/*
 Theme Name:   FT Child - Bobergs Matsal
 Theme URI:    
 Description:  frantzentheme Child Theme
 Author:       Fredrik Öberg
 Author URI:   http://wwww.fredrikoberg.se
 Template:     frantzentheme
 Version:      1.0.0
 Text Domain:  frantzentheme-child
*/

/* FONT FAMILIES */ 


	@font-face {

			font-family: 'ChronicleDisplay-Semi';
			src: url('fonts/ChronicleDisp-Semibold.eot');

		}

      @font-face {
            font-family: 'ChronicleDisplay-Semi';
            src: url('fonts/ChronicleDisp-Semibold.woff') format('woff'),
            url('fonts/ChronicleDisp-Semibold.svg#ChronicleDisplay-Semi') format('svg');
       }

	   

	        @font-face {
            font-family: 'ChronicleDisplay-Roman';
            src: url('fonts/ChronicleDisp-Roman.eot');
       }

      @font-face {
           font-family: 'ChronicleDisplay-Roman';
           src: url('fonts/ChronicleDisp-Roman.woff') format('woff'),
           url('fonts/ChronicleDisp-Roman.svg#ChronicleDisplay-Roman') format('svg');
       }

	   

	     @font-face {

                        font-family: 'ChronicleDisplay-Bold';

                        src: url('fonts/ChronicleDisp-Bold.eot');

       }



      @font-face {

                        font-family: 'ChronicleDisplay-Bold';
                        src: url('fonts/ChronicleDisp-Bold.woff') format('woff'),
                        url('fonts/ChronicleDisp-Bold.svg#ChronicleDisplay-Bold') format('svg');
       }

	   

	        @font-face {
                        font-family: 'ChronicleDisplay-Light';
                        src: url('fonts/ChronicleDisp-Light.eot');
       }



      @font-face {

                        font-family: 'ChronicleDisplay-Light';

                        src: url('fonts/ChronicleDisp-Light.woff') format('woff'),

                        url('fonts/ChronicleDisp-Light.svg#ChronicleDisplay-Light') format('svg');

       }



	   @font-face {

                        font-family: 'ChronicleDisplay-LightItalic';

                        src: url('fonts/ChronicleDisp-LightItal.eot');

       }



      @font-face {

                        font-family: 'ChronicleDisplay-LightItalic';

                        src: url('fonts/ChronicleDisp-LightItal.woff') format('woff'),

                        url('fonts/ChronicleDisp-LightItal.svg#ChronicleDisplay-LightItalic') format('svg');

       }

	   

	     @font-face {

                        font-family: 'ChronicleDisplay-Black';
                        src: url('fonts/ChronicleDisp-Black.eot');
       }



      @font-face {
                        font-family: 'ChronicleDisplay-Black';
                        src: url('fonts/ChronicleDisp-Black.woff') format('woff'),
                        url('fonts/ChronicleDisp-Black.svg#ChronicleDisplay-Black') format('svg');
       }

	   

	    @font-face {
                        font-family: 'MuseoSans-500';
                        src: url('fonts/MuseoSans_500.eot');
       }



