@media only screen and (max-width: 1300px) {
	#mainhead .brand img {
		width: 200px;
	}
	nav ul#primary-menu li a,
	header#head a.cta {
		font-size: 14px;
	}
	nav ul#primary-menu > li,
	header#head a.cta {
		margin-left: 25px;
	}
	header#head a.cta {
		padding: 5px 15px;
    }
	
	section#tilbud h2 {
		font-size: 26px;
	}
	.burger-menu {
		display: block;
	}
	
	section#contactbar .footlogo {
		display: none;
	}
	#welcome video {
    	position: absolute;
	}
	header#head #mainhead .left-header,
	header#head #mainhead .right-header,
	.headeroverlay {
		display: none;
	}
	
	div#bigsec .row > div {
		padding-top: 80px;
		padding-bottom: 80px;
		padding-left: 60px;
	}
}

@media only screen and (max-width: 1279px) {
	.container {
		max-width: 1152px !important;
		width: 100% !important;
	}
}

@media only screen and (max-width: 1050px) {
	section#header-cta h1 {
		font-size: 40px;
    }
	section#header-cta p {
		font-size: 16px;
    }
	.cta {
		padding: 10px 20px;
		font-size: 14px;
	}
}



@media only screen and (max-width: 991px) {
	.mobilefb {
		position: relative;
		top: 80px;
		margin-top: 50px;
	}
	section#followus .container .row > :last-child {
		display: flex;
		justify-content: center;
	}
}
@media only screen and (max-width: 850px) {
	section#tilbud .container-fluid,
	section#contactbar .container-fluid {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	section#tilbud .cta,
	section#contactbar .cta {
		margin-top: 10px;
	}
}


@media only screen and (max-width: 782px) {
	footer#footer .container .columns {
		flex-wrap: wrap;
		
	}
	footer#footer .container .columns .column {
		width: 100%;
		flex-basis: 100%;
		margin-bottom: 40px;
	}
	
	.banner {
    height: 30vh;
	}
	.banner h1 {
    font-size: 30px;
    margin-top: 50px;
	}
	.banner hr {
    width: 60px;
	}
	
	div#bigsec .imgcontainer {
		width: 100%;
		position: static;
	}
	div#bigsec {
		background: #323236;
	}
	
	.imgborder .imgcontent h3 {
		font-size: 23px;
	}
}

@media only screen and (max-width: 450px) {
body {
    font-size: 15px;
}

section#welcome {
    text-align: center;
	height: 80vh;
    padding-top: 100px;
}
section#welcome hr {
    margin-left: auto;
	margin-right: auto;
}
section#welcome h2 {
    font-size: 34px;
}
section#welcome h3 {
    font-size: 38px;
}
section#welcome p {
    font-size: 19px;
}
.cta {
    display: block;
    text-align: center;
}
.cta + .cta {
    margin-left: 0;
    margin-top: 10px;
}

section#tilbud .container,
section#contactbar .container {
    flex-direction: column;
    text-align: center;
}
section#tilbud h2,
section#contactbar h2 {
    font-size: 16px;
}
section#tilbud .container .cta,
section#contactbar .container .cta {
	margin-top: 20px;
}


section#chooseus {
    padding: 20px 0;
}
section#chooseus h2 {
    font-size: 20px;
    line-height: 24px;
}
section#chooseus hr {
    max-width: 200px;
	margin: 20px auto;
}
/*section#chooseus img {
	display: none;
}*/
section#chooseus .has-text-right {
    margin-top: 20px;
}
section#chooseus .columns > .column {
	text-align: justify !important;
}


footer#footer .cta {
    display: inline-block;
}


.page #content .pagecontent > .container .columns {
    margin-top: 0;
    padding: 20px 0;
}
.page #content .pagecontent > .container .columns h1 {
    font-size: 40px;
}
.page #content .pagecontent > .container .columns hr {
    margin: 10px 0 20px;
}


section#contactus > .columns > .column {
    padding: 20px;
}


section#contactus input[type=text],
section#contactus input[type=tel] {
	margin-bottom: 1.5rem;
}
}