

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

p{
text-align:justify;	
	font-size:15px;
}

body{
font-family: 'Lato', sans-serif;
	overflow-x:hidden;
	font-size:15px;
}

.removebadge{
	cursor:pointer;	
}

.rev_slider_wrapper, .rev_slider, .tp-fullwidth-forcer, .rev_slider .tp-bgimg.defaultimg {
    max-height: 400px !important;
	margin-top:60px;

}
.buttoninheader{
	width:80%;
	margin-top:-35px!important;
	padding-left:5px!important;
	padding-right:5px!important;
}

.sliderbutton{
margin-top:-5px!important;	
    text-align: center!important;
    width: 130px;
    margin-left: auto!important;
	margin-right: auto!important;
    display: flex!important;
    justify-content: center;

}

#cookie-bar {
    line-height: 30px;
    text-align: center;
    padding: 12px 0;
    font-size: 1em;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: #444;
    transition: transform .3s;
	color:#fff;
}
#cookie-bar p{
	text-align: center;
}

#cookieBar *{
    display: inline-block
}

#cookie-bar.hidden {
    transform: translateY(100%)
}

#cookie-bar p {
    margin: 0;
    padding: 0
}

#cookie-bar a {
    height: 30px;
    padding: 0 6px;
    margin-left: 8px
}
#cookieBar,.cb-policy{
    color: #fafafa
}

.cb-policy:hover {
    color: #ffc941
}

#cookie-bar a.cb-enable {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#00adef;}
#cookie-bar .cb-enable:hover {background:#00adef;}
#cookie-bar a.cb-policy {color:#ffffff; display:inline-block;text-decoration:underline }


/*

#cookie-bar {
    line-height: 24px;
    text-align: center;
    padding: 8px 0;
    font-size: 1em;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: #444;
    transition: transform .3s;
	    color: #fafafa;
}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;
position: fixed;
}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#007700;}
#cookie-bar .cb-enable:hover {background:#009900;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#0033bb;}
#cookie-bar .cb-policy:hover {background:#0055dd;}
*/

	.scroll-down-link {
height: 60px;
width: 60px;
margin: 0px 0 0 -40px;
line-height: 60px;
position: absolute;
left: 50%;
bottom: 20px;
color: #FFF;
text-align: center;
font-size: 70px;
z-index: 100;
text-decoration: none;



}
.ui-state-active{
background-color:#0082c8!important;
	border-color:#0082c8!important;

}

.linkbutton.x-slider-scroll-bottom .linklabel{
	font-size:16px!important;	
}

.icon-bar{
background-color:#0082c8!important;
}

.navbar-toggle, .navbar-toggle:hover{
	background-color:#fff!important;	
}

h1, .slider1{
margin-top:10px;
}

h1, .h1, .slider1 {
    font-size: 30px;
}
h2.line{
	 content:' ';
    display:inline-block;
    
	
	margin-bottom:20px;
	padding-bottom:10px;
border-bottom:1px solid;	
}

.form-control{
	    border-radius:0px;
}
textarea.form-control{
	height:150px;	
}
/** navigation **/
	.navbar{
		background:#0082c8;	

		
		 -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease; 
	}

.navbar.shrink {
  height: 50px;
}
ul.navbar-nav.shrink{
margin-top:0px;	
}
.shrink .container-fluid{
padding-top:0px;	
}


#logo.shrink, .logo.shrink{
height:48px!important;
	margin-top:0px!important;
	padding:5px!important;
}

.navbar.shrink .navcontainer{
	padding-top:0px;	
}


.navbar-nav{
	margin-top:20px;
	float:none;
}
.navbar-default .navbar-nav>li>a, a.linkbutton{
	color:#fff;	
	text-decoration: none;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
	z-index: 10;
	font-size:16px;
	
}
a:hover{
	color:#428bca;
}
.navbar-default .navbar-nav>li>a:hover{
	color:#0082c8;	
}
.navbar-default .navbar-nav>li{
    letter-spacing: .04em;
    position: relative;
   /* overflow: hidden;
	z-index:10;*/
}
.linkbutton{
	 position: relative;
    overflow: hidden;
	z-index:10;
}
a.linkbutton .linklabel{
	z-index:10;
	position: relative;
}
#logosmall, .logosmall{
display:none;	
}

.toplinknav:hover{
	background-color:#fff;	
	
}
.toplinknav:hover a.dropdown-toggle{
	color:#0082C8;
}

.toplinknav:active .dropdown-toggle:active {
   color:#0082C8;
}



.linknav:hover:after, .linkbutton:hover:after{
-webkit-transform: translate(100%,0) skew(-45deg);
    transform: translate(100%,0) skew(-45deg);	
}

.subnavtitle{
	font-weight:bold;
	padding:5px;
}