@font-face {
                        font-family: 'MuseoSans-900Italic';
                        src: url('fonts/MuseoSans_900_Italic.eot');
       }

      @font-face {
                        font-family: 'MuseoSans-900Italic';
                        src: url('fonts/MuseoSans_900_Italic.woff') format('woff'),
url('fonts/MuseoSans_900_Italic.svg#MuseoSans-900Italic') format('svg');
       }
	   
	      @font-face {
                        font-family: 'MuseoSans-900';
                        src: url('fonts/MuseoSans_900.eot');
       }

      @font-face {
                        font-family: 'MuseoSans-900';
                        src: url('fonts/MuseoSans_900.woff') format('woff'),
url('fonts/MuseoSans_900.svg#MuseoSans-900') format('svg');
       }
	   
	    @font-face {
                        font-family: 'MuseoSans-700Italic';
                        src: url('fonts/MuseoSans_700_Italic.eot');
       }

      @font-face {
                        font-family: 'MuseoSans-700Italic';
                        src: url('fonts/MuseoSans_700_Italic.woff') format('woff'),
url('fonts/MuseoSans_700_Italic.svg#MuseoSans-700Italic') format('svg');
       }

 @font-face {
                        font-family: 'MuseoSans-500Italic';
                        src: url('fonts/MuseoSans_500_Italic.eot');
       }

      @font-face {
                        font-family: 'MuseoSans-500Italic';
                        src: url('fonts/MuseoSans_500_Italic.woff') format('woff'),
url('fonts/MuseoSans_500_Italic.svg#MuseoSans-500Italic') format('svg');
       }
	   
	   @font-face {
                        font-family: 'MuseoSans-500';
                        src: url('fonts/MuseoSans_500.eot');
       }

      @font-face {
                        font-family: 'MuseoSans-500';
                        src: url('fonts/MuseoSans_500.woff') format('woff'),
url('fonts/MuseoSans_500.svg#MuseoSans-500') format('svg');
       }

  @font-face {
                        font-family: 'MuseoSans-300Italic';
                        src: url('fonts/MuseoSans_300_Italic.eot');
       }

      @font-face {
                        font-family: 'MuseoSans-300Italic';
                        src: url('fonts/MuseoSans_300_Italic.woff') format('woff'),
url('fonts/MuseoSans_300_Italic.svg#MuseoSans-300Italic') format('svg');
       }

  @font-face {
                        font-family: 'MuseoSans-300';
                        src: url('fonts/MuseoSans_300.eot');
       }

      @font-face {
                        font-family: 'MuseoSans-300';
                        src: url('fonts/MuseoSans_300.woff') format('woff'),
url('fonts/MuseoSans_300.svg#MuseoSans-300') format('svg');
       }


 @font-face {
                        font-family: 'MuseoSans-100';
                        src: url('fonts/MuseoSans_100.eot');
       }

      @font-face {
                        font-family: 'MuseoSans-100';
                        src: url('fonts/MuseoSans_100.woff') format('woff'),
url('fonts/MuseoSans_100.svg#MuseoSans-100') format('svg');
       }

  @font-face {
          font-family: 'Rainmaker Script Bold';
          src: url('fonts/RainmakerScriptBold.eot');
          src: url('fonts/RainmakerScriptBold.eot?#iefix') format('embedded-opentype'),
          url('fonts/RainmakerScriptBold.woff2') format('woff2'),
          url('fonts/RainmakerScriptBold.woff') format('woff'),
          url('fonts/RainmakerScriptBold.svg#RainmakerScript-Bold') format('svg');
          font-weight: normal;
          font-style: normal; }



 @font-face {
          font-family: 'Verlag Bold';
          src: url('fonts/Verlag-Bold.eot');
          src: url('fonts/Verlag-Bold.eot?#iefix') format('embedded-opentype'),
          url('fonts/Verlag-Bold.woff2') format('woff2'),
          url('fonts/Verlag-Bold.woff') format('woff'),
          url('fonts/Verlag-Bold.svg#Verlag-Bold') format('svg');
          font-weight: normal;
          font-style: normal; }


   @font-face {
          font-family: 'Verlag Book';
          src: url('fonts/Verlag-Book.eot');
          src: url('fonts/Verlag-Book.eot?#iefix') format('embedded-opentype'),
          url('fonts/Verlag-Book.woff2') format('woff2'),
          url('fonts/Verlag-Book.woff') format('woff'),
          url('fonts/Verlag-Book.svg#Verlag-Book') format('svg');
          font-weight: normal;
          font-style: normal; }

 @font-face {
          font-family: 'Verlag Light';
          src: url('fonts/Verlag-Light.eot');
          src: url('fonts/Verlag-Light.eot?#iefix') format('embedded-opentype'),
          url('fonts/Verlag-Light.woff2') format('woff2'),
          url('fonts/Verlag-Light.woff') format('woff'),
          url('fonts/Verlag-Light.svg#Verlag-Light') format('svg');
          font-weight: normal;
          font-style: normal; }



body {	
    font-family: 'Verlag Book','MuseoSans-100',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
    font-size: 16px;
    line-height: 1.3;
	padding-top:0px;
}


img {
	max-width:100%;
	height: auto;
}

a,a:hover,a:visited,a:focus {
	text-decoration:none;
}


strong {
	font-family: 'Verlag Bold';
}

h1,h2,h3,h4 {
	font-size:38px;
	font-weight: normal;
    font-family: 'ChronicleDisplay-Light';
}

h1 {
	text-align:center;
	margin-bottom: 15px;
	font-family: 'Verlag Light';
	font-size:42px;
}

.page-template-template-tv h1 {
	    font-family: 'Rainmaker Script Bold';
    color: #CD829C;
    font-size: 80px;
	margin-bottom: 80px;
}

h2 {
	font-size:28px;
	font-family: 'Verlag Light';
}

.entry-content h2 {
	    font-family: 'Verlag Book';
}

h3, .insta_title h3 {
	margin-top:15px;
    font-family: 'Verlag Bold';
    letter-spacing: 0.3em;
    font-size: 20px;
    text-transform: uppercase;
	color:#747474;
}

.fk_footer h3 {
    font-family: 'Verlag Bold';
    letter-spacing: 0.3em;
	color:#fff;
}

div#sr-res-root, div#sr-res-root-global {
background-color: transparent !important;
    color: #000 !important;
    font-weight: normal !important;
    border-radius: 0px !important;
    border: 1px solid #000 !important;
    font-size: inherit !important;
    width: auto !important;
    max-width: inherit !important;
    padding: 8px 10px 6px 10px !important;
    height: auto !important;
}

div#sr-res-root span, div#sr-res-root-global span {
    width: auto !important;
    max-width: 100% !important;
    padding: 0 10px;
}

 div.global_reservation#sr-res-root-global {
    border: 1px solid #fff !important;
    color: #fff !important;
}

