/*
 Theme Name:   Ski Express 19
 Theme URI:    http://www.skiexpress.com.au
 Description:  Ski Express Custom Theme (Storefront Child-Theme)
 Author:       Pedro Prinz
 Template:     storefront
 Version:      0.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  storefront-child
*/

/* ----------------------------------------------------------------------------------------------------------
 * Typefaces
 * ---------------------------------------------------------------------------------------------------------- 
 */

 /* Embed Fonts */


@font-face {

  font-family: 'CrilleeItalicStd';

  src: url('assets/fonts/CrilleeItalicStd.eot');

  src: url('assets/fonts/CrilleeItalicStd.eot?#iefix') format('embedded-opentype'), url('assets/fonts/CrilleeItalicStd.woff') format('woff'), url('assets/fonts/CrilleeItalicStd.ttf') format('truetype');

}



@font-face {

  font-family: 'CrilleeItalicBold';

  src: url('assets/fonts/27A64B_0_0.eot');

  src: url('assets/fonts/27A64B_0_0.eot?#iefix') format('embedded-opentype'), url('assets/fonts/27A64B_0_0.woff') format('woff'), url('assets/fonts/27A64B_0_0.ttf') format('truetype');

}


@font-face {

font-family: 'DINNextLTPro';

src: url('assets/fonts/DINNextLTPro-Regular.otf') format('opentype');

font-weight: normal;

font-style: normal;

}

@font-face {

font-family: 'DINNextLTPro';

src: url('assets/fonts/DINNextLTPro-Italic.otf') format('opentype');

font-weight: normal;

font-style: italic;

 }

@font-face {

font-family: 'DINNextLTPro';

src: url('assets/fonts/DINNextLTPro-Bold.otf') format('opentype');

font-weight: bold;

font-style: normal;

}

@font-face {

font-family: 'DINNextLTPro';

src: url('assets/fonts/DINNextLTPro-BoldItalic.otf') format('opentype');

font-weight: bold;

font-style: italic;

}


/* ----------------------------------------------------------------------------------------------------------
 * Typography
 * ---------------------------------------------------------------------------------------------------------- 
 */

html,
p,
h1,
h2,
h3,
h4,
h5,
h6{
	color:#434144;
}


body{
	font-family:'DINNextLTPro', Helvetica, sans-serif;
	line-height: 1.5;
	background:#ffffff;
}


button{
	font-family:'DINNextLTPro', Helvetica, sans-serif;
}

button:focus{
	outline:none;
}

a,
.product_meta a,
.widget-area .widget a{
	color:#3FA5B1;
	text-decoration: none !important;
}

a:hover,
.product_meta a:hover,
.widget-area .widget a:hover{
	color:#006672;
}

a.link:hover{
	text-decoration:underline;
}

a:active{
	color:#DAD6D5;
}

