/**
 * Typography
 */
@font-face {font-weight:normal;font-style:normal;font-family:'poppinsblack';src:url('/fonts/poppins-black-webfont.woff2') format('woff2'),url('poppins-black-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinsblack_italic';src:url('/fonts/poppins-blackitalic-webfont.woff2') format('woff2'),url('poppins-blackitalic-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinsbold';src:url('/fonts/poppins-bold-webfont.woff2') format('woff2'),url('poppins-bold-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinsbold_italic';src:url('/fonts/poppins-bolditalic-webfont.woff2') format('woff2'),url('poppins-bolditalic-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinsextrabold';src:url('/fonts/poppins-extrabold-webfont.woff2') format('woff2'),url('poppins-extrabold-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinsextrabold_italic';src:url('/fonts/poppins-extrabolditalic-webfont.woff2') format('woff2'),url('poppins-extrabolditalic-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinsextralight';src:url('/fonts/poppins-extralight-webfont.woff2') format('woff2'),url('poppins-extralight-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinsextralight_italic';src:url('/fonts/poppins-extralightitalic-webfont.woff2') format('woff2'),url('poppins-extralightitalic-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinsitalic';src:url('/fonts/poppins-italic-webfont.woff2') format('woff2'),url('poppins-italic-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinslight';src:url('/fonts/poppins-light-webfont.woff2') format('woff2'),url('poppins-light-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinslight_italic';src:url('/fonts/poppins-lightitalic-webfont.woff2') format('woff2'),url('poppins-lightitalic-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinsmedium';src:url('/fonts/poppins-medium-webfont.woff2') format('woff2'),url('poppins-medium-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinsmedium_italic';src:url('/fonts/poppins-mediumitalic-webfont.woff2') format('woff2'),url('poppins-mediumitalic-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinsregular';src:url('/fonts/poppins-regular-webfont.woff2') format('woff2'),url('poppins-regular-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinssemibold';src:url('/fonts/poppins-semibold-webfont.woff2') format('woff2'),url('poppins-semibold-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinssemibold_italic';src:url('/fonts/poppins-semibolditalic-webfont.woff2') format('woff2'),url('poppins-semibolditalic-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinsthin';src:url('/fonts/poppins-thin-webfont.woff2') format('woff2'),url('poppins-thin-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-family:'poppinsthin_italic';src:url('/fonts/poppins-thinitalic-webfont.woff2') format('woff2'),url('poppins-thinitalic-webfont.woff') format('woff');}
@font-face {font-weight:normal;font-style:normal;font-display:auto;font-family:'Font Awesome 5 Brands';src:url("/fonts/fa-brands-400.eot");src:url("/fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("/fonts/fa-brands-400.woff2") format("woff2"), url("/fonts/fa-brands-400.woff") format("woff"), url("/fonts/fa-brands-400.ttf") format("truetype"), url("/fonts/fa-brands-400.svg#fontawesome") format("svg");}
@font-face {font-weight:300;font-style:normal;font-display:auto;font-family:'Font Awesome 5 Pro';src:url("/fonts/fa-light-300.eot");src:url("/fonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("/fonts/fa-light-300.woff2") format("woff2"), url("/fonts/fa-light-300.woff") format("woff"), url("/fonts/fa-light-300.ttf") format("truetype"), url("/fonts/fa-light-300.svg#fontawesome") format("svg");}
@font-face {font-weight:400;font-style:normal;font-display:auto;font-family:'Font Awesome 5 Pro';src:url("/fonts/fa-regular-400.eot");src:url("/fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("/fonts/fa-regular-400.woff2") format("woff2"), url("/fonts/fa-regular-400.woff") format("woff"), url("/fonts/fa-regular-400.ttf") format("truetype"), url("/fonts/fa-regular-400.svg#fontawesome") format("svg");}
@font-face {font-style:normal;font-weight:900;font-display:auto;font-family:'Font Awesome 5 Pro';src:url("/fonts/fa-solid-900.eot");src:url("/fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("/fonts/fa-solid-900.woff2") format("woff2"), url("/fonts/fa-solid-900.woff") format("woff"), url("/fonts/fa-solid-900.ttf") format("truetype"), url("/fonts/fa-solid-900.svg#fontawesome") format("svg"); }

/**
 * Main CSS Styles
 */
:root {
	touch-action: pan-x pan-y;
	--default-text		: #000000;
	--another-grey		: #CDCDCD;
	--line				: rgba(0,0,0,0.5);
	--line-lighter		: rgba(0,0,0,0.25);
	--charcoal			: #1a202c;
	--mono				: #303540;
	--placeholder		: rgba(48, 53, 64, 0.25);
	--grey-one			: #d9d9d9;
	--grey				: #eaeaea;
	--another-grey		: #F0F0F0;
	--off-white			: #faf9f3;
	--default-bg		: #ffffff;
	--default			: #ffffff;
	--light-grey		: #aaaaaa;
	--another-light-blue: #DDF1FF;

	--powder-blue		: #88a7d5;
	--sky-blue			: #6b94fc; /* sky blue				*/
	--another-blue		: #CFECFF; /* yet another blue		*/
	--primary			: #6b94fc; /* blue					*/
	--light-blue		: #265dcb; /* light blue			*/
	--light-blue-25		: rgba( 38, 93, 203, 0.25); /* light blue			*/
	--blue-lighter		: #265DCBD9;
	--text-blue			: #3F7AF1;
	--night-blue		: #0f6eb2; /* night blue			*/
	--primary_active	: #15489b; /* darker blue			*/
	--blue-1			: #154b9b; /* another dark blue		*/
	--light-navy-blue	: #5b85bf; /* light navy blue		*/
	--medium-navy-blue	: #363b45;
	--dark-navy-blue	: #303540; /* navy blue				*/
	--purple-light		: #9747ff; /* light purple			*/
	--another-light-blue: #D7EEFC;

	--secondary			: #f9cc10; /* yellow				*/
	--soft-yellow		: #fefdf8; /* soft yellow			*/

	--tertiary			: #116c61; /* dark green			*/
	--tertiary_active	: #108476; /* darker green			*/

	--red				: #ff2e60;
	--red-25			: #ff2e6025;

	--carousel-width	: calc( 100vw * 800 / 1024 );
	--carousel-margin	: calc( calc( 100vw * 224 / 1024 ) / 2 );

	--black				: 'poppinsblack';
	--black_italic		: 'poppinsblack_italic';
	--bold				: 'poppinsbold';
	--bold_italic		: 'poppinsbold_italic';
	--extrabold			: 'poppinsextrabold';
	--extrabold_italic	: 'poppinsextrabold_italic';
	--extralight		: 'poppinsextralight';
	--extralight_italic	: 'poppinsextralight_italic';
	--italic			: 'poppinsitalic';
	--light				: 'poppinslight';
	--light_italic		: 'poppinslight_italic';
	--medium			: 'poppinsmedium';
	--medium_italic		: 'poppinsmedium_italic';
	--regular			: 'poppinsregular';
	--semibold			: 'poppinssemibold';
	--semibold_italic	: 'poppinssemibold_italic';
	--thin				: 'poppinsthin';
	--thin_italic		: 'poppinsthin_italic';

}

/**
 * Reset
 */
* {
	box-sizing:			border-box;
}
html, body {
	/*background:			var(--default-bg);*/
	background:			var(--soft-yellow);
	color:				var(--default-text);
	margin:				0;
	padding:			0;
	font-family:		var(--regular);
}
h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,address,figure,figcaption,p,fieldset strong{
	margin:				0;
	padding:			0;
	font-weight:		normal;
}
a, a:hover, a:focus, a:visited {
	color:				var(--default-text);
	text-decoration:	none;
}
a, a:hover {
	color:				var(--mono);
}
ol,ul,li{list-style:none;}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea{font-size: 16px;}
.main-inner {
	overflow:hidden;
}
.btn[disabled]{
	opacity:0.5;
	cursor:not-allowed;
	background:var(--default);
	color:var(--red);
}
.btn[disabled]:hover{
	opacity:0.5;
	cursor:not-allowed;
	background:var(--default);
	color:var(--red);
}



/**
 * CUSTOM RANGE STYLING
 * RESET
 */
input[type="range"] {
	-webkit-appearance: none;
	margin: 18px 0;
	width: 100%;
}
input[type="range"]:focus {
	outline: none;
}


input[type="range"]::-webkit-slider-runnable-track {width: 100%;height: 8.4px;cursor: pointer;background: var(--off-white);border-radius: 0;line-height:0;padding:0;margin:0;border-top:4px solid var(--off-white);border-bottom:4px solid var(--off-white);}
input[type="range"]::-moz-range-track {				width: 100%;height: 8.4px;cursor: pointer;background: var(--off-white);border-radius: 0;line-height:0;padding:0;margin:0;border-top:4px solid var(--off-white);border-bottom:4px solid var(--off-white);}
input[type="range"]::-ms-track {					width: 100%;height: 8.4px;cursor: pointer;background: transparent; border-color: transparent; color: transparent;line-height:0;padding:0;margin:0;border-top:4px solid var(--off-white);border-bottom:4px solid var(--off-white);}

input[type="range"]::-webkit-slider-thumb {	border: 1px solid var(--light-blue);height: 30px;width: 30px;border-radius: 15px;background: var(--light-blue);cursor: pointer;-webkit-appearance: none;margin-top: -15px;}
input[type="range"]::-moz-range-thumb {		border: 1px solid var(--light-blue);height: 30px;width: 30px;border-radius: 15px;background: var(--light-blue);cursor: pointer;}
input[type="range"]::-ms-thumb {			border: 1px solid var(--light-blue);height: 30px;width: 30px;border-radius: 15px;background: var(--light-blue);cursor: pointer;}

input[type="range"]:focus::-webkit-slider-runnable-track {background: #367ebd;}

input[type="range"]::-ms-fill-lower {background: var(--light-blue);border: 1px solid var(--light-blue);;border-radius: 0px;}
input[type="range"]::-ms-fill-upper {background: var(--light-blue);border: 1px solid var(--light-blue);;border-radius: 0px;}

input[type="range"]:focus::-ms-fill-lower {background: #3071a9;}
input[type="range"]:focus::-ms-fill-upper {background: #367ebd;}

blockquote {
	margin-top: 20px;
	padding: 20px;
	border-top: 1px solid #444;
	border-bottom: 1px solid #444;
	margin: 20px 0 0 0;
}