/*
Theme Name: Skísvæðin
Description: This is a custom child theme for Skíðasvæðin
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: TACTICA - Simon
Author URI:  https://tactica.is/
Template: salient
Version: 1.0
*/

h1, h2, h3, h4, h5, h6{color: #003f74;}

.menu-item-1183{min-width: 35px;}
#thermo::before{content: "Bláfjöll"; text-align: right; display: block; line-height: 22px; font-weight: 700;}
#thermo.thermo-skalafell::before{content: "Skálafell";}
#thermo{position: absolute; top: 2%; right: 0px; z-index: 999999; background-color: #003f74ad !important; padding: 5px 10px; color: white; backdrop-filter: blur(10px); }
#thermo img{display: none;}
#thermo .line{height: 30px;}
#thermo .weather-stats .temp{font-size: 25px;}
#thermo .weather-stats .temp.plus{color: #ffcf93;}
#thermo .weather-stats .temp.minus{color: #82e7ff;}
#thermo .wind-dir{padding-left: 0px !important;}
#thermo .weather-stats > .line {text-align: right; margin: 0;}
.ski_title-shortcode h2{font-size: 24px; margin-bottom: 0;}
body #header-secondary-outer .nectar-center-text{min-width: 100%; display: flex; justify-content: space-between; align-items: center;}
#s1 h2{font-size: 18px;font-weight: 500;}
#v1 .weather-stats{display: flex; align-items: baseline; gap: 15px;}
#w1 a{display: flex; align-items: center; gap: 5px;}
#v1 .weather-stats .temp{font-size: 22px;}
#v1 img{width: 25px;}
#w1 img{max-height: 25px;}
.blafjoll-open-status{
	position: absolute; top: 2%; left: 0px; z-index: 999999; padding: 5px 10px; background-color: #003f74ad; backdrop-filter: blur(10px);
}

.blafjoll-open-status .wpb_column:not([class*=vc_col-xs]){margin-bottom: 0;}

.blafjoll-open-status img{filter: brightness(1.8);}
.blafjoll-open-status .col{
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap:0;
}
.blafjoll-open-status .ski_title-shortcode{
	margin-right: 20px;
}
.blafjoll-open-status .ski_title-shortcode h2{
	margin-bottom: 0;
	color: white !important;
	font-size: 24px;
	font-weight: 500;
}
.blafjoll-open-status a{color: white !important;}
@media (max-width:575px){
	.blafjoll-open-status{

	}
	.blafjoll-open-status .ski_title-shortcode{
		margin-right: 10px;
	}
	.blafjoll-open-status .ski_title-shortcode h2{
		font-size: 14px;
	}
	.blafjoll-open-status .img-with-aniamtion-wrap img{
		max-width: 15px;
	}
	.blafjoll-open-status .wpb_text_column p, .blafjoll-open-status .wpb_text_column p{
		font-size: 12px;
	}
}
.blafjoll-open-status .col>.wpb_column{
	padding: 0;
	width: auto;
}
.blafjoll-open-status .hover-wrap{
	margin-bottom: 0 !important;
}
.blafjoll-open-status a:hover{
	color: #003f74;
}

.skakafell-open-status{
	position: absolute; top: 2%; left: 0px; z-index: 999999; padding: 10px 10px;
}
.skakafell-open-status .col{
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap:0;
}
.skakafell-open-status .ski_title-shortcode{
	margin-right: 20px;
}
.skakafell-open-status .ski_title-shortcode h2{
	margin-bottom: 0 !important;
}
@media (max-width:575px){
	.skakafell-open-status .ski_title-shortcode{
		margin-right: 10px;
	}
	.skakafell-open-status .ski_title-shortcode h2{
		font-size: 14px;
	}
	.skakafell-open-status .img-with-aniamtion-wrap img{
		max-width: 30px;
	}
	.skakafell-open-status .wpb_text_column p{
		font-size: 12px;
	}
}
.skakafell-open-status .col>.wpb_column{
	padding: 0;
	width: auto;
}
.skakafell-open-status .hover-wrap{
	margin-bottom: 0;
}
.skakafell-open-status a:hover{
	color: #003f74;
}

.swiper-slide .content p.transparent-bg span{box-shadow: none !important; padding: 5px 10px !important; background: none repeat scroll 0 0 #3290a785 !important;}
.swiper-slide .content p.transparent-bg{backdrop-filter: blur(10px) !important;}
.ns-heading-el{width: fit-content; padding: 0px 10px; background: #003f73a6; margin-left: 10px; backdrop-filter: blur(10px) !important;}
#news a.simple-news-item-link img{aspect-ratio: 4 / 3; min-width: 100%; object-fit: cover; height: auto;}
.category-blafjoll, .category-skalafell{padding: 0 !important;}
.list-opnanir li.closed{color: red;}
.list-opnanir li.hidden{display: none;}

.skidalyftur ul.list-opnanir > li, .skidalyftur ul.status-list > li{list-style: none;}
.hours{font-size: 18px;}
.h{font-weight: 700;}
#foot-buy{margin-right: 4%; float: right;}

@media (max-width: 999px){
	#footer-widgets .one-fourths{float: none !important; min-width: 100% !important; margin: 0 auto !important;}
	#foot-buy{margin-right: 0px !important;}
}

@media (max-width: 691px){
	#foot-buy{margin: 0 auto; margin-top: 20px; float: none;}
	#block-16{text-align: center;}
	#footer-outer .row{padding-bottom: 20px;}
}
/*

Theme Name: 	Betheme Child

Theme URI: 		http://themes.muffingroup.com/betheme

Author: 		Muffin group

Author URI: 	http://muffingroup.com

Description:	Child Theme for Betheme - Premium WordPress Theme

Template:		betheme

Version: 		1.5

*/



/* Theme customization starts here

-------------------------------------------------------------- */


#amelia-container > div.am-fs__main.am-rw-768 > div > div.am-fs__init.am-fs__main-content > form > div {display:none !important;}

@font-face{
	font-family:"Prox";
	font-weight: normal;
	src:url("font/Proxima Nova Reg.otf") format("opentype");
}
@font-face{
	font-family:"Prox";
	font-weight: bold;
	src:url("font/Proxima Nova Bold.otf") format("opentype");
}
@font-face{
	font-family:"Prox";
	font-weight: 600;
	src:url("font/Proxima Nova Sbold.otf") format("opentype");
}

body, h1, h2, h3, h4, .text-logo #logo, #menu > ul > li > a, .action_button, #overlay-menu ul li a { 
	font-family: "Prox", arial !important;
}

#overwrite { display: none; margin: 0; padding:0; line-height:0; font-size: 1px; }

#Top_bar .top_bar_left {
    width: 100%;
}

.header-classic #Top_bar {
    border-bottom: 1px solid #D6E0E6;
}

