/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Kristoffer Pihlfelt
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

h1, h2, h3 {
	color:#0d2746;
}

a {
	color:#416680;
}

.et_pb_title_container h1 {
	font-size:2em;
}


/*****************************/
/*** MAP ***/
/*****************************/


/*****************************/
/*** GENERAL DIVI ELEMENTS ***/
/*****************************/

/* Sections background color */
.et_pb_section {
	background-color:#f6f4eb !important;
}

p:not([class]) {
	font-family: 'GT Walsheim';
	/*color:#0d2746; */
	font-size:18px;
}





/*************************/
/***** OPENING HOURS *****/
/*************************/

.opening-hours-table-wrapper thead{
	background-color:#0d2746 !important;
}
.opening-hours-table-wrapper th{
	color:#fff !important;
	
}



/*********************/
/***** INFO PAGE *****/
/*********************/
.info-row {
	border-bottom:1px solid #e6a17c;
	width:100% !important;
}
.info-row a{
	color:#416680;
}

.info-row-icon-col {
	width:15% !important;
}
.info-row-content-col {
	width:85% !important;
}



/*****************/
/***** POSTS *****/
/*****************/
.post-feed article{
	padding-top:2em;
	border-top:1px solid #e6a17c;
}
.post-feed article:last-of-type{
	
	border-bottom:1px solid #e6a17c;
}

.post-feed .et_pb_post{
	margin-bottom:0px;
	padding-bottom:0px;
}



/*************************/
/***** BLOG ARCHIVES *****/
/*************************/

.entry-title {
	font-size:2em !important;
}

.entry-title a{
	color:#0d2746 !important;
}

.et_pb_post p{
	color:#0d2746 !important;
	font-size:18px !important;
}

.et_pb_posts a.more-link {
	display:inline-block;
	color:#0d2746 !important;
	font-size:1em;
	padding-left:1em;
	padding-right:1em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	background-color:#e6a17c;
	text-transform:uppercase;
	margin-top:2em;
	margin-bottom:2em;
	
}

/**************/
/*** HEADER ***/
/**************/

.opening-hours-top {
	font-family: 'GT Walsheim',Helvetica,Arial,Lucida,sans-serif;
	color:#fff;
}

/* LANGUAGE SWITCHER */
.trp_language_switcher_shortcode {
	float:right;
}
.trp-ls-shortcode-current-language, .trp-ls-shortcode-language {
	width:auto !important;
}
.trp-language-switcher > div > a {
    padding: 0px;
}

.trp-language-switcher-container ul{
	padding:0px !important;
	width:0px !important;
	
}
.trp-language-switcher-container li{
	padding:0 10px !important;
	
}
.trp-language-switcher-container li a{
	padding: 0 0 !important;	
}
.trp-language-switcher-container a {
	padding-bottom:0px !important;
}


/* Menu */
.menu-item a{
	padding-bottom:0px !important;
}
.header-logo {
	width:10% !important;
}
.header-menu {
	width:90% !important;
}
.header-logo .et_pb_image_sticky {
	margin-bottom:0px !important;
}

/* Ta bort linjen i mobilmenyn */
.et_mobile_menu {
border-top:0px;
}

/* Centrera menylänkar */

.et_mobile_menu li {
text-align:center !important;
}
  
.et_mobile_menu li li, .et_mobile_menu li ul {
padding-left:0px !important;
}


/**************/
/*** FOOTER ***/
/**************/
.footer-widget-row p{
	color:#fff !important;
	font-family: 'GT Walsheim',Helvetica,Arial,Lucida,sans-serif;
	font-size:1em;
}
.footer-widget-row a{
	color:#fff !important;
	font-family: 'GT Walsheim',Helvetica,Arial,Lucida,sans-serif;
}
.footer-widget-row strong{
	font-weight:bold;
}

.footer-blurb-right {
	padding-top:1.5em !important;
}


/******************/
/*** FRONT PAGE ***/
/******************/


/* Opening hours top row */

.opening-hours-top {
	padding-right:1.5em;
	font-size:0.8em;
}

/* Search form */
.proinput {
	color:#fff !important;
}

.proinput placeholder{
	color:#fff !important;
}

/* Opening hours widget */

.opening-hours-row {
	
}
.opening-hours {
	width:400px !important;
	height:300px;
	float:right;
}
.opening-hours-today {
	font-size:2.5rem;
	font-weight:700;
	line-height:1.3em;
}

.hours-wrapper {
	width:80%;
	margin:auto;
	margin-top:2em;
	margin-bottom:2em;
}
.hours-row {
	width:100%;
	font-size:1.5rem;
}
.hours-left {
	width:70%;
	float:left;
	text-align:left;
	/*text-transform: capitalize;*/
}
.hours-right {
	width:30%;
	float:right;
	text-align:right;
}

/* Heading row */
.front-heading-row h2 {
	/*text-transform:capitalize !important;*/
	font-weight:normal !important;

}


/* Hero image text */
.hero-text-row {
	top:60%;
}

/* Front page blurs section */
.front-page-blur .et_pb_module_header {
	padding-top: 70%;	
}
.front-page-blur h3{
	text-transform:capitalize !important;
	font-size:1.8em !important;
}
.front-page-blur a{
	text-transform:capitalize !important;
	font-size:1.8em !important;
	line-height:1;
}

