#block-menu_block-1 .menu-block-1 .menu a { cursor:pointer !important; }

body #product_gallery_nav { height: 48px; }

.image-info { 
  bottom: -5px; 
  position: relative;
  line-height: 22px;
}

body .photographer {
	position: relative;
  float: right;
	/*right: -7px;*/
  right: 0px;
  bottom: 0px;
	color: #808080;
	padding: 0px 8px;
	font-size: 11px;
	font-family: Georgia;
}

#photographer {
   z-index: 25 !important;
   position: absolute;
   right: -5px;
   bottom: -23px;
   color: #656563;
   font-size: 11px;
   font-family: Georgia;
}

body .image-text {
	bottom: 0px;
	font-family: Georgia;
	font-size: 11px;
	left: 0;
	padding: 0 8px;
	position: relative;
  float: left;
}

body .image-line {
  border-bottom: 1px solid #000;
  left: 0;
  padding-top: 0px;
  position: relative;
  /*right: -7px;*/
  right: 0px;
  clear: both;
}

#product_img_gallery {
	margin-bottom: 20px;
	overflow: visible !important;
}

#sliding-popup {
	min-height: 139px;
}

#sliding-popup .popup-content {
    width: 1145px;
    margin: 0px auto;
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 30px;
}

.cookie_text1 {
	width: 230px;
	font-size: 25px;
	font-family: 'clarendon_tlbold_condensed';
	line-height: 30px;
	text-align:  right;
	text-transform: uppercase;
	float: left;
	margin-left: 96px;
}

.cookie_text2 {
	float: right;
	width: 350px;
	font-size: 15px;
	font-weight: lighter;
}

#sliding-popup .popup-content #popup-text {
	max-width: 75%;
	width: 790px;
}

#sliding-popup .popup-content #popup-buttons {
	max-width: 25%;
	width: 250px;
	float: left;
}

#sliding-popup .popup-content #popup-buttons button {
	background: none;
	border: none;
	box-shadow: none;
	text-shadow: none;
	color: white;
	font-family: 'clarendon_tlbold_condensed';
	font-size: 24px;
	display: block;
	float: right;
	outline: none;
	clear: both;
	margin: 0px;
	padding-right: 35px;
}

#sliding-popup .popup-content #popup-buttons button:hover {
	background: none;
}

#sliding-popup .popup-content #popup-buttons button.agree-button {
	background-image: url("../images/agree_icon.png");
	background-repeat: no-repeat;
	background-position: right center;
}

#sliding-popup .popup-content #popup-buttons button.find-more-button {
	background-image: url("../images/readmore_icon.png");
	background-repeat: no-repeat;
	background-position: right center;
}

/* Broschyrer */
.front #block-system-main {	width: 100%; }
.front #block-system-main .field-collection-container {
	float: right;
	text-align: center;
	margin-top: -70px;
	border: 0px;
	margin-bottom: 0px;
}
.front .field-name-field-rubrik { max-width: 650px; }
.front #block-system-main .field-name-body { float: left; }
.field-name-field-broschyrbild {
	background-image: url("../images/dropshadow.png");
	background-repeat: no-repeat;
	background-position: bottom center;
	padding-bottom: 25px;
	margin-bottom: 10px;
}
.field-name-field-broschyrbild img {
	line-height: 0px;
    -ms-transform: rotate(3deg); /* IE 9 */
    -webkit-transform: rotate(3deg); /* Chrome, Safari, Opera */
    transform: rotate(3deg);
	-moz-box-shadow: 2px 2px 10px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 10px 3px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 10px 3px rgba(0,0,0,0.2);
}
.field-name-field-links a {
	display: inline-block;
	font-size: 18px;
	color: #231f20 !important;
	text-transform: uppercase;
	margin-bottom: 13px;
	padding-top: 2px;
	background-image: url("../images/arrow_med_next.png");
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 30px;
	min-height: 25px;
}

/* BLOGGEN */
.bloggoversikt * { box-sizing:border-box; -moz-box-sizing:border-box; }

.bloggoversikt.top #page-title {
    margin:15px auto 30px;
    border-bottom:3px solid #000;
    max-width:1140px;
    color:#a4b850;
}