a:focus{
	outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6{
	text-transform: uppercase;
	font-weight:900;
}

h1{
	font-size:3.125em;
	line-height:1;
	margin:0.64em 0;
}

h2{
	font-size:2em;
	line-height:1.1;
	margin:1em 0;
}

h3{
	font-size:1.375em;
	line-height:1.2;
	margin:1.454545em 0;
}

.home .split-copy h1,
.se-hero-contents-inner h1{
	font-size:3em;
}

.home .split-copy h3,
.se-hero-contents-inner h2{
	font-size:1.2em;
	line-height:1.2;
	margin:1.454545em 0;
}

.home .split-copy .display-list h3{
	margin: 0;
}

.crillee,
.product_title,
.page-title,
.entry-title{
	font-family: 'CrilleeItalicBold';
	font-weight: 400;
	text-transform: none;
}

h1.crillee,
h2.crillee,
h3.crillee,
h4.crillee,
h5.crillee,
h6.crillee{
	text-transform: none;
	font-weight:400;
	line-height: 1.1;
}

h1.crillee{
	line-height: 0.875;
}

h2+h3{
	border-top: none;
	padding-top:0;
}

.highlight-aqua{
	background:#e5f3f4;
}

.highlight-red{
	background:#fdeae9;
}

small{
	font-size:0.8125em;
	line-height: 1.4;
}

@media (min-width: 768px){ 	

	h1,
	.home .split-copy h1,
	.se-hero-contents-inner h1{
		font-size:4.75em;
		margin:0.4em 0;
	}
	
	.home .split-copy h3{
		font-size:1.375em;
	}	
	
	.se-hero-contents-inner h2{
		font-size: 2em;
        line-height: 1.1;
        margin: 1em 0;
	}
}

.text-center{
	text-align:center;
}

.text-right{
	text-align:right;
}

.text-left{
	text-align:left;
}

/* -----------------------------------------------------
 * Colours
 * ----------------------------------------------------- 
 */

body{
	color:#434144;
}

a, a h1, a h2, a h3, a h4, a h5, a h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	color:#3FA5B1;
}

 .red{
 	color:#EE3124;
 }

 .bg-red{
 	background:#EE3124;
 }

 .white{
 	color:#FFFFFF;
 }

 .bg-white{
 	background:#FFFFFF;
 }

 .charcoal{
 	color:#434144;
 }

 .bg-charcoal{
 	background:#434144;
 }

 .aqua{
 	color:#008797;
 }

 .bg-aqua,
 .entry-aqua:before{
 	background:#008797;
 }

 .grey{
 	color:#DAD6D5;
 }

 .bg-grey{
 	background:#DAD6D5;
 }

 .black{
 	color:#000000;
 }

 .bg-black{
 	background:#000000;
 }

 .red-darker-25{
 	color:#B3251B;
 }

 .bg-red-darker-25{
 	background:#B3251B;
 }

 .red-lighter-25{
 	color:#F2645A;
 }

 .bg-red-lighter-25{
 	background:#F2645A;
 }

 .aqua-darker-25{
 	color:#006672;
 }

 .bg-aqua-darker-25{
 	background:#006672;
 }

 .aqua-lighter-25{
 	color:#3FA5B1;
 }

 .bg-aqua-lighter-25,
 .entry-aqua-lighter-25:before{
 	background:#3FA5B1;
 }

 .grey-darker-25{
 	color:#A4A1A0;
 }

 .bg-grey-darker-25{
 	background:#A4A1A0;
 }

 .grey-lighter-25{
 	color:#E3E0DF;
 }

 .bg-grey-lighter-25{
 	background:#E3E0DF;
 }

 .grey-lighter-50{
 	color:#ECEAEA;
 }

 .bg-grey-lighter-50{
 	background:#ECEAEA;
 }

 .grey-lighter-75{
 	color:#F6F5F4;
 }

 .bg-grey-lighter-75,
 .entry-grey-lighter-75:before{
 	background:#F6F5F4;
 }

 .bg-gradient-aqua-to-lighter{
 	background:linear-gradient(to bottom, #008797, #3FA5B1);
 }

 .bg-gradient-grey-lighter-75-to-white{
 	background:linear-gradient(to bottom, #F6F5F4, #ffffff);
 }


/* -----------------------------------------------------
 * Buttons
 * ----------------------------------------------------- 
 */

a.se-btn{
	text-transform: uppercase;
	text-decoration: none;
	background:#434144;
	color:#ffffff;
	display: inline-block;
	line-height: 1.1;
	padding:0.8em 1.2em 0.6em;
	text-align: center;
	margin:0 0.5em 0.5em 0;
	overflow:hidden;
	border-radius: 3px;
	-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    box-shadow: 0 0.0625em 0.25em rgba(0,0,0,0);
    font-weight:700;
    transform: translateY(0);
}

a.se-btn-block{
	display:block;
	margin:0 0 0.5em 0;
}

a.se-btn-sml{
	font-size:0.722222222em;
	margin-bottom:2.07692307em;
}

a.se-btn-lg{
	font-size:1.3125em;
	margin-bottom:1.5238em;
	margin-bottom:0.7619em;
}

a.se-btn.se-btn-red{
	background: #EE3124;
}

a.se-btn.se-btn-red.disabled{
	background: #A4A1A0;
}

a.se-btn.se-btn-red.submit.disabled{
	background: #3FA5B1;
}

a.se-btn.se-btn-charcoal{
	background: #434144;
}

a.se-btn.se-btn-aqua{
	background: #008797;
}

a.se-btn-anim{
	position:relative;
	overflow-x: hidden;
}

a.se-btn-anim:before{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	transform: scaleX(0) translateX(0) skewX(-13deg);
	transform-origin: 0 0;
	background: rgba(255,255,255,0.1);
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

}

a.se-btn:hover{
    box-shadow: 0 0.5em 1.5em -0.25em rgba(0,0,0,0.37);
    transform: translateY(-2px);
    text-decoration:none;
}

a.se-btn-anim:hover:before{
	transform: scaleX(1.2) translateX(0) skewX(-13deg);
	background: rgba(255,255,255,0.25);
}

a.se-btn.disabled:hover{
    box-shadow: 0 0.0625em 0.25em rgba(0,0,0,0);
    transform: translateY(0);
    cursor:default;
}

a.se-btn.disabled:hover:before{    
	transform: scaleX(0) translateX(0) skewX(-13deg);
	background: rgba(255,255,255,0.1);
}

a.se-btn:active{	
	background:#000000;
	-webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    transform: translateY(0);
    box-shadow: 0 0.0625em 0.25em rgba(0,0,0,0);
}

a.se-btn.se-btn-red:active{
	background: #B3251B;
}

a.se-btn.se-btn-red.disabled:active{
	background: #A4A1A0;
}

a.se-btn.se-btn-aqua:active{
	background: #006672;
}

a.se-btn-anim:active:before{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	transform: scaleX(0) translateX(0) skewX(-13deg);
	transform-origin: 0 0;
	background: rgba(255,255,255,0.1);
	-webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;

}

a.se-btn.clear-right-margin{
	margin-right:0;
}

a.se-btn.clear-bottom-margin{
	margin-bottom:0;
}

.se-navbar-toggle{
	display:inline-block;
	border-radius:3px;
}

.se-navbar-toggle a.se-btn{
	display:block;
	float:left;
	width:auto;
	margin:0;
	border-radius:0;
	border-right:solid 1px #DAD6D5;
}

.se-navbar-toggle a.se-btn:first-of-type{
	border-radius:3px 0 0 3px;
}

.se-navbar-toggle a.se-btn:last-of-type{
	border-right:none;
	border-radius:0 3px 3px 0;
}

.se-navbar-toggle a.se-btn.se-btn-active{
	background:#A4A1A0;
	color:#fff;
}

.se-navbar-toggle a.se-btn.se-btn-active:hover{
    box-shadow: 0 0.0625em 0.25em rgba(0,0,0,0);
    transform: translateY(0);
    cursor: default;
}

.se-navbar-toggle a.se-btn.se-btn-active:hover:before{
    transform: scaleX(0) translateX(0) skewX(-13deg);
	background: rgba(255,255,255,0.1);
}

@media (min-width: 768px){

	a.se-btn-inline-md{
		display:inline-block;
		margin:0 0.5em 0.5em 0;
	}

}

@media (min-width: 1024px){

	a.se-btn-inline-lg{
		display:inline-block;
		margin:0 0.5em 0.5em 0;
	}

	a.se-btn-block-lg{
		display:block;
		margin:0 0 0.5em;
	}

}


/* ----------------------------------------------------------------------------------------------------------
 * Display
 * ---------------------------------------------------------------------------------------------------------- 
 */

ul.display-list{
	list-style:none;
	margin:0 auto 1.41575em;
	border-top:solid 2px #DAD6D5;
	display: table;
}

ul.display-list li{
	border-bottom:solid 2px #DAD6D5;
}

ul.display-list li a{
	display:block;
	padding:0.707875em 2.6em 0.707875em 0;
	transition: all 0.2s ease-out;
}

ul.display-list li a .content{
	padding-right:.8315em;	
	transition: all 0.2s ease-out;
}

.display-list h3{
	margin:0;
}

.display-list.white a h3,
.display-list a small{
	color:#ffffff;
}

ul.display-list.list-bg-aqua,
ul.display-list.list-bg-aqua li{
	border-color:#3fa5b1;
}

.display-list a{
	display:table-row;
}

.display-list .icon,
.display-list .content{
	display: table-cell;
	vertical-align: middle;
}

.display-list .icon{
	text-align:center;
	width:3.125em;
	height:3.125em;
}

.display-list .icon img{
	width:1.40625em;
	display:block;
	margin:auto;
	opacity:0.25;
}

ul.se-bulleted-list{
	margin: 0 0 1.777777em 1em;
	font-size:18px;
}

span.d-none{
	display:none;
}

@media (min-width: 768px){

	span.d-inline-md{
		display:inline;
	}

    ul.se-bulleted-list.d-inline-md{
        margin: 0 0 1.777777em 0;
    }

    ul.se-bulleted-list.d-inline-md li{
        display:inline-block;
        padding-left:1em;
        margin-right:1em;
        position:relative;
    }

    ul.se-bulleted-list.d-inline-md li:before{
        content:'';
        display:block;
        position:absolute;
        width:8px;
        height:8px;
        border-radius:4px;
        background:#434144;
        top:0.4em;
        left:0;
    }

}


/* ----------------------------------------------------------------------------------------------------------
 * Header & Menus
 * ---------------------------------------------------------------------------------------------------------- 
 */

.site-header {
	background:#3FA5B1 url(/wp-content/themes/skiexpress19/assets/img/backgrounds/aqua-camo-4.gif) top center ;
	background-size:630px 170px;
	border-bottom: none;
	color:#DAD6D5;
	padding:0;
}

.site-header .col-full{
	margin:0;
}

.site-logo{
	display:block;
	overflow: hidden;
	height:58px;
	width:65%;
	float:left;
	padding-left:1.41575em;
	padding-top:0.8125em;
}

.site-logo a.site-logo-link{
	display:inline-block;
}

.site-logo a img,
.site-header .site-logo-link img{
	width:160px;
}

.site-phone-and-links{
	display:none;
}

button.menu-toggle,
button.menu-toggle:hover{
	background:#EE3124;
	color:#ffffff;
	border:none;
	padding: 1.28571428em 1.618em 1.28571428em 2.617924em;
	border-radius:0;
}

button.menu-toggle span{
	text-transform: uppercase;
	font-weight: 700;
}

button.menu-toggle span:after{
	content:'';
	display:block;
	background:#EE3124;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:-8px;
	z-index:-1;
	transform:skewX(-13deg);
}

button.menu-toggle:after, button.menu-toggle:before, 
button.menu-toggle span:before{
	background:#ffffff;
}

.storefront-handheld-footer-bar ul li.cart .count{
	background: #F2645A;
	border-color: #F2645A;
}

.storefront-handheld-footer-bar{
	z-index: 52147483649;
}

.olark-disable-back-scroll .storefront-handheld-footer-bar{
	z-index: 999;
}

.handheld-navigation,
.handheld-navigation ul.menu .sub-menu{
	-webkit-transition:  all .25s cubic-bezier(1, 0.0, 0.1, 1);
    transition: all .25s cubic-bezier(1, 0.0, 0.1, 1);
}

.handheld-navigation ul#menu-mobile-navigation {
    padding: 0 1.41575em;
    background-color: #008797;
}

.handheld-navigation ul.menu li  a{
	border-top:solid 1px rgba(255,255,255,0.25);
}

.main-navigation.toggled .handheld-navigation{
	max-height: 4000px;
	-webkit-transition:  all .65s cubic-bezier(1, 0.0, 0.2, 1);
    transition: all .65s cubic-bezier(1, 0.0, 0.2, 1);
}

.handheld-navigation ul.menu .sub-menu.toggled-on {
    max-height: 648px;
	-webkit-transition:  all .65s cubic-bezier(1, 0.0, 0.2, 1);
    transition: all .65s cubic-bezier(1, 0.0, 0.2, 1);
}

.main-navigation ul li a, 
ul.menu li a,
.main-navigation ul li a:hover, 
.main-navigation ul li:hover > a,
a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover,
.site-header-cart:hover > li > a,
.site-header ul.menu li.current-menu-item > a{
	color:#ffffff;
}

.handheld-navigation .dropdown-toggle{
	color:#ffffff;
	background:rgba(255,255,255,0.05);
	padding:0.78em 1.41575em;
}

.handheld-navigation ul.menu li button::after{
	-webkit-transition:  all .35s cubic-bezier(1, 0.0, 0.2, 1);
    transition: all .35s cubic-bezier(1, 0.0, 0.2, 1);	
}

.se-mega-menu{
	display:none;
	background:#008797;
	color: #FFFFFF;
	position:absolute;
	width:100%;
	width:calc(100% + 2em);
	left:0;
	padding: 2.617924em  1.617924em;
	box-sizing: border-box;
	overflow: hidden;
	margin:0 -1em;
	box-shadow: 0 0.25em 0.25em rgba(0,0,0,0.18);
	transform:translateZ(0);
}

@media (min-width: 768px){
	
	.site-header {
    	padding:0;
		border-bottom: solid 1px #008797;
	}

	.site-header .col-full{
		margin-left: auto;
    	margin-right: auto;
	}

	.site-header a{
		color:#ffffff;
	}

	.site-logo{
		padding-left:0;
		padding-top:1.625em;
		padding-bottom:1.625em;
		width:35%;
		height:auto;
	}

	.site-logo a.site-logo-link{
		display:block;
	}

	.site-logo a img,
	.site-header .site-logo-link img{
		width:206px;
	}

	.site-phone-and-links{
		display:block;
		text-align:right;
		width:65%;
		float:right;
	}

	.se-header-phones{
		display: block;
		float:right;
		clear:both;
		padding:0 0 0 1em;
		margin-top: 1.25em;;
	}

	.se-header-phones .inner-phones{
		display:block;
		font-size:1.125em;
		margin-bottom: 0.25em;
	}

	.se-header-phones .inner-phones i.se-shape{
		margin-right: .25em;
		padding: .15em .38em;
		position:relative;
		top:-0.1em;
	}

	.se-header-phones .inner-phones i.se-shape:before{
		content:'';
		display:block;
		position:absolute;
		background:#008797;
		top:0;
		bottom:0;
		left:0;
		right:0;
	}

	.se-header-phones .inner-phones i.fas{
		font-size: .7em !important;
		transform: rotate(90deg);		
	}

	.se-header-phones .text-divider{
		display:inline-block;
		margin:0 1em;
	}

	.storefront-primary-navigation {
		border-top: solid 1px #008797;
		/*background:#3FA5B1;*/
	}

	.main-navigation ul li{
		position: static;
	}
	
	.main-navigation ul.menu > li.best-deals > a, 
	.main-navigation ul.nav-menu > li.best-deals > a{
		background: #008797;
        border-radius: 3px;
        padding: 0.818em 1em;
	}

	.site-header .col-full{
		position:relative;
		margin-left: 2.617924em;
		margin-right: 2.617924em;
	}

	.se-mega-menu-column{
		position:relative;
		display:block;
		width:50%;
		float:left;
	}

	.has-3-columns .se-mega-menu-column:first-child{
		float:none;
	}

	.has-3-columns .se-mega-menu-column:nth-of-type(even){
		float:none;
		position:absolute;
		left:50%;	
		top:2.617924em;
	}

	.has-3-columns .se-mega-menu-column:last-child{		
		margin-top:2.617924em;
	}

	.main-navigation ul ul.se-mega-menu-sub-list{
		position:static;
		float:none;
		top:0;
	}

	.main-navigation ul ul li a{
		width:auto;
	}

	.main-navigation ul li a, 
	.main-navigation ul li > a{
		color:#ffffff;
	}

	.main-navigation ul.menu > li.menu-item-has-children > a::after{
		vertical-align:middle;
	}

	.main-navigation ul li a:hover, 
	.main-navigation ul li:hover > a{
		background:#008797;		
		color:#ffffff;
	}

	.main-navigation > div > ul > li > a:hover, 
	.main-navigation > div >  ul > li:hover > a{
		box-shadow: 0 0.25em 0.25em rgba(0,0,0,0.18);
		background: #008797;
	}

	.main-navigation ul ul.se-mega-menu-sub-list li a,
	.se-mega-menu h4{
		color:#ffffff;
	}

	ul.se-mega-menu-sub-list li a{
		display:block;
		overflow:hidden;
		background:rgba(255,255,255,0) !important;		
	    -webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}

	ul.se-mega-menu-sub-list li a:after{
		-webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    display: inline-block;
	    font-style: normal;
	    font-variant: normal;
	    font-weight: normal;
	    line-height: 1;
	    vertical-align: -.125em;
	    font-family: 'Font Awesome 5 Free';
	    font-weight: 900;
	    line-height: inherit;
	    vertical-align: baseline;
	    content: "\f054";
	    margin-left: 1em;
	    float:right;
	    position:relative;
	    transform:translateX(1em);
	    opacity:0;
	    -webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}

	ul.se-mega-menu-sub-list li a:hover:after,
	ul.se-mega-menu-sub-list li:hover a:after{		
	    transform:translateX(0);
	    opacity:1;
	}

	ul.se-mega-menu-sub-list li a:hover,
	ul.se-mega-menu-sub-list li:hover a{
		background:rgba(255,255,255,0.0675) !important;	
	    padding-left: 1.75em !important;
	}

	.se-mega-menu h4{
		padding: 0 0 0 0.875em;
		color:#ffffff;
	}

	.main-navigation ul li:hover>.se-mega-menu{
		display:block;
		transform-origin: 0 0;
		animation:showMegaMenu;
		animation-duration: 0.35s;
		animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
		animation-fill-mode: both;
	}

	.main-navigation ul li:hover>.se-mega-menu > .se-mega-menu-column{
		animation:showMenuList;
		animation-duration: 0.15s;
		animation-fill-mode: both;
		animation-delay: 0.25s;
	}

	@keyframes showMegaMenu{
		from {transform: scaleY(0.25);}
		to {transform: scaleY(1);}
	}

	@keyframes showMenuList{
		from {transform: translateY(1em); opacity:0;}
		to {transform: translateY(0); opacity:1;}
	}

	.main-navigation .nav-md-hidden{
		display:none;
	}

	.main-navigation ul li.focus ul.se-mega-menu-sub-list.sub-menu--is-touch-device,
	.secondary-navigation ul li.focus ul.se-mega-menu-sub-list.sub-menu--is-touch-device,
	.main-navigation ul li:hover > .se-mega-menu ul.se-mega-menu-sub-list.sub-menu--is-touch-device{
		display:block;
	}
}

@media (min-width: 66.4989378334em){
	.site-header .col-full {
		margin-left: auto;
    	margin-right: auto;
	}

	.se-mega-menu{
		left:1em;
	}
}

@media (min-width: 1024px){

	.se-mega-menu-column,
	.has-3-columns .se-mega-menu-column:first-child,
	.has-3-columns .se-mega-menu-column:last-child,
	.has-3-columns .se-mega-menu-column:nth-of-type(even){
		position:relative;
		float:left;
		width:33.333333%;
		margin-top:auto;
		top:auto;
		left:auto;
	}

	.main-navigation span.nav-md-hidden{
		display:inline;
	}

	.main-navigation .nav-md-shown{
		display:none;
	}

}

@media (min-width: 1100px){

	.main-navigation li.nav-md-hidden{
		display:inline-block;
	}

	.se-mega-menu{
		width:100%;
	}

}


/* ----------------------------------------------------------------------------------------------------------
 * Breadcrumbs
 * ---------------------------------------------------------------------------------------------------------- 
 */

.storefront-breadcrumb{
	background:#008797;
	background:linear-gradient(to bottom, #008797, #3FA5B1);
	color:#E3E0DF;
}

.woocommerce-breadcrumb a{
	color:#ffffff;
}

/* ----------------------------------------------------------------------------------------------------------
 * Home & Full Width Layouts
 * ---------------------------------------------------------------------------------------------------------- 
 */

.home .content-area{
	margin-bottom:0;
}

.home .site-content > .col-full{
	max-width:100%;
	margin:0;
	padding:0;
}

.home .site-content > .col-full .site-main,
.home .site-content > .col-full .site-main .type-page{
	padding:0;
	margin:0;
}

.se-hero-wrapper{
	display:block;
	width:100%;
	background-image:linear-gradient(to bottom, #008797, #3fa5b1);	
	overflow:hidden;
	position:relative;
}

.se-hero-inner{
	background-image:linear-gradient(to bottom, #008797, #3fa5b1);
	position:relative;
	/*background:#3fa5b1;*/
}

.se-hero-inner:before,
.se-hero-inner:after{
	content: '';
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	background:#008797;
	opacity:1;
	top:0;
}

.se-hero-inner:before{
	background: #3fa5b1;
	right:calc(100% - 1.41575em);
	transform-origin: 100% 0;
	transform:skewX(-13deg);
}

.se-hero-inner:after{
	width:calc(100% - 1.41575em);
	left:calc((100% - 1.41575em) * 0.865 + 1.41575em);
	transform-origin: 0 0;
	transform:skewX(-13deg);
	z-index: 1;
}

.se-hero-image{
	background-image:linear-gradient(to bottom, #008797, #3fa5b1);
	padding:0 0 0 1.41575em;
}

/*
.se-hero-image img{
	animation: featuredImgRight;
	animation-duration: 0.9s;
	animation-fill-mode: both;
	animation-play-state: paused;
	animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
}*/

.se-hero-contents{
	display:block;
	margin:0 1.41575em;
	overflow:hidden;
	padding:0;
	position:relative;
	z-index: 5;
}

.se-hero-contents-inner h1 span{
	white-space: nowrap;
}

.se-hero-footer{
	display:block;
	/*animation:slideUp;
	animation-duration: 0.9s;
	animation-fill-mode: both;
	animation-play-state: paused;
	animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);*/
}

.cc-fees{
	border-top: solid 1px #008797;
	text-transform: uppercase;
	font-style: italic;
	font-weight:900;
	display:block;
	text-align: center;
	padding:1em 0;
}

.cc-fees img{
	display:inline-block;
	width: 1.25em;
	margin:0 0.375em 0 0;
	vertical-align: middle;
	position:relative;
	top:-0.1em;
}

.se-hero-contents-inner{
}

.section .container{
	margin: 0 1.41575em;
	position:relative;
}

/*
.se-hero-contents-inner h1,
.se-hero-contents-inner h2,
.se-hero-contents-inner h3{
	animation:slideUp;
	animation-duration: 0.9s;
	animation-fill-mode: both;
	animation-play-state: paused;
	animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
}
*/

.se-after-hero,
.se-after-hero-banner,
.banner-countdown{
	display:block;
	overflow:hidden;
}

.se-after-hero-banner{
	border-top:solid 1px #008797;
	border-bottom:solid 1px #008797;
	padding:2em 0;
}

.banner-inner{
	margin:0 1.41575em;
}

.banner-content h2,
.banner-content h4,
.banner-countdown{
	margin:0 0 2rem;
}

.banner-content h4{
	font-size:1.125rem;
}

.banner-countdown{
	text-transform: uppercase;
	font-weight: 700;
}

.countdown-number{
	font-size: 2em;
}

.countdown-group-item{
	display:block;
	width:25%;
	float:left;
	text-align: center;
}

.banner-small-print{
	display:block;
	clear:both;
	margin:1rem 0 0;
}

.banner-countdown-heading .banner-small-print{
	display:none;
}

.se-split{
	display:block;
	width:100%;
	position:relative;
	overflow:hidden;
}

.se-split-image{
	display:block;
	width:100%;
	height:0;
	padding-bottom:62.5%;
}

.split-image-right .se-split-image{
	transform: translateX(1.41575em);
}

.split-image-left .se-split-image{
	transform: translateX(-1.41575em);
}

/*

.split-image-right img{
	animation: featuredImgRight;
}

.split-image-left img{
	animation: featuredImgLeft;
}
.split-image-right img,
.split-image-left img{
	animation-duration: 0.9s;
	animation-fill-mode: both;
	animation-play-state: paused;	
	animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
}*/

.se-split-content,
.se-split-content-secondary{
	display:block;
	position:relative;
}

.home-skiing-in-nz .se-split-content-secondary{
	display:none;
}

.split-content-inner{
	display:block;
	margin:0 1.41575em;
}

.split-content-container{
	display:block;
}

.split-links{
	display:block;
	margin:2em 0 3em;
}

.split-links.large-only{
	display:none;
}

.split-copy h1 span{
	white-space: nowrap;
}

.home-lift-passes .display-list{
	width:100%;
}

.pre-express-quote-section{
	padding:1em 0 2em;
	position:relative;
}

.pre-express-quote-section .container{
	position:relative;
	z-index: 100;
}

.skiing-in-nz-container{
	text-align: center;
}

.skiing-in-nz-container .se-navbar-toggle{
	position:relative;
	z-index: 300;
}

.skiing-in-nz-inner{
	margin-top:-1.7em;
	text-align: left;
	display:none;
	position:relative;
}

.skiing-in-nz-inner.active .card-image{
	width:100%;
	height:0;
	padding-bottom: 62.5%;;
}

.skiing-in-nz-inner.active{
	display:block;
	animation: revealOpacity;
    animation-duration: 0.4s;
    animation-fill-mode: both;
}

.skiing-in-nz-inner.active .card-image,
.skiing-in-nz-inner.active .card-content p{	
	animation: revealOpacity;
    animation-duration: 0.4s;
    animation-fill-mode: both;
}

.skiing-in-nz-inner .card-content{
	padding:1.41575em;
}

.skiing-in-nz-inner .card-content .card-title{
	margin-top:0;
}

.skiing-in-nz-item{
	display:none;
}

.skiing-in-nz-item.active{
	display:block;
	box-shadow: 0 0 35px rgba(0,0,0,0.1);
}

.skiing-in-nz-inner .skiing-in-nz-slider-control{
	display:block;
	position:absolute;
	width:100%;
	top:10rem;
	height:2.5rem;
}

.skiing-in-nz-inner .skiing-in-nz-slider-control a{
	display:block;
	width:2.5rem;
	height:2.5rem;
	line-height: 2.7rem;
	background:#ffffff;
	border-radius: 1.25rem;
	text-align:center;
	position:relative;
	box-shadow: 0 0 35px rgba(0,0,0,0.1);
}

.skiing-in-nz-inner .skiing-in-nz-slider-control a.skiing-nz-prev{
	float:left;
	left:-1.25rem;
}

.skiing-in-nz-inner .skiing-in-nz-slider-control a.skiing-nz-next{
	float:right;
	right:-1.25rem;
}

.skiing-in-nz-footer{
	display:none;
	overflow: hidden;
	margin:2em 0;
}

.skiing-in-nz-footer.active{
	display:block;
}

.skiing-in-nz-footer a{
	display:block;
	float:left;
	width:50%;
	text-align: left;
	line-height: 2.5;
}

.skiing-in-nz-footer a i{
	margin-right:0.5em;
}

.skiing-in-nz-footer a:last-of-type{
	text-align: right;
}

.skiing-in-nz-footer a:last-of-type i{
	margin-left:0.5em;
	margin-right:0;
}

.home-map-airports{
	position: absolute;
	top:0;
	z-index: 200;
}

.home-map-areas{
	display:none;
}

.home-map-areas.active{
	display:block;
	position:absolute;
	z-index: 210;
	top:0;
	bottom:0;
	left:0;
	right:0;
	animation: revealOpacity;
    animation-duration: 0.4s;
    animation-fill-mode: both;
}

.home-map-areas a.destination,
.home-map-areas a.ski-field{
	display:block;
	width:10px;
	height: 10px;
	border-radius:5px;
	background:#008797;
	position:absolute;
	transform: translateX(-5px) translateY(-5px);
	z-index: 220;
	box-shadow: 0 0 10px #3fa5b1;
}

.home-map-areas a span{
	display:block;
	width:10px;
	height: 10px;
	position:relative;
	text-align: center;
}

.home-map-areas a span b{
	display:none;
	width: 160px;
	position:absolute;
	padding:0.5em;
	color:#ffffff;
	background:#008797;
	top:-50px;
	left:-75px;
	border-radius:3px;
}

.home-map-areas a span b:after{
	content:'';
	display:block;
	position:absolute;
	background-color: transparent;
	width:0;
	height: 0;
	border-left: 10px solid transparent;
  	border-right: 10px solid transparent;
	border-top: solid 10px #008797;
	top:40px;
	left:70px;
}

.home-map-areas a.active{
	z-index: 290;
	background-color: #A4A1A0;
}

.home-map-areas a.active span b{
	top:-140px;
	background:#A4A1A0;
}

.home-map-areas a.active span b:after{
	border-left: 5px solid transparent;
  	border-right: 5px solid transparent;
	border-top: solid 100px #A4A1A0;
	top:40px;
	left:75px;
}

.home-map-areas a:hover{
	z-index: 300;
}

.home-map-areas a:hover span b,
.home-map-areas a.active span b{
	display:block;
	animation-name: mapToolTips;
	animation-fill-mode: both;
	animation-duration: 0.15s;
}

.home-map-areas .destination span b,
.home-map-areas .ski-field span b{
	z-index: 300;
}

@keyframes mapToolTips{
	0% { transform: translateY(-0.5em); }
	100% { transform: translateY(0); }
}

.home-blog,
.footer-express-club{
	padding:2em 0;
}

.home-blog .blog-list{
	display:block;
	margin:2em 0;
	padding:0;
	list-style: none;
	overflow: hidden;
}

.home-blog .blog-list li{
	display: block;
	width:100%;
	margin:0 0 2em;
}

.home-blog .blog-list li a.blog-thumbnail{
	display:block;
	position:relative;
	height:0;
	background: #ECEAEA;
	padding-bottom: 62.5%;
	margin-bottom:1em;
	overflow: hidden;
}

.home-blog .blog-list li a.blog-thumbnail img{
	display: block;
}

.home-blog .blog-list li a.blog-thumbnail img.lazyloaded{
	animation: revealOpacity;
	animation-delay:0.4s;
    animation-duration: 0.4s;
    animation-fill-mode: both;
}

.home-blog .blog-list li a.blog-link h4{
    font-weight: 400;
    text-transform: none;
    font-size: 1.125rem;
    line-height: 1.25;
    position: relative;
    overflow: hidden;
    margin: 0 0 1.5em;
}

.footer-ec-cta{
	padding:2em 0 1em;
}

/*
.se-split-content h1,
.se-split-content h2,
.se-split-content h3,
.se-after-hero-countdown,
.split-links{
	animation:slideUp;
	animation-duration: 0.9s;
	animation-fill-mode: both;
	animation-play-state: paused;
	animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
}
*/

.se-hero-image img{
	animation-delay: 0s;
}

.se-hero-contents-inner h1{
	animation-delay: 0.3s;
}

.se-after-hero-countdown{
	animation-delay: 0.45s;
}

.split-image-right img,
.split-image-left img,
.se-split-content h1,
.se-hero-contents-inner h2,
.se-hero-contents-inner h3{
	animation-delay: 0.6s;
}

.se-split-content h2,
.se-split-content h3,
.se-hero-contents-inner .split-links{
	animation-delay: 0.9s;
}

.split-copy .split-links{
	animation-delay: 1.2s;
}

.se-hero-footer{
	animation-delay: 0.3s;
}

@keyframes featuredImgRight{
	0% {opacity:0;transform:translateX(3.5em);}
	100%{opacity:1;transform:translateX(0);}
}

@keyframes featuredImgLeft{
	0% {opacity:0;transform:translateX(-3.5em);}
	100%{opacity:1;transform:translateX(0);}
}

@keyframes slideUp{
	0%{opacity:0;transform:translateY(3.5rem);}
	100%{opacity:1;transform:translateY(0);}
}

.se-hero-image.animate img,
.se-hero-contents-inner.animate h1,
.se-hero-contents-inner.animate h2,
.se-hero-contents-inner.animate h3,
.se-hero-footer.animate,
.se-after-hero-countdown.animate,
.split-image-right .animate img,
.split-image-left .animate img,
.se-split-content .animate h1,
.se-split-content .animate h2,
.se-split-content .animate h3,
.animate .split-links{
	animation-play-state: running;
}

@media (min-width: 768px){

	.se-hero-image{
		padding: 0 0 0 2.617924em;
	}

	.se-hero-contents,
	.split-content-inner{
		margin: 0 2.617924em;
	}

	.se-hero-inner:before{
		right: calc(100% - 2.617924em);
	}

	.se-hero-inner:after{
		width: calc(100% - 2.617924em);
    	left: calc((100% - 2.617924em) * 0.865 + 2.617924em);
	}

	.se-after-hero-countdown{
		margin:3em 2.617924em;
		position:relative;
	}

	.se-hero-footer{
		animation-delay: 1.5s;
	}	

	.split-image-right .se-split-image{
		transform: translateX(2.617924em);
	}

	.split-image-left .se-split-image{
		transform: translateX(-2.617924em);
	}

	.section .container,
	.banner-inner{
		margin: 0 2.617924em;
	}

	.se-after-hero-banner{
		padding: 2.617924em 0;
	}

	.banner-content{
		overflow:hidden;
	}
	
	.banner-countdown-heading,
	.banner-countdown{
		width:50%;
		float:right;
	}
	
	.banner-countdown{
		padding-right:2.617924em;
	}

	.banner-small-print{
		text-align: right;
	}

	.countdown-group-item{
		display:inline-block;
		width:23%;
		float:none;
		vertical-align:middle;
	}

	.home-blog .blog-list{
		margin:3em -1.3008962em 1em;
	}

	.home-blog .blog-list li{
		float:left;
		width:50%;
		padding: 0 1.3008962em;
	}

	.home-blog .blog-list li:nth-of-type(odd){
		clear:left;
	}

	.skiing-in-nz-inner .card-content p{
		min-height:7.5em;
	}
	
	.skiing-in-nz-inner .skiing-in-nz-slider-control{
		top:12rem;
	}

}

@media (min-width: 1024px){

	.entry-top-left:before{
		/*content:'';*/
		display:block;
		width:7.214625%;
		height: 100%;
		position:absolute;
		top:0;
		transform-origin: 0 0;
		transform: skewX(-13deg);
	}

	.entry-bottom-right:before{
		/*content:'';*/
		display:block;
		width:7.214625%;
		height: 100%;
		position:absolute;
		right:0;
		top:0;
		transform-origin: 0 100%;
		transform: skewX(-13deg);
	}

	.se-hero-wrapper{
		display:block;
		width:100%;
		height:0;
		padding-bottom:31.25%;
		background-image:linear-gradient(to bottom, #008797, #3fa5b1);
		overflow:hidden;
		position:relative;
	}

	.se-hero-inner{
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		background: none;
	}

	.split-links.large-only{
		display:block;
	}

	.se-hero-inner:after,
	.se-hero-inner:before,
	.split-links.mobile-and-tablet{
		display:none;
	}

	.se-hero-image{
		position:absolute;
		right:0;
		width:53.59375%;
		padding:0;
	}

	.se-hero-contents{
		display:block;
		width:100%;
		max-width:1148px;
		margin:0 auto;
		height:100%;
	}

	.se-hero-contents:before,
	.se-hero-contents:after{
		content:'';
		height:100%;
		display:inline-block;
		vertical-align:middle;
	}

	.se-hero-footer{
		position:absolute;
		left:2.617924em;
		bottom:1.875em;
	}

	.cc-fees{
		font-size:1.125em;
	}

	.cc-fees img{
		margin:0 0.5em 0 0;
	}

	.section .container,
	.banner-inner{
		width:100%;
		max-width:1148px;
		margin:0 auto;
		padding: 0 2.617924em;	
	}

	.se-hero-contents-inner{
		display:inline-block;
		width:43.989547038%;
		color:#fff;
		padding: 0 0 0 2.617924em;
		vertical-align:middle;
	}

	.se-hero-contents-inner h1{
		font-size:4.75em;
		margin:30px 0;
	}

	.se-hero-contents-inner h3{
		font-size:28px;
		line-height:27px;
		margin:30px 0
	}

	.banner-content{
		width:70%;
		float:left;
		padding-right: 2.617924em;
	}

	.banner-cta{
		width:30%;
		float:left;
		clear:right;
		text-align:right;
	}

	.banner-content h2{
		margin:0 0 1rem;
	}

	.banner-content h4,
	.banner-countdown{
		margin:0;
	}

	.se-after-hero-banner.countdown .banner-content{
		width:78%;
	}

	.se-after-hero-banner.countdown .banner-cta{
		width:22%;
	}
	
	.banner-countdown-heading{
		width:58%;
	}

	.banner-countdown{
		width:42%;
		position:relative;
		top:-0.3em;
	}

	.banner-small-print{
		display:none;
	}

	.banner-countdown-heading .banner-small-print{
		display:block;
		text-align: left;
	}

	.se-split-image{
		width:50%;
		padding-bottom:31.25%;
	}

	.split-image-right .se-split-image{
		float:right;
		transform:translateX(0);
	}

	.split-image-left .se-split-image{
		float:left;
		transform:translateX(0);
	}

	.split-content-left,
	.split-content-right{
		height:0;
		padding-bottom:31.25%;
	}

	.se-split-content,
	.se-split-content-secondary{
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
	}

	.se-split-content-secondary:before,
	.pre-express-quote-section:before{
		content:'';
		position:absolute;
		display:block;
		background: #008797;
		top:0;
		bottom: 0;
		left: 50%;
		right:-15%;
		z-index: 1;
		transform: skewX(-13deg);
	}

	.home-skiing-in-nz .se-split-content-secondary:before{
		background: linear-gradient(to bottom, #f6f5f4, #ffffff);
	}

	.split-content-inner{
		width:100%;
		max-width:1148px;
		margin:0 auto;
		height:100%;
	}

	.split-content-container{
		width:50%;
		height:100%;
	}

	.split-content-left .se-split-content-secondary .split-content-container{
		float:right;
	}

	.split-copy{
		display:inline-block;
		vertical-align:middle;
		width:99%;
	}

	.split-content-container:before,
	.split-content-container:after{
		content:'';
		display:inline-block;
		height:100%;
		vertical-align:middle;
	}

	.split-image-right .split-content-container{
		float:left;
		text-align:left;
		padding:0 0 0 2.617924em;
	}

	.split-image-left .split-content-container{
		float:right;
		text-align:right;
		padding:0 2.617924em 0 0 ;
	}

	.home-lift-passes .se-split-content .split-content-container,
	.home-skiing-in-nz .se-split-content .split-content-container{
		float:left;
		text-align:left;
		padding:0 0 0 2.617924em;
	}

	.split-links{
		margin:2em 0;
	}

	.home-lift-passes .se-split-content-secondary .split-content-container,
	.home-skiing-in-nz .se-split-content-secondary .split-content-container,
	.home-skiing-in-nz .se-split-content .split-copy{
		position:relative;
		z-index: 50;		
	}

	.home-lift-passes .split-links{
		position:relative;
		z-index: 100;
	}

	.home-lift-passes .display-list{
		margin-bottom:0;
		width:auto;
	}

	.home-lift-passes .display-list li a{
		position:relative;
		overflow: hidden;
	}

	.home-lift-passes .display-list li a:after{
	    font-family: 'Font Awesome 5 Free';
	    content: "\f054";
	    position:absolute;
	    display: block;
	    line-height: 4.565625em;
	    top:0;
	    right:0;
	    width:2em;
	    text-align:center;
	    color: #ffffff;
	    transform:translateX(1em);
	    background:rgba(255,255,255,0.1);
	    opacity:0;
	    -webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}

	.home-lift-passes .display-list li a:hover,
	.home-lift-passes .display-list li:hover a{
		background:rgba(255,255,255,0.0675) !important;
	}

	.home-lift-passes .display-list li a:hover .content,
	.home-lift-passes .display-list li:hover a .content{
		padding-right: 0.5390em;
		padding-left: 0.2924em;
	}

	.home-lift-passes .display-list li a:hover:after,
	.home-lift-passes .display-list li:hover a:after{
	    transform:translateX(0);
	    opacity:1;
	}

	.pre-express-quote-section{
		padding:6em 0;
	}

	.home-skiing-in-nz .se-split-content-secondary{
		display:block;
	}
	.skiing-in-nz-container{
		max-width:80%;
	}

	.home-blog{
		padding:4em 0;
	}

	.home-blog .blog-list{
		margin-bottom:0;
		overflow: visible;
	}

	.home-blog .blog-list li{
		width:25%;
		padding: 1.3008962em 1.3008962em 0;
		position:relative;
	}

	.home-blog .blog-list li:nth-of-type(odd){
		clear:none;
	}

	.home-blog .blog-list li:nth-of-type(4n+1){
		clear:left;
	}

	.home-blog .blog-list li:before{
		content:'';
		display:block;
		position:absolute;
		top:0.5em;
		bottom:0.5em;
		left:0.5em;
		right:0.5em;
		box-shadow: 0 0.0625em 0.25em rgba(0,0,0,0);
		-webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
	}

	.home-blog .blog-list li:hover:before{
		top:0;
		bottom:0;
		left:0;
		right:0;
		box-shadow: 0 0.5em 1.5em -0.25em rgba(0,0,0,0.37);
	}

	.footer-ec-copy{
		float:left;
		width:66.666666%;
		padding:0 2.617924em 2.617924em 0;
	}

	.footer-ec-cta{
		float:left;
		width:33.333333%;
		text-align:right;
		padding:2.617924em 0 0 2.617924em;
	}

	.split-image-right img,
	.split-image-left img,
	.se-hero-image img{
		animation-delay: 0.9s;
	}

	.se-split-content h1,
	.se-hero-contents-inner h1{
		animation-delay: 0s;
	}

	.se-split-content h3,
	.se-hero-contents-inner h3{
		animation-delay: 0.6s;
	}

	.split-links{
		animation-delay: 0.9s;
	}

	.se-hero-footer,
	.se-after-hero-countdown{
		animation-delay: 1.2s;
	}

	.skiing-in-nz-inner .card-content p{
		min-height:10.5em;
	}

}

@media (min-width: 1024px) and (max-width: 1439.98px) {	

	.se-hero-wrapper{
		padding-bottom:43.75%;
	}

	.se-hero-image{
		width:75%;
	}

	.se-split-image{
		width:70%;
		padding-bottom:43.75%;
	}

	.se-hero-image img{
		position:relative;
		right:-28.5714%;
	}

	.split-image-right img{
		position:relative;
		right:-28.5714%;
	}

	.split-image-left img{
		position:relative;
		left:-28.5714%;
	}

	.home-lift-passes.split-content-left{
		padding-bottom:53.75%;
	}
}

@media (min-width: 1024px) and (max-width: 1279.98px) {	

	.se-split-content h1,
	.home .split-copy h1,
	.se-hero-contents-inner h1,
	.pre-express-quote-section h1,
	.home-blog h1,
	.footer-express-club h1{
		font-size:3.6em;
	}

	.home-skiing-in-nz.split-content-left{
		padding-bottom:110%;
	}
	
	.se-hero-contents-inner h2{
		font-size: 1.375em;
        line-height: 1.2;
        margin: 1.454545em 0;
	}

}

@media (min-width: 1280px) and (max-width: 1439.98px) {	

	.se-split-content h1,
	.se-hero-contents-inner h1,
	.pre-express-quote-section h1,
	.home-blog h1,
	.footer-express-club h1{
		font-size:4.6em;
	}

	.home-skiing-in-nz.split-content-left{
		padding-bottom:88.75%;
	}

}

@media (min-width: 1440px) and (max-width: 1679.98px) {	

	.se-hero-wrapper{
		padding-bottom:37.5%;
	}

	.se-hero-image{
		width:64.294871%;
	}

	.se-hero-image img{
		position:relative;
		right:-15.502448%;
	}

	.se-split-image{
		width:60%;
		padding-bottom:37.5%;
	}

	.split-image-right img{
		position:relative;
		right:-16.666666%;
	}

	.split-image-left img{
		position:relative;
		left:-16.666666%;
	}

	.home-lift-passes.split-content-left{
		padding-bottom:37.5%;
	}

	.home-skiing-in-nz.split-content-left{
		padding-bottom:73.75%;
	}
}

@media (min-width: 1232px){

	.se-after-hero-countdown{
			width:100%;
			margin:3em auto;
			max-width:1148px;
	}

	.se-countdown-display{
		width:25%;
	}

	.se-countdown-contents{
		width:75%;
		padding:0;
	}

	.countdown-content{
		display:block;
		width:66.666666%;
		float:left;
		padding-left:4em;
	}

	.countdown-content h3{
		margin:2.181818em 0;
	}

	.countdown-cta{		
		display:block;
		width:33.333333%;
		float:left;
		padding:3em 3em 3em 2em;
		text-align: right;
		overflow:hidden;
	}

	.countdown-cta a.se-btn{
		display:block;
	}

}

@media (min-width: 1680px){

	.home-skiing-in-nz.split-content-left{
		padding-bottom:63.75%;
	}

}

@media (min-width: 2560px){

	.home-skiing-in-nz.split-content-left{
		padding-bottom:43.75%;
	}

}

/* ----------------------------------------------------------------------------------------------------------
 * Footer
 * ---------------------------------------------------------------------------------------------------------- 
 */

footer,
.site-footer{
	background:#008797;
	background:linear-gradient(to bottom, #008797, #3fa5b1);
	color:#b2dbe0;
}

.site-footer a:not(.button){
	color:#ffffff;
}

.site-footer a:not(.button):hover{
	text-decoration: underline;
}

.site-footer .widget .widget-title{
	font-weight: 900;
	text-transform: uppercase;
	border-bottom:1px solid rgba(255,255,255,.35);;
}

.widget_nav_menu ul li::before {
    content: "\f054";
}

a.se-footer-social{
	font-size: 2em;
	display:inline-block;
	margin-right:.25em;
}

a.footer-brochure{
	display:block;
	margin:2em 0 1.5em;
	max-width: 231px
}

.site-info-logos{
	margin:2em 0 0;
}

.site-info-logos img{	
	display:inline-block;
	width:100%;
	max-width:293px;
}

.container#footerExpressWrapper{
	display:none;
}

.storefront-handheld-footer-bar ul li.phone > a:before {
    content: "\f095";
    transform: rotateZ(90deg);
}

.storefront-handheld-footer-bar ul li.chat > a:before {
    content: "\f075";
}

.storefront-handheld-footer-bar ul li.cart > a:before {
    content: "\f0f2";
}

@media (min-width: 768px){

	.footer-widgets{
	    border-bottom: 1px solid rgba(255,255,255,.35);
	}

	.site-info{
		overflow: hidden;
	}

	.site-info-content{
		width:66.666666%;
		float:left;
	}

	.site-info-logos{
		width:33.333333%;
		float:left;
		text-align:right;
		margin:0;
	}

	.site-info-logos img{
		margin-left:0.5em;
		margin-top:-0.5em;
	}
}

/* ----------------------------------------------------------------------------------------------------------
 * General
 * ---------------------------------------------------------------------------------------------------------- 
 */

img{
	border-radius:0;
}

body.woocommerce #primary {
	float: none;
	width: 100%;
}

.storefront-handheld-footer-bar,
.storefront-handheld-footer-bar ul li > a{
	background:#3fa5b1;
}

.storefront-handheld-footer-bar ul li > a::before{
	color:#fff;
}

.woocommerce div.product .images,
.woocommerce-page div.product .images{
	pointer-events: none !important;
}

.ov-hidden{
	overflow: hidden;
}

.ov-auto{
	overflow: auto;
}

table,
table tbody tr td,
table tbody tr:nth-child(2n) td,
table thead th{
	background:none;
}

/* ----------------------------------------------------------------------------------------------------------
 * Product Archive
 * ---------------------------------------------------------------------------------------------------------- 
 */

.products .product span.onsale{
	display:none;
}

h1.woocommerce-products-header__title.page-title{
	margin-top:0;
}

ul.products li.product{
	text-align:left;
}

ul.products li.product img{
	margin:0 auto;
	position:relative;
	z-index: 40;
}

ul.products li.product img.lazyloaded{
	animation: revealOpacity;
	animation-delay: 0.4s;
	animation-duration: 0.4s;
	animation-fill-mode: both;
}

.product a .se-archive-image-wrapper{
	display:block;
	background:#F6F5F4;
	width:100%;
	height:0;
	padding-bottom:100%;
	position:relative;
	z-index:39;
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3{	
	font-family: 'CrilleeItalicBold';
	font-weight: 400;
	text-transform: none;
	font-size: 2rem;
	line-height: 1;
	position:relative;
	margin:-1em 0 0.5em;
	padding-top:0.5em;
	overflow: hidden;
}

ul.products li.product .woocommerce-loop-product__title span,
ul.products li.product h2 span,
ul.products li.product h3 span,
ul.products li.product span.se-archive-subtitle{
	position:relative;
	z-index: 100;
}

ul.products li.product span.se-archive-subtitle{
	font-size:1.25rem;
	display:block;
	margin:-0.25em 0 0.25em;
	line-height: 1.1;
}

ul.products li.product .price{
	color:#F2645A;
	font-size: 1.25rem;
	position:relative;
	z-index: 40;
}

ul.products li.product .button{
	display:none;
}

ul.products li.product .woocommerce-loop-product__title:before,
ul.products li.product h2:before,
ul.products li.product h3:before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:1em;
	background:#ffffff;
	z-index: 50;
	transform-origin: 100% 0;
	transform: skewX(-13deg);
}

ul.products li.product span.se-special-badge,
ul.products li.product span.se-day-badge{
	display:block;
	width:100%;
	height:5.6875em;
	max-width:324px;
	position:absolute;
	top:0;
	z-index: 50;
}

ul.products li.product span.se-day-badge{
	z-index: 49;
}

ul.products li.product span.se-special-badge .badge-sml{
	display:none;
}

ul.products li.product span.se-special-badge div,
ul.products li.product span.se-day-badge div{
	position:relative;
}

ul.products li.product span.se-special-badge div img{
	display:block;
	position:absolute;
	top:1em;
	right:1em;
	width:4.6875em;
	height:4.6875em;
}

ul.products li.product span.se-day-badge div span{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:4em;
	height:4em;
	text-align: center;
}

ul.products li.product span.se-day-badge div span:after{
	content: '';
	display:block;
	position:absolute;
	background:#ffffff;
	width:4em;
	height:4em;
	top:0;
	z-index: 53;
	transform-origin: 4em 4em;
	transform: skewX(-13deg);
}

ul.products li.product span.se-day-badge div span b{
	display: block;
	font-size: 1.5em;
	line-height: 1;
	margin:0.625em 0 0;
	position: relative;
	z-index: 55;
}

ul.products li.product span.se-day-badge div span small{
	display: block;
	text-transform: uppercase;
	line-height: 1;
	font-weight: 900;
	letter-spacing: 1px;
	position: relative;
	z-index: 55;
}

ul.products li.product.purchasable .title-price-wrapper:after{
	content: 'Buy Now';
	display:block;
	width:70px;
	font-size:0.75rem;
	line-height:1;
	text-align:center;
	background:#EEEEEE;
	color:#F2645A;
	margin:0.25rem 0 0;
	padding:0.375rem 0 0.25rem ;
	border-radius:3px;
}

@media (max-width: 767.98px){

	ul.products li.product{
		margin-bottom: 2rem;
	}

	ul.products li.product .woocommerce-LoopProduct-link{
		display: flex;
		justify-content: left;
		align-items: center;
	}

	.product a .se-archive-image-wrapper{
		width:120px;
		height:120px;
		padding-bottom:0;
	}

	ul.products li.product img{
		width:120px;
		height:120px;
		margin:0;
	}

	ul.products li.product .title-price-wrapper{
		padding-left:0.750rem;
		width:calc(100% - 120px);
	}

	ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product h2,
	ul.products li.product h3{
		font-size: 1.25rem;
		margin:0 0 0.5em;
		padding-top:0em;
	}

	ul.products li.product span.se-archive-subtitle{
		font-size:1rem;
	}

	ul.products li.product .price{
		font-size: 1.125rem;
		margin-bottom:0;
	}

	ul.products li.product .woocommerce-loop-product__title:before,
	ul.products li.product h2:before,
	ul.products li.product h3:before{
		display:none;
	}

	ul.products li.product span.se-special-badge,
	ul.products li.product span.se-day-badge{
		height:auto;
		max-width:120px;
	}


	ul.products li.product span.se-special-badge{
		bottom:0;
		top:auto;
	}


	ul.products li.product span.se-day-badge{
		top:0;
	}

	ul.products li.product span.se-special-badge .badge-sml{
		display:block;
		width:120px;
		background: #EE3124;
		background: linear-gradient(to right, #F2645A, #EE3124);
		color: #ffffff;
		font-size: 0.75rem;
	    padding: 0.25rem 0.5rem 0.2rem;
	    line-height: 1rem;
	}

	ul.products li.product span.se-day-badge{
		z-index: 49;
	}

	ul.products li.product span.se-special-badge div img{
		display:none;
	}

	ul.products li.product span.se-day-badge div span{
		width:auto;
		max-width:120px;
		height:auto;
		text-align: left;
		padding:0 0.5rem;
	}

	ul.products li.product span.se-day-badge div span:after{
		display:none;
	}

	ul.products li.product span.se-day-badge div span b,
	ul.products li.product span.se-day-badge div span small{
		display:inline-block;
		font-size: 0.75rem;
		line-height: 1.5rem;
		margin:0;
		letter-spacing: 0;
	}


	ul.products li.product span.se-day-badge div span b{
		margin-right: 0.25rem;
	}

}

@media (min-width: 369.304px) and (max-width: 767.98px){

	.product a .se-archive-image-wrapper{
		width:134px;
		height:134px;
	}

	ul.products li.product img{
		width:134px;
		height:134px;
	}

	ul.products li.product .title-price-wrapper{
		padding-left:1rem;
		width:calc(100% - 134px);
	}

	ul.products li.product span.se-special-badge{
		max-width:134px;
	}

	ul.products li.product span.se-special-badge .badge-sml{
		width:134px;
	}
	
}

@media (min-width: 600px) and (max-width: 767.98px){

	.product a .se-archive-image-wrapper{
		width:200px;
		height:200px;
	}

	ul.products li.product img{
		width:200px;
		height:200px;
	}

	ul.products li.product .title-price-wrapper{
		padding-left:1.5rem;
		width:calc(100% - 200px);
	}

	ul.products li.product span.se-special-badge{
		max-width:200px;
	}

	ul.products li.product span.se-special-badge .badge-sml{
		width:200px;
	}

	ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product h2,
	ul.products li.product h3{
		font-size:2rem;
	}

	ul.products li.product .price{
		font-size:1.25rem;
	}

	ul.products li.product.purchasable .title-price-wrapper{
		position:relative;
	}

}

@media (min-width: 600px){

	ul.products li.product.purchasable .title-price-wrapper:after{
		font-size:1rem;
		width:82px;
		position:absolute;
		bottom:2px;
		right:0;
		padding:0.5rem 0 0.35rem;
	}

}

@media (min-width: 768px) and (max-width: 1023.98px){

	ul.products li.product .woocommerce-loop-product__title,
	ul.products li.product h2,
	ul.products li.product h3{
		font-size:1.5rem;
	}

	ul.products li.product span.se-special-badge div img{
		width:3.75em;
		height:3.75em;
	}

	ul.products li.product span.se-day-badge div span{
		width:3em;
		height:3em;
	}

	ul.products li.product span.se-day-badge div span b{
		font-size:1rem;
		margin:0.5rem 0 0;		
	}

	ul.products li.product span.se-day-badge div span small{
		letter-spacing:0;
	}

	ul.products li.product span.se-day-badge div span:after{
		width:3em;
		height:3em;
		transform-origin: 3em 3em;
	}

}

@media (min-width: 768px){

	ul.products li.product.purchasable .title-price-wrapper:after{
		background:#F2645A;
		color:#ffffff;
		bottom:1.20rem;
	}

}

@media (min-width: 1024px){

	ul.products li.product .woocommerce-loop-product__title:before,
	ul.products li.product h2:before,
	ul.products li.product h3:before{
		right:2em;
	}

	ul.products li.product a:before{
		content:'';
		display:block;
		position:absolute;
		top:-1.3em;
		bottom:-1.3em;
		left:-1.3em;
		right:-1.3em;
		background:#ffffff;
		box-shadow: 0 0.0625em 0.25em rgba(0,0,0,0);
		-webkit-transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    transition: all 0.3s ease-in-out;
	}

	ul.products li.product a:hover:before{
		top:-1.5em;
		bottom:-1.5em;
		left:-1.5em;
		right:-1.5em;
		box-shadow: 0 0.5em 1.5em -0.25em rgba(0,0,0,0.37);
	}

}

@media (min-width: 1024px) and (max-width: 1279.98px){

	ul.products li.product.product_cat-sightseeing .woocommerce-loop-product__title:before,
	ul.products li.product.product_cat-sightseeing h2:before,
	ul.products li.product.product_cat-sightseeing h3:before{
		right:1em;
	}
}

/* ----------------------------------------------------------------------------------------------------------
 * Product Archive Filter
 * ---------------------------------------------------------------------------------------------------------- 
 */

 .se-archive-filter{
 	margin:1.5rem -6px;
 	position:relative;
 }

 .se-archive-filter .filter-controls{
 	display:inline-block;
 	padding:6px 6px 0;
	border: solid 1px transparent;	
 	position:relative;
 }

.se-archive-filter button{
	display:block;
	position: relative;
	z-index: 110;
	border-radius:3px;
}

.se-archive-filter button:after{
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: -.125em;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f0d7";
    margin-left: 0.5407911001em;
}

 .se-archive-filter .filter-items{
 	position:relative;
 }

.se-archive-filter nav{
	display: none;
	flex-direction: column;
	flex-wrap: nowrap;
	padding:6px;
	position:absolute;
	left:0;
	z-index: 105;
	width:100%;
	background:#ffffff;
	box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.16);
 	border-radius:0 6px 6px 6px;
	border: solid 1px #e1e1e1;
}

.se-archive-filter.active .filter-controls{
	background:#ffffff;
	border: solid 1px #e1e1e1;
	border-radius: 6px 6px 0 0;
	box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.16);
}

.se-archive-filter.active .filter-controls:before{
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	background:#ffffff;
	bottom:-3px;
	left:0;
	z-index:108;
}

.se-archive-filter.active button:after{
    content: "\f057";
}

.se-archive-filter.active nav{
	display:flex;
	animation-name: scale-down;
	animation-duration:0.22s;
	transform-origin: 0 0;
	animation-fill-mode: forwards;
}

.se-archive-filter section:not(:first-of-type){	
	margin-top:4px;
}

.se-archive-filter section h5{
	padding:0.25rem;
	margin:0;
	color: #F2645A;
	font-weight:400;
}

.se-archive-filter section ul{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	list-style: none;
	margin:0;
}

.se-archive-filter section.general ul,
.se-archive-filter section.style ul{
	flex-direction: column;
	flex-wrap: nowrap;
}

.se-archive-filter section ul li{
	display:block;
}

.se-archive-filter section.destinations ul li,
.se-archive-filter section.duration ul li{
	width:50%;
}

.se-archive-filter section ul li a{
	display:block;
	background:#fafafa;
	border-radius:3px;
	border: solid 1px #f4f4f4;
	padding:0.5rem;
	margin:2px;
}

@keyframes scale-down {

  from {
  	transform: scale(1, 1);
  	opacity:0.5;
  }
  to {
  	transform: scale(1, 1);
  	opacity:1;
  }

}

@media (min-width: 768px){

	.se-archive-filter .filter-items{
		margin:0 -10px;
	}

	.se-archive-filter nav{
		flex-direction: row;
		flex-wrap: wrap;
		border-radius:6px;
	}

	.se-archive-filter section{
		width:25%;
	}

	.se-archive-filter.liftpass-filter section{
		width:33%;
	}

	.se-archive-filter.liftpass-filter section.destinations{
		width:67%;
	}

	.se-archive-filter section.destinations ul li,
	.se-archive-filter section.style ul li{
		width:100%;
	}

	.se-archive-filter.liftpass-filter section.destinations ul li{
		width:50%;
	}

	.se-archive-filter section:not(:first-of-type){	
		margin-top:0;
	}
}

@media (min-width: 1024px){

	.se-archive-filter nav{
		padding:16px;
	}

	.se-archive-filter.liftpass-filter nav,
	.se-archive-filter.liftpass-filter section,
	.se-archive-filter.liftpass-filter section.destinations{
		width:50%;
	}

	.se-archive-filter.liftpass-filter section.destinations ul li{
		width:100%;
	}
}


/* ----------------------------------------------------------------------------------------------------------
 * Product Page
 * ---------------------------------------------------------------------------------------------------------- 
 */

.single-product .product span.onsale{
	display:none;
}

.single-product div.product h2.se-special-label{
	margin:0;
	font-weight:400;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
	display:none;
}

.single-product div.product .single_variation .price{
	color:#F2645A;
	font-size: 2rem;
}

.single-product div.product p.price{
	color:#F2645A;
	font-size: 2rem;
	margin:2rem 0;
}

.se-custom-product-share{
	margin:1em -1em;
	padding:1em;
	overflow:hidden;
}

.se-custom-product-share a{
	display:block;
	width:2.5rem;
	height:2.5rem;
	float:left;
	text-align:center;
	background:#008797;
	color:#ffffff;
	border-radius:50%;
	margin-right:0.5rem;
	position:relative;
	overflow-x:hidden;
	-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    box-shadow: 0 0.0625em 0.25em rgba(0,0,0,0);
    transform: translateY(0);
}

.se-custom-product-share a:before{
	content: '';
    position: absolute;
    top: 0;
    left:0;
	width:2.5rem;
	height:2.5rem;
    transform: scaleX(0) translateX(0) skewX(-13deg);
    transform-origin: 0 0;
    background: rgba(255,255,255,0.1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.se-custom-product-share a:hover{
	box-shadow: 0 0.5em 1.5em -0.25em rgba(0,0,0,0.37);
    transform: translateY(-2px);
    text-decoration: none;
}

.se-custom-product-share a:hover:before{
	transform: scaleX(1.2) translateX(0) skewX(-13deg);
    background: rgba(255,255,255,0.25);
}

.se-custom-product-share a i{
	line-height: 2.5rem;
}

.se-custom-highlight-box{
	border-top:1px solid rgba(0,0,0,.05);
	display:block;
	margin:1.5em 0 0;
	padding:1.5em 0;
	text-align: center;
}

.se-custom-highlight-box h4{
	font-size:1em;
	margin:0;
}

.se-custom-highlight-box small{
	display:block;
	margin:1em 0 0;
}

.se-product-block,
.se-product-about{
	display:block;
	clear:both;
	overflow:hidden;
	margin:1.41575em 0 2.617924em;
}

.block-header{
	padding:0.41575em 1.41575em;
}

.block-inner{
	padding:0 1.41575em;
}

.block-tab-inner{
	padding:1.41575em;
}

.package-enquiry-tabs .block-tab-inner{
	padding:1.41575em 1.41575em 0;
}

.package-inclusions .inclusion{
	display:block;
	padding:1.41575em 0 1.41575em 3em;
	position:relative;
	border-bottom:solid 1px rgba(0,0,0,0.05);
}

.package-inclusions .inclusion p{
	margin-bottom:0;
}

.package-inclusions .inclusion:last-of-type{
	border-bottom:none;
}

.package-inclusions .inclusion img.icon{
	display:block;
	height:2em;
	width:2em;
	position:absolute;
	left:0;
}

.package-pricing .block-inner,
.package-dates .block-inner{
	padding:1.41575em;
}

.package-pricing table,
.sightseeing-tabs #pricing table{
	margin: 0;
}

.package-pricing table td,
.sightseeing-tabs #pricing table td,
.package-dates .date-entry{
	padding:0.5em 0;
	border-bottom:solid 1px rgba(0,0,0,0.05);
	vertical-align: middle;
}

.package-pricing table td.heading,
.sightseeing-tabs #pricing table td.heading{
	font-weight:900;
}

.sightseeing-tabs #pricing table td.heading span{
	font-weight: 400;
}

.package-pricing table td.pricing,
.sightseeing-tabs #pricing table td.pricing{
	white-space: nowrap;
	padding-left:1em;
	border-left:solid 1px rgba(0,0,0,0.05);
	text-align: right;
	color:#F2645A;
}

.package-pricing table td.pricing span,
.sightseeing-tabs #pricing table td.pricing span{
	font-size:1.41575em;
}

.package-pricing table td.pricing em{
	font-style: normal;
	display:block;
}

.sightseeing-tabs #pricing table td.pricing em{
	font-style: normal;
}

.package-pricing table td.pricing .accomm-saving{
	display: inline-block;
    background: #F2645A;
    color: #ffffff;
    padding: 2px 6px 1px;
    border-radius: 2px;
}

.package-pricing table td.variation,
.sightseeing-tabs #pricing table td.variation{
	padding-right:0.5rem;
	font-size: .8125em;
	color:#A4A1A0;
}

