/*---------------------------------------------------------------------------------

 Theme Name:   Divi Child - Siljansnäs Hotell
 Theme URI:    http://www.elegantthemes.com/gallery/divi/
 Description:  
 Author:       Elegant Themes
 Author URI:   http://www.elegantthemes.com
 Template:     Divi
 Version:      3.0.96
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
/* CSS for cloudbeds overlay widget */
#CBWidget * {
	font-family: "PT Sans", Helvetica, Arial, Lucida, sans-serif !important;
}
#CBWidget > button#cbwidget-btn-open {
	color: #fff;
    text-transform: uppercase;
    border: 1px solid;
    padding: .8em 2.2em;
    border-radius: 2em;
	transition: color .3s, background-color .3s;
	letter-spacing: .15em;
	background: none;
	font-size: 1em;
	line-height: 1.2 !important;
	cursor: pointer;
	font-weight: bold;

	min-width: unset;
	height: unset;
	font-family: "PT Sans", Helvetica, Arial, Lucida, sans-serif;
}
#CBWidget > button#cbwidget-btn-open:hover {
	color: #111 !important;
	background: #fff !important;
}
#CBWidget > button#cbwidget-btn-open > span {
	font-family: "PT Sans", Helvetica, Arial, Lucida, sans-serif;
}

#cbwidget-overlay {
	color: #FFF;
	width: 86%;
	max-width: 98vw;
	margin: auto;
	height: fit-content;
	max-height: 90vh;
	padding: 2%;
}
#CBWidget #cbwidget-overlay .date-preview {
	border-left: none;
}
#cbwidget-overlay #cbwidget-btn-search.btn-search {
	text-transform: uppercase;
	background-color: #333;
}

#cbwidget-overlay #cbwidget-btn-search.btn-search:hover {
	background-color: rgb(102, 102, 102);
}
@media (max-width: 1330px) {
	#cbwidget-overlay {
		width: 90%;
	}
}
@media (max-width: 1024px) {
	#cbwidget-overlay {
		width: fit-content;
	}
}
@media (max-width: 767px) {
	#CBWidget > button#cbwidget-btn-open {
		padding: .6em 1.4em;
		font-size: .8em;
	}
}
/* End of CSS for cloudbeds overlay widget */

#top-header {
	/* border-radius: 10px;  
	background-color:#cfb158!important*/
}

/*
.home .et_pb_section_video_bg,
.et_pb_section_0 .et_pb_section_video_bg {
	opacity: 0.2; 
}
*/

#et-secondary-menu>ul>li a,
.mobilmeny-knapparna.et_pb_menu_1_tb_header.et_pb_menu ul li a {
	padding: 10px 15px;
    border: 1px solid white;
    border-radius: 20px;
    text-transform: uppercase;
    font-size: 15px;
}

#et-secondary-menu>ul>li a:hover,
.mobilmeny-knapparna.et_pb_menu_1_tb_header.et_pb_menu ul li a:hover {
	background-color: #ffffff;
    color: #000000!important;
    opacity: 1;
}

.et_pb_fullwidth_slider_0.et_pb_bg_layout_dark .et_pb_slide_description {
	text-align: left;
	width: 80%;
}

/*
@media (min-width: 981px) {
#main-header {margin-top: -43px;}
#top-header {background-color: rgb(62 75 57 / 0%)!important;}
	body #page-container {padding-top: 160px!important;}
}
*/

/* #main-header {
	display: none!important;
} */

#top-header .container {
	width: 98%;
	max-width: 2000px;
}

/* #top-header #et-secondary-menu>ul>li a {
	font-size: 15px;
} */


.restaurang_hero .et_pb_button_module_wrapper.et_pb_button_alignment_phone_center{
	text-align: left;
}

.knapp-pdf{
	transition: all 300ms ease 0ms;
    transition-property: all;
padding-bottom: .27em !important;
position: relative;

	color: #e6e6e8;
border-color: #e6e6e8;
border-radius: 50px;
font-weight: 400;
font-style: normal;
text-transform: uppercase;
text-decoration: none;
font-size: 20px;
font-weight: 500;
padding: .3em 1em;
line-height: 1.7em !important;
background-color: transparent;
background-size: cover;
background-position: 50%;
background-repeat: no-repeat;
border: 2px solid;
cursor: pointer;
display: inline-block;
}

.knapp-pdf:hover{
background-color: rgb(51,51,51);
color: rgb(255,255,255) !important;
border-radius: 50px;
border: 2px solid transparent;
}

.et_pb_row--with-menu .et_pb_menu--style-centered .et_pb_menu__wrap {
	justify-content: flex-end;
}
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before,
.et_pb_menu_1_tb_header .mobile_nav .mobile_menu_bar:before {
	color: #ffffff!important;
}


#cloudbeds .portlet-title .caption{color: red !important;}

.bilder-invert-on-hover-i-textblock img:hover {
    filter: invert(100%);
	-webkit-filter: invert(100%);
	transition: 0.2s;
}

