/*
Theme Name: F4J
Theme URI: http://www.cooshtee.com
Description: F4J wordpress theme
Version: 1
Author: Cooshtee
Author URI: http://www.cooshtee.com
*/

/* Resets */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.clear{clear:both;}

/* Responsive Flag */
#responsive{width:0px;}

/* Generic */
body{
	font-family:'HelveticaNeueW01-55Roma', Arial, Sans-Serif;
	color:#000;
	font-size:14px;
	background-color:#f8f8f8;
	background-image:url(img/divider-light.png);
	border-top:5px solid #4a07ab;
}

h1{
	font-size:66px;
	letter-spacing:-3px;
	margin-bottom:20px;
	color:#4a07ab;
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	clear:both; font-weight: bolder!important
}

h2{
	font-size:40px;
	letter-spacing:-1px;
	color:#2b2b2b;
	margin-bottom:15px;
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	clear:both;font-weight: bolder!important
}

h3{
	font-size:24px;
	letter-spacing:-1px;
	margin-bottom:20px;
	color:#4a07ab;
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	clear:both;font-weight: bolder!important
}

h4{
	font-size:21px;
	margin-bottom:10px;
	color:#4a07ab;
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	clear:both;font-weight: bolder!important
}

#main-content h4{
	margin:20px 0;
}


p{
	margin-bottom:17px;
	line-height:22px;
	font-size:17px;
	font-family: 'EB Garamond', serif;
	color:#2d2d2d;
	clear:both;
}

p strong,
li strong{
	font-family: 'EB Garamond', serif;
}

p em{
	font-family: 'EB Garamond', serif;
}

a{
	text-decoration:none;
}

img.responsiveIMG,
.page img{
	width:100%;
	height:auto;
}
img.gform_ajax_spinner {
	width: auto;
}
form.pmpro_form .input {
	width: auto;
}
#pmpro_user_fields tr div {
	min-height: 55px;
}
#main-content a{
	color:#4a07ab;
}

.button,
.widget input[type=submit],
#uploadimage_btn{
	background-color:#4a07ab;
	color:#fff !important;
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	font-size:18px;
	cursor:pointer;
	padding:10px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	display:block;
	border:0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.5) inset, 0 1px rgba(0, 0, 0, 0.3);
	border:1px solid #4b00ae;
	}

.button:hover{
	background-color:#2b2b2b !important;
	border-color:#2b2b2b;
}

.button.floatLeft{
	float:left;
}
	
.divider{
	width:100%;
	height:10px;
	margin:30px 0;
	float:left;
	clear:both;
	background-image:url(img/divider.png);
}

.divider.notop{
	margin-top:10px;
}

.divider.nobottom{
	margin-bottom:10px;
}

.quote{
	color:#a1a1a1;
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	font-size:27px;
	line-height:31px !important;
	display:block;
	float:left;
	width:100%;
}

.quote .quoter{
	color:#2b2b2b;
	font-family: 'EB Garamond', serif;
	font-size:18px;
}

ol li{
	list-style-type: decimal;
	margin: 0 0 20px 20px;
}

ul.discs li{
	list-style-type: disc;
	margin: 0 0 20px 20px;
}

.last{
	margin-right:0 !important;
}

.bigNumber{
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	font-size:72px;
	display:block;
	letter-spacing:-1px;
}

.purple{
	color:#4a07ab	;
}

.center{
	text-align:center;
}

.responsiveIMG{
	width:100%;
	height:auto;
}

.backtotop{
	font-size:11px;
	padding:5px;
	float:left;
	margin-top:30px;
	clear:both;
}

.pdf{
	background-image:url(img/pdf.jpg);
	background-repeat:no-repeat;
	background-position:left center;
	padding:5px 0 5px 30px;
}
	

/* Form Elements */
input[type=text],
input[type=password],
textarea{
	padding:10px;
	border:1px solid #ccc;
	width:100%;
	display:block;
	font-family:'HelveticaNeueW01-55Roma', Arial, Sans-Serif;
}

label{
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	width:100%;
	margin-bottom:10px;
	display:block;
}
	

/* Wrappers */
.wrapper-main{
	width:100%;
	margin:0 auto;
}

.wrapper-content{
	width:100%;
	max-width:980px;
	margin:0 auto;
	padding:0 20px;
}

.wrapper-72{
	width:72%;
	float:left;
}

.content-center{
	width:75%;
	margin:0 auto;
	position:relative;
}

/* Action Bar */
.action-bar{
	background-color:#4a07ab;
	width:100%;
	float:left;
	text-align:center;
	padding:10px 0;
	display:none;
}

.action-bar .action-point{
	float:left;
	border-left:1px solid #7f4bca;
	padding:10px 20px;
	width:20%;
	cursor:pointer;
	height:120px;
	display:block;
	color:#fff;
	text-decoration:none;
}

.action-bar .action-point:hover{
	background-color:#2c0565;
}

.action-bar .action-point:first-child{
	border-left:none;
}

.action-bar .action-point .image{
	width:50%;
	margin:0 auto;
}

.action-bar .action-point .image img{
	width:100%;
	height:auto;
}

.action-bar .action-point .copy{
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	font-size:14px;
	padding-top:5px;
}

/* Header */
header{
	background-image:url('img/header-bgrd.jpg');
	background-repeat:no-repeat;
	float:left;
	clear:both;
	width:100%;
	position:relative;
	background-color:#fff;
}

header .logo{
	width:30%;
	max-width:300px;
	margin:20px 0;
	float:left;
}

header .right{
	width:65%;
	float:right;
}

header .btn-take-action{
	width:40%;
	min-width:200px;
	float:right;
	background-image:url(img/icon-triangle.png);
	background-repeat:no-repeat;
	background-position:right 3px;
	text-align:left;
	padding:14px 17px;
	height:46px;
	background-color:#4a07ab;
	color:#fff !important;
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	font-size:18px;
	cursor:pointer;
	text-decoration:none;
	display:block;
	border:0;
}