.package-dates .date-entry span{
	display:inline-block;
	float:right;
}

.package-pricing small.notes,
.sightseeing-tabs #pricing small.notes{
	display:block;
	padding:0.5em 0;
	margin:1.41575em 0;
}

.package-dates small.warning,
.package-enquiry-tabs small.warning,
.se-custom-holiday-form small.warning{
	display:inline-block;
	padding:0.5rem 1rem;
	margin:1.41575em 0 2.617924em;
}

.block-tab-header{
	overflow:hidden;
}

.block-tab-header a{
	display:block;
	width:auto;
	float:left;
	padding:0.41575em 1.41575em;
	background: linear-gradient(to bottom, #F6F5F4, #ECEAEA);
}

.block-tab-header a.active{
	background:#F6F5F4;
	color:#F2645A;
}

.block-tab-inner .block-tab{
	display:none;
}

.day-heading,
a.se-accordion-heading{
	display:block;
	padding:0.5em 2em 0.5em 0;
	border-bottom:solid 1px rgba(0,0,0,0.05);
	position:relative;
	background:rgba(0,0,0,0);
	-webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.itinerary-footer-controls{
	margin:1em 0 0;
}

.day-heading:hover,
a.se-accordion-heading:hover{
	background:rgba(0,0,0,0.02);
}

.day-heading b,
a.se-accordion-heading b{
	color:#434144;
}

.day-heading.active b{
	color:#F2645A;
}

.day-heading i.fas,
a.se-accordion-heading i.fas{
	display:block;
	position:absolute;
	line-height: 1.5;
	right:0;
	top:0;
	margin:0.5em;
	transform:rotateZ(0);
}

.day-heading.active i.fas,
a.se-accordion-heading.active i.fas{
	transform:rotateZ(180deg);
}

.day-content,
.se-accordion-content{
	display: none;
	padding:1em 0;
}

.block-tab-inner .block-tab.active,
.day-content.active,
.se-accordion-content.active{
	display:block;
	animation: revealOpacity;
	animation-duration: 0.4s;
	animation-fill-mode: both;
}

.day-content p,
p.limit-width{
	max-width: 44em;
}

.se-product-about-img{
	display:block;
	width:100%;
	height:0;
	padding-bottom:62.5%;
	position:relative;
}
.se-product-about-content h2 span{
	display:block;
	white-space: nowrap;
	font-size:3.125rem;
	letter-spacing: -1px;
}

.se-enquire-wrapper{
	margin:1.41575em 0;
	overflow: hidden;
}

.se-enquire-wrapper .enquire-option{
	display:block;
	overflow:hidden;
	margin:0 0 2.617924em;
}

.se-enquire-wrapper .enquire-option:last-of-type{
	margin:0;
}

.se-enquire-wrapper .enquire-option h2{
	margin:0 0 0.5em;
}

.liftpass-tabs ul,
.equipment-tabs ul,
.sightseeing-tabs ul{
	margin:0 0 1.41575em 1em;
}

.se-single-product-cc-fees{
	border-bottom: 1px solid rgba(0,0,0,.05);
	padding:0.5em 0;	
	margin: 0 0 1.5em;
}

.se-single-product-cc-fees .cc-fees{
	display:inline-block;
	border:none;
	text-align:left;
	font-size:0.875em;
	vertical-align: middle;
	position:relative;
	border-radius:3px 0 0 3px;
}

/*
.single-product div.product .product_meta{
	padding-top:0;
}
*/

.se-single-product-cc-fees .cc-fees img{
	width:1em;
}

@keyframes revealOpacity{
	0%{opacity:0;}
	100%{opacity:1;}
}

@media (min-width: 768px){

	.single-product div.product .woocommerce-product-gallery{
		width:33%;
		margin-right: 5%;
	}

	.single-product div.product .summary{
		width:62%;
	}

	h1.product_title{
		font-size: 4em;
	}

	.product_cat-equipment-hire h1.product_title,
	.product_cat-lift-passes h1.product_title{
		font-size: 3em;
	}

	.se-product-about-content h2 span{
		font-size: 4rem;
	}

	.block-header,
	.block-tab-header a{
		padding:1.41575em 2.617924em;
		text-transform: uppercase;
		font-weight: 600;
	}

	.package-enquiry-tabs .block-tab-header{
		padding:0 1.308962em;
	}

	.block-inner{
		padding:0 2.617924em;
	}

	.package-inclusions .block-inner{
		padding: 1.41575em 2.617924em;
	}

	.block-tab-inner{
		padding:2.617924em;
	}

	.package-enquiry-tabs .block-tab-inner{
		padding:0 2.617924em;
	}

	.se-product-block,
	.se-product-block-group{
		margin:2.617924em 0;
	}

	.se-product-block-group{
		overflow:hidden;
		clear:both;
		width:100%;
	}

	.se-product-block-group .se-product-block{
		margin:0;
	}

	.se-product-block.package-pricing,
	.se-product-block.package-dates{
		float:left;
		clear:none;
	}

	.se-product-block.package-pricing{
		width: 47.5%;
	}

	.se-product-block.package-dates{
		width: 47.5%;
		margin-left: 5%;
	}

	.se-product-about-img{
		width: 33%;
		float:right;
		padding-bottom:20.625%;
		box-shadow: 0 3em 0 -1em #F6F5F4;
	}

	.se-product-about-content{
		width: 62%;
		margin-right: 5%;
		float:right;
	}

	.package-pricing .block-inner,
	.package-dates .block-inner{
		padding:1.41575em 2.617924em;
	}

	.se-product-about-content h2{
		margin-top:0;
		display:block;
		font-size:3em;
	}

	.se-enquire-wrapper{
		margin:2.617924em 0;
	}

	.se-enquire-wrapper .enquire-option{
		width:50%;
		float:left;
		padding:0 1.308962em 0 0;
		margin:0;
	}

	.se-enquire-wrapper .enquire-option:nth-of-type(even){
		padding:0 0 0 1.308962em;
	}

	span.se-lift-pass-overlay{
		display:block;
	}

}

@media (min-width: 1024px){	

	h1.product_title{
		font-size: 5em;
	}

	.product_cat-equipment-hire h1.product_title,
	.product_cat-lift-passes h1.product_title{
		font-size: 4em;
	}

	.se-product-about-content h2 span{
		font-size: 5rem;
	}

	.se-product-block,
	.se-product-block-group{
		margin:3.90625em 0;
	}

	.package-inclusions .block-inner{
		display: flex;
		flex-wrap: wrap;
		padding:0;
	}

	.package-inclusions .block-inner .inclusion{
		width:33.333333%;
		border-bottom:none;
		padding:2.617924em 2.617924em 2.617924em 5.617924em;
		background:linear-gradient(to bottom right, #F6F5F4, #ffffff);
	}

	.package-inclusions.has-2-col-lg .block-inner .inclusion{
		width:50%;
	}

	.package-inclusions .inclusion img.icon{
		left:2.617924em;
	}

	.package-pricing table td.pricing em,
	.sightseeing-tabs #pricing table td.pricing em {
		display:inline;
	}

	.se-product-about-img{
		width: 47.5%;
		padding-bottom:29.6875%;
	}

	.se-product-about-content{
		width: 47.5%;
	}

	.se-custom-highlight-box{
		text-align: left;
	}

	.sightseeing-price-and-info{
		margin-left:38%;
	}

}

@media (max-width: 320px){	

	h1.product_title,
	.se-product-about-content h2 span{
		font-size: 3rem;
	}

}


/* ----------------------------------------------------------------------------------------------------------
 * Package Product Page - Navigation
 * ---------------------------------------------------------------------------------------------------------- 
 */

nav.package-navigation{
	display:block;
	margin:-1.618em -1.41575em 1.618em;
	border-bottom: solid 1px #e1e1e1;
	transform: translateY(0);
	background: #ffffff;
}

nav.package-navigation.fixed{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	margin:0;
	z-index: 1000;
	box-shadow: 0 0 1rem rgba(0,0,0,0.16);
	animation-name: slideNav;
	animation-duration: 0.35s;
	animation-fill-mode: forwards;
}

nav.package-navigation .package-title,
nav.package-navigation .package-title span{
	display: none;
}

nav.package-navigation.fixed .package-title{
	text-transform: uppercase;
	text-align: center;
	font-size: 0.875rem;
	font-weight:600;
	display:block;
	padding:0.75rem 1.41575em;
	background:#ffffff;
	border-bottom:solid 1px #e1e1e1;
}

nav.package-navigation ul{
	margin:0;
	list-style: none;
	display:flex;
}

nav.package-navigation ul li{
	display:block;
	flex: 1 1 auto;
}

nav.package-navigation ul li a{
	display:block;
	padding:0.75rem;
	text-align: center;
	background:#fafafa;
	border-right: solid 1px #e1e1e1;
}

nav.package-navigation ul li:last-child a{
	border-right: none;
}

nav.package-navigation ul li.enquire a{
	background: #EE3124;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
}

nav.package-navigation ul li.introduction,
nav.package-navigation ul li a span{
	display:none;
}

@keyframes slideNav{
	0% {transform: translateY(-100px);}
	100% {transform: translateY(0);}
}

@media (min-width: 569px){

	nav.package-navigation{
		display:block;
		margin: 0 0 1.618em;
		border: solid 1px #e1e1e1;
		border-radius:3px;
		box-shadow: 0 0 1rem rgba(0,0,0,0.08);
	}

	nav.package-navigation ul li:last-child a{
		border-radius:0 3px 3px 0;
	}

	nav.package-navigation.fixed,
	nav.package-navigation ul li:last-child a{
		border-radius: 0;
	}

}

@media (min-width: 768px){	

	nav.package-navigation{
		margin:-1.618em 0 2.088325903em;		
	}

	nav.package-navigation.fixed ul{
		max-width: 66.4989378333em;
	    margin-left: auto;
	    margin-right: auto;
	    padding: 0 2.617924em;
	    box-sizing: content-box;
	}

	nav.package-navigation.fixed ul li:first-child a{
		border-left: solid 1px #e1e1e1;
	}

	nav.package-navigation.fixed ul li:last-child a{
		border-right: solid 1px #e1e1e1;
	}

	nav.package-navigation ul li.introduction{
		display:block;
	}

	nav.package-navigation ul li.dates{
		display:none;
	}

	nav.package-navigation ul li a span,
	nav.package-navigation .package-title span{
		display:inline;
		font-weight: 400;
	}

}


/* ----------------------------------------------------------------------------------------------------------
 * Content Pages & Blog
 * ---------------------------------------------------------------------------------------------------------- 
 */

.se-ski-field-terrain,
.se-ski-field-stats{
	display:block;
	overflow: hidden;
}

table.se-drive-times,
table.se-learner-ski-field{
	margin:1.5em 0;
	border-top: solid 1px rgba(0,0,0,0.05);
}

.terrain-table table,
.se-ski-field-stats table{
	margin:2.617924em 0;
	border-top: solid 1px rgba(0,0,0,0.05);
}

table.se-drive-times th,
table.se-drive-times td,
.terrain-table table th,
.terrain-table table td,
.se-ski-field-stats table th,
.se-ski-field-stats table td,
table.se-learner-ski-field th,
table.se-learner-ski-field td{
	padding:0.5em;
	border-bottom: solid 1px rgba(0,0,0,0.05);
}

table.se-drive-times tr > th:first-of-type,
table.se-drive-times tr > td:first-of-type,
table.se-learner-ski-field tr > th:first-of-type,
table.se-learner-ski-field tr > td:first-of-type,
.terrain-table table tr > th:first-of-type,
.terrain-table table tr > td:first-of-type,
.se-ski-field-stats table tr > th:first-of-type,
.se-ski-field-stats table tr > td:first-of-type{
	padding-left:0;
}

table.se-drive-times tr > th:last-of-type,
table.se-drive-times tr > td:last-of-type,
table.se-learner-ski-field tr > th:last-of-type,
table.se-learner-ski-field tr > td:last-of-type,
.terrain-table table tr > th:last-of-type,
.terrain-table table tr > td:last-of-type,
.se-ski-field-stats table tr > th:last-of-type,
.se-ski-field-stats table tr > td:last-of-type{
	padding-right:0;
}

td.right,
th.right{
	text-align:right;
}

table.se-drive-times td.right,
table.se-drive-times th.right{
	white-space: nowrap;
}

.terrain-table table tr > th:first-of-type,
.terrain-table table tr > td:first-of-type{
	width:2em;
}

.terrain-table span.terrain-colour{
	display:inline-block;
	height:1.5em;
	width:1.5em;
	vertical-align: middle;
	border-radius:0.75em;
}

.page-template-template-landing-php .se-content-sidebar .se-sidebar-buttons{
	margin: 1.41575rem 0 2.617924rem;
}

.page-template-template-landing-php .se-content-sidebar ul,
.page-template-template-form-landing-php .se-content-sidebar ul{
	margin: 0 0 2.617924em 1em;
}

.terrain-graphic{
	display:block;
	margin:1.41575rem 0;
}

.terrain-graphic canvas{
	display:block;
	margin:auto;
}

.comments-link,
.vcard.author{
	display:none;
}


@media (min-width: 768px){

	.page-template-template-landing-php .entry-content,
	.blog .entry-content,
	.single-post .entry-content{
		font-size:1.125rem;
	}

	.page-template-template-landing-php .se-content-main,
	.page-template-template-form-landing-php .se-content-main{
		width:62%;
		margin-right:5%;
		float:left;
	}

	.page-template-template-landing-php .se-content-sidebar,
	.page-template-template-form-landing-php .se-content-sidebar{
		width:32%;
		float:left;
		clear:right;
	}

	/*
	.page-template-template-landing-php .entry-content h1,
	.page-template-template-landing-php .entry-content h2,
	.page-template-template-landing-php .entry-content h3,
	.page-template-template-landing-php .entry-content h4,
	.page-template-template-landing-php .entry-content h5,
	.page-template-template-landing-php .entry-content h6,
	.page-template-template-landing-php .entry-content p,
	.blog .entry-content h1,
	.blog .entry-content h2,
	.blog .entry-content h3,
	.blog .entry-content h4,
	.blog .entry-content h5,
	.blog .entry-content h6,
	.blog .entry-content p,
	.single-post .entry-content h1,
	.single-post .entry-content h2,
	.single-post .entry-content h3,
	.single-post .entry-content h4,
	.single-post .entry-content h5,
	.single-post .entry-content h6,
	.single-post .entry-content p{
		margin-left:2.617924rem;
		margin-right:2.617924rem;
		max-width:38rem;
	}
	*/
}

@media (min-width: 1024px){

	.terrain-graphic{
		width:44.61%;
		float:left;
	}

	.terrain-table{
		width:55.39%;
		float:left;
		clear:right;
		padding-left:2.617924rem;
	}

	.terrain-table table{
		margin-top:0;
	}

}

/* ----------------------------------------------------------------------------------------------------------
 * Blog
 * ---------------------------------------------------------------------------------------------------------- 
 */

.single-post h1.entry-title,
.blog .entry-header h2.entry-title{
	font-family: 'CrilleeItalicBold';
	font-weight:400;
	text-transform: none;
	line-height: 1;
}

.blog .widget .widget-title, 
.blog .widget .widgettitle,
.single-post .widget .widget-title, 
.single-post .widget .widgettitle{
	font-size:0.9375rem;
	font-weight:900;
	text-transform:uppercase;
}

.widget_recent_entries ul li::before,
.widget_pages ul li::before {
    content: "\f105";
}


/* ----------------------------------------------------------------------------------------------------------
 * Landing Page & Form Landing Page Template
 * ---------------------------------------------------------------------------------------------------------- 
 */

.se-landing-page-hero{
	display:block;
	background:#F6F5F4;
	width:100%;
	height:0;
	padding-bottom:63.15%;
	overflow: hidden;
}

.se-landing-page-hero .hero-img-container,
.se-landing-page-hero.hero-mobile-center .hero-img-container{
	margin:0 -51%;
}

.se-landing-page-hero.hero-mobile-left .hero-img-container{
	margin:0 -102% 0 0;
}

.se-landing-page-hero.hero-mobile-right .hero-img-container{
	margin:0 0 0 -102%;
}

.page-template-template-landing-php .storefront-breadcrumb,
.page-template-template-form-landing-php .storefront-breadcrumb{
	margin: 0;
}

.page-template-template-landing-php .entry-header,
.page-template-template-form-landing-php .entry-header{
	margin:0 1.41575em;
}

.page-template-template-landing-php .site-main .entry-header,
.page-template-template-form-landing-php .site-main .entry-header,
.page-template-template-thank-you-php .site-main .entry-header,
.form-landing-background{
	display:none;
}

@media (max-width: 767.98px){

	.page-template-template-landing-php .entry-header h3{
		font-size:1.125rem;
		line-height: 1.4;
	}

	.page-template-template-landing-php .entry-header h2{
		font-size:1.5rem;
	}

	.page-template-template-landing-php .entry-header h1{
		margin:1.5rem 0;
	}

}

@media (min-width: 768px){

	.page-template-template-landing-php .content-area,
	.page-template-template-form-landing-php .content-area,
	.page-template-template-thank-you-php .content-area{
    	width: 100%;
    	float: left;
    	margin-left: 0;
    	margin-right: 0;
    }
    
    .page-template-template-thank-you-php .content-area .entry-content{
    	font-size:1.125em;
    	max-width:42rem;
    	margin: 0 auto;
    }

	.page-template-template-landing-php .entry-header{
		margin:-5.617924em auto 0;
		max-width: 71.7347858333em;
	}

	.page-template-template-form-landing-php .entry-header{
		margin: 0 auto 0;
		max-width: 71.7347858333em;
	}

	.page-template-template-landing-php .entry-header h3,
	.page-template-template-form-landing-php .entry-header h3{
		margin: 2.617924rem;
		position:relative;
		z-index: 100;
	}

	.page-template-template-landing-php .entry-header h1.entry-title,
	.page-template-template-form-landing-php .entry-header h1.entry-title,
	.page-template-template-landing-php .entry-header h2,
	.page-template-template-form-landing-php .entry-header h2{
		margin:0;
		position:relative;
		z-index: 100;
	}

	.page-template-template-landing-php .se-title-wrapper{
		display:inline-block;
		padding:2.617924em 2.617924em 0;
		background:#ffffff;
		position:relative;
	}

	.page-template-template-form-landing-php .se-title-wrapper{
		display:block;
		padding:2.617924em 2.617924em 0;
		background:#ffffff;
		position:relative;
	}

	.page-template-template-landing-php .se-title-wrapper:after{
		content:'';
		display:block;
		position:absolute;
		top:0;
		bottom:0;
		left:87%;
		right:0;
		background:#ffffff;
		transform-origin:100% 100%;
		transform:skewX(-13deg);
		z-index: 50;
	}

}

@media (min-width: 1024px){

	.se-landing-page-hero .hero-img-container,
	.se-landing-page-hero.hero-mobile-center .hero-img-container,
	.se-landing-page-hero.hero-mobile-left .hero-img-container,
	.se-landing-page-hero.hero-mobile-right .hero-img-container{
		margin:0;
	}

	.se-landing-page-hero{
		padding-bottom:31.25%;
	}

	.page-template-template-landing-php .entry-header h1.entry-title{
		font-size:7.5em;
	}
	
	.page-template-template-form-landing-php .entry-header h1.entry-title{
		font-size:6em;
	}

}

@media (min-width: 1280px){
	
	.form-landing-background{
		display:block;
		position:absolute;
		width:100%;
		z-index: 1;
	}
	
	.page-template-template-form-landing-php .entry-header{
		margin-top:4.5rem;
		background:#ffffff;
		overflow:hidden;
		position:relative;
		z-index:20;
	}
	
	.page-template-template-form-landing-php .site-content .col-full{
		position:relative;
		z-index: 25;
		background:#ffffff;
	}
	
}


/* ----------------------------------------------------------------------------------------------------------
 * Deals Page
 * ---------------------------------------------------------------------------------------------------------- 
 */

.deals-section-header{
	margin: 2.617924em 0;
	position:relative;
}

.deals-divider{
	display:block;
	height:0.5em;
	border-radius:3px;
	margin: 0 0 2.617924em;
}

.deals-section-header h2{
	margin:0;
}

.deals-section-header p{
	margin:0.5em 0 0;
}

.deals-book-by{
	margin:1.5em 0;
	text-transform: uppercase;
}

.deals-book-by small{
	display:block;
	line-height: 1;
	padding:0.35em 0 0.15em;
	font-weight: 900;
}

.deals-book-by b{
	display:inline-block;
	font-size: 1.25em;
	line-height: 1;
	padding:0.35em 0.25em 0.15em;
}

.page-id-559 .se-landing-page-hero{ 
	display:none;
}

.deals-section-nav button{
	display:block;
	border-radius:3px;
	margin:6px 0;
	width:100%;
}

.deals-section-nav button:focus{
	outline: none;
}

.banner-body{
	overflow:hidden;
}

.banner-body-text{
	overflow:hidden;
	position:relative;
	margin: -0.6875rem 0.6875rem 0.6875rem;
	z-index:10;
	padding: 1.375rem;
}

.banner-body-text h2{
	margin-top:0;
}

.banner-body-text a.se-btn-lg{
	margin-bottom:0;
}

@media (max-width: 767.98px){

	.page-template-template-landing-php .deals-section-header h2{
		font-size:1.5rem;
		line-height:1.2;
	}

}

@media (min-width: 599px){

	.deals-section-nav button{
		display:inline-block;
		margin:6px 6px 6px 0;
		width:auto;
	}

}

@media (min-width: 768px){

	.page-id-559.page-template-template-landing-php .entry-header{
		margin:0 auto 0;
		max-width: 71.7347858333em;
	}

	.deals-section-header.has-book-by{
		margin: 2.617924em 0 3.617924em;
	}

	.deals-section-header.has-book-by h2{
		margin-right:5.8em;
	}

	.deals-section-header.has-book-by p{
		margin-right:11.6em;
	}

	.deals-book-by{
		position:absolute;
		top:3em;
		right:0;
		margin:0;
		text-align: center;
		width:9em;
	}

	.deals-book-by b{
		display:block;
		border-radius:3px;
	}

}


@media (min-width: 1024px){

	.banner-body{
		display: flex;
		flex-direction:row-reverse;
	}

	.banner-body-img{
		width:67%;
	}

	.banner-body-text{
		width:33%;
		margin: 1.8rem -1.8rem 1.8rem 1.8rem;
		display:flex;
		flex-direction: column;
		justify-content: flex-end;

	}
	/*
	.page-id-559 .se-landing-page-hero{
		display:block;
	}

	.page-id-559.page-template-template-landing-php .entry-header{
		margin:-5.617924em auto 0;
	}

	.deals-divider{
		margin: 0 -2.617924em 2.617924em;
	}*/

}


/* ----------------------------------------------------------------------------------------------------------
 * Package Forms
 * ---------------------------------------------------------------------------------------------------------- 
 */

.se-package-form-wrapper{
	display:block;
	margin:0 -1.41575em;
}

.se-package-form-inner{
	display:block;
	padding: 0 1.41575em;
}

@media (min-width: 768px){

	.se-package-form-wrapper{
		position:relative;
		margin:0 -2.617924em;
		/*background:linear-gradient(to bottom, #F6F5F4, #dddddd);*/
		background: url(/wp-content/themes/skiexpress19/assets/img/backgrounds/cardrona-fun-2128x2128.jpg) no-repeat center center;
		background-size:cover;
		padding:0 0 1.308962em 1.308962em;
	}

	.se-package-form-wrapper:before{
		content:'';
		display:block;
		position:absolute;
		width:100%;
		height:10em;
		top:0;
		left:0;
		background:linear-gradient(to bottom, rgba(246,245,244,1), rgba(246,245,244,1) 50%, rgba(246,245,244,0));
		z-index: 1;
	}

	.se-package-form-inner{
		width:67%;
		padding: 2.617924em;
		background: #F6F5F4;
		position:relative;
		z-index: 50;
	}

	.se-pkg-container .se-datepicker-ui{
		height:4.5em;
	}

	.se-pkg-container .se-datepicker-ui a{
		width:50%;
		float:left;
	}

	.se-pkg-container .se-datepicker-ui a:first-of-type{
		margin-bottom:0;
	}
}

/* ----------------------------------------------------------------------------------------------------------
 * Tweaking Gravity Forms && Woocommerce
 * ---------------------------------------------------------------------------------------------------------- 
 */

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit],
button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.added_to_cart.alt,
.widget-area .widget a.button.alt,
.added_to_cart,
.widget a.button.checkout,
.widget a.button,
.site-header-cart .widget_shopping_cart a.button{
	text-transform: uppercase;
	text-decoration: none; 
	background:#EE3124;
	color:#ffffff;
	display: inline-block;
	line-height: 1.1 !important;
	padding:0.8em 1.2em 0.6em;
	text-align: center;
	margin:0 0.5em 0.5em 0;
	overflow:hidden;
	border-radius: 3px;
	-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    box-shadow: 0 0.0625em 0.25em rgba(0,0,0,0);
    font-weight:700;
    transform: translateY(0);
    font-size:1.3125em !important;
	position:relative;
	overflow-x: hidden;
}

.gform_wrapper .gform_page_footer input.gform_previous_button.button{
	background: #A4A1A0;
}

.button.alt,
.gform_wrapper .gform_page_footer input.button{
	padding:0.7em 1.2em 0.7em;
}

.site-header-cart .widget_shopping_cart a.button{
	background:#EE3124;
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover,
button.alt:hover,
input[type="button"].alt:hover,
input[type="reset"].alt:hover,
input[type="submit"].alt:hover,
.button.alt:hover,
.added_to_cart.alt:hover,
.widget-area .widget a.button.alt:hover,
.added_to_cart:hover,
.widget a.button.checkout:hover,
.widget a.button:hover,
.site-header-cart .widget_shopping_cart a.button:hover{
    box-shadow: 0 0.5em 1.5em -0.25em rgba(0,0,0,0.37);
    transform: translateY(-2px);
    text-decoration:none;
    background:#F2645A;
    color:#ffffff;
}

.site-header-cart .widget_shopping_cart a.button:hover{
	background:#F2645A;
}

.gform_wrapper .gform_footer input.button:active,
.gform_wrapper .gform_footer input[type=submit]:active,
.gform_wrapper .gform_page_footer input.button:active,
.gform_wrapper .gform_page_footer input[type=submit]:active{	
	background:#006672;
	-webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    transform: translateY(0);
    box-shadow: 0 0.0625em 0.25em rgba(0,0,0,0);
}

.woocommerce-error{
	background:#F2645A;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments{
	background:#3FA5B1;
}

.gform_wrapper .gfield_required{
	color:#F2645A !important;
}

.site-header-cart .widget_shopping_cart,
.site-header-cart .widget_shopping_cart .total,
.site-header-cart .widget_shopping_cart .buttons{
	background:#008797;
	color:#ffffff;
}

a.cart-contents,
.site-header-cart .widget_shopping_cart a,
.site-header .product_list_widget li .quantity,
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message{
	color:#ffffff;
}

.site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before{
	color:#3FA5B1;
}

.site-header-cart .cart-contents::after{
	content:"\f0f2";
}

.gform_wrapper h2.gsection_title{
	font-family: 'CrilleeItalicBold';
	color:#F2645A;
	text-transform: none;
	font-weight: 300 !important;
}

.gform_wrapper li.gsection.se-package-section-heading{
	padding: 16px 0 8px;
}

.ec-subtitle{
	display:block;
	color:#F2645A;
	margin-top:2em;
}

.se-form-block-divider{
	display:block;
	height:1px;
	background:#E3E0DF;
	margin:1.5em 0 1em;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, 
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
	margin-top:0 !important;
}

.cart_item .product-thumbnail img{
	display:inline-block;
}

.woocommerce-cart table.cart,
.woocommerce-cart .cart_totals table.shop_table{
	border-collapse: collapse;
}

.woocommerce-cart table.cart tr.cart_item,
.woocommerce-cart .cart_totals table.shop_table tr{
	border-top: solid 1px #ECEAEA;
	border-bottom: solid 1px #ECEAEA;
}

#payment .payment_methods li input[type=radio]:first-child:checked+label:before{
	color:#3FA5B1;
}

.se-cart-how-it-works ul{
	margin:0 0 3em;
	list-style:none;
}

.se-cart-how-it-works ul li{
	display:block;
	list-style:none;
	margin:0 0 1.125em;
	position:relative;
}

.se-cart-how-it-works ul li:before{
	content:'';
	display:block;
	width:2px;
	background:#ECEAEA;
	position:absolute;
	top:0;
	left:0.9375em;
	bottom:-1.125em;
	z-index:1;
}

.se-cart-how-it-works ul li:last-child:before{
	display:none;
}

.se-cart-how-it-works ul li i{
	font-style:normal;
	display:block;
	width:2em;
	height:2em;
	line-height:2.1;
	text-align:center;
	background:#ECEAEA;
	color:#F2645A;
	margin-right:0.5em;
	float:left;
	border-radius:1em;
	font-weight:700;
	position:relative;
	z-index:20;
}

.se-cart-how-it-works ul li span{
	line-height: 1.2;
    display: block;
    width: auto;
    padding: 0.4em 0;
}

.se-payment-logos{
	display:block;
	overflow:hidden;
}

#payment .payment_methods li .se-payment-logos img{
	display:block;
	float: none;
	max-height: none;
}

