@font-face {
    font-family: 'din_next_lt_proregular';
    src: url('../fonts/dinnextltpro-regular-webfont.eot');
    src: url('../fonts/dinnextltpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dinnextltpro-regular-webfont.woff') format('woff'),
         url('../fonts/dinnextltpro-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

/* FRONTEND CSS
*********************************************/
html {
  overflow-y: scroll;
}
body {
  background-color: #FFFFFF;
    font-family: 'din_next_lt_proregular';
}
ul{
	margin:0;
	padding:0;
}
/* LAYOUT
*********************************************/
/* Floats */
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.group:before,
.group:after {
  content: "";
  display: table;
}
.group:after {
  clear: both;
}
.ie7 .group {
  zoom: 1;
}



/* added 13.01.2014 */


body{
	/* color:#9a9898; */
	font-size:12px;
}

ul li {
	/* color: #9a9898; */
	list-style: none;
}

.item-page ul li:before {
  color:#7ad4f6; /* set color to red */
  content:"\2022"; /* /2022 is the numerical unicode for &bull; */
  font-size:1.5em; /* set the font-size of the bullet if necessary. Make sure to use em or %*/
  padding-right:.25em; /* give the bullet some padding from the text Make sure to use em*/
  position:relative;
  top:.1em; /* set the vertical position of the bullet if necessary. Make sure to use em or % */
}


.wrapper{
	width:980px;
	margin:0 auto;
	position: relative;
}

.logo{
	display:inline-block;
	padding-left:20px;
}

.content .search{
	margin-top: 25px;
}

.sog .img{
  display: none;
}

header .search{
	display: inline-block;
	position: absolute;
	right: 0;
	top: 120px;
}
.search input{
border: 1px solid #d7d6d6;
padding: 4px 4px 2px 20px;
background: url(../images/lup.png);
background-repeat: no-repeat;
}

.topmenu{
width: 100%;
background-image: url(../images/topbar.png);
height:40px;
}

.wrapper .topmenu ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-top: 10px;
	padding-left: 20px;
}

.topmenu ul > li{
	float:left;
	margin-right:20px;
	list-style: none;
}
.topmenu ul > li:before{

	content: none;
}
.topmenu ul > li > a{
	text-decoration: none;
	color:#fff;
	font-size:16px;
}

.topmenu ul > li > a:hover{
	text-decoration: underline;
}

.img{
	width:100%;
	height:350px;
}
.img-menu{
	width:100%;
	height:372px;
	background-image: url(../images/slidermenubg.png);	
}

.wrapper h2{
	color: #00abea;
	margin-top:-20px;
	font-size: 20px;
	font-weight: normal;
}

.page-header h2{
		margin-top:40px;
		color:#00abea;
		text-transform: uppercase;
		font-size:22px;
		font-weight: bold;
}
.home-info2 img{
padding-left: 130px;
margin-top: -80px;
}
.home-info{
	width:60%;
	display: inline-block;
	vertical-align: top;
}

.home-info2{
	display: inline-block;
	
}

.home-info ul{
	display: inline-block;
	vertical-align: top;
	margin-right:40px;
	padding:0;
	margin-top:40px;
}


.footer-2{
	font-size:10px;
	border-top:5px solid #00abea;
	padding-left:20px;
}
.footer-2 a{
	color: #9a9898;
}
.footertext{
	display: inline-block;
	color: #00abea;
	text-transform: uppercase;
	font-size:16px;
	width:62%;
	padding:15px;
	vertical-align: top;
}
.telefon{
	display: inline-block;
	color: #00abea;
	text-transform: uppercase;
	font-size:26px;
	padding:15px;
	vertical-align: top;
	margin-top: -5px;
	float: right;
}
.firms{
	display: inline-block;
	text-align: center;
}
.firms img{
width: 100%;
padding-top: 10px;
}
.bar{
	color: #00abea;
}
.img-menu{
	display:none;
}
.home .img-menu{
	display:block;
}

.menu li:first-child{
	display: none;
}

.half{
	width: 40%;
	padding-right: 90px;
	display: inline-block;
	vertical-align: top;
}
.item-page h3{
	margin-bottom:0px;
	padding-bottom:0px;
}
.item-page p{
	margin-top:0px;
	padding-top:0px;
}


.social {
  display: inline-block;
  position: absolute;
  right: 0;
  top: 35px;
  width: 130px;
  text-align: right;
}

.testimonials {
	position: relative;
	height: 256px;
	margin: 0 0 25px 0;
}
.testimonials p {
	position: absolute;
	top: 0;
	left: 0;
}



.miljoe{
width: 22%;
display: inline-block;
padding: 0 11px 0 11px;
text-align: center;
border-right: 1px solid white;
}
.erfaring{
width: 22%;
display: inline-block;
padding: 0 11px 0 11px;
text-align: center;
border-right: 1px solid white;
}
.samfundssind{
width: 22%;
display: inline-block;
padding: 0 11px 0 11px;
text-align: center;
border-right: 1px solid white;
}
.service{
width: 22%;
display: inline-block;
padding: 0 11px 0 11px;
text-align: center;
}
/* added 12.05.2014 */
.erhvervsrengoering{
width: 22%;
display: inline-block;
padding: 0 11px 0 11px;
text-align: center;
border-right: 1px solid white;
}
.vinduespolering2{
width: 22%;
display: inline-block;
padding: 0 11px 0 11px;
text-align: center;
border-right: 1px solid white;
}
.algebehandling{
width: 22%;
display: inline-block;
padding: 0 11px 0 11px;
text-align: center;
border-right: 1px solid white;
}
.solceller{
width: 22%;
display: inline-block;
padding: 0 11px 0 11px;
text-align: center;
}


.item-page{
	margin-bottom:30px;
}

.img-menu .custom {
	cursor: pointer;
}

/* Media Queries
*********************************************/
/* Retina */
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max--moz-device-pixel-ratio: 2) {
  
}
/* Landscape phones and down */
@media (max-width: 480px) {
  
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
  
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
  
}
/* Large desktop */
@media (min-width: 1200px) {
  
}

