/* Themify Customize Styling */
body {	background-image: none;
	font-family:Old Standard TT;	font-weight:normal;
 
}
a {	
	color: #000000; 
}
#pagewrap {	
	background-color: transparent;background-image: none; 
}
#body {	
	background-color: transparent;background-image: none; 
}
#content {	
	background-color: transparent;background-image: none; 
}
#sidebar {	
	background-color: transparent;background-image: none;	font-weight:bold;
	font-size:1em;
	text-transform:uppercase; 
}
h1 {	
	font-family:Karla;	font-size:50px;
 
}
h2, #content h2 {	
	font-family:Karla;	text-transform:uppercase; 
}
h3 {	
	font-family:Karla;	text-transform:uppercase; 
}
h4 {	
	font-family:Karla;	font-weight:normal;
 
}
h5 {		font-weight:normal;
 
}
h6 {		font-weight:normal;
 
}
textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=number], input[type=tel], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=time], input[type=week] {	
	background-color: transparent;
	border-top: none !important;
	border-right: none !important;
	border-bottom: 2px solid #000000;
	border-left: none !important;
	font-family:Old Standard TT;	font-weight:normal;
 
}
input[type=reset], input[type=submit], button {	
	border: 2px solid #000000; 
}
#headerwrap {	background: none;
	background-color: #accc9b;background-image: none; 
}
#header {	
	background-color: transparent;background-image: none;
	font-family:Karla;	font-weight:bold;
	text-transform:uppercase;
	color: #000000; 
}
#header a:hover {	
	color: #547336; 
}
#headerwrap.fixed-header {	background: none;
	background-color: rgba(87,45,135,0.82);background-image: none; 
}
.fixed-header #header, .fixed-header #site-description {	
	font-family:Karla;	font-weight:bold;
	text-transform:uppercase; 
}
.fixed-header #header a {	
	color: #ffffff; 
}
.fixed-header #header a:hover {	
	color: #547336; 
}
body[class*="themify"] #site-logo a img {		width: 260px; 
}
#site-logo {		position:static;
 
}
#site-description {	display: none; 
}
#main-nav {	
	background-color: transparent;background-image: none;
	margin-right: -10px; 
}
#main-nav a {	
	font-family:Karla;	font-weight:bold;
	font-size:17px;
	text-transform:uppercase;
	color: #547336; 
}
#main-nav a:hover {	
	color: #accc9b; 
}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item a {		text-transform:uppercase; 
}
#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item a, .fixed-header #main-nav ul a {	
	color: #4e3183; 
}
.post-title, .post-title a {		text-transform:uppercase; 
}
.post-title {	
	margin-top: 50pxpx; 
}
.page-title {	
	color: #000000;	font-weight:800;
	text-transform:uppercase;	text-align:left;background-image: none;
	padding-top: 20px;
	padding-bottom: 40px;
	margin-top: 5%; 
}
#sidebar .widget {	background-image: none; 
}
#footerwrap {	background: none;
	background-color: #000000;background-image: none; 
}
#footer {	background: none;
	background-color: #000000;
	color: #ffffff;
	font-family:Verdana, Geneva, sans-serif;	font-weight:500;
	font-size:1em;
	text-align:left; 
}
#footer a {	
	color: #ffffff;
	font-family:Verdana, Geneva, sans-serif;	text-decoration:underline;
 
}
.footer-widgets .widget {	
	margin-top: 20px;
	margin-bottom: 20%; 
}
.footer-widgets {		text-align:center; 
}
@media screen and (max-width: 1280px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo a img {		width: 260px; 
}
 }@media screen and (max-width: 768px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo a img {		width: 260px; 
}
 }@media screen and (max-width: 680px) { /* Themify Customize Styling */
body[class*="themify"] #site-logo a img {		width: 260px; 
}
 }
/* Themify Custom CSS */
div#body{
	background-color: #fff!important;
}

article.portfolio-category-medarbetare img {
	filter: grayscale(100%);
}


/*Remove borders, margins and padding*/

header.pagewidth {
	border-left: 0px solid #d7d7d7;
	border-right: 0px solid #d7d7d7;
	background: none;
}

body div#body{
    padding: 0px;
    padding-bottom: 0px;
}

body.page-id-12951 #pagewrap{
	padding-top:100px!important;
}

div#layout {
    border-left: 0px solid #ffffff;
    border-right: 0px solid #ffffff;
}

body.no-home .page-content {
    padding-left: 0px;
    padding-right: 0px;
}

body.page-id-8421 #content, body.page-id-17348 #content, body.page-id-22262 #content {
    padding-right: 10px;
}

.post-image img {
    border-radius: 0px;
}




/* New Dividers */
.home .sectionTitle {
	margin:30px 0px 30px 0px;
}



span.separator {
	display:none;
}

body.archive .page-title, h1.page-title{
	border-top:2px solid black;
	margin-top:78px!important;
	text-align:left!important;
	padding-top:20px;
	padding-bottom:40px;
}


/* Header and Footer fixes */

#headerwrap{background-color:#9fce9a!important}

.fixed-header-on #headerwrap.fixed-header{background-color:rgba(78,49,131,0.50)!important}

#footerwrap {
		background-color:#000!important;
    background: none;
    border-top: none;
    padding: 0px 0;
    position: relative;
}

footer#footer {
    border-left: 0px solid #d7d7d7;
    border-right: 0px solid #d7d7d7;
}

.back-top{display:none;}

.pagenav a, .pagenav span {
    border-radius: 0px;
}

#main-nav li:hover > ul {
    display: block;
}


div.veckans-bocker .entry-content {
	text-align: left;
}
div.bokportfolio-portratt {
	display: none;
}
div.veckans-bocker div.bokportfolio-portratt {
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
}