.bloggoversikt.content { width:98%; margin:0 auto; max-width:1140px; }
.bloggoversikt.content #block-views-blogg-block,
.bloggoversikt.content #block-views-blogg-block_2 { width:75%; padding-right:1%; display:inline-block; }
.bloggoversikt.content .view-blogg .view-filters { display:none; }
.bloggoversikt.content .view-blogg .postsWrapper .views-row {
    box-sizing:border-box;-moz-box-sizing:border-box;
    width:33%;
    padding:0 1% 10px 0;
    display:inline-block;
    vertical-align:top;
}
.bloggoversikt.content .view-blogg .postsWrapper .views-row:nth-child(2),
.bloggoversikt.content .view-blogg .postsWrapper .views-row-last.post-4{
    width:66.4%;
    padding-right:0;
}
.bloggoversikt.content .view-blogg .postsWrapper .views-row:nth-child(5) {
    padding-right:0;
}
.bloggoversikt.content .view-blogg .postsWrapper .views-row:nth-child(6),
.bloggoversikt.content .view-blogg .postsWrapper .views-row-last.post-1,
.bloggoversikt.content .view-blogg .postsWrapper .views-row-last.post-3 {
    width:100%;
    padding-right:0;
}
.bloggoversikt.content .view-blogg .postsWrapper .views-row .post {
		background-size: cover;
    position:relative;
    transition:.3s;-webkit-transition:.3s;-moz-transition:.3s;
    transition-timing-function: cubic-bezier(0.71, 0.2, 0.55, 0.83);
    -webkit-transition-timing-function: cubic-bezier(0.71, 0.2, 0.55, 0.83);
    -moz-transition-timing-function: cubic-bezier(0.71, 0.2, 0.55, 0.83);
}
.bloggoversikt.content .view-blogg .postsWrapper .views-row .post:hover {
    transform:scale(1.02);-moz-transform:scale(1.02);-webkit-transform:scale(1.02);
}

.bg-1 { background-size: cover; }
.bg-2, .bg-3 { background-size: 0px; }
.bloggoversikt.content .view-blogg .postsWrapper .views-row:nth-child(2) .bg-2,
.bloggoversikt.content .view-blogg .postsWrapper .views-row-last.post-4 .bg-2,
.bloggoversikt.content .view-blogg .postsWrapper .views-row:nth-child(6) .bg-3,
.bloggoversikt.content .view-blogg .postsWrapper .views-row-last.post-1 .bg-3,
.bloggoversikt.content .view-blogg .postsWrapper .views-row-last.post-3 .bg-3 { background-size: cover !important; }

.bloggoversikt.content .view-blogg .postsWrapper .views-row:nth-child(6) .bg-1,
.bloggoversikt.content .view-blogg .postsWrapper .views-row-last.post-1 .bg-1,
.bloggoversikt.content .view-blogg .postsWrapper .views-row-last.post-3 .bg-1,
.bloggoversikt.content .view-blogg .postsWrapper .views-row:nth-child(2) .bg-1,
.bloggoversikt.content .view-blogg .postsWrapper .views-row-last.post-4 .bg-1 { background-size: 0px !important; }

.bg-1, .bg-2 { height: 100%; }

.bloggoversikt.content .view-blogg .postsWrapper .views-row .post a {
    color:#fff;
    text-align:center;
    display:block;
    width:100%;
    height:100%;
    padding:60px 5% 60px;
    background:linear-gradient(to top, #000, rgba(0,0,0,.05) 50%);
    background:-moz-linear-gradient(to top, #000, rgba(0,0,0,.05) 50%);
    background:-webkit-linear-gradient(to top, #000, rgba(0,0,0,.05) 50%);
}
.bloggoversikt.content .view-blogg .postsWrapper .views-row .post img {
    max-width:71px;max-height:71px;
}
.bloggoversikt.content .view-blogg .postsWrapper .views-row .post h2,
.bloggoversikt.content .view-blogg .postsWrapper .views-row .post h3 {
    text-align:center;
    display:block;
    margin:10px 0 0;
    width:100%;
    color:#fff;
    font-size:30px;
    text-transform:uppercase;
    text-shadow:3px 3px 7px rgba(0,0,0,.45);
}
.bloggoversikt.content .view-blogg .postsWrapper .views-row .post .indexes {
    width:90%;
    text-align:right;
    position:absolute;
    bottom:20px;
    font-size:12px;
    text-transform:lowercase;
}

#block-panels_mini-blogg_hogerspalt {
    width:24.6% !important;
    display:inline-block;
    vertical-align:top;
    background-color:#d6d5d4;
    padding:10px 1.5% 20px;
}
#block-panels_mini-blogg_hogerspalt .view-filters { display:none; }
#block-panels_mini-blogg_hogerspalt .panel-pane {
    margin-bottom:20px;
}
#block-panels_mini-blogg_hogerspalt .panel-pane:first-child {
    margin-bottom:0;
}
#block-panels_mini-blogg_hogerspalt h2 {
    font-family:'open_sansregular';
    margin:0 0 10px;
    font-size:18px;
    border-bottom:1px solid #b5b5b5;
}

#block-panels_mini-blogg_hogerspalt a {
    color:#262626;
}
#block-panels_mini-blogg_hogerspalt a:before {
    content:'› ';
}
#block-panels_mini-blogg_hogerspalt a.active {
    font-weight:bold;
}

.node-type-blogginl-gg #content-area {
    max-width:1140px;
    width:98%;
    margin:0 auto;
}
.node-type-blogginl-gg #content-area *,
.node-type-turid-product #content-area .view-blogg *{ box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; }