.et_pb_menu #menu-huvudmeny {
	align-items: baseline;
}

.menu-item a img {max-height: 100px;}

.nya-toppen-headermeny .et_pb_column {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}

.nya-toppen-headermeny .et_pb_column img {max-height: 100px;}

.rad-header-iconmm .et_pb_column_1_4 {width: 40%; margin-right: 0px;}
.rad-header-iconmm .et_pb_column_1_2 {width: 20%; margin-right: 0px;}

.rad-header-iconmm .et_pb_column .et_pb_menu .et_pb_menu__menu {display: none;}
.rad-header-iconmm .et_pb_column .et_pb_menu .et_mobile_nav_menu {display: block}

.nya-toppen-headermeny .et_pb_column .et_pb_menu {background-color: rgb(17 17 17 / 0%);}

.columnclass-flexing {justify-content: space-evenly;}

.nya-toppen-headermeny .et_mobile_menu {
	left: -168px;
    display: none;
    width: 200px;
}

#startpage-hero .header-content .et_pb_header_content_wrapper{
	padding-top: 50px;
 }
#startpage-hero .boka-bord{width: 163px;}
#startpage-hero .boka-rum{width: 163px;}

@media (max-width: 980px) {
	.rad-header-iconmm .et_pb_column_1_4,
	.rad-header-iconmm .et_pb_column_1_2 {width: 100%; margin-right: 0px; justify-content: space-around;}
}

/* .landningssidastartsektion .et_pb_button_one {
	position: absolute;
	bottom: 10%;
	left: 0%;
	font-size: 16px;
}
.landningssidastartsektion .et_pb_button_two {
	position: absolute;
	bottom: 10%;
	right: 0%;
	font-size: 16px;
}

.landningssidastartsektion .et_pb_button_two::after,
.landningssidastartsektion .et_pb_button_one::after {
	font-size: 23px;
}

@media (min-width: 980px) {
.landningssidastartsektion .et_pb_button_one {
	position: absolute;
	bottom: 10%;
	left: 31%;
	font-size: 20px;
}
.landningssidastartsektion .et_pb_button_two {
	position: absolute;
	bottom: 10%;
	right: 31%;
	font-size: 20px;
}
.landningssidastartsektion .et_pb_button_two::after,
.landningssidastartsektion .et_pb_button_one::after {
	font-size: 32px;
}
}
@media (max-width: 401px) {
.landningssidastartsektion .et_pb_button_one {
	left: -5%;
	padding: 5px 10px;
	font-size: 16px;
}
.landningssidastartsektion .et_pb_button_two {
	padding: 5px 10px;
	right: -5%;
	font-size: 16px;
}
} */


.et_pb_menu .et_mobile_menu .menu-item-has-children > a,
#main-header .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}

.et_pb_menu .et_mobile_menu .menu-item-has-children > a:after, #main-header .et_mobile_menu .menu-item-has-children > a:after {
    font-family: 'ETmodules';
    text-align: center;
    speak: none;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    font-size: 18px;
    content: '\4c';
    top: 11px;
    right: 13px;
}

.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a:after,
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after {
    content: '\4d';
}

.et_pb_menu .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
}

.et_pb_menu .et_mobile_menu li.visible > ul.sub-menu,
#main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l #main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li.visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}

body #top-menu-nav>ul>li>a:hover {
	opacity: 1;
	-webkit-transition: none;
    transition: none;
}


@media (min-width: 980px) {
.et_header_style_centered #top-menu>li>a {
    padding-bottom: 5px!important;
    margin-bottom: 18px;
}
	#top-menu .sub-menu a:hover,
	.et_header_style_centered #top-menu .sub-a:hover {
    border-bottom: 1px solid white;
    /* padding-bottom: 4px!important; */
}
}
/*
@media (max-width: 980px) {
	#et-main-area {margin-top: -45px;}
}*/

.et_pb_button {padding-bottom: .27em!important;}

.et_pb_column .et_pb_button:hover,
.header-content .et_pb_button:hover,
.et_pb_button_wrapper .et_pb_button:hover,
.et_pb_column .et_pb_module .et_pb_button:hover {
	padding: .3em 1em;
}


.mobilmeny-knapparna .et_pb_menu__menu {
	display: block!important;
}

.mobilmeny-knapparna .et_mobile_nav_menu  {
	display: none!important;
}

.mobilmeny-ejknappar.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul>li>ul,
.mobilmeny-ejknappar.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    border-top: none;
	top: calc(100% - 0px);
}

.mobilmeny-ejknappar.et_pb_menu ul li a:hover {
	border-bottom: 1px solid white;
}
.mobilmeny-ejknappar.et_pb_menu .sub-menu li a:hover {
	padding-bottom: 6px;
}