#Top_bar .menu li ul li {
    min-width: 210px;
}
#Top_bar .menu li ul li a {
    border-bottom: 1px solid #D6E0E6;
}
#Top_bar .menu > li ul li a:hover {
	background: #EDF1F4;
}
@media only screen and (min-width: 1240px) {
	#Top_bar.is-sticky {
		opacity: 1 !important;
		filter: none;
		box-shadow: 0 2px 5px 0 #d6e0e66b !important;
	}
}

#Subheader {
	padding: 1.5rem 0 0;
}
#Subheader > .container > .column {
	border-bottom: 2px solid #D6E0E6;
    padding-bottom: 1rem;
    width: 78%;
}

#Subheader:after, #Subheader ul.breadcrumbs {
    display:none;
}

.sidebar.four.columns {
	margin-top: -72px;
    padding-top: 72px;
}
.sidebar .widget-area {
    border: none;
	padding-top: 0;
}
.sidebar .widget-area:before {
    top: -71px;
	height: calc(100% + 71px);
    background: #F9FCFD;
	border-left: 1px solid #D6E0E6;
	
}


.sidebar .widget_mfn_menu ul li a, 
.sidebar .widget_mfn_menu ul li.current-menu-item:not(.current-menu-ancestor) > a {
	font-size: 18px;
	line-height: 1.25;
    padding: 5px 0;
    margin-bottom: 5px;
    background: none;
    border: none;
    color: inherit !important;
}
.sidebar .widget_mfn_menu ul li.current_page_item a,
.sidebar .widget_mfn_menu ul li:hover a {

    font-weight: bold;
    background: none !important;
    border: none;
    color: inherit !important;
}

.with_aside .sections_group {
    padding-top: 2rem;
}
.info-top-row .wpb_column {
  
    margin-bottom: 10px;
	text-align:center;
}
.info-top-row .wpb_column:nth-child(1),.info-top-row .wpb_column:nth-child(2) {
	border-right: 2px solid #D6E0E6;
    
}
.info-top-row .wpb_wrapper > div {
    margin-bottom: 0;
}
.info-top-row .wpb_wrapper div *  {
    color: #3BA5D1;
}
.info-top-row .wpb_wrapper div a, .info-top-row .wpb_wrapper div p  {
   font-size: 16px;
   font-weight:600;
}

.Latest_news ul li.has-post-thumbnail .desc { padding-left:0; margin-left: 0px; width: 100%; }

.Latest_news ul li.has-post-thumbnail .desc .photo { margin-right: 10px; }

.Latest_news ul li .desc_meta { 
  overflow: hidden; 
  padding-bottom: 4px; 
  color: #3BA5D1; 
  font-size:90%;
}

.Latest_news ul li .desc_meta .date { float: left; margin-right: 5px; }
.Latest_news ul li .desc_meta .date .icon-clock { display:none; }

.Latest_news ul li .desc h5 { margin: 0; }



.green-area {

	background-color: #a5de5c;

	color: rgba(0,0,0,.6);

	display: block;

	padding: 20px 40px;

	margin: 0;

	border-radius: 5px;

}



.blue-area {

	background-color: #3097db;

	color: rgba(0,0,0,.6);

	display: block;

	padding: 20px 40px;

	margin: 0;

	border-radius: 5px;

}



.red-area {

	background-color: #fb5455;

	color: rgba(0,0,0,.6);

	display: block;

	padding: 20px 40px;

	margin: 0;

	border-radius: 5px;

}