.node-type-blogginl-gg #content-area #main-content-area #block-system-main {
    width:100%;
    display:inline-block;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-2-col,
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-kanal{ display:none; }
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-bild img {
    max-width:100%;
    width:100%;
    height:auto;
    border:10px solid #fff;
    margin-bottom:30px;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-youtube iframe{
    max-width:100%;
    border:10px solid #fff;
    margin-bottom:30px;
}
.node-type-blogginl-gg #content-area #main-content-area #block-system-main .field-name-field-titel {
  text-align:center;
}
.node-type-blogginl-gg #content-area #main-content-area #block-system-main .field-name-field-titel h1.vod:before {
    background:url(/sites/all/themes/visit_varmland/images/icon_vod.png) no-repeat;
    background-size:100%;
    width:60px;
    height:60px;
    content:'';
    display:inline-block;
    vertical-align:top;
    margin-right:20px;
}
.node-type-blogginl-gg #content-area #main-content-area #block-system-main .field-name-field-titel h1.pod:before {
    background:url(/sites/all/themes/visit_varmland/images/icon_pod.png) no-repeat;
    background-size:100%;
    width:60px;
    height:60px;
    content:'';
    display:inline-block;
    vertical-align:top;
    margin-right:20px;
}
.node-type-blogginl-gg #content-area #main-content-area #block-system-main .field-name-field-titel h1.artiklar:before {
    background:url(/sites/all/themes/visit_varmland/images/icon_artiklar.png) no-repeat;
    background-size:100%;
    width:60px;
    height:60px;
    content:'';
    display:inline-block;
    vertical-align:top;
    margin-right:20px;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-ingress {
    font-family:'open_sansregular';
    font-size:18px;
    line-height:27px;
    margin:30px 0;
    padding:0 15% 0;
    width:100%;
    text-align:center;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-images {
  float:right;
  text-align:center;
  width:32.894736842105%;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-images img {
  max-width:375px;
  width:100%;
  height:auto;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-images .imageCredit {
  position:absolute;
  margin-top:-35px;
  margin-bottom:18px;
  text-align:left;
  color:#fff;
  padding-left:10px;
  font-size:12px;
  font-style:italic;
  visibility:hidden;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-images .field-item {
  margin-bottom:20px;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-images .field-item:hover .imageCredit {
  visibility:visible;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-images .imageCaption {
  font-style:italic;
  margin:5px 0 40px;
  color:#262626;
}
.node-type-blogginl-gg #content-area #main-content-area .col2 .field-name-body {
  column-count:2;
  -moz-column-count:2;
  column-gap:60px;
  -moz-column-gap:60px;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-body h1:first-child,
.node-type-blogginl-gg #content-area #main-content-area .field-name-body h2:first-child,
.node-type-blogginl-gg #content-area #main-content-area .field-name-body h3:first-child,
.node-type-blogginl-gg #content-area #main-content-area .field-name-body h4:first-child { margin-top: 0px; }

.node-type-blogginl-gg #content-area #main-content-area .field-name-body {
    padding:0;
    width:100%;
}

.node-type-blogginl-gg #content-area #main-content-area .field-name-body p { margin-bottom:0; }

.node-type-blogginl-gg #content-area #main-content-area .field-name-body p:first-child {
  margin-top:0;
}

.node-type-blogginl-gg #content-area #main-content-area .field-name-body.hasRight {
    width:67.105263157895%;
    float:left;
    padding-right:4%;
}
.node-type-blogginl-gg #content-area #main-content-area #node-blogginl-gg-full-group-facts-links {
  border-top:1px solid #dcdcdc;
  border-bottom:1px solid #dcdcdc;
  margin-top:30px;
  padding:30px 0;
  width:100%;
  float:left;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-facts {
  display:inline-block;
  padding-right:5%;
  max-width:385px;
  vertical-align:top;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-facts .field-label {
  font-size:18px;
  margin-bottom:10px;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-related-products {
  display:inline-block;
  vertical-align:top;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-related-products .field-label {
  font-size:18px;
  margin-bottom:10px;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-related-products a {
    line-height:120%;
    color:#262626;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-related-products a:before {
  content:' ›';
  margin-right:10px;
}
.node-type-blogginl-gg #content-area #main-content-area .field-name-field-podcast {
    width:32.894736842105%;
    float:right;
    margin-bottom:10px;
}

.node-type-blogginl-gg #content-area #block-views-blogg-block_1 { width:100%; }
.node-type-blogginl-gg #content-area #block-views-blogg-block_1 .block-title,
.node-type-turid-product #content-area #block-views-blogg-block_1 .block-title {
    text-align:center;
    text-transform:uppercase;
}
.node-type-blogginl-gg #content-area .view-blogg,
.node-type-turid-product #content-area .view-blogg {
    width:100.5%;
}
.node-type-blogginl-gg #content-area .view-blogg .views-row,
.node-type-turid-product #content-area .view-blogg .views-row {
    box-sizing:border-box;-moz-box-sizing:border-box;
    width:24.75%;
    padding:0 1% 10px 0;
    display:block;
    vertical-align:top;
    position:relative;
    float: left;
}
.node-type-blogginl-gg #content-area .view-blogg .views-row .post,
.node-type-turid-product #content-area .view-blogg .views-row .post {
    background-size:cover;
    position:relative;
    transition:.3s;-webkit-transition:.3s;-moz-transition:.3s;
    transition-timing-function: cubic-bezier(0.71, 0.2, 0.55, 0.83);
    -webkit-transition-timing-function: cubic-bezier(0.71, 0.2, 0.55, 0.83);
    -moz-transition-timing-function: cubic-bezier(0.71, 0.2, 0.55, 0.83);
}
.node-type-blogginl-gg #content-area .view-blogg .views-row .post:hover,
.node-type-turid-product #content-area .view-blogg .views-row .post:hover{
    transform:scale(1.02);-moz-transform:scale(1.02);-webkit-transform:scale(1.02);
}
.node-type-blogginl-gg #content-area .view-blogg .views-row .post a,
.node-type-turid-product #content-area .view-blogg .views-row .post a{
    color:#fff;
    text-align:center;
    display:block;
    position:relative;
    width:100%;
    height:100%;
    padding:60px 5% 60px;
    background:linear-gradient(to top, #000, rgba(0,0,0,.05) 50%);
    background:-moz-linear-gradient(to top, #000, rgba(0,0,0,.05) 50%);
    background:-webkit-linear-gradient(to top, #000, rgba(0,0,0,.05) 50%);
}
.node-type-blogginl-gg #content-area .view-blogg .views-row .post img,
.node-type-turid-product #content-area .view-blogg .views-row .post img {
    max-width:71px;max-height:71px;
}
.node-type-blogginl-gg #content-area .view-blogg .views-row .post h3,
.node-type-turid-product #content-area .view-blogg .views-row .post h3 {
    text-align:center;
    display:block;
    margin:10px 0 0;
    width:100%;
    color:#fff;
    font-size:30px;
    text-transform:uppercase;
    text-shadow:3px 3px 7px rgba(0,0,0,.45);
}
.node-type-blogginl-gg #content-area .view-blogg .views-row .post .indexes,
.node-type-turid-product #content-area .view-blogg .views-row .post .indexes{
    width:90%;
    text-align:right;
    position:absolute;
    bottom:20px;
    font-size:12px;
    text-transform:lowercase;
}