/* Makers Menu Rettelser 13022014  */
.wrapper .topmenu ul {
	margin-top: 10px;
}

.topmenu ul {
	padding-top: 0px !important;
}

.topmenu ul li {
	display: block;
	position:relative;
	padding: 0px !important;
}

.topmenu > ul > li > a {
	display:block;
	height: 20px !important;
	margin-top: 0px !important;
	margin-top: 10px;
	padding: 10px;
}

.topmenu ul li a:hover,
.topmenu ul li.hover > a {
	display: block;
	background:#012864;
	text-decoration: none;
}

.topmenu ul ul {
	display: none;
	position:absolute;
	background:#00ABEA;
	top:30px;
	left:0px;
	padding: 0px !important;
} 

.topmenu ul ul li {
	width: 140px;
	display:block;
	clear: left;
	margin: 0 !important;
}

.topmenu ul ul li a {
	display:block;
	font-size: 1.2em;
	padding: 10px;
	}

.topmenu ul ul li a:hover {
	display: block;
	background:#012864;
	padding: 10px;
	text-decoration:none !important;
}



.menu li ul li:first-child {
	display:block;
}


/* ======================================== RESPONSIVE ======================================== */

/* Mobile style */

@media screen and (max-width: 600px) {

.wrapper,
.content {
	margin: 0 2%;
    width: 96%;
}

.logo { padding: 0; width: 150px; margin: 0 auto; display: block; }
.logo img {
	width: 150px;
	height: auto;
}

header .search {
	margin: 0 auto;
    position: relative;
    top: 0;
    width: 60%;
}
.search input {
	width: 100%;
	margin: 0;
}

.social {
	top: 44px;
}

.topmenu {
	background-image: none;
	height: auto;
	margin: 0 0 15px 0;
}
.wrapper .topmenu ul {
	padding: 0;
	list-style-type: none;
}
.topmenu ul li {
	float: none;
	background: url(../images/topbar.png) -10px 0 no-repeat #00abea;
	margin: 0;
}
ul li:before {
	content: none;
}
.topmenu > ul > li > a {
	height: 14px !important;
	line-height: 14px;
}
.topmenu ul ul {
	position: relative;
	top: 0;
	margin: 6px 0 0 15px !important;
}
.topmenu ul ul li {
	background-image: none;
	width: 100%;
}

.img-menu {
	background-image: none;
	height: auto;
}
.img-menu .custom {
	display: block;
	clear: both;
	margin: 15px 2% 0 2%;
	padding: 0px;
	width: 96% !important;
}

.img { height: auto; }
.img img {
	width: 100%;
	height: auto;
}

.page-header h2 {
	margin-top: 20px;
}

.half,
.home-info {
	width: 100%;
	padding-right: 0;
}

.testimonials,
.home-info2 {
	display: none;
}



}

/***** Rettelse 17-11-2016 *****/
.matteservice .wrapper .img {
	display: none;
}