header .btn-take-action:hover,
header .help:hover,
header .political:hover{
	background-color:#2b2b2b;
}

header .btn-take-action.active{
	background-position:right bottom;
}

header .help{
	float:right;
	width:23%;
	padding:14px 14px;
	background-color:#4a07ab;
	margin:1px 1px 0 0;
	height:45px;
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	font-size:18px;
	color:#fff;
	text-align:center;
}

header .political{
	float:right;
	width:28%;
	padding:14px 14px;
	background-color:#646464;
	margin:1px 1px 0 0;
	height:45px;
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	font-size:18px;
	color:#fff;
	text-align:center;
}

header .social{
	float:right;
	clear:right;
	margin:22px 0 0 0;
}

header .social span{
	float:left;
	color:#a1a1a1;
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	margin:7px 5px 0 0;
}

header .social a{
	display:block;
	float:left;
	width:29px;
	height:29px;
	background-repeat:no-repeat;
	background-image:url(img/social-hires3.png);
	background-size:250px 58px;
	margin-right:5px;
}

header .social a:last-child{
	margin-right:0;
}

header .social a.twitter{background-position:-41px top;}
header .social a.youtube{background-position:-84px top;}
header .social a.instagram{background-position:-153px top;}
header .social a.pinterest{background-position:-119px top;}
header .social a.google{background-position:-211px top;}
header .social a.fb:hover{background-position:0px -29px;}
header .social a.twitter:hover{background-position:-41px -29px;}
header .social a.youtube:hover{background-position:-84px -29px;}
header .social a.instagram:hover{background-position:-153px -28px;}
header .social a.pinterest:hover{background-position:-119px -29px;}
header .social a.google:hover{background-position:-211px -29px;}

header .userDetails{
	float:right;
	margin:30px 40px 0 0;
	font-size:11px;
}

header .userDetails a.profile{
	color:#2b2b2b;
	text-decoration:underline;
}

header .userDetails a.logout{
	color:#4a07ab;
}

nav{
	clear:both;
	width:100%;
	float:left;
	background-image:url(img/divider.png);
	background-color:#fff;
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	font-size:21px;
	letter-spacing:-1px;
}

nav #mobileMenu{
	display:none;
	padding:10px;
}

nav a{
	color:#2b2b2b;
	text-decoration:none;
	padding:10px 13px;
	float:left;
}

nav .menu-navigation-container,
nav #menu-navigation{
	width:100%;
	float:left;
}

nav #menu-navigation li#menu-item-1381{
	margin-left:-13px;
}

nav #menu-item-1521{
	float:right;
}

nav #menu-item-1521 a{
	background-color:#4707a4;
	color:#fff;
}

nav li:hover a,
nav a.active{
	background-color:#2B2B2B;
	color:#fff;
}

nav ul li{
	position:relative;
	display:block;
	float:left;
}

nav ul.sub-menu{
	display:none;
}

nav ul li:hover ul.sub-menu{
	display:block;
}

nav ul li ul.sub-menu{
	position:absolute;
	top:40px;
	left:0;
	width:240px;
	background-color:#2B2B2B;
	z-index:1;
}

nav ul li ul.sub-menu a{
	color:#fff;
	width:240px;
}

nav ul li ul.sub-menu a:hover{
	background-color:#4a07ab;
}

/* Breadcrumbs */
#breadcrumbs{
	float:left;
	clear:both;
	padding:15px 0;
	width:100%;
	display:none;
}

#breadcrumbs .breadcrumb{
	padding-left:0;
	font-size:11px;
}

#breadcrumbs .breadcrumb a{
	color:#4a07ab;
}


/* Banner */
#banner{
	width:100%;
	float:left;
	background-image:url(img/banners/children4justice.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	min-height:367px;
	background-color:#fff;
	background-position:80% top;
	max-height:430px !important;
}

#banner .headlines{
	width:62%;
	min-height:250px;
	float:left;
}

#banner h1{
	width:100%;
	margin:12% 0 20px 0;
	display:block;
	letter-spacing:-4px;
}

#banner h2{
	width:80%;
	margin:0 0 10% 0;
	font-size:18px;
	line-height:23px;
	letter-spacing:1px;
	display:block;
}

#mobileBanner{
	display:none;
	width:100%; 
	height:150px; 
	background-image:url(img/banners/children4justice.jpg);
	background-repeat:no-repeat;
	background-position:right;
	background-size:cover;
}

/* Main content */

#main-content{
	width:100%;
	float:left;
	padding:50px 0;
	color:#2b2b2b;
	font-size:17px;
	background-color:#fff;
	font-family: 'EB Garamond', serif;
}

#main-content .half-left{
	width:30%;
	float:left;
}

#main-content .half-right{
	width:66%;
	float:right;
}

#main-content .half-left img,
#main-content .half-right img{
	width:100%;
	height:auto;
}


/* Sidebar */
#sidebar{
	width:25%;
	float:right;
	background-image:url(img/divider-light.png);
	padding:20px 20px 0 20px;
}

#sidebar .widget{
	float:left;
	width:100%;
	margin-bottom:20px;
}

#main-content #sidebar h4{
	margin:0 0 20px 0;
}

#sidebar .widget_shopping_cart_content img{
	display:none;
}

#sidebar li{
	margin-bottom:8px;
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
}

#sidebar li a{
	color:#2b2b2b;
}

#sidebar .widget_shopping_cart_content .total{
	font-size:20px;
	margin:20px 0;
	padding-top:10px;
	text-align:right;
	border-top:1px solid #2b2b2b;
}

#sidebar input[type=submit]{
	margin:5px 0;
}

#sidebar .button{
	margin-bottom:5px;
}

/* CTA */

#cta{
	width:100%;
	float:left;
}

