/* HOME */
.home article.type-page .entry-header {display:none;}
.lightSlider a:hover,
.lightSlider a:focus,
.lightSlider a {text-decoration:none;}
@media (max-width: 768px) {
	.lightSlider a {background:#fff !important;}
	.lightSlider a .cover {display:block;min-height:30vh;}
}

/* GALLERY */
.pt-perspective {overflow:hidden;position: relative;width: 100%;height: 100%;-webkit-perspective: 1200px;-moz-perspective: 1200px;perspective: 1200px;}
.pt-perspective .wrapper {}
.pt-perspective .wrapper > div > div,
.pt-perspective .wrapper > div,
.pt-perspective .wrapper,
.pt-perspective {height:65vh;min-height:400px;}

.pt-perspective .wrapper > div {display:table;max-width:80vw;margin:0 auto;}
.pt-perspective .wrapper > div > div {display:table-cell;vertical-align:bottom;padding-bottom: 70px;box-sizing:border-box;}
.pt-perspective .wrapper.centered {text-align:center;}
.pt-perspective .wrapper.centered > div,
.pt-perspective .wrapper.centered > div > div {width:100%;text-align:center;max-width: 100%;}
.pt-perspective .wrapper {z-index:2;}
.pt-page {background:#efefef center center no-repeat;background-size:cover;}
.pt-page .textcontent {color:#fff;text-align:center;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
}
.pt-page .textcontent h2 {font-style:italic;font-weight:normal;font-size:160%;}
.pt-page .textcontent h3 {font-size: 140%;}
.pt-page.contact-form {
	padding: 50px;color:#fff;
	background: #202020;
	background: -moz-radial-gradient(center, ellipse cover, #202020 0%, #131313 100%);
	background: -webkit-radial-gradient(center, ellipse cover, #202020 0%,#131313 100%);
	background: radial-gradient(ellipse at center, #202020 0%,#131313 100%);
}
.pt-page.contact-form textarea,
.pt-page.contact-form input[type=email],
.pt-page.contact-form input[type=text] {background:none;border-bottom:solid 1px #D88D15;color:#fff;font-weight:normal;font-style:italic;font-family: 'Raleway','EB Garamond', sans-serif;}
.pt-page.contact-form textarea {height:50px;}
.pt-page.contact-form input[type=submit] {display:block;width:100%;border:solid 1px #D88D15;color:#D88D15;width: 560px;}

.pt-perspective .textcontent h3 {padding:0;margin: 0 0 20px;}
.pt-perspective .textcontent .content {max-width: 680px;text-align:center;font-size:120%;}
.pt-perspective .textcontent .content h3 {color:#0e7234;text-transform:uppercase;}
.pt-perspective .textcontent .content h3 span {background:#fff;padding:10px;font-size:130%;line-height:135%;}
.pt-perspective .textcontent .content p {padding: 0;margin:0;line-height:160%;}
.pt-perspective .textcontent .content p + p {padding-top:15px;}

@media (max-width: 768px) {
	.pt-perspective .textcontent .content,
	.pt-perspective .wrapper > div > div,
	.pt-perspective .wrapper > div,
	.pt-perspective .wrapper,
	.pt-perspective {height:auto;}
	.pt-page .textcontent {background:none;}
	.pt-perspective .textcontent .content {font-size:130%;line-height:135%;color:#333;}
	.pt-perspective .textcontent .content h3 {color:#0e7234;text-transform:uppercase;padding:20px;}
	.pt-perspective .textcontent .content h3 span {background:none;font-size:100%;}
	.pt-perspective .textcontent .content p {padding: 0;margin:0;line-height:160%;}
	.pt-perspective .textcontent .content p + p {padding-top:15px;}
	.lSAction > a {top:15vh;}
	.gallery-wrapper.main-header .lSSlideOuter .lSPager.lSpg {top:25vh;bottom:auto !important;}
}

.single-post .pt-page:after {opacity:0;}
.single-post .pt-perspective .wrapper > div > div,
.single-post .pt-perspective .wrapper > div,
.single-post .pt-perspective .wrapper,
.single-post .pt-perspective  {height: 55vh;}

.static .pt-perspective .wrapper > div > div,
.static .pt-perspective .wrapper > div,
.static .pt-perspective .wrapper,
.static .pt-perspective {height:auto;}
.static .pt-page {padding: 45px 0;position:relative;}
.static .pt-page:after {display:none;}

.gallery-wrapper.main-header {overflow:hidden;max-width:100%;}
.gallery-wrapper.main-header .lSSlideOuter {position:relative;}
.gallery-wrapper.main-header .lSSlideOuter .lSPager.lSpg {margin:0;position: absolute;width: 100%;bottom: 0;padding: 25px 0;}
.gallery-wrapper.main-header .lSSlideOuter .lSPager.lSpg > li a {
    background-color: transparent;width:15px;height:15px;border:solid 1px #fff;outline:none;
}
.gallery-wrapper.main-header .lSSlideOuter .lSPager.lSpg > li:hover a,
.gallery-wrapper.main-header .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #57a618;
}
.gallery-wrapper {margin-bottom:50px;}
.gallery-wrapper.main-header .gc_title {display:none;}
.gallery-wrapper.main-header .gc_counter {position: absolute;bottom: 0;right: 0;z-index: 100;color: #fff;margin: 20px;padding: 10px;background: #00000085;display:none;}
.gallery-wrapper.main-header .gall-prev,
.gallery-wrapper.main-header .gall-next {width:50px;}
.gallery-wrapper.main-header .gall-prev {left:0;}
.gallery-wrapper.main-header .gall-next {left:auto;right:0;}
.gallery-wrapper.main-header .gall-next:before,
.gallery-wrapper.main-header .gall-prev:before {margin-top: -33px;width: 43px;height: 85px;border: solid 15px transparent;}
.gallery-wrapper.main-header .gall-next:before {left: auto;right: 10px;}
.gallery-wrapper.main-header .gall-prev:before {left: 10px;}

@media (max-width: 768px) {

	.main-navigation * {pointer-events:all !important;}
	.main-navigation ul.menu > li > a {background:#efefef;display: block;border-bottom: solid 2px #ccc;display:block;clear:both;}
	.main-navigation ul li.double-menu > ul.sub-menu {width:100%;}
	.main-navigation ul li ul.sub-menu {position: relative;display:none;width: auto;margin: 0;left: 0;opacity:1;background: none;border: none;
		-webkit-transform: translate(0px,0px);-moz-transform: translate(0px,0px);-o-transform: translate(0px,0px);-ms-transform: translate(0px,0px);transform: translate(0px,0px);
	}
	.main-navigation ul li.open ul.sub-menu,
	.main-navigation ul li.current-page-parent ul.sub-menu {display:block;}
	.main-navigation ul li.double-menu > ul.sub-menu {min-width:100%;clear:both;position:relative;z-index:20;}
	.main-navigation ul li.double-menu > ul.sub-menu li {clear:both;min-width:100%;float:none;}
	
	.main-navigation ul li .sub-menu > li > a:hover,
	.main-navigation ul li .sub-menu > li > a {color:#000 !important;}
	.main-navigation ul li .sub-menu > li.current-menu-item a:hover, 
	.main-navigation ul li .sub-menu>li.current-menu-item a {
		color: #18984e !important;
	}
	.home .elementor-section {padding:50px 20px;}
	.main-footer .elementor-column,
	.home .elementor-column {min-width: 100%;}
	.home .elementor-column +  .elementor-column {padding-top:50px;}
	.main-footer .elementor-section {padding:20px 0;}
	body .elementor-button.elementor-size-sm {font-size:100%;}
	body .prodlist .prod {clear:both;min-width:100%;font-size: 120%;}
	body .prodlist.au .prod .img {height: 460px;width: 460px;}
}

.trenere-full {}
.trenere-full .trenere-contact {padding:0 20px;}
.trenere-full .trenere-info {padding:20px 20px 40px 0;font-size: 100%;line-height: 148%;}
.trenere-full img {border-radius: 50%;}


.scheme {height:100vh;background:url(https://oslotk.no/wp-content/themes/husetklub/img/s.jpg) center center no-repeat;background-size:contain;position:relative;}
.scheme > div {position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;opacity:0.8;}
ul.level {display:flex;font-size:14px;max-width:1000px;margin:0 auto;}
ul.level,
ul.level ul {list-style-type:none !important;}
ul.level li {flex:1;position:relative;}
ul.level .age > div {margin-right:20px;border:solid 3px #ccc;padding:3px;font-weight:normal;position:relative;}
ul.level .age:last-child > div {margin-right:0;}
ul.level .age .leads {position: absolute;top: -11px;right: 1px;font-weight: bold;font-size: 50px;}
ul.level .age:last-child .leads {display:none;}
ul.level .age .reads {position: absolute;top: 100%;left:45%;font-weight: bold;font-size: 50px;line-height: 39px;
	display:none;
	-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-o-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);
}
ul.level .age {cursor:pointer;}
ul.level .age.active {pointer-events:none;}
ul.level .age.active .reads,
ul.level .age strong {display:block;}

ul.level {padding-bottom:50px;}
ul.level + ul.level {padding-bottom:0;}
ul.level + ul.level .age {min-width:50%;margin-bottom:50px;text-align:center;}
ul.level + ul.level .age > div {font-size:26px;padding:15px;margin-right:20px;}
ul.level + ul.level .age.link > div {background: none !important;border: none !important;}
ul.level + ul.level .age:nth-child(even) > div {margin-right:0px;}
ul.level + ul.level {flex-wrap: wrap;}

ul.level .label {text-align:right;padding-right:20px;padding-top:10px;}

.leadsto {text-align:center;margin-top:-30px;padding-bottom:100px;}
.leadsto strong {font-size:90px;color:#367542;}
.leadsto h2 {display:block;background:#367542;color:#fff;width:300px;margin:0 auto;padding:30px;}

.trener-image.rounded img {border-radius:50%;}

#multipage_menu {z-index:10000;}
#swipebox-overlay {width: 2346px;height: 816px;box-sizing: border-box;border: solid 40px transparent;background: rgba(0, 0, 0, 0.8);}
@media screen and (min-width: 768px) {.home #content article:first-child .post-featured-image {max-height: 3500px;}}
@media screen and (min-width: 768px) {.home .post-featured-image {max-height: 3150px;}}
@media (min-width: 769px) {
	.pt-perspective .textcontent .content h3 span {background: transparent;opacity: 0.8;color: #fff;}
}

.site-navigation-social {display:none;}
body .accelerate-button,
body input[type="reset"],
body input[type="button"],
body input[type="submit"],
body button {background: #0f773b;}
@media (max-width: 768px) {
	#site-navigation {
		background: #0f773b;
	}
	#site-navigation ul.menu {display:block;}
	#site-navigation .menu * {
		pointer-events: all !important;
		background-color: transparent !important;
		border: none !important;
		color: #fff !important;
		font-weight: bold;
		font-size: 6vw;
	}
	#site-navigation .menu .open a {
		padding-bottom:10px;
		color: #d7ffaf !important;
	}
	#site-navigation .current-menu-item > a {
		opacity:0.7;
	}
	#site-navigation .menu .sub-menu {
		padding-bottom:30px;
	}
	#site-navigation .menu .sub-menu * {
		font-weight: normal;
		font-size: 4vw;
	}
	#site-navigation .menu .sub-menu .sub-menu {display:none !important;}
	#site-navigation .menu .sub-menu > li {
		padding: 7px 0;
	}
	.main-navigation ul.menu > li.menu-item-has-children::before {visibility:hidden;}
	.site-navigation-social {display:block;text-align:center;}
	.site-navigation-social .elementor-social-icon {height: auto;width: auto;margin: 14px !important;border-radius: 10px;background: #fff;}
	.site-navigation-social .elementor-icon i:before {color:#0f773b;}
	#main .entry-title {font-size: 180%;line-height: 120%;text-transform: uppercase;}
	body .trener-image {max-width: 410px;}
	body .trenere-full .trenere-contact {text-align:center;}
	body .ninja-forms-form-wrap input {height: 80px;font-size: 30px;box-sizing: border-box;padding: 0 30px;}
	body .ninja-forms-form-wrap input[type=checkbox],
	body .ninja-forms-form-wrap input[type=radio] {width: 40px;height: 40px;vertical-align: middle;margin: 0 10px 0 0;top:-10px;}
	body .ninja-forms-form-wrap .list-radio-wrap ul label {line-height:60px;font-size: 85%;}
	body .list-radio-wrap.label-left ul,
	body .list-radio-wrap span ul,
	body .list-checkbox-wrap span ul {padding: 20px 0;}
	body .product-list:not(.team_gallery) .prodlist {height: auto !important;}
	body .product-list:not(.team_gallery) .prodlist .first {position:relative;display:block;height:auto;}
	body .product-list:not(.team_gallery) .prodlist .first .img {height: auto !important;margin: 0 auto !important;width: 100% !important;padding-top: 56%;}
	body .product-list:not(.team_gallery) .prodlist .prev {left: -15px;top: 33%;}
	body .product-list:not(.team_gallery) .prodlist .next {right: -15px;top: 33%;}
	body .product-list:not(.team_gallery) .prodlist .prod h3 {margin-top:0;}
}


.event-wrapper {display:block;}
.event-list {display:flex;flex-wrap: wrap;}
.event-list .event {width:33%;max-width:100%;padding:10px;box-sizing:border-box;}
.event-list .event img {display:block;margin:0 0 15px;width: 100%;}
.event-list .event h2 {margin: 0 0 15px;}
.event-list .event.first {min-width:100%;}
.event-list .event .event-image {background:#0d793f;position:relative;}
.event-list .event .event-image.nobg {background: transparent;}
.event-list .event .event-image .event-date {position: absolute;bottom: 0;right: 0;z-index: 1;margin: 20px;background: #0d793f;border: solid 3px 
#fff;padding: 10px;font-size: 130%;font-weight: bold;color: #fff;text-align:center;line-height: 1;}
.event-list .event .event-image .event-date strong {display:block;font-size: 160%;}
.event-list .fburl {color:#1e89c7;}
.first .event-wrapper {display:flex;text-align: left;overflow: auto;}
.first .event-wrapper > div {flex: 1;max-width: calc(33% - 10px);box-sizing: border-box;text-align: revert;}
.first .event-wrapper > div img {margin:0;}
.first .event-wrapper > div + div {min-width: calc(100% - 33%);max-width:initial;padding:20px;}
@media (max-width: 980px) {
	.event-list .event {width:100%;max-width:100%;}
	.first .event-wrapper,
	.event-wrapper {flex-wrap: wrap;}
	.first .event-wrapper > div,
	.event-wrapper > div {max-width: 100%;width: 100%;min-width: 100%;}
	.first .event-wrapper > div + div,
	.event-wrapper > div + div {min-width: 100%;max-width:100%;}
}