.green-area ul, .green-area ol, .blue-area ul, .blue-area ol, .red-area ul, .red-area ol {

	color: rgba(0,0,0,.6) !important;

}



.green-area ol.alpha, .red-area ol.alpha, .blue-area ol.alpha {

	list-style: upper-alpha;

}

.home #Content img.simple-news-img-default{
	height: 13.5rem;
}
#Content img.simple-news-img-default{
	height: 10.5rem;
    object-fit: cover;
    object-position: center 20%;
}
.simple-news-item {
    border-bottom: none;
}
a.simple-news-item-link {
    font-size: 20px;
}
.simple-news-date {
	color: #3BA5D1;
    font-size: 12px;
}

.single-news #Subheader, .single-news .post-author, .single-news .date .label, .single-news .icon-clock, 
.single-news .post-meta .category, .single-news .image_links {
   display: none;
}
.single-news .post-header .title_wrapper {
    padding-left: 0;
}
.single-news .single-photo-wrapper.image {
	text-align: left;
    margin-bottom: 1rem;
    max-width: 59rem;
    margin-top: -1rem;
}
.single-news .single-photo-wrapper.image img {
	max-width: 100%;
    height: auto;
    max-height: 57vh;
    object-fit: cover;
    object-position: center 20%;
}
.single-news .post-header .title_wrapper h1 {
	font-size: 32px;
    line-height: 1.35;
    margin-bottom: 0;
    max-width: 52rem;
}
.single-news .entry-date {
	font-size: 14.4px
}

.single-news .the_content_wrapper {
    margin: 0 1% 5rem;
    max-width: 57rem;
}

.photo_box {
    margin: 0 !important;
}
.photo_box .image_frame {
    margin-bottom: 9px !important;
}

@media only screen and (max-width: 959px) and (min-width: 768px) {

	.green-area, .blue-area, .red-area {

		padding: 10px 10px;
	}
}

.opening-today h1 {
	font-size: 32px;
	margin:0 0 7px;
}
.opening-today h2 {
	font-size: 26px;
	margin:0 0 7px;
}
.vedur-box {
	font-size: 16px;
	font-weight: 600;
}
.vedur-box img {
	width: 70px;
    margin: -6px 0 -16px;
}

.img-inter #Layer_8 {
	pointer-events: none;
}

.g-svg-leid.closed path, .g-svg-leid.closed circle{fill: #FF5252 !important;}
.g-svg-leid-fill.closed>path{fill: #FF5252 !important;}
.g-svg-leid-stroke.closed>path{stroke: #FF5252 !important;}
.g-svg-leid-stroke.closed>circle{fill: #FF5252 !important;}

.svg-leid.hidden {display: none;}

.svg-leid{
	cursor:pointer;
	stroke: transparent  !important;
    stroke-width: 25  !important;
}
/*.svg-leid {
	cursor:pointer;
	stroke: transparent  !important;
    stroke-width: 25  !important;
}*/
.g-svg-leid path, .g-svg-leid circle {
	transition: fill 0.23s;
}
.g-svg-leid:hover>path, .g-svg-leid:hover circle, .g-svg-leid.hover>path, .g-svg-leid.hover circle, .g-svg-leid.closed.hover>path, .g-svg-leid.closed.hover circle {
	fill: #3ba5d1 !important;
	/* stroke: white; */
	/* stroke-width: 3; */
}

.svg-leid.hidden {
	display: none;
}

.g-svg-leid.closed>path, .g-svg-leid.closed circle {
	fill: #FF5252 !important;
}

.g-svg-leid.closed:hover>path, .g-svg-leid.closed:hover circle {
	fill: #3ba5d1 !important;
}
.g-svg-leid-fill:hover>path{
	fill: #3ba5d1 !important
}
.g-svg-leid-fill.hover>path, .g-svg-leid-fill.closed.hover>path{
	fill: #3ba5d1 !important;
}
.g-svg-leid-stroke:hover>path{stroke: #3ba5d1 !important;}
.g-svg-leid-stroke:hover>circle{fill: #3ba5d1 !important;}

.g-svg-leid-stroke.hover>path{
	stroke: #3ba5d1 !important;
	/* stroke: white; */
	/* stroke-width: 3; */
}
.g-svg-leid-stroke.closed.hover circle {
	fill: #3ba5d1 !important;
}

.ski-infobox {
	margin-bottom: 20px !important;
}

.ski-infobox img {
	width: 100%;
	margin-bottom: 20px !important;
}

.ski-img-stretch img, .ski-img-stretch div.vc_single_image-wrapper {
	width: 100%;
}

#litir .hidden {
	display: none;
}

#Layer_8 .hidden {
	display: none;
}

#Takki {
	cursor:pointer;
	stroke: transparent  !important;
    stroke-width: 40  !important;
	transition: opacity 0.23s, transform 0.23s ease-out;
}
#Takki rect, #Takki polygon {
	transition: opacity 0.23s, transform 0.23s ease-out, fill 0.23s ;
}
#Takki:hover rect, #Takki:hover polygon {
	/* opacity: 0.8; */
	transform: translate3d(10px, 0,0);
}
#Takki path {
	transition: fill 0.23s;
}
#Takki:hover path, #Takki:hover polygon, #Takki:hover rect {
	fill: #013058;
}

