/* Large desktop :1400px. */
@media (min-width: 1200px) and (max-width: 1400px) {
	#mobileNavDivBlock { display: none !important; }
}

/* Normal desktop >992px. */
@media only screen and (min-width: 992px) and (max-width: 1169px) {

	#mobileNavDivBlock { display: none !important; }
	#access a {
		padding-left: 29px !important;
	}

}

/* Tablet desktop :768px. */
@media only screen and (min-width: 768px) and (max-width: 991px) {

	#masthead {
		width: 100% !important;
		max-width: 100% !important;
	}
	#footerDiv {
		overflow-x: hidden !important;
	}
	#footerContent {
		width: 100% !important;
		max-width: 100% !important;
	}
	#searchform { margin-right: 10px !important; margin-top: -10px !important; }
	.widget-title {
		padding-top: 0px !important;
	}
	.widget-title:first-child {
		padding-top: 15px !important;
	}
	.secondary #content {
		padding-left: 20px;
	}
	.vc_single_image-img {
		margin-bottom: 20px !important;
	}
	#supplementary.three .widget-area {
		width: 100% !important;
	}
	#site-info > div > div { clear: both !important; float: none !important; }
	#mainSub {
		float: none;
		width: 100% !important;
		max-width: 100% !important;
		clear: both !important;
	}
	.vc_column_container > .vc_column-inner {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	#breadCrumb { margin-left: 20px !important; }
	#wrapper-3 {
		float: none !important;
		clear: both !important;
		padding: 0px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	#imgHeader { height: 200px !important; }
	#navLeft { display: none !important; }	
	#menu-metamenu { display: none; }
	#access a {
		padding-left: 29px !important;
	}
	#logo {
		padding-left: 10px !important;
		padding-top: 10px !important;
		max-width: 142px !important;
	}
	#page {
		width: 100% !important;
		max-width: 100% !important;
	}
	#supplementary.three .widget-area {
		float: none;
		clear: both;
		margin-right: 0px !important;
		width: 100%;
	}
	#first {
		margin-left: -25px !important;
	}
	#mainSub ul {
		margin-left: 20px !important;
	}
	#mainSub li {
		font-size: 18px !important;
	}
	#mainSub li a {
		font-size: 18px !important;
	}
	#footerDiv, #footerDiv a {
		font-size: 15px !important;
	}
	#second {
		float: none;
		clear: both;
		margin-right: 0px !important;
		width: 100%;
		padding-left: 15px !important;
	}
	#third {
		float: none;
		clear: both;
		margin-right: 0px !important;
		width: 100%;
		padding-left: 15px !important;
	}
	#toplinksFooter {
		float: none;
		clear: both;
		margin-right: 0px !important;
		width: 100%;
		padding-left: 15px !important;
	}
	#mainSub p {
		font-size: 18px !important;
		line-height: 26px !important;
	}	
	#access { display: none !important; }
	#breadCrumb a, #breadCrumb, #breadCrumb span {
		font-size: 18px !important;
	}
	#footerDiv, #footerDiv a {
		font-size: 18px !important;
	}
	#footerDiv .textwidget p {
		font-size: 18px !important;
		line-height: 26px !important;
	}
	#footerTopLinksUL li a {
		font-size: 18px !important;
	}
	.widget-title {
		font-size: 18px !important;
	}
	#footerDiv {
	    padding-top: 20px !important;
	}
	#mainSub ul.gform_fields {
		margin-left: 0px !important;
	}
	#mainSub ul.gform_fields ul {
		margin-left: 0px !important;
	}
	#mobileNavDivBlock { display: block !important; }

}