div.global_reservation#sr-res-root {
    border: 1px solid #fff !important;
    color: #fff !important;
}

.user_scrolled  div.global_reservation#sr-res-root {
    border: 1px solid #000 !important;
    color: #000 !important;
}
.sr-fa {
    display:none !important;
}

h4 {
	font-size:18px;
}

.wp-block-column h4 {
    font-family: 'Rainmaker Script Bold';
    color: #CD829C;
    font-size: 50px;
}

.row.news h4 {
	margin: 10px 0;
    font-size: 20px;
}

a,a:hover, a:visited, a:focus {
	color:inherit;
}

a:hover {
	color:#5a7f71;
}

article.type-page a {
    color: #5a7f71;
}

.is-style-outline>.wp-block-button__link, .wp-block-button__link.is-style-outline {
    border: 1px solid;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.1em;
}

.bg_fade {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	background-image: url("images/fade.png");
	background-repeat: repeat-x;
	z-index: 100;
}
.ywgc-currency-symbol {
    margin-left: 0 !important;
}

.reservation_link, .language_link {
    position: fixed;
    right: 20px;
    top: 20px;
    display: inline-block;
    border: 1px solid #fff;
    color: #fff !important;
    z-index: 10000;
    padding: 5px 10px;
    text-transform: uppercase;
    background-color: transparent;
    cursor:pointer;
}

.language_link {
    right: 11px;
    top: 55px;
    border: 0px;
    font-size: 13px;
}

.user_scrolled .reservation_link, .user_scrolled .language_link {
    border: 1px solid #000;
    color: #000 !important;
}

body .entry-content .reservation_link {
    position: inherit;
    color: #000 !important;
    border: 1px solid #000;
}

.reservation_link.reservation_inline {
	position:inherit;
	font-size:16px;
    font-family: 'Verlag Book','MuseoSans-100',Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";

}

.user_scrolled .language_link {
	    border: 0px solid #000;

}

.entry-content a, .restaurant_social a, .sidebar_wrapper  a {
    color: #828282;
}

.entry-content a:hover, .restaurant_social a:hover, .sidebar_wrapper  a:hover {
    color: #000;
}

.entry-content .wp-block-table {
	margin-bottom:30px;
}


.site_logo.prescroll, .user_scrolled .site_logo.afterscroll {
	display: inline-block;
}

.site_logo.afterscroll, .user_scrolled .site_logo.prescroll {
	display: none;
}

.site_logo.afterscroll {
	max-width: 45px;
}


.wp-block-table tr td {
    padding-bottom: 15px;
}

.wp-block-table tr td:first-child {
	width: 89%;
	padding-right: 5%;
}

.sub_menu_content .no_rollover a:hover {
	color:inherit;
	cursor:default;
}

.sub_menu_content .no_rollover li a:hover {
	  color: #000;
	cursor: pointer;
}

.prevButton, .nextButton {
	top: -290px;
}

.header_content {
    background-color: transparent;
}

.main_menu a:hover {
	cursor: pointer;
	color: #000;
}

.main_menu {
	max-height: 0px;
    overflow: hidden;
    position: relative;
    top: 18px;
	-webkit-transition: max-height 0.8s ease-in-out; /* Safari prior 6.1 */
  	transition: max-height 0.8s ease-in-out;
    font-family: 'MuseoSans-300';
	font-size: 16px;
    color: #666666;
}

	
	.header_menu {
    position: fixed;
    right: 15px;
    top: 15px;
    width: 320px;
    text-align: right;
    z-index: 1000;
    font-size: 14px;
}
	

.admin-bar .header_menu {
    top: 32px;
}

.category_wrapper {
    padding: 50px 0;
}

.row.news .intro_bild {
    padding: 33%;
    background-size: cover;
}

.row.news a {
	display: block;
	margin-top: 30px;
}

.row.news h3 {
	display: block;
	margin:10px 0;
}

span.readMore {
    border: 1px solid #000;
    display: inline-block;
    padding: 10px;
}

.header_menu ul li {
	display: inline-block;
	margin-left:15px;	
}

.main_menu.level_1_open {
	max-height: 160px;
}

.main_menu.level_1_open.level_2_open {
    max-height: 180px;
	    height: auto;
}

.header_content .main_menu ul.menu li {
	display:inline-block;
    max-width: 200px;
    font-weight: bold;
    position: relative;
    margin: 0px 20px 10px 20px;
	text-transform: uppercase;
}

.header_content .main_menu ul.menu li, .sub_menu_content {
	height:0px; 
/* 	-webkit-transition: max-height 0.8s ease-in-out; 
  	transition: max-height 0.8s ease-in-out;  */
	/* max-height: 0px; */
}

.wp-block-table td, .wp-block-table th {
    border: 0px solid; 

}

.header_content .main_menu ul.menu li.hover {
/*	height: auto;
	max-height: 80px;*/
}

.header_content .main_menu ul.menu li a {
    padding: 5px 0;
}

.header_content .main_menu ul.menu li.hover a {
	border-bottom: 1px solid #666;
}