/*
.dropdown .dropdown-menu {
    -webkit-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;
    -moz-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;
    -ms-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;
    -o-transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;
    transition: max-height 0.3s, opacity 0.2s 0.1s, visibility 0s 0.3s;

    max-height: 0;
    display: block;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}

.dropdown.open .dropdown-menu, .dropdown.open:hover .dropdown-menu {
    -webkit-transition: max-height 0.3s, opacity 0.2s, visibility 0s;
    -moz-transition: max-height 0.3s, opacity 0.2s, visibility 0s;
    -ms-transition: max-height 0.3s, opacity 0.2s, visibility 0s;
    -o-transition: max-height 0.3s, opacity 0.2s, visibility 0s;
    transition: max-height 0.3s, opacity 0.2s, visibility 0s;

    max-height: 190px;
    opacity: 1;
    visibility: visible;
}
*/
.linknav:after, .linkbutton:after{
    content: '';
    display: block;
    width: -webkit-calc(100% + 40px + 40px);
    width: calc(100% + 40px + 40px);
    height: -webkit-calc(100% + 2px);
    height: calc(100% + 2px);
    position: absolute;
    top: -1px;
    right: -webkit-calc(100% + 35px);
    right: calc(100% + 35px);
    z-index: 2;
    background: #fff;
    -webkit-transform: translate(0,0) skew(-45deg);
    transform: translate(0,0) skew(-45deg);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-duration: 450ms;
    transition-duration: 450ms;	
}

.headerimage{
	height: 360px;
	object-fit: cover	
}

/** slider homepage **/
h1.slider1, h2.slider1{

	font-size:30px;
	text-align:center!important;
}
h2.slider2, h3.slider2{
	
	font-size:30px;
	text-align:center!important;
}
h2.newstitle, h3.newstitle{
	font-size:16px;
	color:#0082c8;
	margin:2px;
	line-height:22px;
}

h2.faqtitle, h3.faqtitle a{
	font-size:14px;
	color:#0082c8;
	margin:2px;
}

h3.faqtitle{
margin-top:0px;	
}

h2.card-title{
	margin-top:0px;	
	
}

a.linkbutton{
    font-size:18px;
	background-color:#0082c8;
	line-height:30px;
	padding:10px 25px 10px 25px;
	color:#fff;	
	margin-bottom:10px;
	margin-top:10px;
	text-align:center;
	font-weight:bold;
	display:inline-block;
}

.tp-caption .linkbutton{
	margin-top:20px;
	font-size:16px;
	font-weight:normal;
}

.contentblock{
	padding:15px;
	
}
.blue, .blue a {
background-color:#0082c8;	
	color:#fff;
}

.grey, .grey a{
background-color:#ddd;	
}

.lightgrey, .lightgrey a{
background-color:#eee;	
}
.lightgrey a.linkbutton:hover{
	color:	#0082c8;
	border:none;
}
a.linkbutton:hover{
	color:	#0082c8;
/*	border:1px solid #0082c8;*/
/*	background-color:#ccc;*/
}
.white a.linkbutton:after{
	background-color:#eee;
}

.darkblue, .darkblue a{
	background-color:#006daa;	
	color:#fff;
}
.lightblue, .lightblue a{
	background-color:#eee;
	color:#333;	
}
.blue a.linkbutton{
	background-color:#eee; 	
	color:#333;	

}
.blue a.linkbutton:hover{
	background-color:#fff;	
	color:#0082c8;
	border:none;
}
.lightblue a.linkbutton{
	background-color:#006daa;
	color:#fff;
}
.lightblue a.linkbutton:hover{
	color:#006daa;	
	border:none;
}
.lightblue .applicationprops{
background-color:#fff;	
	color:#333;
}
.grey a.linkbutton{
	background-color:#0082c8;
}
.grey a.linkbutton:hover{
	color:#0082c8;
	border:none;
}
.lightgrey a.linkbutton{
	background-color:#0082c8;
}
.lightgrey a.linkbutton:hover{
	color:#0082c8;
	border:none;
}
.white .applicationprops{
background-color:#eee;	
	color:#333;
}
.buttonfixed{
	display:block;
	width:100%;
	
}

.footer p{
margin-top:10px;
	margin-bottom:10px;
	margin-right:0px;
	margin-left:0px;
	font-size:12px;
}

.homepagelist{
list-style-type: none;
	padding-left:0px;
}
.homepagelist li{
	margin-bottom:5px;	
}
.homepagelist li a{
	text-decoration:underline;

}

#contentpage{
	margin-top:140px;	
	
}
.container-fluid{
 padding-top:20px;
	padding-bottom:20px; 	
}
#solutions.container-fluid{
padding-bottom:0px;
	padding-top:0px;
}
#contenthome{
	padding-top:50px;
	padding-bottom:50px;

}
#contenthome h2{
	margin-bottom:30px;
}
h3{
	margin-bottom:20px;	
}
.pagesection{
	padding-top:40px;
	padding-bottom:20px;
}