.li-imgs {
	margin: 0.5rem 0 -0.5rem;
}
.li-imgs img {
	height: 1.4rem;
    margin-right: 0.35rem;
    width: 1.7rem;
    object-position: center 70%;
    object-fit: contain;
}
img.limg-wc {
	margin-right: 0.75rem;
}

.cls-111 {
	cursor:pointer;
	stroke: transparent  !important;
    stroke-width: 20 !important;
	transition: fill 0.23s;
}
.cls-111:hover {
	fill: #003F7035 !important;
}

.leid-info-box {
	background: #3ba5d1;
	color: white;
	position: absolute;
	padding: 1rem 2rem 1rem 1rem;
	text-align: left;
	min-width: 6.75rem;
	max-width: 14rem;
    z-index: 99;
    font-size: 15px;
    line-height: 1.35;
	pointer-events:none;
	top: 300px;
    left: 100px;
	opacity:0;
	transform: translate3d(0, 20px,0);
	transition: opacity 0.23s, transform 0.23s ease-out;
}
.leid-info-box.active {
	opacity: 1;
	transform: translate3d(0, 0,0);
}
.leid-info-box p {
    margin: 0 0 0.1rem;
    color: white !important;
    font-weight: normal !important;
}
p.li-name {
	font-weight: bold !important;
}
p.li-status {
	font-style: italic;
	margin-bottom: 0.5rem;
}

.skidaskoli-namskeid .post-header {
    display: none;
}

.skidaskoli-namskeid  form {
	max-width: 45rem;
	margin: -1rem 0 2rem;
}


form, form input:not([type="radio"]):not([type='checkbox']) {
	width: 100%;
}
form, form input {
	font-size: 15px !important;
}
	
.form-field {
	margin: 0 0.5rem 0.5rem 0;
	display: inline-block;
	float: left;
	width: calc(100% - 0.5rem);
}
.form-field.half {
	width: calc(50% - 0.5rem);
}
.form-field.fourth {
	width: calc(25% - 0.5rem);
}
input:not([type="submit"]) {
	color: #003D59 !important;
}
input[type="submit"] {
    padding: 20px 10px;
    padding: 1em 0.5em;
    font-size: 17px !important;
    margin: 1rem 0;
	background-image: none;
	transition: background 0.2s;
}
input[type="submit"]:hover {
    background: #2691bd;
}
textarea {
	max-width: 75%;
    max-height: 7rem;
    font-size: 15px;
	color: #003D59 !important;
}
span.wpcf7-list-item {
	margin: 0;
	font-weight:bold;
}
.wpcf7 form .wpcf7-response-output {
    margin: -7px -7px 30px;
    padding: 1rem;
	display: inline-block;
	border: none;
    background: #46b450;
    color: white;
    font-size: 17px;
	min-width: 48.5%;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    background: #dc3232;
}
.skidaskoli-list a {
    font-size: 18px;
    display: inline-block;
    margin: 0 0 0.25rem;
    font-weight: 600;
}

@media only screen and (max-width: 768px) {

	.ski-infobox img {

		display: none !important;

	}
	.form-field.half, .form-field.fourth {
		width: calc(100% - 0.5rem);
	}
	
	textarea {
		max-width: 100%%;
	}
 

}



.ski-small-margin {

	margin-bottom: 10px !important;

}



.ski-front-page-lifts {
    margin-top: -161px !important;
}
.skidalyftur p { margin: 0px; font-size: 14px !important; line-height: 16px !important;}

.skidalyftur h4 {     
	font-size: 16px;
    font-family: inherit;
    font-weight: bold;
    color: #003D59;
	margin:0;
}

.skidalyftur { display: block; vertical-align:top; }

.skidalyftur .hidden {
	display: none;
}

.skidalyftur ul, .the_content_wrapper ul { 
	margin: 0.5rem 0; 
	list-style: none; 
}
.the_content_wrapper ul { 
	margin: 0.5rem 0 1rem; 
}

.skidalyftur span.opentime {
    color: #3BA5D1;
    display: block;
    margin: -3px 0 0px 23px;
}

.skidalyftur ul.list-opnanir > li.open:before, .skidalyftur ul.status-list > li.open:before { 
	background: #003F70; 
}
.skidalyftur ul.list-opnanir > li.closed:before, .skidalyftur ul.status-list > li.closed:before { 
	background: #FF5252; 
}

.skidalyftur ul.list-opnanir > li:before, .skidalyftur ul.status-list > li:before {
    content: '';
	display:inline-block;
    height: 0.75rem;
    width: 0.75rem;
    margin: 0 0.8em -0.1em 0;
    border-radius: 0.75em;
}

.skidalyftur ul.list-opnanir > li, .skidalyftur ul.status-list > li {
	color: #000000;
    font-size: 14px;
	margin: 0;
	line-height:1.35;
}
.skidalyftur ul.status-list > li {
	display: inline-block;
	margin-right: 2rem;
}
.skidalyftur ul.status-list {
	margin: -0.75rem 0 -1.25rem;
}

