@charset "UTF-8";

/*@import url("../webfonts/Lato_Light/stylesheet.css");*/

@import url("../webfonts/Lato-font/stylesheet.css");



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	/*	font: inherit;  */
	vertical-align: baseline;
	}


/* USED *//* contains entire site except head */
#contain {
	margin: auto;
}	

#contain-w {
	margin: auto;
    max-width: 414px;
}	


/* USED */
#sw-header-mount {
	position: relative;
	width: 100%;
	min-width: 1024px;
	height: 528px;
	background-position: center;
    background-image: url("../assets/mountain528.jpg");
    background-repeat: no-repeat;
    background-color: #272708;
	}

/* USED */
#sw-header-mount-300 {
	position: relative;
	width: 100%;
	min-width: 1024px;
	height: 300px;
	background-position: center;
    background-image: url("../assets/mountain300.jpg");
    background-repeat: no-repeat;
    background-color: #272708;
	}

#sw-topstrip {
	position: relative;
	width: 100%;
	min-width: 1024px;
	height:66px;
    background-color: limegreen;
	}

#sw-header-mount-300-600 {
	position: relative;
	width: 100%;
	min-width: 600px;
	height: 300px;
	background-position: center;
    background-image: url("../assets/mountain300.jpg");
    background-repeat: no-repeat;
    background-color: #272708;
	}

/* USED */
#sw-header-mount-350 {
	position: relative;
	width: 100%;
	min-width: 1024px;
	height: 350px;
	background-position: center;
    background-image: url("../assets/mtcook2560.png");
    background-repeat: no-repeat;
    background-color: #272708;
	}


/* USED */
#sw-scroll-bar {
	position: relative; 
	width: 100%; 
	min-width: 1024px; 
	height: 40px;
    /*background-color: #1e2933;*/
	}


/* USED */
.sw-stepbox {
    position: absolute; 
    top: 10px;
    width: 205px; 
    height: 205px; 
    border-radius: 0px 0px 20px 0px;
    }

/* USED */
.sw-stepbox-p {
	width: 205px;
	height: 205px;
	border-radius: 0px 0px 20px 0px;
	background-image: url("../assets/polygon600.png");
    background-size: 205px;
    opacity: 0.3;
    }

/* USED */
.op4col {
     opacity: 0.75
}






/* USED *//* startwise menu strip black */
#sw-top-menu-strip {
	position: relative;
	width: 100%;
	min-width: 1024px;
	height: 40px;
	z-index: 1;
    background-color: #1e2933;
    /*background-color: rgba(255, 255, 255, 0.5);*/
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-bottom: solid;
    border-bottom-width: 1px;
    border-bottom-color: #666666;
	}

	#sw-top-menu-strip a:link {color: #ffffff; text-decoration: none;} 					/* unvisited link */
	#sw-top-menu-strip a:visited {color: #ffffff;}																	/* visited link */
	#sw-top-menu-strip a:hover {color: #C6C6C6; text-decoration: none;}   	/* mouse over link */
	#sw-top-menu-strip a:active {color: #c6c6c6;}  															/* selected link */	

/* not utilised */
#sw-top-menu-strip ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

/* format for inline menu list */
#sw-top-menu-strip ul li { 
	display: inline; 
	padding-right: 40px;
	padding-left: 0px;
	}




/* menu links (colour here not used) */

/* USED */
.sw-topmenu-links-hv {
	font-family: Helvetica Neue,Arial,Verdana,Geneva,Helvetica,sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 40px;
	letter-spacing: .0em;
	text-align: center;
    color: #ABABAB;
	}

/* USED */
.sw-topmenu-hv {
	font-family: Helvetica Neue,Arial,Verdana,Geneva,Helvetica,sans-serif;
	font-size: 15px;
	font-weight: normal;
	line-height: 40px;
	letter-spacing: .0em;
	text-align: center;
    color: #0099ff;
	}






	