#cta h3{
	background-color:#2c0565;
	padding:10px 0;
	text-align:center;
	color:#FFFFFF;
	margin-bottom:0;
}

#cta .action-bar{
	display:block;
	background-image:url(img/action-bar.png);
	background-repeat:no-repeat;
	background-size:auto 100%;
}

/* Footer Widgets */
.footer-widgets{
	width:100%;
	float:left;
	background-color:#f5f5f5;
	padding:20px 0;
	position:relative;
}

.footer-widgets .widget{
	width:30%;
	margin-right:5%;
	float:left;
}

.footer-widgets .widget:last-child{
	margin-right:0;
}

.footer-widgets .widget h3{
	color:#2b2b2b;
	margin-bottom:10px;
	font-size:21px;
}

.footer-widgets .widget h4{
	color:#2b2b2b;
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	font-size:18px;
	line-height:22px;
	margin-bottom:20px;
}

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe {
    width: 100% !important;
		background-color:#FFFFFF;
}

.footer-widgets .widget .twitterfeed li{
	margin-bottom:15px;
	padding-top:15px;
	color:#2b2b2b;
	font-size:13px;
	line-height:19px;
	border-top:1px solid #d4d4d4;
}

.footer-widgets .widget .twitterfeed li a{
	color:#4a07ab;
}

.footer-widgets .widget .button{
	margin-top:20px;
	clear:both;
}

.footer-widgets .widget br{
	display:none;
}

.footer-widgets .join-banner{
	width:30%;
	height:auto;
	position:absolute;
	bottom:0;
	max-width:280px;
}

.footer-widgets .s2_message a{
	color:#4a07ab;
}

/* Footer */
footer{
	clear:both;
	float:left;
	width:100%;
	background-color:#303030;
	color:#fff;
	font-size:11px;
	line-height:14px;
	padding:15px 0;
}

footer .wrapper-content a {
	color: #fff;
	text-decoration: underline;
}

/* Blog listing */

.post h2 a,
.post h2{
	font-size:24px;
	line-height:29px;
	letter-spacing:0;
}

.post h2 a{
	color:#4a07ab;
}

.post h2{
	color:#2b2b2b;
}

.post .date{
	color:#ccc;
	margin-bottom:10px;
	clear:both;
}

.post .post-thumb{
	margin-bottom:30px;
}

.blogBtn{
	float:left;
	margin:0 0 20px 0px;
	padding:5px;
	font-size:15px;
}

.post .categories a{
	color:#4a07ab;
}
	
.post .divider{
	margin:30px 0;
}

.pagination li.older{
	float:left;
}

.pagination li.newer{
	float:right;
}

.post a{
	color:#4a07ab;
}

.post img{
	width:100%;
	height:auto;
}

.pagination li a{
	background-color:#4a07ab;
	color:#fff !important;
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	font-size:14px;
	cursor:pointer;
	padding:5px;
	text-align:center;
	text-decoration:none;
	border:0;
}

.blog-widget .cat-item-2,
.blog-widget .cat-item-44{
	display:none;
}



/* Homepage Banners */

#homebanner{
	float:left;
	width:100%;
	height:500px;
	background-image:url(img/banners/home/banner-bgrd.jpg);
	background-repeat:no-repeat;
	background-color:#fff;
	background-size:101% 101%;
	position:relative;
	overflow:hidden;
	opacity:0;
}

#homebanner .items{
	width:20000em;
	position:absolute;
}

#homebanner .home-banner{
	float:left;
	height:100%;
	position:relative;
}

#homebanner .home-banner .banner-image{
	float:right;
	width:50%;
	height:100%;
	background-repeat:no-repeat;
	background-position:left top;
	background-size:cover;
}

#homebanner .home-banner .wrapper-content{
	position:relative;
}
	
#homebanner .home-banner .wrapper-content .titles{
	position:absolute;
	width:55%;
	top:20%;
}

#homebanner .home-banner .wrapper-content .titles h2{
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	font-size:46px;
	color:#444444;
	letter-spacing:-2px;
}
	
#homebanner .home-banner .wrapper-content .titles h3{
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	font-size:20px;
	line-height:27px;
	color:#444444;
	letter-spacing:0px;
}

#homebanner .home-banner .wrapper-content .titles .button{
	float:left;
	font-size:24px;
}

#bannerNav{
	width:100%;
	float:left;
	background-color:#2b2b2b;
}

#bannerNav .navi a{
	width:20%;
	padding:10px;
	color:#FFFFFF;
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	font-size:21px;
	float:left;
	cursor:pointer;
	text-align:center;
}

#bannerNav .navi a:hover,
#bannerNav .navi a.active{
	background-color:#5e5e5e;
}

/* Homepage Main content */

.home #mission{
	width:100%;
	float:left;
	padding:0 10%;
	text-align:center;
}

.home #mission h1{
	color:#2b2b2b;
}

.home #mission .summary{
	font-size:18px;
	line-height:24px;
	color:#2b2b2b;
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	margin:30px 0;
	float:left;
}

.home .missionBtn{
	width:200px;
	clear:both;
	margin:0 auto;
}

.home #campaign-counter{
	width:100%;
	float:left;
	padding:40px 3%;
	background-image:url('img/header-bgrd.jpg');
	background-size:100% 100%;
}

.home #campaign-counter .bigNumber{
	color:#fff;
	float:left;
	width:28%;
	font-size:84px;
}

.home #campaign-counter .text{
	float:left;
	width:42%
}
 
.home #campaign-counter .text .top{
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	color:#fff;
	text-transform:uppercase;
	font-size:28px;
	margin-top:10px;
	letter-spacing:-1px;
}

.home #campaign-counter .text .bottom{
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	color:#fff;
	text-transform:uppercase;
	font-size:41px;
	letter-spacing:-1px;
}

.home #campaign-counter .btn{
	float:right;
	width:26%;
	margin:13px 0 0 0;
}

