/* ------------------------ 

#33393f - main dark blue
#637075 - grey blue
#929e9e - light grey blue
#bec4c4 - 60% light grey blue
#dc151c - red
#e7ebeb - box bg grey

-------------------------------*/

/* ------------------------ LAYOUT -------------------------------*/

body { padding: 0; margin: 0 auto; background: #fff; }
#page_container { margin: 0 auto; padding: 0; position: relative; }
.page_width { margin: 0 auto; width: 1214px; padding: 0 10px; box-sizing: border-box; -moz-box-sizing: border-box; }
.nav { clear: both; padding-top: 15px; }
#footer { padding: 30px 15px 30px 15px;	color: #fff; }
.header { position: relative; padding: 18px 10px 7px 10px; font-family: "Franklin ITC Cond Med"; letter-spacing: 0.03em; text-transform: uppercase; font-size: 1.2em; color: #929e9e; margin-bottom: 30px; }		
.header a { text-decoration: none; color: #929e9e; }
.header a:hover { opacity: 0.8; }
#footer_wrap { background: #33393f; margin-top: 30px; }
.narrow_width { max-width: 850px; margin: 0 auto; padding-top: 10px; }

/* ------------------------ HEADER -------------------------------*/

#header_subs_wrap { float: right; }
#sj_logo a { background: no-repeat left top url('../images/slow-journalism-logo.svg'); text-indent: -999em; display: block; float: left; width: 190px; height: 87px; border-right: 1px solid #ebebeb; margin-right: 20px; padding-left: 20px; }
#dg_logo { float: left; }
#dg_logo span { background: no-repeat left top url('../images/delayed-gratification-logo.svg'); text-indent: -999em; display: block; width: 185px; height: 47px; position: relative; left: -2px; }
.nav ul { background: #33393f; list-style: none; clear: left; margin: 0; text-align: center; padding: 0; }
.nav li { display: inline-block; margin: 0; padding: 0; color: #fff; vertical-align: top; }
.nav li:after { content: "|"; line-height: 32px; }
.nav li:last-child:after, .nav li.menu-item-6503:after { content: " "; line-height: 30px; }
.nav a { display: block; float: left; text-decoration: none; padding: 0 10px; color: #fff; font-size: 1.1em; line-height: 35px; }
.nav a:hover { color: #a8b8ba; }
.nav li.current_page_item a { color: #fff !important; }
#header_subs_wrap span { display: block; float: left; line-height: 88px; margin-right: 10px; color: #bec4c4;  }
#header_subs_wrap .sub_btn { float: left; }
.nav_sticky { background: #33393f; font-family: "Franklin ITC Cond Med"; letter-spacing: 0.03em; text-transform: uppercase; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); font-size: 1.2em; height: 48px; top: -85px; position: fixed; width: 100%; z-index: 5000; transition: top .3s;  }
.nav_sticky .page_width { position: relative; }
.nav_sticky .nav { padding-top: 7px; }
.nav_sticky .sub_btn { position: absolute; top: -20px; right: 0; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
.nav_sticky #sj_logo a { width: 38px; height: 35px; background: no-repeat -612px -15px url('../images/sj_sprite.svg'); border-right: none; padding: 0; margin: 0; }
.nav_sticky #sj_logo { position: absolute; left: 0; top: 5px; }
.nav_sticky.show_nav { top: 0; }
.nav_sticky #menu-main-menu { padding: 0; }
.menu-item-2306 > a { display: none; }
.nav_sticky a:hover.sub_btn { background: #637075; opacity: 1 !important; }
.menu-item-13311 { display: none !important; }


/* ------------------------ TEXT STYLES -------------------------------*/

h1, h2, h3 { font-family: "MillerDisplay"; letter-spacing: 0.02em; font-size: 2.4em; text-transform: uppercase; line-height: 0.9em; font-weight: normal; }
h2, h3 { font-size: 1.2em; }
h4, h5, h6 { font-family: "Franklin ITC Light"; font-weight: normal; letter-spacing: 0.02em; font-size: 1.2em; text-transform: uppercase; font-weight: normal; }
.white_text {color: #fff;}
h1 { text-align: center; font-size: 2.7em; border-bottom: 1px #e7ebeb solid; margin-bottom: 30px; padding-bottom: 10px; }


/* ------------------------ MISC -------------------------------*/

img { max-width: 100%; height: auto; }
.MagicZoomBigImageCont img { max-width: none; }
.circle { -webkit-border-radius: 100px; border-radius: 100%; text-align: center; display: table-cell; vertical-align: middle; padding-top: 33px; display: block; text-align: center; width: 88px; height: 55px; color: #fff !important; text-transform: uppercase; font-family: "Franklin ITC Cond Med"; line-height: 1.2em; font-size: 20px !important; font-weight: normal; text-decoration: none; }
a.sub_btn { background: #dc151c; }
a:hover.sub_btn { background: #33393f; opacity: 1 !important; }
a.grey_btn { background: #e7ebeb; color: #33393f !important; }
a:hover.grey_btn { background: #33393f; color: #fff !important; }
.column { float: left; margin: 0 1.25%; box-sizing: border-box; -moz-box-sizing: border-box; }
.col_left_edge { margin: 0 1.25% 0 0; }
.col_right_edge { margin: 0 0 0 1.25%; }
.colx1 { width: 6%; }
.colx2 { width: 14.5%; }
.colx3 { width: 23%; }
.colx4 { width: 31.5%; }
.colx5 { width: 37%; }
.colx6 { width: 48.5%; }
.colx7 { width: 57%; }
.col_8th { width: 10%; }
.arrow_white { padding-top: 0; background: #fff no-repeat -1px -0px url('../images/sj_sprite.svg'); width: 28px; height: 28px; text-indent: -999em; }
a:hover.arrow_white { background-color: #929e9e; }
.sub_ad_outer { padding: 80px 4.5% 0 4.5%; clear: both; }
.sub_ad_drop_shadow { background: #929e9e; }
.sub_ad_wrap { display: block; background: #33393f; border: #fff 2px solid; padding: 15px; color: #fff; position: relative; top: -5px; left: -5px; }
.sub_ad_outer a { display: block; }
.sub_ad_outer a:hover .sub_ad_wrap { position: relative; top: 0; left: 0; }
.sub_ad_header { display: inline-block; width: 31%; font-family: "MillerDisplay"; letter-spacing: 0.02em; text-transform: uppercase; font-size: 2em; line-height: 1.1em; }
.sub_ad_offer { display: inline-block; width: 30%; margin-left: 30%; font-family: "Franklin ITC Light"; letter-spacing: 0.02em; font-size: 1.3em; text-align: center; text-transform: uppercase; vertical-align: top; padding-top: 0px; line-height: 1.3em; }
.sub_ad_offer b { color: #929e9e; font-size: 0.9em; }
.sub_ad_arrow { display: inline-block;  vertical-align: top; margin: 15px 0 0 2%; }
.arrow_red { padding-top: 0; background: #dc151c no-repeat 12px -78px url('../images/sj_sprite.svg'); width: 62px; height: 62px; text-indent: -999em; }
.sub_ad_pacj_shot { display: block; position: absolute; background: no-repeat left top url('../images/DG_pack_shot.png'); background-size: 100%; left: 34%; width: 260px; height: 190px; bottom: 0px; }
.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.intro_vid_outer .videoWrapper_outer { max-width: 583px; margin: 0 auto }
.info_graphics_single h1 { margin-bottom: 10px; }
.single .info_graphics_single .entry .main_txt p { font-size: 1em; line-height: 1.5em; }
a.sub_btn {
-webkit-transform: scale(1, 1);
-moz-transform: scale(1, 1);
-ms-transform: scale(1, 1);
-o-transform: scale(1, 1);
transform: scale(1, 1);
-webkit-transition: -webkit-transform 100ms ease-in-out;
-moz-transition: -moz-transform 100ms ease-in-out;
-o-transition: -o-transform 100ms ease-in-out;
transition: transform 100ms ease-in-out;
}
a.sub_btn.btn_beat {
-webkit-transform: scale(1.2, 1.2);
-moz-transform: scale(1.2, 1.2);
-ms-transform: scale(1.2, 1.2);
-o-transform: scale(1.2, 1.2);
transform: scale(1.2, 1.2);
-webkit-transition: -webkit-transform 100ms ease-in-out;
-moz-transition: -moz-transform 100ms ease-in-out;
-o-transition: -o-transform 100ms ease-in-out;
transition: transform 100ms ease-in-out;
}
.infog_sign_up input { border-color: #fff; }
.infog_sign_up { background: #33393F; padding: 20px 20px 10px 20px; margin-top: 30px; color: #fff; font-family: "Franklin ITC Light"; text-align: center; }
.infog_sign_up p { font-size: 1.4em !important; margin: 0 10px !important; line-height: 1.4em !important; }
.infog_sign_up p, .infog_sign_up form { display: inline-block; }
.infog_sign_up button, .infog_sign_up .button { display: inline-block; clear: none; background: #fff; color: #33393F; margin: 0 0 0 10px; margin-bottom: 10px; }
.single-post .infog_sign_up .button { display: block; width: 98px; margin: 13px auto; }
.infog_sign_up input { margin-bottom: 10px; }
.infog_sign_up .error, .infog_sign_up p.infog_signup_thanks { clear: both; display: block; margin-top: 15px;  }
.infog_sign_up p.infog_signup_thanks, .infog_signup_thanks { display: none;}
.single .infog_sign_up { margin-top: 0px; margin-bottom: 30px; }
.button, #menu-blog-menu a { display: inline-block; clear: none; background: #33393F; color: #FFF; padding: 5px 10px 5px 10px; font-family: "Franklin ITC Cond Med"; text-decoration: none; text-transform: uppercase; font-size: 1.2em; }
.button:hover, #menu-blog-menu a:hover { background: #637075; color: #FFF; }
#TB_caption { text-indent: -999em; }
#TB_caption div { text-indent: 0; position: relative; top: -10px; }
a.banner_link { text-decoration: none; background: #e7ebeb; display: block; padding: 10px 20px; margin-top: 25px; text-align: center; font-family: "Franklin ITC Light"; font-size: 1.3em; }
a:hover.banner_link { background: #33393F; color: #fff; }
.xmas_addon_txt { display: none; font-size: 0.95em; }
.xmas_addon_txt a { color: #33393f; }
.gallery-item p { display: none; }
.page-id-12294 .gallery-item p { display: block; }
.page-id-12294 .gallery-item p a { text-decoration: none; font-size: 1.2em; }
#gallery-1 .gallery-item { margin: 10px; width: calc(25% - 20px) !important; box-sizing: border-box; display: inline-block; float: none !important; }
#gallery-1 img { border: 1px solid #ebebeb !important; }
.page-id-12294 .normal_page .colx7 { width: auto; }
#gallery-1 br { display: none; }
.post_id_13467 img.alignleft {
    position: relative;
    left: -37px;
    margin-right: -31px;
}
.post_id_2278 .colx7 img, .post_id_2280 .colx7 img {
    width: 120px;
}
.aligncenter {
    display: block;
    margin: 0 auto;
}

.post_id_2278 .colx7 h2, .post_id_2280 .colx7 h2 {
    margin-top: -10px;
}

/* ------------------------ HOMEPAGE -------------------------------*/

.teaser_content_wrap { position: relative; background: #97c2ce; padding: 30px; }
.teaser_content { position: relative; }
.teaser_content h1 { text-align: center; color: #fff; font-size: 3em; border-bottom: none; margin-bottom: 0; }
.teaser_box { width: 320px; margin: 0 21px; float: left; text-align: center; position: relative; top: 15px; }
.teaser_box_1 { margin-left: 53px; }
.teaser_boxs_wrap { padding: 0 1.5%; background: no-repeat center 120px url('../images/teaser_bg.png'); position: relative; }
.out_now_img img, .review_sub img { -webkit-box-shadow: -1px 1px 2px 2px #DBDBDB; -moz-box-shadow: -1px 1px 2px 2px #DBDBDB; box-shadow: -1px 1px 2px 2px #DBDBDB; float: right; }
.out_now_wrap { padding: 30px 0; }
.out_now_outer hr { position: relative; top: 100px; z-index: -1; margin: 0; }
.out_now_wrap h3 { font-size: 2em; margin-bottom: 40px; }
.out_now_intro, .blog_preview_wrap .column:nth-of-type(1), .blog_left_col { margin-left: 7.25%; }
.out_now_intro p { font-family: "Franklin ITC Light"; font-size: 1.4em; line-height: 1.3em; }
.out_now_wrap ul { font-family: "Franklin ITC Light"; font-size: 1.1em; line-height: 1.1em; list-style-position: outside; list-style: none; padding: 0; }
.out_now_wrap li { border-bottom: 1px solid #ebebeb; padding-bottom: 10px; margin-bottom: 10px; }
.out_now_wrap li:nth-child(odd) { color: #637075; }
.out_now_img a { position: absolute; right: -45px; bottom: 130px; }
.out_now_img  { position: relative; } 
.out_now_img a:last-child { bottom: 30px; }
.blog_preview_outer { background: #e7ebeb; padding: 30px 0; }
.out_now_outer, .blog_preview_outer { margin: 35px auto; }
.intro_vid_outer h3 { font-size: 2.4em; text-align: center; margin-bottom: 10px; }
.blog_preview_outer h3 { font-size: 1.7em; text-align: center; margin-bottom: 20px; }
.blog_preview_outer .colx3 { width: 26%; }
.blog_preview_outer h3 a { text-decoration: none; }
.blog_preview_outer h4 { text-align: center; margin-bottom: 30px; }
.blog_preview_outer .column h4 { text-align: left; margin-bottom: 0px; }
.blog_preview_outer .column h4 a { text-decoration: none; }
.blog_preview_outer img { border: 1px solid #fff; margin-bottom: 15px; }
.intro_vid_outer { text-align: center; padding: 0 20px 20px 20px; }
.intro_vid_outer h3 { max-width: 700px; margin: 0 auto 20px auto; }
.social_btns_outer .column { text-align: center; margin: 0 0 0 4.5%; }
.social_btns_outer .circle { width: 95px; height: 95px; padding: 0; background: #929e9e no-repeat -37px 10px url('../images/sj_sprite.svg?v=4'); display: inline-block; text-indent: -999em; margin-bottom: 15px; }
.social_btns_outer .tw .circle { background: #929e9e no-repeat -140px 10px url('../images/sj_sprite.svg?v=4'); }
.social_btns_outer .inst .circle { background: #929e9e no-repeat -257px 10px url('../images/sj_sprite.svg?v=4'); }
.social_btns_outer .rss .circle { background: #929e9e no-repeat -375px 10px url('../images/sj_sprite.svg?v=4'); }
.social_btns_outer .news .circle { background: #929e9e no-repeat -485px 10px url('../images/sj_sprite.svg?v=4'); }
.social_btns_outer .yt .circle { background: #929e9e no-repeat -153px -189px url('../images/sj_sprite.svg?v=4'); }
.social_btns_outer h5 a { color: #929e9e; text-decoration: none; }
.social_btns_outer h5 a:hover { color: #33393f; }
.social_btns_outer .circle:hover { background-color: #33393f; }
.teaser_boxs_wrap .circle { background: #33393f; width: 320px; height: 320px; padding-top: 0; display: table-cell; }
.teaser_boxs_wrap .circle h2 { color: #fff; font-family: "Franklin ITC Light"; font-weight: normal; font-size: 1em; line-height: 1.2em; font-style: normal; margin-bottom: 5px; }
.teaser_boxs_wrap .circle p { font-family: "Franklin ITC Light"; text-transform: none; font-size: 0.9em; margin: 5px 0; }
.lW { float: left; clear: left; height: 25px; }
.rW { float: right; clear: right; height: 25px; }
.teaser_box .teaser_img { width: 210px !important; height: 210px !important; background: #fff no-repeat left top url('../images/home_banner_box_img-1.jpg'); padding: 0; border: 5px #fff solid; display: inline-block; margin: 0; position: relative; z-index: 10; }
.teaser_box_2 .teaser_img { background: #fff no-repeat left top url('../images/home_banner_box_img-2.jpg');  }
.teaser_box_3 .teaser_img { background: #fff no-repeat left top url('../images/home_banner_box_img-3.jpg');  }
.msg_circle { position: relative; top: -50px; }
.msg_text { padding-top: 10px; }
.teaser_btns { position: absolute; bottom: -50px; left: 355px; }
.teaser_btns .circle { width: 128px; height: 100px; padding-top: 28px; font-size: 21px !important; line-height: 1.1em; }
.teaser_btn_sub { left: 718px; }
/* fix for FF display table-cell and positioning problem */
@-moz-document url-prefix() {
	.teaser_boxs_wrap .msg_circle { display: block; padding-top: 60px; height: 260px; }
}
.social_btns_outer h5 { margin-bottom: 0px; }
.social_btns_outer p { margin-top: 5px; }
.video_wrap_homepage .videoWrapper { padding-bottom: 54.2%; }
body .html5-video-player { background-color: #fff; }


/* ------------------------ FOOTER -------------------------------*/

#footer { font-family: "Franklin ITC Light"; text-transform: uppercase; font-size: 1.2em; font-weight: normal; }
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { color: #929e9e; }
#footer ul { list-style: none; margin: 0; padding: 0; }
#footer li { margin: 5px 0; }
.tiny_sub_head { font-size: 0.8em; font-weight: bold; color: #637075; margin-bottom: 7px; display: block; }
.imprint { font-size: 0.7em; color: #637075; line-height: 1.2em; }
#footer .imprint a { color: #929e9e;  }
#footer .imprint a:hover { color: #fff; }
#footer #sj_logo { margin-bottom: 15px; float: left; }
#footer #sj_logo a { width: 126px; height: 58px; background: no-repeat -311px -103px url('../images/sj_sprite.svg?v=4'); border-right: 1px solid #637075; }
#footer #dg_logo span { width: 183px; height: 45px; background: no-repeat -477px -106px url('../images/sj_sprite.svg?v=4'); }
#footer .imprint p { clear: both; } 
#footer .column:first-child { margin: 0 2.5% 0 4.5%; } 
#footer .fb { padding: 0 2.5% 0 4.5%; } 
#footer .social_btns { margin-top: 20px; }
#footer .social_btns a.circle { width: 31px; height: 31px; padding: 0; background: #637075 no-repeat -67px -93px url('../images/sj_sprite.svg?v=4'); display: inline-block; text-indent: -999em; margin-bottom: 15px; }
#footer .social_btns a:hover.circle { background-color: #929e9e; }
#footer .social_btns a.tw { background: #637075 no-repeat -107px -93px url('../images/sj_sprite.svg?v=4'); }
#footer .social_btns a.inst { background: #637075 no-repeat -149px -93px url('../images/sj_sprite.svg?v=4'); }
#footer .social_btns a.rss { background: #637075 no-repeat -192px -93px url('../images/sj_sprite.svg?v=4'); }
#footer .social_btns a.news { background: #637075 no-repeat -233px -93px url('../images/sj_sprite.svg?v=4'); }
#footer .social_btns a.yt { background: #637075 no-repeat -71px -221px url('../images/sj_sprite.svg?v=4'); }
#footer a:hover.sub_btn { background: #fff; color: #33393f !important; opacity: 1 !important; }
.cred_quotes_outer { padding: 30px 4.5% 0px 4.5%; }
.cred_quotes_outer .column:nth-child(1), .cred_quotes_outer .column:nth-child(5), .cred_quotes_outer .column:nth-child(9) { margin-left: 0; clear: left; }
.cred_quotes_outer .column:nth-child(4), .cred_quotes_outer .column:nth-child(8), .cred_quotes_outer .column:nth-child(12) { margin-right: 0; }
.cred_quotes_outer p { font-size: 1.25em !important; font-style: italic; color: #637075; padding-left: 50px; position: relative; }
.cred_quotes_outer p span { display: block; background: no-repeat -151px -142px url('../images/sj_sprite.svg?v=4'); width: 43px; height: 43px; position: absolute; left: 0px; }
.cred_quotes_outer p img { margin-top: 15px; display: block; }
.back_issue_highlights_wrap h3.archive { margin-top: 25px;   font-size: 1.5em; }
.cookie_note { position: fixed; bottom: 0; background: #637075; padding: 0px 20px; width: 100%; text-align: center; color: #fff; box-sizing: border-box; -moz-box-sizing: border-box; line-height: 1.1em; font-size: 0.95em; }
.cookie_note a { color: #fff; }

/* ------------------------ BACK ISSUES -------------------------------*/

.back_issues_wrap_outer { background: #e7ebeb; padding: 30px; text-align: center; }
.back_issues_wrap { float: none; display: inline-block; }
.back_issue_shad { background: #33393f; }
.back_issue_shad a { display: block; }
.back_issue_cover_wrap { display: block; background: #fff; position: relative; top: -5px; left: -5px; position: relative; }
.back_issue_text_info { background: #929e9e; color: #fff; opacity: 0.95; display: block; position: absolute; top: 0px; left: 0px; height: 0; width: 100%; overflow: auto; box-sizing: border-box; -moz-box-sizing: border-box; padding: 0 20px; text-align: left; font-family: "Franklin ITC Light"; font-size: 1.2em; } 
.back_issue_text_info ul { font-size: 1em; }
.back_issue_text_info b { font-family: "MillerDisplay"; letter-spacing: 0.02em; font-size: 1.2em; text-transform: uppercase; font-weight: normal; }
.back_issue_text_info ul:first-child li { margin: 5px 0; }
.back_issue_text_info ul:last-child { font-size: 0.8em; border-top: 1px solid #fff; padding-top: 15px; }
.back_issues_wrap .colx3 h3 { padding-top: 10px; background: #33393F; width: 46px; height: 36px; display: inline-block; position: relative; top: -20px; font-family: "MillerDisplay"; margin: 0; }
.back_issues_wrap .colx3 p { font-family: "MillerDisplay"; text-transform: uppercase; margin: 0; color: #929e9e; font-size: 1.5em; position: relative; top: -10px; padding-bottom: 20px; }
.back_issues_wrap .column { float: none; display: inline-block; width: 25%; margin: 0 2%; }
.back_issues_wrap .column:nth-of-type(1) { margin: 0 2%; }
.back_issues_wrap .column:nth-child(3n+1) { clear: left; }
.back_issue_cover_wrap .arrow_white { position: absolute; top: 10px; right: 10px; }
.issue_preview_wrap { background: #e7ebeb; padding: 20px 10px; }
.issue_preview_pages_wrap { width: 100%; overflow: hidden; padding: 20px 0 20px 10px; }
.back_issue_header h1 { margin-bottom: 10px; }
.back_issue_header h2 { text-align: center; color: #929e9e; font-size: 2.2em; }
.back_issue_header p { font-family: "Franklin ITC Light"; text-align: center; font-size: 1.5em; line-height: 1.2em; width: 70%; margin: 10px auto 20px auto; }
.back_issue_highlights_wrap { padding: 30px 0 0 0; font-family: "Franklin ITC Light"; position: relative; }
.back_issue_highlights_wrap .sub_btn, .back_issue_highlights_wrap .out_of_stock { position: absolute; top: -45px; right: 0px; }
.back_issue_highlights_wrap .sub_btn:first-child { right: 100px; padding-top: 25px; height: 63px; }
.back_issue_highlights_wrap .colx3 { background: #e7ebeb; padding: 20px; }
.back_issue_highlights_wrap .colx7 { font-size: 1.2em; }
.back_issue_highlights_wrap h3 { font-size: 1.8em; }
.back_issue_highlights_wrap ul { list-style: none; padding: 0; margin: 0; }
.back_issue_highlights_wrap .colx7 li { border-bottom: 1px solid #e7ebeb; padding-bottom: 10px; margin-bottom: 10px; }
.back_issue_highlights_wrap .colx3 li { border-bottom: 1px solid #fff; padding-bottom: 7px; margin-bottom: 7px; font-family: "MillerDisplay"; }
.back_issues_header { position: relative; }
.back_issues_header a { display: block; position: absolute; top: 0px; right: 10px; }
.back_issues_header .button { background: #637075; }
.back_issues_header .button:hover { background: #dc151c; }
/* ----- touchcarousel STYLES -----*/
#issue-carousel { position:relative; width:100%; overflow:hidden; margin: 0; height:380px; }
#issue-carousel .touchcarousel-item { display:inline-block; margin:0 20px 10px 0; }
#issue-carousel .touchcarousel-item img { height:370px; width:auto; background: #c3c5c5; -moz-box-shadow: 0px 0px 3px 2px #c3c5c5; -webkit-box-shadow: 0px 0px 3px 2px #c3c5c5; box-shadow:0px 0px 3px 2px #c3c5c5; max-width: none; }
#issue-carousel .touchcarousel .touchcarousel-item.last  { margin-right:20px !important; }
#issue-carousel .touchcarousel .touchcarousel-item:first-child { margin-left:20px !important; }
.touchcarousel .touchcarousel-container { position:relative; margin:0; padding:5px; list-style:none; left:0; }
.touchcarousel .touchcarousel-wrapper { position:relative; overflow:hidden; width:100%; height:100%; }
.touchcarousel .touchcarousel-item { padding:0; float:left; }
.touchcarousel .grab-cursor{ cursor:url('../images/grab.png') 8 8, move; }
.touchcarousel .grabbing-cursor{ cursor:url('../images/grabbing.png') 8 8, move; }
.touchcarousel .arrow-holder { height:100%; width:30px; position:absolute; text-decoration:none !important; top:0; display:block; cursor:pointer; z-index:25; }
.touchcarousel .arrow-holder.left { left:0; }
.touchcarousel .arrow-holder.right {right:0; }
.touchcarousel .arrow-icon { display:inline-block; text-decoration:none; top:49%; text-align:center; position:relative; cursor:pointer; width: 30px; height: 30px; margin-top: 0; background-image: url('../images/sj_sprite.svg?v=4'); background-repeat: no-repeat; background-color: rgb(50, 50, 50); background-color: rgba(0, 0, 0, 0.7); -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; -moz-opacity: 0.6; -webkit-opacity: 0.6; opacity: 0.6; }
.touchcarousel .arrow-icon:hover { opacity:0.8; }
.touchcarousel .arrow-icon.left { left: 10px; background-position: -2px -194px; }
.touchcarousel .arrow-icon.right { right: 10px; background-position: -0px -149px; }
.touchcarousel .arrow-holder.disabled { cursor:default;  -moz-opacity: 0.3; -webkit-opacity: 0.3; opacity: 0.3; }
.touchcarousel .arrow-holder.disabled .arrow-icon { cursor:default }
/* ----- touchcarousel STYLES END -----*/
.out_of_stock { background: #33393f; }
.back_issue_highlights_wrap .out_of_stock { right: 100px; padding-top: 15px; height: 73px; line-height: 1em; }

/* ------------------------ BLOG -------------------------------*/

.post_image { margin-bottom: 15px; }
#sidebar { font-family: "Franklin ITC Light"; text-align: center; }
#sidebar ul { background: #e7ebeb; padding: 30px 10px 20px 10px; margin-bottom: 25px; list-style: none; margin-top: -30px; }
#sidebar ul a { text-decoration: none; display: block; padding: 5px 0; }
#sidebar li { border-bottom: 1px solid #fff; }
#sidebar h3 { margin-top: 15px;
font-size: 1.5em;
border-bottom: 1px #929E9E solid;
margin-bottom: 10px;
border-radius: 100%;
text-align: center;
display: table-cell;
vertical-align: middle;
padding: 22px 5px 0 5px;
display: block;
text-align: center;
width: 78px;
height: 66px;
color: #FFF !important;
text-transform: uppercase;
font-family: "Franklin ITC Cond Med";
line-height: 1.1em;
font-size: 20px !important;
font-weight: normal;
background: #929E9E;
margin: 0 auto; z-index: 10; position: relative; }
.post_image img { border: 2px solid #e7ebeb; }
.post_image a:hover img { border: 2px solid #929F9E; }
.post-title h2 { font-family: "Franklin ITC Light"; text-transform: none; font-size: 2.2em; font-weight: normal; line-height: 1em; margin-top: 15px; }
.post-title h2 a { text-decoration: none; }
.post { padding-bottom: 30px; margin-bottom: 30px; border-bottom: 2px solid #e7ebeb; }
.postmetadata { font-family: "Franklin ITC Light"; padding: 5px 10px; background: #e7ebeb; }
.post-dates { font-style: italic; padding-right: 10px; }
.navigation a { font-family: "Franklin ITC Cond Med"; text-transform: uppercase; background: #33393f; padding: 10px 15px; color: #fff; text-decoration: none; font-size: 1.2em; }
.navigation a:hover { background: #929e9e; }
.next-entries a { float: right; }
.single #sidebar { margin-top: 17px; }
.blog .entry p, .single .entry p, .archive .entry p, .normal_page.post_id_7735 .entry p, .blog .entry ul, .single .entry ul, .archive .entry ul, .normal_page.post_id_7735 .entry ul { font-size: 1.15em; line-height: 1.6em; }
.blog_left_col p:first-child { margin-top: 18px; }
.img_caption, .wp-caption-text { margin-top: 0 !important; padding: 5px 8px; background: #ebebeb; color: #606165; font-size: 0.9em !important; font-style: italic; text-align: right; position: relative; top: -16px; line-height: 1.3em !important; }
.long_form_column { max-width: 550px; margin: 0 auto; font-size: 1.15em; }
.single .long_form_column p { margin: 25px 0px; }
.long_form_column .infog_sign_up { font-size: 0.9em; }
.single-format-standard h2, .post_id_7735 h2 { max-width: 750px; margin-left: auto; margin-right: auto; margin-bottom: 25px; text-transform: none; font-weight: normal; font-size: 1.5em; font-family: "Franklin ITC Light"; line-height: 1.2em; text-align: center; }
.long_form_column h3 { text-transform: none; font-size: 1.5em; line-height: 1.1em; border-bottom: 1px solid #E7EBEB;  margin-bottom: 20px; padding-bottom: 10px; margin-top: 30px; }
.long_form_column blockquote { font-family: "MillerDisplay"; letter-spacing: 0.02em; color: #929E9E; margin-left: -150px; position: relative; margin-top: 40px; margin-bottom: 40px; }
.single .long_form_column blockquote p { font-size: 1.7em; line-height: 1.2em; margin: 0;  margin-left: 70px; }
.long_form_column blockquote:before { width: 58px; height: 58px; content: ''; background: no-repeat -73px -141px url('../images/sj_sprite.svg'); position: absolute; }
.single .article_credit p { margin: 0; border-bottom: 1px solid #f4f4f4; }
.article_credit p:last-child { border-bottom: none; }
.article_credit { color: #606165; text-align: center; border-bottom: 1px solid #E7EBEB; border-top: 1px solid #E7EBEB; margin-bottom: 15px; text-transform: uppercase; font-size: 0.85em; padding: 0; margin-top: 15px; }
.article_credit b { font-weight: normal; text-transform: none; }
.long_form_single h1 { margin-bottom: 20px; }
.long_form_column img { max-width: 100%; height: auto; }
.long_form_column .alignleft { margin-left: -150px; float: left; margin-right: 25px; }
.long_form_column .alignleft img { width: 100%; }
.single .long_form_column .aligncenter { width: auto !important; }
.single .long_form_column .alignnone { width: 750px !important; margin-left: -100px; }
.single .long_form_column .wp-caption-text { margin-bottom: 0; }
.taken_from_wrap { background: #E7EBEB; padding: 5px 5px 15px 5px; font-family: "MillerDisplay"; letter-spacing: 0.02em; text-align: center; margin-bottom: 30px; text-transform: uppercase; font-size: 1.1em; }
.single .taken_from_wrap p { margin-bottom: 0; margin-top: 0px; color: #637075; }
.single .taken_from_wrap .taken_from_header { font-family: "Franklin ITC Light"; font-size: 1.25em !important; background: #fff; padding: 10px 20px; margin: 0 0 15px 0; text-transform: none; }
.taken_from_wrap.inline_promo_box { text-transform: none; }
.taken_from_wrap.inline_promo_box a { color: #33393f; }
.long_from_drop_cap:first-letter { float: left; color: #929E9E; font-size: 95px; line-height: 60px; padding-top: 10px; padding-right: 8px; }
.narrow_header_image { max-width: 750px; margin: 0 auto; }
.long_form_cat_link { text-align: center; }
.long_form_cat_link a { display: inline-block; background: #BEC4C4; padding: 5px 10px; color: #fff; text-decoration: none; text-transform: uppercase; position: relative; top: -15px; margin-bottom: -10px; }
.long_form_cat_link a:hover { background: #929E9E; }
.single-format-standard .img_caption, .single-format-standard .wp-caption-text { top: -3px; }
.twitter-tweet-rendered { margin-left: auto; margin-right: auto; }
.wp-caption { width: auto !important; }
.normal_page.post_id_7735 h2 { border-bottom: none; margin-bottom: 0; margin-top: 0; }
.normal_page.post_id_7735 h2:first-child { font-size: 1.9em; padding-bottom: 5px; }
.normal_page.post_id_7735 h2:nth-child(2) { font-weight: bold; color: #97c2ce; }
.post_id_7735 h1 { margin-bottom: 10px; }
.post_id_7735 strong { display: block; text-transform: uppercase; border-bottom: 1px solid #e7ebeb; padding-bottom: 5px; margin-bottom: 0px; margin-top: 25px; }
.post_id_7735 .column p:nth-of-type(1) { text-align: center; margin-top: 0; }
/* ------------------------ SHARE BTNS -------------------------------*/
.long_form_single .share_btns_wrap { text-align: center; }
.share_btns_wrap a { text-transform: uppercase; color: #fff; font-size: 0.8em; padding: 6px 15px 4px 15px; font-family: "Franklin ITC Light"; text-decoration: none; position: relative; display: inline-block; padding-left: 34px; margin: 0 2px; }
.share_btns_wrap a:before { content: ''; width: 15px; height: 15px; position: absolute; top: 9px; left: 11px; background-repeat: no-repeat; background-image: url('../images/share-sprite.svg'); }
.share_btns_wrap a.share_btn_tw { background: #00aced; }
.share_btns_wrap a.share_btn_tw:before { background-position: -6px -45px;  }
.share_btns_wrap a.share_btn_fb { background: #325a97; }
.share_btns_wrap a.share_btn_fb:before { background-position: -6px -10px;  }
.share_btns_bottom { padding-bottom: 30px; }
/* ------------------------ END SHARE BTNS -------------------------------*/
.subscribe_mini_banner_wrap { background: #dc151c; padding: 12px 10px; font-family: "Franklin ITC Light"; text-align: center; color: #fff; }
.subscribe_mini_banner_wrap a { color: #fff;}
.subscribe_mini_banner_wrap a:hover { color: #fff; }
#menu-blog-menu { list-style: none; margin: 0; padding: 0; display: inline-block; }
#menu-blog-menu li { display: inline; }
.blog-menu-header { display: inline-block; margin-left: 5px; }
#menu-blog-menu .current-menu-item a { background: #637075; }

.post_intro_wrap { 
    text-align: center; 
     position: relative; 
     box-sizing: border-box; 
     vertical-align: top; 
     margin: 10px 10px;
}

.post_intro_wrap.col_3_span_2 {
    position: relative;
}

.post_intro_wrap.col_3_span_2 h2, .post_intro_wrap.col_3_span_1 h2 {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    background: rgba(250, 250, 250, 0.75);
    font-size: 1.5em;
    margin: 0;
    padding: 10px;
}

.post_intro_wrap.col_3_span_1 h2 {
    font-size: 1.2em;
    padding: 8px;
}

.post_intro_wrap.col_3_span_2 a, .post_intro_wrap.col_3_span_1 a {
    margin-bottom: 0;
}

.col_3_span_2 .post_intro_img {
    padding-bottom: 58%;
}

.grid_3_col > section {
    display: flex;
    flex-direction: column;
    border: 1px solid #ebebeb; 
    padding: 10px;
}
.grid_3_col {
    display: grid;
    grid-template-columns: 33.3% 33.3% 33.3%;
}
.post_intro_info { 
     margin-top: auto; 
     text-transform: uppercase;
     text-align: left;
     padding: 5px 10px;
     line-height: 1.2em;
     background: #e7ebeb;
     font-family: "Franklin ITC Cond Med";
     text-align: center;
}

.post_intro_wrap a:hover .post_intro_img { 
     opacity: 0.85; 
}

.col_3_span_2.post_intro_wrap a:hover .post_intro_img {
     transform: scale(1.02); 
}

.post_intro_img { 
     display: block; 
     transition: all 300ms ease-in-out; 
     opacity: 1; 
     position: relative; 
     box-sizing: border-box; 
     background-repeat: no-repeat; 
     background-position: center center; 
     background-size: 100%; 
     display: block; 
}

.post_intro_wrap p {
    font-style: italic;
    color: #929f9e;
    margin: 0px 0 10px 0;
}

.post_intro .post_intro_img:hover { 
     opacity: 0.85em; 
 }

.post_intro_wrap h2 { 
     font-size: 1.25em; 
     padding: 0 10px; 
     margin: 17px 0 8px 0; 
     line-height: 1.3em; 
     font-family: 'futura-pt', Arial, Helvetica, sans-serif; 
     text-transform: none; 
     letter-spacing: 0.025em; 
}

.post_intro_wrap img, .post_intro_wrap h2, .post_intro_wrap .button { 
    transition: all .5s ease-in-out; 
}

.post_intro_wrap a:hover img { 
}

.post_intro_wrap a:hover h2 { 
    color: #929f9e !important;
}

.post_intro_wrap a:hover .button { 
    background-color: #929f9e;
}

.post_intro_wrap a { 
     text-decoration: none; 
     margin-bottom: 15px;
}
.faded_out { 
    opacity: 0; 
    transition: opacity .5s ease-in-out; 
}

.fade_in { 
    opacity: 1; 
}

.navigation {
    padding: 30px 10px 0 10px;
}

.grid_3_col > section img {
    margin-bottom: 5px;
}

.search_icon_wrap {
    position: absolute;
    right: 15px;
    top: 17px;
    cursor: pointer;
}

.search_icon path, .search_icon circle {
    stroke: #637075;
    transition: all 300ms ease-in-out;
}

.search_icon_wrap:after {
    content: '×';
    color: #637075;
    position: absolute;
    top: 0;
    right: 0px;
    font-size: 31px;
    opacity: 0;
    transition: all 300ms ease-in-out;
}

.search_icon_wrap.active:after {
    opacity: 1;
}


.search_icon_wrap.active .search_icon path, .search_icon_wrap.active .search_icon circle {
    opacity: 0;
}

#search_wrap {
    display: none;
    background: #637075;
    margin: -20px 0 20px 0;
    text-align: center;
    padding: 7px;
}

#search_wrap button {
    margin: 0;
}

#search_wrap input {
    background: #e7ebeb;
    border: none;
    font-size: 0.95em;
    font-style: italic;
}

#search_wrap input:focus {
    background: #fff;
    font-style: normal;
    outline: none;
}

.button { font-size: 1em; }

/* ------------------------ INFO GRAPHICS -------------------------------*/

.info_graphics_single .home_link, .info_graphics_single .post-cat { display: block; float: left; margin: 0 10px 0 0; }
.info_graphics_single .home_link a, .info_graphics_single .post-cat a, .share_header, .more-link, button  {	display: block; float: left; font-size: 1.2em; text-transform: uppercase; color: #fff; background: #929e9e; padding: 5px 10px 5px 10px; font-family: "Franklin ITC Cond Med"; text-decoration: none; }
.info_graphics_single .home_link a:hover, .info_graphics_single .post-cat a:hover, .share_header:hover {background: #33393f; color: #fff; }
.more-link, button { clear: both; display: inline-block; text-align: center; margin: 10px 0 15px 0; float: none; background: #33393f; color: #fff; border: none; cursor: pointer; }
.more-link:hover, button:hover {background: #929e9e; color: #fff; }
.poster_buy_wrap { background: #e7ebeb; padding: 20px; }
#big_img_wrap {position: relative; border-top: 4px solid #d3dbdc; clear: both; padding: 10px;}
#big_img_wrap img {vertical-align: bottom;}
#prod_gallery-big {position: absolute;}
.addthis_toolbox {padding-top: 4px; }
.addthis_toolbox .addthis_button_google_plusone iframe, #___plusone_0 {width: 70px !important;}
.img_btn_wrap {float: right; font-size: 0.85em; margin-bottom: 3px; font-family: Arial, Helvetica, sans-serif; font-weight: normal; font-weight: bold; text-transform: uppercase; }	
.main_image a { border: 1px solid #EBEBEB; width: auto !important; }
.img_btn_wrap a { text-decoration: none; }
.zoom_note {float: right;}
.zoom_note .zoom_icon {display: inline-block;}
.zoom_icon { background: url(../images/dg_sprite.png?ver=2) no-repeat -200px -257px; width: 21px; height: 20px; text-indent: -999em; display: block; }
.img_btn_wrap cufon {position: relative; top: -5px;}
.lightbox_image {display: block; margin-left: 10px; float: right; }
.full_screen_icon { background: url(../images/dg_sprite.png?ver=2) no-repeat -199px -286px; width: 21px; height: 20px; text-indent: -999em; display: inline-block; }
.zoom_icon, .full_screen_icon { position: relative; top: 5px; } 
.info_sub_now_col p.dis_text { font-size: 1.4em; line-height: 88px; font-style: italic; }
.embed_infog_btn { cursor: pointer; float: left; margin-bottom: 10px; }
.embed_infog_box { clear: both; display: none; margin-bottom: 10px; padding: 10px; background: #EBEBEB; }
.embed_infog_box p { margin: 0; padding-bottom: 10px; }
.embed_infog_box textarea { width: 100%; height: 80px; box-sizing: border-box; -moz-box-sizing: border-box; }
.poster_paypal_btn input[name="submit"] { width: 44px; height: 44px; border: none; padding: 0px; display: none; }
.poster_paypal_btn {float: left; background: #fff; padding: 1px 5px 1px 0px;clear: both; margin-top: 10px;}
.poster_paypal_btn form {float: left; margin-top: 7px; line-height: 2.5em;}
.poster_paypal_btn input[name="submit"] { display: inline-block; position: relative; top: -3px; }
.poster_paypal_btn select {width: auto; vertical-align: middle;}
.info_sub_now_col .grey_btn, .info_sub_now_col .sub_now { float: left; margin-right: 10px; }
.info_sub_now_col .grey_btn { padding-top: 23px; height: 65px; }
#info_btns { float:left; }
.main_image { clear: both; text-align: center; }


/* ------------------------ NORMAL PAGES -------------------------------*/

.normal_page .colx7 { margin: 0 auto !important; float: none; }
.normal_page h2 { font-size: 1.5em; border-bottom: 1px solid #e7ebeb; padding-bottom: 15px; text-align: center; margin-top: 30px; }
.normal_page h2:first-child { margin-top: 10px; }
.normal_page p { font-size: 1.1em; line-height: 1.6em; }
.normal_page ul { font-size: 1.1em; line-height: 1.3em; }
.post_id_2280 h1 { padding-left: 5%; padding-right: 5%; }
#mc_embed_signup { background: #E7EBEB; padding: 20px 20px 5px 20px; }
#mc_embed_signup input, #mc_embed_signup button { width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; }
.page-template-page-landing-page-php .landing_page_below_header .sub_ad_outer { padding: 10px 0; }
.page-template-page-landing-page-php .landing_page_below_header .sub_ad_offer { margin-left: 0; width: 90%; /* fallback if needed */ width: calc(100% - 100px); display: table; position: absolute; height: 60px; font-size: 1.8em; line-height: 1.1em; padding: 0 !important; text-align: center !important; }
.page-template-page-landing-page-php .landing_page_below_header .sub_ad_arrow { margin-left: 15px; margin-top: 0; float: right; }
.page-template-page-landing-page-php .landing_page_below_header .sub_ad_offer b { display: table-cell; vertical-align: middle; color: #fff; }
.page-template-page-landing-page-php .landing_page_below_header ul { line-height: 1.7em; margin: 25px 0; font-size: 1.3em; }
.page-template-page-landing-page-php .landing_page_below_header h3 { font-size: 1.5em; margin: 20px 0 30px 0; }
.page-template-page-landing-page-php h2 { margin-top: 20px; }
.page-template-page-landing-page-php h1 { margin-bottom: 20px; }
ul.tabs { margin: 0; padding: 0; list-style: none; width: 100%; }
ul.tabs li { float: left; margin: 0 15px 0 0; padding: 0; margin-bottom: -1px; position: relative; }
ul.tabs li a h2 { color: #929e9e; border-bottom: none; font-size: 1.3em; padding-bottom: 0; }
ul.tabs li a { display: block; outline: none; text-decoration: none; border-right: 1px solid #e7ebeb; padding-right: 15px; }
ul.tabs li:last-child a { border-right: none; }
html ul.tabs li.active a h2, html ul.tabs li a:hover h2  { color: #33393f; }		
.tab_text { padding: 5px; }
.tab_content { border-top: 1px solid #e7ebeb; }
.post_id_12 .colx7 { text-align: center; }
.post_id_12 .colx7 > p:first-child { position: relative; margin-bottom: -9px; }
.post_id_12 .colx7 > p:first-child a { color: #33393f; display: block; position: absolute; padding: 12px 15px 10px 15px; font-family: "Franklin ITC Cond Med"; text-transform: uppercase; font-size: 2.1em; text-decoration: none; background: #fff; top: 30%; left: 50%; margin-left: -116px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
.post_id_12 .colx7 > p:first-child a:last-child { top: 55%; margin-left: -150px; }
.post_id_12 .colx7 > p:first-child a:hover { color: #fff; background: #33393f; }
.post_id_12 h2, .sub_select_page_info h2 { font-size: 2.7em; border-bottom: none; position: relative; color: #fff; margin-top: 40px; padding-bottom: 21px; z-index: 10; }
.post_id_12 h2:before, .sub_select_page_info h2:before { content: ''; display: block; width: 80px; height: 79px; background: #dc151c; border-radius: 100%; position: absolute; left: 50%; margin-left: -41px; top: -20px; z-index: -1;  }
.post_id_12 h3 { font-size: 1.9em; margin-bottom: 5px; line-height: 1.2em; } 
.post_id_12 p { margin-top: 0; font-size: 1.25em; }
.post_id_12 .button { margin-bottom: 20px; font-size: 1.5em; padding: 10px 15px; margin-top: 10px; }
.mob_img_info { display: none; background: #33393f; color: #fff; font-family: "Franklin ITC Light"; padding: 15px; box-sizing: border-box; max-width: 650px; font-size: 0.95em; line-height: 1.3em; }
.post-9343 p a { text-decoration: none; }

/* ------------------------ QUIZZES -------------------------------*/

@font-face {
    font-family: 'fontawesome';
    src: url('fonts/fontawesome-webfont.eot');
    src: url('fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/fontawesome-webfont.woff') format('woff'),
         url('fonts/fontawesome-webfont.ttf') format('truetype'),
         url('fonts/fontawesome-webfont.svg#fontawesome') format('svg');
    font-weight: normal;
    font-style: normal;

}
.question_wrap label { margin-right: 15px; cursor: pointer; display: block; margin: 15px 0; position: relative; padding-left: 25px; }
.question_wrap input[type=radio] + label:before { font-family: 'fontawesome'; content: '\f10c'; color: #fff; font-size: 30px; margin-left: 0px; margin-right: 5px; margin-bottom: 10px; display: inline-block; position: absolute; top: 1px; left: -8px; }
.question_wrap input[type=radio]:checked + label:before { color: #33393E; content: '\f192'; }  
.question_wrap input[type=radio] { visibility: hidden; width: 0px; margin: 0; overflow: hidden; position: absolute; }
.question_wrap { border-top: 1px #e7ebeb solid; padding: 0px 0 20px 0; }
.question { font-style: italic; }
.anwsers { background: #e7ebeb; padding: 1px 25px; }
.prize_sign_up_wrap { background: #e7ebeb; padding: 20px 20px 20px 20px; }
.answers_wrap { border-top: 1px #e7ebeb solid; padding: 20px 0 0px 0; margin: 20px 0 30px 0; }
.answers_wrap button { width: auto; }
.answers_wrap button:focus { outline: none; }
.opt_in_wrap { display: block; margin-top: 10px; font-style: italic; font-size: 0.9em; }
.opt_in_wrap input { position: relative; top: 3px; }
.correct_answer_selected .anwsers { background: #cdebf1; }
.incorrect_answer_selected .anwsers { background: #eacece; }
.correct_answer_selected .anwsers:before { content: 'Correct'; float: right; font-style: italic; font-family: "Franklin ITC Light"; font-weight: bold; position: relative; top: 15px; }
.correct_answer_highlight:after { content: 'It was this one!'; float: right; font-style: italic; font-family: "Franklin ITC Light"; font-weight: bold; }
.complete_msg { display: none; background: #e7ebeb; padding: 20px; margin-bottom: 20px; }
.prize_sign_up_wrap input[type=text] { width: 140px; }


/* ------------------------ NEWSLETTER POP UP -------------------------------*/

#newsletter_popup { text-align: center; position: fixed; bottom: -250px; right: 50px; background: #E7EBEB; padding: 25px 20px; width: 305px; z-index: 5000; -moz-box-shadow: 0px 0px 3px 2px #c3c5c5;
  -webkit-box-shadow: 0px 0px 3px 2px #c3c5c5;
  box-shadow: 0px 0px 5px 4px rgba(152,153,153,0.3); transition: all 500ms ease-in-out; }
#newsletter_popup #mc_embed_signup { padding: 0; }
#newsletter_popup .popup_header { font-family: "MillerDisplay"; letter-spacing: 0.02em; font-size:1.9em; text-transform: uppercase;}
#newsletter_popup p { font-size: 1.25em; font-style: italic; }
.newsletter_close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: url('fancybox_img/fancy_close.png'); cursor: pointer; }
#newsletter_popup.open { bottom: 0; }
#newsletter_popup .button {
    font-size: 1.4em;
    padding: 9px 12px 7px 12px;
}

/* ------------------------ EVENTS -------------------------------*/

.events_page_wrap { max-width: 1040px; margin: 0 auto; }
.event_top { background: #e7ebeb; padding: 30px 10px; margin-bottom: 2.5%; }
.events_page_wrap .colx4 { width: 30.75%; background: #e7ebeb; padding: 15px; margin-bottom: 2.5%; height: 400px; overflow: hidden; }
.events_page_wrap .colx4 img { margin-bottom: 10px; }
.events_page_wrap .colx4 h3 { font-family: "Franklin ITC Light"; text-transform: none; font-size: 1.5em; line-height: 1.2em; margin-bottom: 0px; text-align: center; }
.events_page_wrap .colx4 h3 a { text-decoration: none; }
.previous_events_wrap .colx4:nth-child(3n) { margin-right: 0; }
.event_date { border-bottom: 1px #fff solid; margin-bottom: 2px; }
.event_location { border-bottom: 1px #fff solid; margin-top: 2px; font-style: italic; color: #929e9e; }
.event_top h2 { margin-top: 0; }
.colx4 .event_date { margin-top: 13px; text-align: center; border-top: 1px #fff solid; padding-bottom: 5px; margin-top: 5px; line-height: 1.3em; }
.colx4 .event_location { text-align: center; margin-bottom: 0; }
.event_sold_out { line-height: 1.6em; background: #929e9e; font-size: 13px; color: #fff; display: inline-block; padding: 0px 5px; font-family: "Franklin ITC Light"; margin-right: 10px; position: relative; top: -4px; } 
.event_info_single { margin-top: 17px; }
.event_info_single .event_date, .event_info_single .event_location { border-color: #e7ebeb; }
.event_info_single .event_date { margin-top: 5px;  }
.events_page_wrap h1 { clear: both; }
.event_subscriber { line-height: 1.6em; text-transform: uppercase; background: #dc151c; font-size: 13px; color: #fff; display: inline-block; padding: 0px 5px; font-family: "Franklin ITC Light"; margin-right: 10px; position: relative; top: -4px; } 
.events_page_wrap .colx4 a { display: block; position: relative;  }
.events_page_wrap .colx4 .event_subscriber { position: absolute; left: 0; bottom: 10px; top: auto; }


/* ------------------------ 20 THINGS -------------------------------*/

.ttwl_item { width: 25%; box-sizing: border-box; float: left; position: relative; }
.ttwl_img { position: relative; }
.ttwl_content { font-family: "Franklin ITC Light"; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; padding: 15px; overflow: hidden; opacity: 0; transition: all 800ms ease-in-out; z-index: 10; color: #fff; text-align: center; }
.ttwl_content_outer { background: rgba(51,57,63,0.9); position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; opacity: 0; transition: all 400ms ease-in-out;  }
.ttwl_item:hover .ttwl_content, .ttwl_item:hover .ttwl_content_outer { opacity: 1; }
.ttwl_content p { position: relative; top: 20px; transition: all 500ms ease-in-out; line-height: 1.3em; margin-top: 5px; }
.ttwl_content h3 { font-size: 2em; font-family: "Franklin ITC Light"; text-transform: none; color: #fff; position: relative; top: -20px; transition: all 500ms ease-in-out; margin-bottom: 3px; position: relative; }
.under_score { display: block; text-align: center; position: relative; top: -4px; }
.under_score span { width: 0px; height: 1px; background: #637075; display: inline-block; transition: all 800ms ease-in-out; }
.ttwl_item:hover  .under_score span { width: 80%; }
.ttwl_item:hover .ttwl_content h3, .ttwl_item:hover .ttwl_content p { top: 0px; }
.ttwl_content .button { background: #637075; clear: both; margin-top: 5px; padding-top: 7px; }
.ttwl_content .button:hover { background: #fff; color: #637075; }
.postid-6504 h1 { margin-bottom: 20px; }
.postid-6504 .back_issue_header { margin-bottom: 10px; }
.ttwl_content.scroll { overflow: auto; }
.list_num_circle { background: #fff; border-radius: 100%; display: inline-block; width: 50px; height: 36px; padding-top: 14px; color: #637075; margin-bottom: 10px; }
.photo_credit { font-family: "Franklin ITC Light"; font-size: 0.85em; padding-top: 15px; line-height: 1.2em; clear: both; }


/* ------------------------ SUB PAGE -------------------------------*/

.sub_select_page { text-align: center; }
.sub_select_page h3 { text-transform: none; font-size: 2.1em; }
.sub_select_page select, .sub_select_page input { width: 100%; max-width: 359px; box-sizing: border-box; border: 1px #bec4c4 solid; padding: 20px; border-radius: 0; -webkit-appearance: none; }
.sub_select_page input { max-width: 200px; }
.sub_select_page select:focus, .sub_select_page input:focus, .code_outer a:focus { outline: none; }
.sub_select_page select { background: #fff url('../images/drop_arrow.svg?v=2') no-repeat right; }
.code_outer { padding-top: 10px; }
.code_outer button { background: #33393f; margin: 15px auto 0 auto; }
.code_outer button:hover { background: #637075; }
.sub_select_page .page_width { border-bottom: 1px solid #e7ebeb; padding-bottom: 30px; }
.delivery_wrap { padding-top: 25px; }
.review_sub, .gift_sub { max-width: 495px; background: #e7ebeb; padding: 20px; margin: 15px auto; text-align: left; font-size: 1.2em; }
.review_sub p { margin: 0; line-height: 1.4em; float: right; width: 55%; box-sizing: border-box; }
.review_sub img { float: left; width: 40%; margin-right: 15px; }
.review_sub_outer { display: none; }
.review_sub .lrg_txt, .gift_sub .lrg_txt { font-size: 1.5em !important; line-height: 1.2em; }
.review_sub .add_on, .gift_sub .add_on { margin-top: 25px; background: #fff; padding: 15px; padding: 10px 15px; cursor: pointer; position: relative; font-size: 1em; }
.review_sub .add_on:hover, .gift_sub .add_on:hover, .gift_sub_type:hover, .gift_sub .send_to_billing:hover { background: #D9DFDF; }
.plus_icon { display: block; position: absolute; width: 30px; height: 30px; background: #33393f; border-radius: 100%; top: -13px; left: -12px; }
.plus_icon:before { content: ''; display: block; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 15px; height: 2px; background: #fff; }
.plus_icon:after { content: ''; display: block; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); height: 15px; width: 2px; background: #fff; }
.add_on { transition: all 200ms ease-in-out; margin: 0 2%; width: 28.3%; display: inline-block;  }
.add_on.active .plus_icon:before { left: 17px; top: 17px; width: 13px; }
.add_on.active .plus_icon:after { position: absolute; height: 8px; width: 2px; left: 10px; top: 14px; }
.add_on.active .plus_icon { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.addon_images { display: block; width: 100px; float: left; position: relative; left: 20px; left: 5px; top: 100px; }
#sub_checkout_btn { padding: 11px 20px 10px 20px; font-size: 1.5em; }
.more-link:focus, button:focus, .button:focus { outline: none; }
.discount_msg { display: none; padding-top: 4px; color: #fff; }
.gift_sub_outer { display: none; padding-top: 30px; }
.gift_sub_type { width: 32.3%; font-size: 1.25em; text-align: center; float: left; padding: 12px 10px 15px 10px; background: #fff; box-sizing: border-box; cursor: pointer; margin: 0 0.5%; line-height: 1.3em;  border-bottom: 3px solid #33393f; }
.gift_sub p { line-height: 1.4em; }
.gift_sub_outer .add_on { margin-left: 0.5%; margin-right: 0.5%; }
.gift_sub .send_to_billing { display: none; font-size: 0.8em; margin-top: 15px;  background: #fff; padding: 15px; padding: 10px 15px; cursor: pointer; }
.stages_wrap { width: 680px; height: 378px; background: repeat-x #BCE6E7 left bottom url('../images/stage_bg.jpg?v=2'); overflow: hidden; margin: 0 auto; }
.stages_inner { width: 3400px; height: 378px; box-sizing: border-box; position: relative; top: 0; left: 0; }
.stage_box { width: 680px; float: left; box-sizing: border-box; position: relative; top: 50%; transform: translateY(-50%); }
.stage_box_4 { top: 44%; }
.stage_mover { cursor: pointer; }
.indicators > div { display: inline-block; margin: 0 2px; }
.indicators > div span { width: 15px; height: 15px; background: #BCE6E7; display: inline-block; box-sizing: border-box; padding: 0; margin-top: 9px; }
.indicators .stage_mover { cursor: default; }
.indicators .complete { cursor: pointer; position: relative; background: #769c9c; }
/*.indicators .complete:before { content: ''; display: block; background: no-repeat left bottom url('../images/tick.svg'); width: 16px; height: 15px; position: relative; top: -4px; left: -1px; }*/
.stages_wrap .circle { position: relative; width: 150px; height: 150px; box-sizing: border-box; font-family: "Franklin ITC Light"; text-transform: none; line-height: 1.1em; }
.stages_wrap .circle .center_in_circle { position: absolute; top: 50%; display: block; transform: translateY(-50%); text-align: center; left: 20px; right: 20px; }
.secondary_box { background: #33393f; padding: 10px; font-family: "Franklin ITC Cond Med"; text-transform: uppercase; text-align: right; position: absolute; right: 0; left: 0; top: -47%; }
.secondary_box label { display: inline-block; font-size: 1.2em; margin-right: 10px; color: #fff; }
.secondary_box input { display: inline; padding: 8px; border: none; width: 150px; }
.secondary_box button { display: inline-block; margin: 0; background: #8FC2C3; border-radius: 0; }
.sml_txt { font-size: 0.8em; }
.currency_choice { display: inline-block; width: 36px; height: 36px; border-radius: 100%; background: #fff; position: relative; cursor: pointer; }
.currency_choice:hover { background: #ddd; }
.currency_choice.active { background: #f4f4f4; cursor: default; }
[data-currency]:after { content: '£'; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; text-align: center; }
[data-currency="usd"]:after { content: '$'; }
[data-currency="euro"]:after { content: '€'; }
.curreny_selector_wrap p { margin: 0; }
.addon_orig_price { text-decoration: line-through; display: block !important; }
.orig_price_wrap { display: none; }
.stages_wrap .stage_box_1 .circle { font-family: "Franklin ITC Cond Med"; text-transform: uppercase; font-size: 28px !important; margin: 0 35px; }
.stages_wrap .stage_box_2 .circle { font-family: "Franklin ITC Cond Med"; text-transform: uppercase; width: 120px; height: 120px; margin: 0 10px; font-size: 24px !important; }
.stages_wrap .stage_box_2 .circle[data-sub_destination="uk"], .stages_wrap .stage_box_2 .circle[data-country="US"] { font-size: 28px !important; }
.stages_wrap .stage_box_3 .circle { margin: 0 10px; }
.stages_wrap .stage_box_4 .circle {font-size: 18px!important; width: 135px; height: 135px; cursor: pointer; }
.stages_wrap .circle { transition: none; background: transparent; position: relative; box-shadow: 5px 5px 0px 0px #33393f; color: #33393f !important; }
.indicators { width: 680px; background: #33393f; margin: 0 auto; height: 34px; text-align: right; padding-right: 10px; box-sizing: border-box; }
.stage_box_1 .stage_mover[data-sub_type="personal"]:before { z-index: 5; content: ''; display: block; background: no-repeat left top url('../images/illo_personal.svg?v=3'); width: 118px; height: 145px; position: relative; top: 0px; left: -79px; }
.stage_box_1 .stage_mover:hover[data-sub_type="personal"]:before { background-position: left -145px; }
.stage_box_1 .stage_mover[data-sub_type="gift"]:before { z-index: 5; content: ''; display: block; background: no-repeat left top url('../images/illo_gift.svg'); width: 116px; height: 100px; position: relative; top: -49px; right: -87px; }
.stage_box_1 .stage_mover:hover[data-sub_type="gift"]:before { background-position: left -100px; }
.stage_box h4 { font-family: "Franklin ITC Cond Med"; text-transform: uppercase; font-size: 30px; line-height: 1em; padding: 0 25px; }
.stage_box_2:after { content: ''; width: 97px; height: 108px; background: no-repeat left top url('../images/illo_destination.svg?v=3'); position: absolute; bottom: -132px; left: 20px; }
.stage_box_2.hover:after { background-position: left -108px;  }
.stage_box_2 { top: 45%; }
.cost_wrap { font-weight: bold; }
.stage_box_3:after { content: ''; width: 120px; height: 100px; background: no-repeat left top url('../images/illo_package.svg?v=2'); position: absolute; bottom: -95px; right: 20px; }
.stage_box_3.hover:after { background-position: left -100px;  }
.sub_sub_header { font-family: "Franklin ITC Light"; margin: 8px 0 12px 0; line-height: 1.3em !important; padding: 0 5px; }
.addon_images img { top: 17px; display: block; transform: rotate(-16deg); position: absolute; width: 60px; z-index: 5; border: 1px solid #BCE6E7; }
.addon_images img:nth-child(2) { left: 20px;  }
.addon_images img:nth-child(3) { left: 40px;  }
.addon_images img:nth-child(4) { left: 60px;  }
.single_issue img:nth-child(1) { left: 39px;  }
.sub_select_check_btn { padding-top: 15px; border-top: 1px solid #fff; margin-top: 25px; width: 80%; margin: 25px auto 0 auto; }  
.four_issues { left: 18px; }
.stage_box_4 h4 { margin: 0 auto; }
.stage_box_4 h4 .sml_header { font-family: "Franklin ITC Light"; text-transform: none; display: block; font-size: 19px; line-height: 1.2em; margin-top: 10px; }
.circle_bg { display: block; background: #fff; border-radius: 100%; width: 100%; bottom: 0; top: 0; position: absolute; left: 0; }
.stages_wrap .circle:hover .circle_bg, .stages_wrap .circle.active .circle_bg, .add_on.active .circle_bg { top: 5px; left: 5px; bottom: -5px; }
.sub_select_page_info { }
.sub_select_page_info > div { width: 31.3%; float: left; margin: 0 1%; background: #e7ebeb; padding: 20px; box-sizing: border-box; }
.stages_wrap_outer { border-bottom: 1px #e7ebeb solid; padding-bottom: 30px; margin-bottom: 30px; }
.sub_select_page_info > div h3 { text-transform: uppercase; font-size: 1.9em; border-bottom: 1px solid #fff; padding-bottom: 15px; }
.sub_select_page_info .cred_quotes_outer { padding: 0; }
.sub_select_page_info .cred_quotes_outer .colx3 { width: auto; float: none; text-align: center; }
.sub_select_page_info .cred_quotes_outer .colx3 img { mix-blend-mode: multiply; display: inline-block; margin-top: 10px; }
.sub_select_page_info .cred_quotes_outer p:before { content: "\201C"; }
.sub_select_page_info .cred_quotes_outer p span { display: none; }
.sub_select_page_info .cred_quotes_outer p { padding-left: 0; margin: 0 0 17px 0; line-height: 1.3em; }
.sub_addons_wrap { padding: 0 40px; }
.continue_btn { display: none; padding-top: 11px; }
.stage_box_4.no_addons { top: 50%; }
.stage_box_5 h4 { font-family: "Franklin ITC Light"; text-transform: none; font-size: 26px; line-height: 1.15em !important; }
.xmas_postage_dates { text-align: center; color: #dc151c; margin-top: -15px; }
.single .postmetadata { line-height: 1.2em !important; }

/* ------------------------ E-Store core styles - don't edit - update colours etc styles below so these can be replaced -------------------------------*/

#js_message, #cookie_message {text-align:center;margin-bottom:15px;background:#ffd802;padding:15px;color:#000;}
#cookie_message {background:#d70a00;color:#fff;}
.added_note {display: none;}
.checkout_page .block {	padding: 20px; border-bottom: 1px #ccc solid; margin-bottom: 20px; }
.error, .errors { color: #cc0000 !important; }	
.postage_wrap label { width: auto; }
.paypal_note { margin-top: 15px; }
#prod_info_wrap { position: relative; }
#prod_gallery-big {position: absolute; top: 0px; left: 0px;}
#prod_info {margin: 20px 0;}
.form_note { padding-left: 203px; }
#enquiry_form button.disabled, button.disabled { background: #ccc; cursor: default;}
.paypal_note p {font-style: italic; color: #999;}
.show_btns_hide { display: none; }
.show_btns_show { display: inline; }
th, td { text-align: left; border-bottom: 1px solid #EBEBEB; padding: 8px; font-family: "Franklin ITC Light"; }
td { border-bottom: 1px solid #fff; }
.my_account_page th { background: #ebebeb; }
.hr {clear: both;}
.relate_options { display: none; }
.variation_main > .relate_options label { padding-left: 15px; width: 185px; }
.variation_main > .relate_options > .relate_options label { padding-left: 30px; width: 170px; }
.variation_main > .relate_options > .relate_options > .relate_options label { padding-left: 45px; width: 155px; }
.variation_main > .relate_options > .relate_options > .relate_options .relate_options label { padding-left: 60px; width: 140px; }
#prod_info_wrap #product_form .relate_options input, #prod_info_wrap #product_form .relate_options select { width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; }
.update_quantity input { width: 40px; }
.out_of_stock { font-family: "Franklin ITC Light"; background: #33393f; padding: 5px 10px; text-transform: uppercase; display: inline-block; margin-top: 15px; color: #fff; }
#ask_question_wrap form { display: none; }
#enquiry_form label, #enquiry_form textarea { display: block; }
#reset_psw_form { display: none; }
#reset_psw_link { cursor: pointer; }
.saved_addresses { border: #ccc solid 1px; padding: 20px; }
.saved_addresses label { display: none; }
.saved_addresses input { padding: 0; background: #fff; border: none; }
.saved_addresses .field_wrap { margin-bottom: 0; }
.saved_addresses #same_shipping { display: none; }
.input_country { display: none; }
.saved_addresses .input_country { display: block; }
.saved_addresses .select_country { display: none; }
.shipping_address_wrap { display: none; }
.shipping_address_wrap.saved_addresses { display: block !important; }
.my_account_detail_wrap  { border: 1px #ccc solid; padding: 15px; display: block; }
.my_account_detail_wrap { position: relative; }
.my_account_detail_wrap span { float: left; width: 250px; }
.my_account_detail_wrap.primary_option { border-color: #999; }
.half_pg_col { float: left; width: 46%; }
.half_pg_col:first-child { margin-right: 7%; }
#update_email, #user_psw_reset { display: none; margin-bottom: 10px; }
.reset_page #user_psw_reset { display: block; }
#change_email { margin: 0 10px 10px 0; }
label[for="human"] { cursor: pointer; width: auto; }
.highlight_colour {color: #222;}
.prod_note_text { clear: both; }
#secure_note { display: none; margin-bottom: 15px; padding: 10px; background: #ebebeb; }
.stripe_encrypted_details h3 span { text-decoration: underline; cursor: pointer; padding: 2px 15px 2px 0; font-size: 0.8em; }
.order_table_wrap { padding-bottom: 15px; border-bottom: #ccc 1px solid; margin-bottom: 15px; }
.order_info_box { text-transform: uppercase; }
.my_account_detail_wrap button { position: absolute; top: 15px; right: 15px; }
.checkout_page .my_account_detail_wrap span { display: block; float: none; width: auto; }
.checkout_page .my_account_detail_wrap { width: 150px; float: left; margin: 0 15px 15px 0; background: #fff; }
.saved_addresses_wrap { padding: 15px 15px 0 15px; background: #ebebeb; margin-bottom: 15px; }
.checkout_page .my_account_detail_wrap button { position: static; margin-top: 10px; }
.checkout_page .active_selected { background: #ccc; }
.select_add_note { font-size: 1.1em; }
.select_add_note b { text-decoration: underline; cursor: pointer; }
.saved_billing_addresses .address_form_wrap, .saved_shipping_addresses .address_form_wrap {display: none;}
#process_save_cart { display: none; margin-top: 15px; background: #EBEBEB; padding: 15px; }
#process_save_cart label { width: auto; }
#process_save_cart button { margin-left: 15px; }
#process_save_cart .message { padding-top: 15px; }
.saved_cart_wrap { border: 1px #CCC solid; padding: 15px; display: block; margin-bottom: 15px; }
.saved_cart_wrap .button { float: right; margin-left: 10px; }
#paypal-button { margin-bottom: 15px; }
.nowrap { white-space: nowrap; }

@media all and (max-width: 650px) {	
	.reponsive_table_wrap { width: 100%; overflow: auto; -webkit-overflow-scrolling: touch; margin-bottom: 10px; border-right: 2px solid #ccc; background: no-repeat left top url('../images/scroll_note.svg'); padding-top: 20px;  }
	.reponsive_table_wrap table { width: 545px !important; }
	} 

/* ------------------------ END core styles -------------------------------*/

		/* ------------------------ PRODUCT PAGES -------------------------------*/
        select { background: #fff url('../images/drop_arrow.svg?v=3') no-repeat right; padding: 5px 26px 5px 5px; height: 35px; }
		.cat_thumbail_wrap { padding: 0 5px; width: 19%; margin: 9px 0.5%; float: left; box-sizing: border-box; -moz-box-sizing: border-box; position: relative; font-family: "Franklin ITC Light";  }
		.cat_thumbail_wrap a { display: block; position: relative; text-decoration: none; text-align: center; }
		.cat_thumbail_wrap a img { border: 1px solid #EBEBEB; }
		.cat_thumbail_wrap:nth-child(5n+1){ clear: left; }
		#product_wrap { max-width: 800px; margin: 0 auto; }
		.prod_name, .prod_price { display: block; line-height: 1.15em; }
		.prod_name { margin-top: 5px; }
		.cat_nav_wrap { margin: 5px 0; text-align: center; }
		.sub_cat_wrap { margin: -6px 2px; display: inline-block; box-sizing: border-box; -moz-box-sizing: border-box;  }
		.sub_cat_wrap a { display: block; text-decoration: none; }
		.sub_cat_title { letter-spacing: 0.02em; }
		.show_all_wrap { float: right; }
		.cat_nav_wrap a, .current { background: transparent; text-align: center; margin-right: 2px; text-decoration: none; font-weight: bold; width: 22px; height: 22px; line-height: 22px; text-transform: uppercase; }
		.page_numbers a, .current { display: inline-block; }
		.show_all_wrap a.show_btns_show { display: block; font-size: 0.9em; padding: 0 5px; width: auto; }
		.nav_wrap_first { border-bottom: 1px solid #EBEBEB; margin-bottom: 10px; padding-bottom: 7px; }
		.nav_wrap_last { border-top: 1px solid #EBEBEB; margin-top: 10px; padding-top: 10px; }
		#prod_image_wrap, #prod_info_wrap { width: 50%; float: left; box-sizing: border-box; -moz-box-sizing: border-box; }
		#prod_image_wrap { padding: 0 1% 0 0; }
		#prod_info_wrap { padding: 0 0 0 1%; }
		.main_image > a > img { max-width: 100%; height: auto !important; }
		.main_image > a { height: auto !important; display: inline-block; }
		.main_image img, .prod_thumbnails img { pointer-events:none; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }
		#prod_info { margin: 0 0 20px 0; }
		.short_descr { margin-top: 0; font-style: italic; font-size: 1.1em; padding-right: 95px; }
		#detail_prod_text { border-bottom: 1px solid #EBEBEB; line-height: 1.4em; }
		.detail_prod_header { border-top: 1px solid #EBEBEB; border-bottom: 1px solid #EBEBEB; padding: 10px 0; text-align: center;  font-size: 1.2em; }
		.actual_price { background: #fff; font-size: 1.6em; float: left; font-family: "Franklin ITC Light"; }
		.old_price { padding-left: 10px; text-decoration:line-through; float: left; font-size: 1.2em; }
		.variation_main { font-family: "Franklin ITC Light"; background: #e7ebeb; padding: 15px 20px 15px 20px; margin-top: 15px; }
		.variation_main h3 { font-family: "Franklin ITC Light"; border-bottom: 1px solid #fff; padding-bottom: 10px; text-align: left; font-size: 1.2em;  }
		.variation_main label { display: block; }
		.variation_main input, .variation_main select { width: 100%; }
		.add_to_wrap { margin: 15px 0 0 0; }
		.form_note { padding-left: 35%; line-height: 1.3em; position: relative; top: 2px; color: #b3b5b4; }
		.prod_top_image { margin-bottom: 10px; }
		.prod_thumbnails { text-align: center; }
		.prod_thumbnails a { border: 1px solid #ebebeb; margin-right: 7px;  }
		.prod_thumbnails a:hover { border: 1px solid #222; }
		#prod_gallery-big .MagicZoomBigImageCont { border: 2px solid #222; }
		.MagicZoomBigImageCont img { max-width: none; }
		.relate_options { border: 2px solid #fff; padding: 10px; position: relative; top: -10px; background: #f5f5f5; }
		.relate_options .form_note { padding-left: 0; }
		.variation_main > .relate_options label { width: auto; padding-left: 0; }
		.field_wrap { margin-bottom: 10px; clear: both; }
		.variation_main > .relate_options > .relate_options label { padding-left: 0px; width: auto; }
		.variation_main > .relate_options > .relate_options > .relate_options label { padding-left: 5px; width: auto; }
		.variation_main > .relate_options > .relate_options > .relate_options .relate_options label { padding-left: 0px; width: auto; }
		.added_note p { margin: 0 0 8px 0; font-style: italic; }
		.added_note { padding-bottom: 15px; }
		#update_icon { visibility: hidden; position: relative; left: 25px; top: 4px; }
		#update_icon.pulse span { display: block; border: 3px solid #637075; border-radius: 30px; height: 15px; left: 50%; margin: -15px 0 0 -15px; opacity: 0; position: absolute; top: 50%; width: 15px; animation: pulsate 1s ease-out; -webkit-animation: pulsate 1s ease-out; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }
        @-webkit-keyframes pulsate { 0% { -webkit-transform: scale(.1); transform: scale(.1); opacity: 0.0; } 50% { opacity: 1; } 100% { -webkit-transform: scale(1.2); transform: scale(1.2); opacity: 0; } }
        @keyframes pulsate { 0% { -webkit-transform: scale(.1); transform: scale(.1); opacity: 0.0; } 50% { opacity: 1; } 100% { -webkit-transform: scale(1.2); transform: scale(1.2); opacity: 0; } }		
		.prod_form_required { font-style: italic; margin-top: 5px; color: #e52839; }
		#ask_question_wrap {padding: 15px 0 0 0; }
		#enquiry_form { background: #F5F5F5; padding: 10px 15px; }
		#enquiry_form input, #enquiry_form textarea { background: #fff; border: none; margin-bottom: 10px; }
		#enquiry_form input, #enquiry_form textarea, #enquiry_form label { width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; }
		#enquiry_form #human, #enquiry_form label[for="human"] { float: left; width: auto; margin-bottom: 10px; }
		#enquiry_form button { display: block;clear: both; }
		#enquiry_form ul { padding-left: 0; }
		.success_msg { clear: both; }
		.checkout_page .block { border-bottom: none; margin-bottom: 0px; clear: both; }
		.checkout_page h3 { font-family: "Franklin ITC Light"; margin: 0 0 20px 0; padding-top: 0; text-align: center; border-bottom: 1px #e7ebeb solid; text-transform: none; font-size: 1.3em; padding-bottom: 10px; text-transform: uppercase; }
		#check_discount input { width: 150px; padding: 7px 8px; }
		.checkout_page .update_quantity input { width: 50px; padding: 7px 8px; }
		form#check_discount { float: left; padding-top: 15px; }
		.checkout_page .prod_name img { margin-right: 10px; }
		.checkout_page .prod_name a { text-decoration: none; }
		.remove_item button { margin: 0; border: medium none; cursor: pointer; display: block; height: 20px; text-indent: -999em; width: 20px; padding: 0; position: relative; }
		.remove_item button:after { content: 'x'; position: absolute; top: -1px; left: 6px; color: #fff; text-indent: 0; font-family: "Franklin ITC Light"; }
		#checkout_table, .postage_wrap table { width: 100%; }
		#checkout_table .prod_name { font-weight: bold; }
		#gift_receipt_wrap, .billing_address_wrap .field_wrap:last-child { border-top: 1px solid #EBEBEB; }
		.billing_address_wrap .field_wrap:last-child { padding: 20px 20px 0 20px; }
		.billing_address_wrap .field_wrap:last-child label { width: auto; }
		#gift_receipt_wrap { margin: 0 20px; }
		#checkout_table_costs { float: right; margin: 0;}
		#secure_note { font-style: italic; }
		#checkout_table td { border-bottom: 1px solid #EBEBEB; display: table-cell; }
		.checkout_page .form_note { padding-left: 42%; font-style: italic; }
		#cvv, #expiration-date, #expiration-month, #expiration-year { width: 100px; }
		.pay_btn_wrap { padding: 20px 20px 5px 20px; border-top: 1px solid #EBEBEB; }
		.shipping_address_wrap { padding-top: 0; }
		#gift_receipt_message { padding: 10px; background: #EBEBEB; }
		#gift_receipt_message label { width: auto; }
		#gift_receipt_message p { font-style: italic; }
		.checkout_response ul { padding: 0; }
		.you_may_like_box { background: #EBEBEB; margin: 0 2%; padding: 10px 0 10px 10px; margin-top: 15px; }
		.you_may_like_box .cat_thumbail_wrap { width: 22.5%; background: #fff; }
		.you_may_like_box h3 { margin: 5px 1%; text-align: center; }
		.you_may_like_box .cat_thumbail_wrap a .prod_name { height: 55px; }
		.you_may_like_box .cat_thumbail_wrap a .prod_price { bottom: 65px; }
		.overview_original_price { text-decoration: line-through; }
		.sale_tag { background: #cc0000; padding: 2px 9px; color: #fff; margin-bottom: 10px; display: inline-block; }
		.category_page .sale_tag { position: absolute; top: 0px; right: 0px; }
		.checkout_page .prod_name img { vertical-align: top; float: left; margin-right: 10px; max-width: 80px; border: 1px solid #EBEBEB; }
		.checkout_page td { vertical-align: top; }
		.per_page_drop_wrap select { width: 70px; }
		.ordering_drop_wrap select { width: 120px; }
		.ordering_drop_wrap, .ordering_drop_wrap form, .page_numbers, .per_page_drop_wrap, .per_page_drop_wrap form {display: inline-block;}
		.rel_prods_wrap div { border-bottom: 1px solid #ebebeb; margin: 10px 0; padding: 10px 0; }
		.rel_prods_wrap div a { display: block; }
		.rel_prods_wrap div .rel_img { width: 100px; float: left; margin-right: 15px; }
		.rel_prods_wrap div .prod_price { }
		.required_field:after { content: '\002A'; margin-left: 5px; color: #cc0000; }
        .filter_name { font-weight: bold; display: inline-block; padding: 10px; }
        .filter_child_name { cursor: pointer; display: inline-block; padding: 10px; }
        .filter_child_name.active { color: #222; font-weight: bold; }
        .filter_child_name:hover { color: #222; }
        .sub_cats_wrap { background: #e7ebeb; margin-bottom: 20px; text-align: center; padding: 14px 10px 13px 10px; position: relative; }
        .single-post .sub_cats_wrap { margin-bottom: 35px; }
        .tiny_head { display: inline-block; font-family: "Franklin ITC Light"; text-transform: uppercase; } 
        .breadcrumb_wrap { padding: 5px; background: #e7ebeb; text-align: center; text-transform: uppercase; position: relative; top: -11px; font-family: "Franklin ITC Light"; }
        .breadcrumb_wrap span {  display: inline-block; margin-right: 30px; position: relative;  }
        .breadcrumb_wrap a {  text-decoration: none; }
        .breadcrumb_wrap span:after { content: '>'; position: absolute; right: -20px; top: -0px; }
        .breadcrumb_wrap a:hover { color: #929e9e; }
        .breadcrumb_wrap span:last-child:after { display: none; }
        .breadcrumb_wrap span:last-child { margin-right: 0; }
        .single-products h1 { text-transform: none; font-size: 2.5em; text-align: left; margin-bottom: 10px; }
        #shopping_cart { position: absolute; top: -11px; right: -2px; }
        #shopping_cart a, #shopping_cart .cart_empty { display: block; border-radius: 100%; background: #33393f; width: 50px; height: 40px; text-align: center; padding-top: 10px; }
        #shopping_cart a:hover { background: #929e9e; }
        #shopping_cart .cart_empty { background: #e7ebeb; }
        a, button, .button, #menu-blog-menu a { transition: all 100ms ease-in-out; }
        .button, #menu-blog-menu a {cursor: pointer; }
        #product_wrap #shopping_cart { top: -13px; }
        .checkout_page .page_width, .thank_you_page .page_width { width: auto; max-width: 700px; }
        .checkout_page label { font-family: "Franklin ITC Light"; width: 39%; margin-right: 1%; margin-left: 1%; display: inline-block; box-sizing: border-box; }
        .checkout_page input, .checkout_page select { width: 58%; box-sizing: border-box; }
        .checkbox_label, input[type="checkbox"] { width: auto !important; }
        input[type="checkbox"] { margin-right: 5px; margin-top: 4px; display: inline-block !important; }
        .checkout_page button { margin: 0; }
        .page_numbers { text-align: center; padding-bottom: 10px; }
        .cat_nav_wrap a, .current { font-family: "Franklin ITC Light"; color: #929e9e; border: 1px solid #e7ebeb; text-align: center; margin: 0 2px; text-decoration: none; width: 32px; height: 32px; line-height: 32px; text-transform: uppercase; }
        .page_numbers a, .current { display: inline-block; }
        .cat_nav_wrap a:hover, .current { border: 1px solid #929e9e; color: #929e9e; }
        .single-products .breadcrumb_wrap { position: relative; top: -37px; }
        .cart_h1_wrap { position: relative; }
      	.single-products h1 { padding-right: 60px; }
      	.add_to_wrap button, .added_note .button { padding: 8px 17px; }
      	.checkout_page .shipping_address_wrap { padding-top: 0; }
      	.mini_sold_out { font-size: 0.85em; text-transform: uppercase; color: #fff; background: #333944; padding: 0px 5px; letter-spacing: 0.05em; }
      	.news_opt_in_wrap { padding-bottom: 15px; }
      	.t_c_wrap { padding-bottom: 20px; }
      	.news_opt_in_wrap label, t_c_wrap. label { margin-left: 0; }
		/* ------------------------ END PRODUCT PAGES -------------------------------*/



/* ------------------------ RESPONSIVE STYLES -------------------------------*/


/* Stops iphone trying to resize text when rotating */

html { -webkit-text-size-adjust:none; }

@media all and (max-width: 1215px) {
	.page_width { width: auto; }
	.teaser_box { width: 270px; }
	.teaser_boxs_wrap .circle { width: 270px; height: 270px }
	.msg_circle { top: -30px; }
	.teaser_content h1 { font-size: 2.5em; }
	.teaser_content_wrap .page_width { padding: 0px; }
	.teaser_boxs_wrap { padding: 0px; width: 936px; margin: 0 auto; }
	.teaser_box_1 { margin-left: 21px; }
	.teaser_boxs_wrap .circle p { font-size: 0.85em; margin: 5px 0; }
	.teaser_boxs_wrap .circle h2 { font-size: 0.9em; margin-bottom: 5px; margin-top: 10px; }
	.teaser_btns_wrap { width: 936px; margin: 0 auto; position: relative; }
	.teaser_btns { bottom: -70px; left: 248px; } 
	.teaser_btn_sub { left: 557px; }
	.teaser_boxs_wrap { background-size: 66% 80%; }
	.sub_ad_offer { width: 28%; }
	.sub_ad_header { font-size: 1.8em; width: 32%; }
	#footer .colx4 { width: 36%; }
	#footer .colx3 { width: 21%; }
	.nav_sticky.show_nav { padding: 0 10px; box-sizing: border-box; }
	.nav_sticky #menu-main-menu { padding: 0 45px 0 0; }
	.nav_sticky .nav a { font-size: 1.05em; }
	#footer .column:first-child { margin: 0 2.5% 0 2.5%; } 
	/* fix for FF display table-cell and positioning problem */
	@-moz-document url-prefix() {
		.teaser_boxs_wrap .msg_circle { padding-top: 30px; height: 240px; }
	}
	#footer #sj_logo a { margin-right: 10px; width: 116px; }
	.back_issues_wrap_outer { padding: 30px 0; }
	.back_issue_highlights_wrap { margin-right: 10px; }
	.out_now_wrap h3 { font-size: 1.9em; }
	.long_form_column .alignleft, .long_form_column blockquote { margin-left: 0px; }

}

@media all and (max-width: 990px) {
	.teaser_box_1 { margin-left: 0; }
	.teaser_box { width: 490px; float: none; margin: -20px auto 0 auto;  }
	.teaser_boxs_wrap, .teaser_btns_wrap { width: 490px; }
	.teaser_box .teaser_img { display: block; float: left; }
	.msg_circle { left: -10px; }
	.teaser_boxs_wrap { background: no-repeat center 120px url('../images/teaser_bg_vert.png?v=3'); padding-top: 45px; padding-bottom: 40px; }
	.teaser_btns { bottom: -80px; left: 200px; }
	.teaser_btn_sub { left: 345px; }
	.menu-item-2306 > a { display: block; text-align: center; border-bottom: 1px #fff solid; }
	.menu-item-2306 > a > span { background: no-repeat -700px -16px url('../images/sj_sprite.svg'); padding-left: 26px; display: inline-block; }
	.menu-item-2306 .sub-menu { display: none; }
	.nav .sub-menu li { display: block; border-bottom: 1px #637075 solid; }
	.nav .sub-menu li:after { content: ''; }
	.nav a { float: none; padding: 5px 0; }
	.nav li { display: block; }
	.nav_sticky { height: 53px; }
	.nav_sticky #menu-main-menu, .nav_sticky .page_width, .nav_sticky.show_nav { padding: 0px; }
	.nav_sticky #sj_logo { left: 10px; top: 9px; }
	.nav_sticky .sub_btn { right: 10px; }
	.nav_sticky .menu-item-2306 > a > span { padding-right: 30px; }
	.nav_sticky .menu-item-2306 > a { padding: 10px 0; }
	.nav_sticky .nav { padding-top: 0; }
	.out_now_intro, .blog_preview_wrap .column:nth-of-type(1), .blog_left_col { margin-left: 0; }
	.column { margin: 0 1.75%; }
	.colx2 { width: 17%; }
	.colx3 { width: 27.25%; }
	.colx4 { width: 37.5%; }
	.column:nth-of-type(1) { margin-left: 0; }
	.column:last-child { margin-right: 0; }
	.out_now_wrap { padding: 30px; }
	.blog_preview_wrap { padding: 0 30px; }
	.social_btns_outer .column { margin: 0 1.5% 0 1.5%; }
	.sub_ad_pacj_shot { width: 300px; height: 260px; left: auto; right: 0px; bottom: auto; top: 0px; }
	.sub_ad_header, .sub_ad_offer { display: block; width: 325px; width: calc(100% - 300px); margin-left: 0; text-align: left; }
	.sub_ad_offer { padding-top: 10px; }
	.sub_ad_arrow { display: block; text-align: left; margin-left: 0; }
	#footer .column { margin: 0; }
	#footer .column:first-child { margin: 0 5% 0 0; }
	#footer .colx1 { width: 10%; }
	#footer .colx4 { width: auto; float: none; padding: 20px 0 0 15%; clear: both; }
	#footer .colx3 { width: 40%; }
	ul.sub-menu { overflow: hidden; }
	.back_issue_shad { font-size: 0.9em; }
	.back_issue_highlights_wrap { margin-left: 20px; }
	.sub_ad_outer { padding-top: 30px; }
	.cred_quotes_outer .colx3 { width: 23%; margin: 0 1.25%; }
	.blog_preview_outer .colx3 { width: 30.45%; }
	.previous_events_wrap .colx4:nth-child(3n+1) { margin-left: 0; }
	.menu-item-13311 { display: block !important; }

} 

@media all and (max-width: 850px) {
	.back_issues_wrap .column { width: 40%;  }
	.back_issue_shad { font-size: 1em; }
	.back_issues_wrap .column:nth-child(3n+1) { clear: none; }
	.back_issues_wrap .column:nth-child(2n+1) { clear: left; }
	.post_id_2280 h1 { padding-left: 0; padding-right: 0; }
	.out_now_img img { float: none; }
	.out_now_img a, .out_now_img a { right: auto; left: -20px; }
	.out_now_wrap h3 { margin-bottom: 20px; }
	.out_now_outer hr { display: none; }
	.out_now_outer .column { width: auto; float: none; margin: 0; }
	#newsletter_popup { display: none; }
	.sub_select_page_info > div { width: auto; float: none; margin: 0 0 20px 0; }
	.grid_3_col { grid-template-columns: 50% 50%; }
}	


/* For screens smaller then 768px - iPhone landscape */
@media all and (max-width: 767px) {
	#header_subs_wrap { display: none; } 
	.column { width: auto !important; float: none; margin: 0 !important; }
	.blog_preview_wrap .column { padding-bottom: 15px; border-bottom: 1px #fff solid; margin-bottom: 15px; }
	#footer .colx4 { padding: 20px 0 0 0; }
	#footer .colx3 { width: auto; float: none; margin-top: 10px; }
	.back_issue_shad { font-size: 0.9em; }
	.back_issue_highlights_wrap { margin-right: 20px; }
	.back_issue_highlights_wrap .colx3 { margin-bottom: 30px; }
	#sidebar { margin-top: 30px; }
	.info_sub_now_col p.dis_text { display: none; }
	.info_single_right_col { padding: 15px 0; }
	.single .long_form_column .alignnone { width: auto !important; margin-left: 0; }
	.events_page_wrap .colx4 { width: 46% !important; float: left; margin: 2% 2% !important; }
    .ttwl_item { width: 50%; }
    .ttwl_wrap { padding: 0 20px; max-width: 500px; }
    .events_page_wrap .colx4 h3 { text-align: left; }
	.colx4 .event_date, .colx4 .event_location { text-align: left; }
	.cat_thumbail_wrap { width: 24%; }
	.cat_thumbail_wrap:nth-child(5n+1) { clear: none; }
	.cat_thumbail_wrap:nth-child(4n+1) { clear: left; }
    .post_id_13467 img.alignleft {
        position: relative;
        left: -5px;
        margin-right: 0px;
    }	
}

@media all and (max-width: 630px) {
	.img_btn_wrap { float: none; clear: both; }
	.lightbox_image { float: none; margin-left: 0; }
	.zoom_note { float: none; }
	.back_issues_header a { display: inline-block; position: relative; top: -15px; right: auto; }
	.back_issues_header { text-align: center; }
	.stages_wrap { width: 300px; height: 500px; }
	.stage_box { width: 300px; }
	.stages_inner { width: 1500px; height: 500px; }
	.indicators { width: 300px; }
	.stage_box_1 .stage_mover[data-sub_type="gift"] { margin-top: 50px; }
	.stage_box h4 { padding: 0 20px; line-height: 0.9em; margin-bottom: 10px; }
	.stages_wrap .stage_box_2 .circle { margin: 6px; }
	.stage_box_2:after { bottom: -139px; }
	.stage_box_2 { top: 41%; }
	.stages_wrap .stage_box_3 .circle { margin: 0 4px; width: 130px; height: 130px; font-size: 1.25em !important; }
	.secondary_box { top: -23%; text-align: center; padding-bottom: 8px; }
	.secondary_box label { display: none; }
	.stage_box_3 { top: 47%; }
	.stage_box_3:after { bottom: -106px; }
	.add_on { width: 45%; }
	.sub_addons_wrap { padding: 0; }
	.addon_images img { display: none; }
	.sub_sub_header { margin: -5px 0 5px 0; }
	.stages_wrap .stage_box_4 .circle { width: 130px; height: 130px; }
	.stage_box_4 { top: 50%; }
	.discount_msg { margin-bottom: -7px; }
	.type_personal .secondary_box { top: -61%; }
	.type_personal.stage_box_3:after { bottom: -160px; }
	.stages_wrap .type_personal.stage_box_3 .circle { width: 150px; height: 150px; font-size: 20px !important; }
	#gallery-1 .gallery-item { width: calc(33.3% - 20px) !important; }
	.search_icon_wrap { background: #e7ebeb; border: 2px solid #637075; border-radius: 50%; width: 36px; height: 36px; top: auto; bottom: -16px; right: 5px; }
	.search_icon_wrap svg { transform: scale(0.85); position: relative; top: 4px; }
	.search_icon_wrap:after { top: 5px; right: 8px; }
	.search_icon_wrap.active { background: #fff; }
}

@media all and (max-width: 545px) {
	.teaser_box { width: 270px; }
	.teaser_boxs_wrap, .teaser_btns_wrap { width: 270px; }
	.teaser_box .teaser_img { display: inline-block; float: none; }
	.msg_circle { left: 0px; }
	.teaser_boxs_wrap { background: no-repeat center 120px url('../images/teaser_bg_vert_long.png'); padding-top: 10px; }
	.teaser_btns { left: 0px; }
	.teaser_btn_sub { left: 135px; }
	.sub_ad_pacj_shot { display: none; }
	.sub_ad_header, .sub_ad_offer { width: auto; }
	.post_image { width: 100%; margin-bottom: 10px; }
	.post_id_12 .colx7 p:first-child a { top: 20%;  }
    .post_id_12 .colx7 p:first-child a:last-child { top: 45%;  }
	.cat_thumbail_wrap { width: 32.3%; }
	.cat_thumbail_wrap:nth-child(4n+1) { clear: none; }
	.cat_thumbail_wrap:nth-child(3n+1) { clear: left; }
	.sub_cat_wrap { display: block; margin: 2px 2px; }
	#prod_image_wrap, #prod_info_wrap { width: auto; float: none; padding: 0 15px; margin: 0; }
    .checkout_page .billing_address_wrap label, .checkout_page .billing_address_wrap input, .checkout_page .billing_address_wrap select 
    .checkout_page .billing_address_wrap label, .checkout_page .billing_address_wrap input, .checkout_page .billing_address_wrap select 
    .checkout_page .stripe_encrypted_details label, .checkout_page .stripe_encrypted_details input, .checkout_page .stripe_encrypted_details select 
    { width: 100%; display: block; float: none; }
    .checkout_page .form_note { padding-left: 0; }
    .billing_address_wrap .field_wrap:last-child, #gift_receipt_wrap { padding-left: 0; padding-right: 0; }
	.grid_3_col { grid-template-columns: 100%; }
}

/* For screens smaller then 480px - iPhone portrait */
@media all and (max-width : 479px) {
	.header #dg_logo { float: none; clear: both; text-align: center; padding-top: 10px; }	
	.header #dg_logo span { background: none; text-indent: 0em; display: inline; width: auto; height: auto; }
	.header #sj_logo { text-align: center; }	
	.header #sj_logo a { border-right: none; float: none; display: inline-block; margin-right: 0; padding-left: 0; }
	#footer #sj_logo  { float: none; }
	#footer #sj_logo a { border-right: none; float: none; }
	#footer #dg_logo { float: none; margin: 10px 0; }
	.back_issues_wrap .column { width: auto;  }
	.back_issue_shad { font-size: 1em; }
	.back_issues_wrap .column:nth-child(2n+1) { clear: none; }
	.back_issues_wrap .column { clear: both; }
	#issue-carousel { height:250px; }
	#issue-carousel .touchcarousel-item img { height:240px; }
	.back_issue_header p { line-height: 1.2em; width: 90%; }
	h1, .blog_preview_outer h3, .intro_vid_outer h3 { font-size: 2.3em; }
	.page-template-page-landing-page-php .landing_page_below_header .sub_ad_offer { font-size: 1.6em; }
    .single .long_form_column p { font-size: 1em; }
    form#check_discount { float: right; }
	#gallery-1 .gallery-item { width: calc(50% - 20px) !important; }
	#menu-blog-menu a { display: block; margin: 2px 2px; }
	.blog-menu-header, #menu-blog-menu { display: block; margin-left: 0; }
}


@media all and (max-width : 400px) {
	.share_wrap { clear: both; padding-top: 15px; }
	.post_id_12 .colx7 > p:first-child a { font-size: 1.4em;  margin-left: -92px; top: 16%; }
	.post_id_12 .colx7 > p:first-child a:last-child { margin-left: -116px; }
	.cat_thumbail_wrap { width: 49%; }
	.cat_thumbail_wrap:nth-child(3n+1) { clear: none; }
	.cat_thumbail_wrap:nth-child(2n+1) { clear: left; }
}