.header_content .main_menu ul.menu li.hover li a {
	border-bottom: 0px;
}



.header_content .main_menu ul.menu li ul {
	opacity:0;
	display: none;
}


.mobile .header_content .main_menu ul.menu li ul {
	opacity:1;
	display: none;
}


.header_content .main_menu ul.menu li.hover ul {
	opacity:1;
}

.header_content .main_menu ul.menu li ul {
  /* -webkit-transition: opacity 0.4s ease-in-out; 
  transition: opacity 0.4s ease-in-out;  
  transition: opacity 0.4s ease-in-out;  */
}

.header_content .menu_row {
	position:relative;
	z-index: 101;
}

.gift-cards-list h3 {
    margin-bottom: 15px;
}

#ywgc-manual-amount {
    padding: 0 40px !important;
    float: none;
    clear: both;
    display: block;
    min-width: 200px;
    text-align: center;
}

.sub_menu_content .current_submenu  {
display: flex;
    flex-wrap: wrap;
    max-width: 700px;
    margin: 0px auto;
    padding:5px 0 20px 0;
}

.sub_menu_content .current_submenu .sub-menu  {
	font-size:13px;
}

.sub_menu_content .current_submenu li.menu-item-has-children a {
	font-weight:strong;
	text-transform: uppercase;
	margin-bottom: 5px;
	display: block;
}

.mobile .sub_menu_content .current_submenu li {
	display: block;
}

.mobile_only, .header_content .main_menu ul.menu li.mobile_only {
	display:none;
}

.desktop_only {
	display:block;
}

.mobile .desktop_only {
	display:none;
}


.mobile .mobile_only  {
	display:inherit;
}

.mobile .header_content .main_menu ul.menu li.mobile_only {
	display: inline-block;
}


div#mc_embed_signup_scroll {
    margin-top: 5px;
}



.sub_menu_content .current_submenu li.menu-item-has-children li a {
	font-weight:normal;
	text-transform:none;
}

.menu-huvudmeny-container {
	padding: 5px 0 15px 0;
}


.sub_menu_content  li {
    flex-grow: 1;
  /*  width: 33%; */
    text-align: center;
	display: inline-block;
}

.sub_menu_content li .sub-menu li {
	display: block;
}

.level_2_open .sub_menu_content {
	max-height: 700px;
}

.level_2_open .sub_menu_content {
}



 .menu_main_col {
	border-bottom:1px solid #737373;
}

.home .menu_main_col, .single-restaurants .menu_main_col, .article_has_thumbnail .menu_main_col {
  /*  border-bottom: 0px; */
}

.parallax-window, .box_container {
    min-height: 450px;
    background: transparent;
}

.parallax_outer_wrapper {
    height:800px;
}

.page-template-tmpl_start_202301 .parallax_outer_wrapper {
        height:85vh;
}

.page-template-tmpl_start_202301  .video-container {
    height: 90vh;
    width: 100%;
    position: relative;
}

.page-template-tmpl_start_202301 .video-container video {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    z-index: 0;
}

.page-template-tmpl_start_202301 .caption {
    position: absolute;
    top: 40%;
    
    text-align: center;
    width: 100%;
}

.parallax-window, .parallax_disabled, .parallax-mirror {
    width: 100%;
    background-position: center right;
	background-size:200px auto;
	    padding-top: 30px;
}

.header_content .main_menu ul.menu li ul li {
    font-weight: normal;
    margin: 0 15px;
    font-size: 14px;
    text-transform: none;
}

.header_content ul.sub-menu {
/*	display: flex;
    width: 100%;
    position: absolute;
    top: 30px;
    left: -75%;
*/ }

.article_image img {
    min-width: 100%;
}

.header_content ul.sub-menu {
}

.header_spacer {
	height:100px;
}

.header_content #menu-item-2081 ul.sub-menu {
    left: -248%;
}

.header_wrapper {
background-color: transparent;
    text-align: center;
    height: 92px;
    align-items: center;
    justify-content: center;
    position: fixed;
    width: 100%;
    z-index: 10000;
    top: 0px;
}

.header_logo {
	display: block;
	width:100%;
	text-align: center;
	height: 85px;
}

.introscreen_surface {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
	background-size: cover;
	z-index: 10;
}