.home #campaign-counter .btn .button{
	font-size:30px;
	padding:16px 10px;
}

.home #blocks{
	width:100%;
	float:left;
}

.home #blocks .block{
	width:30%;
	float:left;
	margin-right:5%;
	text-align:center;
}

.home #blocks .block h3{
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	color:#919191;
	font-size:25px;
	margin-top:10px;
}

.home #blocks .block .text{
	margin-bottom:20px;
	font-size:18px;
	line-height:21px;
	color:#919191;
	font-family: 'EB Garamond', serif;
}

.home #blocks .button{
	width:250px;
	margin:0 auto;
}

.home #facts{
	width:100%;
	float:left;
}

.home #facts .fact{
	float:left;
	margin:0 10% 30px 0;
}

.home #facts #fact1{
	width:35%;
}

.home #facts #fact2{
	width:17%;
}

.home #facts #fact3{
	width:28%;
}

.home #facts .bigNumber{
	font-size:56px;
}

#facts .bigNumber{
	color:#4b07ab;
	width:100%;
}

#facts .text{
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	font-size:18px;
	line-height:23px;
	color:#5d5d5d;
	margin:15px 0 15px 0;
}

.home #facts .button{
	clear:both;
	width:250px;
	margin:30px auto 0 auto;
}

.home .home-shop{
	text-align:center;
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	font-size:26px;
	color:#2b2b2b;
	margin:20px 0;
}

.home .woocommerce .products .product{
	width:16%;
	margin-right:5% !important;
}

.home .woocommerce .products .product:last-child{
	margin-right:0 !important;
}

.home .shopButton{
	width:250px;
	margin:0 auto;
	clear:both;
}

#home-video-thumbs .thumb{
	width:12.5%;
	margin-right:2%;
	float:left;
}

#home-video-thumbs .thumb:last-child{
	margin-right:0;
}

#home-video-thumbs .thumb .thumb-image{
	width:100%;
}

#home-video-thumbs .thumb .thumb-image img{
	width:100%;
	height:auto;
}

#home-video-thumbs .thumb .thumb-title{
	font-size:12px;
	margin-top:5px;
	text-transform:uppercase;
}

/************* Shop *************/

.clothing-shop{width:100%; height:auto; margin-bottom:50px;}

.woocommerce .woocommerce-pagination li{
	float:left;
	padding:10px 13px;
}

.woocommerce .woocommerce-pagination li a{
	padding:0;
}

.woocommerce a{
	color:#4b07ab;
}

.woocommerce .page-title,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
	display:none;
}

#sidebar .remove{
	display:none;
}

/* Catalog */

.woocommerce ul.products{
	clear:both;
}

.woocommerce .products .product{
	width:20%;
	float:left;
	margin-right:5%;
	text-align:center;
	padding-bottom:20px;
	min-height:280px;
}

.woocommerce .product .onsale{
	display:none;
}
.woocommerce .products .product h3{
	color:#2b2b2b;
	font-size:14px;
	min-height:50px;
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	letter-spacing:0;
	margin-bottom:10px;
}

.woocommerce .products .product .attachment-shop_catalog{
	width:100%; 
	height:auto;
	margin-bottom:10px;
}

.woocommerce .product .price{
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	color:#4b07ab;
	margin-bottom:10px;
	display:block;
}

.woocommerce .product .price del{
	color:#cccccc;
	margin-right:7px;
}

.woocommerce .product .price .from{
	display:none;
}

.woocommerce .products .product .button{
	display:none;
}

/* Product Page */

.backToShop{
	font-size:14px;
	padding:5px;
	margin-bottom:20px;
	float:left;
}

.woocommerce .woocommerce-message{
	width:100%;
	float:left;
	background-color:#f8f8f8;
	padding:8px;
	margin-bottom:20px;
}

.woocommerce .woocommerce-message .button{
	float:right;
	margin-left:20px;
}

.woocommerce .type-product .images{
	clear:both;
	float:left;
	width:45%;
}

.woocommerce .type-product .images .woocommerce-main-image img{
	width:100%;
	height:auto;
}

.woocommerce .type-product .images .thumbnails,
.woocommerce .type-product .images .thumbnails a{
	float:left;
}

.woocommerce .type-product .summary{
	float:right;
	width:50%;
}

.woocommerce .type-product .summary a{
	color:#4b07ab;
}

.woocommerce .type-product .summary h2{
	font-size:30px;
}

.woocommerce .qty{
	margin:0 10px;
}

.woocommerce h1.product_title{
	font-size:24px;
}

.woocommerce .type-product .summary .stock{
	color:#ccc;
	font-style:italic;
}

.woocommerce .type-product .summary .button{
	float:left;
	margin:20px 0;
}

.woocommerce .type-product .summary .product_meta{
	float:left;
	clear:both;
	font-size:11px;
}

.woocommerce .type-product .woocommerce-tabs{
	clear:both;
	float:left;
	margin-top:20px;
	display:none;
}

.woocommerce .type-product .variations select{
	padding:10px;
	background-color:#fff;
	border:1px solid #ccc;
	margin:15px 0 20px 15px;
}

.woocommerce .related{
	float:left;
	clear:both;
	margin-top:30px;
	border-top:1px solid #d4d4d4;
	padding-top:30px;
	width:100%;
}

.woocommerce .related h2{
	font-size:24px;
	letter-spacing:-1px;
}

.woocommerce .reset_variations{
	font-size:11px;
}

.woocommerce .type-product .summary .out-of-stock{
	color:red;
	font-size:24px;
}


/* Addthis */
.addthis_toolbox{
	clear:both;
	float:left;
	margin-top:30px;
	width:100%;
}

.addthis_toolbox .addthis_button_facebook_like{
	width:88px;
}

.addthis_toolbox .addthis_button_tweet{
	width:88px;
}

/* Cart */