@media (min-width: 768px){
	
	.woocommerce-cart .storefront-breadcrumb{
		margin:0;
	}
	
	.woocommerce-cart h1.entry-title{
		font-size:3rem;
		margin:2rem 0;
	}
	
	.cart_totals table.shop_table_responsive tbody tr td{
		text-align:right;
	}
	
	.se-cart-how-it-works{
		width: 47.8260869565%;
    	float: right;
    	margin-right: 4.347826087%;
	}
	
}

@media (min-width: 1024px){
	
	#payment .payment_methods li .se-payment-logos img{
		float:left;
		width:47.8260869565%;
	}
	
	#payment .payment_methods li .se-payment-logos img:first-child{
		margin-right: 4.347826087%;
	}
	
}

/* ----------------------------------------------------------------------------------------------------------
 *   Custom UI - Package Forms
 * ---------------------------------------------------------------------------------------------------------- 
 */

.se-ski-extra-wrapper{}

.se-ski-extra-ui{}

.se-ski-extra-ui .view{
	display:none;
}

.se-ski-extra-ui .view.active{
	display:block;
}

.se-ski-extra-ui .view.display{
	background: #ffffff;
    padding: 1rem;
    border-radius: 3px;
    position:relative;
    box-shadow: 0 0.0625em 0.25em rgba(0,0,0,0.18);
}