.skidalyftur span.opentime {
	color: #3BA5D1;
	display:block;
	margin-left: 1.5rem;
}

.skidalyftur ul.list-opnanir > li:hover {
	cursor:pointer;
	opacity: 0.9;
}

@media (min-width: 768px) {

	.skidalyftur.skidalyftur-col3 { width: 33%; float: left; }

	.skidalyftur.skidalyftur-col2 { width: 50%; float: left; }

}



.ski-hide {

	display: none !important;

}



h2.wpb_heading.wpb_singleimage_heading {

	font-size: 21px;

	line-height: 25px;

	margin-bottom: 8px;

}



/*  Skíðaskólinn */

#eme-rsvp-form .hideseats { display:none; }

#eme-rsvp-form input[type=text], #eme-rsvp-form div.eme-required-field { display: inline-block; margin-bottom: 0px; }



.nomargin .vc_single_image-wrapper {

	margin-bottom: 0;

}




.ski-attention {
	
	padding: 2rem 12.5rem 2rem 1.25rem;
	background: #3BA5D1;
	color: #ffffff;
}

.weather-stats {

	margin-bottom: 0px !important;

}

.Latest_news ul {

	float: none;

}

.wpb_content_element a.btn-store{

	margin: 0;

	width: 100%;

	color: #fff;

	max-width: 380px;

	font-size: 16px;

	line-height: 24px;

	text-transform: uppercase;

	font-weight: bold;

	text-align: center;

	background: #ff7e7e;

	letter-spacing: 0.05em;

	background: -moz-linear-gradient(top, #ff7e7e 0%, #b30000 100%);

	background: -webkit-linear-gradient(top, #ff7e7e 0%,#b30000 100%);

	background: linear-gradient(to bottom, #ff7e7e 0%,#b30000 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7e7e', endColorstr='#b30000',GradientType=0 );

}

.wpb_content_element a.btn-store .button_label{

	float: none;

	text-align: center;

}

.wpb_content_element a.btn-store::after{

	display: none;

}

.wpb_content_element a.btn-store strong{

	display: block;

	font-weight: 400;

}



#mfn-rev-slider .slider-link{
  position:absolute;
  top: 50%;
  left:50%;
  transform: translateX(-50%);
  transition-property: none;
  z-index:1;
  display:none;
}

#Top_bar .chw-widget{
  position: absolute;
  top: 1rem;
  left: 1rem; 
}

#Top_bar.is-sticky .chw-widget{
  top: 5px;
}

p, div, b, strong, i, a, ul, li, ol, h1, h2, h3, h4, h5, h6, small, span {
	/* letter-spacing: 0.0175rem !important; */
}
.btn {
	padding:0.8rem 1.5rem;
	background: #013E65;
	color: white;
	font-size: 18px;
	transition: background 0.2s;
	overflow:hidden;
	position: relative;
	display: inline-block;
	letter-spacing: 0.0175rem !important;
}
.btn:hover {
	text-decoration:none;
	color:white;
	/* background: #3BA5D1; */
}

.btn.blue span {
	z-index: 2;
	position: relative;
}
.btn.blue::after {
    content: "";
    position: absolute;
    left: -1rem;
    top: 0;
    height: 100%;
    width: 0;
    z-index: 1;
    transition: width 0.65s;
    background: #3BA5D1;
	transform: skew(-20deg);
}

.btn.blue:hover::after {

    width: 126%;
}

.tp-bullets {
	top: 15px !important;
    transform: none !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    transform: translateX(550px) !important;
}
.hephaistos .tp-bullet {
	width: 0px;
    height: 0px;
    /* transition: border 0.2s;  */
    border: 6px solid #ffffff;
	box-shadow: none;
	top: 0;
    bottom: 0;
}

.hephaistos .tp-bullet:hover, .hephaistos .tp-bullet.selected {
    width: 6px;
    height: 6px;
	background: #003D59;
	border: 5px solid #ffffff;
    margin: auto -3px;
}




@media (min-width: 768px) {
  #Top_bar .slider-link a,
  #mfn-rev-slider .slider-link a{
    max-width: 420px;
  }
  #Top_bar .slider-link{
    position:absolute;
    top: 50%;
    left:50%;
    transform: translateX(-50%);
    transition-property: none;
    z-index:1;
    display:block;
  }
  #Top_bar .chw-widget{
    position: absolute;
    top: 20px;
    left: 0px; 
    width: 100%;
  }
  #Top_bar .slider-link a .button_label{
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 1240px) {
  #Top_bar .chw-widget{
    position: absolute;
    left: 320px; 
    width: auto;
  }
  #Top_bar .slider-link{
    float: left;
    position: relative;
    top: auto;
    left: 0;
    transform: none;
  }

}

.wpmci-popup-cnt-wrp{
  overflow-y: auto;
  max-height: 80vh;
}

.wpmci-popup-cnt-wrp .wpmci-popup-cnt-inr-wrp{
  text-align: left;
  color: #000;
}
.wpmci-popup-cnt-wrp .wpmci-popup-cnt-inr-wrp h3{
  color: #000;
}


.opening-today {
		min-height: 50px;
	}