.introscreen_surface video {
   position: absolute;
    z-index: 0;
    background: url(mel.jpg) no-repeat;
    background-size: 100% 100%;
    top: 0px;
    left: 0px; /* fixed to left. Replace it by right if you want.*/
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

a.opener {
    display: inline-block;
    position: relative;
    top: 15px;
    background-color: #fff;
    padding: 5px;
    border-radius: 50%;
    width: 31px;
}

a.opener img {
	width: 15px;
    border-radius: 50%;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    top: 3px;
    position: relative;
}
a.opener img:hover {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.header_wrapper.open a.opener img {
	  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

img.site_logo {
    max-height: 70px;
    position: relative;
    top: 14px;
    width: auto;
}

tbody.pdj_table.today_table {
    margin-bottom: 20px;
    display: block;
    font-size: 20px;
    line-height: initial;
}
tbody.pdj_table.today_table h3 {
    font-size:30px;
}

tbody.pdj_table.today_table td {
    vertical-align: middle;
}


.introscreen_wrapper {
  align-items: center;
  justify-content: center;	
	min-height: 400px;
	background-color: #ccc;
	display: flex;
	height: 90vh;
}

.introscreen_surface {
	height: 90vh;
	overflow: hidden;
}



.container_flex {
    margin-bottom: 0px;
        max-width: 100%;
    overflow: hidden;
}

.introscreen_content {
	position: absolute;
	display:flex;
	background-color:#ff0000;
	z-index: 99;
}

.is_links {
    position: absolute;
    top: 232px;
    z-index: 998;
    color: #fff;
    width: 100%;
    padding: 10px;
	text-align: center;
}

.bs_list {
	display:inline-block;
	margin: 0 auto;
}

.bs_list a:hover {
	cursor: pointer;
	color: #D2D2D2;
	
}

.bs_list li {
	display: inline-block;
	vertical-align: top;
	max-width: 200px;
    margin-right: 50px;
}

.bs_list li  {
                        font-family: 'MuseoSans-300Italic';	
}

.bs_list li h3 {
    margin: 15px 0 10px 0;
    font-family: 'MuseoSans-300';
    font-weight: normal;
    text-transform: uppercase;
    font-size: 18px;
}


.bs_list li a {
    display: block;
    margin-bottom: 5px;
}

.notice {
    background-color: #000;
    margin: 80px auto 0 auto;
    padding: 15px;
    text-transform: uppercase;
    max-width: 800px;
    color: #fff;
    text-align: center;
}

.logo_holder {
    padding: 15px;
    background-color: #fff;
}

.restaurant_info {
    padding-right: 30px;
    position: relative;
    top: -100px;
    z-index: 1000;
}

.restaurant_social {
	padding-left:15px;
}

.slider_wrapper {
	margin-bottom:30px;
}

.iosSlider.plat_pdj .prevButton, .iosSlider.plat_pdj .nextButton {
    position: relative;
    top: -100px;
	background-image:url('images/slider_left_grey.png');
}

.iosSlider.plat_pdj .nextButton {
	background-image:url('images/slider_right_grey.png');
	top: -170px;
}

.iosSlider .slider .item .text {
    margin-top: -65px;
}

.pizza_of_week {
    border-top:1px solid #000;
}




.restaurant_social a {
	display: block;
}

article.restaurants  {
	padding-top:15px;
	padding-left: 100px;
}

article h1  {
	text-align: left;
}


.sub_menu_wrapper li {
	display: none;	
}

.sub_menu_wrapper li.current-menu-ancestor a  {
	display: none;	
}

.sub_menu_wrapper li.current-menu-ancestor, .sub_menu_wrapper li.current-menu-ancestor li a,  .sub_menu_wrapper li.current-menu-ancestor li {
	display: block;	
}

.sub_menu_wrapper  {
    text-align: center;
    font-family: 'Verlag Book';
    position: relative;
    z-index: 101;
}

.sub_menu_wrapper  .menu {
	display: inline-block;
    margin: 0 auto;
}

.sub_menu_wrapper li.current-menu-ancestor  {
    position: relative;
    background-color: #fff;
    top: -35px;
    color: #000;
    padding: 10px;
}


.sub_menu_wrapper li.current-menu-ancestor li {
	display: inline-block;
	padding: 0 10px;
	text-transform: uppercase;
	border-right: 1px solid #000;
}

.sub_menu_wrapper li.current-menu-ancestor li:last-child {
	border-right: 0px solid #000;
}


.sub_menu_wrapper li.current-menu-ancestor li.current_page_item {
 font-family: 'Verlag Bold';
	color:#5A7F71;
}


article.page, article.post {
    border-left: 0px solid #4c4c4c;
}

article.page, article.post {
    max-width: 100%;
}

.box_text_container h2 {
    letter-spacing: 0.1em;
    margin-bottom: 15px;
    font-size: 33px;
    margin-top: 10px;
}

.box_text_container {
    font-size: 16px;
}

article.post.has-post-thumbnail {
    padding-top: 20px;
    display: block;
}


/* Scroll based action */

.post_scroll {
	display:none;
}

.user_scrolled .header_wrapper {
	background-color:#fff;
}

.user_scrolled .post_scroll { display:inline-block; }
.user_scrolled .pre_scroll { display:none; }

.user_scrolled .taptap-main-menu-button div.taptap-main-menu-button-middle:before,
.user_scrolled .taptap-main-menu-button:before,
.user_scrolled .taptap-main-menu-button:after {
	background:#5A7F71;
}


.header_wrapper  {
  background:rgba(255,255,255,0);
  -webkit-transition: background .5s ease-out;
     -moz-transition: background .5s ease-out;
       -o-transition: background .5s ease-out;
          transition: background .5s ease-out;
}

.user_scrolled .header_wrapper  {
  background:rgba(255,255,255,1);
}


/* WOOCOMMERCE   */



.testholder {
	position:absolute;
	z-index: 10000;
	top: 300px;
	left: 100px;
	width:200px;
	height: 200px;
	background-color: #fff;
	color:#000;
	border:3px solid #000;
}


.woocommerce .content_wrapper {
	    padding-top: 150px;
}

.label {
    color: #000;
    text-align: left;
}

table.gift-cards-list {
    margin-bottom: 15px;
}

.woocommerce-variation-add-to-cart input {
    line-height: 2;
}

.woocommerce-message {
    border-top-color: #000;
}

.woocommerce-message::before {
    color: #000;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .button.product_type_gift-card.add_to_cart_button {
    background-color: #000 !important;
	color:#fff;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000000;
}


.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: right;
    width: 60%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: left;
    width: 38%;
}

.single-product .product_meta {
	display:none;
}

td.ywgc-amount-label {
    margin-right: 15px;
    display: inline-block;
}

.single-product .woocommerce-tabs.wc-tabs-wrapper {
	display:none;
}

.single-product input {
    line-height: 1.95;
}




.gift-card-content-editor input {
	width:100%;
	max-width: 100%;
}

body.page-template-default article {
    padding-top: 10px;
}

.flex-viewport {
}

.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 15px 15px 0 0;
}

a.cart-contents {
display: inline-block;
    margin-right: 0px;
    width: 105px;
    height: 32px;
    background-image: url(images/ic_cart.png);
    background-size: 22px 22px;
    background-repeat: no-repeat;
    font-size: 11px;
    padding-left: 30px;
    text-align: left;
    position: fixed;
    z-index: 10000;
    top: 15px;
    left: 15px;
}

.woocommerce a.remove {
    font-size: 1em;
    color: #565656!important;
}

/* END WOOCOMMERCE */


/* NEWSLETTER */


body #mc_embed_signup form {
	padding:0px;
}