.extra-display-separator{
	display:block;
	height:2px;
	border-radius:1px;
	background:#ECEAEA;
	margin:1rem 0;
}

.se-ski-extra-ui .view .header{
	font-weight:700;
}

.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html .traveller-scope-switch ul, 
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html .traveller-scope-switch ul{
	margin-left:0 !important;
	list-style: none;
	background:#E3E0DF;
	margin-bottom:0 !important;
	padding:4px;
	border-radius: 6px;
	display:block;
	width:100%;
	overflow:hidden;
	clear:both;
}

.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html .traveller-scope-switch ul li, 
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html .traveller-scope-switch ul li{
	list-style: none !important;
	display:block;
	width:50%;
	float:left;
}

.se-ski-extra-ui .config-controls,
.se-ski-extra-ui .footer{
	margin-top:1.5rem;
}

.se-ski-extra-ui .config-controls .config-control{
	display:none;
}

.se-ski-extra-ui .config-controls .config-control.active{
	display:block;
}

.se-ski-extra-ui .config-controls .config-control label{
	display: block;
    text-align: center;
    background: #E3E0DF;
    line-height: 2rem;
    color: #F2645A;
    margin:1rem 0 0;
    border-radius:6px 6px 0 0;
}

.se-ski-extra-ui .config-controls .se-control{
	background:#006672;
	color:#ffffff;
	overflow: hidden;
	position:relative;
}