.map-tabs {
  font-size: 1.25em !Important;
  border: 1px solid #D6E0E6;
  display: inline-table;
  width: 100%;
}
.map-tabs ul.vc_tta-tabs-list li {
  width:50%;
  border:none;
  border-bottom: 1px solid #D6E0E6;
  background-color: #EDF1F4;
}
.map-tabs ul.vc_tta-tabs-list li:last-child {
  border-left: 1px solid #D6E0E6;
  width: calc(50% - 1px);
}
.map-tabs ul.vc_tta-tabs-list li.vc_active {
    border-bottom: 1px solid #f9fcfd !important;
}

.map-tabs .vc_tta-tab>a  {
    background-color: #EDF1F4 !important;
    color: #003D59 !important;
	font-size: 20px;
}
.map-tabs .vc_tta-tab.vc_active>a {
    background-color: #F9FCFD !important;
    font-weight: bold;
}

.map-tabs .vc_tta-panel-body {
  background-color: #F9FCFD !important;
  padding: 10px 20px !important;
}

.map-tabs .vc_tta-panels {
    background-color: #F9FCFD !important;
}

.opening_hours {
    margin: 1.7rem 0 0;
	padding:0;
	background: none;
	border: none;
	text-align: center;
	color: #003D59;
}
.opening_hours h3 {
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
}
.opening_hours .opening_hours_wrapper li label {
    margin-bottom: 0;
	padding: 4px 0;
    font-size: 14px;
    line-height: 1;
    background: none;
	font-weight: bold;
}
.opening_hours .opening_hours_wrapper li span {
	font-weight: bold;
}
.opening_hours .opening_hours_wrapper li {
    border: none;
    padding-bottom: 0;
    margin-bottom: 5px;
}

.fjall-info .opening_hours {
	background: #F9FCFD;
	border: 1px solid #D6E0E6;
    padding: 1.5rem 0 0.75rem;
}
.skida-info img {
	max-height: 35vh;
    object-fit: cover;
    object-position: bottom;
}
.top-pos img {
	object-position: top;
}

.vc_row:last-child {
	margin-bottom: 3rem;
}	

.image_frame {
    border: none;
	margin-bottom: 18px !important;
}

.icon_box .desc_wrapper, .icon_box .image_wrapper { 
    text-align: left;
}

.wpb_single_image .vc_single_image-wrapper {
		margin-bottom: 0;
}

table td, table th{
	border-color: #D6E0E6;
	padding: 1rem 0.75rem;
	line-height: 1.35;
	background:none;
	color:inherit;
}
table tr:first-child td {
	background:none;
}
table tr.small-padding td{
	padding: 0.55rem 0.75rem 0.45rem;
}

small {
	font-size: 90%;
}

p.subtitle {
	color: inherit !important;
}
.team {
	margin-bottom:0;
}
.team .desc_wrapper {
	width: 107%;
	margin-left: -3.5%;
}
.team .desc_wrapper h4 {
	font-size:16px;
	margin:0;
}
.team .desc_wrapper a {
	color: inherit !important;
}
.team .desc_wrapper hr, .team .desc_wrapper .icon-phone 
{ display:none; }

ul.clients .client_wrapper {
    border-bottom: 2px solid #D6E0E6;
    margin: 10px;
    background: none;
}
ul.clients.clients_tiles li .client_wrapper:before, ul.clients.clients_tiles li .client_wrapper:hover:after {
	display:none;
}
#stjorn .team.team_circle .image_frame.photo {
	display:none;
}
#stjorn .team .desc_wrapper {
	width: 100%;
	margin-left: 0;
	text-align:left;
}

.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab {
	 border: 2px solid #D6E0E6;
    border-bottom: none;
	background: #EDF1F4 !important;
}
.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab.vc_active {
	border-right: none;
	background: #F9FCFD !important;
}
.vc_tta-color-white.vc_tta-style-flat  .vc_tta-tabs-list li:last-child  {
    border-bottom: 2px solid #D6E0E6;
}
.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab>a {
	color: inherit !important; 
	font-weight: bold;
	background: none !important;
}
.vc_tta-color-white.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
	 border: 2px solid #D6E0E6;
    border-left: none;
	padding: 0;
	background: #F9FCFD !important;
}


.vc_tta.vc_general.vc_tta.vc_tta-style-flat.vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title>a {

	color: inherit !important; 
	padding-left: 55px;
}

.vc_tta.vc_general.vc_tta.vc_tta-style-flat.vc_tta-accordion .vc_tta-panel-heading {
    border: 2px solid #D6E0E6;
	background: #EDF1F4 !important;
	border-bottom: none;
}
.vc_tta.vc_general.vc_tta.vc_tta-style-flat .vc_active .vc_tta-panel-heading {
	background: #F9FCFD !important;
}
.vc_tta.vc_general.vc_tta.vc_tta-style-flat.vc_tta-accordion .vc_tta-panel-body {
    border: 2px solid #D6E0E6;
    border-bottom: none;
	color: inherit !important; 
	padding: 25px 51px 25px 55px;
}
.vc_tta.vc_general.vc_tta.vc_tta-style-flat.vc_tta-accordion .vc_tta-panels div:last-child  .vc_tta-panel-body {
  border-top: none;
    border-bottom: 2px solid #D6E0E6;

}
.vc_tta.vc_general.vc_tta.vc_tta-style-flat.vc_tta-accordion  .vc_tta-panels div:last-child  .vc_tta-panel-heading {
    border-bottom: 2px solid #D6E0E6;
}
.vc_tta.vc_general.vc_tta.vc_tta-style-flat .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    border-width: 0 3px 3px 0;
	border-color: #3BA5D1 !important;
}