/* end sw top-menu-strip */










/* USED *//* start middle-content */ /* unique to desktop site - not on mobile site */

#middle-content {
	position: relative;
	width: 100%;
	height: auto;
	}

#middle-content-w {
	position: relative;
    max-width: 414px;
	width: 100%;
	height: auto;
    margin-left: auto; 
    margin-right: auto;
	}
	
	#middle-content a:link {color: #0099FF;text-decoration: none;}  	/* unvisited link */
	#middle-content a:visited {color: #0099FF;} 						/* visited link */
	#middle-content a:hover {color: #666666;text-decoration: none;}   	/* mouse over link */
	#middle-content a:active {color: #666666;}  						/* selected link */


ul.a {
    list-style-type: circle;
}

ul.b {
    list-style-type: square;
}

ul.c {
    list-style-type: none;
}

ol.a {
    list-style-type: circle;
}

ol.b {
    list-style-type: square;
}

ol.c {
    list-style-type: none;
}

#middle-content ul li { 
	display: list-item; 
	padding-right: 25px;
	padding-left: 5px;
	}

#middle-content ol li { 
	display: list-item; 
	padding-right: 5px;
	padding-left: 5px;
    list-style: square;
	}

/* end middle-content */ /* unique to desktop site - not on mobile site */





/* USED *//* footer container */
#footer {
	position: relative;
	width: 100%;
	min-width: 1024px;
	height: auto;
	background-color: #212121;
	}

	#footer a:link {color: #fff;text-decoration: none;}   	/* unvisited link */
	#footer a:visited {color: #fff;} 						/* visited link */
	#footer a:hover {color: #707070;text-decoration: none;}  	/* mouse over link */
	#footer a:active {color: #707070;}  						/* selected link */

#footer ol li {
	display: list-item;
	padding-right: 25px;
	padding-left: 4px;
	list-style: circle;
	color: #0099FF;
	}




#footer-grad {
	position: relative;
	width: 100%;
	min-width: 1024px;
	height: auto;
	background-color: #F4F4F4;
	/*background-color: #33cccc;*/
	/*background-image: linear-gradient(to right, lightskyblue,cornflowerblue );*/
	}

	#footer-grad a:link {color: #333333;text-decoration: none;}   	/* unvisited link */
	#footer-grad a:visited {color: #333333;} 						/* visited link */
	#footer-grad a:hover {color: #0099ff;text-decoration: none;}  	/* mouse over link */
	#footer-grad a:active {color: #0099ff;}  						/* selected link */

#footer-grad ol li {
	display: list-item;
	padding-right: 25px;
	padding-left: 4px;
	list-style: circle;
	color: #333333;
	}




#footer-600 {
	position: relative;
	width: 100%;
	min-width: 600px;
	height: auto;
	background-color: #1d1d1d;
	}
	



	
/* end footer */



/* below this line are classes only */



/* clear container with lower grey border */
/* same as clear container on mob site */

/* USED */
.sw-clear-container {
	position: relative;
	width: 100%; 
	min-width: 1024px;
	height: auto;
	}

.sw-clear-container-w {
	position: relative;
    max-width: 414px;
	width: 100%; 
	height: auto;
	}

.sw-clear-container-600 {
	position: relative;
	width: 100%; 
	min-width: 600px;
	height: auto;
	}



/* USED *//* do not alter - used throughout site */
.middle-container {
	position: relative; 
    width: 1024px; 
    margin-left: auto; 
    margin-right: auto;
	}



.middle-container-w {
	position: relative;
    max-width: 414px;
    width: 100%; 
    margin-left: auto; 
    margin-right: auto;
	}

.middle-container-600 {
	position: relative; 
    width: 600px; 
    margin-left: auto; 
    margin-right: auto;
	}

/* USED *//* do not alter - used throughout site */
.adjust-container {
	position: relative; 
    width: 1024px; 
    height: 75px;
    margin-left: auto; 
    margin-right: auto;
	}