body #mc_embed_signup .mc-field-group input {
    padding: 5px 0px;
    text-indent: 2%;
    font-size: 15px;
}

body #mc_embed_signup_scroll #mc-embedded-subscribe {
    background-color: #000;
    color: #fff;
    border: 0px;
    margin-top: 0px;
    float: left;
    text-transform: uppercase;
    border-radius: 0px;
}

body .sidebar_wrapper #mc_embed_signup_scroll #mc-embedded-subscribe {
    background-color: #4e7467;
}

body .sidebar_wrapper  #mc_embed_signup .box_title {
	color:#000;
}

.sidebar_wrapper #mc_embed_signup_scroll #mc-embedded-subscribe {
    float: none;
}

.sidebar_wrapper h3 {
font-family: 'Verlag Bold';
color:#808080;
	text-transform: uppercase;
}

.sidebar_wrapper li {
	margin-top:5px;
}

.fk_footer h3, .insta_title h3, article h3 {

}

.footer_title {
	text-transform:uppercase;
	text-align: center;
}

.footer_title img {
	max-width: 220px;
}


.mobile .introscreen_surface, .tablet .introscreen_surface {
	display:none;
}

.mobile .introscreen_surface:last-child, .tablet .introscreen_surface:last-child {
	display:inherit;
}

.fk_footer .menu li {
	text-transform:uppercase;
	padding:3px 0;
}

.fk_footer .menu ul li {
	text-transform:none;
	margin-left:10px;
}

.pano_slider .title {
    text-shadow: 2px 2px 6px rgb(0 0 0 / 57%);
}


/* END NEWSLETTER*/


.mobile #menu-huvudmeny li  {
	margin:10px 0;
}

.mobile #menu-huvudmeny li ul li {
	margin:0px 0;
}

.mobile #menu-huvudmeny li ul li.menu-item-has-children {
	margin-top:10px
}

.mobile #menu-huvudmeny li ul li.menu-item-has-children a {
	text-transform: uppercase;
	display:block;
	margin-bottom: 5px;
}

.mobile #menu-huvudmeny li ul li.menu-item-has-children ul li a {
	text-transform: none;
}

.tablet .container_flex.restaurants {
    max-width: 100%;
    overflow-x: hidden;
}

.gift_card_template_button {
    margin-top: 2em;
}

#mc_embed_signup div#mce-responses {
margin: 0 !important;
    padding: 1em .5em .5em 0 !important;
    font-weight: bold;
    z-index: 1;
    width: 100% !important;
    color: #3d3d3d !important;
}

#mc_embed_signup div.response {
    margin: 0em 0 !important;
    padding: 0em .5em .5em 0 !important;
    top: 0;
    z-index: 1;
    width: 100% !important;
}


.pano_slider .iosSlider .slider .item .title span, .video_caption {
   font-family: 'Rainmaker Script Bold';
	font-size:90px;	
}


.iosSlider .slider .item .title span {
    font-family: 'Verlag Bold';
    font-size: 25px;
}