.icon-menu-fine:before {
    font-weight: bold;
	margin-top: 0.5rem;
}

	  footer a {
		color: #EFF5F8;
		text-decoration: none;
		margin: 0.25rem 0;
		display: inline-block;
                line-height:1.35;
                font-weight:bold;
                font-size:18px;
                letter-spacing: 0.045rem !important;
	  }
	  
	  footer .box {
	    text-align: left;
		width:23%;
		float:left;
		margin: 2rem 2% 1.5rem 0;
		padding: 0.625rem 0 0;
	  }
	  
	  footer .box.line {
		border-top: 2px solid white;
	  }
	  
	  .footer-logo {
		width: 10rem;
	  }
	  
	  .btn-skida {
	    color: #013E65 !important;
		background: #EFF5F8;
		width: 94%;
		text-align: center;
		padding: 1rem;
		margin: -0.625rem 0 0;
		transition: color 0.2s, background 0.2s;
	}
	.btn-skida:hover {
		text-decoration:none;
		color:white !important;
		background: #3BA5D1;
	}
	
	.cr-text {
		margin: 5rem 0 0;
                font-size: 14px;
                font-weight: bold;
                letter-spacing: 0.045rem !important;
	}


.mob { display: none !important; }

@media screen and (max-width: 768px){
	
	.desk { display: none !important; }
	.mob { display: inline-block !important; }
	
	.the_content_wrapper {
		margin: 0;
	}
	.section_wrapper, .container, .four.columns .widget-area {
		max-width: 90%;
		max-width: calc(100% - 30px)!important;
	}
	.wpmci-popup-cnt-wrp{
		overflow-y: auto;
		max-height: 75vh;
	}
  
	#Top_bar .logo #logo {
		padding: 0px 52px !important;
	}
	#Top_bar #menu {
		padding: 90px 0 20px;
	}
	#Top_bar .chw-widget {
		top: 100px;
		left: 22px;
		width: calc(100% - 82px);
		text-align: center;
		z-index: 0;
	}
	#Top_bar .slider-link a, #mfn-rev-slider .slider-link a{
		font-size: 16px;
		padding: 12px 20px;
		width: 100%;
	}
	
	.ski-front-page-lifts .vc_column-inner {
		padding: 0 7px;
	}
	.ski-front-page-lifts .vc_tta-panel-body {
		padding: 7px 16px !important;
	}
	
	.info-top-row .wpb_column:nth-child(1),.info-top-row .wpb_column:nth-child(2) {
		border-right: none;
	}
	
	
	.opening-today h1 {
		font-size: 26px;
		margin: 1rem 0 0;
	}
	
	.vedur-all-box .vc_col-sm-6 {
		width:50%;
		float: left;
		padding: 0;
	}
	.vedur-box img {
		width: 67px;
	}
	.weather-stats .temp {
		font-size: 22px;
	}
	.weather-stats .temp-icon {
		width: 32px;
		margin: 0 2px -8px 0;
	}
	.weather-stats .wind-dir {
		padding-left: 7px;
	}

	.vc_tta.vc_general.vc_tta.vc_tta-style-flat.vc_tta-accordion .vc_tta-panel-body {
		padding: 14px 14px 25px;
	}
	.blafjoll-group > .vc_column-inner, .skalafell-group > .vc_column-inner {
		padding-left: 10px !important;
	}
	.skidalyftur-col3 {
		display: inline-block;
	}
	
	.skidalyftur span.opentime {
    	margin: -3px 0 0px 15px;
	}

	.blafjoll-group > .vc_column-inner .wpb_wrapper div div:nth-child(2),
	.skalafell-group > .vc_column-inner .wpb_wrapper div div:nth-child(2)	{
		padding-right: 10vw !important;
	}
		
	.skidalyftur h4 {
		font-size: 15px;
		line-height: 17px;
	}
	.skidalyftur ul.list-opnanir > li, .skidalyftur ul.status-list > li {
		font-size: 13px;
	}
	.skidalyftur ul.list-opnanir > li:before, .skidalyftur ul.status-list > li:before {

		height: 0.65rem;
		width: 0.65rem;
		margin: 0 0.4em -0.1em 0;
	}
	
	.map-tabs.vc_tta.vc_general.vc_tta.vc_tta-style-flat .vc_tta-panels div:last-child .vc_tta-panel-heading {

		position: absolute;
		top: 0;
		right: 0;
		width: 50%;
		border-left: 1px solid #D6E0E6;
	}

  .map-tabs .vc_tta-panel-title {
    font-family: inherit;
    font-weight: normal;
	border-bottom: 1px solid #D6E0E6;
	}
	.map-tabs .vc_tta-panel:first-child  .vc_tta-panel-title {
		width: 50%;
	}
	
	
	.map-tabs .vc_tta-panel.vc_active .vc_tta-panel-title{
		border-bottom: 1px solid #f9fcfd !important;
		font-weight: bold;
	}
	
	.map-tabs .vc_tta-panel-title>a {
		/* background-color: #F9FCFD !important; */
		  color: #003D59 !important;
		font-size: 20px;
	}
	
	.img-inter svg {
	    width: 120%;
		margin-left: -15%;
	}
	
	.tp-revslider-mainul , .rev_slider_wrapper{
		max-height: 28vh !important;
	}
	
	.ski-front-page-lifts {
		margin-top: -50px !important;
	}
	
	.leid-info-box {
		top: calc(365px + 54vw) !important;
		left: auto !important;
		right: 7px;
		min-width: 5rem;
		padding: 12px;
		font-size: 12px;
	}
	.opening_hours {
		margin: 0 ;
	}
	.opening-today {
		min-height: auto;
	}
	
	
	/*////////*/
	/* PAGES  */

	.vc_tta-tabs-position-left {
		border-left: 2px solid #D6E0E6;
	}
	.vc_tta-tabs-position-left .vc_tta-panel  {
		border-bottom: 2px solid #D6E0E6;
	}
	.vc_tta-tabs-position-left .vc_tta-panel:last-child  {
		border-bottom: none;
	}
	.vc_tta-tabs-position-left  .vc_tta-panel-body {
		background: #F9FCFD !important;
	}

	table {
		font-size: 14px;
	}
	table td, table th {
		padding: 0.5rem;
	}
	table tr.small-padding td {
		padding: 0.2rem 0.5rem;
	}
	.table-div { overflow: scroll; }

		.ski-attention {
		padding: 1rem;
	}
	
	.sidebar.four.columns {
		background: #F9FCFD;
		padding: 0.125rem 0 1.5rem;
		border-top: 1px solid #D6E0E6;
	}
	
	.vc_row:last-child {
		margin-bottom: 1.5rem;
	}
	.single-news .post-header {
		background: #ffffff;
		margin-top: -1rem !important;
		padding-top: 1rem;
	}
	.single-news .post-header .title_wrapper h1 {
		font-size: 28px;
	}
	.simple-news-item {
		max-height: 17.1rem;
		overflow: hidden;
		position: relative;
		margin: 0 0 2rem;
	}
	.simple-news-item::after {
		content: '';
		width: 100%;
		height: 2rem;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.simple-news-con.news-column {
    	grid-template-columns: repeat(2,1fr);
		grid-gap: 0.5em;
	}
	.home .simple-news-con.news-column {
		margin: 1em 0 -2em 0 !important;
	}
	
	.simple-news-img-con {
		margin-bottom: 0.5em;
	}
	#Content img.simple-news-img-default, .home #Content img.simple-news-img-default {
		height: 6.5rem;
	}
	.home .simple-news-item:nth-child(3) {
		display:none;
	}
	
	/*////////*/
	/* FOOTER */

	footer {
		height: 100vh;
		display: flex;
		align-items: center;
	}
	footer a { 
		margin: 0.45rem 0;
		font-size: 16px;
	}
	.footer-logo {
		width: 12rem;
	}
	footer .box {
		text-align: left;
		width: 100%;
		margin: 1.25rem 0 0;
	}
	footer .box.line {
		border-top: none;
	}
	footer .insta {
		margin: 0 0 1.75rem;
	}
	
	.btn-skida {
		/* width: 100%; */
		padding: 0.75rem;
	}
	
	footer .cr-text {
		/* margin: 4rem 0 1rem; */
	}

}