.breadcrumblist li{
	display:inline-block;
	padding-left:0px;
	padding-right:0px;
	
}
.breadcrumblist{
list-style-type: none;
	    padding-left: 0px;
}
.breadcrumblist li a{
	color:#333;	
}
.sectionimage{
padding:15px;	
}
.solutionblock{
outline: 1px solid #fff;
	    height: 300px;

}
.solutionblock-inner{
 height:300px;

}


.solutionblock.flex2016{
outline: 1px solid #fff;
	    height: auto;

}
.solutionblock-inner.flex2016{
height:auto;
text-align: center;
}

.solutionblock-inner .linkbutton{
position: absolute;
    bottom: 10px;	
}
.solutionblock h2 {
color:#0082c8;
	line-height:1.2;
}
.imageblock{

    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}
.imageblock img{
	
	min-width: 100%; 
	object-fit: cover; 
	height:400px;
}

.imageblock.flex2016{
	 margin:2em;	
}
.imageblock.flex2016 img{
 
  height:auto;
}

.coverfoto{
  display:flex;
  justify-content: center;
    align-items: center;
    overflow: hidden;
	
	padding:30px 0px!important;
}

.coverfoto img{

	min-width: 100%; 
	object-fit: cover; 
	height:300px;
}

.nav>li>a:hover, .nav>li>a:focus{
	background-color:#006daa;
}
.nav-pills>li>a{
	background-color:#ddd;
	color:#333;
}

.tab-content{
min-height:200px;	
	border:1px solid;
	padding:10px;
}
ul.nav-pills{
padding-right:0px;	
}

.nav-pills>li>a{
border-radius:0px;	
}
.newsshorttext{
   
	margin-bottom:20px;
	height:110px;
	overflow:hidden;
}

.linklabel{
cursor:pointer;	
}

.tp-caption.large_text, .large_text{
text-shadow:none!important;
	font-family: 'Lato', sans-serif!important;
	font-size:16px;
}

.sectionimage{
	padding-top:105px;	
}

.applicationblock h2{
color:#428bca	
}

.left-block{
    z-index: 3;
    border: 0px;
    position: relative;
	padding-top:40px;
}
.left-block:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left:80%;
   right:-3000px;
    z-index: -1;
	background-color:#ddd;
}	

.logo.flex2016{
height:100px;	
	margin-top:10px;
}

.flex2016 h2{
height:45px;	
}

#logo{
	height:100px;
	padding:20px;
}

 /* Large Devices, Wide Screens */
    @media only screen and (max-width : 1200px) {
		.logo.flex2016{
height:100px;
			margin-top:10px;
}
		
		
		
		.flex2016 h2{
font-size:20px;	
}
		
    }

    /* Medium Devices, Desktops */
    @media only screen and (max-width : 992px) {
.sectionimage{
	padding-top:10px;	
}
		.solutionblock h2{
	padding-top:20px;
}

		#logo.shrink, .logo.shrink{
			width:auto;	
		}
		.logo.flex2016{
			height:auto;
			
		}
	
		#contentpage{
		margin-top:140px;	
		}
	/*	.headerimage{
	max-height: none;
	object-fit: none;	
}*/
    }

.solution{
padding-top:40px;
	padding-bottom:40px;
}

.newsimage{
float: left;
    width:  100%;
    height: 300px;
   object-fit: contain;
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
		.left-block:after {
    content: '';
    position: inherit;
    top: 0;
    bottom: 0;
    left:80%;
    right:0px;
    z-index: -1;
	background-color:#ddd;
}	
	
	
	
}
    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {
		
		.rev_slider_wrapper, #slider1_forcefullwidth{
		display:none!important;	
		}
		#homepageheaderblocks{
			margin-top:100px!important;
		}
		.newsimage{
		height:auto;	
		}
		
		#contentpage{
		margin-top:90px;	
		}
		#logo, .logo{
		display:none;	
		}
		#logosmall, .logosmall{
			height:48px;
			display:block;
			float:left;
		}
		.shrink #logosmall {
			padding:5px;	
		}
		.navbar-nav{
			margin-top:0px;	
		}
		.left-block:after {
    content: '';
    position: inherit;
    top: 0;
    bottom: 0;
    left:80%;
    right:0px;
    z-index: -1;
	background-color:#ddd;
}	
		
		
		
		.linkbutton.x-slider-scroll-bottom{
	padding:15px!important;	
}
		.tp-caption .linkbutton{

	font-size:24px;
	
}
		h1.slider{

	font-size:60px;
}
h2.slider{
	
	font-size:60px;
}
		.buttonfixed{
			width:100%;	
		}
		

		
    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (max-width : 480px) {

    }

    /* Custom, iPhone Retina */ 
    @media only screen and (max-width : 320px) {
	}        


