div#wpcf7-f16552-p16533-o1 input[type=text], div#wpcf7-f16552-p16533-o1 input[type=email] {
	width: 100%;
}

/*Add 800 font weight*/

a.builder_button, .tb_title_accordion, h3.module-title, h1.post-title, div.module h1 {
	font-family: Karla;
	font-weight: 800!important;
	letter-spacing:1px;
	text-transform:uppercase
}

h2, body.archive .page-title, #sidebar div.widget a,body.single-portfolio p.module-title,body.portfolio-template-default div.module .module-title {
	font-family: Karla, sans-serif!important;
	font-weight: 800!important;
	letter-spacing:1px!important;
	text-transform:uppercase;
}

.tb_title_accordion {
	font-size:10px
}

h1.post-title a, h2.post-title, .single-portfolio p.module-title a{color:#000!important;}


/* Form looks */

textarea, input[type=text], input[type=password], input[type=search], input[type=email], input[type=url] {
    border-radius: 0;
}

input[type=submit], input[type=reset], button {
	border-radius:50em;
	border:2px solid black!important;
}

#searchform-wrap input[type=text]{
	border-radius:0!important;
	background-color:#9fce9a!important;
	border-bottom:2px solid white!important;
}

.mobile_menu_active .mobile-button{border-radius:0;}

.wpcf7-submit{
	background-color:#000!important;
	color:#fff;
		font-family: Karla, sans-serif!important;
	font-weight: 800!important;
	letter-spacing:1px!important;
	text-transform:uppercase;
}

.wpcf7-submit:hover{
	background-color:#fff!important;
color:#000!important;
		transition: background-color .5s ease-out 100ms;
	transition: color .5s ease-out 100ms;
}




/* Skicka-in-manus colour */

li#menu-item-31 a{color:#179f39!important;}

li#menu-item-31 a:hover{color:#42752f!important;}

li.current-menu-item{
	color:#42752f!important;
}



.term-bocker h1{
	margin-top:0!important;
}

div.first4 figure.post-image{
	/*height:220px;
	overflow: hidden;*/
}

#highlightsBackground {background-position:top center;}


#dinterBackground {background-position:right center;}


/* Staff Gallery CSS*/

.page-id-1830 .module-image .image-wrap{
	margin-top:0px;
}

.medarbetareBild h3 {
    z-index: 5;
		font-size:8px!important;
    position: relative;
    top: 337px;
		text-align:left!important;
		margin-left:27px;
    color: white;
    text-transform: uppercase;
}


/* Fix sidebar categories */
body.term-bocker #newsCategories, body.page-id-1795 #newsCategories, body.page-id-17348 #newsCategories, body.page-id-8421 #newsCategories{
	display:none!important;
}

/* Fix link colours */

p a:link, a:visited {
	color: #999;
	border-bottom:1px dashed #fff;
}

.category h2 a, h2.post-title a {
	color:#447731;
}

p a:hover{
	border-bottom: 1px solid;
	background-color:white;
	color:black!important;
	transition: background-color .5s ease-out 100ms;
}

/* Genres and categories */

div.eg-genre-title{
	text-align:left!important;
	margin:0px;
	padding-bottom:20px;
}

span#bookCategories {
	font-family: Karla, sans-serif!important;
font-weight: 800!important;
letter-spacing:2px!important;
	font-size:12px;
}

#block-16 p{
	display:none;
}

body.category #bookCategories, body.page-id-22262 #bookCategories {
	display:none;
}



body.single-portfolio p.module-title, body.single-post h1.entry-title, body.single-portfolio .module-image .image-wrap{
	margin-top:50px!important;
}

body.single-portfolio h3{
	margin-top:50px!important;
}

/* Process fix */

div.process-step-bkg{
	margin-bottom:0;
	padding-left:20px;
	padding-right:20px
}
div.process-step{
	    background-size: 100px 100px;
    background-position: left;
}

div.process-step div.inner {
    height: 150px;
    margin-left: 130px;align-content;
}

/* Page puff fix*/

.skickaManusPuff a:hover{
	color: #5e3c89!important;
	border:none!important;	
}

.skickaManusPuff a{
	border:none!important;
	color: #555!important;
}

.skickaManusPuff div.image-wrap{
	margin-top:0!important;
}

/* Hover effects */

.first4 article{
	padding:10px;
	background-color:transparent;
	transition: background-color .2s ease 10ms
}

.first4 article:hover{
	background-color: #9fce9a;
}

.dinter3 article{
	padding:10px;
	background-color: transparent;
	transition: background-color .2s ease 10ms
}

.dinter3 article:hover{
	background-color: #9fce9a;
}

.nyaLjud article{
	padding:10px;
	background-color: transparent;
	transition: background-color .2s ease 10ms
}

.nyaLjud article:hover{
	background-color: #42752f;
}


/* Page navigation*/
.pagenav a, .post-nav .arrow  {
    background-color: #477934;
	font-family: Karla, sans-serif!important;
	color:#fff;
	font-weight: 800!important;
	letter-spacing:1px!important;
	text-transform:uppercase;
	border-radius: 0;
}

.pagenav span {
	font-family: Karla, sans-serif!important;
	font-weight: 800!important;
	letter-spacing:1px!important;
	text-transform:uppercase;	
}

.zButton{
	z-index:100;
}

.eg-genres-item div:hover{
	color:#000!important;
	cursor:pointer;
	transition: color .1s ease-out 50ms;
}

#header #searchform #s {
	border: none;
}


#wp-block-search__input-1 {
    border: none;
    background-color: transparent;
    border-bottom: 2px solid black;
}

div#content {
	margin-bottom: 20px;
}

.page-id-24645 #content {
	margin-bottom: 0px;
}