.se-ski-extra-ui .config-controls .se-control.number{
	text-align:center;
	padding:0.25rem;
}

.se-ski-extra-ui .config-controls .se-control.number a{
	display:block;
	width:2.5rem;
	line-height: 2.5rem;
	position:absolute;
	background:#008797;
	color:#ffffff;
	border-radius:3px;
	top:0.25rem;
}

.se-ski-extra-ui .config-controls .se-control.number a.plus{
	right:0.25rem;
}

.se-ski-extra-ui .config-controls .se-control.number span.control-number-display,
.se-ski-extra-ui .config-controls .se-control.number span.min-age-display{
	display:block;
	max-width:8rem;
	margin:auto;
	line-height: 2.5rem;
	height:2.5rem;
}

.se-ski-extra-ui .config-controls .se-control.number span.min-age-display,
.se-ski-extra-ui .config-controls .se-control.number.disabled span.control-number-display{
	display:none;
}

.se-ski-extra-ui .config-controls .se-control.number.disabled span.min-age-display{
	display:block;
	opacity:0.5;
}

.se-ski-extra-ui .config-controls .se-control.options{	
	padding:0 0.25rem;
}

.se-ski-extra-ui .config-controls .se-control.options a{
	display:block;	
	background:#008797;
	color:#ffffff;
	border-radius:3px;
	margin:0 0 0.25rem;
	text-align: center;
	padding:0.25rem;
	position:relative;
}