.product_list_widget li,
.product_list_widget li a{
	font-size:14px !important;
}

.woocommerce table.cart{
	width:100% !important;
	float:left;
}

.woocommerce table.cart th,
.woocommerce table.cart td{
	text-align:left;
	vertical-align:middle;
	padding:10px;
}

.woocommerce table.cart th,
.woocommerce .shop_table th{
	color:#2b2b2b;
	font-family: 'EB Garamond', serif;
	font-size:18px;
}

.woocommerce table.cart .product-remove{width:5%;}
.woocommerce table.cart .product-thumbnail{width:12%;}
.woocommerce table.cart .product-name{width:40%;}
.woocommerce table.cart .product-price{width:12%;}
.woocommerce table.cart .product-quantity{width:19%;}
.woocommerce table.cart .product-subtotal{width:12%; text-align:right;}

.woocommerce .product-thumbnail .attachment-shop_thumbnail{
	width:100%;
	height:auto;
}

.woocommerce table.cart .product-remove a{
	color:#2b2b2b;
}

.woocommerce table.cart .quantity buttons_added{
	width:100%;
}

.woocommerce table.cart .actions input{
	float:right;
	margin:0 0 10px 10px;
}

.woocommerce .cart-collaterals{
	float:right;
	width:100%;
	text-align:right;
	margin-top:30px;
	padding-right:10px;
}

.woocommerce .cart-collaterals .cart_totals table{
	float:right;
	width:100%;
}

.woocommerce .cart-collaterals .cart_totals table th{
	width:85%;
	color:#2b2b2b;
}

.woocommerce .cart-collaterals .cart_totals table .total,
.woocommerce .checkout .shop_table .total{
	color:#2b2b2b;
	font-family: 'EB Garamond', serif;
	font-size:30px;
}

.woocommerce .cart-collaterals .cart_totals table .total th,
.woocommerce .cart-collaterals .cart_totals table .total td{
	padding-top:20px;
}

.woocommerce .wc-proceed-to-checkout{
	clear:both;
	margin-top:30px;
	float:right;
}

/* Checkout */

.woocommerce .checkout #customer_details{
	float:left;
	width:43%;
}

.woocommerce .checkout #customer_details #billing_country_chzn{
	font-family:'HelveticaNeueW01-55Roma', Arial, Sans-Serif;
}

.woocommerce .checkout #order_review{
	float:right;
	width:43%;
}

.woocommerce .checkout .shop_table{
	width:100%;
	text-align:left;
}

.woocommerce .checkout .payment_methods{
	padding:20px 0;
	width:100%;
	float:left;
}

.woocommerce .checkout .payment_methods label{
	display:inline;
}

.woocommerce .checkout .payment_methods label img{
	vertical-align:middle;
}

.woocommerce .checkout .payment_methods .payment_box{
	margin:10px 0;
}

.woocommerce .checkout .button{
	clear:both;
}

.woocommerce .checkout #shiptobilling .checkbox{
	display:inline;
}

.woocommerce .woocommerce-error{
	background-color:#f9ebeb;
	border:1px solid red;
	padding:20px;
	color:red;
	margin-bottom:20px;
}

.woocommerce .woocommerce-info{
	margin-bottom:30px;
}

.woocommerce .checkout h3{
	clear:none;
}

.woocommerce .checkout .about_paypal{
	clear:both;
	float:left;
}

/* Order Received */

.woocommerce header{
	background-image:none;
}

.woocommerce .order_details,
.woocommerce .customer_details{
	margin-bottom:30px;
}

.woocommerce .order_details th,
.woocommerce .order_details td{
	text-align:left;
	padding:5px 20px 5px 0;
}

.woocommerce .order_details th{
	color:#2b2b2b;
}

.woocommerce .shop_table{
	width:100%;
	margin:15px 0;
	float:left;
}

.woocommerce .shop_table th,
.woocommerce .shop_table td{
	padding:20px;
	text-align:left;
	border:1px solid #d4d4d4;
}

.woocommerce .shop_table th{
	font-weight:bold;
}

.woocommerce .order_details{
	color:#2b2b2b;
}

/* My Account */

.woocommerce .shop_table{
	width:100%;
	text-align:left;
}

.woocommerce .shop_table .button{
	font-size:14px;
	margin-bottom:5px;
}

.woocommerce .addresses .address{
	margin-bottom:20px;
}

.woocommerce .lost_password{
	margin-top:20px;
	float:left;
}

/* Forums */
#bbpress-forums,
#bbpress-forums p{
	font-family:'HelveticaNeueW01-55Roma', Arial, Sans-Serif;
}

#bbpress-forums .bbp-breadcrumb p{
	font-size:11px;
}

#bbpress-forums li{
	color:#2b2b2b;
}

#bbpress-forums a{
	color:#4a07ab;
}

#bbpress-forums .bbp-body .bbp-topic-title{
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	font-size:18px;
}

#bbpress-forums fieldset.bbp-form legend{
	color:#2b2b2b;
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	font-size:18px;
}

#bbpress-forums .wp-switch-editor{
	height:auto !important;
}

#bbpress-forums .bbp-topic-meta .bbp-author-avatar,
#bbpress-forums .bbp-template-notice .bbp-author-avatar{
	display:none;
}

#bbpress-forums .bbp-template-notice p{
	font-size:11px;
}

#bbpress-forums #bbp-user-wrapper h2.entry-title{
	font-size:24px !important;
	letter-spacing:0;
}

#bbpress-forums .bbp-user-section .bbp-topics,
#bbpress-forums .bbp-user-section .bbp-replies{
	clear:both;
	float:left;
	width:100%;
}


/* Write to your MP */
#sidebar #writetothem-btn{
	margin-top:10px;
	float:right;
	width:100%;
}

.twitterQuestions{
	list-style-type:decimal;
	padding:20px;
	background-color:#4a00ae;
}