/* Large Mobile :480px. */
@media only screen and (max-width: 767px) {

	#mobileSearch {
		display: block !important;
	}
	#masthead {
		width: 100% !important;
		max-width: 100% !important;
	}
	#footerDiv {
		overflow-x: hidden !important;
	}
	#footerContent {
		width: 100% !important;
		max-width: 100% !important;
	}
	#searchform { margin-right: 10px !important; margin-top: -10px !important; }
	.widget-title {
		padding-top: 0px !important;
	}
	.widget-title:first-child {
		padding-top: 15px !important;
	}
	.secondary #content {
		padding-left: 20px;
	}
	.vc_single_image-img {
		margin-bottom: 20px !important;
	}
	#supplementary.three .widget-area {
		width: 100% !important;
	}
	#site-info > div > div { clear: both !important; float: none !important; }
	#mainSub {
		float: none;
		width: 100% !important;
		max-width: 100% !important;
		clear: both !important;
	}
	.vc_column_container > .vc_column-inner {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	#breadCrumb { margin-left: 20px !important; }
	#wrapper-3 {
		float: none !important;
		clear: both !important;
		padding: 0px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	#imgHeader { height: 200px !important; }
	#navLeft { display: none !important; }	
	#menu-metamenu { display: none; }
	#access a {
		padding-left: 29px !important;
	}
	#logo {
		padding-left: 10px !important;
		padding-top: 10px !important;
		max-width: 142px !important;
	}
	#page {
		width: 100% !important;
		max-width: 100% !important;
	}
	#supplementary.three .widget-area {
		float: none;
		clear: both;
		margin-right: 0px !important;
		width: 100%;
	}
	#first {
		margin-left: -25px !important;
	}
	#mainSub ul {
		margin-left: 20px !important;
	}
	#mainSub li {
		font-size: 18px !important;
	}
	#mainSub li a {
		font-size: 18px !important;
	}
	#footerDiv, #footerDiv a {
		font-size: 15px !important;
	}
	#second {
		float: none;
		clear: both;
		margin-right: 0px !important;
		width: 100%;
		padding-left: 15px !important;
	}
	#third {
		float: none;
		clear: both;
		margin-right: 0px !important;
		width: 100%;
		padding-left: 15px !important;
	}
	#toplinksFooter {
		float: none;
		clear: both;
		margin-right: 0px !important;
		width: 100%;
		padding-left: 15px !important;
	}
	#mainSub p {
		font-size: 18px !important;
		line-height: 26px !important;
	}	
	#access { display: none !important; }
	#breadCrumb a, #breadCrumb, #breadCrumb span {
		font-size: 18px !important;
	}
	#footerDiv, #footerDiv a {
		font-size: 18px !important;
	}
	#footerDiv .textwidget p {
		font-size: 18px !important;
		line-height: 26px !important;
	}
	#footerTopLinksUL li a {
		font-size: 18px !important;
	}
	.widget-title {
		font-size: 18px !important;
	}
	#footerDiv {
	    padding-top: 20px !important;
	}
	#mainSub ul.gform_fields {
		margin-left: 0px !important;
	}
	#mainSub ul.gform_fields ul {
		margin-left: 0px !important;
	}
	#mobileNavDivBlock { display: block !important; }
	#logo {
		z-index: 99999999999 !important;
	}
	#footerLinks { font-size: 12px !important; }
	#footerLinks a { font-size: 12px !important; }
	#footerDiv { font-size: 12px !important; }
	#footerDiv a { font-size: 12px !important; }

}

/* small mobile :320px. */
@media only screen and (max-width: 479px) {

	#mobileSearch {
		display: block !important;
	}

	#mobileNavDivBlock { display: block !important; }
	#masthead {
		width: 100% !important;
		max-width: 100% !important;
	}
	#page {
		width: 100% !important;
		max-width: 100% !important;
	}
	#footerDiv {
		overflow-x: hidden !important;
	}
	#footerContent {
		width: 100% !important;
		max-width: 100% !important;
	}
	#searchform { display: none !important; }
	.widget-title {
		padding-top: 0px !important;
	}
	.widget-title:first-child {
		padding-top: 15px !important;
	}
	.secondary #content {
		padding-left: 20px;
	}
	.vc_single_image-img {
		margin-bottom: 20px !important;
	}
	.vc_column_container > .vc_column-inner {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	#supplementary.three .widget-area {
		width: 100% !important;
	}
	#site-info > div > div { clear: both !important; float: none !important; }
	#breadCrumb { margin-left: 20px !important; }
	#wrapper-3 {
		float: none !important;
		clear: both !important;
		padding: 0px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	#imgHeader { height: 200px !important; }
	#navLeft { display: none !important; }
	#menu-metamenu { display: none; }
	#access a {
		padding-left: 29px !important;
	}
	#logo {
		padding-left: 10px !important;
		padding-top: 10px !important;
		max-width: 142px !important;
		z-index: 99999999999 !important;
	}
	#supplementary.three .widget-area {
		float: none;
		clear: both;
		margin-right: 0px !important;
		width: 100%;
	}
	#first {
		margin-left: -25px !important;
	}
	#footerDiv, #footerDiv a {
		font-size: 15px !important;
	}
	#mainSub ul {
		margin-left: 20px !important;
	}	
	#mainSub li {
		font-size: 18px !important;
	}
	#mainSub li a {
		font-size: 18px !important;
	}
	#second {
		float: none;
		clear: both;
		margin-right: 0px !important;
		width: 100%;
		padding-left: 15px !important;
	}
	#third {
		float: none;
		clear: both;
		margin-right: 0px !important;
		width: 100%;
		padding-left: 15px !important;
	}
	#toplinksFooter {
		float: none;
		clear: both;
		margin-right: 0px !important;
		width: 100%;
		padding-left: 15px !important;
	}
	#mainSub {
		float: none;
		width: 100% !important;
		max-width: 100% !important;
		clear: both !important;
	}
	#mainSub p {
		font-size: 18px !important;
		line-height: 26px !important;
	}
	#access { display: none !important; }
	#breadCrumb a, #breadCrumb, #breadCrumb span {
		font-size: 18px !important;
	}
	#footerDiv, #footerDiv a {
		font-size: 18px !important;
	}
	#footerDiv .textwidget p {
		font-size: 18px !important;
		line-height: 26px !important;
	}	
	#footerTopLinksUL li a {
		font-size: 18px !important;
	}
	.widget-title {
		font-size: 18px !important;
	}
	#footerDiv {
	    padding-top: 20px !important;
	}
	#mainSub ul.gform_fields {
		margin-left: 0px !important;
	}
	#mainSub ul.gform_fields ul {
		margin-left: 0px !important;
	}
	article .post p {
		margin-left: 10px !important;
	}
	#logo {
		z-index: 99999999999 !important;
	}
	#footerLinks { font-size: 12px !important; }
	#footerLinks a { font-size: 12px !important; }
	#footerDiv { font-size: 12px !important; }
	#footerDiv a { font-size: 12px !important; }
}