.pane-views-bloggfiltrering-block-2 .views-row { display:none; }
.pane-views-bloggfiltrering-block-2 .views-row.term-depth-3 { display:block; }

.i18n-en .head_border #edit-search-block-form--2,
.i18n-de .head_border #edit-search-block-form--2 {
  min-width: 120px;
}

/* 2016 .. tabort specialstyling beroende på om arrangören är guldmedlem eller ej. Ska vara samma för alla. */
.view-produktlistning .views-row.type-0 .no-img { display: block !important; }
.view-produktlistning .views-row.type-0 img { display: block !important; }
.view-produktlistning .views-row.type-0 .puff-txt2 img { display: none !important; }

/**
 * Extra seo styling (produktlistning)
 */
.extra_seo {
  clear: both;
  width: 100%;
  border-top: 1px dashed #bebebd;
  margin-top: 55px;
  padding-top: 18px;
}
.extra_seo p { margin-top: 0.8em; margin-bottom: 0.8em; }
.extra_seo h2 { text-transform: uppercase; margin-bottom: 10px; }
.extra_seo_kommuner { overflow: hidden; width: 100%; max-height: 0px; }

/**
 * Listvy (produktlistning)
 */
ul.productlist-style {
  list-style: none;
  margin: 0px;
  padding: 0px;
  text-align: center;
  width: 100%;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: black;
  text-transform: uppercase;
  border-bottom: 1px dashed #bebebd;
  margin-bottom: 30px;
  padding-bottom: 8px;
  margin-top: -12px;
}
ul.productlist-style li {
  margin: 0px;
  display: inline-block;
  padding: 5px 15px;
  cursor: pointer;
}
ul.productlist-style li a {
  display: block;
  padding-left: 30px;
  background-repeat: no-repeat;
  background-position: left center;
  color: black;
}
ul.productlist-style .grid-btn a { background-image: url("../images/grid.png"); }
ul.productlist-style .list-btn a { background-image: url("../images/list.png"); }
ul.productlist-style .map-btn a { background-image: url("../images/map.png"); padding-left: 40px; }
ul.productlist-style li.active {
  background-color: #dbdbdb;
  border: 1px solid #b3b3b3;
  border-radius: 99px;
}
.grouper-label {
  width: 100%;
  clear: both;
  text-transform: uppercase;
  border-top: 1px dashed #bebebd;
  padding-top: 8px;
}
.grouper-label:first-child { border-top: 0px; padding-top: 0px; }

.view-produktlistning.view-display-id-puffar_med_datum_list .views-row {
  width: 100%;
  float: none;
  margin: 0px;
  padding: 0px;
  padding-bottom: 40px;
}
.view-produktlistning.view-display-id-puffar_med_datum_list .no-img {
  width: 125px;
  background-image: url("../images/no_img_mini.png");
}

