
.row { width: 1000px; max-width: 100%; min-width: 768px; margin: 0px auto; }
.row::before, .row::after { content: ' '; display: table; }
.row::after { clear: both; }
.row .row { width: auto; max-width: none; min-width: 0px; margin: 0px -15px; }
.row.collapse .column, .row.collapse .columns { padding: 0px; }
.row .row { width: auto; max-width: none; min-width: 0px; margin: 0px -15px; }
.row .row.collapse { margin: 0px; }
.column, .columns { float: left; min-height: 1px; padding: 0px 15px; position: relative; }
.column.centered, .columns.centered { float: none; margin: 0px auto; }
[class*="column"] + [class*="column"]:last-child { float: right; }
[class*="column"] + [class*="column"].end { float: left; }
.one, .row .one { width: 8.33333%; }
.two, .row .two { width: 16.66667%; }
.three, .row .three { width: 25%; }
.four, .row .four { width: 33.33333%; }
.five, .row .five { width: 41.66667%; }
.six, .row .six { width: 50%; }
.seven, .row .seven { width: 58.33333%; }
.eight, .row .eight { width: 66.66667%; }
.nine, .row .nine { width: 75%; }
.ten, .row .ten { width: 83.33333%; }
.eleven, .row .eleven { width: 91.66667%; }
.twelve, .row .twelve { width: 100%; }
.row .offset-by-one { margin-left: 8.33333%; }
.row .offset-by-two { margin-left: 16.66667%; }
.row .offset-by-three { margin-left: 25%; }
.row .offset-by-four { margin-left: 33.33333%; }
.row .offset-by-five { margin-left: 41.66667%; }
.row .offset-by-six { margin-left: 50%; }
.row .offset-by-seven { margin-left: 58.33333%; }
.row .offset-by-eight { margin-left: 66.66667%; }
.row .offset-by-nine { margin-left: 75%; }
.row .offset-by-ten { margin-left: 83.33333%; }
.push-six { left: 50%; }
.pull-six { right: 50%; }
form { margin: 0px 0px 20px; }
.row form .row { margin: 0px -6px; }
.row form .row .column, .row form .row .columns { padding: 0px 6px; }
.row form .row.collapse { margin: 0px; }
.row form .row.collapse .column, .row form .row.collapse .columns { padding: 0px; }
label { font-size: 14px; color: rgb(77, 77, 77); cursor: pointer; display: block; font-weight: 500; margin-bottom: 3px; }
label.right { float: none; text-align: right; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select { font-family: inherit; border: 1px solid rgb(204, 204, 204); color: rgba(0, 0, 0, 0.74902); display: block; font-size: 14px; margin: 0px 0px 12px; padding: 6px; height: 32px; width: 100%; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px inset; box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px inset; transition: all 0.15s linear; -webkit-transition: all 0.15s linear; background-color: rgb(255, 255, 255); }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus, select:focus { border-color: rgb(179, 179, 179); background: rgb(250, 250, 250); }
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled], select[disabled] { background-color: rgb(221, 221, 221); }
textarea { height: auto; }
select { width: 100%; line-height: 26px; }
fieldset { border: 1px solid rgb(221, 221, 221); padding: 12px; margin: 18px 0px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
fieldset legend { font-weight: bold; padding: 0px 3px; margin: 0px 0px 0px -3px; background: rgb(255, 255, 255); }
.hide-for-small, .hide-for-medium, .hide-for-medium-down, .show-for-large, .show-for-large-up, .hide-for-xlarge { display: inherit !important; }
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, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after { content: none; }
ins { color: rgb(0, 0, 0); text-decoration: none; background-color: rgb(255, 255, 153); }
mark { color: rgb(0, 0, 0); font-style: italic; font-weight: bold; background-color: rgb(255, 255, 153); }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom-width: 1px; border-bottom-style: dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0px; }
hr { display: block; height: 1px; border-width: 1px 0px 0px; border-top-style: solid; border-top-color: rgb(204, 204, 204); margin: 1em 0px; padding: 0px; }
input, select { vertical-align: middle; }
.icon { display: inline-block; vertical-align: middle; zoom: 1; background-position: 0px 0px; background-repeat: no-repeat; }
.icon-hamburger-white { width: 22px; height: 18px; -webkit-background-size: 66px 18px; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNjYwcHgiIGhlaWdodD0iMTgwcHgiIHZpZXdCb3g9IjAgMCA2NjAgMTgwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2NjAgMTgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGZpbGw9IiM2MDY3NkQiIGQ9Ik0yMjAsMjBjMCwxMS05LDIwLTIwLDIwSDIwQzksNDAsMCwzMSwwLDIwbDAsMEMwLDksOSwwLDIwLDBoMTgwQzIxMSwwLDIyMCw5LDIyMCwyMEwyMjAsMjB6Ii8+DQoJPHBhdGggZmlsbD0iIzYwNjc2RCIgZD0iTTIyMCw5MGMwLDExLTksMjAtMjAsMjBIMjBjLTExLDAtMjAtOS0yMC0yMGwwLDBjMC0xMSw5LTIwLDIwLTIwaDE4MEMyMTEsNzAsMjIwLDc5LDIyMCw5MEwyMjAsOTB6Ii8+DQoJPHBhdGggZmlsbD0iIzYwNjc2RCIgZD0iTTIyMCwxNjBjMCwxMS05LDIwLTIwLDIwSDIwYy0xMSwwLTIwLTktMjAtMjBsMCwwYzAtMTEsOS0yMCwyMC0yMGgxODBDMjExLDE0MCwyMjAsMTQ5LDIyMCwxNjBMMjIwLDE2MHoiDQoJCS8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjMkQzMzM5IiBkPSJNNDQwLDIwYzAsMTEtOSwyMC0yMCwyMEgyNDBjLTExLDAtMjAtOS0yMC0yMGwwLDBjMC0xMSw5LTIwLDIwLTIwaDE4MEM0MzEsMCw0NDAsOSw0NDAsMjBMNDQwLDIweiIvPg0KCTxwYXRoIGZpbGw9IiMyRDMzMzkiIGQ9Ik00NDAsOTBjMCwxMS05LDIwLTIwLDIwSDI0MGMtMTEsMC0yMC05LTIwLTIwbDAsMGMwLTExLDktMjAsMjAtMjBoMTgwQzQzMSw3MCw0NDAsNzksNDQwLDkwTDQ0MCw5MHoiLz4NCgk8cGF0aCBmaWxsPSIjMkQzMzM5IiBkPSJNNDQwLDE2MGMwLDExLTksMjAtMjAsMjBIMjQwYy0xMSwwLTIwLTktMjAtMjBsMCwwYzAtMTEsOS0yMCwyMC0yMGgxODBDNDMxLDE0MCw0NDAsMTQ5LDQ0MCwxNjBMNDQwLDE2MHoiDQoJCS8+DQo8L2c+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNjYwLDIwYzAsMTEtOSwyMC0yMCwyMEg0NjBjLTExLDAtMjAtOS0yMC0yMGwwLDBjMC0xMSw5LTIwLDIwLTIwaDE4MEM2NTEsMCw2NjAsOSw2NjAsMjBMNjYwLDIweiIvPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik02NjAsOTBjMCwxMS05LDIwLTIwLDIwSDQ2MGMtMTEsMC0yMC05LTIwLTIwbDAsMGMwLTExLDktMjAsMjAtMjBoMTgwQzY1MSw3MCw2NjAsNzksNjYwLDkwTDY2MCw5MHoiLz4NCgk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNjYwLDE2MGMwLDExLTksMjAtMjAsMjBINDYwYy0xMSwwLTIwLTktMjAtMjBsMCwwYzAtMTEsOS0yMCwyMC0yMGgxODBDNjUxLDE0MCw2NjAsMTQ5LDY2MCwxNjBMNjYwLDE2MHoiDQoJCS8+DQo8L2c+DQo8L3N2Zz4NCg==); background-size: 66px 18px; background-position: -44px 0px; }
.icon-close { width: 12px; height: 12px; -webkit-background-size: 12px; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTIwcHgiIGhlaWdodD0iMTE5Ljk5OXB4IiB2aWV3Qm94PSIwIDAgMTIwIDExOS45OTkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyMCAxMTkuOTk5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xMTcsOTIuMjMxTDg1LDU5LjUwNGwzMi0zMi43MjdjNC0zLjk2Nyw0LTkuOTE3LDAtMTMuODg0bC0xMS05LjkxN2MtNC0zLjk2Ny0xMC0zLjk2Ny0xNCwwTDYwLDM1LjcwMg0KCUwyOCwyLjk3NWMtNC0zLjk2Ny0xMC0zLjk2Ny0xNCwwTDMsMTIuODkzYy00LDMuOTY3LTQsOS45MTcsMCwxMy44ODRsMzIsMzIuNzI3TDMsOTIuMjMxYy00LDMuOTY3LTQsOS45MTcsMCwxMy44ODRsMTEsMTAuOTA5DQoJYzQsMy45NjcsMTAsMy45NjcsMTQsMGwzMi0zMi43MjdsMzIsMzIuNzI3YzQsMy45NjcsMTAsMy45NjcsMTQsMGwxMS05LjkxN0MxMjEsMTAyLjE0OSwxMjEsOTYuMTk4LDExNyw5Mi4yMzF6Ii8+DQo8L3N2Zz4NCg==); background-size: 12px; }
.icon-arrow-right-dark { width: 15px; height: 12px; -webkit-background-size: 100%; opacity: 0.3; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4wLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDEvUkVDLVNWRy0yMDAxMDkwNC9EVEQvc3ZnMTAuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4wIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI1OHB4IiBoZWlnaHQ9IjQ4cHgiIHZpZXdCb3g9IjAgMCA1OCA0OCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTggNDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iIzYwNjc2RCIgZD0iTTQ0LjEsMi45bDEyLjQsMTYuNmMxLDEuMywxLjUsMi45LDEuNSw0LjVzLTAuNSwzLjEtMS41LDQuNUw0NC4xLDQ1LjFjLTIuNCwzLjMtNywzLjktMTAuMiwxLjQNCglzLTMuOC03LjEtMS40LTEwLjNsMy41LTQuOEg3LjNjLTQsMC03LjMtMy4zLTcuMy03LjRzMy4yLTcuNCw3LjItNy40aDI4LjlsLTMuNS00LjhDMzAuMiw4LjYsMzAuOCw0LDM0LDEuNVM0MS43LTAuMyw0NC4xLDIuOXoiLz4NCjwvc3ZnPg0K); background-size: 100%; }
.form-prefill .text { padding-left: 147px; }
input.text, input.email, input.password, textarea.form-element, input[type="text"], input[type="email"], input[type="password"] { margin: 0px; font-size: 1.4em; color: rgb(141, 154, 165); width: 100%; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; padding: 11px 15px 12px; outline: 0px; border: 2px solid rgb(232, 235, 237); -webkit-appearance: none; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; box-sizing: border-box; transition: 0.2s; -webkit-transition: 0.2s; background: rgb(232, 235, 237); }
input.text:focus, input.email:focus, input.password:focus, textarea.form-element:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus { border-color: rgb(212, 217, 221); background: rgb(255, 255, 255); }
fieldset { padding: 0px 0px 5px; margin-bottom: 20px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(237, 239, 240); }
fieldset label { font-size: 1.4em; margin-bottom: 10px; display: block; }
fieldset label input { margin: -2px 3px 0px 0px; }
fieldset p label { font-size: 1em; }
fieldset h4 { font-size: 1.4em; margin: 0px 0px 10px; }
.centered { margin: 0px auto; float: none; }
.modal .achievement-hero .points-earned .icon { position: absolute; top: 0px; left: 0px; }
.modal-active .modal .achievement-hero .points-earned .icon { -webkit-animation: spinning 1s ease-in-out 1; }
.modal.modal-active .achievement-hero .points-earned .icon { -webkit-animation: spinning 1s ease-in-out 1; }
.modal-tarp { position: fixed; top: 0px; right: 0px; left: 70px; bottom: 0px; padding: 30px 15px; z-index: 499; transition: 0.2s; -webkit-transition: 0.2s; background: rgba(45, 51, 57, 0.701961); }
.shelf-open .modal-tarp { left: 220px; }
hr { height: 0px; margin: 30px 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(240, 242, 244); }
.video-overlay-message .button .icon { margin-top: -5px; }
.video-overlay-message .rewatch-video .icon { margin-right: 4px; }
.video-overlay-message .alt-ctas a .icon { top: -2px; margin-right: 6px; position: relative; }
.extra-credit .icon { float: left; margin: 0px 15px 15px 0px; }
.live-countdown .icon { position: relative; margin-bottom: 20px; }
.live-countdown .icon .rec-dot { display: block; width: 19px; height: 19px; margin: 26px 0px 0px 49px; -webkit-animation: rec 2s ease-in-out infinite; border-top-left-radius: 100%; border-top-right-radius: 100%; border-bottom-right-radius: 100%; border-bottom-left-radius: 100%; background: rgb(237, 90, 90); }
.live-question-input .button .icon { margin-left: 0px; opacity: 1; }
.live-qa-placeholder .icon { float: left; margin-left: -50px; }
body { font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Arial, sans-serif; font-weight: 400; }
*, ::before, ::after { box-sizing: border-box; }
html { font-size: 62.5%; }
body { color: rgb(140, 152, 158); font-size: 16px; font-style: normal; line-height: 1; position: relative; text-rendering: geometricprecision; -webkit-font-smoothing: antialiased; background-color: rgb(255, 255, 255); }
img { height: auto; }
img, object, embed { max-width: 100%; }
.row { width: 1030px; }
.row.indented { width: 920px; }
.text-centered, .centered-content { text-align: center; }
.global-message-container .global-message { padding: 12px 0px 10px; }
.global-message-container .global-message strong { display: inline; }
.global-message-container .global-message p { margin-bottom: 0px; }
.global-message-container.error .global-message { background-color: rgb(234, 89, 102); }
.global-message-container.error .global-message * { color: rgb(255, 255, 255) !important; }
.global-message-container .close-message { margin-top: -3px; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); }
.global-message-container.bogo { background-color: rgb(45, 51, 57); }
.global-message-container.bogo .global-message { padding: 15px 0px; margin: 0px auto; }
.global-message-container.bogo .global-message p { font-size: 14px; line-height: 1.4; width: 100%; }
.global-message-container.bogo .global-message strong { margin: 0px 4px 0px 0px; vertical-align: baseline; color: rgb(246, 204, 104) !important; }
.global-message-container.bogo .global-message a { margin-top: 0px; padding-top: 4px; cursor: pointer; }
.global-message-container.bogo .global-message a.close-message { margin-top: -3px; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); }
.global-message-container.bogo .global-message a.link { float: none; padding: 0px; color: rgb(181, 189, 193); position: static; right: 0px; top: 0px; font-weight: bold; }
.global-message-container.bogo .global-message a.link:hover { color: rgb(246, 204, 104); }
h1 + .subheading, h1 + .subheader, h2 + .subheading, h2 + .subheader, h3 + .subheading, h3 + .subheader, h4 + .subheading, h4 + .subheader, h5 + .subheading, h5 + .subheader, h6 + .subheading, h6 + .subheader, p, ul, ol, dl, blockquote { font-family: Nunito, sans-serif; font-weight: 400; }
h1, h2, h3, h4, h5, h6 { font-family: Nunito, sans-serif; font-weight: 500; }
.callout-link { font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Arial, sans-serif; font-weight: 700; }
h1, h2, h3, h4, h5, h6 { color: rgb(56, 64, 71); font-style: normal; line-height: 1.3; margin-bottom: 15px; margin-top: 15px; text-rendering: optimizelegibility; }
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 { margin-top: 60px; }
blockquote + h1, blockquote + h2, blockquote + h3, blockquote + h4, blockquote + h5, blockquote + h6 { margin-top: 60px; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { color: rgb(136, 136, 137); display: block; font-weight: 300; letter-spacing: -0.02em; margin-bottom: 0px; line-height: 1.4; }
h1 + .subheading, h1 + .subheader, h2 + .subheading, h2 + .subheader, h3 + .subheading, h3 + .subheader, h4 + .subheading, h4 + .subheader, h5 + .subheading, h5 + .subheader, h6 + .subheading, h6 + .subheader { color: rgb(140, 152, 158); margin-bottom: 1.3em; }
h1 { font-size: 54px; }
h1 small { font-size: 26px; }
h1 + .subheading, h1 + .subheader { font-size: 22px; }
h1 + .subheading, h1 + .subheader { margin-top: -5px; }
h2 { font-size: 46px; }
h2 small { font-size: 20px; }
h2 + .subheading, h2 + .subheader { font-size: 18px; }
h3 { font-size: 24px; }
h4 { font-size: 21px; }
h4 + .subheading, h4 + .subheader { font-size: 14px; }
h5 { line-height: 1.5; font-size: 17px; }
h5 + .subheading, h5 + .subheader { font-size: 14px; }
h6 { line-height: 1.5; font-size: 16px; }
h6 + .subheading, h6 + .subheader { font-size: 13px; }
p { color: rgb(140, 152, 158); font-size: 16px; line-height: 1.6; margin-bottom: 17px; }
em { font-style: italic; line-height: inherit; }
strong { font-weight: bold; line-height: inherit; }
small { font-size: 65%; line-height: inherit; }
a { color: rgb(43, 166, 203); line-height: inherit; text-decoration: none; }
a:hover, a:focus, a:active { color: rgb(39, 149, 182); text-decoration: none; }
a img { border: none; }
.callout-link { color: rgb(56, 64, 71); display: inline-block; font-size: 16px; }
.callout-link .icon { margin-top: -1px; }
.callout-link:hover { color: rgb(95, 207, 128); }
ul, ol, dl { color: rgb(140, 152, 158); font-size: inherit; line-height: 1.8; list-style-position: inside; margin-bottom: 30px; }
ul li ul, ul li ol { margin-left: 20px; margin-bottom: 0px; }
ul li ul li ul, ul li ol li ul { list-style: inherit; }
ol li ul, ol li ol { margin-left: 20px; margin-bottom: 0px; }
dl dt { font-weight: bold; }
dl dd { margin-bottom: 20px; }
blockquote { color: rgb(140, 152, 158); font-style: italic; font-size: 21px; line-height: 1.6; margin: 37px 0px 37px -29px; padding-left: 23px; border-left-width: 8px; border-left-style: solid; border-left-color: rgb(217, 235, 239); padding-bottom: 10px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
blockquote cite { display: block; font-size: 13px; color: rgb(85, 85, 85); }
blockquote cite::before { content: '— '; }
blockquote cite a, blockquote cite a:visited { color: rgb(85, 85, 85); }
abbr, acronym { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(140, 152, 158); color: inherit; cursor: help; }
acronym { text-transform: uppercase; }
hr { border-style: solid; border-color: rgb(237, 239, 240); border-width: 1px 0px 0px; clear: both; height: 0px; margin: 65px 0px; }
.btn { font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Arial, sans-serif; font-weight: 700; }
.btn { cursor: pointer; text-align: center; text-decoration: none; font-style: normal; -webkit-font-smoothing: antialiased; text-overflow: ellipsis; white-space: nowrap; display: inline-block; overflow: hidden; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; }
.btn + .btn { margin-left: 16px; }
.btn > .icon { position: relative; top: -1px; }
p + .btn { margin-top: 30px; }
.btn-primary { border-color: rgb(95, 207, 128); color: rgb(95, 207, 128); background-color: rgb(95, 207, 128); }
.btn-primary.btn-raised { border-color: rgb(58, 193, 98); }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { border-color: rgb(58, 193, 98); color: rgb(58, 193, 98); background-color: rgb(75, 201, 112); }
.btn-primary-hospitality.btn-raised { border-color: rgb(58, 150, 193); }
.btn-primary-construction.btn-raised { border-color: rgb(162, 207, 95); }
.btn-primary-health.btn-raised { border-color: rgb(193, 58, 58); }
.btn-secondary.btn-raised { border-color: rgb(50, 110, 153); }
.btn-quiet { border-color: rgb(198, 204, 210); color: rgb(198, 204, 210); background-color: rgb(198, 204, 210); }
.btn-quiet.btn-raised { border-color: rgb(170, 179, 187); }
.btn-quiet:hover, .btn-quiet:focus, .btn-quiet:active { border-color: rgb(170, 179, 187); color: rgb(170, 179, 187); background-color: rgb(184, 191, 199); }
.btn-white.btn-raised { border-color: rgb(230, 230, 230); }
.btn-raised { border-width: 1px 1px 3px; -webkit-box-shadow: rgba(255, 255, 255, 0.0980392) 0px -1px 0px inset; box-shadow: rgba(255, 255, 255, 0.0980392) 0px -1px 0px inset; color: rgb(255, 255, 255); border-style: solid; }
.btn-raised:hover, .btn-raised:focus, .btn-raised:active { color: rgb(255, 255, 255); }
.btn-tiny.btn-raised { padding: 12px 20px 11px; }
.btn-small.btn-raised { padding: 12px 21px 11px; }
.btn-medium { font-size: 14px; padding: 18px 30px 17px; }
.btn-medium.btn-raised { padding: 17px 29px 16px; }
.btn-large { font-size: 18px; padding: 20px 40px 19px; }
.btn-large.btn-raised { padding: 19px 39px 18px; }
.minimal-footer { margin-top: 50px; margin-bottom: 50px; text-align: center; }
.minimal-footer p { font-size: 13px; line-height: 1.3; color: rgb(140, 152, 158); }
.minimal-footer a { color: rgb(140, 152, 158); }
.minimal-footer a:hover { color: rgb(113, 127, 134); }
.minimal-footer .minimal-footer-logo { margin-bottom: 16px; }
.minimal-footer .link-list { margin: 0px 0px 30px; }
.minimal-footer .link-list li { color: rgb(153, 153, 153); display: block; font-size: 13px; margin: 0px; float: none; }
.minimal-footer .link-list li.heading { font-weight: bold; margin-bottom: 4px; }
.minimal-footer .company { position: relative; top: -7px; padding-right: 40px; padding-top: 0px; }
.minimal-footer .company > img { height: 30px; width: 135px; }
.minimal-footer .company p { line-height: 21px; font-size: 14px; margin-top: 17px; }
.minimal-footer .social { display: table; border-top-style: none; border-bottom-style: none; padding: 0px; margin: 20px auto 0px; overflow: hidden; list-style: none; }
.minimal-footer .social li { margin-right: 5px; margin-bottom: 5px; float: left !important; }
.minimal-footer .social li:last-child { margin-right: 0px; }
input.text, input.email, input.password, textarea.form-element, input[type="text"], input[type="email"], input[type="password"] { border-color: transparent; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; height: auto; margin: 0px; outline: 0px; padding: 15px; width: 100%; -webkit-box-shadow: none; box-shadow: none; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; background: rgba(255, 255, 255, 0.0980392); }
input.text:focus, input.email:focus, input.password:focus, textarea.form-element:focus { border-color: transparent; background: rgba(255, 255, 255, 0.14902); }
.modal-tarp { left: 0px; }
.modal input.text, .modal input.email, .modal input.password, .modal textarea.form-element, .modal input[type="text"], .modal input[type="email"], .modal input[type="password"] { border: 2px solid rgb(232, 235, 237); font-size: 14px; padding: 11px 15px 12px; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; background: rgb(232, 235, 237); }
.modal input.text:focus, .modal input.email:focus, .modal input.password:focus, .modal textarea.form-element:focus, .modal input[type="text"]:focus, .modal input[type="email"]:focus, .modal input[type="password"]:focus { border-color: rgb(212, 217, 221); background: rgb(255, 255, 255); }
.modal .form-item input.text, .modal .form-item input.text:focus, .modal .form-item input.email, .modal .form-item input.email:focus, .modal .form-item input.password, .modal .form-item input.password:focus, .modal .form-item textarea.form-element, .modal .form-item textarea.form-element:focus, .modal .form-item input[type="text"], .modal .form-item input[tpye="text"]:focus, .modal .form-item input[type="email"], .modal .form-item input[type="email"]:focus, .modal .form-item input[type="password"], .modal .form-item input[type="password"]:focus { color: rgb(56, 64, 71); }
.modal .contained p + .btn { margin-top: 0px; }
.header .nav li, .header .nav li a { font-weight: 500; font-family: 'Gotham Rounded A', 'Gotham Rounded B', Helvetica, Arial, sans-serif !important; }
.header { position: relative; padding-top: 35px; background-color: rgb(56, 64, 71); background-size: 50%; }
body.ie #marketing .header { background-image: url(http://www.carpetcleaninggeelongnow.com.au/images/badge-pattern-dark-cabff9fc274f7030916c2317faf729d1.png); background-color: rgb(10, 7, 5); }
#features .header { padding-top: 35px; background-image: url(http://www.carpetcleaninggeelongnow.com.au/images/features-hero-94580334dbc5e7d4cb4c8d58d43dbe01.jpg); background-size: cover; background-position: 50% 100%; background-repeat: no-repeat; }
#marketing .header { padding-bottom: 150px; padding-top: 35px; background-image: url(http://www.carpetcleaninggeelongnow.com.au/images/hero-img-83dfb5092056b01cb0a7be3a193b7e5b.jpg); background-size: cover; background-position: 50% 0%; background-repeat: no-repeat; }
#marketing .header .header-content h1 { font-size: 50px; }
#plans .header, #signup .header, #stories .header, #perks .header, #feature .header { padding-top: 35px; background-image: url(http://www.carpetcleaninggeelongnow.com.au/images/badge-pattern-dark-cabff9fc274f7030916c2317faf729d1.png); background-color: rgb(10, 7, 5); background-position: 0px -300px; background-repeat: repeat; }
#plans .header, #signup .header, #stories .header, #perks .header, #featurersa .header { padding-top: 35px; background-image: url(http://www.carpetcleaninggeelongnow.com.au/images/rsaheader.jpg); background-color: rgb(10, 7, 5); background-size: 1904px; background-position: 0px -800px; background-repeat: repeat; }
.header .th-logo { display: inline-block; font-size: 0px !important; }
.header .th-logo img { height: 55px; }
.header .th-logo, .header .nav { margin: 0px; float: none; }
.header h1 { float: none; }
.header .nav { text-transform: uppercase; width: 100%; text-align: right; margin-bottom: 20px; margin-top: 2px; }
.header .nav li { margin-left: 28px; display: inline-block; }
.header .nav li a { font-size: 12px; color: rgb(255, 255, 255); font-weight: bold; text-decoration: none; vertical-align: middle; }
.header .nav li a:hover { color: rgba(255, 255, 255, 0.701961); }
.header .nav .btn.current-page { color: rgba(255, 255, 255, 0.701961); background-color: rgba(0, 0, 0, 0.298039); }
.header .nav .btn.current-page:hover, .header .nav .btn.current-page:focus, .header .nav .btn.current-page:active { cursor: default; color: rgba(255, 255, 255, 0.701961) !important; background-color: rgba(0, 0, 0, 0.298039); }
.header .menu-icon-label, .header .menu-toggle { display: none; }
.header .btn-trans { padding: 8px 16px 7px; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
.header .btn-trans:hover, .header .btn-trans:focus, .header .btn-trans:active { color: rgb(255, 255, 255) !important; }
.header .header-content { margin-top: 120px; }
.header .header-content h1 { line-height: 1.1; color: rgb(255, 255, 255); }
.header .header-content h1 + .subheading { color: rgba(255, 255, 255, 0.701961); padding-right: 160px; margin-bottom: 35px; margin-top: 0px; }
.header .header-content h2 { color: rgb(255, 255, 255); }
.header .header-content h2 small { color: rgba(255, 255, 255, 0.701961); }
.header .header-content.smaller { margin-top: 100px; margin-bottom: 80px; }
.header .header-content.smaller.with-discount { margin-bottom: 20px; }
.section { position: relative; padding-top: 100px; padding-bottom: 100px; }
.proof-points .proof-content { padding-left: 40px; }
.proof-points .proof-content .callout-link { margin-top: 10px; }
.learn { margin-bottom: 155px; }
.learn .image-ex { position: relative; }
.learn .at-your-pace { max-width: 418px; width: 100%; display: none; }
.learn h3 { margin-top: 38px; position: relative; left: -2px; }
.practice { margin-bottom: 120px; }
.practice .proof-content { padding-left: 15px; padding-right: 30px; }
.practice .image-ex { position: relative; }
.practice .practice-perfect { max-width: 418px; width: 100%; float: right; position: relative; left: 15px; display: none; }
.practice h3 { margin-top: 56px; position: relative; left: -2px; }
.earn { margin-bottom: 60px; }
.earn .image-ex { position: relative; }
.earn .image-ex .earn-skills { max-width: 418px; width: 100%; position: relative; display: none; }
.earn h3 { margin-top: 70px; position: relative; left: -2px; }
.ipad { background-image: url(http://www.carpetcleaninggeelongnow.com.au/images/ipad-img-3f804d66b5da74ea3ed71c28f54f738c.jpg); background-color: rgb(56, 64, 71); background-size: cover; background-position: 100% 0%; background-repeat: no-repeat; }
.ipad .row { padding-bottom: 70px; width: 920px; }
.ipad h3 { color: rgb(255, 255, 255); }
.ipad p { margin-bottom: 50px; color: rgba(255, 255, 255, 0.6) !important; }
.trusted { padding-top: 120px; padding-bottom: 120px; }
.trusted .company-logos { width: 760px; margin-bottom: 60px; }
.sign-up-cta { border-top-style: solid; border-top-width: 1px; border-top-color: rgba(23, 45, 53, 0.0784314); border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: rgba(23, 45, 53, 0.0784314); padding-top: 130px; padding-bottom: 140px; text-align: center; background: url(http://www.carpetcleaninggeelongnow.com.au/images/badge-pattern-466bb5be2f2c434c454f973721b7a281.png) 0% -250px / 50% repeat rgb(246, 249, 250); }
#webApp { height: 316px; width: 343px; position: absolute; top: 0px; left: 15px; overflow: hidden; }
#webAppContainer { height: 230px; width: 292px; position: absolute; top: 26px; left: 27px; overflow: hidden; background-color: rgb(235, 236, 237); }
#webAppContainer .web-app-screen { position: absolute; top: 0px; left: 312px; transition: left 300ms ease-out; -webkit-transition: left 300ms ease-out; }
#webAppContainer .web-app-screen.activated { left: 0px; }
#practiceContainer { position: relative; }
#practiceContainer .practice-bg { position: absolute; left: 25px; top: 0px; max-width: 419px; height: 322px; }
.fake-code-block { list-style: none; margin: 0px; padding: 0px; line-height: 1.3; position: absolute; left: 222px; top: 28px; z-index: 4; }
.pink-code-block, .purp-code-block, .white-code-block { height: 8px; margin-right: 8px; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; display: inline-block; opacity: 0; transition: opacity 200ms linear; -webkit-transition: opacity 200ms linear; background-color: rgb(238, 238, 238); }
.activated.pink-code-block, .activated.purp-code-block, .activated.white-code-block { opacity: 1; }
.pink-code-block { background-color: rgb(237, 137, 137); }
.purp-code-block { background-color: rgb(198, 171, 237); }
.white-code-block { background-color: rgb(237, 237, 237); }
#earnContainer { position: relative; }
#earnContainer .earn-bg { position: absolute; left: 0px; top: 0px; max-width: 418px; height: 335px; }
.red-blip, .blue-blip, .blue-plus, .blue-plus > span, .green-plus, .green-plus > span { display: block; border-top-left-radius: 1000px; border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-bottom-left-radius: 1000px; }
.red-blip { width: 10px; height: 10px; position: absolute; left: 5px; top: 200px; opacity: 0; transition: top 400ms linear, opacity 400ms linear; -webkit-transition: top 400ms linear, opacity 400ms linear; background-color: rgb(255, 121, 84); }
.blue-blip { width: 13px; height: 13px; position: absolute; left: 274px; top: 120px; opacity: 0; transition: top 400ms linear, opacity 400ms linear; -webkit-transition: top 400ms linear, opacity 400ms linear; background-color: rgb(66, 180, 214); }
.blue-plus { width: 23px; height: 7px; position: absolute; left: 85px; top: 200px; opacity: 0; transition: top 400ms linear, opacity 400ms linear; -webkit-transition: top 400ms linear, opacity 400ms linear; background-color: rgb(105, 219, 212); }
.blue-plus > span { width: 7px; height: 23px; position: relative; left: 8px; top: -8px; background-color: rgb(105, 219, 212); }
.green-plus { width: 32px; height: 10px; position: absolute; left: 359px; top: 200px; opacity: 0; transition: top 400ms linear, opacity 400ms linear; -webkit-transition: top 400ms linear, opacity 400ms linear; background-color: rgb(118, 214, 145); }
.green-plus > span { width: 10px; height: 32px; position: relative; left: 11px; top: -11px; background-color: rgb(118, 214, 145); }
#plans .plan-cta .btn { float: left; }
.secure-server .icon { margin-top: -4px; }
#signup .main-heading h2 + .subheading { margin-bottom: 20px; }
#signup .header, #plans .header { padding-bottom: 89px; }
.signup-form input.text, .signup-form input.email, .signup-form input.password, .signup-form textarea.form-element, .signup-form input[type="text"], .signup-form input[type="email"], .signup-form input[type="password"] { -webkit-box-shadow: rgba(0, 0, 0, 0.027451) 0px 1px 0px inset; box-shadow: rgba(0, 0, 0, 0.027451) 0px 1px 0px inset; color: rgb(138, 151, 160) !important; background-color: rgb(232, 238, 239); }
.signup-form input.text:focus, .signup-form input.email:focus, .signup-form input.password:focus, .signup-form textarea.form-element:focus, .signup-form input[type="text"]:focus, .signup-form input[type="email"]:focus, .signup-form input[type="password"]:focus { background-color: rgb(217, 227, 229); }
#stories .header { padding-bottom: 40px; }
#stories .secondary-content .featured-tweets .row { margin-bottom: 40px; }
#stories .story-heading .callout-link { color: rgba(255, 255, 255, 0.498039); padding-left: 0px; background: none; }
#stories .story-heading .callout-link:hover { color: rgb(95, 207, 128); }
#features h2 + .subheading { font-size: 20px; line-height: 1.55; padding: 0px 100px; margin-bottom: 100px; }
#features .header { padding-bottom: 200px; position: relative; }
#features .header .header-content { margin-top: 100px; }
#features .header .header-content h1 { font-size: 56px; line-height: 1; }
#features .header .header-content h1 + .subheading { padding-right: 0px; }
#features .section { padding-top: 140px; padding-bottom: 140px; }
#features .features-ipad .icon { position: relative; top: -2px; }
.testimonial .quote-text .callout-link { margin-top: 16px; font-style: normal; }
.feature-detail .header-content { margin-top: 80px; padding-bottom: 35px; }
#feature .button-primary > .icon, #features .button-primary > .icon { position: relative; top: -1px; }
#feature .secondary-content .row + .row { margin-top: 60px; }
#feature .secondary-content .row + .text-centered { margin-top: 30px; }
#feature .minimal-footer img + p { padding-top: 0px; }
#feature h5 + .row { margin-bottom: 50px; }
#feature p + .btn { margin-top: 30px; }
#feature p + .row { margin-top: 50px; margin-bottom: 50px; }
#feature .row p + .row { margin-top: 0px; margin-bottom: 0px; }
#feature .callout-link { margin-top: 20px; }
#schools .header { padding-top: 40px; background-color: rgb(57, 173, 209); }
#schools .header .clouds { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1; -webkit-animation: clouds 20s linear 1 forwards; background: url(http://www.carpetcleaninggeelongnow.com.au/css/style.css) 0px 0px / 100% repeat; }
#schools .header .devices { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1; -webkit-animation: devices 20s linear 1 forwards; background: url(http://www.carpetcleaninggeelongnow.com.au/css/style.css) 0px 0px / 100% repeat; }
#schools .header .super-hero { position: relative; z-index: 2; -webkit-animation: hero 5s ease-in-out 4 forwards; }
#schools .header .seven.columns { position: relative; z-index: 3; }
#schools .header h1 { color: rgb(255, 255, 255); font-size: 42px; margin-bottom: 24px; }
#schools .header h1 small { color: rgb(255, 255, 255); font-weight: 300; font-size: 24px; margin-bottom: 2px; }
#schools .header .subheader { font-size: 18px; line-height: 1.4; margin-bottom: 34px; color: rgb(255, 255, 255) !important; }
#schools .header .contained { padding: 32px 36px; -webkit-box-shadow: 0px 0px 0px; box-shadow: 0px 0px 0px; color: rgb(255, 255, 255) !important; background-color: rgba(255, 255, 255, 0.2); }
#schools .th-logo { position: relative; z-index: 3; }
#schools .header-content { margin-top: 0px; padding: 40px 0px 100px; position: relative; z-index: 3; }
#schools .row.indented { width: 860px; margin-bottom: 85px; display: flex; align-items: center; }
#schools .row.indented img { width: 100%; }
#schools .row.indented .six + .six p { padding-left: 45px; }
#schools .row.indented .six.push-six img { padding-left: 45px; }
#schools .row.indented .six + .six.pull-six p { padding-left: 0px; padding-right: 45px; }
#schools .row.indented .six img, #schools .row.indented .six p, #schools .row.indented .six svg { position: relative; -webkit-transform: translateZ(0px); transition: all 250ms ease-in; -webkit-transition: all 250ms ease-in; opacity: 0; }
#schools .row.indented .six img, #schools .row.indented .six svg { left: -100px; }
#schools .row.indented .six p { right: -100px; }
#schools .row.indented.activated .six img, #schools .row.indented.activated .six p, #schools .row.indented.activated .six svg { opacity: 1; }
#schools .row.indented.activated .six img, #schools .row.indented.activated .six svg { left: 0px; }
#schools .row.indented.activated .six p { right: 0px; }
#schools .classroom .six > .circle-links { float: right; }
#schools .classroom .six + .six > .circle-links { float: left; }
#ipad-marketing .header { padding: 35px 0px; background: rgb(105, 205, 255); }
#ipad-marketing .header .row { padding: 0px 0px 35px; }
#ipad-marketing .header .copy { text-align: center; margin-top: 90px; }
#ipad-marketing .section { padding: 35px 0px; }
#ipad-marketing .section img { width: 100%; max-width: 490px !important; }
#ipad-marketing .section h3 { color: rgb(62, 103, 122); font-size: 20px; }
#ipad-marketing .section .copy { margin-top: 130px; }
#ipad-marketing .section p { color: rgb(100, 150, 176) !important; }
#ipad-marketing .section .row { padding: 35px 0px; }
#ipad-marketing .section.features { background: rgb(237, 251, 255); }
#ipad-marketing .section.features .highlights { padding: 35px 0px; text-align: center; }
#ipad-marketing .section.features .highlights img.icon { width: 65px; margin-bottom: 40px; }
#buy_one_give_one .header { padding-top: 0px; padding-bottom: 0px; background: rgb(246, 204, 104); }
#buy_one_give_one .header h1 { margin-top: 22px; color: rgb(255, 255, 255); font-size: 50px; }
#buy_one_give_one .header h1.th-logo { font-size: 1px; }
#buy_one_give_one .header h3.subheader { color: rgb(252, 241, 217); margin-bottom: 50px; }
#buy_one_give_one .header .nav { margin-top: 30px; }
#buy_one_give_one .header .section-header { overflow: hidden; position: relative; background-color: rgb(246, 204, 104); }
#buy_one_give_one .header .section-header h1 { text-indent: -3px; color: rgb(255, 255, 255) !important; margin-top: 144px !important; }
#buy_one_give_one .header .section-header h3.subheader { color: rgb(252, 241, 217) !important; }
#buy_one_give_one .header .animation-container { height: 502px; background-color: transparent; }
#buy_one_give_one .header .animation-container .img_apple, #buy_one_give_one .header .animation-container .img_pencil, #buy_one_give_one .header .animation-container .img_card, #buy_one_give_one .header .animation-container .img_badges { position: absolute; opacity: 0; }
#buy_one_give_one .header .animation-container .img_apple { bottom: 170px; left: 55px; z-index: 3; transition: all 100ms linear 0.5s; -webkit-transition: all 100ms linear 0.5s; max-width: 219px !important; }
#buy_one_give_one .header .animation-container .img_pencil { bottom: -225px; left: 132px; z-index: 3; transition: all 200ms linear 0.4s; -webkit-transition: all 200ms linear 0.4s; max-width: 47px !important; }
#buy_one_give_one .header .animation-container .img_card { bottom: -440px; right: 25px; z-index: 1; transition: all 300ms linear; -webkit-transition: all 300ms linear; max-width: 326px !important; }
#buy_one_give_one .header .animation-container .img_badges { bottom: -125px; right: 0px; z-index: 3; transition: all 200ms linear 0.2s; -webkit-transition: all 200ms linear 0.2s; max-width: 96px !important; }
#buy_one_give_one .header .animation-container.start-animation .img_apple, #buy_one_give_one .header .animation-container.start-animation .img_pencil, #buy_one_give_one .header .animation-container.start-animation .img_card, #buy_one_give_one .header .animation-container.start-animation .img_badges { opacity: 1; }
#buy_one_give_one .header .animation-container.start-animation .img_apple { bottom: 170px; left: 55px; max-width: 119px !important; }
#buy_one_give_one .header .animation-container.start-animation .img_pencil { bottom: -25px; left: 132px; }
#buy_one_give_one .header .animation-container.start-animation .img_card { bottom: -40px; right: 25px; }
#buy_one_give_one .header .animation-container.start-animation .img_badges { bottom: -25px; right: 0px; }
#buy_one_give_one .form-content .four.columns { padding-left: 12px; }
#buy_one_give_one .library-inquiry input.text, #buy_one_give_one .library-inquiry input.email, #buy_one_give_one .library-inquiry input.tel { margin-bottom: 12px; -webkit-box-shadow: rgba(0, 0, 0, 0.027451) 0px 1px 0px inset; box-shadow: rgba(0, 0, 0, 0.027451) 0px 1px 0px inset; background-color: rgb(232, 238, 239); }
#buy_one_give_one .library-inquiry input.text:focus, #buy_one_give_one .library-inquiry input.email:focus, #buy_one_give_one .library-inquiry input.tel:focus { background-color: rgb(217, 227, 229); }
#how_treehouse_works .header { padding-top: 0px; background-color: rgb(45, 53, 56); }
#how_treehouse_works .header h1, #how_treehouse_works .header .nav.right { margin-top: 18px; }
#how_treehouse_works .header .th-logo img { height: 34px; }
#how_treehouse_works .section { padding-top: 0px; padding-bottom: 0px; }
#how_treehouse_works .secondary-content .item a.link { padding: 0px 21px 0px 0px; display: inline-block; margin: 0px; background: url(http://www.carpetcleaninggeelongnow.com.au/css/style.css) 100% 50% no-repeat; }
#perks .header { padding-bottom: 50px; }
#perks-page .twelve { width: auto; padding: 0px; }
#perks-page .perks-wrapper .expanded .offer-form input.text, #perks-page .perks-wrapper .expanded .thank-you input.text { color: rgb(114, 127, 136); background: rgb(228, 236, 238); }
#perks-page .perks-wrapper .expanded .offer-form input.text:focus, #perks-page .perks-wrapper .expanded .thank-you input.text:focus { color: rgb(114, 127, 136); background: rgb(213, 224, 228); }
#perks-page .perks-wrapper .expanded .offer-close .icon-close { width: 30px; height: 30px; background: url(http://www.carpetcleaninggeelongnow.com.au/css/style.css) 50% 50% / 30px 28px no-repeat; }
#library_account .header { padding-bottom: 70px; padding-top: 35px; background: rgb(57, 173, 209); }
#library_account .header .nav { margin-top: 7px; }
#library_account .header .nav li a:hover { color: rgb(219, 240, 246); }
#library_account .library-inquiry input.text, #library_account .library-inquiry input.email, #library_account .library-inquiry input.tel { margin-bottom: 12px; -webkit-box-shadow: rgba(0, 0, 0, 0.027451) 0px 1px 0px inset; box-shadow: rgba(0, 0, 0, 0.027451) 0px 1px 0px inset; background-color: rgb(232, 238, 239); }
#library_account .library-inquiry input.text:focus, #library_account .library-inquiry input.email:focus, #library_account .library-inquiry input.tel:focus { background-color: rgb(217, 227, 229); }
.holiday nav .links .link { float: left; padding-left: 28px; padding-top: 11px; }
.holiday nav .links .link a { font-family: 'Gotham Rounded A', 'Gotham Rounded B', 'Helvetica Neue', Helvetica, Arial, sans-serif; text-transform: uppercase; font-weight: bold; font-size: 12px; color: rgb(77, 133, 161); opacity: 0.7; -webkit-font-smoothing: antialiased; }
.holiday nav .links .link a:hover { opacity: 1; }
.holiday nav .links .link a.cheerButton { padding: 13px 16px; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; background: rgb(255, 255, 255); }
.holiday section.hero .row { height: calc(100% + 2px); background: url(http://www.carpetcleaninggeelongnow.com.au/css/marketing/holiday-giveaway/art.png) 50% 100% no-repeat rgb(218, 242, 253); }
.holiday section.hero .row h1 { text-transform: uppercase; text-align: center; font-size: 65px; width: 100%; color: rgb(77, 133, 161); margin-top: 90px; }
.holiday section.hero .row h1 .small { font-size: 30px; color: rgb(140, 191, 216); display: block; margin-bottom: 10px; }
.holiday section.contest .columns.eight { margin: 0px auto; float: none; }
.holiday section.contest .prizes .columns:nth-child(1) .image { background-image: url(http://www.carpetcleaninggeelongnow.com.au/css/marketing/holiday-giveaway/placeholder/stocking.png); }
.holiday section.contest .prizes .columns:nth-child(2) .image { background-image: url(http://www.carpetcleaninggeelongnow.com.au/css/marketing/holiday-giveaway/placeholder/stars.png); }
.holiday section.contest .prizes .columns:nth-child(3) .image { background-image: url(http://www.carpetcleaninggeelongnow.com.au/css/marketing/holiday-giveaway/placeholder/mitten.png); }
.holiday section.contest .prizes .columns:nth-child(4) .image { background-image: url(http://www.carpetcleaninggeelongnow.com.au/css/marketing/holiday-giveaway/placeholder/wreath.png); }
.holiday section.contest .prizes .columns:nth-child(5) .image { background-image: url(http://www.carpetcleaninggeelongnow.com.au/css/marketing/holiday-giveaway/placeholder/candycanes.png); }
.holiday section.contest .prizes .columns:nth-child(6) .image { background-image: url(http://www.carpetcleaninggeelongnow.com.au/css/marketing/holiday-giveaway/placeholder/snowflake.png); }
.holiday section.contest .prizes .columns:nth-child(7) .image { background-image: url(http://www.carpetcleaninggeelongnow.com.au/css/marketing/holiday-giveaway/placeholder/ornament.png); }
.holiday section.contest .prizes .columns:nth-child(8) .image { background-image: url(http://www.carpetcleaninggeelongnow.com.au/css/marketing/holiday-giveaway/placeholder/holly.png); }
.holiday section.contest .prizes .columns:nth-child(9) .image { background-image: url(http://www.carpetcleaninggeelongnow.com.au/css/marketing/holiday-giveaway/placeholder/hat.png); }
.holiday section.contest .prizes .columns:nth-child(10) .image { background-image: url(http://www.carpetcleaninggeelongnow.com.au/css/marketing/holiday-giveaway/placeholder/skate.png); }
.holiday section.contest .prizes .columns:nth-child(11) .image { background-image: url(http://www.carpetcleaninggeelongnow.com.au/css/marketing/holiday-giveaway/placeholder/trees.png); }
.holiday section.contest .prizes .columns:nth-child(12) .image { background-image: url(http://www.carpetcleaninggeelongnow.com.au/css/marketing/holiday-giveaway/placeholder/bow.png); }
#bombers .header { padding-top: 0px; background-color: rgb(255, 255, 255); }
#bombers .main-nav { margin-top: 25px; }
#bombers .main-nav p { float: right; font-size: 15px; text-align: right; margin-bottom: 0px; }
#bombers .video-trigger .icon { opacity: 1; transition: opacity 200ms ease-in-out; -webkit-transition: opacity 200ms ease-in-out; }
#bombers .video-trigger:hover .icon, #bombers .video-trigger:focus .icon, #bombers .video-trigger:active .icon { opacity: 0.7; }
.feature-content.activated .gif-container + .six.columns { -webkit-transform: translateX(0px); }
.feature-content .gif-container + .six.columns { transition: all 300ms ease-in; -webkit-transition: all 300ms ease-in; -webkit-transform: translateX(20%); }
#tv .header { padding-top: 20px; }
#tv .header h2 { color: rgb(255, 255, 255); margin-top: 50px; }
#tv .header h2 + .subheading { margin-bottom: 30px; }
#tv .th-logo { margin-top: 15px; }
#tv .th-logo a { top: 0px; }
#tv ul.nav.right { margin-top: 18px; }
#tv .centered-content h2 + .subheading { margin-bottom: 100px; }
#tv .centered-content h3 { margin-top: 0px; }
#support .header { padding: 35px 0px 80px; background-image: url(http://www.carpetcleaninggeelongnow.com.au/images/badge-pattern-dark-cabff9fc274f7030916c2317faf729d1.png); background-color: rgb(56, 64, 71); background-size: 50%; background-position: 0px -300px; }
#support .header h2 { padding: 80px 0px 40px; }
#support .header h2, #support .header h5 { color: rgb(255, 255, 255); }
#support .section { padding-top: 70px; }
.dev-footer > li:hover > a .icon { background-position: -123px -33px; }
.dev-footer > li > a .icon { margin: -2px 0px 0px 7px; }


@media only screen and (max-width: 767px) {
    .row {
        width: auto;
        min-width: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .column,.columns {
        width: auto !important;
        float: none;
    }

    .column:last-child,.columns:last-child {
        float: none;
    }

    [class*="column"]+[class*="column"]:last-child {
        float: none;
    }

    .column:before,.columns:before,.column:after,.columns:after {
        content: "";
        display: table;
    }

    .column:after,.columns:after {
        clear: both;
    }

    .offset-by-one,.offset-by-two,.offset-by-three,.offset-by-four,.offset-by-five,.offset-by-six,.offset-by-seven,.offset-by-eight,.offset-by-nine,.offset-by-ten {
        margin-left: 0 !important;
    }

    .push-two,.push-three,.push-four,.push-five,.push-six,.push-seven,.push-eight,.push-nine,.push-ten {
        left: auto;
    }

    .pull-two,.pull-three,.pull-four,.pull-five,.pull-six,.pull-seven,.pull-eight,.pull-nine,.pull-ten {
        right: auto;
    }

    .row .mobile-one {
        width: 25% !important;
        float: left;
        padding: 0 15px;
    }

    .row .mobile-one:last-child {
        float: right;
    }

    .row .mobile-one.end {
        float: left;
    }

    .row.collapse .mobile-one {
        padding: 0;
    }

    .row .mobile-two {
        width: 50% !important;
        float: left;
        padding: 0 15px;
    }

    .row .mobile-two:last-child {
        float: right;
    }

    .row .mobile-two.end {
        float: left;
    }

    .row.collapse .mobile-two {
        padding: 0;
    }

    .row .mobile-three {
        width: 75% !important;
        float: left;
        padding: 0 15px;
    }

    .row .mobile-three:last-child {
        float: right;
    }

    .row .mobile-three.end {
        float: left;
    }

    .row.collapse .mobile-three {
        padding: 0;
    }

    .row .mobile-four {
        width: 100% !important;
        float: left;
        padding: 0 15px;
    }

    .row .mobile-four:last-child {
        float: right;
    }

    .row .mobile-four.end {
        float: left;
    }

    .row.collapse .mobile-four {
        padding: 0;
    }

    .push-one-mobile {
        left: 25%;
    }

    .pull-one-mobile {
        right: 25%;
    }

    .push-two-mobile {
        left: 50%;
    }

    .pull-two-mobile {
        right: 50%;
    }

    .push-three-mobile {
        left: 75%;
    }

    .pull-three-mobile {
        right: 75%;
    }

    input[type="text"].one,input[type="password"].one,input[type="date"].one,input[type="datetime"].one,input[type="email"].one,input[type="number"].one,input[type="search"].one,input[type="tel"].one,input[type="time"].one,input[type="url"].one,textarea.one,.row textarea.one {
        width: 100% !important;
    }

    input[type="text"].two,input[type="password"].two,input[type="date"].two,input[type="datetime"].two,input[type="email"].two,input[type="number"].two,input[type="search"].two,input[type="tel"].two,input[type="time"].two,input[type="url"].two,textarea.two,.row textarea.two {
        width: 100% !important;
    }

    input[type="text"].three,input[type="password"].three,input[type="date"].three,input[type="datetime"].three,input[type="email"].three,input[type="number"].three,input[type="search"].three,input[type="tel"].three,input[type="time"].three,input[type="url"].three,textarea.three,.row textarea.three {
        width: 100% !important;
    }

    input[type="text"].four,input[type="password"].four,input[type="date"].four,input[type="datetime"].four,input[type="email"].four,input[type="number"].four,input[type="search"].four,input[type="tel"].four,input[type="time"].four,input[type="url"].four,textarea.four,.row textarea.four {
        width: 100% !important;
    }

    input[type="text"].five,input[type="password"].five,input[type="date"].five,input[type="datetime"].five,input[type="email"].five,input[type="number"].five,input[type="search"].five,input[type="tel"].five,input[type="time"].five,input[type="url"].five,textarea.five,.row textarea.five {
        width: 100% !important;
    }

    input[type="text"].six,input[type="password"].six,input[type="date"].six,input[type="datetime"].six,input[type="email"].six,input[type="number"].six,input[type="search"].six,input[type="tel"].six,input[type="time"].six,input[type="url"].six,textarea.six,.row textarea.six {
        width: 100% !important;
    }

    input[type="text"].seven,input[type="password"].seven,input[type="date"].seven,input[type="datetime"].seven,input[type="email"].seven,input[type="number"].seven,input[type="search"].seven,input[type="tel"].seven,input[type="time"].seven,input[type="url"].seven,textarea.seven,.row textarea.seven {
        width: 100% !important;
    }

    input[type="text"].eight,input[type="password"].eight,input[type="date"].eight,input[type="datetime"].eight,input[type="email"].eight,input[type="number"].eight,input[type="search"].eight,input[type="tel"].eight,input[type="time"].eight,input[type="url"].eight,textarea.eight,.row textarea.eight {
        width: 100% !important;
    }

    input[type="text"].nine,input[type="password"].nine,input[type="date"].nine,input[type="datetime"].nine,input[type="email"].nine,input[type="number"].nine,input[type="search"].nine,input[type="tel"].nine,input[type="time"].nine,input[type="url"].nine,textarea.nine,.row textarea.nine {
        width: 100% !important;
    }

    input[type="text"].ten,input[type="password"].ten,input[type="date"].ten,input[type="datetime"].ten,input[type="email"].ten,input[type="number"].ten,input[type="search"].ten,input[type="tel"].ten,input[type="time"].ten,input[type="url"].ten,textarea.ten,.row textarea.ten {
        width: 100% !important;
    }

    input[type="text"].eleven,input[type="password"].eleven,input[type="date"].eleven,input[type="datetime"].eleven,input[type="email"].eleven,input[type="number"].eleven,input[type="search"].eleven,input[type="tel"].eleven,input[type="time"].eleven,input[type="url"].eleven,textarea.eleven,.row textarea.eleven {
        width: 100% !important;
    }

    input[type="text"].twelve,input[type="password"].twelve,input[type="date"].twelve,input[type="datetime"].twelve,input[type="email"].twelve,input[type="number"].twelve,input[type="search"].twelve,input[type="tel"].twelve,input[type="time"].twelve,input[type="url"].twelve,textarea.twelve,.row textarea.twelve {
        width: 100% !important;
    }
}
@media only screen and (min-width: 1441px) {
    .hide-for-small,.hide-for-medium,.hide-for-medium-down,.hide-for-large,.show-for-large-up,.show-for-xlarge {
        display: inherit !important;
    }

    .show-for-small,.show-for-medium,.show-for-medium-down,.show-for-large,.hide-for-large-up,.hide-for-xlarge {
        display: none !important;
    }
}

@media only screen and (max-width: 1279px) and (min-width: 768px) {
    .hide-for-small,.show-for-medium,.show-for-medium-down,.hide-for-large,.hide-for-large-up,.hide-for-xlarge {
        display: inherit !important;
    }

    .show-for-small,.hide-for-medium,.hide-for-medium-down,.show-for-large,.show-for-large-up,.show-for-xlarge {
        display: none !important;
    }
}

@media only screen and (max-width: 767px) {
    .show-for-small,.hide-for-medium,.show-for-medium-down,.hide-for-large,.hide-for-large-up,.hide-for-xlarge {
        display: inherit !important;
    }

    .hide-for-small,.show-for-medium,.hide-for-medium-down,.show-for-large,.show-for-large-up,.show-for-xlarge {
        display: none !important;
    }
}
@media screen and (orientation: landscape) {
    .show-for-landscape,.hide-for-portrait {
        display: inherit !important;
    }

    .hide-for-landscape,.show-for-portrait {
        display: none !important;
    }
}

@media screen and (orientation: portrait) {
    .show-for-portrait,.hide-for-landscape {
        display: inherit !important;
    }

    .hide-for-portrait,.show-for-landscape {
        display: none !important;
    }
}
@-webkit-keyframes buffering-stripes {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 30px 0;
    }
}

@-moz-keyframes buffering-stripes {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 30px 0;
    }
}

@-ms-keyframes buffering-stripes {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 30px 0;
    }
}

@-o-keyframes buffering-stripes {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 30px 0;
    }
}

@keyframes buffering-stripes {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 30px 0;
    }
}
@media screen and (max-width: 680px) {
    .form-footer {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 680px) {
    .contained {
        padding: 20px 5px;
    }
}
@media screen and (max-width: 680px) {
    .modal {
        padding: 20px 5px;
    }

    .modal .achievement-hero {
        margin: -20px -20px 20px;
    }

    .modal .modal-close {
        right: 10px;
    }
}
@media screen and (max-width: 680px) {
    .video-container {
        margin: -20px -5px 20px;
    }
}
@media screen and (max-width: 680px) {
    .video-meta h1,.video-meta .video-duration {
        font-size: 1.8em;
    }

    .video-meta strong,.video-meta p {
        font-size: 1.25em;
    }
}
@media screen and (max-width: 680px) {
    .webkit .video-transcript {
        margin: 0 0px 15px 0;
    }

    .video-transcript em,.video-transcript p {
        font-size: 1.25em;
    }
}
@media screen and (max-width: 680px) {
    .video-overlay-message p {
        font-size: 1.25em;
        margin-bottom: 10px;
    }
}
@-moz-keyframes pulsate {
    0% {
        background: #5fcf80;
    }

    50% {
        background: #86db9f;
    }

    100% {
        background: #5fcf80;
    }
}

@-webkit-keyframes pulsate {
    0% {
        background: #5fcf80;
    }

    50% {
        background: #86db9f;
    }

    100% {
        background: #5fcf80;
    }
}

@-o-keyframes pulsate {
    0% {
        background: #5fcf80;
    }

    50% {
        background: #86db9f;
    }

    100% {
        background: #5fcf80;
    }
}

@-ms-keyframes pulsate {
    0% {
        background: #5fcf80;
    }

    50% {
        background: #86db9f;
    }

    100% {
        background: #5fcf80;
    }
}

@keyframes pulsate {
    0% {
        background: #5fcf80;
    }

    50% {
        background: #86db9f;
    }

    100% {
        background: #5fcf80;
    }
}
@media screen and (max-width: 680px) {
    .content-feedback .feedback-callout {
        padding: 15px;
    }

    .content-feedback p {
        font-size: 1.25em;
    }

    .content-feedback-choices {
        margin: 5px -5px 20px;
    }

    .content-feedback-choices li a {
        padding: 20px;
        font-weight: normal;
        color: #b2bac2;
    }

    .content-feedback-choices li a strong {
        font-weight: bold;
        color: #5fcf80;
    }

    .content-feedback-choices li a.post-answer {
        font-weight: normal;
        color: #5fcf80;
    }
}
@media screen and (max-width: 1023px) {
    .live-countdown .countdown-numbers h1 {
        font-size: 36px;
    }

    .live-countdown .countdown-numbers li {
        padding: 0 10px;
    }
}

@media screen and (max-width: 680px) {
    .live-countdown .countdown-numbers h1 {
        font-size: 24px;
    }

    .live-countdown .countdown-numbers li {
        padding: 0 5px;
    }
}
@media screen and (max-width: 1023px) {
    .live-countdown p {
        font-size: 14px;
    }
}

@media screen and (max-width: 680px) {
    .live-countdown p {
        font-size: 12.5px;
    }

    .live-countdown .icon {
        display: none;
    }
}

@-moz-keyframes rec {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    50% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }
}

@-webkit-keyframes rec {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    50% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }
}

@-o-keyframes rec {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    50% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }
}

@-ms-keyframes rec {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    50% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }
}

@keyframes rec {
    0% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    50% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    100% {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }
}
@media screen and (max-width: 767px) {
    .live-qa-placeholder .button-container {
        margin-top: 10px;
        text-align: left;
    }

    .live-qa-placeholder .button {
        margin: 0 10px 0 0;
    }
}
@media screen and (max-width: 680px) {
    .mejs-container .mejs-controls {
        display: none !important;
    }

    .mejs-treehouse-is-paused .mejs-overlay-play .mejs-overlay-button {
        display: block !important;
    }
}
@media all and (max-width: 480px) {
    .learn .at-your-pace {
        display: block;
    }
}
@media all and (max-width: 767px) {
    .practice .practice-perfect {
        float: left;
        left: 0;
    }
}

@media all and (max-width: 480px) {
    .practice .practice-perfect {
        display: block;
    }
}
@media all and (max-width: 767px) {
    #earnContainer .earn-bg {
        position: relative;
    }
}

@media all and (max-width: 480px) {
    #earnContainer .earn-bg {
        display: none;
    }
}
@media all and (max-width: 940px) {
    #practiceContainer .practice-bg {
        left: auto;
        right: 0;
    }
}

@media all and (max-width: 767px) {
    #practiceContainer .practice-bg {
        position: relative;
    }
}

@media all and (max-width: 480px) {
    #practiceContainer .practice-bg {
        display: none;
    }
}
@media all and (max-width: 767px) {
    #webApp {
        position: relative;
        left: 0;
    }
}

@media all and (max-width: 480px) {
    #webApp {
        display: none;
    }
}
@media all and (max-width: 767px) {
    #webAppContainer {
        position: relative;
        top: 0;
    }
}
@media all and (max-width: 767px) {
    .btn {
        margin-bottom: 15px;
        width: auto;
    }
}

@media all and (max-width: 599px) {
    .btn {
        display: block;
        width: 100%;
    }

    .btn+.btn {
        margin-left: 0;
    }
}