.spacer-w {
	position: relative; 
    width: 50px; 
    height: 50px;
    margin-left: auto; 
    margin-right: auto;
	}

.adjust-container-600 {
	position: relative; 
    width: 600px; 
    height: 75px;
    margin-left: auto; 
    margin-right: auto;
	}

/* USED */
.middle-container-faq {
	position: relative;
    height: 100px;
    width: 1024px; 
    margin-left: auto; 
    margin-right: auto;
	}



/* USED *//* smooth scroll to top of page (blue arrow) */
.back-to-top {
    position: fixed;
    bottom: 5%;
    right: 5%;
    display: none;
	}

/* USED *//* look down */
.look-down {
    position: fixed;
    top: 10%;
    right: 5%;
    opacity: 0.95;
    display: none;
	}


/* USED */
.sw-number-box-sm {
    width: 30px;
    height: 30px;
    background-color: #666666;
    border-radius: 0px 0px 6px 0px; 
    }


/* USED *//* linen container */
.linen-strip {
	position: relative;
	width: 100%;
	min-width: 1024px;
	height: auto;
	background-image: url(../assets/bg-linen-180.jpg);
	}

.linen {
	background-image: url(../assets/bg-linen-180.jpg);
	}

/* USED */
.step {
    position: absolute; 
    top: 5px; 
    left: 5px; 
    width: 24px; 
    height: 24px; 
    border-radius: 0px 0px 6px 0px; 
    border-width: 1px; 
    border-style: solid; 
    border-color: #FFFFFF;
    }

.point-anchor {
	position: absolute; 
	top: -100px; 
	left: 20px; 
	width: auto; 
	height: auto;
	}


/* USED */
.faq-box {
	position: relative; 
    left: 209px; 
    width: 524px; 
    height: auto; 
    border-bottom-color: #cccccc; 
    border-bottom-width: 1px; 
    border-bottom-style: solid;
	}

/* USED */
.faq-box-plain {
	position: relative; 
    left: 209px; 
    width: 524px; 
    height: auto; 
	}

/* USED */
.faq-grey-line {
	position: absolute; 
    top: 50px; 
    left: 350px; 
    width: 324px; 
    height: 1px; 
    background-color: #cccccc; 
	}

/* USED */
.padding-20 {
	padding-left: 40px;
    padding-right: 40px;
	}

.border-b {
	border-bottom-color: #cccccc; 
	border-bottom-width: 1px; 
	border-bottom-style: solid;
	}

.border-t {
	border-top-color: #cccccc; 
	border-top-width: 1px; 
	border-top-style: solid;
	}



/* main fonts used */ /* main fonts used */ /* main fonts used */ /* main fonts used */









/* USED *//* COLOURED */
.sw-main-title-lg {
	font-family: freight-sans-pro,"Lato Light",Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-weight: 300;
    font-style: normal;
    
    font-size: 56px;
	color: #FF9900;
	line-height: 1.15;
	text-align: center;
	letter-spacing: -0.5px;
	}










/* USED *//* WHITE */
.sw-main-title-sm {
	font-family: "Lato Light",Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 26px;
	font-weight: normal;
	color: #FFFFFF;
	line-height: 1.5;
	text-align: center;
	letter-spacing: -0.01em;
	}

/* USED *//* WHITE */
.sw-bodytext-lato {
	font-family: "Lato Light",Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #ffffff;
	line-height: 36px;
	letter-spacing: 0px;
	}

/* USED *//* WHITE */
.sw-tagline-lato {
	font-family: "Lato Light",Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #ffffff;
	line-height: 22px;
	}

/* USED *//* WHITE */
.sw-time-lato {
	font-family: "Lato Light",Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #ffffff;
	line-height: 20px;
	letter-spacing: 0px;
	}