.view-produktlistning.view-display-id-puffar_med_datum_list .listprod-left,
.view-produktlistning.view-display-id-puffar_med_datum_list .listprod-right {
  box-sizing: border-box;
  float: left;
}
.view-produktlistning.view-display-id-puffar_med_datum_list .listprod-left {
  width: 140px;
}
.view-produktlistning.view-display-id-puffar_med_datum_list .listprod-right {
  width: 600px;
}
.view-produktlistning.view-display-id-puffar_med_datum_list .clear-group-3,
.view-produktlistning.view-display-id-puffar_med_datum_list .clear-group-2 { border: 0px; margin: 0px; padding: 0px; }
.view-produktlistning.view-display-id-puffar_med_datum_list .puff-rub2 { margin-top: 0px; }

.puff-place-time {
  overflow: hidden;
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 7px;
}
.puff-place {
  background-image: url("../images/plats-ico.png");
  background-repeat: no-repeat;
  background-position: left 1px;
  padding-left: 15px;
  float: left;
  margin-right: 80px;
}

.puff-time {
  background-image: url("../images/time-ico.png");
  background-repeat: no-repeat;
  background-position: left 3px;
  padding-left: 18px;
  float: left;
}

 .front .block-impera-social { margin:30px 0 60px; }
 .front .block-impera-social .titleBlock {
     max-width:455px;
     margin:0 auto 15px;
 }
 .front .block-impera-social .titleBlock img {
     display:inline-block;
     vertical-align:bottom;
     margin-right:20px;
 }
 .front .block-impera-social .titleBlock .titleTexts {
     display:inline-block;
     color:#5b4a40;
 }
 .front .block-impera-social .titleBlock .titleTexts .block_rub_label { text-align:left;}
 .front .block-impera-social .hashtags { display:none; }
 .front .block-impera-social .instaContent {
    text-align:center;
    margin-top:0;
    padding-top:30px;
    border-top:2px solid #000;
 }
.front .block-impera-social .instagramImg {
    width:25%;
    display:inline-block;
    vertical-align:top;
}

.front .block-impera-social .instagramImg img {
    border:10px solid #fff;
    width:90%;
    height:auto;
}

.front .block-impera-social .see_more {
    float:right;
	font-family: 'clarendon_tlbold_condensed';
    color:#5b4a40;
    text-transform:uppercase;
    font-size:22px;
    margin:15px 0;
}

.front .block-impera-social .see_more:after {
    content: url(/sites/all/themes/visit_varmland/images/arrow_brown.png);
    margin-left:10px;
    display:inline-block;
    vertical-align:middle;
}

.node-type-empty .title { display:none; }
 .node-type-empty .block-impera-social { margin:30px 0 60px; }
 .node-type-empty .block-impera-social .titleBlock {
     max-width:455px;
     margin:0 auto 15px;
 }
 .node-type-empty .block-impera-social .titleBlock img {
     display:inline-block;
     vertical-align:bottom;
     margin-right:20px;
 }
 .node-type-empty .block-impera-social .titleBlock .titleTexts {
     display:inline-block;
     color:#5b4a40;
 }
 .node-type-empty .block-impera-social .titleBlock .titleTexts .block_rub_label { text-align:left;}
 .node-type-empty .block-impera-social .hashtags { margin:-20px 0 10px; color:#262626; }
 .node-type-empty .block-impera-social .instaContent {
    text-align:center;
    margin-top:0;
    padding-top:30px;
    border-top:2px solid #000;
 }
.node-type-empty .block-impera-social .wrap {
    display:none;
}
.node-type-empty .block-impera-social .wrap-1 {
    display:block;
}
.node-type-empty .block-impera-social .instagramImg {
    width:25%;
    display:inline-block;
    vertical-align:top;
}

.node-type-empty .block-impera-social .instagramImg img {
    border:10px solid #fff;
    width:90%;
    height:auto;
}

.node-type-empty .block-impera-social .see_more {
    float:right;
	font-family: 'clarendon_tlbold_condensed';
    color:#5b4a40;
    text-transform:uppercase;
    font-size:22px;
    margin:15px 0;
}

.node-type-empty .block-impera-social .see_more:after {
    content: url(/sites/all/themes/visit_varmland/images/arrow_brown.png);
    margin-left:10px;
    transform:rotate(90deg);
    display:inline-block;
    vertical-align:middle;
}

#cboxTitle {
    position: absolute;
    bottom: 0px;
    left: 0;
    text-align: center;
    width: 98.5%;
    color: #fff;
    background: rgba(0,0,0,.5);
    bottom: 20px;
    padding: 20px 0;
}

/*
* banners styling
*/
.page-kampanjpuffar .ajax-product-puff-wrapper { max-width: 808px; }
.ajax-product-puff-wrapper {
    padding-bottom: 40px;
 }