.se-ski-extra-ui .config-controls .se-control.options a span.option-price{
	display:block;
}

.se-ski-extra-ui .config-controls .se-control.number a:hover,
.se-ski-extra-ui .config-controls .se-control.options a:hover{
	background:#3FA5B1;
}

.se-ski-extra-ui .config-controls .se-control.number a.disabled,
.se-ski-extra-ui .config-controls .se-control.number a.disabled:hover{
	background:#008797;
	opacity:0.5;
	cursor:default;
}

.se-ski-extra-ui .config-controls .se-control.options a.selected{
	background:#F2645A;
	color:#ffffff;
}

.add-button-hint{
	display: block;
    background: #E3E0DF;
    font-size: 0.8125em;
    color: #F2645A;
    padding: 0.5em 0.5em 0.35em;
    line-height: 1;
    position:relative;
    margin-top:1em;
    border-radius:2px;
}

.add-button-hint:before{
	content:'';
	display:block;
	width:1px;
	height:1px;
	border-bottom: solid 8px #E3E0DF;
	border-left: solid 8px transparent;
	border-right: solid 8px transparent;
	position:absolute;
	top:-8px;
	left:1rem;
}

.add-button-hint.disabled{
	display:none;
}

.ski-extra-note{
	background: #006672;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8125em;
    padding: 4px;
    text-align: center;
}