.iosSlider .slider .item .title a {
    font-family: 'Verlag Book', "sans-serif";
    font-size: 18px;
    display: inline-block;
    border: 1px solid;
    width: auto;
    padding: 10px;
    background-color: rgba(0,0,0,0.5);
}


.iosSlider.plat_pdj {
    background-color: #fff;
    border: 1px solid #000;
    padding: 30px 0;
    margin: 15px 0;
}

.plat_pdj .slider .item {
    color: #000;
    background-size: cover;
}

.iosSlider.plat_pdj, .nopdj_wrapper {
    background-color: #fff;
    border: 1px solid #ebebeb;
    padding: 30px 0;
    margin: 30px 0 15px 0;
    min-height: 200px;
    color: #747474;
    letter-spacing: 0.1em;
}

.nopdj_wrapper span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100%;
}

.nopdj_wrapper {
    display: table;
    width: 100%;
}

   .iosSlider.plat_pdj .item .desc {
    max-width: 600px;
    margin: 0 auto;
}


.nextButton {
    right: 25px;
}

.prevButton {
    left: 25px;
}

/* Large Devices, Wide Screens */

.prevButton, .nextButton {
    top: -749px;
}

.page-template-template-tv .header_wrapper, 
.page-template-template-tv  footer, 
.page-template-template-tv .footer_box, 
.page-template-template-tv .fk_footer,
.page-template-template-tv .taptap-menu-button-wrapper
.page-template-template-tv .reservation_link
.page-template-template-tv .language_link
.page-template-template-tv .instagram
{
	display:none !important
}

.page-template-template-tv {
    line-height: 1.1em;
    font-size: 14px;
}

.page-template-default .block_imported_content, .page-template-default .block_imported_content .wp-block-columns {
	width: 100% !important;
	display:  block !important;
}

.page-template-default .block_imported_content .wp-block-column:not(:first-child) {
    margin-left: 0em !important;
}

.parallax_outer_wrapper .title span {
    padding:0 40px;
}



.page-template-tmpl-tempsida article, .home.page-template-tmpl-tempsida article.page, .home.page-template-tmpl-tempsida article.post  {
    margin:0px;
    padding:0px;
} 

.page-template-tmpl-tempsida article.type-page a {
    color: inherit;
}

.page-template-tmpl-tempsida .accordion_wrapper {
    max-width:600px;
}

.page-template-tmpl-tempsida .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.home.page-template-tmpl-tempsida article.page, .home.page-template-tmpl-tempsida article.post {
    
}
.home.page-template-tmpl-tempsida footer {
    padding: 9px 0;
}

.accordion_inner_wrapper .wp-block-cover {
    display: none;
    min-height: 0 !important;
}

div#mc_embed_signup {
    color: #fff;
    width:100%! important;
}

.mc-field-group.input-group {
    display:none !important;
} 

input#mc-embedded-subscribe {
    border: 1px solid #fff !important;
    background: transparent !important;
}

div#mc_embed_shell {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

div#mc_embed_signup_scroll {
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body #mc_embed_signup .mc-field-group input {
    padding: 5px 0px;
    text-indent: 2%;
    font-size: 15px;
}

input#mce-EMAIL {
    max-width: 300px;
    margin: 0 auto;
}

#mc_embed_signup .mc-field-group label {
    text-align: center;
}

input#mce-EMAIL {
    color: #000;
}

@media only screen and (max-width : 2800px) { .prevButton, .nextButton { top: -700px; } }
@media only screen and (max-width : 2500px) { .prevButton, .nextButton { top: -588px; } }
@media only screen and (max-width : 2200px) { .prevButton, .nextButton { top: -570px; } }
@media only screen and (max-width : 2050px) { .prevButton, .nextButton { top: -530px; } }
@media only screen and (max-width : 1900px) { .prevButton, .nextButton { top: -480px; } }
@media only screen and (max-width : 1750px) { .prevButton, .nextButton { top: -425px; } }
@media only screen and (max-width : 1600px) { .prevButton, .nextButton { top: -410px; } }
@media only screen and (max-width : 1450px) { .prevButton, .nextButton { top: -360px; } }
@media only screen and (max-width : 1300px) { .prevButton, .nextButton { top: -305px; } }