.ajax-product-puff {
  background-color: white;
  box-shadow: 0px 0px 5px rgba(0,1,0,0.15);
  box-sizing: border-box;
  padding: 10px;
  position: relative;
  overflow: hidden;
}
.ajax-product-puff .ajax-product-puff-left { float: left; position: relative; line-height: 0px; }
.ajax-product-puff .ajax-product-puff-left img { position: relative; z-index: 5; }
.ajax-product-puff .ajax-product-puff-right {
  float: right;
  width: 285px;
  text-align: center;
  padding: 0px 20px;
  padding-top: 30px;
  box-sizing: border-box;
}
.ajax-product-puff-title {
  position: absolute;
  left: 20px;
  top: 20px;
  margin-right: 20px;
  width: auto;
  overflow: hidden;
  z-index: 10;
  line-height: 35px;
  background-color: #333333;
}
.ajax-product-puff-title h2 {
  margin: 0px;
  font-size: 35px;
  text-transform: uppercase;
  color: white;
  padding: 4px 15px;
}
.ajax-product-puff .www_btn {
  float: none;
  clear: both;
  border-radius: 99px;
  width: 155px;
  padding-bottom: 12px;
  font-size: 20px;
  margin: 0px auto;
  text-transform: none;
  margin-top: 30px;
}
.ajax-product-puff-edit {
	background-color: white;
	position: relative;
	display: inline-block;
	padding: 5px 15px;
	font-size: 12px;
	font-weight: bold;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}


/*
* Custom search api styling
*/
#turid_product_list_sidebar ul.facetapi-processed { margin: 0px; padding: 0px; list-style: none; }
#turid_product_list_sidebar ul.facetapi-processed li { margin: 0px; padding: 0px; list-style: none; }
#views-exposed-form-searcher-searcher .views-exposed-form { text-align: center; }
#views-exposed-form-searcher-searcher .views-exposed-widget .form-submit { margin-top: 0px; }
#views-exposed-form-searcher-searcher .views-exposed-form .views-exposed-widget { float: none; display: inline-block; padding-right: 5px; }
.facetapi-limit-link {
  font-size: 11px;
  text-transform: uppercase;
  font-family:'open_sanssemibold';
  display: block;
  top: -4px;
  left: 5px;
  position: relative;
}
#views-exposed-form-searcher-searcher .form-submit {
  background-color: #5b4a40;
  border: 0px;
  font-family: 'clarendon_tlbold_condensed';
  color: white;
  width: 110px;
  height: 42px;
  font-size: 25px;
  position: relative;
  top: -1px;
  text-transform: uppercase;
  cursor: pointer;
}
.views-exposed-widget.views-widget-filter-search_api_views_fulltext .form-text {
  border: 1px solid #000000;
  background-color: white;
  font-family:'open_sanssemibold';
  font-size: 16px;
  text-transform: uppercase;
  padding: 9px;
  position: relative;
  top: -4px;
  margin-left: 5px;
  min-width: 556px;
}
.views-exposed-widget.views-widget-filter-search_api_views_fulltext label,
.views-exposed-widget.views-widget-filter-search_api_views_fulltext .views-widget {
  display: inline-block;
}
.views-exposed-widget.views-widget-filter-search_api_views_fulltext label {
  font-size: 25px;
  font-family: 'clarendon_tlbold_condensed';
  text-transform: uppercase;
}

/*
* Back button
*/
.www_btn.history { margin-top: 10px; background-color: #424242 !important; display: none; }
.www_btn.history img {
  margin-right: 5px;
}

/*
* Copy link button
*/
#productlist-direct-link-section {
  border-bottom: 1px dashed #bebebd;
  margin-bottom: 30px;
  padding-bottom: 15px;
}
#productlist-direct-link {
  font-size: 12px;
  font-family:'open_sansregular';
  text-transform: uppercase;
  background-image: url("../images/copy_link.png");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  line-height: 27px;
  height: 27px;
}

#product_map_share { position: relative; }
.addthis_inline_share_toolbox { position: absolute; right: 0px; top: -40px; }

#product_right.nogmap { padding-top: 55px; }

#placebox .gray_btn { 
	text-decoration: none; 
	width: 100%; 
	max-width: 300px; 
	float: right;
}

#placebox #googleMapLink {
	position: relative;
	bottom: 0px;
	left: 0px;
}
#placebox #googleMapLink img { margin-bottom: 0px; float: none; }

#placebox .views-field-nothing { 
	position: relative; 
	box-sizing: border-box;
	padding-right: 320px;
}

#placebox .views-field-nothing #googleMapLink {
	position: absolute;
	right: 0px;
	left: auto;
	bottom: 20px;
}

#location-share-bar {
	position: relative;
	margin-top: 20px;
	box-sizing: border-box;
}

#location-share-bar .addthis_inline_share_toolbox { top: 0px; float: right; position: static; clear: none !important; }

#product_left #product_map_label {
	position: relative;
	top: auto;
	width: auto;
	max-width: 100%;
	float: left;
}

#product_map_label  {
  max-width: 235px;
  z-index: 10;
}
#product_map_label.long {
  font-size: 20px;
  padding-top: 0px;
  background-position: center left;
  top: -50px;
  line-height: 22px !important;
}

#googleMapLargeWrapper {
  width: 100%;
  height: 500px;
  position: relative;
}
#googleMapLargeOuter {
  width: 100%;
  max-width: 1140px;
  margin: 0px auto;
}
#googleMapLarge {
  width: 100%;
  height: 100%;
}