/* USED *//* WHITE */
.bodytext-13-w-b {
	font-family: "Lato Light",Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 13px;
	font-weight: normal;
	color: #ffffff;
	line-height: 24px;
	letter-spacing: 0em;
    text-align: left;
    text-rendering: optimizelegibility;
	}














/* USED */
.sw-main-title {
	font-family: "Lato Light",Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 38px;
	font-weight: 400;
	color: #333333;
	line-height: 60px;
	text-align: center;
	letter-spacing: -1px;
	}




/* USED */
.sw-bodytext-lato-gt {
	font-family: "Lato Light",Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-weight: normal;
	color: #666666;
	line-height: 1.5em;
	letter-spacing: 0px;
	}

/* USED */
.sw-bodytext-lato-g {
	font-family: "Lato Light",Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 22px;
	font-weight: normal;
	color: #666666;
	line-height: 36px;
	letter-spacing: 0px;
	}

/* USED */
.align-c {
	 text-align: center;
	}

.margin-c {
    margin: auto;
}

/* USED */
.align-l {
	 text-align: left;
	}

/* USED */
.align-r {
	 text-align: right;
	}

/* USED */
.sw-bodytext-lato-g-list {
	font-family: "Lato Light",Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 22px;
	font-weight: normal;
	color: #666666;
	line-height: 72px;
	letter-spacing: 0px;
	}







/* USED */
.sw-footnote {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #707070;
	line-height: 20px;
	letter-spacing: 0.05em;
    text-rendering: optimizelegibility;
	}

/* USED *//* footer copyright light grey*/
.sw-copyright_lite {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	line-height: 18px;
	letter-spacing: 1px;
	}







/* USED *//* footer links*/
.links-footer {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	line-height: 26px;
	letter-spacing: .05em;
	}















/* USED *//* WHITE */
.sw-main-title-hv-d {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 90px; /* font size */
	font-weight: normal;
	color: #ffffff;
    line-height: 90px;
    letter-spacing: -.08em;
    text-align: center;
	}

/* USED *//* WHITE */
.sw-main-title-hv-w {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 64px; /* font size */
	font-weight: normal;
	color: #ffffff;
    line-height: 90px;
    letter-spacing: -.03em;
    text-align: center;
	}

/* USED *//* WHITE */
.sw-stepbox-tboxo {
    font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
    position: absolute; 
    top: 60px;
    width: 205px; 
    height: auto;
	font-size: 36px; /* font size */
	font-weight: 400;
	color: #ffffff;
	line-height: 42px;
	letter-spacing: -.025em;
    text-align: center;
    }

/* USED *//* WHITE */
.sw-tit-4-w {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 28px; /* font size */
	font-weight: 400;
	color: #ffffff;
	line-height: 42px;
    text-align: center;
	letter-spacing: -.04em;
	}

/* USED *//* WHITE */
.sw-how-w {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 24px; /* font size */
	font-weight: 400;
    text-align: center;
	color: #ffffff;
	line-height: 36px;
	letter-spacing: -.03em;
	}

/* USED *//* WHITE */
.notext-white {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 18px; /* font size */
	font-weight: normal;
    text-align: center;
	color: #ffffff;
	letter-spacing: 0px;
    line-height: 24px;
    }

/* USED *//* WHITE */
.buttext-white {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 15px; /* font size */
	font-weight: normal;
    text-align: center;
	color: #ffffff;
	letter-spacing: 0px;
    line-height: 24px;
    }

/* USED *//* WHITE */
.buy-button {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 14px; /* font size */
	font-weight: normal;
    text-align: center;
	color: #ffffff;
	letter-spacing: 0px;
    line-height: 24px;
    width: 200px; 
    height: 24px; 
    border-radius: 12px; 
    background-color: #0099FF;
    }

/* USED *//* WHITE */
.button-wide {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 15px; /* font size */
	font-weight: normal;
    text-align: center;
	color: #ffffff;
	letter-spacing: 0px;
    line-height: 24px;
    width: 200px; 
    height: 24px; 
    border-radius: 12px; 
    background-color: #0099FF;
    }