.sightseeing-tour-wrapper{
	margin-bottom:4px;
}

.sightseeing-tour-wrapper .tour-header{
	background: #ffffff;
    padding: 1rem;
    border-radius: 3px;
    position: relative;
    box-shadow: 0 0.0625em 0.25em rgba(0,0,0,0.18);
}

.sightseeing-tour-wrapper .tour-header .tour-title,
.sightseeing-tour-wrapper .tour-header .tour-info{
	display:block;
}

.sightseeing-tour-wrapper .tour-header .tour-learn-more{
	display:inline-block;
	margin:1rem 0 0;
}

.sightseeing-tour-wrapper .tour-header .expand-tour-body{
	display:block;
	width:2.5em;
	height:2.5em;
	line-height: 2.75;
	text-align: center;
	position:absolute;
	bottom:1rem;
	right:1rem;
	background: #F6F5F4;
    border-radius: 1.25em;
}

.sightseeing-tour-wrapper .tour-header .expand-tour-body i.fa-minus,
.sightseeing-tour-wrapper.expanded .tour-header .expand-tour-body i.fa-plus{
	display:none;
}

.sightseeing-tour-wrapper.expanded .tour-header .expand-tour-body i.fa-minus{
	display:inline-block;
}

.sightseeing-tour-wrapper .tour-body{
	display:none;
	background:#006672;
	color:#ffffff;
}

.sightseeing-tour-wrapper.expanded .tour-body{
	display:block;
}

.sightseeing-tour-wrapper .tour-body .travellers-title{
	display: block;
    text-align: center;
    background: #E3E0DF;
    line-height: 2rem;
    color: #F2645A;
}

.sightseeing-tour-wrapper .tour-body .tour-travellers{
	display:block;
	padding:2px;
}

.sightseeing-tour-wrapper .tour-body .tour-traveller{
	display:block;
	height:auto;
	min-height:2.5rem;
	margin:2px;
	padding-right:5rem;
	position:relative;
	overflow:hidden;
	border-bottom: solid 1px rgba(0,0,0,0.15);
}

.sightseeing-tour-wrapper .tour-body .tour-traveller .traveller-name{
	display:block;
	padding-right:1rem;
	margin:0.5em 0;
}

.sightseeing-tour-wrapper .tour-body .tour-traveller .traveller-choices{
	display:block;
	position:absolute;
	width:5rem;
	height:2.5rem;
	top:0;
	right:0;
}

.sightseeing-tour-wrapper .tour-body .tour-traveller .traveller-choices a{
	display:block;
	width:2.5rem;
	height:2.5rem;
	line-height: 2.75;
	text-align: center;
	float:left;
	background:#008797;
	color:#ffffff;
}

.sightseeing-tour-wrapper .tour-body .tour-traveller .traveller-choices a.selected{
	background:#F2645A;
}

.traveller-choices a:first-of-type{
	border-radius:3px 0 0 3px;
}

.traveller-choices a:last-of-type{
	border-radius:0 3px 3px 0;
}

@media (min-width: 768px){
	
	.se-ski-extra-ui .config-controls .se-control.options{
		display:flex;
		justify-content: space-evenly;
    	align-items: stretch;
    	padding:0 0.125rem 0.25rem;
	}
	
	.se-ski-extra-ui .config-controls .se-control.options a{
		flex-grow: 1;
		margin: 0 0.125rem;
	}
	
	.add-button-hint{
		margin-top:0;
	}
	
}

/* ----------------------------------------------------------------------------------------------------------
 *   Custom UI - Express Quote
 * ---------------------------------------------------------------------------------------------------------- 
 */

.se-dates-and-travellers{
	display:block;
	background:#ffffff;
	margin:auto;
	width:100%;
	max-width:52rem;
	position:relative;
	border-radius:6px;
}

.validation-error{
	display:none;
}

.validation-error.active{
	display:block;
	clear: both;
}

.validation-error small{
	display: inline-block;
	padding:0.35em 1em;
	border-radius:1px;
}

.validation-error small i{
	margin-right:0.25em;
}

.se-date,
.se-travellers{
	position:relative;
}

.se-date a.input,
.se-travellers a.input{
	display:block;
	position:relative;
	background: #F6F5F4;
	text-align: left;
	padding:0.75rem 1rem;
	margin:1px 0;
	border-radius:6px;
	box-shadow: 0 0 0.25em rgba(0,0,0,0);
	-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.se-date a.input.validate,
.se-travellers a.input.validate{
	background: #f6ebe9;
}

.se-date a.input.validate .display,
.se-travellers a.input.validate .display{
	color: #f2645a;
}

.se-date a.input.focused,
.se-travellers a.input.focused,
.se-date a.input:hover ,
.se-travellers a.input:hover,
.se-date a.input.validate.focused,
.se-travellers a.input.validate.focused,
.se-date a.input.validate:hover,
.se-travellers a.input.validate:hover{
	background: #ffffff;
	box-shadow: 0 0 1.5em -0.25em rgba(0,0,0,0.37);
	z-index: 98;
}

.se-date a.close,
.se-travellers a.close{
	display:none;
	position:absolute;
	background: none;
	box-shadow: none;
	border-radius:none;
	top:0;
	right:0;
	z-index: 99;
	padding:0.875em;
	cursor:pointer;
}

.se-calendar-wrapper,
.se-pax-wrapper{
	display:none;
	padding:1rem 0.5rem;
	color:#434144;
	background:#ffffff;
	position:absolute;
	width:100%;
	z-index: 100;
	box-shadow: 0 0.75em 1.5em -0.25em rgba(0,0,0,0.37);
}

.se-date .display-label,
.se-travellers .display-label,
.se-date .display,
.se-travellers .display,
.se-dates-and-travellers.active.start .se-calendar-wrapper,
.se-dates-and-travellers.active.end .se-calendar-wrapper,
.se-dates-and-travellers.active.adults .se-pax-wrapper.adults,
.se-dates-and-travellers.active.children .se-pax-wrapper.children,
.se-dates-and-travellers.active.start .se-date.start .close,
.se-dates-and-travellers.active.end .se-date.end .close,
.se-dates-and-travellers.active.adults .se-travellers.adults .close,
.se-dates-and-travellers.active.children .se-travellers.children .close{
	display:block;
	animation: revealOpacity;
	animation-duration: 0.15s;
	animation-fill-mode: both;
}

.se-dates-and-travellers.active.start .se-calendar-wrapper{
	top:25%;
}

.se-dates-and-travellers.active.end .se-calendar-wrapper{
	top:50%;
}

.se-dates-and-travellers.active.adults .se-pax-wrapper.adults{
	top:75%;
}

.se-dates-and-travellers.active.children  .se-pax-wrapper.children{
	top:100%;
}

.se-date .display,
.se-travellers .display{
	font-size:1.375rem;
	color:#A4A1A0;
}

.se-date.valid .display,
.se-travellers.valid .display{
	color:#434144;
}

.pre-express-quote-section a.submit{
	margin-top:2rem;
}

.se-calendar-wrapper .months{
	position:relative;
	left:0;
	-webkit-transition: all 0.15s cubic-bezier(0.4, 0.0, 0.2, 1);
    -moz-transition: all 0.15s cubic-bezier(0.4, 0.0, 0.2, 1);
    -o-transition: all 0.15s cubic-bezier(0.4, 0.0, 0.2, 1);
    transition: all 0.15s cubic-bezier(0.4, 0.0, 0.2, 1);
}

.se-calendar-wrapper .month-display,
.se-calendar-wrapper .week-display,
.se-calendar-wrapper .month-body-display{
	width:100%;
	overflow:hidden;
}

.se-calendar-wrapper .week-display{
	margin: 0.75rem 0;
}

.se-calendar-wrapper .months .month{
	display:block;
	float:left;
}

.se-calendar-wrapper .months .month table,
.se-calendar-wrapper .week-display table,
.se-pax-wrapper table{
	width:100%;
	margin:0;
	border-collapse:collapse;
	table-layout: fixed;
}

.se-calendar-wrapper .months .month table td,
.se-calendar-wrapper .week-display table td,
.se-pax-wrapper table th,
.se-pax-wrapper table td{
	padding:0;
	text-align: center;
}

.se-calendar-wrapper .months .month,
.se-pax-wrapper table th,
.se-pax-wrapper table td{
	line-height:2.5;
}

.se-pax-wrapper table th{
	padding-bottom:0.75rem;
}

.se-calendar-wrapper .months .month table td{
	color:#DAD6D5;
}

.se-calendar-wrapper .month-body-display table td a,
.se-pax-wrapper table td a{
	display:block;
}

.se-calendar-wrapper .month-body-display table td a.selected,
.se-pax-wrapper table td a.selected{
	background:#3FA5B1;
	color:#ffffff;
}

.se-calendar-wrapper .month-body-display table td a.in-range{
	background:#9fd2d8;
	color:#ffffff;
}

.se-pax-wrapper table tr td,
.se-calendar-wrapper .months .month table td{
	border-bottom:solid 1px #F6F5F4;
	border-left:solid 1px #F6F5F4;
}

.se-pax-wrapper table tr td:first-of-type,
.se-calendar-wrapper .months .month table td:first-of-type{
	border-left:none;
}

.se-pax-wrapper table tr:last-of-type td,
.se-calendar-wrapper .months .month table tr:last-of-type td{
	border-bottom:none;
}

.se-calendar-wrapper .month-navigation{
	display:block;
	width:100%;
	padding:0 0.5rem;
	position:absolute;top:1rem;
	left:0;
}

.se-calendar-wrapper .month-navigation a{
	display:block;
	line-height: 2.5em;
	width:2.5em;
	float:left;
	cursor:pointer;
}

.se-calendar-wrapper .month-navigation a.next{
	float:right;
}

@media (min-width: 768px){

	.se-calendar-wrapper,
	.se-pax-wrapper{
		padding:1rem;
	}

	.se-calendar-wrapper .month-navigation{
		padding:0 1rem;
	}

	.se-date,
	.se-travellers{
		float:left;
		margin:0;
	}

	.se-date a.input,
	.se-travellers a.input{
		border-radius:0;
		border-right: solid 1px #ECEAEA;
	}

	.se-date:first-of-type a{
		border-radius:6px 0 0 6px;
	}

	.se-travellers:last-of-type a{
		border-radius:0 6px 6px 0;
		border-right:none;
	}

	.se-date{
		width:25%;
	}

	.se-travellers{
		width:25%;
	}

	.se-date .display-label,
	.se-travellers .display-label{
		font-size:0.8125em;
	}

	.se-dates-and-travellers.active.start .se-calendar-wrapper,
	.se-dates-and-travellers.active.end .se-calendar-wrapper,
	.se-dates-and-travellers.active.adults .se-pax-wrapper.adults,
	.se-dates-and-travellers.active.children .se-pax-wrapper.children{
		width:50%;
		top:4.75rem;
	}

	.se-dates-and-travellers.active.adults .se-pax-wrapper.adults,
	.se-dates-and-travellers.active.children .se-pax-wrapper.children{
		left:50%;
	}

}




/* ADDED BY JEFF - Fix for Kate - Pricing Header March 2019 */
body.postid-2159 div.package-pricing .block-header, 
body.postid-2162 div.package-pricing .block-header {color: #ECEAEA;}
body.postid-2159 div.package-pricing .block-header:before,
body.postid-2162 div.package-pricing .block-header:before {content: 'Pricing ';color: #F2645A !important;}