@media only screen and (max-width : 1200px) {

.prevButton, .nextButton {
	top: -240px;
}
    
    
    .parallax_outer_wrapper {
    height:600px;
}

		
}
@media only screen and (max-width : 1025px) {

    .iosSlider.plat_pdj .item .desc {
    max-width: 500px;
    margin: 0 auto;
}

article.restaurants {
    padding-left: 0px;
}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

    
.parallax_outer_wrapper {
    height:550px;
}
        
    
.prevButton, .nextButton {
	top: -160px;
}
		
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	
	.mobile .header_content .main_menu ul.menu li {
    max-width: 100%;
}
	
	.slider_wrapper {
	margin-bottom:0px;
}

	
	
	.header_menu {
    right: 7px;
    top: 7px;
}
	
	
img.site_logo {
    max-width: 280px;
    top: 20px;
}
	
.wc_header	.cart_total, .wc_header .woocommerce-Price-amount.amount {
		display: none;
	}

	
	.container_flex.restaurants {
    max-width: 100%;
    overflow-x: hidden;
}
	
	
	
	.nextbtns_wrapper {
		display:none;
	}
	
	article.restaurants {
    padding-top: 15px;
    padding-left: 0px;
}
	
.restaurant_info .logo_holder {
    max-width: 220px;
    padding: 0;
    float: left;
}
	
	.restaurant_social {
    display: inline-block;
}
	
	.restaurant_info {
    border-top: 1px solid #737373;
    border-bottom: 1px solid #737373;
    margin: 15px 0;
    padding: 15px 0;
}
	
	.restaurant_info {
   top:0px;
		padding-right:0px;
}
	
	
    .menu_logo {
        display:none;
    }
	
	.bs_list li {
    max-width: 100%;
    width: 100%;
	margin:0px;
}
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary  {
    float: none;
    width: 100%;
}


	
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
    
    
.parallax_outer_wrapper {
    height:400px;
}
    
.parallax_outer_wrapper .title span {
    padding:0 15px;
}
    
    
 body   .parallax_outer_wrapper .title {
    font-size: 45px;
}
    
	
	.language_link {
        top: 43px;
}
	
	.iosSlider.plat_pdj .prevButton, .iosSlider.plat_pdj .nextButton {
    background-size: 0%;
}
	
	.wp-block-column h4 {
    font-size: 40px;
    line-height: 1;
}
	.is-style-outline>.wp-block-button__link, .wp-block-button__link.is-style-outline {
    margin-bottom: 30px;
}
	
	
	.iosSlider .slider .item .title a {
    font-size: 14px;
    padding: 9px;
}
	.bg_fade {
    height: 100px;
    background-position-y: -100px;
}
	
	.responsive_height {
    padding: 0 0 80% 0;
}
	
	.pano_slider .title {
        line-height: 0.7;
}
	.iosSlider .slider .item .title span {
    font-size: 25px;
}
	
	
	.pano_slider {
		margin-bottom:30px;
	}
	
	.footer_title img {
    max-width: 200px;
}
	
	
	.site_logo.prescroll {
		display:none !important;
	}
	
	.nextButton {
    right: -10px;
}

.prevButton {
    left: -10px;
}
	
body {
    font-size: 14px;
}
	
.iosSlider .slider .item .text {
    padding: 0 5px;
}
	
	.pano_slider .iosSlider .slider .item .title span, .video_caption {
    font-size: 50px;
}
	
.site_logo.afterscroll {
	display: inline-block !important;
}
	
	.user_scrolled .header_wrapper {
    background: rgba(255,255,255,1) !important;
}
	
	.site_logo.afterscroll {
    max-width: 35px;
}
	.header_wrapper {
    height: 76px;
}
	
	.reservation_link, .language_link {
    right: 8px;
    border: 0px solid #fff !important;
}
	
	.container_flex {
    margin-bottom: 0px;
}
	
	.woocommerce .content_wrapper {
    padding-top: 50px;
}
	
	#sbi_images div.sbi_item {
		display:none !important;
	}
	
	#sbi_images div.sbi_item:nth-child(1) {
		display:block !important;
	}
	
	.sub_menu_content {
		display: none !important;
	}
	
.header_content .main_menu ul.menu li.hover ul {
    opacity: 1;
    display: block;
}
	
	.header_content ul.sub-menu {
    display: block;
    width: 100%;
    position: initial;
    top: auto;
    left: auto;
}
	
	.header_content .main_menu ul.menu li {
		/* height: 0px;
		max-height:0; */
	}
	
	
	.header_content .main_menu ul.menu li.hover {
    height: auto;
    max-height: 180px;
}
	
	
	.is_links {
    top: 145px;
	}	
	
	body #mc_embed_signup_scroll #mc-embedded-subscribe {
    float: none;
 }
	
	
		
	.header_content .main_menu ul.menu li ul li {
    margin: 0;
}
	
	
	.main_menu ul.menu li ul {
    opacity: 1;
}
	
	.main_menu.level_1_open.level_2_open {
    height: auto;
}
	.main_menu.level_1_open.level_2_open {
    max-height: 280px;
}

	ul.sub-menu {
    display: block;
    width: 100%;
    position: initial;
	}
	
	
	.main_menu ul.menu li {
    width: 100%;
    text-align: center;
    display: block;
    margin: 0 auto 5px auto;
}
	
	.main_menu.level_1_open {
}
	
	.main_menu.level_1_open.level_2_open {
}
	
	.main_menu ul.menu li ul li {
    display: block;
    margin: 0;
    width: 100%;
}
	
#menu-menu-1 ul.sub-menu {
	display: none;
    margin: 0;
    position: initial;
	}
	
#menu-menu-1 .hover ul.sub-menu {

}
	
		
.main_menu.level_1_open {
    max-height: 500px;
}	
	
	
	

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {

}

