/*Oxygen-Regular*/
@font-face {
	font-family: 'Oxygen-Regular';
	src: url('fonts/Oxygen-Regular.eot');
	src: local('☺'), url('fonts/Oxygen-Regular.svg') format('svg'), url('fonts/Oxygen-Regular.otf') format('opentype'), url('fonts/Oxygen-Regular.woff') format('woff'), url('fonts/Oxygen-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/*Oxygen-Bold*/
@font-face {
	font-family: 'Oxygen-Bold';
	src: url('fonts/Oxygen-Bold.eot');
	src: local('☺'), url('fonts/Oxygen-Bold.svg') format('svg'), url('fonts/Oxygen-Bold.otf') format('opentype'), url('fonts/Oxygen-Bold.woff') format('woff'), url('fonts/Oxygen-Bold.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/*NunitoSans-Regular*/
@font-face {
	font-family: 'NunitoSans-Regular';
	src: url('fonts/NunitoSans-Regular.eot');
	src: local('☺'), url('fonts/NunitoSans-Regular.svg') format('svg'), url('fonts/NunitoSans-Regular.otf') format('opentype'), url('fonts/NunitoSans-Regular.woff') format('woff'), url('fonts/NunitoSans-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/*NunitoSans-Light*/
@font-face {
	font-family: 'NunitoSans-Light';
	src: url('fonts/NunitoSans-Light.eot');
	src: local('☺'), url('fonts/NunitoSans-Light.svg') format('svg'), url('fonts/NunitoSans-Light.otf') format('opentype'), url('fonts/NunitoSans-Light.woff') format('woff'), url('fonts/NunitoSans-Light.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/*NunitoSans-Bold*/
@font-face {
	font-family: 'NunitoSans-Bold';
	src: url('fonts/NunitoSans-Bold.eot');
	src: local('☺'), url('fonts/NunitoSans-Bold.svg') format('svg'), url('fonts/NunitoSans-Bold.otf') format('opentype'), url('fonts/NunitoSans-Bold.woff') format('woff'), url('fonts/NunitoSans-Bold.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/*NunitoSans-Italic*/
@font-face {
	font-family: 'NunitoSans-Italic';
	src: url('fonts/NunitoSans-Italic.eot');
	src: local('☺'), url('fonts/NunitoSans-Italic.svg') format('svg'), url('fonts/NunitoSans-Italic.otf') format('opentype'), url('fonts/NunitoSans-Italic.woff') format('woff'), url('fonts/NunitoSans-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/*NunitoSans-BoldItalic*/
@font-face {
	font-family: 'NunitoSans-BoldItalic';
	src: url('fonts/NunitoSans-BoldItalic.eot');
	src: local('☺'), url('fonts/NunitoSans-BoldItalic.svg') format('svg'), url('fonts/NunitoSans-BoldItalic.otf') format('opentype'), url('fonts/NunitoSans-BoldItalic.woff') format('woff'), url('fonts/NunitoSans-BoldItalic.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/*Roboto-Regular*/
@font-face {
	font-family: 'Roboto-Regular';
	src: url('fonts/Roboto-Regular.eot');
	src: local('☺'), url('fonts/Roboto-Regular.svg') format('svg'), url('fonts/Roboto-Regular.otf') format('opentype'), url('fonts/Roboto-Regular.woff') format('woff'), url('fonts/Roboto-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/*Roboto-Bold*/
@font-face {
	font-family: 'Roboto-Bold';
	src: url('fonts/Roboto-Bold.eot');
	src: local('☺'), url('fonts/Roboto-Bold.svg') format('svg'), url('fonts/Roboto-Bold.otf') format('opentype'), url('fonts/Roboto-Bold.woff') format('woff'), url('fonts/Roboto-Bold.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/*Roboto-Black*/
@font-face {
	font-family: 'Roboto-Black';
	src: url('fonts/Roboto-Black.eot');
	src: local('☺'), url('fonts/Roboto-Black.svg') format('svg'), url('fonts/Roboto-Black.otf') format('opentype'), url('fonts/Roboto-Black.woff') format('woff'), url('fonts/Roboto-Black.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/*Roboto-Italic*/
@font-face {
	font-family: 'Roboto-Italic';
	src: url('fonts/Roboto-Italic.eot');
	src: local('☺'), url('fonts/Roboto-Italic.svg') format('svg'), url('fonts/Roboto-Italic.otf') format('opentype'), url('fonts/Roboto-Italic.woff') format('woff'), url('fonts/Roboto-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/*Roboto-Light*/
@font-face {
	font-family: 'Roboto-Light';
	src: url('fonts/Roboto-Light.eot');
	src: local('☺'), url('fonts/Roboto-Light.svg') format('svg'), url('fonts/Roboto-Light.otf') format('opentype'), url('fonts/Roboto-Light.woff') format('woff'), url('fonts/Roboto-Light.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/*NotoSerif-Regular*/
@font-face {
	font-family: 'NotoSerif-Regular';
	src: url('fonts/NotoSerif-Regular.eot');
	src: local('☺'), url('fonts/NotoSerif-Regular.svg') format('svg'), url('fonts/NotoSerif-Regular.otf') format('opentype'), url('fonts/NotoSerif-Regular.woff') format('woff'), url('fonts/NotoSerif-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/*NotoSerif-BoldItalic*/
@font-face {
	font-family: 'NotoSerif-BoldItalic';
	src: url('fonts/NotoSerif-BoldItalic.eot');
	src: local('☺'), url('fonts/NotoSerif-BoldItalic.svg') format('svg'), url('fonts/NotoSerif-BoldItalic.otf') format('opentype'), url('fonts/NotoSerif-BoldItalic.woff') format('woff'), url('fonts/NotoSerif-BoldItalic.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

/*Porcelain*/
@font-face {
	font-family: 'Porcelain';
	src: url('fonts/Porcelain.eot');
	src: local('☺'), url('fonts/Porcelain.svg') format('svg'), url('fonts/Porcelain.otf') format('opentype'), url('fonts/Porcelain.woff') format('woff'), url('fonts/Porcelain.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}


/*****Font Formats*****/
p, li{ font-family: 'Oxygen-Regular'; font-size: 21px; font-size: 18px; padding-bottom: 27px; line-height: 25px; letter-spacing: .36px; }
h1,h2,h3,h4,h5,h6{ line-height: 1.1em; }
h1{ font-size: 54px; padding-bottom: 10px; font-family: Porcelain; letter-spacing: 0; /*line-height: 50px;*/ }
h2{ font-size: 45px; padding-bottom: 20px; font-family: NunitoSans-Bold; }
h3{ font-size: 40px; font-family: 'NunitoSans-Regular'; padding-bottom: 18px; }
h4{ font-size: 27px; font-family: 'NunitoSans-Regular'; padding-bottom: 22px; line-height: 1.3; }
h5{ font-size: 21px; font-family: Oxygen-Regular; padding-bottom: 24px; letter-spacing: .5px; line-height: 33px; }

p strong, li strong{ font-family: Oxygen-Bold; font-weight: normal; font-style: normal; }
p em, li em{ font-family: Lato-RegIta; font-weight: normal; font-style: normal; }
p strong em, p em strong, li strong em, li em strong{ font-family: 'Lato-BolIta'; font-weight: normal; font-style: normal; }

.text-center{ text-align: center; }

.super{ font-size: 0.28em; margin-top: -18px; margin-left: 2px; display: inline-block; vertical-align: top; }
h4 .super{ font-size: .65em; margin: -6px 0 0 0; }
p .super{ font-size: .65em; margin: -6px 0 0 0; }

.text-center{ text-align: center; }

p.check{ background: url('images/check-green.png') no-repeat top left; padding-left: 60px; }

/*List Styles*/
ul.list_bull_purp_right{ padding-bottom: 10px; }
ul.list_bull_purp_right li{ background: url('images/list-bull-purp-right.png') no-repeat left 0px; padding-left: 40px; }

ul.list_green_check{ padding-bottom: 10px; }
ul.list_green_check li{ font-family: Lato-Bol; background: url('images/check-green.png') no-repeat left 4px; padding: 0 0 14px 40px; }

ul.list_green_check_cir{ padding-bottom: 10px; }
ul.list_green_check_cir li{ font-family: Oxygen-Regular; background: url(images/check-green-cir.png) no-repeat left 0; padding: 0 0 38px 48px; line-height: 1.5em; }

ul.list_green_check_cir_2{ padding-bottom: 10px; }
ul.list_green_check_cir_2 li{ font-family: Oxygen-Regular; background: url(images/check-green-cir_2.png) no-repeat left 0; padding: 0 0 24px 48px; }

ul.list_blu_check_cir{ padding-bottom: 10px; }
ul.list_blu_check_cir li{ font-family: Oxygen-Regular; padding: 0 0 24px 48px; position: relative; }
ul.list_blu_check_cir li:before{ content:""; display: inline-block; position: absolute; background: url(images/check-blu-cir.png) no-repeat left 0;
	width: 37px; height: 37px; left:0; top: -4px; }

ul.list_x_red{}
ul.list_x_red li{ background: url('images/x-cross-red.png') no-repeat left 1px; background-size: 26px 26px; 
	padding-left: 39px; margin-left: -39px; }

ul.list_check_grn{}
ul.list_check_grn li{ background: url('images/check-grn.png') no-repeat left 1px; background-size: 29px; 
	padding-left: 39px; margin-left: -39px; }

ul.list-black-box-arrow{}
ul.list-black-box-arrow li{ background: url('images/list-bla-box-arrow.png') no-repeat left 4px; padding: 0 0 20px 60px; }
ul.list-black-box-arrow li span.title{ color: #701263; text-transform: uppercase; font-family: Lato-Bla; }

a{ color: #17b7c5; transition: color .25s; font-family: Lato-Bla; text-decoration: none; }
a:hover{ color: #17b7c5; text-decoration: underline; }

/***** Buttons *****/
a.btn{ display: inline-block; color: #fff; border: 2px solid #a80986; font-family: Roboto-Bold; font-size: 26px; padding: 24px 46px; }
.btn_purp{ background: #a80986; transition: all .2s; }
.btn_purp:HOVER{ background: #fff; color: #a80986; text-decoration: none; }

/**** Images *****/
.img_shad{ box-shadow: 43px 28px #f0e7f0; }
.img_shad_left{ box-shadow: -41px 50px #f0e7f0; }
.img_shad_tr{ box-shadow: 46px -44px #f0e7f0; }
.img_shad_br{ box-shadow: 46px 54px #f0e7f0; }

/**Misc**/
.pad_bot_0{ padding-bottom: 0 !important; }
.pad_top_0{ padding-top: 0 !important; }

@media (max-width: 980px){
	/*h1{ letter-spacing: 1px; }*/
}

@media (max-width: 768px){
	.text-center-768{ text-align: center; }
	
	p, li{ font-size: 17px; line-height: 23px; padding-bottom: 16px; letter-spacing: 0; }
	h1{ font-size: 36px !important; letter-spacing: 0 !important; }
	h2{ font-size: 30px !important; }
	h3{ font-size: 29px !important; font-weight: normal; letter-spacing: 0; }
	h4{ font-size: 24px !important; letter-spacing: 0; }
	
	.super{ font-size: 0.5em; margin-top: -9px; margin-left: 2px; display: inline-block; vertical-align: top; }
	h4 .super{ font-size: .65em; margin: -6px 0 0 0; }
	
	/*Lists*/
	ul.list_bull_purp_right li{ background-size: 20px; padding-left: 36px; background-position: left 1px; }
	
	ul.list_x_red li{ background-size: 18px 18px; padding-left: 30px; margin-left: -30px; }
	ul.list_check_grn  li{ background-size: 19px; padding-left: 30px; margin-left: -30px; }
}