.map-icon-label {
  background-color: rgba(247,92,79,0.75);
  color: black;
  font-size: 11px;
  padding: 5px 10px;
  font-weight: bold;
  border-radius: 5px;
  white-space: nowrap;
  margin-top: 1px !important;
  opacity: 0 !important;
  transition: all 0.2s ease-in-out;
}

.map-icon-label.hover {
  opacity: 1 !important;
}

.kartvy .view-produktlistning { display: none; }

.ajax-content-loading {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background-color: #eeedec;
    opacity: 0.9;
    z-index: 10;
    background-image: url("../images/ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center center;
}

#product_pris {
  margin-top: 11px;
}

#main #product_map {
  margin-bottom: 27px;
}

#padda_right_panel .product_info_btn {
  height: auto;
  padding: 0px;
  cursor: default;
  clear: both;
  width: 100%;
}

#padda_right_panel #dates_ico { margin-right: 0px; margin-bottom: -6px; }

#padda_right_panel #datesbox { clear: both; }

.right_panel_box {
  background-color: white;
  width: 100%;
  box-sizing: border-box;
  padding: 25px 25px 25px 25px;
  overflow: hidden;
  margin-bottom: 11px;
}

.right_panel_box:last-child {
	margin-bottom: 0px;
}

.right_panel_box h3 {
    margin: 0px;
    padding-top: 4px;
    margin-bottom: 20px;
}

.right_panel_box .show-all .hide { display: none; }
.right_panel_box .show-all .show { display: block; } 
.right_panel_box #datesbox .www_btn {
  font-size: 15px !important;
  padding: 7px 0px 7px 0px;
  background-color: #424242 !important;
}
.right_panel_box #datesbox .www_btn img { width: 15px; height: 15px; bottom: -2px; }

#datesbox { clear: both; }
#datesbox .views-row.hidden { display: none; }

.tripadvisor .logo { width: 100%; height: auto; }
.tripadvisor .cdsROW.narrow.border { padding: 12px 22px 7px; }
.tripadvisor-widget > img:first-child { display: none; }
.tripadvisor-widget > img:nth-child(2) { display: none; }
.tripadvisor #CDSWIDWRL,
.tripadvisor #CDSWIDWRM,
.tripadvisor #CDSWIDCOE,
.tripadvisor #CDSWIDEXC,
.tripadvisor #CDSWIDSSP,
.tripadvisor #CDSWIDLNKR,
.tripadvisor .cdsROW,
.tripadvisor #CDSSCROLLINGRAVE { 
	width: 100% !important; 
	max-width: 100% !important; 
	margin: 0px !important;
	box-sizing: border-box;
	border: 0px !important;
	padding: 0px !important;
}

.tripadvisor .cdsROW .cdsComponent.logo { padding-bottom: 0px !important; line-height: 0px; }
.tripadvisor #CDSWIDFRR { margin: 0px auto; }

#CDSWIDEXC.widEXC img#CDSWIDEXCLOGO.widEXCIMG { margin-bottom: 0px; padding-bottom: 0px !important; }

.addthisBlogg {
  clear: both;
}
.addthisBlogg .addthis_inline_share_toolbox {
  position: relative;
  top: 0px;
}

#booking_link {
  margin-bottom: 11px;
}

.custom-search-block span {
    margin: 0px;
    padding: 0px;
    color: #262626;
    font-size: 25px;
    text-transform: uppercase;
}

#product_slider .cycle-slide {
  width: 100% !important;
}

#largeImg1, #largeImg2 {
  width: 100%;
}

.marker-popup {
  line-height: 18px !important;
}
.marker-popup img { 
  float: right;
  padding-left: 20px;
  line-height: 0px !important;
}
.marker-popup-text {
  padding: 5px 0px;
}

.node-type-map #googleMapLargeWrapper { height: 600px; }

