/*
Theme Name: tomkenny.design v1.3
Theme URI: http://inspectelement.com/theme/kickstart/
Author: Tom Kenny
Author URI: http://tomkenny.design
Description: Including consulting page.
Version: 1.3
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				#00becc
Primary hover		#d2004a
Primary active		#b80343

Secondary			#49bdff
Secondary hover		#41a7e1

Body text			#4b4b4b
Header text			#00b9c9

Gold				#f7d77a

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


/*
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;
}

html { font-size: 62.5%; height: 100%; }
body { font-family: "adelle-sans", sans-serif; font-size: 20px; font-size: 2rem; font-weight: 400; color: #4d4d4d; height: 100%; background: #f2f2f2 /* url(images/watercolours_greybg.jpg) center -232px no-repeat */; background-size: 2164px auto; }
body.fixed { overflow: hidden; }
body:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url(images/watercolours.gif) center top no-repeat; z-index: 0; background-size: 1650px auto; }

/* 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.65; }

h1, h2, h3, h4, h5, h6 { font-family: "effra", sans-serif; color: #00b9c9; line-height: 0.95; margin-bottom: 25px; text-align: center; font-weight: bold; }
h1 { text-transform: uppercase; letter-spacing: 1px; font-weight: 900; }

input, .button, button, input[type=submit] { font-family: "adelle-sans", sans-serif; font-weight: bold; text-transform: uppercase; }
.gdd-email-form .ck_form .ck_first_name, .your-name input { background: #fff url(images/name.svg) 20px center no-repeat; padding-left: 55px; }
.gdd-email-form .ck_form .ck_email_address, .your-email input { background: #fff url(images/email.svg) 20px center no-repeat; padding-left: 55px; }
 
h1 { font-size: 74px; font-size: 7.4rem; margin-bottom: 20px; color: #4d4d4d; text-shadow: -6px -6px 0 #f2f2f2, -5px -5px 0 #f2f2f2, -4px -4px 0 #f2f2f2, -3px -3px 0 #f2f2f2, -2px -2px 0 #f2f2f2, -1px -1px 0 #f2f2f2; }
h2 { font-size: 44px; font-size: 4.4rem; line-height: 1.15; }
h3 { font-size: 34px; font-size: 3.4rem; line-height: 1.25; }
.divider { margin: 50px auto; mix-blend-mode: multiply; max-width: 105rem; width: 100%; display: block; text-align: center; }
header + .divider { margin-top: 20px; }

a { text-decoration: none; color: #00becc; transition: 0.1s all linear; position: relative; border-bottom: 2px solid transparent; text-shadow: none; }
a:hover { text-decoration: underline; }

h1 a { transition: 0.2s all linear; border: 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; }
.center { text-align: center; }
.aligntextright { text-align: right; }

.half-left, .half-right { width: 48%; margin-right: 4%; }
.half-left input, .half-right input { width: 100%; }
.half-left { float: left; }
.half-right { margin-right: 0; float: right; }

ul ul { margin-bottom: 0; }
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: #fff3c8; 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; }

.gold { color: #f7d77a; }
.emerald { color: #00becc; }
.emerald-background { background: #00becc; }
.dark { color: #4d4d4d; } 
.cs-highlight { color: #fff; display: inline-block; padding: 30px; border-radius: 5px; font-family: "adelle-sans", sans-serif; text-shadow: none; text-transform: uppercase; font-style: normal; letter-spacing: 2px; font-family: "effra", sans-serif; line-height: 1.15; font-weight: bold; color: #00b9c9; background: #f2f2f2; }
.cs-highlight strong { color: #dfba43; }
.faded { color: #919191; }

/* 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: 0 40px; position: relative; z-index: 2;
	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;
}
#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; }
.image-container { max-width: 108rem; margin-left: auto; margin-right: auto; }

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

.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; }

.featured-in { margin: 2rem 0 6rem; padding: 0 30px; }
.featured-in .featured-in-title { text-transform: uppercase; font-weight: bold; color: #d1d2d1; margin-bottom: 15px; font-size: 18px; letter-spacing: 2px; }
.featured-in svg { max-width: 960px; margin: 0 auto; width: 100%; }

.logo { float: left; border: none; position: relative; }
.logo:hover { text-decoration: none; border: none; }
.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: #00becc; }

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 { position: relative; }
nav.site li a { font-family: "effra", sans-serif; font-size: 2rem; color: #fff; text-shadow: -2px -2px 0 #00b9c9, -1px -1px 0 #00b9c9; font-weight: bold; }
nav.site li a:hover { text-decoration: none; border-color: #fff;  }
.current_page_item a { border-color: #fff; text-shadow: -2px -2px 0 #00b9c9, -1px -1px 0 #00b9c9; }
nav.site li a:hover:after, .home.paged nav.site li a:hover:after, .menu .current_page_item a:after { content: ""; position: absolute; z-index: -1; width: 100%; height: 2px; background-color: #00b9c9; right: 2px; bottom: 0px; }

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: #00becc; }

/* 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 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; }

.gddlogo { display: block; font-size: 2.8rem; margin-bottom: 2rem; text-shadow: -4px -4px 0 #fff, -3px -3px 0 #fff, -2px -2px 0 #fff, -1px -1px 0 #fff; }
.gddlogo a { text-decoration: none !important; }

.gdd-email-form { padding: 2.5rem 2.5rem; padding-top: 0 !important; margin: 0 auto 2rem; position: relative; text-align: center; }
.gdd-email-form * { position: relative; z-index: 100; }
.gdd-email-form .with { font-family: "Georgia", serif; font-style: italic; opacity: 0.35; font-size: 2rem; transform: rotate(-2deg); margin: -2rem 0 0; }

.gdd-email-form .inner-container { max-width: 93.5rem; margin: 0 auto; }

.gdd-email-form .ck_form { clear: both; max-width: 700px; margin: 0 auto; }
.gdd-email-form .ck_form input, .ck_form button { display: block; text-align: center; margin: 0 auto; }
.gdd-email-form .ck_form .ck_first_name { float: left; width: 49%; text-align: left; }
.gdd-email-form .ck_form .ck_email_address { float: right; width: 49%; text-align: left; }
.gdd-email-form .ck_form input[type="text"], .gdd-email-form .ck_form input[type="email"] { border: 1px solid #e0d8d7; margin-bottom: 15px; /* box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25); */ }
.gdd-email-form .ck_form input[type="text"]:focus, .gdd-email-form .ck_form input[type="email"]:focus { border-color: #00b9c9; }

.gdd-email-form .ck_form button.button { margin-bottom: 10px; display: block; }
.gdd-email-form .guarantee { margin: 0; }
.gdd-email-form .button:hover { background-color: #00b9c9; }

.gdd-email-form-article { padding-bottom: 0; }
.gdd-email-form-article h1 { font-size: 4.8rem; text-shadow: none; }
.gdd-email-form-article .gddlogo { text-shadow: none; }

#primary .gdd-email-form-article .ck_subscribe_form { max-width: none; }

.design-icons-container { overflow: hidden; width: 100%; position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 0; }
.design-icons { position: absolute; top: 110px; left: 50%; margin-left: -660px; z-index: 0; opacity: 0.06; max-width: none; }

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: 10px; margin-right: 5px; padding: 10px 13px; }
input:focus, button:focus { outline: 0; }
.newsletter-form .button { margin-bottom: 10px; }

#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; position: relative; margin-bottom: 50px; padding-bottom: 50px; }
 

.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: #00becc; 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%; width: 12.5rem; margin: 0 3rem 5rem 0; }
.author .author-details { margin-left: 90px; width: 80%; }
.author .author-details h3 { margin-bottom: 10px; text-align: left; margin-top: 10px; }
article .author p { margin: 0; }
.author p span { color: #00becc; }
.author:hover p span { text-decoration: underline; }

.author + .pagination { display: none; }

.consulting-page .author { max-width: 96rem; margin-bottom: 20px; }

/* 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: #00becc; 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: #00becc; }
#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; }

/* Consulting page */

.consulting-page .logo svg path { fill: #00b9c9; }
.consulting-page h2, .consulting-page .case-study h3 { color: #4d4d4d; }
.consulting-page .gdd-email-form h1, .consulting-page .gdd-email-form .with, .consulting-page .gdd-email-form .gddlogo { display: none; }

.consulting-page .consulting-subtitle { text-transform: none; font-weight: 400; color: #00becc; font-size: 2.8rem; max-width: 85rem; margin-left: auto; margin-right: auto; }
.main-header span { border-bottom: 4px solid #4d4d4d; font-size: inherit; display: inline-block; }

.key-elements { max-width: 102rem;  margin-left: auto; margin-right: auto; }

.key-elements-row { display: flex; text-align: center; }
.key-elements-row-info { justify-content: space-between; }
.icon-column { display: flex; flex: 0 30%; padding: 0 15px; }
.icon-column img { margin: 0 auto; }
.icon-column-info h3 { display: block; width: 100%; margin-top: 10px; margin-bottom: 5px; }
.icon-column-info p { display: block; width: 100%; color: #919191; font-size: 1.6rem; text-align: center; line-height: 1.4; max-width: 200px; margin-left: auto; margin-right: auto; }
.icon-plus { display: flex; flex: 0 5%; }
.icon-column-info { display: flex; flex: 0 30%; flex-wrap: wrap; align-content: flex-start; }

.brandlogos { display: flex; margin-left: auto; margin-right: auto; font-size: 1.8rem; flex-wrap: wrap; justify-content: center; margin-left: -1rem; margin-right: -1rem; margin-bottom: 1rem; }
.brandlogos li { margin: 1rem; list-style: none; display: flex; flex: 1 250px; padding: 30px; position: relative; flex-direction: column; align-items: stretch; background: #fff; border-radius: 5px; }
.brandlogos li h3 { color: #4d4d4d; }
.brandlogos li .image-header { display: flex; align-items: center; height: 65px; margin-bottom: 20px; }
.brandlogos li .image-header img { margin: 0 auto; }
/*
.brandlogos li img, .brands-lfgd img { filter: grayscale(1); opacity: 0.75; transition: all 0.2s ease-in-out; }
.brandlogos li:hover img, .brands-lfgd:hover img { filter: grayscale(0); opacity: 1; }
*/
.brandlogos li .image-header.secretsalesclick img { max-width: 275px; }
.brandlogos li .image-header.tuiclick img { max-width: 125px; position: relative; top: -5px; }
.brandlogos li .image-header.dkclick img { max-width: 125px; }
.brandlogos li p { max-width: 750px; margin-left: auto; margin-right: auto; color: #919191; font-size: 1.8rem; }
.brandlogos li .button { display: block; margin-top: auto; max-width: 350px; margin-left: auto; margin-right: auto; }
/* 
.brandlogo-skysports { max-width: 300px; }
.brandlogo-tui { max-width: 150px; position: relative; top: -5px; } 
.brandlogo-secretsales { max-width: 325px; } 
*/

.brands-worked-with li { margin-bottom: 30px; margin-left: 0; }
.brands-lfgd { padding: 30px; overflow: hidden; width: 100%; background: #fff; border-radius: 5px; }
.brands-lfgd h3 { color: #4d4d4d; }
.brands-lfgd p { color: #919191; font-size: 1.8rem; }
.brands-lfgd .lfgd-book-brands { margin-bottom: -175px; }
.brands-lfgd .button { line-height: 26px; padding-left: 30px; padding-right: 30px; }
 
/* SUS Score */
.sus { position: relative; }
.sus-score { font-size: 50rem; font-weight: bold; opacity: 0.1; font-family: "effra", sans-serif; position: absolute; letter-spacing: -25px; z-index: -1; top: 0; left: 0; right: 0; text-align: center; line-height: 0.75; }
.sus-ratings { max-width: 603px; }

.case-study { position: relative; margin: 80px -40px; background: #34343; padding-left: 40px; padding-right: 40px; padding-bottom: 50px; position: relative; /* background-image: linear-gradient(45deg, #00b9c9 0%, #f4d581 99%, #f4d581 100%); */ background: #fff; }
.case-study:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #fff; opacity: 0.25; z-index: 0; }
.case-study * { position: relative; z-index: 1; }
.case-study h1 { margin-top: -70px; font-weight: bold; color: #00b9c9; }
.case-study h2, .case-study h3 { text-shadow: none; } 
.case-study a { color: inherit; text-decoration: underline; }
.case-study img.raised { border: 1px solid #f2f2f2; }

.case-study-header { padding: 50px 40px 0; position: relative; margin-bottom: 50px; margin-left: -40px; margin-right: -40px; }
.case-study-header .container { max-width: 108rem; }
.case-study-header .badge { background: #f7d77a; color: #4d4d4d; display: inline-block; padding: 10px 14px 10px 16px; border-radius: 5px; font-size: 2.2rem; font-family: "adelle-sans", sans-serif; margin-bottom: 30px; text-shadow: none; }
.case-study-title { display: block; letter-spacing: 4px; color: #fff; margin-bottom: 5px; position: relative; }
.case-study-subtitle { margin-top: -15px; margin-bottom: 0; line-height: 1.45; color: #919191 !important; font-size: 2.6rem; position: relative; font-weight: normal; line-height: 1.35; }
.hide { display: none; }

.lfgd-book-details { max-width: 108rem; margin-left: auto; margin-right: auto; }
.lfgd-book, .lfgd-book-brands { max-width: 320px; float: right; }

.consulting-page .gdd-email-form { padding: 0; margin: 0; }
.greatdesigndetails.raised { background: #f2f2f2; padding: 50px; position: relative; overflow: hidden; }
.design-icons { position: absolute; top: -40px; left: 50%; margin-left: -660px; z-index: 0; }
.design-icons-container .design-icons { transform: scale(1.5); top: 75px; opacity: 0.05; }

.contact-button { margin-top: 160px; margin-bottom: 160px; }
.contact-button h1 { text-shadow: none; font-size: 6.2rem; }

.contact-form p { color: #919191; }

textarea { width: 100%; }

.wpcf7-submit { max-width: 100%; float: right;  }
.wpcf7-response-output { clear: both; padding: 20px !important; background: #4cc01b; color: #fff; margin-left: 0 !important; border: none !important; width: 100% !important; }
.wpcf7-validation-errors { background-color: #c40000; }
.wpcf7-not-valid-tip { margin-top: -20px; margin-bottom: 30px; }
.error-arrow { background: #c40000; color: #fff; border-radius: 50%; }

/* 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: 6rem; text-align: left; }

.wbounce-modal form input[type=email] { min-width: 350px; border-radius: 5px !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: #00becc; }

/*
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: #00becc; 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, body .wbounce-modal form input[type=email] { display: inline-block; padding: 18px 13px; font-size: 18px; font-size: 1.8rem; border-radius: 5px; border: none; margin: 0; color: #4d4d4d;
	-webkit-appearance: none;
}
input, textarea, body .wbounce-modal form input[type=email] { border: 1px solid #e0d8d7; margin-bottom: 30px; /* box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25); */ }
input:focus, input.text:focus, textarea:focus, body .wbounce-modal form input[type=email]:focus { border-color: #00b9c9; outline: 0; }
label { margin-bottom: 10px; display: inline-block; /* color: #00b9c9; */ }
.recaptcha { margin-bottom: 20px; }

fieldset p { margin-bottom: 0; }

span.required { color: red; }

/* Buttons */
.button, button, input[type=submit] { font-family: "effra", sans-serif; background: #00b9c9; color: #fff; cursor: pointer; padding: 15px 30px; text-align: center; vertical-align: middle; transition: all 0.2s ease-in-out; text-transform: uppercase; font-weight: bold; font-size: 22px; font-size: 2.2rem; box-shadow: none; border: none;
	-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, button:hover, input[type=submit]:hover { background: #f4d581; color: #4d4d4d; text-decoration: none; }
.button:active, button:active, input[type=submit]:active { text-decoration: underline; }

.button-small { padding: 10px 20px; font-size: 1.6rem; }



.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.emerald { background: #00b9c9; color: #fff; }
.button.emerald:hover { background: #f4d581; color: #4d4d4d; }

.button-gold { background: #f7d77a; color: #4d4d4d;  }
.button-gold: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: #00becc !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 .psshortcuts .ck_form_content img { float: right; margin: 0px 0px 10px 5px; max-width: 325px; }

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; }  

.guarantee { margin: 0; }
small { font-size: 1.4rem; }

#ck_success_msg { padding: 0 !important; border: none !important; background: #00becc !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; }

article p.small { text-align: center; }

.share { text-align: center; }
.share li { display: inline-block; margin: 0 5px 10px; }
.twitter-share { background: #1da1f2; color: #fff; }
.facebook-share { background: #3b5998; color: #fff; }
.email-share { background: #f7d77a; color: #4d4d4d; }
.share-message { color: #7f7f7f; text-align: center; margin-top: -10px; }
 
.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; }

.testimonial { font-style: italic; padding: 50px; max-width: 96rem; margin-left: auto; margin-right: auto;  margin-bottom: 30px; border-radius: 5px; background: #f2f2f2; }
.testimonial h2 { font-style: normal; color: #4d4d4d; } 
.testimonial .testimonial-person span { display: block; text-align: right; }
.testimonial .testimonial-person p:last-of-type { margin-bottom: 0; }
.testimonial-name { font-weight: bold; margin-bottom: -2px; }
.testimonial-title { font-size: 75%; }
.testimonial-photo { height: 100px; width: auto; border-radius: 50%; margin: 0 30px 30px 0; float: left; }
.testimonial-person p { float: left; }
.testimonial-person { float: right; font-style: normal; }
.standout { font-size: 2.8rem; text-align: center; }
@media only screen and (min-width: 825px) {
	.case-study-skysports .testimonial-photo  { margin-bottom: 50px; }
}
.case-study-skysports .standout { text-align: left; }

.testimonial-list { max-width: 108rem; margin-left: auto; margin-right: auto; }
.testimonial-list li { margin-left: 0; list-style: none; float: left; max-width: 90%; transform: rotate(-0.75deg); padding: 30px; position: relative; background: #f2f2f2; border-radius: 5px; }
.testimonial-list li p .highlight { padding: 0 3px; }
.testimonial-list li:nth-child(even) { float: right; text-align: right; transform: rotate(0.65deg); }
.testimonial-list li:nth-child(3n) { max-width: 75%; }
.testimonial-list li:nth-child(4n) { right: 15px; transform: rotate(1deg) }
.testimonial-list li:nth-child(4n+1) { transform: rotate(-1.2deg); left: 15px; }
.testimonial-list li p:last-of-type { margin-bottom: 0; }

/*
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) {
	.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) {

	h1 { font-size: 6rem; }

	.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) {
		
	nav.site { margin-top: 10px; }
	.logo:hover:after { display: none; }
	.logo svg { max-width: 225px; }
	
	.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 { 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) {

	h1 { font-size: 5.8rem; }
	
	.intro-area { margin-bottom: 70px; }
	.signup { padding: 0; }
	.newsletter-image, #secondary .widget.newsletter, .footer-signup { display: none; }
	.widget_search { margin-bottom: 0; }
	.newsletter-form input[type=email], .newsletter-form .button { min-width: 375px; }
	.newsletter-form .button { margin-left: 0; }
	.ck_form button.button { width: 100%; padding-left: 25px; padding-right: 25px; }
	
	.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; }
	
	.gdd-email-form.gdd-email-form-article { margin-left: -3rem; margin-right: -3rem; }
	

}

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

	.sus-ratings { max-width: 100%; }
	
	.lfgd-book, .lfgd-book-brands { max-width: 200px; }
	.brands-lfgd .lfgd-book-brands { margin-bottom: 30px; }
		
	.brandlogos li .image-header { height: auto; }

}

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

	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; }
	
	.half-left, .half-right { float: none; margin-right: 0; width: 100%; }
	
	.brandlogo-secretsales { width: 75%; }
	
	.icon-column-info h3 { font-size: 2.2rem; }

}

/* 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: 3.6rem !important; }
	h2, .ck_form_title { font-size: 2.2rem !important; }
	h3 { font-size: 2.2rem; }
	h4 { font-size: 2rem; }

	header.site { padding: 20px; }
	.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; }

	.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], .newsletter-form .button { min-width: 0; }
	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: 15px; }
	.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; }
	
	article .gdd-email-form.gdd-email-form-article .ck_form { padding: 0 !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; }

	.case-study { margin-top: 40px; margin-bottom: 40px; }
	
	.brandlogos li, .testimonial, .brands-lfgd.raised, .greatdesigndetails.raised { padding: 35px; }
	.testimonial, .greatdesigndetails.raised { margin-left: -25px; margin-right: -25px; }
	.consulting-page .gdd-email-form { margin: 0; }
	.brandlogos li .image-header.secretsalesclick img { max-width: 100%; }
	.lfgd-book, .lfgd-book-brands { max-width: 100%; }

}

@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: 30px; 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; }
	
	.case-study { margin-left: -30px; margin-right: -30px; }
	
	.logo svg { max-width: 175px; }
	
	.icon-column-info h3 { font-size: 1.8rem; }
	.icon-column-info p { font-size: 1.4rem; }
	
}
	
@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%; }
	
	.icon-column-info h3 { font-size: 1.6rem; }

}

@media only screen and (max-width: 768px) {
	
	.gdd-email-form { margin-left: 3rem; margin-right: 3rem; }
	.gdd-email-form .logo { margin-bottom: 2rem; }
	
	.gdd-email-form .ck_form .ck_first_name, .gdd-email-form .ck_form .ck_email_address { float: none; width: 100%; }
	
	.column-left { flex: 0 0 10rem; padding-right: 2rem; }

}

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

	html { font-size: 60%; }

	.heading { font-size: 3.6rem; }
	
	.gdd-email-form { padding: 3rem; margin-left: 1.5rem; margin-right: 1.5rem; }
	
	.design-icons { transform: scale(0.75); top: -95px; }
	
}

