/*
Theme Name: NSL Child
Template: generatepress
Author: Child Theme Configurator
Version: 3.0.2.1607952545
Updated: 2020-12-14 13:29:05

*/


body {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #343030;
	font-style: normal;
}

strong { font-weight: 700 !important; }
p { font-size: 16px !important; line-height: 26px !important; }
a { color: #1f2e54 !important; font-weight: 600 !important; }

h1 {
	font-family: 'Domine', serif;
	font-weight: 700;
	font-style: normal;
	font-size: 42px;
	line-height: 50px;
	color: #343030;
	margin-bottom: 20px !important;
}

h2 {
	font-family: 'Domine', serif;
	font-weight: 700;
	font-style: normal;
	font-size: 28px;
	line-height: 32px;
	color: #343030;
	margin-bottom: 20px !important;
	padding-top: 30px !important;
}

/*
h3 {
	font-family: itc-avant-garde-gothic-pro, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 38px;
	line-height: 54px;
	color: #262F38;
}
*/


@media (max-width: 767px) {
	h1 { font-size: 32px; line-height: 40px; margin-bottom: 20px !important; }
	h2 { font-size: 22px; line-height: 28px; margin-bottom: 20px !important; padding-top: 30px !important; }
}


/* STARTSIDA */

/* Slider */



/* NSL info */
div.nsl-front-info {	}
div.nsl-front-info div.nsl-front-info-logo figure img {	}
div.nsl-front-info h1 {	font-size: 48px;	line-height: 55px;	margin-bottom: 20px;}
div.nsl-front-info p {	margin-bottom: 40px;}
div.nsl-front-info div.nsl-front-info-knapp a {	}

/* NSL aktuellt */
div.nsl-front-aktuellt {	}
div.nsl-front-aktuellt h2 {	margin-bottom: 40px;	text-transform: none !important;	color: #343030;}
div.nsl-front-aktuellt-posts {	margin-bottom: 50px;}
div.nsl-front-aktuellt-posts div.kt-blocks-post-grid-item-inner header {	position: relative;	display: block;}
div.kt-blocks-post-grid-item-inner div.kt-blocks-post-top-meta { position: absolute; top: 0; z-index: 200; }
div.kt-blocks-post-grid-item-inner div.kt-blocks-post-top-meta div.kt-blocks-date {	color: #fff;	font-family: 'Montserrat', sans-serif;}
div.nsl-front-aktuellt-posts div.kt-blocks-post-grid-item-inner h3 a {
	color: #fff !important;
	font-size: 18px !important;
	line-height: 24px !important;
	padding-top: 30px !important;
	margin-bottom: 15px !important;
	font-weight: 700 !important;
}

div.nsl-front-aktuellt-posts div.entry-content a.kt-blocks-post-readmore {
	background: #1f2e54 !important;
	color: #fff !important;
	border-radius: 5px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 10px 15px !important;
	border: solid 1px #fff !important;
}

div.nsl-front-aktuellt-posts div.entry-content a.kt-blocks-post-readmore:hover { background: #435ea7 !important; color: #fff !important; }


/* NSL våra tjänster */
div.nsl-front-tjanster { }
div.nsl-front-tjanster h2 { margin-bottom: 40px !important; text-transform: none !important; color: #343030; }

/*div.nsl-front-tjanster div.nsl-front-tjanster-area div.kt-inside-inner-col:hover {
	background: #dcc270;
	color: #1F2E54;
}*/

div.nsl-front-tjanster-area { }
div.nsl-front-tjanster-area a.kt-blocks-info-box-link-wrap {	/*background: none !important;*/}
div.nsl-front-tjanster-area div.kt-blocks-info-box-media-container { margin-bottom: 35px;}
div.nsl-front-tjanster-area div.kt-infobox-textcontent {}
div.nsl-front-tjanster-area div.kt-infobox-textcontent h3 {	font-size: 24px; line-height: 28px;	margin-bottom: 22px; }
div.nsl-front-tjanster-area div.kt-infobox-textcontent p {
	font-size: 16px !important;
	line-height: 22px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	margin-bottom: 20px;
}

div.nsl-front-tjanster-area div.kt-infobox-textcontent div.kt-blocks-info-box-learnmore-wrap span {
	border-radius: 5px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 10px 15px !important;
}



/* NSL evenemang */
div.nsl-front-evenemang { color: #fff;	}
div.nsl-front-evenemang-info {	}
div.nsl-front-evenemang-info h2 { font-size: 38px; line-height: 43px; }
div.nsl-front-evenemang-list {	}
div.nsl-front-evenemang-list div.nsl-knapp a {	background: none !important;	color: #fff !important;	border: solid 1px #fff !important; }
div.nsl-front-evenemang-list div.nsl-knapp a:hover { background: #435ea7 !important; }
div.nsl-front-evenemang-list-posts { margin-bottom: 30px; }
div.nsl-front-evenemang-list-posts div.kadence-post-image { padding: 0 !important; }
div.nsl-front-evenemang-list-posts div.kt-blocks-post-grid-item-inner { display: flex; flex-direction: column; justify-content: center; }
div.nsl-front-evenemang-list-posts div.kt-blocks-post-grid-item-inner h2.entry-title {
	margin-bottom: 0px !important;
	color: #343030;
	font-size: 24px;
	line-height: 28px;
	text-transform: none;
}

div.nsl-front-evenemang-list-posts div.kt-blocks-post-grid-item-inner div.kt-blocks-post-readmore-wrap a {
	background: #3a4d3b !important;
	color: #fff !important;
	border-radius: 5px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 10px 15px !important;
	margin-bottom: 0;
}
div.nsl-front-evenemang-list-posts div.kt-blocks-post-grid-item-inner div.kt-blocks-post-readmore-wrap a:hover { background: #435ea7 !important;	color: #fff !important; }


@media (max-width: 767px) {
	div.nsl-front-evenemang-list-posts div.kt-blocks-post-grid-item-inner div.kt-blocks-post-readmore-wrap a { margin-bottom: 30px !important; }
	.kt-post-loop_018385-70 .kt-blocks-post-grid-item {
		background-color: #ffffff;
		border-width: 0px 0px 0px 0px;
		overflow: hidden;
		border-radius: 0px !important;
	}	
	
}





/* NSL knapp */
div.nsl-knapp a {
	background: #435ea7 !important;
	color: #fff !important;
	border-radius: 5px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 15px 20px !important;
}
div.nsl-knapp a:hover {	background: #1f2e54 !important;	color: #fff !important; }


a.nsl-slider-knapp {
	background: #435ea7 !important;
	color: #fff !important;
	border-radius: 5px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 15px 20px !important;
}
a.nsl-slider-knapp:hover { background: #1f2e54 !important; color: #fff !important; }




div.site-content { padding: 90px 30px !important; }
body.home div.site-content { padding: 0 !important; }
body.page h1.entry-title { text-align: center; }


@media (max-width: 767px) {
	div.site-content { padding: 50px 30px 40px 30px !important; }
}






/* Meny */
div.menu-bar-items { display: none !important; }
#site-navigation .grid-container { max-width: none !important; }
div.inside-header {	position: relative;	padding: 0px 150px 0 150px; }
div.site-logo {
	/*position: absolute;
	top: 0;
	left: 150px;*/
	padding: 8px 0;
	/*background: rgba(255,255,255,1);*/
	z-index: 100;
}

div.site-logo img {	width: 200px !important; }


div.main-nav {	}
div.main-nav ul li { padding: 0; margin: 0; }
div.main-nav ul li a {
	padding: 0 10px !important;
	font-family: soleil, sans-serif !important;
	font-weight: 300 !important;
	font-style: normal;
	font-size: 16px;
	line-height: 106px !important;
	cursor: pointer;
	letter-spacing: 1px;
	background: none;
	text-transform: uppercase;
	color: #fff !important;
	margin: 0;
}
div.main-nav ul li a:hover, div.main-nav ul li a:active, div.main-nav ul li a:focus, div.main-nav ul li.current-menu-item a {  }
div.main-nav ul li ul li { background: #445fa5; }
div.main-nav ul li ul li a {
	padding: 0 20px !important;
	font-family: soleil, sans-serif !important;
	font-weight: 300 !important;
	font-style: normal !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	line-height: 40px !important;
	cursor: pointer;
	letter-spacing: 1px;
	margin-right: 0 !important;
	color: #fff;
}
div.main-nav ul li ul li a:hover, div.main-nav ul li ul li a:active, div.main-nav ul li ul li a:focus, div.main-nav ul li.current-menu-item ul li a { border-bottom: none; background: rgba(255,255,255,0.06); }
div.inside-navigation { }

div.main-nav .menu-item-has-children .dropdown-menu-toggle {
    padding-left: 5px !important;
}





/* Mobile menu */
.menu-toggle {
	padding: 0 20px;
	line-height: 80px;
	margin: 0;
	font-weight: normal;
	text-transform: none;
	font-size: 30px;
	cursor: pointer;
}

@media (max-width: 1500px) {
	div.inside-header { padding: 0px 20px 0 0; }
	div.site-logo { left: 40px; padding: 15px; }
}





/* Undermeny */
ul#menu-nsl-radgivning, ul#menu-nsl-analys, ul#menu-nsl-forsok, ul#menu-nsl-neuvonta, ul#menu-nsl-koetoiminta, ul#menu-nsl-field-trials, ul#menu-om-nsl, ul#menu-meista, ul#menu-yhteys, ul#menu-nsl-lab, ul#menu-kontakt, ul#menu-nsl-material  {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

ul#menu-nsl-radgivning li, ul#menu-nsl-analys li, ul#menu-nsl-forsok li, ul#menu-nsl-neuvonta li, ul#menu-nsl-koetoiminta li, ul#menu-nsl-field-trials li, ul#menu-om-nsl li, ul#menu-meista li, ul#menu-yhteys li, ul#menu-nsl-lab li, ul#menu-kontakt li, ul#menu-nsl-material li {
	padding: 0; margin: 0;
}
ul#menu-nsl-radgivning li a, ul#menu-nsl-analys li a, ul#menu-nsl-forsok li a, ul#menu-nsl-neuvonta li a, ul#menu-nsl-koetoiminta li a, ul#menu-nsl-field-trials li a, ul#menu-om-nsl li a, ul#menu-meista li a, ul#menu-yhteys li a, ul#menu-nsl-lab li a, ul#menu-kontakt li a, ul#menu-nsl-material li a {
	display: block; padding: 10px 20px; color: #343030; font-weight: 400 !important;
}
ul#menu-nsl-radgivning li a:hover, ul#menu-nsl-radgivning li.current_page_item a,
ul#menu-nsl-analys li a:hover, ul#menu-nsl-analys li.current_page_item a,
ul#menu-nsl-neuvonta li a:hover, ul#menu-nsl-neuvonta li.current_page_item a,
ul#menu-nsl-koetoiminta li a:hover, ul#menu-nsl-koetoiminta li.current_page_item a,
ul#menu-nsl-field-trials li a:hover, ul#menu-nsl-field-trials li.current_page_item a,
ul#menu-om-nsl li a:hover, ul#menu-om-nsl li.current_page_item a,
ul#menu-meista li a:hover, ul#menu-meista li.current_page_item a,
ul#menu-yhteys li a:hover, ul#menu-yhteys li.current_page_item a,
ul#menu-nsl-lab li a:hover, ul#menu-nsl-lab li.current_page_item a,
ul#menu-kontakt li a:hover, ul#menu-kontakt li.current_page_item a,
ul#menu-nsl-forsok li a:hover, ul#menu-nsl-forsok li.current_page_item a,
ul#menu-nsl-material li a:hover, ul#menu-nsl-material li.current_page_item a {
	background: #445fa5 !important;	color: #fff !important; font-weight: 400 !important;
}


@media (max-width: 767px) {
	ul#menu-nsl-radgivning li a, ul#menu-nsl-analys li a, ul#menu-nsl-forsok li a, ul#menu-nsl-neuvonta li a, ul#menu-nsl-koetoiminta li a, ul#menu-nsl-field-trials li a, ul#menu-om-nsl li a, ul#menu-meista li a, ul#menu-yhteys li a, ul#menu-nsl-lab li a, ul#menu-kontakt li a, ul#menu-nsl-material li a {
		padding: 10px 10px; font-size: 12px !important; line-height: 12px !important;
	}
}



/* Bannerrubrik */
div.nsl-banner-rubrik div.kt-inside-inner-col {	min-height: 200px; display: flex; justify-content: center; align-items: center; }
div.nsl-banner-rubrik div.kt-inside-inner-col figure img { width: 100px;}
div.nsl-banner-rubrik div.kt-inside-inner-col div.wp-block-image { margin-bottom: 0 !important; }
div.nsl-banner-rubrik div.kt-inside-inner-col p {
	margin-left: 30px;
	font-size: 48px !important;
	line-height: 50px !important;
	font-family: 'Domine', serif;
	font-weight: 700;
	margin-bottom: 0 !important;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	div.nsl-banner-rubrik div.kt-inside-inner-col {	min-height: 160px; display: flex; justify-content: center; align-items: center; }
	div.nsl-banner-rubrik div.kt-inside-inner-col figure img { width: 40px;}
	div.nsl-banner-rubrik div.kt-inside-inner-col p { margin-left: 20px; font-size: 22px !important; line-height: 40px !important; }
}




.menu-toggle span.mobile-menu { display: none; }
li.slideout-toggle, #sticky-navigation li.slideout-toggle { display: none; }




nav.slideout-navigation { }
nav.slideout-navigation.do-overlay .inside-navigation { padding: 0 !important; max-width: inherit !important; }
nav.slideout-navigation div.main-nav ul { padding-top: 40px !important;}
nav.slideout-navigation div.main-nav ul li { margin: 0 !important; padding: 0 !important; }
nav.slideout-navigation div.main-nav ul li a {
	display: block !important;
	text-align: left !important;
	padding: 10px 20px 10px 20px !important;
	font-size: 20px !important;
	line-height: 30px !important;
	text-transform: uppercase !important;
}
nav.slideout-navigation div.main-nav ul li a:hover, nav.slideout-navigation div.main-nav ul li a:focus, nav.slideout-navigation div.main-nav ul li.current_page_item a  {
	background: none !important;
	color: #fff !important;
}
nav.slideout-navigation div.main-nav ul li a:active { background: none !important; }
nav.slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle {
	padding: 0 !important;
	margin: 0 !important;
	font-size: 40px !important;
	margin-top: -5px !important;
}
nav.slideout-navigation.do-overlay .menu-item-has-children .gp-icon svg {}
nav.slideout-navigation div.main-nav ul li ul {	margin: 0 !important;	padding: 0 !important; }
nav.slideout-navigation div.main-nav ul li ul li {
	margin: 0 !important;
	padding: 0 !important;
	border-left: none;
	border-right: none;
	border-top: solid 2px rgba(255,255,255,0.1);
}
nav.slideout-navigation div.main-nav ul li ul li:first-child { border-top: none; }
nav.slideout-navigation div.main-nav ul li ul li a {
	display: block !important;
	text-align: left !important;
	padding: 8px 20px 8px 20px !important;
	font-size: 14px !important;
	line-height: 22px !important;
	text-transform: none!important;
}
nav.slideout-navigation div.main-nav ul li ul li a:hover, nav.slideout-navigation div.main-nav ul li ul li a:focus, nav.slideout-navigation div.main-nav ul li.current_page_item ul li a  {
	background: none !important;
	color: #fff !important;
}
nav.slideout-navigation div.main-nav ul li ul li a:active { background: none !important; }




/* Aktuellt flöde */
div.nsl-aktuelltflode {	}
div.nsl-aktuelltflode { margin-bottom: 50px; }
div.nsl-aktuelltflode div.kt-blocks-post-grid-item-inner header { position: relative; display: block; }
div.nsl-aktuelltflode div.kt-blocks-post-grid-item-inner div.kt-blocks-post-top-meta { position: absolute; top: 0; z-index: 200; }
div.nsl-aktuelltflode div.kt-blocks-post-grid-item-inner div.kt-blocks-post-top-meta div.kt-blocks-date { color: #fff; font-family: 'Montserrat', sans-serif; }
div.nsl-aktuelltflode div.kt-blocks-post-grid-item-inner h3 a {
	color: #fff !important;
	font-size: 18px !important;
	line-height: 24px !important;
	padding-top: 30px !important;
	margin-bottom: 15px !important;
	font-weight: 700 !important;
}
div.nsl-aktuelltflode div.entry-content a.kt-blocks-post-readmore {
	background: #1f2e54 !important;
	color: #fff !important;
	border-radius: 5px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 10px 15px !important;
	border: solid 1px #fff !important;
}
div.nsl-aktuelltflode div.entry-content a.kt-blocks-post-readmore:hover { background: #435ea7 !important; color: #fff !important; }


div.nsl-aktuelltflode-posts { }
div.nsl-aktuelltflode-posts div.kt-blocks-page-nav { padding-top: 50px;}
div.nsl-aktuelltflode-posts div.nav-links {}
div.nsl-aktuelltflode-posts div.nav-links span.current {
	background: #435ea7 !important;
	color: #fff !important;
	border-radius: 5px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 10px 15px !important;
	border: solid 1px #fff !important;
}
div.nsl-aktuelltflode-posts div.nav-links span.dots {
	background: #ccc !important;
	color: #343030 !important;
	border-radius: 5px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 10px 15px !important;
	border: solid 1px #fff !important;
}
div.nsl-aktuelltflode-posts div.nav-links a.page-numbers {
	background: #1f2e54 !important;
	color: #fff !important;
	border-radius: 5px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 10px 15px !important;
	border: solid 1px #fff !important;
}
div.nsl-aktuelltflode-posts div.nav-links a.page-numbers:hover { background: #435ea7 !important; color: #fff !important; }




/* Evenemang flöde */
div.nsl-evenemangflode {	}
div.nsl-evenemangflode { margin-bottom: 40px; }
div.nsl-evenemangflode div.kt-blocks-post-grid-item-inner header { position: relative; display: block; }
/*div.nsl-evenemangflode div.kt-blocks-post-grid-item-inner div.kt-blocks-post-top-meta { position: absolute; top: 0; z-index: 200; }*/
div.nsl-evenemangflode div.kt-blocks-post-grid-item-inner h3 a {
	color: #fff !important;
	font-size: 18px !important;
	line-height: 24px !important;
	padding-top: 0px !important;
	margin-bottom: 15px !important;
}
div.nsl-evenemangflode div.entry-content a.kt-blocks-post-readmore {
	background: #3a4d3b !important;
	color: #fff !important;
	border-radius: 5px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 10px 15px !important;
	border: solid 1px #fff !important;
}
div.nsl-evenemangflode div.entry-content a.kt-blocks-post-readmore:hover { background: #435ea7 !important; color: #fff !important; }






div.nsl-evenemangflode-posts div.kt-blocks-page-nav {	padding-top: 50px;}
div.nsl-evenemangflode-posts div.nav-links {}
div.nsl-evenemangflode-posts div.nav-links span.current {
	background: #435ea7 !important;
	color: #fff !important;
	border-radius: 5px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 10px 15px !important;
	border: solid 1px #fff !important;
}
div.nsl-evenemangflode-posts div.nav-links span.dots {
	background: #ccc !important;
	color: #343030 !important;
	border-radius: 5px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 10px 15px !important;
	border: solid 1px #fff !important;
}
div.nsl-evenemangflode-posts div.nav-links a.page-numbers {
	background: #3a4d3b !important;
	color: #fff !important;
	border-radius: 5px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 10px 15px !important;
	border: solid 1px #fff !important;
}
div.nsl-evenemangflode-posts div.nav-links a.page-numbers:hover { background: #435ea7 !important; color: #fff !important; }




/* RÅDGIVARE */
div.nsl-kontakt-container {	background: #f2f2f2; padding: 80px 30px 50px 30px; margin-left: -30px; margin-right: -30px; }

div.nsl-kontakt-data {	display: block;	margin-right: auto;	margin-left: auto;	max-width: 1400px; }
div.nsl-radgivare-list-container { display: flex; flex-wrap: wrap; justify-content: flex-start; margin-bottom: 50px; }
div.nsl-radgivare-list-card { width: 25%; margin-top: 100px; }
div.nsl-radgivare-kontaktlist-card { width: 25%; margin-top: 100px; display: none; }
div.nsl-radgivare-kontaktlist-show { display: block; }


@media (max-width: 1280px) {
	div.nsl-radgivare-list-card { width: 33%; margin-top: 100px; }
	div.nsl-radgivare-kontaktlist-card { width: 33%; margin-top: 100px; }
}

@media (max-width: 1024px) {
	div.nsl-radgivare-list-card { width: 50%; margin-top: 100px; }
	div.nsl-radgivare-kontaktlist-card { width: 50%; margin-top: 100px; }
}

@media (max-width: 600px) {
	div.nsl-radgivare-list-card { width: 100%; margin-top: 100px; }
	div.nsl-radgivare-kontaktlist-card { width: 100%; margin-top: 100px; }
}


div.nsl-radgivare-list-card-content {
	min-height: 460px !important;
	margin: 12px 12px 40px 12px !important;
	position: relative;
	background: #fff;
	border-radius: 20px;
	/*border: solid 1px rgba(0,0,0,0.1);*/
	box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px;
}

div.nsl-radgivare-list-card-image { text-align: center; }
div.nsl-radgivare-list-card-image img { border-radius: 200px; width: 200px; margin-top: -100px; }
/*div.nsl-radgivare-list-card-omrade { text-align: center; min-height: 30px; padding: 0 20px; }*/
div.nsl-radgivare-list-card-namn {
	display: block;
	text-align: center;
	font-family: 'Domine', serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	padding: 15px 20px 0 20px;
}

div.nsl-radgivare-list-card-titel { text-align: center; font-size: 12px; line-height: 18px; }
div.nsl-radgivare-list-card-abs { position: absolute; bottom: 0; width: 100%; }
div.nsl-radgivare-list-card-info {
	display: flex;
	flex-direction: column;
	justify-content:center;
	height: 180px !important;
	/*background: rgba(0,0,0,0.03);*/
	/*border-top: dashed 2px #1f2e54;*/
	border-top: dashed 2px rgba(0,0,0,0.1);
}

div.nsl-radgivare-list-card-beskrivning {
	text-align: center;
	padding: 5px 20px;
	font-size: 12px;
	line-height: 18px;
}

div.nsl-radgivare-list-card-filtrering {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 5px 20px 10px;
}

div.nsl-radgivare-list-card-filtrering-content {
	padding: 5px 7px;
	background: #1f2e54;
	color: #fff;
	margin: 2px;
	font-size: 8px;
	line-height: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

div.nsl-radgivare-list-card-contact { background: #1f2e54; padding: 15px 0px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; }
div.nsl-radgivare-list-card-telefon { text-align: center;}
div.nsl-radgivare-list-card-telefon a {	color: #fff !important; text-align: center; font-weight: 400 !important; font-size: 14px; line-height: 18px; }
div.nsl-radgivare-list-card-epost {	text-align: center;}
div.nsl-radgivare-list-card-epost a { text-align: center; color: #fff !important; font-weight: 400 !important; font-size: 14px; line-height: 18px;}




/* RÅDGIVARE filter */
div.nsl-radgivare-filter-container { padding: 40px 0 40px 0;}
div.nsl-radgivare-filter-data {
	display: block;
	margin-right: auto;
	margin-left: auto;
	max-width: 1200px;
}

div.nsl-radgivare-filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 40px 0;
}

div.nsl-radgivare-filter div.btn {
	cursor: pointer;
	background: #1f2e54 !important;
	color: #fff !important;
	border-radius: 5px !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	padding: 10px 15px !important;
	border: solid 1px #fff !important;
	margin: 0 5px 5px 0 !important;
}

div.nsl-radgivare-filter div.btn:hover, div.nsl-radgivare-filter div.btn-active  {
	 background: #435ea7 !important; color: #fff !important; 
}

@media (max-width: 767px) {
	div.nsl-radgivare-filter-container { padding: 0px 0 40px 0 !important;}
	div.nsl-radgivare-filter { padding: 0px 0 !important;	}
	div.nsl-radgivare-filter div.btn {
		font-size: 12px !important;
		line-height: 20px !important;
		padding: 8px 10px !important;
		margin: 0 5px 5px 0 !important;
	}
}


/* RÅDGIVARE filter snurr */

div.nsl-kontakt-data-loading {
	display: block;
	text-align: center;
	padding: 20px 0;
}

.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ripple div {
  position: absolute;
  border: 4px solid #1f2e54;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}







/* Foreca widgets */

div.nsl-foreca-box {
	padding-bottom:56.25%;
	position: relative;
	display: block;
	width: 100%;
}

@media (max-width: 767px) {
	div.nsl-foreca-box {
		padding-bottom:100%;
		position: relative;
		display: block;
		width: 100%;
	}
}


@media (max-width: 480px) {
	div.nsl-foreca-box {
		padding-bottom:177%;
		position: relative;
		display: block;
		width: 100%;
	}
}





/* Footer */
div.nsl-footer a {	color: #fff !important;}
div.nsl-footer-bottom a { color: #fff !important;}
div.nsl-footer-links p { margin-bottom: 20px !important; }

div.nsl-footer-links p a {
	display: block !important;
	text-align: center !important;
	color: #fff !important;
	padding: 5px 20px !important;
	font-family: soleil, sans-serif !important;
	font-weight: 300 !important;
	font-style: normal;
	font-size: 20px;
	line-height: 24px;
	cursor: pointer;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 2px;

}

div.nsl-footer-links p a:hover { background: rgba(255,255,255,0.2); }




/* Responsivitet */
/* Container upphör */
@media (max-width: 1600px) {}
/* Container upphör */
@media (max-width: 1200px) {}
@media (max-width: 1220px) {}
/* ##### Platta - liggande / Laptop ##### */
@media (max-width: 1024px) {}
/* Platta - stående */
@media (max-width: 959px) {}
/* ##### Telefon - liggande ##### */
@media (max-width: 767px) {}
/* Telefon - liggande */
@media (max-width: 600px) {}
/* Telefon - stående */
@media (max-width: 479px) {}
@media (max-width: 400px) {}