.map-icon-label.cc0392b { background-color: #c0392b; color: white; } /* RED */ 
.map-icon-label.c27ae60 { background-color: #27ae60; color: white; } /* GREEN */ 
.map-icon-label.c2980b9 { background-color: #2980b9; color: white; }  /* BLUE */  
.map-icon-label.c8e44ad { background-color: #8e44ad; color: white; } /* PURPLE */  
.map-icon-label.ccacaca { background-color: #cacaca; } /* GRAY */  
.map-icon-label.cf1c40f { background-color: #f1c40f; } /* YELLOW */ 
.map-icon-label.cffba00 { background-color: #ffba00; } /* ORANGE */ 
.map-icon-label.cfd599b { background-color: #fd599b; } /* PINK */ 
.map-icon-label.c000000 { background-color: #000000; color: white; } /* BLACK */ 
.map-icon-label.c00eaff { background-color: #00eaff; } /* TEAL */ 

.list-products {
    width: 100%;
    clear: both;
    padding-top: 26px;
}
.list-products .puff-txt {
    text-align: left;
    padding-top: 7px;
}
.list-products .view-header {
    margin-bottom: 16px;
}
.list-products .views-row {
    float: left;
    width: 180px;
    margin-right: 60px;
}
.list-products .views-row:last-child {
    margin-right: 0px;
}
.list-products .no-img {
    width: 180px;
    height: 118px;
    background-position: center center;
    background-size: 120% auto;
}

#product_slider .img { opacity: 0; }
#product_slider .img:first-child,
#product_slider .cycle-slide { opacity: 1; }

.node-type-map #block-views-bakgrundsbilder-block { display: none; }
.node-type-map #header-region { padding-bottom: 0px; }
.node-type-map .field-name-body { 
  width: 100%; 
  max-width: 740px; 
  margin: 0px auto; 
  text-align: center;
  font-size: 22px;
  line-height: 30px;
}
#map-header {
  background-size: cover;
  background-position: center;
  color: white;
  text-align: center;
}
#map-header h1 { font-size: 2.5em; }
#map-header-inner {
  width: 100%;
  max-width: 1140px;
  margin: 0px auto;
  padding: 85px 0px 70px 0px;
}
#map-header .field-name-field-ingress {
  text-transform: uppercase;
  font-size: 22px;
  line-height: 30px;
  width: 100%;
  max-width: 300px;
  margin: 0px auto;
}
.field-name-field-map-text {
  border-top: 2px solid #c9cacb;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  padding: 30px 75px 0px 75px;
  margin-top: 100px;
  font-size: 22px;
  line-height: 30px;
  padding-bottom: 10px;
}
#map-marker-groups {
  background-color: #d7d7d7;
  width: 100%;
  box-sizing: border-box;
  padding: 0px 15px;
}
.markergroup {
  display: inline-block;
  vertical-align: top;
  padding: 25px 15px 20px 15px;
}
.markergroup-info { display: inline-block; padding-left: 5px; }
.markergroup-icon {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  border-radius: 9999px;
}
.markergroup-title {
  font-weight: bold;
}

.saljpuffar { 
  vertical-align: top; 
  text-align: center;
  margin-top: 0px;
}
.saljpuff {
  display: inline-block;
  vertical-align: top;
  margin: 0px 30px;
  margin-top: 50px;
  width: 100%;
  max-width: 228px;
  text-align: left;
}
.saljpuff h3 { margin: 0px; }

.saljpuff a,
.show-on-map-ico {
  display: block;
  float: left;
  border: 1px solid #333333;
  color: #333333 !important;
  padding: 3px 11px;
  padding-top: 2px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
}

.saljpuff-footer { overflow: hidden; padding-top: 10px; }

.show-on-map-ico {
  cursor: pointer;
  width: 20px;
  height: 20px;
  padding: 5px 3px 2px 3px;
  margin-right: 5px;
}
.show-on-map-ico path {
  fill: #333333;
}

.block_rub_label { 
	display: block; 
  line-height: 22px;
  color: #262626;
}
h1 .block_rub {
	font-size: 55px !important;
  text-align: center;
  text-transform: uppercase;
  margin-top: 13px;
  margin-bottom: 21px;
}

#aktuella_evenemang .block_rub h3,
.produktblock .block_rub h3 {
    font-size: 30px;
    text-align: left;
    margin-bottom: 0px;
}

#product_body iframe,
#product_body embed {
  width: 100%;
  max-width: 560px;
}

.profile-txt h3 {
  line-height: 20px;
}

iframe { border: 0px; }

#googleMapLarge iframe { width: 100% !important; height: 100% !important; }

.i18n-sv .impera_logo { background-image: url("//www.visitvarmland.se/sites/all/themes/visit_varmland/images/impera_logo_sv.png") !important; }
.i18n-en .impera_logo { background-image: url("//www.visitvarmland.se/sites/all/themes/visit_varmland/images/impera_logo_en.png") !important; }

.read_more_txt { display: none; }

.date-interval {
	text-transform: lowercase;
	font-style: italic;
	margin-top: 10px;
	font-size: 12px;
  font-family: 'Open Sans', sans-serif;
}
.date-interval::first-letter {
	text-transform: uppercase;
}

.node-type-banner h1 { display: none; }

.related-product-title {
	font-size: 20px !important;
	line-height: 25px !important;
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
}

#product_info_menu .product_info_btn {
	font-size: 21px;
}
@media all and (max-width: 800px) {
	#product_info_menu .product_info_btn {
		font-size: 19px;
	}
}

#accessibilityInfo {
	padding: 0px;
	margin: 0px;
}
#accessibilityInfo li {
	  list-style: none;
	  margin: 0px;
	  padding: 0px;
	  display: block;
	  padding-left: 20px;
	  background-image: url(../images/checked.png);
	  background-repeat: no-repeat;
	  background-position: 0px 3px;
	  margin-bottom: 10px;
}
#accessibilityInfo li:last-child { margin-bottom: 0px; }

#accessibilityInfo li label { font-weight: bold; }

#accessibilityInfo li .description { margin-top: 5px; }

/* boostrap margin and padding classes */
.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}