body:not(.cf7p-message) .quantity-ski .wpcf7-not-valid-tip{
	width: auto !important;
	height: auto !important;
	text-indent: 0 !important;
	background: transparent !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
	font-weight: 700;
	margin-top: 5px;
}
body:not(.cf7p-message) .quantity-ski .wpcf7-not-valid-tip::before{
	content: "";
	display: block;
	position: absolute;
	left: -50px;
	top: 0;
	width: 50px;
	height: 44px;
	background: url(../betheme/images/contact_form_error.png) ;
	overflow: hidden;
}

body:not(.cf7p-message) .confirm_email-cp .wpcf7-not-valid-tip{
	width: auto !important;
	height: auto !important;
	text-indent: 0 !important;
	background: transparent !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
	font-weight: 700;
	margin-top: 5px;
}
body:not(.cf7p-message) .confirm_email-cp .wpcf7-not-valid-tip::before{
	content: "";
	display: block;
	position: absolute;
	left: -50px;
	top: 0;
	width: 50px;
	height: 44px;
	background: url(../betheme/images/contact_form_error.png) ;
	overflow: hidden;
}
input[type="confirm_email"]{
	padding: 10px;
	outline: none;
	margin: 0;
	width: 100%;
	max-width: 100%;
	display: block;
	margin-bottom: 20px;
	font-size: 15px;
	border-width: 1px;
	border-style: solid;
	border-radius: 0;
	box-sizing: border-box;
	color: #003D59;
	background-color: rgba(255, 255, 255, 1);
	border-color: #D6E0E6;
}