/* Front page blog section */
.front-page-blog .et_pb_post{
	padding-bottom:3em;
}

.front-page-blog .column{
	position:relative;
}
.front-page-blog .entry-title{
	margin-top:10%;
	margin-bottom:10%;
}

.front-page-blog .post-content{
	padding-left:3em;
	padding-right:3em;
}
.front-page-blog p{
	margin-bottom:3em;
}
.front-page-blog .more-link{
	padding-left:1em;
	padding-right:1em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	background-color:#e6a17c;
	text-transform:capitalize;
	margin-bottom:2em;
}

.front-page-blog .post-meta{
	position: absolute;
    top: 0px;
    right: 0px;
    z-index: 50;
	padding-left:1em;
	padding-right:1em;
	padding-top:0.5em;
	padding-bottom:0.5em !important;
	background-color:#e6a17c;
	text-transform:capitalize;
	margin:0px;
}

@media only screen and (min-width: 1591px) and (max-width: 1700px) {
  /* For small screens: */
	/**************/
	/*** HEADER ***/
	/**************/

	.header-logo {
		width:10% !important;
	}
	.header-menu {
		width:90% !important;
	}
	.header-logo .et_pb_image_sticky {
		margin-bottom:0px !important;
	}
	.header-search {
		width:10% !important;
	}

}

@media only screen and (min-width: 1281px) and (max-width: 1590px) {
  /* For small screens: */
	/**************/
	/*** HEADER ***/
	/**************/

	.header-logo {
		width:15% !important;
	}
	.header-menu {
		width:100% !important;
	}
	.header-menu a{
		font-size:1.5em !important;
	}
	.header-logo .et_pb_image_sticky {
		margin-bottom:0px !important;
	}
	.header-search {
		width:10% !important;
	}
	
	/* Hero image text */
	.hero-text-row {
		top:60%;
		
	}
	.hero-text-row h1{
		font-size:2.3em !important;
		margin-right:0.5em !important;
	}
	.hero-text-row p{
		margin-right:0.5em !important;
	}

}
@media only screen and (min-width: 981px) and (max-width: 1300px) {
  /* For smaller screens: */
	/**************/
	/*** HEADER ***/
	/**************/

	.header-logo {
		width:15% !important;
	}
	.header-menu {
		width:100% !important;
		font-size:1.2em;
	}
	.header-menu a{
		font-size:1.1em !important;
	}
	
	.header-logo .et_pb_image_sticky {
		margin-bottom:0px !important;
	}
	.header-search {
		width:10% !important;
	}
	
	/* Hero image text */
	.hero-text-row {
		margin-left:4%;
		top:60%;
		
	}
	.hero-text-row h1{
		font-size:1.8em !important;
		margin-right:0.5em !important;
	}
	.hero-text-row p{
		margin-right:0.5em !important;
	}

}

@media only screen and (min-width: 768px) and (max-width: 1024px)  {
     /* For ipads: */ 
	.opening-hours {
		height:250px;
		overflow:auto;
	}
	
	.et_pb_menu .et-menu>li {
		padding-left: 8px;
		padding-right: 11px;
	}
}

@media only screen and (max-width: 767px) {
  /* For mobile phones: */
	
	.opening-hours-top {
		padding-right:1.5em;
		font-size:1em;
	}
	
	.opening-hours {
		width:100% !important;
		height:250px;
		float:none;
		overflow:auto;
	}
	
	.hours-wrapper {
		width:90%;
		margin-top:0px;
		margin-bottom:0px;
	}
	.hours-row {
		width:100%;
		font-size:1.1rem;
	}
	
	/******************/
	/*** FRONT PAGE ***/
	/******************/
	.front-page-hero {
		line-height:1.1;
		font-size:0.5em;
	}
	/*********************/
	/***** INFO PAGE *****/
	/*********************/
	
	.info-row-top-content {
		width:100% !important;
	}
	.info-row {
		width:100% !important;
	}
	
	.info-row-icon-col {
		width:100% !important;
		
	}
	.info-row-icon {
		margin-bottom:1em !important;
		margin-left:auto !important;
	}
	.info-row-content-col {
		width:100% !important;
	}
	.info-row-content {
		text-align:center !important;
	}
	
	/* Hero image text */
	.hero-text-row {
		top:10%;		
	}
	
	/* Blurbs front page */
	.et_pb_blurb_container h3{
		line-height:1;
	}
	
	.front-page-blur h3{
		font-size:1.5em !important;
	}
	
	div[id*='ajaxsearchlite'].wpdreams_asl_container {
		width: 60% !important;
		margin: auto !important;
	}
}

/******************************************/
/***** CONTEST PAGE - VICTORIAKONSERT *****/
/******************************************/

/*place button modules next to each other in the same column*/

.pa-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block !important;
}

/*Center the buttons*/
.pa-inline-buttons {
    text-align: center !important;
}

/* Paralax image background color overlay effect - FRONT PAGE SECTION */
.bg-overlay .et_parallax_bg::before { 
    background-color: rgba(54, 54, 54, 0.75) !important; 
    content: ""; 
    height: 100%;
    width: 100%;
    position: absolute !important;; 
    left: 0;
    top: 0; 
}