/* USED */
.sw-tit-3 {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 28px; /* font size */
	font-weight: 400;
	color: #333333;
	line-height: 42px;
	letter-spacing: -.05em;
	}

/* USED */
.sw-subtitle {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 18px; /* font size */
	font-weight: 400;
	color: #333333;
	line-height: 32px;
	letter-spacing: -0.0em;
	}

/* USED */
.sw-stepbox-under {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	position: absolute;
	top: 215px;
	width: 205px;
	height: auto;
	font-size: 18px; /* font size */
	font-weight: normal;
	color: #333333;
	line-height: 28px;
	letter-spacing: 0px;
	text-align: center;
    }

/* USED */
.bodytext-dk {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 18px; /* font size */
	font-weight: normal;
	color: #333333;
	line-height: 28px;
	letter-spacing: 0px;
	}

/* USED */
.bodytext-standard-it {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 16px; /* font size */
	font-weight: normal;
    font-style: italic;
	color: #454545;
	line-height: 28px;
	letter-spacing: 0px;
    text-rendering: optimizelegibility;
	}

.bodytext-topstrip-it {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 16px; /* font size */
	font-weight: normal;
    font-style: italic;
	color: #ffffff;
	line-height: 28px;
	letter-spacing: 0.1em; 
	text-align: center;
    text-rendering: optimizelegibility;
	}










/* USED */
.bodytext-standard {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #7d7d7d;
	line-height: 28px;
	letter-spacing: 0px;
    text-rendering: optimizelegibility;
	}

/* USED */
.bodytext-14 {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 14px; /* font size */
	font-weight: normal;
	color: #666666;
	line-height: 20px;
	letter-spacing: .03em;
    text-rendering: optimizelegibility;
	}









/* USED *//* coloured */
.sw-note-g {
	font-family: Helvetica Neue,Arial,Verdana,Geneva,Helvetica,sans-serif;
	font-size: 12px; /* font size */
	font-weight: normal;
	line-height: 20px;
	letter-spacing: .0em;
	text-align: left;
    color: #0075C4;
	}
















/* USED *//* WHITE */
.sw-headline-sm-d {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    font-size: 45px; /* font size */
    text-align: center;
    line-height: 45px;
    color: #ffffff;
}

/* USED *//* WHITE */
.sw-headline-sm-w {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 400;
    font-size: 26px; /* font size */
    line-height: 42px;
    letter-spacing: -.025em;
    text-align: left;
    padding-left: 48px;
    color: #FFFFFF;
}

/* USED */
.sw-headline-sz {
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.05em;
    color: #363636;
}

/* USED */
.draft {
    position: absolute; 
    width: 1024px;
    font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 90px; 
    font-weight: 700;
    text-align: center;
    color: #ffffff; 
    opacity: 0.7;
    line-height: 1.15;
}


.copytext_sm_grn {
	font-family: Helvetica Neue,Arial,Verdana,Geneva,Helvetica,sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #1385a0;
	line-height: 24px;
	letter-spacing: 0px;
	text-rendering: optimizelegibility;
	}

.copytext_sm_red {
	font-family: Helvetica Neue,Arial,Verdana,Geneva,Helvetica,sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #FF0000;
	line-height: 18px;
	letter-spacing: 0px;
	}

.title-hn-dark {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 30px;
	font-weight: normal;
	color: #333333;
	line-height: 42px;
	letter-spacing: -1px;
	}

.title-hn-dark-m {
	font-family: Helvetica Neue,Helvetica,Arial,Verdana,Geneva,sans-serif;
	font-size: 36px;
	font-weight: normal;
	color: #333333;
	line-height: 42px;
	letter-spacing: -1px;
	padding-bottom: 10px;
	}

.align-center {
	position: relative;
	width: auto; 
	height: auto; 
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