.twitterQuestions li{
	margin:0 0 15px 25px;
	color:#fff;
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	font-size:21px;
}

.twitterQuestions li:last-child{
	margin-bottom:0;
}

.twitterBtn{
	float:right;
	margin-top:20px;
}

h3.twitter{
	padding:10px 0 10px 60px;
	background-image:url(img/twitter.png);
	background-repeat:no-repeat;
}

/* FAQs */
.question{
	float:left;
	width:100%;
	border-bottom:1px solid #d4d4d4;
	margin-bottom:20px;
}

.question div{
	display:none;
	padding-bottom:30px;
}

.question div.quote{
	display:block;
}

.question h2{
	font-size:19px;
	line-height:25px;
	cursor:pointer;
	letter-spacing:0px;
	background-image:url(img/arrow-down.png);
	background-repeat:no-repeat;
	background-position:right 4px;
	padding-right:40px;
	padding-bottom:5px;
}

.question h2.open{
	background-image:url(img/arrow-up.png);
}

.question .quote{
	margin-top:20px;
}

.question ul,
.question ol{
	list-style-image:url(img/bullet.jpg);
}
.question li{
	margin:0 0 10px 20px;
	line-height:21px;
	color:#2b2b2b;
	font-size:17px;
	font-family: 'EB Garamond', serif;
}

/* Facts */

.facts{
	width:100%;
	float:left;
	margin-bottom:30px;
}

.facts .fact{
	width:48%;
	float:left;
	margin-right:4%;
	border:1px solid #d4d4d4;
	padding:20px;
	min-height:225px;
	margin-bottom:20px;
}

.facts .fact.tall{
	min-height:400px;
}

.facts .fact.noright{
	margin-right:0;
}

.facts .fact .bigNumber{
	color:#4907a9;
	font-size:60px;
}

.facts .fact .detail{
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	font-size:26px;
	line-height:30px;
	color:#5d5d5d;
	margin:10px 0 20px 0;
}

.fact .source{
	font-size:11px;
	color:#4a07ab;
}

/* contact us */

.contactBox{
	width:32%;
	float:left;
	margin-right:2%;
	border:1px solid #d4d4d4;
	padding:20px;
	min-height:330px;
}

.contactBox h3{
	font-size:20px;
	color:#2b2b2b;
}

/* blueprint */

.box{
	width:100%;
	float:left;
	border:1px solid #d4d4d4;
	padding:30px;
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	font-size:19px;
	color:#2b2b2b;
	margin-bottom:10px;
}

.blueprint .box:hover{
	background-color:#4a07ab;
}

.box .number{
	float:left;
	width:45px;
	height:45px;
	padding-top:11px;
	color:#fff;
	background-color:#4a07ab;
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	font-size:24px;
	text-align:center;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
	margin-right:20px;
}

.box .point{
	width:85%;
	float:left;
	margin-top:12px;
	line-height:24px;
}

.box .point.notop{
	margin-top:0px;
}

.box:hover .point{
	color:#FFFFFF;
}

.box:hover .number{
	background-color:#ffffff;
	color:#4a07ab;
}

.downloadBtn{
	float:left;
}

/* our story */
#story-sidebar .story-quote{
	color:#2b2b2b;
	line-height:21px;
}

#story-sidebar .story-quoter{
font-family: 'EB Garamond', serif;
	color:#4b00ae;
	margin:5px 0 20px 0;
}

.linkedin img{
	border:1px solid #d4d4d4;
}



/* children4justice */


.half-left .c4j-logo{
	width:90%;
	height:auto;
}

.half-right .quote{
	margin-bottom:20px;
}

.video-container{
    position: relative;
    padding-bottom: 56.25%;
		width:100%;
    padding-top: 30px; 
		height: 0; 
		overflow: hidden;
		clear:both;
		margin-bottom:20px;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.fbshare{
	padding-left:40px;
	float:left;
	background-image:url(img/fb.png);
	background-repeat:no-repeat;
	background-position:10px 9px;
}

/* Campaign Videos */
#main-content .tubepress_embedded_title{
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	font-size:19px;
	color:#2b2b2b;
	text-align:center;
	font-weight:normal;
	font-size:30px;
	margin-bottom:20px;
	display:none;
}

.tubepress_normal_embedded_wrapper, .tubepress_thumbnail_area {width:auto!important;}

.tubepress_container {
    width: 100% !important;
    height: 75% !important;
}

.tubepress_embedded_title{
	display:none;
}

.tubepress_normal_embedded_wrapper{
    position: relative !important;
    padding-bottom: 39.375% !important; /* width/1.77 */
		width:70% !important;
    padding-top: 30px !important; 
		height: 0 !important; 
		overflow: hidden !important;
		clear:both !important;
		margin-bottom:20px !important;
}
	
.youtube-player {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

#main-content dd.tubepress_meta_title, 
#main-content dd.tubepress_meta_title a, 
#main-content dd.tubepress_meta_title a:hover{
	margin:5px 0;
	font-weight:normal;
}

#main-content .tubepress_meta_views{
	margin:5px 0 15px 0;
}

#main-content .tubepress_thumb{
	height:250px;
}

/* donate */

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

.donate-widget .paypallogo{
	width:80%;
	height:auto;
	max-width:200px;
	margin-bottom:10px;
}

.donate-widget .button{
	font-size:30px;
}

/* Join */

#pmpro_levels_table{
	width:100%;
	float:left;
	margin-bottom:30px;
}

#pmpro_levels_table th{
	text-align:left;
}

#pmpro_levels_table .button,
#bus-login-submit{
	background-color:#4a07ab !important;
	color:#fff !important;
	background-image:none !important;
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	font-size:18px;
	cursor:pointer;
	padding:10px;
	text-align:center;
	text-decoration:none;
	display:block !important;
	border:0;
}

#pmpro_levels_table .button:hover,
#bus-login-submit:hover{
	background-color:#2b2b2b !important;
}

