/*
Theme Name: tomkenny.design v1
Theme URI: http://inspectelement.com/theme/kickstart/
Author: Tom Kenny
Author URI: http://tomkenny.design
Description: A semantic, HTML5, canvas for CSS artists and an ultra-minimal set of super-clean templates for your own WordPress theme development.
Version: 5.1
License: GNU General Public License
License URI: license.txt
Tags: custom-menu, sticky-post, full-width-template, post-formats, theme-options
*/

/* html5doctor.com Reset Stylesheet v1.4 2009-07-27 Author: Richard Clark - http://richclarkdesign.com */html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,menu,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0}body{line-height:1;margin:0}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{border:0;font-size:100%;vertical-align:baseline;background:transparent;outline:0;margin:0;padding:0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

/* Colors ----------------------------------------------------------------------------------------------------------------------------

Primary				#f61b68
Primary hover		#d2004a
Primary active		#b80343

Secondary			#49bdff
Secondary hover		#41a7e1

Body text			#4b4b4b
Header text			#00b9c9

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


/*
Common Elements ----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------- */

/* Float clearing goodness from Handcrafted CSS book by Dan Cederholm - http://handcraftedcss.com */
.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .group { height: 1%; }
*:first-child+html .group { min-height: 1px; }

/*
Playing god with the box model!
---------------------------------------------------------------------------------------------------------------------------------- */
* { text-rendering: optimizeLegibility;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: subpixel-antialiased;
}

@font-face {
    font-family: 'SucroseBoldTwo';
    src: url('fonts/SucroseBoldTwo.ttf') format('woff'); /* Modern Browsers */
    font-style: normal;
    font-weight: 100;
}



html { font-size: 62.5%; height: 100%; }
body { font-family: "adelle-sans", sans-serif; font-size: 22px; font-size: 2.2rem; font-weight: 400; color: #4d4d4d; height: 100%; background: url(images/watercolours.jpg) center -232px no-repeat; background-size: 2164px auto; }
body.fixed { overflow: hidden; }

/* Typography */
p, h1, h2, h3, h4, h5, h6, ul, ol, figure, dl, dd, table, address, pre, .page-link, input, .widget, .gallery { margin-bottom: 30px; line-height: 1.8; }

h1, h2, h3, h4, h5, h6 { font-family: "SucroseBoldTwo", sans-serif; color: #00b9c9; line-height: 0.95; margin-bottom: 25px; text-align: center; font-weight: 100; text-transform: uppercase; }
input, .button, button, input[type=submit], .menu a { font-family: "adelle-sans", sans-serif; font-weight: bold; text-transform: uppercase; }
.menu a { font-size: 2rem; }
 
h1 { font-size: 92px; font-size: 10.2rem; margin-bottom: 20px; text-shadow: -6px -6px 0 #fff, -5px -5px 0 #fff, -4px -4px 0 #fff, -3px -3px 0 #fff, -2px -2px 0 #fff, -1px -1px 0 #fff; }
h2 { font-size: 52px; font-size: 5.2rem; }
h3 { font-size: 34px; font-size: 3.4rem; line-height: 1.25; }
.divider { margin: 60px auto; mix-blend-mode: multiply; max-width: 105rem; width: 100%; display: block; text-align: center; }

a { text-decoration: none; color: #f61b68; transition: 0.1s all linear; position: relative; border-bottom: 1px solid transparent; }
a:hover { border-color: #f61b68; color: #f61b68; }

h1 a { color: #00b9c9; transition: 0.2s all linear; border: none; }
h1 a:hover { text-decoration: none; }
.entry-title { margin-bottom: 0; }
.page .entry-title { margin-bottom: 20px; }
.articles .entry-title { font-size: 5.2rem; }

/* Alignment classes (used for images amongst text) */
.alignleft, .left { display: inline; float: left; margin-right: 30px; }
.alignright, .right { display: inline; float: right; margin-left: 30px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

li { margin-left: 25px; }

.small { font-size: 14px; font-size: 1.4rem; margin-bottom: 0; }
blockquote { padding-left: 25px; border-left: 2px solid #49bdff; color: #8a878b; }
blockquote P:before { content: "“"; }
blockquote P:after { content: "”"; }
.highlight { background: #feefb3; padding: 25px; border-radius: 5px; text-align: center; font-weight: bold; }
.highlight.large { font-size: 3.4rem; line-height: 1.25; }

.success { color: green; font-size: 2.8rem; text-align: center; }

input { transition: border 0.2s ease-in-out; text-transform: none; font-weight: normal; }

/* Effects */
.hide { opacity: 0; pointer-events: none; }
.displaytablecell { display: table-cell !important; }
.shrink { opacity: 0.025; pointer-events: none;
	/* Better without scaled? 
	-webkit-transform: scale(0.85) translateY(50px);
	transform: scale(0.85) translateY(50px);
	transform-origin: top center;
	-webkit-transform-origin: top center;
	*/
}

/*
Structure ----------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------- */

/* Key areas */
#main { padding: 30px 40px; overflow-x: hidden;
	transition: -webkit-transform 0.4s linear, opacity 0.4s linear;
	transition: transform, opacity 0.4s linear;
	transform-origin: top center;
	-webkit-transform-origin: top center;
}
.home #main { margin-top: 0; padding-top: 0; }
#secondary { float: right; width: 29.922480620155%; font-size: 18px; font-size: 1.8rem; }

.container { max-width: 85rem; margin: 0 auto; }
.container-max { max-width: 144rem; margin: 0 auto; }
.entry-content.container { padding: 0; }

/* Header */
header.site { padding: 40px;z-index: 1000; }

.intro-area { margin-top: -10px }
.intro-area.not-home { margin-bottom: 60px; }
.intro-area.not-home .signup-container { position: relative; }
.intro-area.not-home .newsletter-information { display: block; width: auto; padding-right: 215px; }
.intro-area.not-home p { display: none; }
.intro-area.not-home h1 { font-size: 3.4rem; }
.intro-area.not-home input[type="email"] { padding: 6px 10px; }
.intro-area.not-home button { padding: 8px 15px 9px; }
.intro-area.not-home input[type="email"], .intro-area.not-home button { font-size: 1.8rem; }
.intro-area.not-home .newsletter-image { position: absolute; top: -66px; right: 0; display: block; width: auto; }
.intro-area.not-home .newsletter-image img { max-width: 215px; }

.logo { float: left; border: none; position: relative; }
.logo:after { content: ""; position: absolute; width: 63px; height: 63px; background: url('http://2.gravatar.com/avatar/80578a81085832ecd082d607000e0d6b?s=150&d=mm&r=g') no-repeat; background-size: 63px 63px; border-radius: 50px; left: 0; top: 0; opacity: 0; transition: all 0.2s ease-in-out; }
.logo:hover { text-decoration: none; border: none; }
.logo:hover:after { opacity: 1; }
.logo .Inspect_Element path, .home.paged .logo .Inspect_Element path { fill: #2b3d51; transition: all 0.4s ease-in-out; }
.logo:hover .Inspect_Element path,  .home.paged .logo:hover .Inspect_Element path { fill: #f61b68; }

nav.site { float: right; transition: all 0.2s ease-in-out; position: relative; z-index: 50; top: 11px; }
nav.site ul { margin-bottom: 0; }
nav.site li a, .home.paged nav.site li a { color: #fff; text-shadow: -2px -2px 0 #00b9c9, -1px -1px 0 #00b9c9; }
nav.site li a:hover, .home.paged nav.site li a:hover { text-decoration: none; color: #fff; border-color: #fff; }

nav.site li { display: inline; margin-left: 40px; }
nav.site li:first-of-type { margin-left: 0; }

a.close { position: absolute; top: 45px; right: 45px; transition: all 0.2s 0.6s ease-in-out; cursor: pointer; }
a.close:hover { color: #f61b68; }

/* Intro Area */
.intro-area { position: relative; display: block; margin-bottom: 0 !important; }
.home.paged .intro-area { position: absolute; }
.signup { padding: 0 50px; transition: all 0.4s ease-in-out; position: relative; }
.signup-container { max-width: 120rem; margin: 0 auto; }
.signup h1 { margin-top: -10px; font-size: 8.6rem; text-align: left; }
.signup p { font-size: 2rem; margin-bottom: 20px; }
.signup strong.extra-strong { background: rgba(255, 255, 255, 0.75); padding: 5px 6px 3px; line-height: 1; border-radius: 3px; color: #00b9c9; }
.signup .response { font-size: 1.8rem; color: #49bdff; margin-top: 20px; }
.newsletter-signup .small { font-size: 14px; font-size: 1.4rem; color: #a9a9a9; margin-top: 20px; margin-bottom: -10px; }

body #mc_embed_signup div.mce_inline_error { background: rgba(255, 0, 0, 0.5); color: #fff; font-size: 18px; font-size: 1.8rem; padding: 10px; font-weight: normal; max-width: 500px; margin: 20px 0 -10px; border-radius: 5px; text-align: center; }

.newsletter-image { display: table-cell; width: 25%; vertical-align: middle; }
.newsletter-information { display: table-cell; width: 60%; vertical-align: middle; }
footer.site .newsletter-information { padding-left: 0; }

.newsletter-freebie { vertical-align: bottom; /* max-width: 325px; */ }

/* Minimised Intro Area */
.intro-area.minimised { height: 0; z-index: -500; opacity: 0; margin: 0; }

.newsletter-form label { display: none; }
.newsletter-form input[type=email] { min-width: 425px; margin-bottom: 0; padding: 10px 13px; }
input:focus, button:focus { outline: 0; }
.newsletter-form .button { margin-left: 5px; }
#pricing .newsletter-form input[type=email] { min-width: 0; display: block; border: 2px solid #ececec; width: 100%; margin-bottom: 10px; }
#pricing .newsletter-form input[type=email] + br + input + br + .button, #pricing .newsletter-form input[type=email] + .button { margin-left: 0; display: block; width: 100%; }
#pricing .newsletter-form br { display: none; }

#primary .ck_subscribe_form { max-width: 500px; margin: 0 auto; }
#primary .ck_subscribe_form { margin: 0; }

/* Content Area */
.logged-in #sumotest-badge, .logged-in .sumome-control  { display: block; }
#sumotest-badge, .sumome-control { display: none !important; }

.continue-reading { text-align: center; margin: 0; }

.articles { list-style: none; }
.articles li { margin-left: 0; }

.author-small { list-style: none; display: inline-block; color: #aeaeae; margin-left: 0; font-size: 1.8rem; }
.author-small a { color: #aeaeae; text-decoration: underline; }
.author-small a:hover { color: #f61b68; border: none; }

.articles .author-small { margin-bottom: 15px; }

article + .button { display: block; margin-bottom: 30px; }
article + .widget.newsletter { padding: 50px; overflow: hidden; border: none; }
article + .widget.newsletter h2 { font-size: 48px; font-size: 4.8rem; }

article img { text-align: center; }

/* Author */
.author { text-transform: none; position: relative; display: block; margin: 50px auto 0; }
.author img { float: left; border-radius: 50%; max-width: 100px; max-width: 10rem; }
.author .author-details { margin-left: 90px; width: 80%; }
.author .author-details h3 { margin-bottom: 10px; text-align: left; margin-top: 10px; }
.author p { margin: 0; }
.author p span { color: #f61b68; }
.author:hover p span { text-decoration: underline; }

.author + .pagination { display: none; }

/* Sidebar */
.widget-area h2 { margin-bottom: 20px; }

.widget { border-radius: 5px; padding: 30px; background: none; border: 2px solid #ececec; }

.widget_search { position: relative; padding: 0; border: none; }
.widget_search form { position: relative; }
.widget_search input { font-size: 18px; font-size: 1.8rem; width: 100%; margin-top: 0px; padding-right: 105px; outline: 0; }
.widget_search input.searchsubmit { position: absolute; right: 8px; top: 8px; color: #f61b68; background: #ececec; cursor: pointer; width: auto; padding: 6px 15px; transition: all 0.2s ease-in-out; border: none; }
.widget_search input.searchsubmit:hover { color: #fff; background: #f61b68; }
#secondary .s { margin-bottom: 0; }

.widget.newsletter { background: #ececec; line-height: 1.2; padding: 30px; }
.widget.newsletter p { margin-bottom: 20px; }
.widget.newsletter span { color: #4b4b4b; transition: all 0.1s linear; }

.widget.lfgd-ebook { line-height: 1.2; padding: 30px; text-align: center; border: 0; }
.widget.lfgd-ebook .ck_form input[type="email"] { border-color: #fff; }
.widget.lfgd-ebook img { margin-bottom: 10px; max-width: 75%; }
.widget.lfgd-ebook p, .widget.ebook h2 { margin-bottom: 10px; }
.widget.lfgd-ebook a:hover { border: none; }

.me { max-width: 75px; border-radius: 50%; float: left; margin: 0 15px 5px 0; }


/* Images */
img, svg { max-width: 100%; height: auto; }
a img { vertical-align: bottom; }
figure { text-align: center; }
figure p { margin-bottom: 0; }
figure img + p { display: none; mar }
figcaption { font-style: italic; font-size: 1.6rem; color: #aeaeae; margin-top: 2px; }
figcaption + br { display: none; }

/* Pagination */
.pagination { margin-bottom: 30px; }

.nav-previous { float: left; }
.nav-next { float: right; }

/* Gallery */
.gallery { margin-bottom: 30px !important; }
.gallery-item { margin: 0 !important; }

/* Footer */
footer.site { background: #2d3e50; color: #fff; margin-top: 40px; font-size: 18px; font-size: 1.8rem; }
footer.site .main { padding-top: 60px; padding-bottom: 60px; display: table; width: 100%; }
footer.site a { color: #fff; }
footer.site a:hover { border-color: currentColor; }
footer.site ul { list-style: none; margin: 0; }
footer.site li { margin-left: 0; margin-bottom: 8px; }

footer.site .menu { display: table-cell; width: 30%; vertical-align: middle; }
footer.site .menu .social { display: inline-block; margin: 5px 8px 0 0; }
.footer-signup { display: table-cell; width: 70%; vertical-align: middle; text-align: right; font-size: 18px; font-size: 1.8rem; }
.footer-signup p:first-of-type { max-width: 65rem; margin-bottom: 20px; margin-left: auto; margin-right: 0; }
.footer-signup p { margin-bottom: 0; }
.footer-signup input { }
.footer-signup input[type=email] { min-width: 300px; }
.footer-signup .button { padding: 10px 15px; font-size: 18px; font-size: 1.8rem; }

footer.site .secondary { padding: 20px 0; background: #ececec; color: #808080; transition: all 0.6s ease-in-out; }
footer.site .secondary p { margin: 0; }
footer.site .copyright { text-align: center; margin: 0; font-size: 1.6rem; }
footer.site svg { float: right; max-width: 227px; }
footer.site path { fill: #808080; }

footer.site h1 { color: #fff; font-size: 32px; font-size: 3.2rem; }

.bottom-banner { position: fixed; left: 0; right: 0; bottom: 0; background: #333335 url('http://learnfromgreatdesign.com/images/bg-dark.jpg'); background-size: cover; padding: 30px; z-index: 500; transform: translateX(0%); transition: all 0.6s ease-in-out; opacity: 1; }
.bottom-banner h1 { color: #f7d77a; font-size: 2.8rem; text-align: left; margin: 0; text-shadow: none; }
.bottom-banner .container { max-width: 85rem; margin: 0 auto; position: relative; padding: 0; }
.bottom-banner .banner-image { position: absolute; top: -60px; right: 73px; transform: translateY(0%); transition: all 0.6s 0.4s ease-in-out; }
.bottom-banner .banner-image img { max-width: 160px; }
.bottom-banner .button { position: absolute; right: 0; top: -5px; padding: 8px 15px 9px; font-size: 1.8rem; }
.banner-close { position: absolute; right: 30px; top: 30px; cursor: pointer; }

.bottom-banner.hidden { transform: translateX(-100%); opacity: 0; }
.banner-image.hidden { transform: translateY(150%); opacity: 0; }

.bottom-banner.superhidden { transform: translateY(175%); opacity: 0; }

/* Hide banner on contact page */
.post-6166 .bottom-banner { display: none !important; }
.post-6166 .secondary.group { padding-bottom: 20px !important; }
 
/* Modal */
#wbounce-modal { font-family: inherit; }
.wbounce-modal.underlay { cursor: auto !important; }

.wbounce-modal .wbounce-modal-sub { width: 650px !important; overflow-x: hidden !important; text-align: left; }
.wbounce-modal .newsletter-freebie, article + .widget.newsletter .newsletter-freebie { float: right; margin: -5px -30px 10px 5px; max-width: 225px; }

.underlay div.hide-button { display: block; content: ""; background: rgba(0, 0, 0, 0.75); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }

.wbounce-modal .wbounce-modal-sub { padding: 50px; background-color: #fff !important; background: url(images/watercolours.jpg) center -232px no-repeat;
background-size: 2164px auto; }
.wbounce-modal .wbounce-modal-sub p { font-size: 2rem; margin-left: 0; }
.wbounce-modal .wbounce-modal-sub p.small { font-size: 1.4rem; margin-top: 15px; margin-bottom: 0; text-align: center; }

.wbounce-modal .newsletter-information { padding-left: 0; }
.wbounce-modal h1 { font-size: 6.8rem; text-align: left; }

.wbounce-modal form input[type=email] { min-width: 350px; border: 4px solid #f4d581 !important; border-radius: 5px !important; padding: 10px 13px !important; }
.wbounce-modal form input[type=submit] { background-color: #f61b68 !important; text-transform: none !important; padding-left: 18px !important; padding-right: 18px !important; }
.wbounce-modal form input[type=submit], .wbounce-modal form input[type=email] { font-size: 2.2rem !important; }

/*
Newsletter Page ----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------- */
.page-template-page-newsletter-php .close, .page-template-page-newsletter-php nav.site { display: none; }
.page-template-page-newsletter-php .intro-area.minimised { height: 100%; }
.page-template-page-newsletter-php .signup.hide { opacity: 1; pointer-events: all; }
.page-template-page-newsletter-php .logo .Inspect_Element path { fill: #fff; }
.page-template-page-newsletter-php .logo:hover .Inspect_Element path { fill: #f61b68; }

/*
Reviews Post Page --------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------- */
.category-reviews #secondary { display: none; }
.category-reviews #primary { width: auto; max-width: 102.4rem; float: none; margin: 0 auto; }
.entry-header { text-align: center; }
h1 span { font-size: 3.6rem; display: block; }

/*
Contact Form -------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------- */
.contact-form input[type="text"], .contact-form textarea { display: block; width: 100%; }
.contact-form legend { display: none; }

/*
WordPress Themes ---------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------- */
.single-wordpress-themes #main { padding-top: 120px; }
.single-wordpress-themes nav.site { display: none; }
.single-wordpress-themes .logo { float: none; }
.single-wordpress-themes header.site { text-align: center; }
.single-wordpress-themes li { list-style: none; margin-left: 0; }
.single-wordpress-themes #content { text-align: center; }
.single-wordpress-themes .features { text-align: left; }
.single-wordpress-themes .features h2 img { position: relative; top: 8px; margin-right: 10px; }

.blurb p:last-of-type { margin-bottom: 40px; } 
.blurb + p img { float: none; }
#pricing .tier { float: left; width: 33%; padding: 0 10px; min-height: 500px; position: relative; }
#pricing .price { font-size: 42px; font-size: 4.2rem; margin-top: -20px; color: #49bdff; }
#pricing .downloadlink { background: #ececec; margin-bottom: 30px !important; padding: 12px 30px !important; line-height: 1.6; }
#pricing .downloadlink:hover { background: #f61b68; color: #fff; }

#pricing + .demo { display: none; }

/* Origin Lite Checkbox */
input[type=checkbox] { -webkit-appearance: checkbox !important; }

.ol-checkbox { font-size: 1.6rem; vertical-align: middle; }
.ol-checkbox input { margin-bottom: 0; margin: 5px 8px 5px 0; }

/*
Form Elements ------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------- */
input, .button, #pricing .downloadlink, textarea { display: inline-block; padding: 10px 13px; font-size: 22px; font-size: 2.2rem; border-radius: 5px; border: none; margin: 0;
	-webkit-appearance: none;
}
input, textarea { border: 4px solid #f4d581; margin-bottom: 30px; }
input:focus, input.text:focus, textarea:focus { border-color: #00b9c9; outline: 0; }
label { margin-bottom: 10px; display: inline-block; }
.wpcf7 label, .wpcf7 input { display: block; }
.wpcf7 br { display: none; }
.wpcf7 textarea { margin-bottom: 0; } 
.wpcf7 input[type=submit] { min-width: 200px; }
.recaptcha { margin-bottom: 20px; }
.wpcf7-response-output { font-size: 2.4rem; padding: 30px !important; border-width: 4px !important; margin-top: -60px !important; margin-left: 0 !important; text-align: center !important; line-height: 1.4 !important; }

fieldset p { margin-bottom: 0; }

span.required { color: red; }

/* Buttons */
.button, button, input[type=submit] { background: #f4d581; color: #333335; cursor: pointer; padding: 20px 30px; text-align: center; vertical-align: middle; transition: all 0.2s ease-in-out; text-transform: uppercase; font-weight: bold;
	-webkit-user-select: none;
	-moz-user-select: -moz-none;
	user-select: none;
	-webkit-user-drag: none;
	-moz-user-drag: -moz-none;
	user-drag: none;
}
.button .secondary-text { display: block; font-size: 16px; font-size: 1.6rem; opacity: 1; margin-top: 5px; color: #fbb8c4; }
.button:hover { background: #00b9c9; color: #fff; }
.button:active { background: #00b9c9; }

.button.secondary { background: #49bdff; }
.button.secondary:hover { background: #41a7e1; }

.button.tertiary { background: #ececec; color: #00b9c9; padding: 10px 30px; }
.button.tertiary:hover { background: #00b9c9; color: #fff; }

/* Button Groups */
.two-buttons .button { width: 49%; margin-bottom: 30px; float: left; }
.two-buttons .button:first-of-type { margin-right: 2%; margin-bottom: 15px; }

/* SyntaxHighlighter */
body .syntaxhighlighter { padding: 30px 12px 27px; font-size: 1.6rem !important; background: #263647 !important; border-radius: 5px; }
body .syntaxhighlighter table td.code .line, body .syntaxhighlighter .gutter .line { background: #263647 !important; }
body .syntaxhighlighter .keyword { color: #f61b68 !important; }
body .syntaxhighlighter table td.code .line, body .syntaxhighlighter table td.gutter .line { padding-bottom: 3px !important; }

/* ConvertKit Crap */
article .ck_form { border: none !important; box-shadow: none !important; background: none !important; padding: 0; position: relative; }	
article .ck_form.cpcb { padding: 50px; border-radius: 5px; text-align: center; }
#primary .cpcb .ck_subscribe_form { margin: 0 auto; }

article .ck_form_content { overflow: visible !important; }
article .lfgd-ebook .ck_form_content:before { content: ""; float: right; display: block; width: 325px; height: 397px; background: url("http://learnfromgreatdesign.com/images/book-cover-2-shadow.png") no-repeat; background-size: cover; vertical-align: bottom; margin: -5px -10px 10px 5px; }
	

article .photographyfordesigners h2, article .photographyfordesigners .ck_form_fields { float: none; clear: both; }
article .photographyfordesigners .ck_form_fields { margin: 0 auto; }
.photographyfordesigners .pfd-cover { float: right; max-width: 275px; margin: 0 0 30px 30px; }
#primary .photographyfordesigners .ck_subscribe_form { margin: 0 auto; max-width: 650px; }

.ck_form input[type="text"], article .ck_form input[type="email"] { background: #fff; width: 100%; margin: 0 0 10px 0; }
.ck_form input[type="email"] { width: 100%; margin: 0 0 10px 0; }

article .ck_image { display: none; }

article .ck_first_name_field_group { display: none !important; }
article .ck_form_content, article .ck_form_fields { width: auto !important; float: none !important; padding: 0 !important; border: none !important; }

article .ck_form .ck_subscribe_button { margin-bottom: 10px !important; }
article .ck_errorArea p { color: red !important; }
article .ck_label { font-size: 22px !important; font-size: 2.2rem !important; font-weight: normal !important; text-align: center; display: block; color: #49bdff; }
article .ck_form .ck_guarantee { font-size: 1.6rem !important; }  

#ck_success_msg { padding: 0 !important; border: none !important; background: #49bdff !important; border-radius: 5px; text-align: center; }
#ck_success_msg p { margin: 0 !important; text-align: center; font-size: 2.2rem !important; color: #fff !important; padding: 20px 30px !important; border-radius: 5px !important; display: inline-block !important; text-align: center; }

.ck_form button.button { width: 100%; margin: 0; }
article p.small { text-align: center; }



.tag-creative-block article .ck_form_content:before { display: none; }

.tag-creative-block article .ck_form { background: url('images/cpcb-introducing.jpg') center center no-repeat !important; background-size: cover !important; }
.tag-creative-block article .ck_form:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); z-index: 1; }

.tag-creative-block article .ck_form_content, .tag-creative-block article .ck_form_fields { position: relative; z-index: 500; }
.tag-creative-block article .ck_form_title, .tag-creative-block article .ck_form_content p { color: #fff !important; }
.tag-creative-block article .small { color: #fff; }
/*
Mobile Specific ----------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------- */

/* Part of http://miniapps.co.uk/blog/post/enable-css-active-pseudo-styles-in-mobile-safari/ */
html { -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); }

/*
x. Media Query Goodness -----------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1390px) {
	.container { padding: 0 40px; }
	.single-wordpress-themes .container { padding: 0 40px; }
}

@media only screen and (max-width: 1325px) {

	.bottom-banner .button { right: 150px; }
	
}

@media only screen and (max-width: 1024px) {

	.signup h1 { font-size: 5.2rem; }
	.signup p { font-size: 1.6rem; }
	
	.articles .entry-title { font-size: 4.2rem; }
	
	.latest-posts-list h3, .see-more a { font-size: 1.8rem; }
	
}

@media only screen and (max-width: 1023px) {
	
	.bottom-banner h1 { font-size: 2.4rem; padding-bottom: 4px; padding-top: 3px; }
	.bottom-banner .button { right: 175px; }
	.bottom-banner .banner-image { top: -40px; }
	.bottom-banner .banner-image img { max-width: 125px; }

}

@media only screen and (max-width: 920px) {
		
	#main { padding-top: 0; }	
		
	.newsletter-image, .newsletter-information { display: block; text-align: center; padding: 0; width: 100%; }
	.newsletter-image { margin-bottom: 25px; }
	
	.intro-area.not-home .newsletter-information { padding-right: 0; }
	.intro-area.not-home .newsletter-information h1 { text-align: center; padding-right: 0; }
	.intro-area.not-home .newsletter-image { display: none; }
	.signup h1 { text-align: center; font-size: 5.8rem; }
	
	.intro-area .newsletter-freebie { max-width: 250px; margin: 30px 0 60px; }
		
	footer.site .newsletter-image { margin-top: 25px; }
	footer.site .newsletter-information, footer.site .newsletter-image { text-align: right; }
	
	header.site { top: 20px; text-align: center; }
	nav.site { top: 0; }
	.logo, nav.site { float: none; }
	nav.site.hide { display: none; }
	
	#primary, #secondary { width: 100% !important; float: none !important; padding-left: 0; }
	
}


@media only screen and (max-width: 825px) {

	.bottom-banner h1 { width: 47.916666666667%; padding: 0; height: 33px; position: relative; top: -7px; }
	
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (max-width: 768px) {

	.intro-area { margin-bottom: 70px; }
	.newsletter-image, #secondary .widget.newsletter, .footer-signup { display: none; }
	.widget_search { margin-bottom: 0; }
	.newsletter-form input[type=email] { min-width: 375px; }
	
	.latest-posts-list li { width: 28%; list-style: none; }
	.latest-posts-list li:nth-of-type(4) { display: none; }
	.latest-posts-list li.see-more { width: 16%; }
	
	article + .widget.newsletter { padding: 30px; }
	article + .widget.newsletter h2 { font-size: 32px; font-size: 3.2rem; }

	footer.site { text-align: center; }
	footer.site .copyright { margin-bottom: 10px; }
	footer.site .copyright, footer.site .logo-svg { float: none; }
	
}

@media only screen and (max-width: 750px) {
	
	footer.site .copyright { text-align: left; }
	footer .container { padding-left: 30px; }

}

@media only screen and (max-width: 650px) {

	h1 { font-size: 7.2rem; }

	article .ck_form_content:before { width: 225px; height: 275px; }
	
	.author.container { padding: 0; }

	.intro-area.not-home h1 { font-size: 2.8rem !important; margin-top: 0; }
	.intro-area.not-home { margin-bottom: 35px; }
	.bottom-banner h1 { font-size: 1.8rem !important; width: 35%; top: -6px; }

}

/* Smartphones (portrait and landscape) */
@media only screen and (max-width: 507px) {

	body { font-size: 1.8rem; }

	.ck_form_content p, .ck_form input[type="text"], .ck_form input[type="email"], .ck_form .ck_subscribe_button { font-size: 1.8rem !important; }
	
	h1, .category-reviews h1.entry-title, .category-reviews h1.entry-title span { font-size: 4.6rem !important; }
	h2, .ck_form_title { font-size: 2.8rem !important; }
	h3 { font-size: 2.2rem; }
	h4 { font-size: 2rem; }

	header.site { padding: 20px; }
	nav.site { margin-top: 10px; } 
	.entry-title, .post-details { text-align: center; }

	#access ul li:hover > ul {display: none; }
	
	nav.site li { margin-left: 15px; }
	nav.site li a { font-size: 1.6rem; }

	.container { padding: 0 1.75em; }
	
	.divider { margin: 30px 0; }
	
	#primary .thumbnail { margin: 0 20px 5px 0; }
	#primary .info { float: none; width: auto; }
	
	.post-details { margin-bottom: 20px; }
	.post-details .date, .post-details .author-small { background: none; padding-left: 0; }
	.post-details .author-small { display: none; }
	
	input, .button { display: block; font-size: 1.6rem; width: 100%; }
	.signup-container .button { display: block; margin-left: 0 !important; }
	
	/* Newsletter Signup */
	a.close { position: absolute; top: 90px; left: calc(50% - 30px); right: auto; width: 60px; text-align: center; }
	.home .signup-container, .signup-container { top: 0; }
	.newsletter-freebie { max-width: 225px; }
	.newsletter-form input[type=email] { min-width: 0; margin-bottom: 10px; }
	body #mc_embed_signup div.mce_inline_error {  font-size: 1.4rem; padding: 5px; }
	.signup .response { font-size: 1.4rem; }
	.signup h1 { font-size: 2.6rem; margin-bottom: 10px; margin-top: 10px; }
	.intro-area.not-home h1 { font-size: 2.4rem !important; }
		
	.latest-posts { display: none; }
	
	article + .widget.newsletter .newsletter-freebie { max-width: 130px; margin: -50px -50px 25px 25px; border-width: 4px; }
	.ck_form_content:before { width: 130px; height: 170px; margin: -62px -62px 25px 25px; border-width: 4px; }
	
	article .ck_form { margin-left: -40px; margin-right: -40px; border-radius: 0; padding: 30px 40px !important; } 
	article .ck_form_content h3 { font-size: 3rem !important; }
	article .ck_form_content p { font-size: 1.2rem; }
	
	.photographyfordesigners .pfd-cover { max-width: 125px; }
	
	.articles .entry-title { font-size: 3.2rem !important; }
	
	.bottom-banner h1 { width: 50%; }
	.bottom-banner .button { width: auto; right: 60px; }
	.bottom-banner .banner-image { display: none; }
	footer.site .copyright { text-align: center; }

}

@media only screen and (max-width: 415px) {
	
	p, h1, h2, h3, h4, h5, h6, ul, ol, figure, dl, dd, table, address, pre, .page-link, input, .widget, .gallery { margin-bottom: 20px; }
	
	.author .author-details { width: 70%; }
	
	#main { padding: 25px; padding-top: 0;}
	article .ck_form { margin-left: -25px; margin-right: -25px; padding: 25px !important; } 

	.bottom-banner { padding: 20px; padding-bottom: 10px; }
	.bottom-banner .button { right: 20px; padding: 5px 10px 7px; top: -5px; font-size: 1.4rem; padding-bottom: 5px; top: -2px; }
	.banner-close { right: 10px; top: -15px; }

}
	
@media only screen and (max-width: 375px) {
	
	article .ck_form_content:before { width: 150px; height: 183px; }

}

@media only screen and (max-width: 350px) {

	nav.site li a { font-size: 1.4rem; }

	.bottom-banner h1 { width: 50%; top: -11px; font-size: 1.6rem !important; }

}
	
@media only screen and (max-width: 320px) {

	.signup h1 { margin-bottom: 20px; }
	.signup-container p { font-size: 1.2rem; }
	
	.bottom-banner h1 { width: 50%; }

}