@media (max-width: 767px) {
	#frontTitle h1 { padding-top: 45px; font-size: 30px !important; }
	.mean-container .mean-bar {
	    top: 0px !important;
	}
	.mean-container .mean-nav {
	    margin-top: 69px !important;
	}
	#partnerLogos a { margin-top: 50px !important; display: block !important; }
	#supplementary { margin-top: -170px !important; height: auto !important; }
	#supplementary .textwidget { margin-top: 200px !important; }
	#footerTopLinksUL li { text-align: left !important; }
	#createdby { position: relative !important; }
	#footerDiv .textwidget { font-size: 18px !important; line-height: 26px !important; }
	#footerDiv .textwidget p { font-size: 18px !important; line-height: 26px !important; }
	#footerDiv .textwidget p a { font-size: 18px !important; line-height: 26px !important; }
	#footerTopLinksUL li a { font-size: 18px !important; line-height: 26px !important; }
	#anmeldecircle { display: none; }
	.page-template-page-frontpage #imgHeader { height: 200px !important; }
	#primary { margin-top: -60px !important; }
	#wrapper-3 { padding-left: 15px !important; padding-right: 15px !important; width: calc(100% - 30px) !important; }
	#breadCrumb { display: none !important; }
	#frontTitle h1 { padding-top: 15px !important; }
	.vc_column_container > .vc_column-inner { padding-left: 15px !important; }
	.vc_custom_1600762770665 { margin-top: 0px !important; }
	#mainSub h2 { margin-bottom: 15px !important; }
	.wpb_single_image.vc_align_center { text-align: left !important; }
	.vc_empty_space { height: 15px !important; }
	.infobox { width: calc(100% - 35px) !important; margin-left: 15px !important; }
	.mean-container .mean-nav ul li a { padding: 15px 5% !important; }
	.tablepress .odd td { line-height: 28px !important; }
	.vc_tta.vc_general .vc_tta-panel-body { padding: 5px 5px !important; }
	#mainSub .tablepress .column-1 { padding-top: 0px !important; }
	#mainSub .tablepress .column-2 { padding-top: 0px !important; }
	#mainSub div.vc_tta-panel-heading > h4 > a { padding-left: 10px !important; }
	#svgline { height: 900px !important; }
	#partnerLogos a { text-align: center !important; }
	#supplementary h2 { text-align: center !important; }
	.gform_wrapper input.large, .gform_wrapper input.medium, .gform_wrapper input.small, .gform_wrapper select.large, .gform_wrapper select.medium, .gform_wrapper select.small { padding: 11px !important; }
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 7px !important; }
	input[type="checkbox"], input[type="radio"] { margin-right: 15px !important; }
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { width: 100% !important; }
	.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading { border-color: #ddd !important; background-color: #ddd !important; }
	.vc_tta-color-grey.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading { border-color: #ddd !important; background-color: #ddd !important; }
	#logo { display: block !important; margin-left: 10px !important; }
	#divlogopanel { z-index: 99999999999 !important; position: absolute !important; height: auto !important; top: -89px !important; }
	#logoMobile { z-index: 99999999999 !important; position: absolute !important; top: -50px !important; display: none !important; }
	#headerWide { margin-top: 100px !important; }
	#logo { max-width: 222px !important; }
}