.loginForm{
	float:left;
	width:100%;
}

#bus-loginform{
	width:50%;
}

#pmpro_pricing_fields{
	width:30%;
	text-align:left;
	float:left;
}

#pmpro_user_fields{
	width:60%;
	float:right;
	text-align:left;
}

#pmpro_user_fields .pmpro_thead-msg{
	display:none;
}

#pmpro_user_fields label{
	float:left;
	text-align:left;
	width:35%;
	color:#2b2b2b;
	font-size:14px;
	font-weight:normal;
}

#pmpro_user_fields input{
	float:left;
	width:60%;
	margin-bottom:20px;
}

.pmpro_form .pmpro_submit{
	clear:both;
	float:right;
}

.pmpro_form .pmpro_submit #pmpro_paypalexpress_checkout{
	margin-right:27px;
}

.pmpro_form .pmpro_submit #pmpro_processing_message{
	float:right;
	clear:both;
	margin-top:20px;
}

.pmpro_checkout thead th{
	color:#4907a9 !important;
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
	font-weight:normal !important;
	font-size:24px;
}

.pmpro_checkout thead th a{
	font-size:12px;
}

.joinlist{
	color:#4907a9;
	min-height:750px;
}

.joinlist h3{
	margin-bottom:5px;
}

.joinlist img{
	width:100%;
	height:auto;
	margin-top:15px;
}

.included{
	width:48%;
	float:left;
	padding:20px;
	background-color:#e2ddea;
}

.lifetime{
	width:48%;
	float:right;
	padding:20px;
	background-color:#f6f4f9;
}

.joinlist li{
	border-bottom:1px solid #fff;
	padding:10px 0;
	line-height:21px;
}

.joinlist.lifetime li{
	border-bottom:1px solid #e2ddea;
}

.joinlist .button{
	float:left;
	margin-top:20px;
}

/* Membership account */
.membership-account .pmpro_left,
.membership-account .pmpro_right{
	margin-top:30px;
}

.membership-account .pmpro_left h3 a{
	letter-spacing:0;
}

.pmpro_btn-primary, .pmpro_btn-primary:link, #pmpro_levels_table tbody a, #pmpro_levels_table tbody a:link, .pmpro_btn-submit-checkout, .pmpro_yeslink, .pmpro_yeslink:link{
	background-color:#4b07ab !important;
	color:#fff !important;
	background-image:none !important;
}


/* Membership invoicing */
#pmpro_invoice_table{
	width:100%;
	margin:30px 0;
	float:left;
}

#pmpro_invoice_table th,
#pmpro_invoice_table td{
	padding:20px;
	text-align:left;
	border:1px solid #d4d4d4;
}

#pmpro_invoice_table th{
	font-weight:bold;
}


/* Case studies */
.case-study{
	width:100%;
	float:left;
	margin-bottom:60px;
}

.case-study .case-image{
	width:40%;
	float:left;
}

.case-study .case-image img{
	width:100%;
	height:auto;
	margin-bottom:10px;
}

.case-study h3{
	font-size:30px;
	margin-bottom:0;
}

.case-study h4{
	color:#2b2b2b;
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif;
}	

.case-study .case-copy{
	width:55%;
	float:right;
font-family: 'EB Garamond', serif;
	color:#2b2b2b;
	font-size:17px;
}

.case-study .case-copy ul{
	list-style-type:disc;
	padding:20px;
	margin-bottom:20px;
	border-bottom:1px solid #d4d4d4;
	list-style-image:url(img/bullet.jpg);
}

.case-study .case-copy ul li{
	margin-bottom:10px;
}

.case-study .button{
	float:left;
}

.nspcc{
	clear:both;
	width:300px;
	margin:0 auto;
}

/* Help */

h3.linksTitle{
	background-image:url(img/icon-download.jpg);
	background-repeat:no-repeat;
	padding:3px 0 20px 45px;
}

ul.links{
	list-style-type:disc;
	padding:20px 20px 10px 50px;
	font-size:20px;
	background-color:#4A07AB;
	color:#fff;
	font-family:'HelveticaNeueW01-75Bold', Arial, Sans-Serif;
	margin-bottom:20px;
}

ul.links li{
	margin-bottom:15px;
}

#main-content ul.links li a{
	color:#fff;
}

#main-content ul.links li a:hover{
	text-decoration:underline;
}

.forumBtn{
	float:left;
	margin-bottom:30px;
}

.helpBoxes .box{
	margin-bottom:20px;
}

.helpBoxes .box.left{
	width:100%;
	float:left;
}

.helpBoxes .box.right{
	width:65%;
	float:right;
}

.helpBoxes .box.both{
	width:100%;
	float:left;
	min-height:0;
	margin-bottom:30px;
}

.helpBoxes .box .image{
	margin-bottom:20px;
	width:100%;
}

.helpBoxes .box .point{
	width:100%;
}

.helpBoxes .box .button{
	float:left;
}

/* Help Forms */
#main-content div.ufo-form span.ufo-cell-left{
	width:45%;
}

#main-content div.ufo-form .fieldset-right span.ufo-cell-left{
	width:45%;
}

#main-content div.ufo-form .fieldset-right select{
	margin-top:15px;
}

#main-content div.ufo-form span.ufo-cell-center{
	width:50%;
}

.fieldset-left{
	float:left;
	width:47%;
}

.fieldset-right{
	float:right;
	width:47%;
}

#main-content div.ufo-customfields-invalid{
	border:1px solid #410099;
	background-color:#efe9f6;
	color:#410099;
	font-size:12px;
	border-radius:0;
	position:static !important;
	margin-top:2px;
	width:100%;
}

#main-content div.ufo-customform-row *{
	vertical-align:top;
}

#main-content div.ufo-form span.ufo-cell-left label{
	padding-top:6px;
}

/* Campaigns */

