﻿/***********************************************************************************************/
/*                                        SPLASH AREA                                          */
/***********************************************************************************************/
section.splash
{
    float:none;
    width:100%;
    max-width:1024px;
    text-align:center;
    display:inline-block;
}

div.coupon
{
    float:left;
    width:72%;
    height:auto;
    background:transparent;
    margin:0;
    padding:1.8em 1.5em 1.8em 75px;
    margin-top:0px;
    color:#313131;
    text-align:left;
    font-size:1em;
    line-height:100%;
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration:none;
	-webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

div.coupon img
{
    float:left;
    width:50px;
    height:50px;
    margin:-19px -5px -30px -10px;
    display:inline-block;
}

div.coupon h1
{
    font-size:1em;
    padding:0;
    width:auto;
    display:inline-block;
    font-weight:normal;
}

    div.coupon span.coupon_title a {
        color: #0575ab;
        /*text-decoration:none;*/
        cursor:pointer;
    }

        div.coupon span.coupon_title a:hover {
            color: #313131;
        }

div.coupon_btn
{
    font-size:1em;
    padding:1em 75px 0 0;
    width:28%;
    display:inline-block;
    box-sizing:border-box;
}

div.coupon_btn a
{
	float:none;
	height:auto;
	width:100%;
	max-width:360px;
	padding:1em 0 1em 0;
	margin:0;
	background-color:#0575ab;
	transition: background-color 0.3s ease;
	border-radius:4px;
	cursor:pointer;
	box-sizing: border-box;
	text-align:center;
	text-decoration:none;
	font-size:0.9em;
	line-height:1em;
	display:inline-block;
}
		
div.coupon_btn a span
{
	float:none;
	width:auto;
	position:relative;
	text-align:center;
	padding:0;
	color:#fff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.3);
	font-weight:bold;
	display:inline-block;
}
		
div.coupon_btn a:hover
{
	background-color:#00669b;
}

div.coupon_btn a.off
{
	background-color:#eeeeee;
}

div.coupon_btn a.off:hover
{
	background-color:#eeeeee;
	cursor:progress;
}

div.coupon_btn a.off span
{
    text-shadow:0px 1px 0px rgba(0, 0, 0, 0);
}

article.begin
{
	float:left;
	width:1024px;
	height:410px;
	padding:0 0 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align:center;
	display:inline-block;
    background:url(../images/home/best-custom-prints.jpg) no-repeat;
    overflow:hidden;
}
		
article.begin div.controls
{
	float:left;
	width:375px;
	height:410px;
	color:#313131;
	padding:0em 0 0em 0;
	display:inline-block;
	background:rgba(255, 255, 255, 0.6);
    margin-left:75px;
    /*box-shadow: 12px 0 15px -4px rgba(31, 73, 125, 0.8), -12px 0 8px -4px rgba(31, 73, 125, 0.8);*/
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}
		
article.begin h1.controls_title
{
	padding:15% 5% 0 5%;
	float:left;
	margin:0;
	width:100%;
	text-align:center;
	font-size:3em;
	line-height:120%;
	font-weight:normal;
	font-family:Georgia;
	font-style:italic;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    text-shadow:1px 1px 0px rgba(255, 255, 255, 1);
}

article.begin h1.controls_title b
{
    font-weight:normal;
}
		
article.begin h2.controls_desc
{
	padding:1.5em;
	float:left;
	margin:0;
	width:100%;
	text-align:center;
	font-size:1.1em;
	line-height:1.8em;
	font-weight:normal;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
    text-shadow:1px 1px 0px rgba(255, 255, 255, 1);
}

article.begin div.btn
{
	float:left;	
	width:100%;
	height:auto;
	text-align:center;
	padding:1em 2.5em 0 2.5em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
	
article.begin div.btn a
{
	float:none;
	height:auto;
	width:100%;
	max-width:350px;
	padding:1.1em 0 1.1em 0;
	margin:0;
	background-color:#0dab05;
	transition: background-color 0.3s ease;
	/*box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);*/
	border-radius:4px;
	cursor:pointer;
	box-sizing: border-box;
	text-align:center;
	text-decoration:none;
	font-size:1.2em;
	line-height:1em;
	display:inline-block;
}

article.begin div.btn a img
{
    float:none;
    width:18px;
    height:18px;
    overflow:hidden;
    text-align:center;
    margin:0;
    font-size:1px;
    line-height:1px;
    display:inline-block;
    position:relative;
    margin:0 0 -2px 0;
    padding:0px;
    border:none;
}
		
article.begin div.btn a span
{
	float:none;
	width:auto;
	position:relative;
	text-align:center;
	padding:0;
	color:#fff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.3);
	font-weight:bold;
	display:inline-block;
}
		
article.begin div.btn a:hover
{
	background-color:#009d00;
}

article.begin div.btn a.off
{
	background-color:#eeeeee;
}

article.begin div.btn a.off:hover
{
	background-color:#eeeeee;
	cursor:progress;
}

article.begin div.btn a.off span
{
    text-shadow:0px 1px 0px rgba(0, 0, 0, 0);
}

/***********************************************************************************************/
/*                                      FEATURED AREA                                          */
/***********************************************************************************************/
article.featured
{
	float:left;
	width:1024px;
	height:auto;
	padding:32px 0 32px 0;
	box-sizing: border-box;
	text-align:center;
	display:inline-block;
}

article.featured div.featured_item
{
	float:left;
	width:270px;
	height:auto;
	padding:0 0 0 0;
	box-sizing: border-box;
	text-align:center;
	display:inline-block;
    position:relative;
}

article.featured div.featured_item:nth-child(1)
{
    margin-left:75px;
}

article.featured div.featured_item:nth-child(2)
{
    margin-left:32px;
    margin-right:32px;
}

article.featured div.featured_item a.featured_img
{
	float:left;
	width:270px;
	height:206px;
	padding:0 0 0 0;
	box-sizing: border-box;
	text-align:center;
	display:inline-block;
    position:relative;
}

article.featured div.featured_item a.featured_img img
{
	float:left;
	width:270px;
	height:206px;
	padding:0 0 0 0;
	box-sizing: border-box;
	text-align:center;
	display:inline-block;
}

article.featured div.featured_item a.featured_img span
{
	float:left;
	width:270px;
	height:206px;
	padding:70px 50px 0px 50px;
	box-sizing: border-box;
	text-align:center;
	display:inline-block;
    position:absolute;
    top:0;
    left:0;
    color:#ffffff;
    font-weight:bold;
    font-size:1.4em;
    background:rgba(0, 0, 0, 0.5);
    text-shadow:1px 1px 0px rgba(0, 0, 0, 0.7);
    opacity:0;
    transition:opacity 0.3s ease;
}

article.featured div.featured_item a.featured_img:hover span
{
    opacity:1;
}

article.featured div.featured_item a.featured_btn
{
	float:left;
	width:100%;
	height:auto;
	padding:15px 0 15px 0;
	box-sizing: border-box;
	text-align:center;
	display:inline-block;
    background:#0575ab;
    transition: background-color 0.3s ease;
    border-radius:4px;
    margin-top:15px;
}

article.featured div.featured_item a.featured_btn:hover
{
    background:#00669b;
}

article.featured div.featured_item a.featured_btn span
{
	float:left;
	width:100%;
	height:auto;
	padding:0;
	box-sizing: border-box;
	text-align:center;
	display:inline-block;
    color:#ffffff;
    font-size:0.9em;
    font-weight:bold;
}

/***********************************************************************************************/
/*                                       BULLETS AREA                                          */
/***********************************************************************************************/
.presplash_title
{
    font-size:250%;
    margin-top:1em;
    padding-bottom:0em;
    color:#313131;
}

.presplash_desc
{
    font-size:150%;
    line-height:130%;
    margin-top:1em;
    padding-bottom:0em;
    font-weight:normal;
    color:#313131;
}

.bullet_div
{
	float:left;
	width:100%;
	margin:0 auto;
	background:#f1f1f1;
}

section.bullets
{
	float:none;
	display:inline-block;
	width:100%;
	background:transparent;
	height:auto;
	margin-top:0em;
	font-size:0.9em;
	line-height:1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top:0px;
	padding-bottom:5em;
	min-width:300px;
	max-width:1024px;
}

section.bullets h1
{
	float:left;
	width:100%;
	text-align:center;
	font-size:2.5em;
	color:#313131;
	line-height:1em;
	padding:2em 0 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

section.bullets article.bullet
{
	float:left;
	width:25%;
	padding:5em 0 0 0;
	text-align:center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

section.bullets article.bullet span.bullet_title
{
    float:left;
    width:100%;
    padding:1.5em 0em 0 0;
    -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-align:center;
}

section.bullets article.bullet span.bullet_title a
{
	float:none;
	width:auto;
	display:inline-block;
	padding:0;
	margin-left:0 auto;
	margin-right:0 auto;
	font-size:1.2em;
	line-height:1em;
	color:#0575ab;
	text-align:center;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-decoration:none;
	font-weight:bold;
	-webkit-transition:color 0.3s ease;
    -moz-transition:color 0.3s ease;
    -o-transition:color 0.3s ease;
    transition:color 0.3s ease;
}

section.bullets article.bullet span.bullet_title a:hover
{
    color:#313131;
}

section.bullets article.bullet span.bullet_desc
{
	float:left;
	display:inline-block;
	width:100%;
	padding:0.5em 0 0 0;
	margin-top:0px;
	font-size:1.1em;
	line-height:1.8em;
	color:#7e7e7e;
	text-align:center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-style:italic;
	
}

section.bullets article.bullet span.bullet_desc strong
{
    color:#313131;
}

.bullet_circle
{
	float:none;
	width:110px;
	height:110px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	background:#fff;
	border:5px solid #fff;
	margin-left:auto;
	margin-right:auto;
	display:inline-block;
	box-shadow: 0px 0px 10px #eee;
    -webkit-box-shadow: 0px 0px 10px #eee;
    -moz-box-shadow: 0px 0px 10px #eee;
    overflow:hidden;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
}

.bullet_circle:hover
{

    box-shadow: 0px 0px 10px #aeaeae;
    -webkit-box-shadow: 0px 0px 10px #aeaeae;
    -moz-box-shadow: 0px 0px 10px #aeaeae;
}

.bullet_circle img
{
	float:left;
	width:100%;
	height:auto;
	max-width:100%;
	max-height:100%;
	border:none;
	margin:0;
}

section.reviews
{
	float:left;
	width:100%;
	background:transparent;
	height:auto;
	margin-top:0px;
	font-size:1em;
	line-height:1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top:0px;
	padding-bottom:4em;
}

section.reviews h1
{
	float:left;
	width:100%;
	text-align:center;
	color:#313131;
	line-height:1em;
	padding:1.5em 0px 1.5em 0px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size:250%;
	line-height:100%;
}

section.reviews h2
{
	float:left;
	width:100%;
	text-align:center;
	color:#313131;
	line-height:1em;
	padding:0em 0 1.5em 0px;
	margin-top:-1.5em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size:125%;
	line-height:100%;
	font-weight:normal;
}

section.reviews div.review
{
	float:left;
	width:100%;
	padding:5em 0 0 0;
	text-align:center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

section.reviews div.review:first-of-type
{
   padding-top:1em; 
}

div.review_info 
{
	float:left;
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left:150px;
	margin-left:-150px;
}

section.reviews div.review span.review_author
{
	float:left;
	width:100%;
	padding:0 1.4em 0 1.5em;
	margin-top:0px;
	font-size:1em;
	line-height:1em;
	color:#313131;
	text-align:left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

section.reviews div.review span.review_words
{
	float:left;
	width:100%;
	padding:0.7em 1em 0 1em;
	margin-top:0px;
	font-size:1.3em;
	line-height:1.8em;
	color:#7e7e7e;
	text-align:left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-style:italic;
	font-family:Georgia;
}

section.reviews div.review span.review_date
{
	float:left;
	width:50%;
	padding:1.4em 1.8em 0 0;
	margin-top:0px;
	font-size:0.8em;
	line-height:1.5em;
	color:#515151;
	text-align:right;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.review_stars
{
	float:left;
	padding:1em 0 0 1.3em;
	font-size:1em;
	line-height:1em;
	color:#515151;
	text-align:left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:50%;
}

div.review_stars img.star 
{
	float:left;
	margin-right:6px;
	position:relative;
	display:block;
	width:105px;
	height:20px;
	border:none;
}

div.review_stars span.star_text
{
	float:left;
	width:auto;
	padding:0.4em 0 0 0;
	margin-top:0px;
	font-size:0.8em;
	line-height:1em;
	color:#515151;
	text-align:left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.review_avatar
{
    float:left;
    width:100px;
    height:100px;
    margin-left:35px;
	margin-right:11px;
}

.review_circle
{
	float:left;
	width:100px;
	height:100px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	background:#fff;
	margin:0;
	overflow:hidden;
	box-shadow: 0px 0px 10px #aeaeae;
    -webkit-box-shadow: 0px 0px 10px #aeaeae;
    -moz-box-shadow: 0px 0px 10px #aeaeae;
}

.review_circle img
{
	float:left;
	width:100px;
	height:100px;
	border:none;
	margin:0px 0px 0px 0px;
}

div.reviews_btn_wrap
{
    float:left;
    width:100%;
    padding:3em 5% 0 5%;
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

div.reviews_btn_wrap a
{
	float:none;
	height:auto;
	width:100%;
    max-width:350px;
	text-decoration:none;
	padding:1em 0 1em 0;
	background-color:#0575ab;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:1.3em;
	line-height:1em;
	display:inline-block;
}
		
div.reviews_btn_wrap a span
{
	float:none;
	width:100%;
	text-align:center;
	padding:0;
	color:#fff;
	text-shadow:0px 1px 0px rgba(0, 0, 0, 0.3);
	font-weight:bold;
}
		
div.reviews_btn_wrap a:hover
{
	background-color:#00669b;
}

div.reviews_btn_wrap a.off
{
	background-color:#eeeeee;
}

div.reviews_btn_wrap a.off:hover
{
	background-color:#eeeeee;
	cursor:progress;
}

div.reviews_btn_wrap a.off span
{
    text-shadow:0px 1px 0px rgba(0, 0, 0, 0);
}

.body_wrap
{
   float:left;
   width:100%;
   height:auto;
   background-color:#FFFFFF;
   display:inline-block;
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.landing_center
{
    float:left;
	width:100%;
    display:inline-block;
    background: #0575ab;
    background: url(../../images/op2/customprints/wallpaper.png);
    background:-webkit-radial-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url(../../images/op2/customprints/wallpaper.png) repeat;
    background:-moz-radial-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url(../../images/op2/customprints/wallpaper.png) repeat;
    background:-o-radial-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url(../../images/op2/customprints/wallpaper.png) repeat;
    background:radial-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.5)), url(../../images/op2/customprints/wallpaper.png);
    text-align:center;
}

.landing_wrap
{
	float:none;
    margin-left:0 auto;
    margin-right:0 auto;
    max-width:1024px;
    min-width:320px;
    width:auto;
	margin:0 auto;
	padding:4em 1.5em 5em 1.5em;
	height:auto;
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display:inline-block;
}

div.landing_wrap img.landing_logo
{
    float:none;
	width:25px;
	height:15px;
	border:none;
	margin:0px;
	margin-right:6px; 
	display:inline-block;
}

div.landing_wrap h1
{
	float:none;
	width:auto;
	font-weight:normal;
	padding:0;
	margin:0;
	font-size:150%;
	color:#ffffff;
	text-align:center;
	text-shadow:0px 1px 3px rgba(0, 0, 0, 1);
	line-height:100%;
	display:inline-block;
}

div.landing_wrap h2
{
	float:left;
	width:100%;
	font-weight:bold;
	padding:0.5em 0 0 0;
	margin:0;
	font-size:300%;
	color:#ffffff;
	text-align:center;
	text-shadow:0px 1px 3px rgba(0, 0, 0, 1);
	line-height:150%;
	text-transform:uppercase;
}

div.landing_wrap h3
{
	float:left;
	width:100%;
	font-weight:normal;
	padding:1em 0.5em 0 0.5em;
	margin:0;
	font-size:150%;
	color:#ffffff;
	text-align:center;
	text-shadow:0px 1px 3px rgba(0, 0, 0, 1);
	line-height:150%;
}

div.support_btn_wrap
{
    float:left;
    width:100%;
    padding:4em 0 0 0;
}

div.support_btn_wrap a
{
	float:none;
	height:auto;
	width:20%;
	text-decoration:none;
	padding:1em 0em 1em 0em;
	background-color:#0575ab;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	-o-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	cursor:pointer;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:1.1em;
	line-height:1em;
	display:inline-block;
	color:#fff;
}

div.support_btn_wrap a:first-of-type
{
    margin-right:1em;
}

div.support_btn_wrap a:last-of-type
{
    margin-left:1em;
}

div.support_btn_wrap a span
{
	float:none;
	width:auto;
	position:relative;
	text-align:center;
	padding:0;
	color:inherit;
	font-weight:bold;
	display:inline-block;
}
		
div.support_btn_wrap a:hover
{
	background-color:#00669b;
}

div.support_btn_wrap a.off
{
	background-color:#eeeeee;
}

div.support_btn_wrap a.off:hover
{
	background-color:#eeeeee;
	cursor:progress;
}

section.faqs
{
	float:left;
	width:100%;
	background:#f1f1f1;
	height:auto;
	margin-top:0px;
	font-size:1em;
	line-height:1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top:0px;
	padding-bottom:1.5em;
}

section.faqs h1
{
	float:left;
	width:100%;
	text-align:center;
	font-size:2.5em;
	color:#313131;
	line-height:1em;
	line-height:120%;
	padding:1.5em 1em 1em 1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

section.faqs article.faq
{
	float:none;
	width:100%;
	padding:0;
	text-align:center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width:1024px;
	margin-left:auto;
	margin-right:auto;
}

section.faqs article.faq span.faq_title
{
	float:left;
	width:50%;
	padding:1em 1em 0 1em;
	margin-top:0px;
	font-size:1.4em;
	line-height:1.2em;
	color:#313131;
	text-align:right;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

section.faqs article.faq span.faq_desc
{
	float:left;
	width:50%;
	padding:0 4.5em 2.5em 1.5em;
	margin-top:0px;
	font-size:1em;
	line-height:1.8em;
	color:#515151;
	text-align:left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-style:italic;
	font-family:Georgia;
}

section.faqs article.faq span.faq_desc p
{
	padding:1.2em 0 0 0;
	margin:0;
}

section.faqs article.faq span.faq_desc p code
{
	background:#f8f8f8;
	border:1px solid #d6d6d6;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	padding:0.4em 0.8em 0.4em 0.8em;
	color:#ff69b4;
	font-family:Times New Roman, Serif;
	font-size:0.6em;
	text-transform:uppercase;
	font-style:normal;
	margin:0 2px 0 2px;
	line-height:1em;
}

section.trust
{
	float:left;
	width:100%;
	background:transparent;
	height:auto;
	font-size:1em;
	line-height:1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:0;
    padding-bottom: 3em;
}

section.trust h1
{
	float:left;
	width:100%;
	text-align:center;
	font-size:250%;
	color:#313131;
	line-height:120%;
	padding:1.5em 1em 1.5em 1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

section.trust img
{
	float:none;
	padding:0px 30px 0px 30px;
	border:none;
}

section.trust img.credit
{
	width:172px;
	height:31px;
}

section.trust img.paypal
{
	width:91px;
	height:25px;
}

section.trust img.bitcoin
{
	width:122px;
	height:26px;
}

section.trust img.truste
{
	width:120px;
	height:38px;
}

/*  MEDIA QUERIES  */
@media (max-width: 1024px) 
{
    section.splash
    {
        max-width:860px;
    }

    div.coupon
    {
        padding-left:50px;
    }

    div.coupon_btn
    {
        padding-right:50px;
    }
    
    article.begin 
    {
        width:860px;
        height:344px;
        background-size:860px 344px;
    }

    article.begin div.controls 
    {
        width: 340px;
        height:344px;
        margin-left:50px;
    }

    article.begin h1.controls_title
    {
	    font-size:2.5em;
        padding:10% 5% 0 5%;
    }
	
    article.begin h2.controls_desc
    {
	    font-size:1em;
    }

    article.featured
    {
	    width:860px;
	    padding:32px 0 32px 0;
    }

    article.featured div.featured_item
    {
	    width:232px;
    }

    article.featured div.featured_item:nth-child(1)
    {
        margin-left:50px;
    }

    article.featured div.featured_item:nth-child(2)
    {
        margin-left:32px;
        margin-right:32px;
    }

    article.featured div.featured_item a.featured_img
    {
	    width:232px;
	    height:177px;
    }

    article.featured div.featured_item a.featured_img img
    {
	    width:232px;
	    height:177px;
    }

    article.featured div.featured_item a.featured_img span
    {
	    width:232px;
	    height:177px;
	    padding:50px 30px 0px 30px;
    }

    article.featured div.featured_item a.featured_btn span
    {
        font-size:0.75em;
    }
}

@media (max-width: 960px) 
{
	.presplash_title 
	{
		font-size:210%;
	}
    
    section.bullets
	{
		font-size:0.8em;
	}
	
	div.support_btn_wrap a
    {
	    width:25%;
	    font-size:1em;
    }
    
    div.landing_wrap h2
    {
	    font-size:280%;
    }
    
    div.landing_wrap h3
    {
	    font-size:120%;
    }

    section.faqs h1
	{
	    font-size:210%;
	}

    section.trust h1
	{
		font-size:210%;
	}
	
	section.trust img
	{
		padding:0px 20px 0px 20px;
	}
}

@media(max-width:860px)
{
    section.splash
    {
        max-width:675px;
    }

    div.coupon
    {
        padding-left:0px;
    }

    div.coupon_btn
    {
        padding-right:0px;
    }
    
    article.begin 
    {
        width:675px;
        height:270px;
        background-size:675px 270px;
    }

    article.begin div.controls 
    {
        width:290px;
        height:344px;
        margin-left:35px;
    }

    article.begin h1.controls_title
    {
	    font-size:2.2em;
        padding:8% 5% 0 5%;
    }
	
    article.begin h2.controls_desc
    {
	    font-size:0.8em;
    }

    article.begin div.btn 
    {
        padding:0.5em 1.5em 0 1.5em;
    }

    article.begin div.btn a 
    {
        padding: 0.9em 0 0.9em 0;
        font-size: 1.2em;
    }

    article.featured
    {
	    width:675px;
	    padding:7px 0 32px 0;
    }

    article.featured div.featured_item
    {
	    width:220px;
    }

    article.featured div.featured_item:nth-child(1)
    {
        margin-left:0px;
    }

    article.featured div.featured_item:nth-child(2)
    {
        margin-left:7px;
        margin-right:7px;
    }

    article.featured div.featured_item a.featured_img
    {
	    width:220px;
	    height:168px;
    }

    article.featured div.featured_item a.featured_img img
    {
	    width:220px;
	    height:168px;
    }

    article.featured div.featured_item a.featured_img span
    {
	    width:220px;
	    height:168px;
	    padding:50px 30px 0px 30px;
    }

    article.featured div.featured_item a.featured_btn span
    {
        font-size:0.75em;
    }
}
		
@media (max-width: 780px) 
{
	.presplash_title 
	{
		font-size:180%;
	}
	
	.presplash_desc 
	{
		 font-size: 100%;
	}
    
    section.bullets
	{
		font-size:0.7em;
	}
	
	section.reviews h1
	{
	    font-size:200%;   
	}
	
	section.reviews h2
    {
	    font-size:100%;
	    margin-top:-1em;
    }
    
    div.landing_wrap h1
    {
	    font-size:150%;
    }
    
    div.landing_wrap h2
    {
	    font-size:230%;
	    padding-top:0.75em;
    }

    div.landing_wrap h3
    {
	    font-size:120%;
    }
    
    div.support_btn_wrap a
    {
	    width:40%;
    }
    
    section.faqs h1
	{
	    font-size:180%;
	}

    section.faqs article.faq span.faq_title
    {
	    width:100%;
	    padding:1em 15% 0 15%;
	    font-size:1.4em;
	    text-align:center;
    }

    section.faqs article.faq span.faq_desc
    {
	    width:100%;
	    padding:0 15% 2.5em 15%;
	    font-size:1em;
	    line-height:1.8em;
	    text-align:center;
    }

    section.trust h1
	{
		font-size:180%;
	}

    section.trust img
	{
		padding:0px 5px 0px 5px;
	}
}

@media (max-width: 700px) 
{
    section.splash
    {
        max-width:400px;
    }

    div.coupon
    {
        padding-left:0px;
        width:100%;
        text-align:center;
        padding-right:0px;
        padding-bottom:0px;
        padding-top:1.5em;
    }

    div.coupon img 
    {
        display:none;
    }

    div.coupon span 
    {
        float:left;
        width:100%;
        box-sizing:border-box;
        display:inline-block;
        margin:0;
        padding:0 100px 0 100px;
        line-height:1.5em;
    }

    div.coupon_btn
    {
        padding-right:0px;
        width:100%;
        max-width:250px;
        padding-bottom:1.5em;
    }
    
    article.begin 
    {
        width:400px;
        height:auto;
        background-size:675px 270px;
        background-position:-260px -30px;
        overflow:visible;
    }

    article.begin div.controls 
    {
        width:400px;
        height:190px;
        margin-left:0px;
        margin-top:180px;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0);
        background:#ffffff;
    }

    article.begin h1.controls_title
    {
	    font-size:1.5em;
        padding:5% 5% 0 5%;
    }
	
    article.begin h2.controls_desc
    {
	    font-size:0.8em;
        padding: 1.3em;
    }

    article.begin div.btn 
    {
        padding:0em 1.5em 0 1.5em;
    }

    article.begin div.btn a 
    {
        padding: 0.9em 0 0.9em 0;
        font-size: 1.2em;
    }

    article.featured
    {
	    width:400px;
	    padding:0 0 32px 0;
    }

    article.featured div.featured_item
    {
	    width:270px;
        margin-left:65px;
        margin-bottom:1.5em;
    }

    article.featured div.featured_item:nth-child(1)
    {
        margin-left:65px;
    }

    article.featured div.featured_item:nth-child(2)
    {
        margin-left:65px;
        margin-right:0px;
    }

    article.featured div.featured_item a.featured_img
    {
	    width:270px;
	    height:206px;
    }

    article.featured div.featured_item a.featured_img img
    {
	    width:270px;
	    height:206px;
    }

    article.featured div.featured_item a.featured_img span
    {
	    width:270px;
	    height:206px;
	    padding:50px 30px 0px 30px;
    }

    article.featured div.featured_item a.featured_btn span
    {
        font-size:0.75em;
    }

	section.bullets article.bullet
    {
	    width:33.3%;
    }

    div.landing_wrap h2
    {
	    font-size:190%;
    }

    div.landing_wrap h1
    {
	    font-size:120%;
    }
}
		
@media (max-width: 575px) 
{		
	section.bullets h1
	{
		font-size:2.2em;
	}
	
	div.right_body_center h1
    {
	    font-size:145%;
    }
	
	section.bullets article.bullet
    {
	    width:33.3%;
    }
	
	section.reviews h1
	{
	    font-size:145%;   
	}
	
	div.review_info 
    {
	    padding-left:0;
	    margin-left:0;
    }
    
    section.reviews div.review span.review_author
    {
        text-align:center;
    }
    
    section.reviews div.review span.review_words
    {
        text-align:center;
    }
    
    section.reviews div.review span.review_date
    {
        width:100%;
        text-align:center;
        padding: 1.4em 2em 0 2em;
    }
    
    div.review_stars
    {
        text-align:center;
        width:100%;
        padding:1em 1em 0 1em;
    }
    
    div.review_stars img.star
    {
        float:none;
        margin:0 auto;     
    }
    
    div.review_stars span.star_text
    {
        width:100%;
        text-align:center;
    }
    
    div.review_avatar
    {
        float:none;
        width:75px;
        height:75px;
        margin:0;
	    margin:0 auto;
	    padding-bottom:1.5em;
    }

    .review_circle
    {
	    width:75px;
	    height:75px;
    }

    .review_circle img
    {
	    width:75px;
	    height:75px;
    }
    
    div.support_btn_wrap a
    {
	    width:100%;
    }
    
    div.support_btn_wrap a:first-of-type
    {
        margin-right:0em;
    }

    div.support_btn_wrap a:last-of-type
    {
        margin-left:0em;
        margin-top:1.5em;
    }

    section.trust
	{
		padding-top:1em;
        padding-bottom:3em;
		display:table;
		text-align:center;
	}
	
	section.trust img
	{
		float:none;
		clear:both;
		padding:0 0 2em 0;
		margin-left:auto;
		margin-right:auto;
		display:table-cell;
		text-align:center;
	}

    section.trust img.truste {
        padding: 0 0 0 0;
    }
}

@media (max-width: 475px) 
{
	section.full_header nav.logo 
	{
        background:rgba(0, 0, 0, 0.3);
    }

	section.bullets article.bullet
    {
	    width:50%;
    }

    section.faqs h1
	{
	    font-size:160%;
	}

    section.faqs article.faq span.faq_title
    {
	    padding:1em 10% 0 10%;
    }

    section.faqs article.faq span.faq_desc
    {
	    padding:0 10% 2.5em 10%;
    }
}

@media (max-width: 405px) 
{
	.presplash_title 
	{
		font-size:150%;
        margin-top:1.5em;
	}
	
	.presplash_desc  
	{
		font-size: 90%;
		margin-top:1em;
	}
    
    div.right_body_center h1
    {
	    font-size:1.8em;
    }
	
	section.reviews h1
	{
	    font-size:110%;   
	}
	
	section.reviews h2
    {
	    font-size:90%;
	    margin-top:-0.5em;
    }

	section.faqs h1
	{
	    font-size:110%;
	}
	
	section.trust h1
	{
		font-size:110%;
	}

    section.splash
    {
        max-width:325px;
    }

    div.coupon
    {
        padding-left:0px;
        width:100%;
        text-align:center;
        padding-right:0px;
        padding-bottom:0px;
    }

    div.coupon span 
    {
        float:left;
        width:100%;
        box-sizing:border-box;
        display:inline-block;
        margin:0;
        padding:0 50px 0 50px;
        line-height:1.5em;
    }

    div.coupon_btn
    {
        padding-right:0px;
        width:100%;
        max-width:250px;
        padding-bottom:1.5em;
    }
    
    article.begin 
    {
        width:325px;
        height:auto;
        background-size:675px 270px;
        background-position:-305px -30px;
        overflow:visible;
    }

    article.begin div.controls 
    {
        width:325px;
        height:190px;
        margin-left:0px;
        margin-top:180px;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0);
        background:#ffffff;
    }

    article.begin h1.controls_title
    {
	    font-size:1.4em;
        padding:5% 0 0 0;
    }
	
    article.begin h2.controls_desc
    {
	    font-size:0.8em;
        padding: 1.3em;
    }

    article.begin div.btn 
    {
        padding:0em 1.5em 0 1.5em;
    }

    article.begin div.btn a 
    {
        padding: 0.9em 0 0.9em 0;
        font-size: 1.2em;
    }

    article.featured
    {
	    width:325px;
	    padding:0 0 32px 0;
    }

    article.featured div.featured_item
    {
	    width:270px;
        margin-left:27px;
        margin-bottom:1.5em;
    }

    article.featured div.featured_item:nth-child(1)
    {
        margin-left:27px;
        margin-top:1em;
    }

    article.featured div.featured_item:nth-child(2)
    {
        margin-left:27px;
        margin-right:0px;
    }
}