@media (max-width: 979px) {
	.huvudmenymedknappar .et_pb_column {
		margin-bottom: 0px;
	}
	.huvudmenymedknappar .et_pb_column_0_tb_header {width: 16%!important;}
	.huvudmenymedknappar .et_pb_column_1_tb_header {width: 82%!important;}
	.huvudmenymedknappar .mobilmeny-ejknappar .et_pb_menu__wrap {
		justify-content: flex-start;
	}
}

.et_pb_module .et_pb_button:after {display: none;}




.page-id-82 .et_pb_column_1_2:hover .et_pb_section_video_bg {
    visibility: visible;
}
.page-id-82 .et_pb_column_1_2>.et_pb_section_video_bg {visibility: hidden;}



.et_pb_row .et_pb_text .et_pb_text_inner h4 {
    color: #82a76a!important; /* #3A4632!important;*/
}




.et_header_style_slide .et_slide_in_menu_container {
	-webkit-transition: transform .8s cubic-bezier(.77,0,.175,1);
    transition: transform .8s cubic-bezier(.77,0,.175,1);
	left: 0 !important;
	right: auto !important;
	transform: translateX(-100%);
	overflow: auto;
}

body.et_header_style_slide.et_pb_slide_menu_active {
	overflow: hidden;
}

.et_header_style_slide.et_pb_slide_menu_active .et_slide_in_menu_container {
	transform: translateX(0);
}

.et_header_style_slide.et_pb_slide_menu_active #page-container,
.et_header_style_slide.et_pb_slide_menu_active #main-header {
	left: 0 !important;
}

@media (min-width: 981px) {
	#et-top-navigation {
		padding-bottom: 0 !important;
	}

	.et_toggle_slide_menu {
		display: none !important;
	}

	/* #header-top-right {
		margin-top: -2em
	} */

	.et_header_style_slide #top-menu-nav {
		display: flex !important;
	}

	#top-menu .endast-mobilmenynikon {display: none!important;}

	#top-menu > li > a{ padding-bottom: 0px!important;}
	
	.et_header_style_slide .et_slide_in_menu_container {
		display: none !important;
	}

	#startpage-hero .boka-bord{margin-right: 10px;}
	#startpage-hero .boka-rum{margin-left: 10px;}
}



.et_header_style_slide #et-top-navigation {
	float: none
}

.et_toggle_slide_menu::after, 
.et_toggle_slide_menu::before {
	font-size: 42px !important;
	color: #fff !important;
	line-height: 0;
}

#et-top-navigation,
#header-top-right ul.menu {
	display: flex !important;
    align-items: center;
	flex-wrap: wrap;
}

#header-top-right {
	margin-left: auto;
}

#header-top-right ul.menu > li:not(:last-child) {
	margin-right: 1em
}

#header-top-right ul.menu > li > a,
#header-top-right ul.menu > li > button {
	color: #fff;
    text-transform: uppercase;
    border: 1px solid;
    padding: .8em 2.2em;
    border-radius: 2em;
	transition: color .3s, background-color .3s;
	letter-spacing: .15em;
	background: none;
	font-size: 1em;
	line-height: 1.2 !important;
	cursor: pointer;
	font-weight: bold;
} 

#header-top-right ul.menu > li > a:hover,
#header-top-right ul.menu > li > button:hover {
	color: #111 !important;
	background: #fff;
}

.et_header_style_left .logo_container {
	display: none;
}




@media (max-width: 1400px) and (min-width: 981px) {
	.et_header_style_slide #top-menu-nav {
		width: 100%;
	    justify-content: center;
	}

	#header-top-right {
		order: -1;
		margin-bottom: 1.5em;
	}
}

@media (max-width: 980px) {
	.et_header_style_left #et-top-navigation {
		padding-bottom: 24px;
		padding-left: 0 !important
	}

	.et_toggle_slide_menu {
		top: 1.5em
	}

	.et_header_style_slide.admin-bar .et_slide_in_menu_container {
		top: 130px !important
	}

	.et_header_style_slide:not(.admin-bar)  .et_slide_in_menu_container {
		top: 80px !important
	}

	#startpage-hero .boka-bord{margin-right: 10px;}
	#startpage-hero .boka-rum{margin-left: 10px;}
}

@media (max-width: 767px) {
	.et_header_style_left #main-header > .container {
		width: 90%
	}

	.et_header_style_slide .et_slide_in_menu_container {
		max-width: none;
		width: 100%;
	}

	#header-top-right ul.menu > li > a,
	#header-top-right ul.menu > li > button {
		padding: .6em 1.4em;
		font-size: .8em;
	}

}

@media (max-width: 552px) {
	#startpage-hero .boka-bord{margin-right: 0px;margin-bottom: 12px;}
	#startpage-hero .boka-rum{margin-left: 0px;}	
}
.et_pb_preload:before {
    background: #ffffff!important;
    top: 0!important;
    bottom: 0!important;
    left: 0!important;
    right: 0!important;
    width: auto!important;
    height: auto!important;
}