.campaign .campaign-banner{
	width:100%;
	float:left;
	clear:both;
	position:relative;
}

.campaign .campaign-banner img{
	width:100%;
	height:auto;
}

.campaign .campaign-copy{
	float:left;
	width:70%;
}

.campaign .campaign-button{
	float:right;
	width:25%;
}

/* Gallery */
.ngg-galleryoverview .slideshowlink{
	display:none;
}

#main-content .ngg-gallery-thumbnail-box{
	width:10%;
}

#main-content .ngg-gallery-thumbnail{
	width:100%
}

#main-content .ngg-gallery-thumbnail img{
	padding:0;
	border:0;
	margin:0;
	width:100% !important;
	height:auto !important; 
}

div#shDisplay img#shTopImg{
	border:0 !important;
	padding:0 !important;
}

#shDisplay div#shTitle{
	background-color:#410697 !important;
	padding:5px;
	font-family:'HelveticaNeueW01-45Ligh', Arial, Sans-Serif !important;
	border:5px solid #410697 !important;
	font-size:18px !important;
	margin-top:5px !important;
}

#shDisplay div#shTitle #shName{
	margin-bottom:10px;
	display:block;
}

#shDisplay div#shCount{
	color:#8f68c7 !important;
}

#shWrap{
	position:relative;
}

.wdm_shutter_popup{
	position:fixed;
	top:0px;
	width:100%;
	padding:5px;
	background-color:#fff;
}

/* Missing Children */

#main-content.missing{
	padding:0;
}

.missing #upload{
	background-color:#4707A4;
	padding:30px 0;
	width:100%;
	float:left;
}

.missing #upload h1{
	color:#fff;
	font-size:25px;
	letter-spacing:-1px;
	background-image:url(img/camera.png);
	background-repeat:no-repeat;
	padding:5px 0 15px 45px;
}

.missing #upload h1 span{
	color:#c2c2c2;
}

.missing #upload p{
	color:#fff;
}

.missing #upload a{
	color:#fff;
	text-decoration:underline;
}

#uploadimage_form #imagedescription{
	margin-top:10px;
}

#uploadimage .uploadTitle{
	display:none;
}

#uploadimage .uploadRequired{
	font-size:12px;
	margin-bottom:20px;
	display:none;
}

.upload_message{
	color:#fff	;
	margin-bottom:20px;
}

#uploadimage label{
	float:left;
	width:15%;
	margin-right:2%;
	color:#fff;
}

#uploadimage label span{
	margin-bottom:10px;
	display:block;
}

#uploadimage input[type=text]{
	width:100%;
	max-width:400px;
	padding:3px;
}

#uploadimage .imageUploadSubmit .button{
	float:left;
	font-size:12px;
	margin-top:20px;
	color:#4a07ab !important;
	background-color:#fff !important;
}

#uploadimage .uploader{
	float:left;
}

#uploadimage .uploader label{
	width:100%;
	float:left;
	display:block;
}

#uploadimage .uploader input{
	padding:5px;
	clear:both;
	width:100%;
	margin-top:10px;
}

.imageUploadSubmit{
	float:left;
}

.upload_error{
	color:red;
	margin-bottom:10px;
}

#main-content.missing .ngg-gallery-thumbnail-box{
	margin:0;
	border:0;
	width:10%;
}
	

/* 404 */
.homeBtn {
	float:left;
}
	
/* PNP */
.pnplink{
	float:left;
	background-color:#00c7ea !important;
	border:1px solid #00b3d2 !important;
}

.pnpTitle{
	color:#00c7ea;
}

.pnplogo{
	width:80%;
	height:auto;
}

#main-content .pnpcontent a{
	color:#00c7ea;
}

#banner .headlines h2.pnpSubtitle{
	width:100%;
}

/* Terms */

.sizeTable{
	text-align:left;
}

.sizeTable th{
	font-weight:bold;
	color:#2b2b2b;
}

/* Visual Archive */

#main-content.visual-archive{
	padding:0;
}

#main-content.visual-archive h3{
	color:#fff;
	background-color:#4a07ab;
	margin:0;
	padding:20px;
	width:100%;
}

#main-content.visual-archive .ngg-galleryoverview{
	margin:0;
}

#main-content.visual-archive .share{
	padding:20px;
	width:100%;
	float:left;
}

/* Twitter Widget */
.really_simple_twitter_widget{
	width:100%;
	float:left;
}

.really_simple_twitter_widget li{
	width:100%;
	float:left;
	padding:0 0 30px 0;
	color:#5d5d5d;
}

.really_simple_twitter_widget li a{
	color:#4b07ab;
}

.really_simple_twitter_widget li .twitter-timestamp{
	color:#4b07ab;
	clear:both;
	font-weight:bold;
	width:100%;
	float:left;
}

/* Advertising */

.advert-top{
	width:100%;
	float:left;
	background-color:#FFFF00;
	padding:10px 0;
}

.leaderboard{
	width:100%;
	height:50px;
	background-color:#CCCCCC;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
.pmpro_btn, .pmpro_btn:link, .pmpro_content_message a, .pmpro_content_message a:link {
font-size: 20px!important}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#pmpro_payment_information_fields th, #pmpro_payment_information_fields td {
text-align: left!important}

#pmpro_payment_information_fields {
padding: 30px; background-color: #eee; border: 2px dashed #ccc; background-image: url('img/stripe.png'); background-repeat: no-repeat;
    background-position: bottom 10px right 10px
}
.privacy-policy ol {
  counter-reset: item
}
.privacy-policy li {
  display: block
}
.privacy-policy ul {
	list-style: disc;
}
.privacy-policy ul li {
	list-style-type: disc;
	display: list-item;
}
.privacy-policy ol > li:before {
  content: counters(item, ".") " ";
  counter-increment: item
}
.privacy-policy b, .privacy-policy strong {
	font-weight: bold;
}