/*!
Theme Name: The Focus Course
Theme URI: http://thefocuscourse.com
Author: Pat Dryburgh
Author URI: https://patdryburgh.com
Description: The Power of a Focused Life by Shawn Blanc &mdash; Living without regret in the age of distraction.
Version: 1.7
License: Copyright 2015 Blanc Media, LLC
*/
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 { border: 0; font-size: 100%; font: inherit; vertical-align: baseline; margin: 0; padding: 0; }

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 { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: 700; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

.clearfix:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }

.clearfix { display: inline-block; }

* html .clearfix { height: 1%; }

.clearfix { display: block; }

/** Buttons **/
/** Form Basics **/
/** links **/
/** headings **/
#theme-my-login { width: 100%; max-width: 100%; }
#theme-my-login #loginform { border-bottom: 1px solid #9aa7ab; margin-bottom: 4em; margin-top: 2em; overflow: hidden; text-align: left; border-bottom: 0 none transparent; }
#theme-my-login #loginform .icon { vertical-align: middle; width: 20px; margin-bottom: .25em; margin-right: .25em; }
#theme-my-login #loginform input { background: none; border: 1px solid #dedeee; color: #2E3333; display: inline; font: normal 400 1.3125em/1.3125 "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: 1em; line-height: 1.5; margin: 0; outline: 0; padding: .25em; width: 90%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#theme-my-login #loginform input[type='checkbox'] { width: 4%; }
#theme-my-login #loginform input[type="search"] { -webkit-appearance: none; }
#theme-my-login #loginform input:focus { border-color: #4F588F; color: #4F588F; }
#theme-my-login #loginform input[type="text"], #theme-my-login #loginform input[type="email"], #theme-my-login #loginform input[type="number"], #theme-my-login #loginform input[type="search"] { background: none; border: 1px solid #dedeee; color: #2E3333; display: inline; font: normal 400 1.3125em/1.3125 "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: 1em; line-height: 1.5; margin: 0; outline: 0; padding: .25em; width: 90%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#theme-my-login #loginform input[type="text"][type='checkbox'], #theme-my-login #loginform input[type="email"][type='checkbox'], #theme-my-login #loginform input[type="number"][type='checkbox'], #theme-my-login #loginform input[type="search"][type='checkbox'] { width: 4%; }
#theme-my-login #loginform input[type="text"][type="search"], #theme-my-login #loginform input[type="email"][type="search"], #theme-my-login #loginform input[type="number"][type="search"], #theme-my-login #loginform input[type="search"][type="search"] { -webkit-appearance: none; }
#theme-my-login #loginform input[value="Email Address"] { color: #2E3333; }
#theme-my-login #loginform input { padding: 10px; border-radius: 3px; width: 100%; border: 1px solid #dedede; }
#theme-my-login #loginform input[type="text"] { padding: 10px; border-radius: 3px; width: 100%; border: 1px solid #dedede !important; }
#theme-my-login #loginform input[type=submit] { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; width: 250px; }
#theme-my-login #loginform input[type=submit]:hover, #theme-my-login #loginform input[type=submit]:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
#theme-my-login #loginform input[type=submit]:active { background: transparent; border-color: #00b3db; color: #00b3db; }
#theme-my-login #loginform input[type="checkbox"]:checked + label:after { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }
#theme-my-login #loginform input[name="jetpack_protect_num"] { width: 10%; }
#theme-my-login #loginform .forgetmenot input[type="checkbox"] { width: 20px; padding: 5px 13px; margin-right: 10px; }
#theme-my-login .tml-rememberme-submit-wrap { display: block; }
#theme-my-login .tml-rememberme-wrap { display: block; margin: 20px auto; position: relative; }
#theme-my-login .tml-rememberme-wrap label { cursor: pointer; position: absolute; width: 20px; height: 20px; top: 0; left: 0; border-radius: 4px; -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.3), 0px 1px 0px rgba(255, 255, 255, 0.8); -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.3), 0px 1px 0px rgba(255, 255, 255, 0.8); box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.3), 0px 1px 0px rgba(255, 255, 255, 0.8); background: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 100%); background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 100%); background: -o-linear-gradient(top, #f2f2f2 0%, #ffffff 100%); background: -ms-linear-gradient(top, #f2f2f2 0%, #ffffff 100%); background: linear-gradient(top, #f2f2f2 0%, #ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cfcfcf', endColorstr='$dfe9f9',GradientType=0 ); text-indent: -9999px; }
#theme-my-login .tml-rememberme-wrap label:after { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; content: ''; position: absolute; width: 9px; height: 5px; background: transparent; top: 4px; left: 4px; border: 3px solid #859094; border-top: none; border-right: none; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
#theme-my-login .tml-rememberme-wrap label:hover:after { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); opacity: 0.3; }
#theme-my-login .tml-rememberme-wrap input[type="checkbox"]:checked + label:after { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }
#theme-my-login .tml-rememberme-wrap .remember-text { margin-left: 1em; margin-top: -4px; }
#theme-my-login .tml-action-links { list-style-type: none; }
#theme-my-login #lostpasswordform, #theme-my-login #resetpassform { border-bottom: 0 none; }
#theme-my-login #lostpasswordform input, #theme-my-login #resetpassform input { padding: 10px; border-radius: 3px; width: 100%; border: 1px solid #dedede; }
#theme-my-login #lostpasswordform input[type="text"], #theme-my-login #resetpassform input[type="text"] { padding: 10px; border-radius: 3px; width: 100%; border: 1px solid #dedede; margin-bottom: 5px; }
#theme-my-login #lostpasswordform input[type=submit], #theme-my-login #resetpassform input[type=submit] { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
#theme-my-login #lostpasswordform input[type=submit]:hover, #theme-my-login #lostpasswordform input[type=submit]:focus, #theme-my-login #resetpassform input[type=submit]:hover, #theme-my-login #resetpassform input[type=submit]:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
#theme-my-login #lostpasswordform input[type=submit]:active, #theme-my-login #resetpassform input[type=submit]:active { background: transparent; border-color: #00b3db; color: #00b3db; }
#theme-my-login.tml-lostpassword .tml-action-links, #theme-my-login.tml-resetpass .tml-action-links { display: none; }

#theme-my-login #your-profile { border-bottom: 0 none transparent; }
#theme-my-login #your-profile .tml-form-table { width: 100%; }
#theme-my-login #your-profile .wp-generate-pw { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; font-size: 10px; margin: 8px 0 30px 0; }
#theme-my-login #your-profile .wp-generate-pw:hover, #theme-my-login #your-profile .wp-generate-pw:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
#theme-my-login #your-profile .wp-generate-pw:active { background: transparent; border-color: #00b3db; color: #00b3db; }
#theme-my-login #your-profile .form-table, #theme-my-login #your-profile .tml-form-table { font-size: 14px; }
#theme-my-login #your-profile .form-table .show-admin-bar, #theme-my-login #your-profile .form-table .tml-user-admin-bar-front-wrap, #theme-my-login #your-profile .tml-form-table .show-admin-bar, #theme-my-login #your-profile .tml-form-table .tml-user-admin-bar-front-wrap { display: none; }
#theme-my-login #your-profile .form-table label, #theme-my-login #your-profile .tml-form-table label { font-weight: bold; margin-top: 10px; }
#theme-my-login #your-profile .form-table label .description, #theme-my-login #your-profile .tml-form-table label .description { color: darkred; }
#theme-my-login #your-profile .form-table input, #theme-my-login #your-profile .tml-form-table input { padding: 10px; border-radius: 3px; width: 100%; border: 1px solid #dedede; }
#theme-my-login #your-profile .form-table input:active, #theme-my-login #your-profile .form-table input:focus, #theme-my-login #your-profile .tml-form-table input:active, #theme-my-login #your-profile .tml-form-table input:focus { border-color: #333; }
#theme-my-login #your-profile .form-table textarea, #theme-my-login #your-profile .tml-form-table textarea { padding: 10px; border-radius: 3px; width: 100%; border: 1px solid #dedede; background: transparent; }
#theme-my-login #your-profile .form-table #password #pass1, #theme-my-login #your-profile .form-table #password #pass2, #theme-my-login #your-profile .tml-form-table #password #pass1, #theme-my-login #your-profile .tml-form-table #password #pass2 { display: none; }
#theme-my-login #your-profile .form-table #password .description, #theme-my-login #your-profile .tml-form-table #password .description { display: none; }
#theme-my-login #your-profile .form-table #password .description:first-of-type, #theme-my-login #your-profile .tml-form-table #password .description:first-of-type { display: block; }
#theme-my-login #your-profile .form-table #password .description.indicator-hint, #theme-my-login #your-profile .tml-form-table #password .description.indicator-hint { display: block; }
#theme-my-login #your-profile .form-table .description, #theme-my-login #your-profile .tml-form-table .description { font-size: 11px; }
#theme-my-login #your-profile input[type="submit"] { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; width: 100%; }
#theme-my-login #your-profile input[type="submit"]:hover, #theme-my-login #your-profile input[type="submit"]:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
#theme-my-login #your-profile input[type="submit"]:active { background: transparent; border-color: #00b3db; color: #00b3db; }

#pmpro_account-profile .pmpro_actionlinks { margin-top: 10px; font-size: 14px; }
#pmpro_account-profile .pmpro_edit_profile { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; margin-right: 10px; padding: 10px; }
#pmpro_account-profile .pmpro_edit_profile:hover, #pmpro_account-profile .pmpro_edit_profile:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
#pmpro_account-profile .pmpro_edit_profile:active { background: transparent; border-color: #00b3db; color: #00b3db; }

#pmpro_form #pmpro_user_fields { margin-top: 20px; }
#pmpro_form #pmpro_user_fields input { padding: 10px; border-radius: 3px; width: 110%; max-width: 95%; border: 1px solid #dedede; }
#pmpro_form #pmpro_user_fields input:active, #pmpro_form #pmpro_user_fields input:focus { border-color: #AAA; }
#pmpro_form #pmpro_user_fields input.input.pmpro_error { border-color: #f2dede !important; color: #a94442 !important; background: #f2dede !important; }
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-expiration label { margin-top: 5px; }
#pmpro_form #pmpro_payment_information_fields label { margin-top: 10px; }
#pmpro_form #pmpro_payment_information_fields input { padding: 10px; border-radius: 3px; border: 1px solid #dedede; }
#pmpro_form #pmpro_payment_information_fields input:active, #pmpro_form #pmpro_payment_information_fields input:focus { border-color: #AAA; }
#pmpro_form #pmpro_payment_information_fields thead tr th span.pmpro_thead-msg { background: url("i/stripe-credit-cards.png") no-repeat 0 0 transparent; background-size: 100px auto; color: transparent; height: 36px; width: 100px; }
#pmpro_form #pmpro_payment_information_fields label { float: none; text-align: left; }
#pmpro_form #pmpro_payment_information_fields label.pmpro_payment-expiration { width: 20%; }
#pmpro_form #pmpro_payment_information_fields #AccountNumber { width: 56%; display: block; clear: both; }
#pmpro_form #pmpro_payment_information_fields #CVV { width: 30%; display: block; clear: both; }
#pmpro_form #pmpro_payment_information_fields #ExpirationMonth { margin-right: 5px; }
#pmpro_form #pmpro_payment_information_fields #ExpirationYear { margin-left: 4px; }
#pmpro_form #pmpro_payment_information_fields .pmpro_payment-cvv small { display: none; }
#pmpro_form .pmpro_payment-discount-code { display: none; }
#pmpro_form #other_discount_code_tr #other_discount_code { float: left; width: 72%; border-radius: 3px; border: 1px solid #dedede; padding: 10px; }
#pmpro_form #other_discount_code_tr #other_discount_code_button { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; float: left; width: 20%; margin-top: 5px; }
#pmpro_form #other_discount_code_tr #other_discount_code_button:hover, #pmpro_form #other_discount_code_tr #other_discount_code_button:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
#pmpro_form #other_discount_code_tr #other_discount_code_button:active { background: transparent; border-color: #00b3db; color: #00b3db; }
#pmpro_form .pmpro_checkout tbody td { padding: 0; }
#pmpro_form #pmpro_extra_seats input[type="text"] { border: 1px solid #dedede; border-radius: 3px; width: 60%; padding: 10px; }
#pmpro_form #pmpro_extra_seats small { display: block; font-size: 12px; margin-top: 5px; }
#pmpro_form .focus-heading { margin: -27px 0 20px -10px; display: inline-block; }

#spg_more_seats .spg-group-checkbox { width: 45%; float: left; margin-top: 15px; }
#spg_more_seats .spg-group-checkbox input { float: left; }
#spg_more_seats .spg-group-checkbox label { width: 75%; margin-top: -5px; margin-left: 5px; float: left; text-align: left; }
#spg_more_seats .spg-group-cancel-div { float: right; width: 45%; clear: none; }
#spg_more_seats input[type="button"], #spg_more_seats .pmpro_btn { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; width: 90%; }
#spg_more_seats input[type="button"]:hover, #spg_more_seats input[type="button"]:focus, #spg_more_seats .pmpro_btn:hover, #spg_more_seats .pmpro_btn:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
#spg_more_seats input[type="button"]:active, #spg_more_seats .pmpro_btn:active { background: transparent; border-color: #00b3db; color: #00b3db; }

.header { position: relative; }

.header-nav { background: #fff; text-align: center; padding: 1rem .5rem 0; position: relative; z-index: 999; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }

.focus-header-menu { clear: both; width: 100%; }
.focus-header-menu .menu-main-navigation-container { display: inline; }
.focus-header-menu .menu { display: inline; margin-top: 0; margin-left: 0; }
.focus-header-menu .menu li { list-style-type: none; display: inline; margin: 0; position: relative; }
.focus-header-menu .menu a { display: block; line-height: 1; padding: 1rem; text-transform: uppercase; text-decoration: none; font-size: .825em; }
.focus-header-menu .menu .menu-item-has-children > a:after { content: " +"; display: inline-block; padding-left: .25em; float: right; }
.focus-header-menu .menu .active { color: #2E3333; }
.focus-header-menu .menu .menu-item-has-children > .active:after { content: "\00d7"; margin-top: -1px; }
.focus-header-menu .menu .menu-item-has-children:hover + .sub-menu { display: block; }
@media (min-width: 62rem) { .focus-header-menu .menu a { display: inline-block; padding: .5rem .5rem 1rem; } }

.menu .sub-menu { display: none; padding-top: 1em; position: relative; margin: 0 0 1rem; border-bottom: 1px solid #eee; padding-bottom: 1rem; }
.menu .sub-menu li { display: block; }
.menu .sub-menu li a { display: block; padding: 1em; }
@media (min-width: 62rem) { .menu .sub-menu { background: rgba(255, 255, 255, 0.98); border: 0; top: 100%; left: 0; width: 16em; padding-bottom: 0; position: absolute; text-align: left; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); } }

.site-title { display: inline-block; margin: 0 auto 1rem; text-align: center; }
@media (min-width: 62rem) { .site-title { margin-bottom: 0; } }

.dashboard-link { padding: 1.25em 1em; position: absolute; left: 0; top: 0; font-size: 1em; }

.focus-menu-toggle { border: none; color: #0094C7; display: inline-block; height: auto; padding: 10px 17px 10px 0; text-align: right; }
@media (min-width: 62rem) { .focus-menu-toggle { display: none; } }

input[type="search"] { border: 0; }

.nav { margin: 1em 2.5% 1em; }

.nav .title { border: 0 !important; position: relative; z-index: 20; }

.nav ul { margin: 0; padding-top: 1em; text-align: center; }

.nav li { font-family: 'Whitney SSm A', 'Whitney SSm B', Helvetica, Sans-Serif; font-size: .875em; font-weight: 400; letter-spacing: .039215686em; list-style: none; padding: .75em; text-transform: uppercase; }

.nav li a { border: 1px solid transparent; color: #859094; padding: .5em .825em .45em; text-decoration: none; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; }

.nav li a:hover, .nav li a:focus { border-color: #0094C7; color: #0094C7; }

.nav .current-menu-item a { border-color: #859094; color: #859094; }

.nav-toggle { color: #859094; font-size: 1.5em; padding: .175em; position: absolute; right: .5em; z-index: 99; }

@media (min-width: 62rem) { .nav-toggle { display: none; }
  .nav-left, .nav-right { position: absolute; top: 1.325em; }
  .nav-left { left: 1em; }
  .nav-right { right: 1em; } }
#affwp-register-form { border-bottom: 0 none transparent; }
#affwp-register-form label { vertical-align: top; }
#affwp-register-form input[type="text"], #affwp-register-form input[type="email"] { border: 1px solid #dedede; border-radius: 3px; padding: 10px; width: 70%; }
#affwp-register-form input[type="submit"] { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
#affwp-register-form input[type="submit"]:hover, #affwp-register-form input[type="submit"]:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
#affwp-register-form input[type="submit"]:active { background: transparent; border-color: #00b3db; color: #00b3db; }
#affwp-register-form textarea { border: 1px solid #dedede; border-radius: 3px; padding: 10px; width: 70%; font-size: 14px; background-color: transparent; }

#affwp-generate-ref-url { border-bottom: 0 none transparent; padding-bottom: 10px; }
#affwp-generate-ref-url input[type="text"] { border: 1px solid #dedede; border-radius: 3px; }
#affwp-generate-ref-url input[type="submit"] { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; width: 60%; }
#affwp-generate-ref-url input[type="submit"]:hover, #affwp-generate-ref-url input[type="submit"]:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
#affwp-generate-ref-url input[type="submit"]:active { background: transparent; border-color: #00b3db; color: #00b3db; }

#affwp-affiliate-dashboard-profile-form { border-bottom: 0 none transparent; padding-bottom: 10px; }
#affwp-affiliate-dashboard-profile-form input[type="text"], #affwp-affiliate-dashboard-profile-form input[type="email"] { border: 1px solid #dedede; border-radius: 3px; }
#affwp-affiliate-dashboard-profile-form input[type="submit"] { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; width: 60%; }
#affwp-affiliate-dashboard-profile-form input[type="submit"]:hover, #affwp-affiliate-dashboard-profile-form input[type="submit"]:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
#affwp-affiliate-dashboard-profile-form input[type="submit"]:active { background: transparent; border-color: #00b3db; color: #00b3db; }
#affwp-affiliate-dashboard-profile-form input[type="checkbox"] { width: 20px; height: 20px; }

.content #affwp-affiliate-dashboard { width: 90%; }

#affwp-affiliate-dashboard-tabs li a { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; margin-bottom: 10px; }
#affwp-affiliate-dashboard-tabs li a:hover, #affwp-affiliate-dashboard-tabs li a:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
#affwp-affiliate-dashboard-tabs li a:active { background: transparent; border-color: #00b3db; color: #00b3db; }
#affwp-affiliate-dashboard-tabs li.active a { background-color: #00b3db; border: 1px solid #00b3db; color: #00b3db; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; color: white; }
#affwp-affiliate-dashboard-tabs li.active a:hover, #affwp-affiliate-dashboard-tabs li.active a:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
#affwp-affiliate-dashboard-tabs li.active a:active { background: transparent; border-color: #00b3db; color: #00b3db; }

.content .spg-dashboard { width: 90%; margin-left: auto; margin-right: auto; }

html, body { height: 100%; }

body { background: #F2EFF0; color: #2E3333; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; line-height: 1.5; -webkit-font-smoothing: antialiased; }

.post-edit-link { /*display: none;*/ }

h1, h2 { font-weight: 700; font-style: normal; }

h1, h2, .content .page-title, .content .section-title { color: #44535A; font-family: "Tungsten A", "Tungsten B", Helvetica, Sans-Serif; font-weight: 700; font-style: normal; font-size: 2em; font-weight: bold; line-height: 1; letter-spacing: 0; margin: .825em 0 0; text-transform: uppercase; }

.content .page-title { margin-top: 0; }

.content .landing-page-content h2, .content .landing-page-content h3, .content .landing-page-content h4, .content .landing-page-content h5 { font-family: "Tungsten A", "Tungsten B", Helvetica, Sans-Serif; }
.content .landing-page-content h2 { font-size: 3em; letter-spacing: 1px; text-transform: uppercase; }
.content .landing-page-content .pure-button-purchase { margin-top: 60px; }

h3, .content h2 { color: #44535A; font-family: "Sentinel SSm A", "Sentinel SSm B", Times, "Times New Roman", serif; font-size: 1.25em; font-style: normal; font-weight: 700; letter-spacing: -.039215686em; line-height: 1.25; margin-top: 1em; text-transform: none; }

.squeeze h3 { color: #2E3333; }

.content h3 { line-height: 1.125; }

h2 + h3 { color: #859094; font-size: 1em; font-style: italic; font-weight: 400; line-height: 1.5 !important; margin-top: 1em; }

h3:first-child { margin-top: 0; }

h4 { font: 700 1.5em/1.25 "Sentinel SSm A", "Sentinel SSm B", Times, "Times New Roman", serif; margin-bottom: 0; padding-top: 1.25em; }

h4 + h3 { margin-top: 0; }

.squeeze h4 { font-size: 1em; }

.section-header h4, .post-list h4 { color: #7699A7; font-size: .75em; padding-top: .25em; }

.content .left-col + h4 { clear: both; }

h4 + h2 { margin-top: .25em; }

.content h5 { font: 700 1em/1.25 "Sentinel SSm A", "Sentinel SSm B", Times, "Times New Roman", serif; margin-bottom: 0; padding-top: 1.25em; }

p { margin: 1.5em 0; }

p.lede { font-size: 1.125em; }

.small { font-size: .75em; }

.screen-reader-text { visibility: hidden; position: absolute; height: 0; width: 0; }

p:last-child, ul:last-child, ol:last-child, ul:last-child li:last-child, ol:last-child li:last-child { margin-bottom: 0; }

ul, ol { margin: 1.5em 0 1em 2em; }

.list-unstyled { list-style: none; }

li { margin-bottom: .25em; }

img { max-width: 100%; height: auto; }

.content > img { display: block; margin-top: 1em; }

.full-bleed { width: 100%; }

hr { margin: 3em 0; border-color: #ddd; }

a { color: #0094C7; -webkit-transition: .2s; -moz-transition: .2s; transition: .2s; }

a:hover, a:focus { color: #006f94; }

strong { font-weight: 700; }

em { font-style: italic; }

.highlight { background: #FFFCE5; font-weight: 700; }

.hidden-xs { display: none; }

.pull-left { float: left; }

.pull-right { float: right; }

.pull-left img, .pull-right img { margin-bottom: 2em; }

.section-header { float: none; margin-bottom: 2em; }

.wrapper { background: #FEFCFD; border-bottom: 1px solid #E0DEDE; border-top: 1px solid #E0DEDE; margin: auto; position: relative; z-index: 100; -webkit-transition: margin .4s ease-in-out; -moz-transition: margin .4s ease-in-out; transition: margin .4s ease-in-out; /** testimonials **/ /** section headers **/ }
.wrapper.focus-section-wrapper { min-height: auto; }
.wrapper .focus-testimonials { width: 90%; margin: 0 auto; clear: both; overflow: hidden; display: block; }
.wrapper .testimonial-left { float: left; width: 40%; margin-right: 20px; margin-left: 70px; }
.wrapper .testimonial-right { float: right; width: 40%; }
.wrapper .pull-left { clear: both; margin-left: 7%; margin-right: 5%; position: absolute; text-align: right; width: 28%; font-family: "Tungsten A", "Tungsten B", Helvetica, Sans-Serif; }
.wrapper .pull-left h3 { opacity: .7; }
.wrapper #author h3 { color: #2e3333; }
.wrapper .focus_dynamic_content { padding-top: 6em; margin: -30px 30px 0; overflow: hidden; }
.wrapper .recent-posts-column { width: 60%; float: right; }
.wrapper .recent-posts-column h3 { font-family: "Tungsten A", "Tungsten B", Helvetica, Sans-Serif; color: #44535A; padding-left: 30px; font-size: 4em; letter-spacing: 0; }
.wrapper .full-width-video iframe { width: 100% !important; }

.page-template-page-contents .wrapper { padding: 0; }

.page-template-template-simplicity-in-computing .wrapper, .page-template-template-old-home .wrapper { padding-left: 0; padding-right: 0; padding-bottom: 0; }
.page-template-template-simplicity-in-computing .section-header, .page-template-template-old-home .section-header { margin-left: 7% !important; width: 28% !important; }
.page-template-template-simplicity-in-computing .w-avatar .pure-button, .page-template-template-simplicity-in-computing .cta .pure-button, .page-template-template-old-home .w-avatar .pure-button, .page-template-template-old-home .cta .pure-button { padding: .5em 1em; }
.page-template-template-simplicity-in-computing .window, .page-template-template-old-home .window { background-image: url("i/bg-window.jpg"); background-position: center; padding: 40% 1em; }
.page-template-template-simplicity-in-computing .window .dark-inside, .page-template-template-old-home .window .dark-inside { top: calc(50% - 142px) !important; position: inherit !important; }
.page-template-template-simplicity-in-computing .window h3, .page-template-template-old-home .window h3 { font-size: 20px !important; }
@media (min-width: 48rem) { .page-template-template-simplicity-in-computing .window h3, .page-template-template-old-home .window h3 { font-size: 28px !important; } }

.page-template-template-simplicity-in-computing .content > *, .page-template-template-front-page .content > *, .page-template-template-old-home .content > *, .page-template-template-landing-two .content > * { width: 50%; margin-right: 0; margin-left: auto; }
.page-template-template-simplicity-in-computing .wrapper, .page-template-template-front-page .wrapper, .page-template-template-old-home .wrapper, .page-template-template-landing-two .wrapper { padding-left: 0; padding-right: 0; }
.page-template-template-simplicity-in-computing .content, .page-template-template-front-page .content, .page-template-template-old-home .content, .page-template-template-landing-two .content { display: block; }
.page-template-template-simplicity-in-computing .content .pull-left p:first-of-type, .page-template-template-front-page .content .pull-left p:first-of-type, .page-template-template-old-home .content .pull-left p:first-of-type, .page-template-template-landing-two .content .pull-left p:first-of-type { margin-bottom: 0; margin-top: 0; }
.page-template-template-simplicity-in-computing .content .pull-left, .page-template-template-front-page .content .pull-left, .page-template-template-old-home .content .pull-left, .page-template-template-landing-two .content .pull-left { width: 28%; margin-right: 5%; }
.page-template-template-simplicity-in-computing .content .pull-left h2, .page-template-template-front-page .content .pull-left h2, .page-template-template-old-home .content .pull-left h2, .page-template-template-landing-two .content .pull-left h2 { font-family: "Tungsten A", "Tungsten B", Helvetica, Sans-Serif; font-size: 2em; letter-spacing: 0; text-transform: uppercase; line-height: 1; }
.page-template-template-simplicity-in-computing .content .pull-left h3, .page-template-template-front-page .content .pull-left h3, .page-template-template-old-home .content .pull-left h3, .page-template-template-landing-two .content .pull-left h3 { font-size: .834em; }
.page-template-template-simplicity-in-computing .content .focus_left_column, .page-template-template-front-page .content .focus_left_column, .page-template-template-old-home .content .focus_left_column, .page-template-template-landing-two .content .focus_left_column { width: 49%; float: left; margin-left: 0; margin-right: 10px; }
.page-template-template-simplicity-in-computing .content .focus_right_column, .page-template-template-front-page .content .focus_right_column, .page-template-template-old-home .content .focus_right_column, .page-template-template-landing-two .content .focus_right_column { width: 50%; float: left; margin: 0; }
.page-template-template-simplicity-in-computing .focus-section-wrapper .standard-content-bg, .page-template-template-front-page .focus-section-wrapper .standard-content-bg, .page-template-template-old-home .focus-section-wrapper .standard-content-bg, .page-template-template-landing-two .focus-section-wrapper .standard-content-bg { margin-top: -20px; margin-bottom: -20px; }
.page-template-template-simplicity-in-computing .focus-section-wrapper .focus-header-title, .page-template-template-front-page .focus-section-wrapper .focus-header-title, .page-template-template-old-home .focus-section-wrapper .focus-header-title, .page-template-template-landing-two .focus-section-wrapper .focus-header-title { font-family: "Tungsten A", "Tungsten B", Helvetica, Sans-Serif; font-size: 50px; letter-spacing: 0.01em; margin-top: 0; }
.page-template-template-simplicity-in-computing .focus-section-wrapper .focus-header-title.large-heading, .page-template-template-front-page .focus-section-wrapper .focus-header-title.large-heading, .page-template-template-old-home .focus-section-wrapper .focus-header-title.large-heading, .page-template-template-landing-two .focus-section-wrapper .focus-header-title.large-heading { font-size: 100px; width: 100%; margin-left: 0; margin-right: 0; text-align: center; }
.page-template-template-simplicity-in-computing .focus-section-wrapper .focus-header-title.post-title, .page-template-template-front-page .focus-section-wrapper .focus-header-title.post-title, .page-template-template-old-home .focus-section-wrapper .focus-header-title.post-title, .page-template-template-landing-two .focus-section-wrapper .focus-header-title.post-title { margin-bottom: 10px; }
.page-template-template-simplicity-in-computing .focus-section-wrapper .focus-header-title.post-title a, .page-template-template-front-page .focus-section-wrapper .focus-header-title.post-title a, .page-template-template-old-home .focus-section-wrapper .focus-header-title.post-title a, .page-template-template-landing-two .focus-section-wrapper .focus-header-title.post-title a { color: #0094C7; font-family: "Sentinel SSm A", "Sentinel SSm B", Times, "Times New Roman", serif; text-transform: none; text-decoration: none; }
.page-template-template-simplicity-in-computing .focus-section-wrapper .focus-header-title.post-title a:hover, .page-template-template-simplicity-in-computing .focus-section-wrapper .focus-header-title.post-title a:focus, .page-template-template-front-page .focus-section-wrapper .focus-header-title.post-title a:hover, .page-template-template-front-page .focus-section-wrapper .focus-header-title.post-title a:focus, .page-template-template-old-home .focus-section-wrapper .focus-header-title.post-title a:hover, .page-template-template-old-home .focus-section-wrapper .focus-header-title.post-title a:focus, .page-template-template-landing-two .focus-section-wrapper .focus-header-title.post-title a:hover, .page-template-template-landing-two .focus-section-wrapper .focus-header-title.post-title a:focus { color: #006f94; }
.page-template-template-simplicity-in-computing .window, .page-template-template-front-page .window, .page-template-template-old-home .window, .page-template-template-landing-two .window { position: relative; }
.page-template-template-simplicity-in-computing .window .dark-inside, .page-template-template-front-page .window .dark-inside, .page-template-template-old-home .window .dark-inside, .page-template-template-landing-two .window .dark-inside { position: absolute; top: calc( 50% - 195px ); left: 0; width: 100%; text-align: center; }
.page-template-template-simplicity-in-computing .window h3, .page-template-template-front-page .window h3, .page-template-template-old-home .window h3, .page-template-template-landing-two .window h3 { font-size: 1em; }
.page-template-template-simplicity-in-computing .full-width-pink-button, .page-template-template-front-page .full-width-pink-button, .page-template-template-old-home .full-width-pink-button, .page-template-template-landing-two .full-width-pink-button { background: #e11665; border: 8px solid transparent; color: white; display: block; position: relative; text-decoration: none; -webkit-transition: background 2s ease-in-out, border .2s ease-in-out; transition: background 2s ease-in-out, border .2s ease-in-out; margin-top: -20px; }
.page-template-template-simplicity-in-computing .full-width-pink-button:hover, .page-template-template-simplicity-in-computing .full-width-pink-button:focus, .page-template-template-front-page .full-width-pink-button:hover, .page-template-template-front-page .full-width-pink-button:focus, .page-template-template-old-home .full-width-pink-button:hover, .page-template-template-old-home .full-width-pink-button:focus, .page-template-template-landing-two .full-width-pink-button:hover, .page-template-template-landing-two .full-width-pink-button:focus { background: #0E778E; border-color: rgba(255, 255, 255, 0.25); color: #FFF; }
.page-template-template-simplicity-in-computing .full-width-pink-button .price, .page-template-template-front-page .full-width-pink-button .price, .page-template-template-old-home .full-width-pink-button .price, .page-template-template-landing-two .full-width-pink-button .price { color: white; font-size: 4em; }
.page-template-template-simplicity-in-computing .full-width-pink-button .right-col, .page-template-template-front-page .full-width-pink-button .right-col, .page-template-template-old-home .full-width-pink-button .right-col, .page-template-template-landing-two .full-width-pink-button .right-col { margin-bottom: 20px; }
.page-template-template-simplicity-in-computing .full-width-pink-button h4, .page-template-template-simplicity-in-computing .full-width-pink-button p, .page-template-template-front-page .full-width-pink-button h4, .page-template-template-front-page .full-width-pink-button p, .page-template-template-old-home .full-width-pink-button h4, .page-template-template-old-home .full-width-pink-button p, .page-template-template-landing-two .full-width-pink-button h4, .page-template-template-landing-two .full-width-pink-button p { font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; }
.page-template-template-simplicity-in-computing .full-width-pink-button h4, .page-template-template-front-page .full-width-pink-button h4, .page-template-template-old-home .full-width-pink-button h4, .page-template-template-landing-two .full-width-pink-button h4 { font-style: italic; font-size: 2em; font-weight: 400; margin-top: 0; padding-top: 0; }
.page-template-template-simplicity-in-computing .full-width-pink-button p, .page-template-template-front-page .full-width-pink-button p, .page-template-template-old-home .full-width-pink-button p, .page-template-template-landing-two .full-width-pink-button p { font-style: italic; font-size: 1em; }
.page-template-template-simplicity-in-computing .focus-image-and-quote, .page-template-template-front-page .focus-image-and-quote, .page-template-template-old-home .focus-image-and-quote, .page-template-template-landing-two .focus-image-and-quote { margin-top: -200px; }
.page-template-template-simplicity-in-computing .focus-image-and-quote h4, .page-template-template-front-page .focus-image-and-quote h4, .page-template-template-old-home .focus-image-and-quote h4, .page-template-template-landing-two .focus-image-and-quote h4 { font-family: "Sentinel SSm A", "Sentinel SSm B", Times, "Times New Roman", serif; font-style: italic; text-align: center; font-size: .5em; color: #2e3333; }
.page-template-template-simplicity-in-computing .focus-image-and-quote img, .page-template-template-front-page .focus-image-and-quote img, .page-template-template-old-home .focus-image-and-quote img, .page-template-template-landing-two .focus-image-and-quote img { margin-bottom: 0; }
.page-template-template-simplicity-in-computing .focus-image-and-quote p.byline, .page-template-template-front-page .focus-image-and-quote p.byline, .page-template-template-old-home .focus-image-and-quote p.byline, .page-template-template-landing-two .focus-image-and-quote p.byline { display: block; text-align: center; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-weight: bold; color: #2e3333; font-size: .67em; }
.page-template-template-simplicity-in-computing .focus-item-with-icon, .page-template-template-front-page .focus-item-with-icon, .page-template-template-old-home .focus-item-with-icon, .page-template-template-landing-two .focus-item-with-icon { width: 100%; clear: both; overflow: hidden; }
.page-template-template-simplicity-in-computing .focus-item-with-icon .ss-icon, .page-template-template-front-page .focus-item-with-icon .ss-icon, .page-template-template-old-home .focus-item-with-icon .ss-icon, .page-template-template-landing-two .focus-item-with-icon .ss-icon { font-family: "SSSymbolicons"; background: white; color: #44535A; padding: 13px 25px 25px 20px; width: 22px; height: 25px; font-size: 30px; border-radius: 50px; display: inline-block; float: left; }
.page-template-template-simplicity-in-computing .focus-item-with-icon .ss-icon.ss-compass, .page-template-template-front-page .focus-item-with-icon .ss-icon.ss-compass, .page-template-template-old-home .focus-item-with-icon .ss-icon.ss-compass, .page-template-template-landing-two .focus-item-with-icon .ss-icon.ss-compass { padding-left: 16px; }
.page-template-template-simplicity-in-computing .focus-item-with-icon .ss-icon.ss-clock, .page-template-template-front-page .focus-item-with-icon .ss-icon.ss-clock, .page-template-template-old-home .focus-item-with-icon .ss-icon.ss-clock, .page-template-template-landing-two .focus-item-with-icon .ss-icon.ss-clock { padding-left: 16px; }
.page-template-template-simplicity-in-computing .focus-item-with-icon .focus-item-with-icon-content, .page-template-template-front-page .focus-item-with-icon .focus-item-with-icon-content, .page-template-template-old-home .focus-item-with-icon .focus-item-with-icon-content, .page-template-template-landing-two .focus-item-with-icon .focus-item-with-icon-content { width: 80%; float: right; }

.page-template-template-landing-two .header + .wrapper { margin-top: -24%; }

.content { margin: 0 auto; padding: 2em 0 3em; position: relative; width: 86%; max-width: 38em; }

.content + .content { padding-top: 0; }

.video-responsive, .bg-video, .embed-youtube { padding-bottom: 56.25%; position: relative; height: 0; max-width: 100%; }

.squeeze .header.video-responsive, .squeeze .header .bg-video { padding-bottom: 100%; }

.video-responsive iframe, .video-responsive embed, .bg-video video, .embed-youtube iframe { left: 0; bottom: 0; height: 100%; width: 100%; position: absolute; }

.video-responsive iframe, .video-responsive embed { z-index: 99; }

.touch .bg-video-summit { background-image: url(/i/summit-header.jpg); }

.bg-video-summit { display: block; background-image: url(/i/summit-header.jpg); }

.touch .bg-video { background-image: url(i/bg-video-touch.jpg); }

.bg-video { background-image: url(i/bg-video.jpg); }

.bg-video video { display: block; opacity: 0; -webkit-transition: opacity 4s ease-in-out; -moz-transition: opacity 4s ease-in-out; transition: opacity 4s ease-in-out; }

.bg-video .show { opacity: .4; }

.title { color: #859094; display: block; font-family: "Tungsten A", "Tungsten B", Helvetica, Sans-Serif; font-size: 2.5em; line-height: .825; text-align: center; text-decoration: none; text-transform: uppercase; z-index: 99; width: 70%; margin: 0 auto; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }

a.title:hover, a.title:focus { color: #2E3333; }

.header .title { color: #2C2D2D; font-size: 4em; position: absolute; left: 5%; top: 30%; width: 90%; z-index: 99; text-align: center; opacity: .4; }

.title span { white-space: nowrap; }

.title .power { display: block; font-size: .75em; }

.title .focus { -webkit-animation: focusText 8s ease; -moz-animation: focusText 8s ease; -o-animation: focusText 8s ease; animation: focusText 8s ease; }

.squeeze header.video-responsive iframe { display: none; }

.email-footer-procrastination {background: #feffff url(i/bg-email.jpg) center bottom no-repeat; background-size: cover; }

.email-footer-timecourse {background: #feffff url(i/bg-emailcourse.jpg) center bottom no-repeat; background-size: cover; }

.email-footer { clear: both; -webkit-box-shadow: inset 0 48px 48px rgba(46, 50, 66, 0.1); -moz-box-shadow: inset 0 48px 48px rgba(46, 50, 66, 0.1); box-shadow: inset 0 48px 48px rgba(46, 50, 66, 0.1); }
.email-footer button { margin-top: -34px; }

.email-inside { margin: 0 auto; padding: 1em 0 3em; width: 86%; }

.email-inside h2 { margin-top: 0; }

.email-inside img { margin-bottom: 1em; max-width: 266px; width: 100%; }

.table { text-align: center; }

.text-center { text-align: center; }

.dark { background: #2E3333; clear: both; }

.dark-inside { color: #eee; margin: 0 auto; padding: 4em 0; width: 86%; }

.cover { background-color: transparent; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; background-position: center; position: relative; }

.overlay:after { background: rgba(94, 96, 107, 0.6); content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; }

.overlay > * { position: relative; z-index: 1; }

.course { background-color: #dfdfdf; background-image: url("i/bg-catch.jpg"); background-position: center top; background-repeat: no-repeat; background-size: 100%; padding-top: 36%; }

.course .title { font-size: 2.5em; }

h1.speakers-title { font-size: 4em; text-align: center; color: #c6c6c6; font-family: "Tungsten A", "Tungsten B", Helvetica, Sans-Serif; text-transform: uppercase; }
@media (min-width: 768px) { h1.speakers-title { font-size: 2.5em; } }

.course .email-footer { background: transparent url(i/bg-catch-email.jpg) left bottom no-repeat; background-size: 100%; padding-bottom: 50%; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.course .email-inside { width: 100%; }

.course .content { padding-bottom: 0; overflow: hidden; }

.course .email-inside .content { padding-top: 0; }

.window { background-position: center; }

.window .dark-inside { color: #213434; }

#author img { border-radius: 8px; margin-bottom: 1em; margin-top: 1em; }

.user { font-size: .875em; margin: 2em 0; overflow: hidden; padding: 1em; text-align: center; -webkit-border-radius: .25em; -moz-border-radius: .25em; border-radius: .25em; }

.user .avatar { margin-bottom: 1em; width: 48px; }

.user a { border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 0; text-decoration: none; }

.user a:hover, .user a:focus { text-decoration: underline; }

.speaker { vertical-align: middle; margin-bottom: 10px; padding-bottom: 10px; height: 150px; width: 150px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

blockquote img.testimony-headshot, img.testimony-headshot { height: 90px; width: 90px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

blockquote { margin: 1em 0; padding-left: 3em; position: relative; }

.testimonials blockquote { margin: 1em 0 1em 4.75em; padding-left: 0; }

.content blockquote > * { margin-left: 3.25em; }

.single-focus_courses blockquote > * { margin-left: 1em; }

blockquote + blockquote { margin-top: 2em !important; }

blockquote:before { background: #44535A; color: #fff; content: "\201C"; font-family: "Sentinel SSm A", "Sentinel SSm B", Times, "Times New Roman", serif; font-size: 3.125em; position: absolute; top: 0; left: -.25em; height: 1em; width: 1em; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

.page-template-page-landing blockquote:before { left: -1.4em; }

.squeeze blockquote:before { left: auto; right: 100%; margin-right: .4125em; }

.w-avatar:before { background: none; content: none; }

blockquote p { font-family: "Sentinel SSm A", "Sentinel SSm B", Times, "Times New Roman", serif; font-style: italic; margin-bottom: .5em; }
blockquote p.testimonial-title { font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-style: normal; font-weight: 700; }

blockquote.lg p { font-size: 1.325em; }

blockquote .name { color: #859094; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .625em; font-style: normal; font-weight: 700; line-height: 1.5; letter-spacing: .039215686em; text-transform: uppercase; }

.avatar { vertical-align: middle; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

.w-avatar .avatar { margin-right: 2em; position: absolute; right: 100%; top: 0; height: 5em; width: 5em; }

.testimonials { background: #FAF5F8; padding: 1em 0; overflow: hidden; }

.half { padding: .1px 7%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.testimonials blockquote .name { color: #A89E8F; }

.testimonials + .email-footer .email-inside { margin-top: 0; }

#testimonial .avatar { float: right; margin-bottom: .5em; margin-left: 1em; width: 35%; }

.course-contents { background: transparent url("i/bg-course-contents.jpg") left bottom no-repeat; background-size: 100%; padding-bottom: 40%; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.course-contents .content { padding-bottom: 4em; padding-top: 0; }

.course-contents ul { margin-left: 0; margin-right: 0; }

.course-contents li { list-style: none; margin: 1em 0 2em 4.5em; position: relative; }

.course-contents li h4 { padding-top: 0; }

.course-contents li span { background: #fff; color: #44535A; content: "\201C"; font-family: "Sentinel SSm A", "Sentinel SSm B", Times, "Times New Roman", serif; font-size: 3.125em; position: absolute; top: 0; right: 100%; margin-right: .4125em; height: 1em; width: 1em; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

.course-contents li .number { font-size: 2em; margin-right: .64453125em; height: 1.5625em; width: 1.5625em; }

.page-header { /*background: #FAF5F8;*/ border-bottom: 1px solid #eee; padding: 1em; }

.pagination { padding: 2em; text-align: center; }

.pagination .nav-links { border: 1px solid #b3c2c7; display: inline-block; padding: 0 1em; -webkit-border-radius: 4em; -moz-border-radius: 4em; border-radius: 4em; }

.pagination .page-numbers { display: none; padding: .5em 1em; text-decoration: none; }

.pagination .next, .pagination .prev { display: inline-block; font-size: 1em; padding: .125em .5em .325em; }

.pagination .current { font-weight: bold; }

#page-blocked .content > * { width: 100%; }
#page-blocked .content { padding-bottom: 0px; }
#page-blocked p { font-size: 1.12em; }
#page-blocked .pure-button-purchase { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; width: 100%; font-size: 1em; }
#page-blocked .pure-button-purchase:hover, #page-blocked .pure-button-purchase:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
#page-blocked .pure-button-purchase:active { background: transparent; border-color: #00b3db; color: #00b3db; }

.blog .focus-big-header-image h2 { letter-spacing: 0; }

.focus-big-header-image h2 { margin: .125em 0; font-size: 3em; line-height: .825; }
@media (min-width: 768px) { .focus-big-header-image h2 { font-size: 6em; } }
.focus-big-header-image h3 { font-size: 1.25em; font-style: normal; margin-top: 0; }
@media (min-width: 768px) { .focus-big-header-image h3 { font-size: 1.75em; } }
.focus-big-header-image h4 { font-size: 1em; }
.focus-big-header-image img { width: 100%; height: auto; }
.focus-big-header-image .page-heading { color: #fff; padding-bottom: 2em; padding-top: 4em; }
@media (min-width: 768px) { .focus-big-header-image .page-heading { padding-bottom: 4em; padding-top: 8em; } }
.focus-big-header-image h2 { color: white; }
.focus-big-header-image h3 { color: #f1f1f1; color: rgba(255, 255, 255, 0.8); }
.focus-big-header-image h4 { color: #f1f1f1; color: rgba(255, 255, 255, 0.6); }
.focus-big-header-image > .container, .focus-big-header-image > .container > .row { height: 100%; }
.focus-big-header-image.focus_no_image { background: #44535A; clear: both; }
.focus-big-header-image.focus_no_image .post-title-wrap { margin-top: 0; margin-bottom: 0; }
@media (min-width: 48rem) { .focus-big-header-image.focus_has_image > .container, .focus-big-header-image.focus_has_image > .container > .row { min-height: 440px; } }

.blog, .archive, .category, .single, .tag { background: #fff; }

#blog-style-landing-page { background: #fff; }

.single-focus_courses { background: #F2EFF0; }

#spg_more_seats input[type="number"], .spg-dashboard input#spg_number_of_seats, .spg-dashboard input#spg_purchase_more_seats { width: auto !important; }

.container { padding-left: 1rem; padding-right: 1rem; width: 90%; }

@media only screen and (min-width: 48em) { .container { width: 90%; } }
@media only screen and (min-width: 64em) { .container { width: 90%; max-width: 65rem; } }
/* BUTTONS */
.pure-button, .mycc-complete-button, .form-submit input { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.pure-button:hover, .pure-button:focus, .mycc-complete-button:hover, .mycc-complete-button:focus, .form-submit input:hover, .form-submit input:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
.pure-button:active, .mycc-complete-button:active, .form-submit input:active { background: transparent; border-color: #00b3db; color: #00b3db; }

.focus-forum-button { margin-left: 10%; padding: 10px; margin-bottom: 20px; margin-top: 20px; }

.testimonial-quote .pure-button { padding: .5em 1em; margin-top: 12px; font-style: italic; }

.pure-button-block { display: block; text-align: center; }

.text-center .pure-button { display: inline-block; margin: .5em 0; }

.pure-button-primary, .mycc-uncompleted-course-btn { background: #859094; border-color: #859094; color: #fff; }

.mycc-completed-course-btn { background: #2faa7a; border-color: #2faa7a; color: #fff; }

.mycc-complete-button, .pmpro-button { padding: 10px; }

.pure-button-header { border-color: #fff; color: #fff; }

.pure-button-pink { background: #E11665; border-color: #E11665; color: #fff; }

.pure-button-pink:hover, .pure-button-pink:focus { background: #fff; border-color: #fff; color: #000000; }


.pure-button-white { background: #fff; border-color: #fff; color: #222; }

.pure-button-purchase { background: none; border-color: #E11665; color: #E11665; }

.pure-button-purchase:hover, .pure-button-purchase:focus { background: #E11665; border-color: #E11665; color: #fff; }

.pure-button-plain { font-weight: bold; text-decoration: none; text-transform: uppercase; }

.purchase-course { background: #E11665; border: 8px solid transparent; color: #fff; display: block; position: relative; text-decoration: none; -webkit-transition: background 2s ease-in-out, border .2s ease-in-out; -moz-transition: background 2s ease-in-out, border .2s ease-in-out; transition: background 2s ease-in-out, border .2s ease-in-out; }

.purchase-course:hover, .purchase-course:focus { background: #0E778E; border-color: rgba(255, 255, 255, 0.25); color: #fff; }

.purchase-course > div { transition: transform .125s ease-in-out; }

.purchase-course:active > div { -webkit-transform: scale(0.98); -moz-transform: scale(0.98); transform: scale(0.98); }

.price { font-family: 'Sentinel SSm A', 'Sentinel SSm B', Times, "Times New Roman", serif; font-style: italic; }

.purchase-course .price { color: #fff; font-size: 4em; margin-bottom: .5em; }

.purchase-course p { font-size: 2em; font-style: italic; margin-top: 0; }

.purchase-course p .small { font-size: .5em; }

.inside { margin: 0 auto; padding: 3em 0; width: 86%; }

.inside h2 { margin-top: 0; }

.inside img { margin-bottom: 1em; max-width: 266px; width: 100%; }

.day-state { margin-top: 4em; }

#awesome { display: none; }
#awesome .button-wrap { display: none; }

.forum-link { background: #E0DEDE; color: #888; display: block; font-size: .75em; padding: 1.125em 1em 1em; text-align: center; text-decoration: none; }

body .pmpro_content_message a, body .pmpro_content_message a:link { background-color: #859094; border: 1px solid #859094; color: #FFF; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; padding: 10px; }
body .pmpro_content_message a:hover, body .pmpro_content_message a:focus, body .pmpro_content_message a:link:hover, body .pmpro_content_message a:link:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
body .pmpro_content_message a:active, body .pmpro_content_message a:link:active { background: transparent; border-color: #00b3db; color: #00b3db; }

.header .cta { position: absolute; bottom: 10%; width: 100%; text-align: center; z-index: 99; }
.header .cta p { margin: 0; }

.header .pure-button { margin-top: 1em; /*opacity: .5;*/ }

.header .pure-button:first-child { margin-top: 0; }

.intro .pure-button:hover, .intro .pure-button:focus { opacity: 1; }

.pure-loading { background: transparent !important; border-color: transparent !important; }

.dashicons { margin-top: -0.25em; }

/* FORMS */
form { border-bottom: 1px solid #9aa7ab; margin-bottom: 4em; margin-top: 2em; overflow: hidden; text-align: left; }
form .icon { vertical-align: middle; width: 20px; margin-bottom: .25em; margin-right: .25em; }
form input { background: none; border: 1px solid #dedeee; color: #2E3333; display: inline; font: normal 400 1.3125em/1.3125 "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: 1em; line-height: 1.5; margin: 0; outline: 0; padding: .25em; width: 90%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
form input[type='checkbox'] { width: 4%; }
form input[type="search"] { -webkit-appearance: none; }
form input:focus { border-color: #4F588F; color: #4F588F; }
form input[type="text"], form input[type="email"], form input[type="number"], form input[type="search"] { background: none; border: 1px solid #dedeee; color: #2E3333; display: inline; font: normal 400 1.3125em/1.3125 "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: 1em; line-height: 1.5; margin: 0; outline: 0; padding: .25em; width: 90%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
form input[type="text"][type='checkbox'], form input[type="email"][type='checkbox'], form input[type="number"][type='checkbox'], form input[type="search"][type='checkbox'] { width: 4%; }
form input[type="text"][type="search"], form input[type="email"][type="search"], form input[type="number"][type="search"], form input[type="search"][type="search"] { -webkit-appearance: none; }
form input[value="Email Address"] { color: #2E3333; }

#pmpro_form { border-bottom: 0 none transparent; }
#pmpro_form .pmpro_asterisk { color: darkred; display: none; }
#pmpro_form .pmpro_asterisk abbr { border-bottom: 0 none transparent; }
#pmpro_form .pmpro_submit { margin-left: 0; }
#pmpro_form #pmpro_submit_span { width: 100%; }
#pmpro_form .pmpro_btn-submit-checkout { background-color: transparent; border: 1px solid #e11665; color: #e11665; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; width: 100%; margin-top: 10px; font-size: 14px; }
#pmpro_form .pmpro_btn-submit-checkout:hover, #pmpro_form .pmpro_btn-submit-checkout:focus { background: #e11665; border-color: #e11665; color: #FFF; }
#pmpro_form .pmpro_btn-submit-checkout:active { background: transparent; border-color: #e11665; color: #e11665; }
#pmpro_form input:focus { border-color: #333; }

button { background: none; border: 0; cursor: pointer; margin: 0; outline: 0; -webkit-appearance: none; -webkit-transition: .2s; -moz-transition: .2s; transition: .2s; }

button[type="submit"] { color: #6a8592; display: inline; font-size: 1em; line-height: 1.5; padding: .325em .5em .325em; float: right; }

button[type="submit"]:hover, button[type="submit"]:focus { border-color: #4F588F; color: #4F588F; }

::-webkit-input-placeholder { color: #738080; }

:-moz-placeholder { color: #738080; }

::-moz-placeholder { color: #738080; }

:-ms-input-placeholder { color: #738080; }

.hide-submit { position: absolute; visibility: hidden; }

.search-form { margin: 2em auto; }
.search-form button { margin-top: -32px; }

.search-form .search-field[type="search"] { border: 0; }

.nav .search-form { width: 90%; max-width: 24em; }

.search-form input { width: 68%; }

.search-footer { border-bottom: 1px solid #444; }

.search-footer input, .search-footer input { color: #fff; }

.search-footer button { color: #444; }

.search-footer img { content: url(i/icon-search-footer.png); }

.search-footer ::-webkit-input-placeholder { color: #444; }

.search-footer :-moz-placeholder { color: #444; }

.search-footer ::-moz-placeholder { color: #444; }

.search-footer :-ms-input-placeholder { color: #444; }

fieldset.wc-payment-form { border: 0 !important; }

main.container { padding-bottom: 2rem; padding-top: 1rem; }
@media (min-width: 48rem) { main.container { padding-bottom: 4rem; padding-top: 2rem; } }

.blog-list .post { margin: 0 0 4em; }

.blog-list .post-title { margin-top: 1rem; }

.post-link { text-decoration: none; }
.post-link h2 { color: #44535A; padding: .25em .25em 0 0; -webkit-transition: color .2s ease-in-out; -moz-transition: color .2s ease-in-out; transition: color .2s ease-in-out; }
.post-link:hover h2, .post-link:focus h2 { color: #0094C7; }

.post-meta { font-size: .75em; margin: 4em 0; text-transform: uppercase; }
.post-meta p { margin-top: .5em; }
.post-meta a { color: #2E3333; font-weight: bold; text-decoration: none; }
.post-meta a:hover, .post-meta a:focus { color: #0094C7; }
.post-meta:before { background: #2E3333; content: ""; display: block; height: 2px; width: 3.825em; }

.post-meta-header { font-size: .75em; margin: 4em 0; text-transform: uppercase; }
.post-meta-header p { margin-top: .5em; }
.container .post-meta-header:before { background: #2E3333; content: ""; display: block; height: 2px; width: 3.825em; }


.footnotes { font-size: .825em; }

.fn { background: #E11665; border-radius: 12em; color: #fff !important; display: inline-block; font-size: .625em; font-weight: bold; padding: .25em .75em; text-decoration: none; vertical-align: super; position: relative; outline: none; }

.fn-float { background: #fff; font-size: .825em; padding: 1em; position: fixed; bottom: 0; left: 0; right: 0; z-index: 10000; box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1); }

.more { border: 1px solid #b3c2c7; color: #b3c2c7; display: block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; margin-bottom: 4rem; padding: .5em 1em; text-align: center; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; }

/* POST NAVIGATION */
.post-navigation { overflow: hidden; position: relative; }

.post-navigation:before { background: #E0DEDE; content: ""; display: block; height: 1rem; width: 1px; position: absolute; bottom: -1px; right: 50%; }

.post-navigation a { color: #859094; display: block; font: .825em 'Sentinel SSm A', 'Sentinel SSm B', Times, "Times New Roman", serif; float: left; line-height: 1.5; padding: 1.5em 5%; text-align: right; text-decoration: none; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.post-navigation a:hover strong, .post-navigation a:focus strong { color: #00b3db; }

.post-navigation a[rel=next] { text-align: left; }

.post-navigation a[rel=next]:first-child { margin-left: 50%; }

.post-navigation strong { font: 3em/1 "Tungsten A", "Tungsten B", Helvetica, Sans-Serif; text-transform: uppercase; }

.post-heading.cover { align-items: flex-end; display: flex; min-height: 20em; width: 100%; }
.post-heading.cover h2 { background: #fff; border-top: 4px solid #0094C7; width: 100%; }
@media (min-width: 48rem) { .post-heading.cover h2 { width: 80%; } }

/* CATEGORY PAGE */
.post-list { list-style: none; margin: 0; overflow: hidden; padding: 0; }

.post-list li { margin: 0; padding: 0; position: relative; }

.post-list a { border-top: 1px solid #eee; color: #575E61; display: block; font-size: 1.25em; padding: 1em 5em 1em 1em; position: relative; text-decoration: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.post-list li:first-child a { border-top: 0; }

.post-list a:hover, .post-list a:focus { background: #fcf7fa; }

.post-list a:hover span, .post-list a:focus span { color: #00b3db; }

.post-list a:before { content: "\232A"; font: 1em "Tungsten A", "Tungsten B", Helvetica, Sans-Serif; line-height: 1; margin-top: -.425em; opacity: 0; position: absolute; right: -.5em; top: 50%; -webkit-transition: .35s ease-in-out; -moz-transition: .35s ease-in-out; transition: .35s ease-in-out; }

.post-list a:hover:before { opacity: 1; right: .5em; }

.post-list .module a { background: #FAF5F8; }

.post-list .mycc-complete-button { background: transparent url("i/icon-incomplete.png"); background-size: 100%; border: 0; color: transparent; height: 30px; margin-top: -15px; padding: 0; position: absolute; right: 2.75em; top: 50%; width: 30px; }
.post-list .mycc-complete-button:focus { outline: none; }

.post-list .mycc-completed-course-btn { background: transparent url("i/icon-completed.png"); background-size: 100%; }

.category-list { border-bottom: 1px solid #b3c2c7; font-size: .825em; padding: 1em; text-align: center; }

.category-list ul { display: inline; margin: 0; }

.category-list h1 { display: inline-block; font: 400 1em "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; margin: 0; padding: .5em 2em; }

.category-list li { display: inline; list-style: none; margin: 0; }

.category-list a { color: #2E3333; display: inline-block; font-weight: 700; padding: .5em; text-decoration: none; text-transform: uppercase; }
.category-list a:hover, .category-list a:focus { color: #0094C7; }

/* DASHBOARD */
.dashboard-navigation { overflow: hidden; margin-left: 0; }

.dashboard-navigation li { font-size: .825em; list-style: none; margin: 0; }

.dashboard-navigation li:nth-child(2n+1) { clear: left; }

.dashboard-navigation a { color: #40535B; display: block; padding: 1em 0; text-decoration: none; }

.dashboard-navigation a:hover, .dashboard-navigation a:focus { color: #00b3db; }

.dashboard-navigation img { margin-top: -4px; margin-right: 16px; width: 25px; vertical-align: middle; }

.panel { background-color: #fefefe; -webkit-border-radius: .5em; -moz-border-radius: .5em; border-radius: .5em; margin: 1.5rem 0; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }
.panel h4 { padding-top: 0; }
.panel > img:first-child { display: inline-block; width: 100%; height: auto; -webkit-border-top-left-radius: .5em; -webkit-border-top-right-radius: .5em; -moz-border-radius-topleft: .5em; -moz-border-radius-topright: .5em; border-top-left-radius: .5em; border-top-right-radius: .5em; }

.panel-content { padding: 1.5em; }

.panel:after { -webkit-border-radius: .5em; -moz-border-radius: .5em; border-radius: .5em; }

.panel-primary { background-color: #E11665; color: #fff; }

/* SHARING */
#share .chicklets { display: inline-block; margin-right: 24px; margin-top: .25em; background-color: transparent; background-position: left top; background-size: auto 100%; line-height: 24px; height: 24px; width: 24px; }

#share .chicklets:hover, #share .chicklets:focus { opacity: .8; }

#share .facebook { background-image: url(i/icon-facebook.png); }

#share .twitter { background-image: url(i/icon-twitter.png); }

#share .linkedin { background-image: url(i/icon-linkedin.png); }

#share .pinterest { background-image: url(i/icon-pinterest.png); }

/* COMMENTS */
.comments-area { border-top: 1px solid #b3c2c7; margin-top: 4em; padding-top: 2em; }

.comments-area > :last-child { margin-bottom: 0; }

.comment-list + .comment-respond { border-top: 1px solid #eaeaea; border-top: 1px solid rgba(51, 51, 51, 0.1); }

.comment-list + .comment-respond, .comment-navigation + .comment-respond { padding-top: 4em; }

.comments-title, .comment-reply-title { font: 700 1.5em/1.25 'Sentinel SSm A', 'Sentinel SSm B', Times, "Times New Roman", serif; }

.comment { margin: 4em 0; overflow: hidden; }

.comments-title { margin-bottom: 1.3333em; }

.comment-list { list-style: none; margin: 0; }

.comment-list article, .comment-list .pingback, .comment-list .trackback { border-top: 1px solid #eaeaea; border-top: 1px solid rgba(51, 51, 51, 0.1); padding: 1.6em 0; }

.comment-list .children { list-style: none; margin: 0; }

.comment-list .children > li { padding-left: 0.8em; }

.comment-author { color: #707070; }

.comment-author .fn { font-size: 1.25em; }

.comment-author .says { display: none; }

.comment-author a:hover { border-bottom: 1px solid #707070; border-bottom: 1px solid rgba(51, 51, 51, 0.7); }

.comment-author .avatar { float: left; height: 54px; margin-right: .75em; width: 54px; }

.bypostauthor > article .fn:after { content: "\f304"; position: relative; top: 5px; left: 3px; }

.comment-metadata, .pingback .edit-link { color: #707070; font-size: .825em; }

.comment-metadata a, .pingback .edit-link a { color: #707070; color: rgba(51, 51, 51, 0.7); }

.comment-metadata a:hover, .pingback .edit-link a:hover { border-bottom: 1px solid #333; }

.comment-metadata a:hover, .comment-metadata a:focus, .pingback .edit-link a:hover, .pingback .edit-link a:focus { color: #333; }

.comment-metadata { margin-bottom: 1.6em; }

.comment-metadata .edit-link { margin-left: 1em; }

.pingback .edit-link { margin-left: 1em; }

.pingback .edit-link:before { top: 5px; }

.comment-content ul, .comment-content ol { margin: 0 0 1.6em 1.3333em; }

.comment-content li > ul, .comment-content li > ol { margin-bottom: 0; }

.comment-content > :last-child { margin-bottom: 0; }

.comment-list .reply { font-size: 12px; font-size: 1.2rem; }

.comment-list .reply a { border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; float: right; font-family: 'Whitney SSm A', 'Whitney SSm B', Helvetica, Sans-Serif; font-size: .75em; font-weight: bold; padding: .5em 1em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; }

.comment-list .reply a:hover, .comment-list .reply a:focus { background: #00b3db; border-color: #00b3db; color: #fff; }

.comment-form { border: 0; margin: 0; padding: 0; }

.comment-form label { color: #707070; color: rgba(51, 51, 51, 0.7); font-size: .75em; font-weight: 700; display: block; letter-spacing: 0.04em; line-height: 1.5; text-transform: uppercase; }

.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form input[type="submit"] { border-bottom: 1px solid #9aa7ab; width: 100%; }

.comment-notes, .comment-awaiting-moderation, .logged-in-as, .form-allowed-tags { color: #707070; color: rgba(51, 51, 51, 0.7); margin-bottom: 2em; }

.logged-in-as { font-size: 1em; margin-top: .25em; }

.logged-in-as a:hover { border-bottom: 1px solid #333; }

.no-comments { border-top: 1px solid #eaeaea; border-top: 1px solid rgba(51, 51, 51, 0.1); color: #707070; color: rgba(51, 51, 51, 0.7); font-weight: 700; padding-top: 1.6em; }

.comment-navigation + .no-comments { border-top: 0; }

.comment-form-comment label { display: none; }

.comment-form-comment textarea { border: 1px solid #b3c2c7; font: 400 1em/1.5 'Whitney SSm A', 'Whitney SSm B', Helvetica, Sans-Serif; outline: none !important; padding: 1em; width: 80%; }

.form-allowed-tags { font-size: 1em; }

.form-allowed-tags code { font-family: Inconsolata, monospace; }

.form-submit { margin-bottom: 0; }

.required { color: #c0392b; }

.comment-reply-title small { font-size: 100%; }

.comment-reply-title small a { border: 0; float: right; height: 32px; overflow: hidden; width: 26px; }

.comment-reply-title small a:before { content: "\f405"; font-size: 32px; position: relative; top: -3px; }

/* QUIZ FORMS */
.wpProQuiz_questionList p { margin: 0; }

.wpProQuiz_questionList .wpProQuiz_questionListItem label { display: block; line-height: 1.5; margin: .5em 0 !important; white-space: nowrap; }

/* FOOTER */
.grid:after { content: ""; display: table; clear: both; }

#footer { background: #222; color: #666; font-size: .825em; padding-bottom: 3em; position: relative; z-index: 20; }

#footer .container { padding: 0; width: 100%; }
@media (min-width: 768px) { #footer .container { width: 90%; } }

#footer a { color: #fff; text-decoration: none; }

#footer .credit { color: #555; }

#footer a:hover, #footer a:focus { color: #7E9CAC; }

#footer .menu { border: 0; margin: 0; padding: 0; }

#footer .menu li { border-bottom: 1px solid #444; list-style: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#footer .menu a { display: block; padding: 1em 7%; text-transform: uppercase; }

#footer .menu a:hover, #footer .menu a:focus { background: #fff; color: #222; }

.footer-section .sidebar > .half { border-bottom: 1px solid #444; padding: 1.5em 7% 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.footer-section .sidebar > .half .half { padding: 0; margin-bottom: 1.5em; }

.footer-section .sidebar .copyright { border: 0; }

@media screen and (min-width: 768px) { #footer { padding: 2em 0 4em; }
  #footer .menu { border-right: 1px solid #444; border-top: 1px solid #444; border-bottom: 1px solid #444; display: table; margin-top: 2em; padding: 0; width: 100%; }
  #footer .menu li { border-bottom: 0; border-left: 1px solid #444; display: table-cell; height: 100%; margin: 0; }
  #footer .menu a { padding: .5rem .625rem; }
  #footer .half { border: 0; margin: 0; padding: 0 0 .5em; }
  #footer .sidebar > .half { padding-left: 1.5em; padding-right: 1.5em; }
  .footer-section .sidebar > div { border: 0; padding: 1rem 2rem 1rem 1rem; }
  .footer-section .sidebar { border-top: 0; border-bottom: 1px solid #444; }
  .footer-section .sidebar div { padding-bottom: .625rem; }
  #footer .sidebar:before, #footer .sidebar > div:after { background: #444; bottom: 0; top: auto; }
  .footer-section + .footer-section .sidebar { margin-top: 0; } }
@media screen and (min-width: 992px) { .squeeze #footer .container { margin: 0 auto; max-width: 1100px; width: 100%; } }
body.woocommerce button.button.alt, body.woocommerce a.button, body.woocommerce a.button.alt, body.woocommerce button.button, body.woocommerce input.button, body.woocommerce input.button.alt, body.woocommerce #respond input#submit, body.woocommerce-cart button.button.alt, body.woocommerce-cart a.button, body.woocommerce-cart a.button.alt, body.woocommerce-cart button.button, body.woocommerce-cart input.button, body.woocommerce-cart input.button.alt, body.woocommerce-cart #respond input#submit, body.woocommerce-checkout button.button.alt, body.woocommerce-checkout a.button, body.woocommerce-checkout a.button.alt, body.woocommerce-checkout button.button, body.woocommerce-checkout input.button, body.woocommerce-checkout input.button.alt, body.woocommerce-checkout #respond input#submit, body.woocommerce-account button.button.alt, body.woocommerce-account a.button, body.woocommerce-account a.button.alt, body.woocommerce-account button.button, body.woocommerce-account input.button, body.woocommerce-account input.button.alt, body.woocommerce-account #respond input#submit, body.woocommerce-page button.button.alt, body.woocommerce-page a.button, body.woocommerce-page a.button.alt, body.woocommerce-page button.button, body.woocommerce-page input.button, body.woocommerce-page input.button.alt, body.woocommerce-page #respond input#submit { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
body.woocommerce button.button.alt:hover, body.woocommerce button.button.alt:focus, body.woocommerce a.button:hover, body.woocommerce a.button:focus, body.woocommerce a.button.alt:hover, body.woocommerce a.button.alt:focus, body.woocommerce button.button:hover, body.woocommerce button.button:focus, body.woocommerce input.button:hover, body.woocommerce input.button:focus, body.woocommerce input.button.alt:hover, body.woocommerce input.button.alt:focus, body.woocommerce #respond input#submit:hover, body.woocommerce #respond input#submit:focus, body.woocommerce-cart button.button.alt:hover, body.woocommerce-cart button.button.alt:focus, body.woocommerce-cart a.button:hover, body.woocommerce-cart a.button:focus, body.woocommerce-cart a.button.alt:hover, body.woocommerce-cart a.button.alt:focus, body.woocommerce-cart button.button:hover, body.woocommerce-cart button.button:focus, body.woocommerce-cart input.button:hover, body.woocommerce-cart input.button:focus, body.woocommerce-cart input.button.alt:hover, body.woocommerce-cart input.button.alt:focus, body.woocommerce-cart #respond input#submit:hover, body.woocommerce-cart #respond input#submit:focus, body.woocommerce-checkout button.button.alt:hover, body.woocommerce-checkout button.button.alt:focus, body.woocommerce-checkout a.button:hover, body.woocommerce-checkout a.button:focus, body.woocommerce-checkout a.button.alt:hover, body.woocommerce-checkout a.button.alt:focus, body.woocommerce-checkout button.button:hover, body.woocommerce-checkout button.button:focus, body.woocommerce-checkout input.button:hover, body.woocommerce-checkout input.button:focus, body.woocommerce-checkout input.button.alt:hover, body.woocommerce-checkout input.button.alt:focus, body.woocommerce-checkout #respond input#submit:hover, body.woocommerce-checkout #respond input#submit:focus, body.woocommerce-account button.button.alt:hover, body.woocommerce-account button.button.alt:focus, body.woocommerce-account a.button:hover, body.woocommerce-account a.button:focus, body.woocommerce-account a.button.alt:hover, body.woocommerce-account a.button.alt:focus, body.woocommerce-account button.button:hover, body.woocommerce-account button.button:focus, body.woocommerce-account input.button:hover, body.woocommerce-account input.button:focus, body.woocommerce-account input.button.alt:hover, body.woocommerce-account input.button.alt:focus, body.woocommerce-account #respond input#submit:hover, body.woocommerce-account #respond input#submit:focus, body.woocommerce-page button.button.alt:hover, body.woocommerce-page button.button.alt:focus, body.woocommerce-page a.button:hover, body.woocommerce-page a.button:focus, body.woocommerce-page a.button.alt:hover, body.woocommerce-page a.button.alt:focus, body.woocommerce-page button.button:hover, body.woocommerce-page button.button:focus, body.woocommerce-page input.button:hover, body.woocommerce-page input.button:focus, body.woocommerce-page input.button.alt:hover, body.woocommerce-page input.button.alt:focus, body.woocommerce-page #respond input#submit:hover, body.woocommerce-page #respond input#submit:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
body.woocommerce button.button.alt:active, body.woocommerce a.button:active, body.woocommerce a.button.alt:active, body.woocommerce button.button:active, body.woocommerce input.button:active, body.woocommerce input.button.alt:active, body.woocommerce #respond input#submit:active, body.woocommerce-cart button.button.alt:active, body.woocommerce-cart a.button:active, body.woocommerce-cart a.button.alt:active, body.woocommerce-cart button.button:active, body.woocommerce-cart input.button:active, body.woocommerce-cart input.button.alt:active, body.woocommerce-cart #respond input#submit:active, body.woocommerce-checkout button.button.alt:active, body.woocommerce-checkout a.button:active, body.woocommerce-checkout a.button.alt:active, body.woocommerce-checkout button.button:active, body.woocommerce-checkout input.button:active, body.woocommerce-checkout input.button.alt:active, body.woocommerce-checkout #respond input#submit:active, body.woocommerce-account button.button.alt:active, body.woocommerce-account a.button:active, body.woocommerce-account a.button.alt:active, body.woocommerce-account button.button:active, body.woocommerce-account input.button:active, body.woocommerce-account input.button.alt:active, body.woocommerce-account #respond input#submit:active, body.woocommerce-page button.button.alt:active, body.woocommerce-page a.button:active, body.woocommerce-page a.button.alt:active, body.woocommerce-page button.button:active, body.woocommerce-page input.button:active, body.woocommerce-page input.button.alt:active, body.woocommerce-page #respond input#submit:active { background: transparent; border-color: #00b3db; color: #00b3db; }
body.woocommerce form, body.woocommerce-cart form, body.woocommerce-checkout form, body.woocommerce-account form, body.woocommerce-page form { border-bottom: 0 none transparent; }
body.woocommerce form input, body.woocommerce-cart form input, body.woocommerce-checkout form input, body.woocommerce-account form input, body.woocommerce-page form input { background: none; border: 1px solid #dedeee; color: #2E3333; display: inline; font: normal 400 1.3125em/1.3125 "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: 1em; line-height: 1.5; margin: 0; outline: 0; padding: .25em; width: 90%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
body.woocommerce form input[type='checkbox'], body.woocommerce-cart form input[type='checkbox'], body.woocommerce-checkout form input[type='checkbox'], body.woocommerce-account form input[type='checkbox'], body.woocommerce-page form input[type='checkbox'] { width: 4%; }
body.woocommerce form input[type="search"], body.woocommerce-cart form input[type="search"], body.woocommerce-checkout form input[type="search"], body.woocommerce-account form input[type="search"], body.woocommerce-page form input[type="search"] { -webkit-appearance: none; }
body.woocommerce form.cart input, body.woocommerce-cart form.cart input, body.woocommerce-checkout form.cart input, body.woocommerce-account form.cart input, body.woocommerce-page form.cart input { margin-right: 10px; }
body.woocommerce form .form-row .input-text, body.woocommerce-cart form .form-row .input-text, body.woocommerce-checkout form .form-row .input-text, body.woocommerce-account form .form-row .input-text, body.woocommerce-page form .form-row .input-text { background: none; border: 1px solid #dedeee; color: #2E3333; display: inline; font: normal 400 1.3125em/1.3125 "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: 1em; line-height: 1.5; margin: 0; outline: 0; padding: .25em; width: 90%; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
body.woocommerce form .form-row .input-text[type='checkbox'], body.woocommerce-cart form .form-row .input-text[type='checkbox'], body.woocommerce-checkout form .form-row .input-text[type='checkbox'], body.woocommerce-account form .form-row .input-text[type='checkbox'], body.woocommerce-page form .form-row .input-text[type='checkbox'] { width: 4%; }
body.woocommerce form .form-row .input-text[type="search"], body.woocommerce-cart form .form-row .input-text[type="search"], body.woocommerce-checkout form .form-row .input-text[type="search"], body.woocommerce-account form .form-row .input-text[type="search"], body.woocommerce-page form .form-row .input-text[type="search"] { -webkit-appearance: none; }
body.woocommerce form .form-row textarea.input-text, body.woocommerce-cart form .form-row textarea.input-text, body.woocommerce-checkout form .form-row textarea.input-text, body.woocommerce-account form .form-row textarea.input-text, body.woocommerce-page form .form-row textarea.input-text { width: 100%; }
body.woocommerce .focus-promise, body.woocommerce-cart .focus-promise, body.woocommerce-checkout .focus-promise, body.woocommerce-account .focus-promise, body.woocommerce-page .focus-promise { margin-top: 150px; display: block; clear: both; overflow: hidden; }
body.woocommerce .login input.button, body.woocommerce-cart .login input.button, body.woocommerce-checkout .login input.button, body.woocommerce-account .login input.button, body.woocommerce-page .login input.button { width: 100%; }
body.woocommerce table.my_account_orders .order-actions button, body.woocommerce-cart table.my_account_orders .order-actions button, body.woocommerce-checkout table.my_account_orders .order-actions button, body.woocommerce-account table.my_account_orders .order-actions button, body.woocommerce-page table.my_account_orders .order-actions button { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
body.woocommerce table.my_account_orders .order-actions button:hover, body.woocommerce table.my_account_orders .order-actions button:focus, body.woocommerce-cart table.my_account_orders .order-actions button:hover, body.woocommerce-cart table.my_account_orders .order-actions button:focus, body.woocommerce-checkout table.my_account_orders .order-actions button:hover, body.woocommerce-checkout table.my_account_orders .order-actions button:focus, body.woocommerce-account table.my_account_orders .order-actions button:hover, body.woocommerce-account table.my_account_orders .order-actions button:focus, body.woocommerce-page table.my_account_orders .order-actions button:hover, body.woocommerce-page table.my_account_orders .order-actions button:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
body.woocommerce table.my_account_orders .order-actions button:active, body.woocommerce-cart table.my_account_orders .order-actions button:active, body.woocommerce-checkout table.my_account_orders .order-actions button:active, body.woocommerce-account table.my_account_orders .order-actions button:active, body.woocommerce-page table.my_account_orders .order-actions button:active { background: transparent; border-color: #00b3db; color: #00b3db; }
body.woocommerce .wc_payment_method > label, body.woocommerce-cart .wc_payment_method > label, body.woocommerce-checkout .wc_payment_method > label, body.woocommerce-account .wc_payment_method > label, body.woocommerce-page .wc_payment_method > label { display: none; }

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { background-color: transparent; border: 1px solid #e11665; color: #e11665; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; width: 380px; font-size: 1.2em; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active { background: transparent; border-color: #00b3db; color: #00b3db; }
body.woocommerce-cart table.cart td.actions .button { width: 20%; }
body.woocommerce-cart table.cart td.actions .coupon { width: 410px; }
body.woocommerce-cart table.cart td.actions .coupon .button { width: 45%; }
body.woocommerce-cart table.cart td.actions .coupon .input-text { width: 45%; margin-top: 3px; }

body.woocommerce-checkout #payment { background: transparent; }
body.woocommerce-checkout #payment div.payment_box { background: transparent; }
body.woocommerce-checkout #payment div.payment_box:before { display: none; }
body.woocommerce-checkout #payment div.payment_box input[type="radio"] { width: 20px; }
body.woocommerce-checkout #payment input.button.alt { background-color: transparent; border: 1px solid #e11665; color: #e11665; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; font-size: 1.1em; padding: 1em 1em; width: 100%; float: none; }
body.woocommerce-checkout #payment input.button.alt:hover, body.woocommerce-checkout #payment input.button.alt:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
body.woocommerce-checkout #payment input.button.alt:active { background: transparent; border-color: #00b3db; color: #00b3db; }
body.woocommerce-checkout .col-2 { display: none; }
body.woocommerce-checkout .col2-set .col-1 { width: 100%; }
body.woocommerce-checkout .col2-set .col-1 .woocommerce-billing-fields h3 { display: none; }

/* ANIMATIONS
------------------------------------------------------------------*/
@-webkit-keyframes focusText { 0% { color: transparent; text-shadow: 0 0 8px rgba(44, 45, 45, 0.8); }
  100% { color: #2C2D2D; text-shadow: 0 0 8px transparent; } }
@-moz-keyframes focusText { 0% { color: transparent; text-shadow: 0 0 8px rgba(44, 45, 45, 0.8); }
  100% { color: #2C2D2D; text-shadow: 0 0 8px transparent; } }
@-o-keyframes focusText { 0% { color: transparent; text-shadow: 0 0 8px rgba(44, 45, 45, 0.8); }
  100% { color: #2C2D2D; text-shadow: 0 0 8px transparent; } }
@keyframes focusText { 0% { color: transparent; text-shadow: 0 0 8px rgba(44, 45, 45, 0.8); }
  100% { color: #2C2D2D; text-shadow: 0 0 8px transparent; } }
#share .chicklets, .chicklets { display: inline-block; margin-right: 24px; margin-top: .25em; background-color: transparent; background-position: left top; background-size: auto 100%; line-height: 24px; height: 24px; width: 24px; }

#share .chicklets:hover, #share .chicklets:focus, .chicklets:hover, .chicklets:focus { opacity: .8; }

@media screen and (min-width: 992px) { #share .chicklets, .chicklets { margin-top: .5em; line-height: 36px; height: 34px; width: 34px; } }
.pricing-plans { background: #2E3333; }

.pricing-plans-heading { color: #fff; padding: 1em 1em .5em; }

.plan { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); color: #fff; margin-bottom: 2em; margin-top: 2em; }

.plan-block { display: block; padding: 1em; }

.plan-standard { background: #0094C7; }

.plan-standard .pure-button-header:hover, .plan-standard .pure-button-header:focus { background: #006e94; border-color: #006e94; }

.plan-premium { background: #E11665; }

.plan-premium .pure-button-header:hover, .plan-premium .pure-button-header:focus { background: #b31150; border-color: #b31150; }

.plan-all-access { background: #005B7A; }

.plan-all-access .pure-button-header:hover, .plan-all-access .pure-button-header:focus { background: #003547; border-color: #003547; }

.plan-link { background: rgba(0, 0, 0, 0.2); position: relative; text-decoration: none; }

.plan-link:before { color: #fff; content: "\232A"; font: 1em "Tungsten A", "Tungsten B", Helvetica, Sans-Serif; line-height: 1; margin-top: -.425em; position: absolute; right: .5em; top: 50%; -webkit-transition: .35s ease-in-out; -moz-transition: .35s ease-in-out; transition: .35s ease-in-out; }

.plan-title { color: #fff; font-family: "Sentinel SSm A", "Sentinel SSm B", Times, "Times New Roman", serif; font-size: 1.5em; margin: 0 0 .25em; text-transform: none; }

.all-plans, .all-plans .plan-title, .all-plans .plan-features li:before { color: #bbb; }

.plan-price { color: #fff; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: 1em; margin: 0; text-transform: uppercase; opacity: .7; }

.wrapper .pricing-plans .plan-features { margin: 0; padding: 0; width: 100%; }

.plan-features li { display: block; list-style: none; margin: 0; padding: 1em; }
.plan-features li:before { color: #fff; content: "\2713"; }

.plan-features li:nth-child(even) { background: rgba(0, 0, 0, 0.05); }

.all-plans .plan-features li:nth-child(even) { background: none; }

.plan-button { border-top: 1px solid #eee; color: #E11665; display: block; font-size: .875em; font-weight: 700; padding: 1em; text-decoration: none; text-transform: uppercase; }
.plan-button:hover, .plan-button:focus { color: #b31150; }

.embed-vimeo { position: relative; padding-bottom: 56.25%; }

.embed-vimeo iframe { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.js-ready .collapse { display: none !important; }

.js-ready .open { display: block !important; }

.show-sm { display: block !important; }

.show-md, .show-lg { display: none !important; }

.text-xs-left { text-align: left !important; }

.text-xs-right { text-align: right !important; }

.text-xs-center { text-align: center !important; }

@media (min-width: 768px) { .show-md, .js-ready .show-md { display: block !important; }
  .hide-md, .js-ready .hide-md { display: none !important; }
  .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; } }
@media (min-width: 992px) { .show-lg, .js-ready .show-lg { display: block !important; }
  .hide-lg, .js-ready .hide-lg { display: none !important; }
  .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; } }
@media screen and (min-width: 320px) { .page-template-template-resources .wrapper { width: 95%; padding: 0 15px; }
  .page-template-template-resources .pull-left { width: 100%; float: none; display: block; clear: both; position: inherit; margin: 0 auto; }
  .page-template-template-resources .pull-left img { margin-bottom: 0; }
  .page-template-template-resources .pure-button { padding: 10px; text-align: center; }
  /** WooCommerce tables **/
  body.woocommerce-cart table.shop_table { display: block; overflow-x: auto; }
  body.woocommerce-cart table.cart td.actions .button { width: 45%; }
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 90%; padding-top: 1.2em; padding-bottom: 1.2em; font-size: 1em; }
  body.woocommerce-cart .cart_totals .shop_table tbody { display: table; width: 100%; }
  body.woocommerce-checkout table.shop_table, body.woocommerce-order-received table.shop_table { display: block; overflow-x: auto; }
  body.woocommerce-checkout #billing_email_field, body.woocommerce-order-received #billing_email_field { margin-bottom: 20px; }
  body.woocommerce-checkout .create-account, body.woocommerce-order-received .create-account { display: block; width: 100%; clear: both; }
  body.woocommerce.archive .wrapper { width: 80%; }
  body.woocommerce-order-received .order_details li, body.woocommerce-account .order_details li { display: block; float: none; padding-bottom: 1em; margin-right: 0; }
  body.woocommerce-order-received .order_details li:last-of-type, body.woocommerce-account .order_details li:last-of-type { border-right: 1px dashed #d3ced2; }
  body.woocommerce-order-received h2, body.woocommerce-account h2 { margin-bottom: 10px; }
  body.woocommerce-account input.button { width: 100%; }
  body.woocommerce-account legend { font-weight: bold; }
  body.woocommerce-account form .form-row { width: 98% !important; }
  body.woocommerce-account form fieldset { margin-top: 20px; }
  /** membership section **/
  body.woocommerce-page .my-membership h3, body.woocommerce-account .my-membership h3 { margin-top: 40px; }
  body.woocommerce-page ul.my-membership-tabs, body.woocommerce-account ul.my-membership-tabs { margin-left: 0; padding-left: 0; }
  body.woocommerce-page ul.my-membership-tabs li, body.woocommerce-account ul.my-membership-tabs li { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; text-decoration: none; }
  body.woocommerce-page ul.my-membership-tabs li:hover, body.woocommerce-page ul.my-membership-tabs li:focus, body.woocommerce-account ul.my-membership-tabs li:hover, body.woocommerce-account ul.my-membership-tabs li:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
  body.woocommerce-page ul.my-membership-tabs li:active, body.woocommerce-account ul.my-membership-tabs li:active { background: transparent; border-color: #00b3db; color: #00b3db; }
  body.woocommerce-page ul.my-membership-tabs li:after, body.woocommerce-account ul.my-membership-tabs li:after { display: none; content: ''; }
  body.woocommerce-page ul.my-membership-tabs li a, body.woocommerce-account ul.my-membership-tabs li a { text-decoration: none; }
  body.woocommerce-page ul.my-membership-tabs li a:hover, body.woocommerce-account ul.my-membership-tabs li a:hover { color: white; }
  body.woocommerce-page .wc-memberships-members-area-page-link, body.woocommerce-account .wc-memberships-members-area-page-link { background-color: transparent; border: 1px solid #b3c2c7; color: #859094; cursor: pointer; display: inline-block; font-family: "Whitney SSm A", "Whitney SSm B", Helvetica, Sans-Serif; font-size: .875em; font-weight: bold; padding: .5em 1.5em; text-decoration: none; text-transform: uppercase; -webkit-border-radius: 12em; -moz-border-radius: 12em; border-radius: 12em; -webkit-appearance: none; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
  body.woocommerce-page .wc-memberships-members-area-page-link:hover, body.woocommerce-page .wc-memberships-members-area-page-link:focus, body.woocommerce-account .wc-memberships-members-area-page-link:hover, body.woocommerce-account .wc-memberships-members-area-page-link:focus { background: #00b3db; border-color: #00b3db; color: #FFF; }
  body.woocommerce-page .wc-memberships-members-area-page-link:active, body.woocommerce-account .wc-memberships-members-area-page-link:active { background: transparent; border-color: #00b3db; color: #00b3db; }
  body.woocommerce-page .wc-memberships-members-area-page-link.right, body.woocommerce-account .wc-memberships-members-area-page-link.right { margin-bottom: 20px; margin-top: -20px; }
  /** pricing tables **/
  .page-template-template-front-page .content .ptp-dg5-pricing-table, .page-template-page-landing .content .ptp-dg5-pricing-table, .page-template-template-landing-two .content .ptp-dg5-pricing-table { width: 98%; margin-right: 2%; }
  .page-template-template-front-page .standard-content-bg .content, .page-template-page-landing .standard-content-bg .content, .page-template-template-landing-two .standard-content-bg .content { overflow: hidden; } }
@media screen and (max-width: 475px) { /** WooCommerce checkout **/
  body.woocommerce form .form-row-first, body.woocommerce form .form-row, body.woocommerce form .form-row-last, body.woocommerce-page form .form-row-first, body.woocommerce-page form .form-row, body.woocommerce-page form .form-row-last { width: 90%; float: none; }
  body.woocommerce #payment #place_order, body.woocommerce-page #payment #place_order { width: 90%; }
  body.page-template-template-simplicity-in-computing .window .dark-inside, body.page-template-template-old-home .window .dark-inside { width: 86%; margin-left: auto; margin-right: auto; }
  body.page-template-template-simplicity-in-computing .content, body.page-template-template-old-home .content { width: 91% !important; }
  body.page-template-template-simplicity-in-computing .faq.content, body.page-template-template-old-home .faq.content { width: 100% !important; }
  body.page-template-template-simplicity-in-computing .content .section-header, body.page-template-template-old-home .content .section-header { width: 96% !important; }
  body.page-template-template-simplicity-in-computing .testimonials, body.page-template-template-old-home .testimonials { padding-right: 1em; }
  .page-template-template-front-page .content > *, .page-template-template-landing-two .content > *, .page-template-page-landing .content > * { width: 100%; }
  .page-template-template-front-page .content, .page-template-template-front-page .wrapper, .page-template-template-landing-two .content, .page-template-template-landing-two .wrapper, .page-template-page-landing .content, .page-template-page-landing .wrapper { padding-left: 0; padding-right: 0; }
  .page-template-template-front-page .content .pull-left, .page-template-template-front-page .wrapper .pull-left, .page-template-template-landing-two .content .pull-left, .page-template-template-landing-two .wrapper .pull-left, .page-template-page-landing .content .pull-left, .page-template-page-landing .wrapper .pull-left { width: 100%; display: block; position: initial; text-align: left; margin-left: 0; }
  .page-template-template-front-page .content ul, .page-template-template-front-page .wrapper ul, .page-template-template-landing-two .content ul, .page-template-template-landing-two .wrapper ul, .page-template-page-landing .content ul, .page-template-page-landing .wrapper ul { margin-left: 20px; width: 90%; }
  .page-template-template-front-page .content .full-width-video, .page-template-template-front-page .wrapper .full-width-video, .page-template-template-landing-two .content .full-width-video, .page-template-template-landing-two .wrapper .full-width-video, .page-template-page-landing .content .full-width-video, .page-template-page-landing .wrapper .full-width-video { margin-left: 0; margin-right: 0; }
  .page-template-template-front-page .focus_dynamic_content .pull-left, .page-template-template-landing-two .focus_dynamic_content .pull-left, .page-template-page-landing .focus_dynamic_content .pull-left { margin-left: 0; }
  .page-template-template-front-page .focus_dynamic_content .pull-left h2, .page-template-template-landing-two .focus_dynamic_content .pull-left h2, .page-template-page-landing .focus_dynamic_content .pull-left h2 { text-align: center; width: 100%; margin-left: 0; }
  .page-template-template-front-page .focus_dynamic_content .recent-posts-column, .page-template-template-landing-two .focus_dynamic_content .recent-posts-column, .page-template-page-landing .focus_dynamic_content .recent-posts-column { width: 100%; float: none; clear: both; }
  .page-template-template-front-page .focus_dynamic_content .recent-posts-column article, .page-template-template-landing-two .focus_dynamic_content .recent-posts-column article, .page-template-page-landing .focus_dynamic_content .recent-posts-column article { padding-left: 0; padding-right: 0; }
  .page-template-template-front-page .testimonial-left, .page-template-template-front-page .testimonial-right, .page-template-template-landing-two .testimonial-left, .page-template-template-landing-two .testimonial-right, .page-template-page-landing .testimonial-left, .page-template-page-landing .testimonial-right { width: 80%; float: none; display: block; clear: both; margin-left: 70px; }
  .page-template-template-front-page .wrapper.focus-section-wrapper, .page-template-template-landing-two .wrapper.focus-section-wrapper, .page-template-page-landing .wrapper.focus-section-wrapper { margin-top: 30px; }
  .page-template-template-front-page .content .focus_left_column, .page-template-template-front-page .content .focus_right_column, .page-template-template-landing-two .content .focus_left_column, .page-template-template-landing-two .content .focus_right_column, .page-template-page-landing .content .focus_left_column, .page-template-page-landing .content .focus_right_column { width: 100%; clear: both; display: block; margin-left: 0; margin-right: 0; }
  .pull-left .pure-button-purchase { margin-top: 30px; }
  .testimonials { padding: 0 2em 0 5px; }
  .testimonials .testimonial-left, .testimonials .testimonial-right { width: 90%; clear: both; float: none; margin: 0 5%; }
  .aligncenter, .alignleft, .alignright { width: 140% !important; margin-left: -20%; }
  .aligncenter .wp-caption-text, .alignleft .wp-caption-text, .alignright .wp-caption-text { padding: 0 8px; } }
@media screen and (min-width: 568px) { body.woocommerce-account form .form-row { width: 99% !important; }
  body.woocommerce-account form .form-row.form-row-first { width: 47% !important; }
  body.woocommerce-account form .form-row.form-row-last { width: 47% !important; }
  body.woocommerce.archive .wrapper { width: 90%; }
  /** woocommerce cart **/
  body.woocommerce-cart table.shop_table, body.woocommerce-checkout table.shop_table, body.woocommerce-order-received table.shop_table { display: table; }
  .page-template-template-resources .content > * { margin-left: auto; margin-right: 0; width: 63%; }
  .page-template-template-resources .pull-left { width: 30%; float: right; display: inline-block; clear: none; position: absolute; }
  .page-template-template-resources .pure-button { padding: 10px; text-align: center; } }
@media (min-width: 680px) { body.woocommerce-order-received .order_details li { display: inline-block; float: left; margin-right: 2em; }
  body.woocommerce-order-received .order_details li:last-of-type { border-right: 0 none transparent; margin-right: 0; padding-right: 0; }
  .header .sign-in { background: transparent; display: inline-block; position: absolute; right: 0; z-index: 3; }
  .page-template-template-front-page .header + .wrapper, .page-template-page-landing .header + .wrapper, .page-template-template-landing-two .header + .wrapper { margin-top: auto; }
  .page-template-template-front-page .focus-image-and-quote, .page-template-page-landing .focus-image-and-quote, .page-template-template-landing-two .focus-image-and-quote { margin-top: -100px; } }
@media (max-width: 680px) { body.page-template-template-simplicity-in-computing .section-header, body.page-template-template-old-home .section-header { width: 100% !important; margin-left: 0 !important; padding-left: 5px; padding-right: 5px; }
  body.page-template-template-simplicity-in-computing .wrapper, body.page-template-template-old-home .wrapper { padding-left: 0; padding-right: 0; width: 100%; max-width: 100%; }
  .bg-video video { opacity: 0 !important; }
  .page-template-template-simplicity-in-computing .content, .page-template-template-simplicity-in-computing .content > *, .page-template-template-old-home .content, .page-template-template-old-home .content > *, .page-template-template-front-page .content, .page-template-template-front-page .content > *, .page-template-template-landing-two .content, .page-template-template-landing-two .content > *, .page-template-page-landing .content, .page-template-page-landing .content > * { width: 95%; padding-left: 5px; padding-right: 5px; }
  .page-template-template-simplicity-in-computing .content, .page-template-template-simplicity-in-computing .wrapper, .page-template-template-old-home .content, .page-template-template-old-home .wrapper, .page-template-template-front-page .content, .page-template-template-front-page .wrapper, .page-template-template-landing-two .content, .page-template-template-landing-two .wrapper, .page-template-page-landing .content, .page-template-page-landing .wrapper { padding-left: 4%; padding-right: 4%; margin-left: 0; margin-right: 0; max-width: 92%; }
  .page-template-template-simplicity-in-computing .content .pull-left, .page-template-template-simplicity-in-computing .wrapper .pull-left, .page-template-template-old-home .content .pull-left, .page-template-template-old-home .wrapper .pull-left, .page-template-template-front-page .content .pull-left, .page-template-template-front-page .wrapper .pull-left, .page-template-template-landing-two .content .pull-left, .page-template-template-landing-two .wrapper .pull-left, .page-template-page-landing .content .pull-left, .page-template-page-landing .wrapper .pull-left { width: 24%; display: block; position: initial; text-align: left; margin-left: 0; float: left; }
  .page-template-template-simplicity-in-computing .content #author, .page-template-template-simplicity-in-computing .wrapper #author, .page-template-template-old-home .content #author, .page-template-template-old-home .wrapper #author, .page-template-template-front-page .content #author, .page-template-template-front-page .wrapper #author, .page-template-template-landing-two .content #author, .page-template-template-landing-two .wrapper #author, .page-template-page-landing .content #author, .page-template-page-landing .wrapper #author { width: 84%; margin-left: auto; margin-right: auto; }
  .page-template-template-simplicity-in-computing .content ul, .page-template-template-simplicity-in-computing .wrapper ul, .page-template-template-old-home .content ul, .page-template-template-old-home .wrapper ul, .page-template-template-front-page .content ul, .page-template-template-front-page .wrapper ul, .page-template-template-landing-two .content ul, .page-template-template-landing-two .wrapper ul, .page-template-page-landing .content ul, .page-template-page-landing .wrapper ul { margin-left: 20px; width: 90%; }
  .page-template-template-simplicity-in-computing .content .full-width-video, .page-template-template-simplicity-in-computing .wrapper .full-width-video, .page-template-template-old-home .content .full-width-video, .page-template-template-old-home .wrapper .full-width-video, .page-template-template-front-page .content .full-width-video, .page-template-template-front-page .wrapper .full-width-video, .page-template-template-landing-two .content .full-width-video, .page-template-template-landing-two .wrapper .full-width-video, .page-template-page-landing .content .full-width-video, .page-template-page-landing .wrapper .full-width-video { margin-left: 0; margin-right: 0; }
  .page-template-template-simplicity-in-computing .focus_dynamic_content .pull-left, .page-template-template-old-home .focus_dynamic_content .pull-left, .page-template-template-front-page .focus_dynamic_content .pull-left, .page-template-template-landing-two .focus_dynamic_content .pull-left, .page-template-page-landing .focus_dynamic_content .pull-left { margin-left: 0; }
  .page-template-template-simplicity-in-computing .focus_dynamic_content .pull-left h2, .page-template-template-old-home .focus_dynamic_content .pull-left h2, .page-template-template-front-page .focus_dynamic_content .pull-left h2, .page-template-template-landing-two .focus_dynamic_content .pull-left h2, .page-template-page-landing .focus_dynamic_content .pull-left h2 { text-align: center; width: 100%; margin-left: 0; }
  .page-template-template-simplicity-in-computing .focus_dynamic_content .recent-posts-column, .page-template-template-old-home .focus_dynamic_content .recent-posts-column, .page-template-template-front-page .focus_dynamic_content .recent-posts-column, .page-template-template-landing-two .focus_dynamic_content .recent-posts-column, .page-template-page-landing .focus_dynamic_content .recent-posts-column { width: 100%; float: none; clear: both; }
  .page-template-template-simplicity-in-computing .focus_dynamic_content .recent-posts-column article, .page-template-template-old-home .focus_dynamic_content .recent-posts-column article, .page-template-template-front-page .focus_dynamic_content .recent-posts-column article, .page-template-template-landing-two .focus_dynamic_content .recent-posts-column article, .page-template-page-landing .focus_dynamic_content .recent-posts-column article { padding-left: 0; padding-right: 0; }
  .page-template-template-simplicity-in-computing .testimonial-left, .page-template-template-simplicity-in-computing .testimonial-right, .page-template-template-old-home .testimonial-left, .page-template-template-old-home .testimonial-right, .page-template-template-front-page .testimonial-left, .page-template-template-front-page .testimonial-right, .page-template-template-landing-two .testimonial-left, .page-template-template-landing-two .testimonial-right, .page-template-page-landing .testimonial-left, .page-template-page-landing .testimonial-right { width: 80%; float: none; display: block; clear: both; margin-left: 70px; }
  .page-template-template-simplicity-in-computing .wrapper.focus-section-wrapper, .page-template-template-old-home .wrapper.focus-section-wrapper, .page-template-template-front-page .wrapper.focus-section-wrapper, .page-template-template-landing-two .wrapper.focus-section-wrapper, .page-template-page-landing .wrapper.focus-section-wrapper { margin-top: 30px; overflow: hidden; }
  .page-template-template-simplicity-in-computing .wrapper.focus-section-wrapper h2.large-heading, .page-template-template-old-home .wrapper.focus-section-wrapper h2.large-heading, .page-template-template-front-page .wrapper.focus-section-wrapper h2.large-heading, .page-template-template-landing-two .wrapper.focus-section-wrapper h2.large-heading, .page-template-page-landing .wrapper.focus-section-wrapper h2.large-heading { font-size: 90px; }
  .page-template-template-simplicity-in-computing .content .focus_left_column, .page-template-template-simplicity-in-computing .content .focus_right_column, .page-template-template-old-home .content .focus_left_column, .page-template-template-old-home .content .focus_right_column, .page-template-template-front-page .content .focus_left_column, .page-template-template-front-page .content .focus_right_column, .page-template-template-landing-two .content .focus_left_column, .page-template-template-landing-two .content .focus_right_column, .page-template-page-landing .content .focus_left_column, .page-template-page-landing .content .focus_right_column { width: 100%; clear: both; display: block; overflow: hidden; float: none; margin-left: 0; margin-right: 0; }
  .page-template-template-simplicity-in-computing .content .pull-left, .page-template-template-old-home .content .pull-left, .page-template-template-front-page .content .pull-left, .page-template-template-landing-two .content .pull-left, .page-template-page-landing .content .pull-left { width: 100%; }
  .page-template-template-simplicity-in-computing .content .pull-left h3, .page-template-template-old-home .content .pull-left h3, .page-template-template-front-page .content .pull-left h3, .page-template-template-landing-two .content .pull-left h3, .page-template-page-landing .content .pull-left h3 { font-size: 1.375em; }
  .page-template-template-simplicity-in-computing .wrapper.focus-section-wrapper, .page-template-template-old-home .wrapper.focus-section-wrapper, .page-template-template-front-page .wrapper.focus-section-wrapper, .page-template-template-landing-two .wrapper.focus-section-wrapper, .page-template-page-landing .wrapper.focus-section-wrapper { margin-top: 30px; overflow: hidden; }
  .page-template-template-simplicity-in-computing .wrapper.focus-section-wrapper h2.large-heading, .page-template-template-old-home .wrapper.focus-section-wrapper h2.large-heading, .page-template-template-front-page .wrapper.focus-section-wrapper h2.large-heading, .page-template-template-landing-two .wrapper.focus-section-wrapper h2.large-heading, .page-template-page-landing .wrapper.focus-section-wrapper h2.large-heading { font-size: 90px; }
  .page-template-template-simplicity-in-computing .wrapper.focus-section-wrapper.standard-content-bg, .page-template-template-old-home .wrapper.focus-section-wrapper.standard-content-bg, .page-template-template-front-page .wrapper.focus-section-wrapper.standard-content-bg, .page-template-template-landing-two .wrapper.focus-section-wrapper.standard-content-bg, .page-template-page-landing .wrapper.focus-section-wrapper.standard-content-bg { padding-left: 0; padding-right: 0; max-width: 100%; }
  .page-template-template-simplicity-in-computing .focus-item-with-icon .focus-item-with-icon-content, .page-template-template-old-home .focus-item-with-icon .focus-item-with-icon-content, .page-template-template-front-page .focus-item-with-icon .focus-item-with-icon-content, .page-template-template-landing-two .focus-item-with-icon .focus-item-with-icon-content, .page-template-page-landing .focus-item-with-icon .focus-item-with-icon-content { width: 70%; }
  .page-template-template-simplicity-in-computing .focus-image-and-quote, .page-template-template-old-home .focus-image-and-quote, .page-template-template-front-page .focus-image-and-quote, .page-template-template-landing-two .focus-image-and-quote, .page-template-page-landing .focus-image-and-quote { display: block; clear: both; margin-top: -20px; min-height: 100px; }
  .page-template-template-simplicity-in-computing .focus-image-and-quote h4, .page-template-template-simplicity-in-computing .focus-image-and-quote p.byline, .page-template-template-old-home .focus-image-and-quote h4, .page-template-template-old-home .focus-image-and-quote p.byline, .page-template-template-front-page .focus-image-and-quote h4, .page-template-template-front-page .focus-image-and-quote p.byline, .page-template-template-landing-two .focus-image-and-quote h4, .page-template-template-landing-two .focus-image-and-quote p.byline, .page-template-page-landing .focus-image-and-quote h4, .page-template-page-landing .focus-image-and-quote p.byline { width: 70%; float: left; text-align: left; }
  .page-template-template-simplicity-in-computing .focus-image-and-quote h4, .page-template-template-old-home .focus-image-and-quote h4, .page-template-template-front-page .focus-image-and-quote h4, .page-template-template-landing-two .focus-image-and-quote h4, .page-template-page-landing .focus-image-and-quote h4 { font-size: .75em; margin-bottom: 20px; }
  .page-template-template-simplicity-in-computing .focus-image-and-quote p.byline, .page-template-template-old-home .focus-image-and-quote p.byline, .page-template-template-front-page .focus-image-and-quote p.byline, .page-template-template-landing-two .focus-image-and-quote p.byline, .page-template-page-landing .focus-image-and-quote p.byline { font-size: 1em; text-align: left; }
  .page-template-template-simplicity-in-computing .focus-image-and-quote img, .page-template-template-old-home .focus-image-and-quote img, .page-template-template-front-page .focus-image-and-quote img, .page-template-template-landing-two .focus-image-and-quote img, .page-template-page-landing .focus-image-and-quote img { width: 30%; float: right; margin-top: -20px; }
  .page-template-template-simplicity-in-computing .window .dark-inside, .page-template-template-old-home .window .dark-inside, .page-template-template-front-page .window .dark-inside, .page-template-template-landing-two .window .dark-inside, .page-template-page-landing .window .dark-inside { top: calc(50% - 85px); }
  .page-template-template-landing-two .header + .wrapper { margin-top: 0; } }
@media (min-width: 540px) { .page-template-template-front-page .wrapper.focus-section-wrapper, .page-template-template-landing-two .wrapper.focus-section-wrapper, .page-template-page-landing .wrapper.focus-section-wrapper { margin-top: 30px; }
  .page-template-template-front-page .wrapper.focus-section-wrapper.standard-content-bg, .page-template-template-landing-two .wrapper.focus-section-wrapper.standard-content-bg, .page-template-page-landing .wrapper.focus-section-wrapper.standard-content-bg { padding-left: 0; padding-right: 0; }
  .page-template-template-front-page .wrapper.focus-section-wrapper.standard-content-bg .content, .page-template-template-landing-two .wrapper.focus-section-wrapper.standard-content-bg .content, .page-template-page-landing .wrapper.focus-section-wrapper.standard-content-bg .content { padding: 0 4%; margin-left: 0; margin-right: 0; width: 92%; max-width: 92%; }
  .page-template-template-front-page .wrapper .testimonial-left, .page-template-template-front-page .wrapper .testimonial-right, .page-template-template-landing-two .wrapper .testimonial-left, .page-template-template-landing-two .wrapper .testimonial-right, .page-template-page-landing .wrapper .testimonial-left, .page-template-page-landing .wrapper .testimonial-right { width: 86%; float: none; display: block; clear: both; margin-left: 70px; }
  .page-template-template-front-page .content .focus_left_column, .page-template-template-front-page .content .focus_right_column, .page-template-template-landing-two .content .focus_left_column, .page-template-template-landing-two .content .focus_right_column, .page-template-page-landing .content .focus_left_column, .page-template-page-landing .content .focus_right_column { width: 100%; }
  .page-template-template-landing-two .content > * { margin-right: 1%; width: 65%; }
  .aligncenter, .alignleft, .alignright { width: 130% !important; margin-left: -15%; }
  .aligncenter .wp-caption-text, .alignleft .wp-caption-text, .alignright .wp-caption-text { padding: 0 12px; }
  .squeeze .header.video-responsive, .squeeze .header .bg-video { padding-bottom: 56.25%; } }
@media screen and (min-width: 768px) { body.woocommerce-order-received .order_details { margin-left: 0; padding-left: 0; }
  .page-template-template-front-page .wrapper .testimonial-left, .page-template-template-front-page .wrapper .testimonial-right, .page-template-template-landing-two .wrapper .testimonial-left, .page-template-template-landing-two .wrapper .testimonial-right, .page-template-page-landing .wrapper .testimonial-left, .page-template-page-landing .wrapper .testimonial-right { width: 37%; clear: none; }
  .page-template-template-front-page .wrapper .testimonial-left, .page-template-template-landing-two .wrapper .testimonial-left, .page-template-page-landing .wrapper .testimonial-left { float: left; }
  .page-template-template-front-page .wrapper .testimonial-right, .page-template-template-landing-two .wrapper .testimonial-right, .page-template-page-landing .wrapper .testimonial-right { float: right; }
  .page-template-template-front-page .content .focus_left_column, .page-template-template-landing-two .content .focus_left_column, .page-template-page-landing .content .focus_left_column { width: 45%; float: left; margin-right: 2.5%; }
  .page-template-template-front-page .content .focus_right_column, .page-template-template-landing-two .content .focus_right_column, .page-template-page-landing .content .focus_right_column { width: 45%; float: left; margin-left: 2.5%; }
  .page-template-template-front-page .content .ptp-dg5-pricing-table, .page-template-template-landing-two .content .ptp-dg5-pricing-table, .page-template-page-landing .content .ptp-dg5-pricing-table { width: 97%; }
  .page-template-template-front-page .focus-item-with-icon .focus-item-with-icon-content, .page-template-template-landing-two .focus-item-with-icon .focus-item-with-icon-content, .page-template-page-landing .focus-item-with-icon .focus-item-with-icon-content { width: 74%; }
  .single-post .aligncenter { width: 100% !important; }
  .single-post .alignleft { max-width: 768px !important; display: block; clear: both; overflow: hidden; }
  .single-post .alignleft img { width: 60%; float: left; height: auto; }
  .single-post .alignleft .wp-caption-text { width: 30%; position: absolute; bottom: 0; right: 0; padding-right: 50px; }
  .single-post .alignright { max-width: 768px !important; display: block; clear: both; overflow: hidden; }
  .single-post .alignright img { width: 60%; float: right; height: auto; padding-right: 50px; }
  .single-post .alignright .wp-caption-text { width: 30%; position: absolute; bottom: 0; left: 0; }
  .single-post .wp-caption { font-size: .8em; position: relative; }
  body { font-size: 1em; }
  .hidden-xs { display: inline-block; }
  .touch .video-responsive, .touch .bg-video { padding-bottom: 56.25%; }
  .header .title { font-size: 4em; }
  .content { max-width: 100%; padding: 6em 0; width: 100%; }
  .content ul, .content ol { padding-left: 40px; }
  .page-template-template-simplicity-in-computing .content > *, .page-template-template-front-page .content > *, .page-template-template-old-home .content > *, .page-template-template-landing-two .content > * { margin-left: auto; margin-right: 8%; }
  .content > * { margin-left: auto; margin-right: 8%; width: 80%; }
  .page-template-template-resources .content > * { margin-left: auto; margin-right: 0; width: 65%; }
  .page-template-template-resources .wrapper, .page-template-template-resources .content { display: block; clear: both; overflow: hidden; }
  .page-template-template-resources .pure-button { padding: 10px; }
  .page-template-page-landing .content > * { margin-right: 8%; width: 50%; }
  .page-template-page-landing .landing-page-content { margin-top: -30px; }
  .content .left-col { clear: left; margin: 1.5em 5% 0; width: 25%; }
  .left-col h3, .purchase-course .price { margin-bottom: 0; }
  .content .left-col + h4 { clear: none; }
  .testimonials { padding: 3em 0; }
  .page-template-page-landing .email-footer, .page-template-page-landing .testimonials { margin-left: -30px; margin-right: -30px; }
  .window { font-size: 1.25em; }
  .window .dark-inside > * { width: 50%; margin-left: auto; margin-right: auto; }
  .window .dark-inside { margin-left: auto; padding: 8em 0; width: 75%; }
  .dark-inside p { font-size: 1.125em; }
  .section-header { font-size: 1.5em; margin-left: 5%; margin-right: 0; width: 90%; }
  .page-template-page-landing .section-header, .page-template-template-landing-two .section-header { font-size: 1em; clear: both; margin-left: 7%; margin-right: 5%; position: absolute; text-align: right; width: 28%; }
  .page-template-page-landing .section-header h2, .page-template-template-landing-two .section-header h2 { font-family: "Tungsten A", "Tungsten B", Helvetica, Sans-Serif; font-size: 3em; text-transform: uppercase; letter-spacing: 1px; }
  .page-template-page-landing .section-header h3, .page-template-template-landing-two .section-header h3 { font-family: "Sentinel SSm A", "Sentinel SSm B", Times, "Times New Roman", serif; }
  .page-template-page-landing .content .pull-left h3, .page-template-template-landing-two .content .pull-left h3 { font-size: 1.2em; }
  .page-template-page-landing .focus-image-and-quote h4, .page-template-template-landing-two .focus-image-and-quote h4 { font-size: .75em; margin-bottom: 10px; }
  .page-template-template-landing-two .header + .wrapper { margin-top: 0; }
  .page-template-template-landing-two .focus-image-and-quote { margin-top: -200px; }
  .page-template-template-landing-two .content > * { margin-right: 8%; width: 50%; }
  .section-header h2, .section-header + p { margin-top: 0; }
  .content .video-responsive { margin: 2em 0; width: 100%; }
  .nav + .wrapper .content { font-size: .875em; }
  .email-inside { padding: 2em 0; }
  .course .title { font-size: 6em; }
  .course .email-footer { padding-bottom: 34%; padding-top: 0; }
  .course .email-inside { padding-top: 0; }
  #author img { margin-top: 0; }
  .section-header + h3 { margin-top: 0; }
  input[type="email"] { width: 80%; }
  .half { float: left; width: 50%; padding-left: 2.5%; padding-right: 7%; }
  .half:nth-child(2n+1) { padding-right: 2.5%; padding-left: 7%; }
  .table { display: table; max-width: 100%; width: 100%; text-align: left; }
  .table > div { display: table-cell; vertical-align: middle; }
  .table .left-col { padding-left: 4em; padding-right: 4em; text-align: right; }
  .nav + .wrapper .table .left-col { padding-right: 3em; }
  .table .right-col { padding: 0 10% 0 0; width: 58%; }
  .post-list h2 { font-size: 1em; }
  .nav .search-form { width: 100%; }
  .pagination .page-numbers { display: inline-block; }
  .sidebar { position: relative; }
  .sidebar:before, .sidebar > div:after { background: #444; content: ""; display: block; height: 1rem; width: 1px; position: absolute; top: 0; right: 0; }
  .sidebar > div { padding-top: 2em !important; }
  .sidebar > div:after { left: 49.9%; right: auto; }
  .sidebar > div:first-child:after, .sidebar .sponsored-by:after { left: 0; }
  .dashboard-navigation li { float: left; width: 50%; }
  .sidebar { border-top: 1px solid #C1CDD4; padding-top: 0; position: relative; text-align: left; }
  #testimonial .section-header { text-align: center; }
  #testimonial .section-header p, #testimonial .section-header h3 { opacity: .7; }
  #testimonial .avatar { float: none; margin: -10em 0 .25em; width: 16em; } }
@media screen and (min-width: 992px) { h2, .content .page-title, .content .section-title { font-size: 3em; }
  .content .section-title { margin-top: 0; }
  h3 { font-size: 2em; }
  h2 + h3 { font-size: 1.25em; margin-top: .925em; }
  .header .title { font-size: 8em; }
  .nav .title { font-size: 2.5em; }
  .nav { float: right; margin-top: 2em; position: absolute; right: 0; width: 25%; z-index: 1; }
  .nav + .wrapper { margin-right: 30%; width: 67.5%; }
  .wrapper { border: 1px solid #E0DEDE; margin: 2.5% auto 0; max-width: 1100px; }
  .single-post .content > * { width: 675px; margin-left: auto; margin-right: auto; }
  .single-post .content { padding-top: 0; }
  .single-post .content blockquote { margin-bottom: 30px; }
  .single-post .wrapper { margin-top: 0; width: 100%; max-width: 100%; }
  .single-post .inner { max-width: 1100px; margin: 0 auto; overflow: hidden; display: block; }
  .single-post .aligncenter { max-width: 960px !important; display: block; clear: both; }
  .single-post .aligncenter img { max-width: 100% !important; height: auto; }
  .single-post .aligncenter .wp-caption-text { width: 675px; margin: 10px auto; }
  .single-post .alignleft { max-width: 960px !important; display: block; clear: both; overflow: hidden; }
  .single-post .alignleft img { width: 60%; float: left; height: auto; }
  .single-post .alignleft .wp-caption-text { width: 36%; position: absolute; bottom: 0; right: 0; padding-right: 0; }
  .single-post .alignright { max-width: 960px !important; display: block; clear: both; overflow: hidden; }
  .single-post .alignright img { width: 60%; float: right; height: auto; padding-right: 0; }
  .single-post .alignright .wp-caption-text { width: 36%; position: absolute; bottom: 0; left: 0; }
  .single-post .wp-caption { font-size: .8em; position: relative; }
  .page-template-page-landing header + .wrapper { max-width: 1040px; margin-top: -24%; }
  .error404 .header + .wrapper, .page-template-template-resources .header + .wrapper, .page-template-default .header + .wrapper { margin-top: 2.5%; }
  .header + .wrapper { margin-top: -2em; }
  .page-template-template-landing-two .header + .wrapper { margin-top: -15%; }
  .archive .header + .wrapper, .category .header + .wrapper, .tag .header + .wrapper { margin-top: 2.5%; }
  .nav + .wrapper { max-width: 815px; padding: 0; }
  .single-focus_courses .nav + .wrapper { padding: 0; }
  .header + .bump { margin-top: 2em; }
  .ancillary .header + .wrapper { margin-top: -24%; }
  #share .chicklets { margin-top: .5em; line-height: 36px; height: 34px; width: 34px; }
  .page-template-template-front-page .content .ptp-dg5-pricing-table, .page-template-page-landing .content .ptp-dg5-pricing-table, .page-template-template-landing-two .content .ptp-dg5-pricing-table { width: 98%; margin-right: 2%; } }
@media screen and (min-width: 1023px) { body.woocommerce.archive .wrapper { max-width: 1100px; }
  .testimonials .testimonial-left { width: 40%; margin: 0 0 0 8%; float: left; clear: none; }
  .testimonials .testimonial-right { width: 40%; float: right; margin: 0 8% 0 0; clear: none; }
  .testimonials .testimonial-title { margin: 10px 0 12px; }
  .testimonials .pure-button { clear: both; }
  .focus-header-menu .menu-main-navigation-container { max-width: 1100px; margin: 0 auto; }
  .page-template-template-resources .pull-left { position: initial; float: left; } }
/**
Yup MORE media queries really only here because PMPro wasn't letting me override things without exactly matching it's queries



super lame and yes that's a link to emma stone gif about lameness
http://giphy.com/gifs/unimpressed-lame-emma-stone-21IESnks9yhtS
**/
@media screen and (max-width: 1280px) { #pmpro_form #pmpro_payment_information_fields input#AccountNumber { width: 100%; max-width: 54%; } }
@media screen and (max-width: 1024px) { #pmpro_form label { float: none; }
  #pmpro_form .focus-heading { font-size: 16px; }
  #pmpro_form .pmpro_thead-msg { font-size: 12px; width: 40%; }
  #pmpro_form #pmpro_user_fields input[type="text"], #pmpro_form #pmpro_user_fields input[type="password"], #pmpro_form #pmpro_user_fields input[type="email"] { max-width: 94%; }
  #pmpro_form #pmpro_payment_information_fields input[type="text"], #pmpro_form #pmpro_payment_information_fields input[type="password"], #pmpro_form #pmpro_payment_information_fields input[type="email"], #pmpro_form #pmpro_payment_information_fields input#AccountNumber { width: 100%; max-width: 94%; }
  #pmpro_form #pmpro_payment_information_fields span.pmpro_thead-msg { float: right; }
  #pmpro_form #other_discount_code_tr #other_discount_code { width: 100%; max-width: 94%; }
  #pmpro_form #other_discount_code_tr #other_discount_code_button { width: 100%; max-width: 100%; margin-top: 8px; } }
@media screen and (max-width: 768px) { #theme-my-login #loginform input[type="submit"] { width: 100%; }
  #theme-my-login .tml-rememberme-wrap { width: 140px; margin-left: 0; margin-top: 5px; }
  #pmpro_form #pmpro_user_fields input[type="text"], #pmpro_form #pmpro_user_fields input[type="password"], #pmpro_form #pmpro_user_fields input[type="email"] { max-width: 93%; }
  #pmpro_form #pmpro_payment_information_fields input[type="text"], #pmpro_form #pmpro_payment_information_fields input[type="password"], #pmpro_form #pmpro_payment_information_fields input[type="email"], #pmpro_form #pmpro_payment_information_fields input#AccountNumber { width: 100%; max-width: 93%; }
  #pmpro_form #pmpro_payment_information_fields span.pmpro_thead-msg { float: right; }
  #pmpro_form #other_discount_code_tr #other_discount_code { width: 100%; max-width: 93%; }
  #pmpro_form #other_discount_code_tr #other_discount_code_button { width: 100%; max-width: 100%; margin-top: 8px; } }
@media screen and (max-width: 736px) { #pmpro_form #pmpro_user_fields input[type="text"], #pmpro_form #pmpro_user_fields input[type="password"], #pmpro_form #pmpro_user_fields input[type="email"] { max-width: 96%; }
  #pmpro_form #pmpro_payment_information_fields input[type="text"], #pmpro_form #pmpro_payment_information_fields input[type="password"], #pmpro_form #pmpro_payment_information_fields input[type="email"], #pmpro_form #pmpro_payment_information_fields input#AccountNumber { width: 100%; max-width: 96%; }
  #pmpro_form #pmpro_payment_information_fields span.pmpro_thead-msg { float: right; }
  #pmpro_form #other_discount_code_tr #other_discount_code { width: 100%; max-width: 96%; }
  #pmpro_form #other_discount_code_tr #other_discount_code_button { width: 100%; max-width: 100%; margin-top: 8px; } }
@media screen and (max-width: 736px) { #pmpro_form .focus-heading { font-size: 16px; }
  #pmpro_form .pmpro_thead-msg { font-size: 12px; width: 40%; }
  #pmpro_form #pmpro_user_fields input[type="text"], #pmpro_form #pmpro_user_fields input[type="password"], #pmpro_form #pmpro_user_fields input[type="email"] { max-width: 96%; }
  #pmpro_form #pmpro_payment_information_fields input[type="text"], #pmpro_form #pmpro_payment_information_fields input[type="password"], #pmpro_form #pmpro_payment_information_fields input[type="email"], #pmpro_form #pmpro_payment_information_fields input#AccountNumber { width: 100%; max-width: 96%; }
  #pmpro_form #pmpro_payment_information_fields span.pmpro_thead-msg { float: right; }
  #pmpro_form #other_discount_code_tr #other_discount_code { width: 100%; max-width: 96%; }
  #pmpro_form #other_discount_code_tr #other_discount_code_button { width: 100%; max-width: 100%; margin-top: 8px; } }
@media screen and (max-width: 598px) { #pmpro_form label { float: none; }
  #pmpro_form .focus-heading { font-size: 16px; }
  #pmpro_form .pmpro_thead-msg { font-size: 12px; width: 40%; }
  #pmpro_form #pmpro_user_fields input[type="text"], #pmpro_form #pmpro_user_fields input[type="password"], #pmpro_form #pmpro_user_fields input[type="email"] { max-width: 95%; }
  #pmpro_form #pmpro_payment_information_fields input[type="text"], #pmpro_form #pmpro_payment_information_fields input[type="password"], #pmpro_form #pmpro_payment_information_fields input[type="email"], #pmpro_form #pmpro_payment_information_fields input#AccountNumber { width: 100%; max-width: 95%; }
  #pmpro_form #pmpro_payment_information_fields span.pmpro_thead-msg { float: right; }
  #pmpro_form #other_discount_code_tr #other_discount_code { width: 100%; max-width: 95%; }
  #pmpro_form #other_discount_code_tr #other_discount_code_button { width: 100%; max-width: 100%; margin-top: 8px; } }
@media screen and (max-width: 568px) { #theme-my-login { max-width: 100%; }
  #theme-my-login #loginform input[type="submit"] { width: 100%; }
  #theme-my-login .tml-rememberme-wrap { width: 140px; margin-left: 0; margin-top: 5px; }
  #pmpro_form #pmpro_user_fields input[type="text"], #pmpro_form #pmpro_user_fields input[type="password"], #pmpro_form #pmpro_user_fields input[type="email"] { max-width: 95%; }
  #pmpro_form #pmpro_payment_information_fields input[type="text"], #pmpro_form #pmpro_payment_information_fields input[type="password"], #pmpro_form #pmpro_payment_information_fields input[type="email"], #pmpro_form #pmpro_payment_information_fields input#AccountNumber { width: 100%; max-width: 95%; }
  #pmpro_form #pmpro_payment_information_fields span.pmpro_thead-msg { float: right; }
  #pmpro_form #other_discount_code_tr #other_discount_code { width: 100%; max-width: 95%; }
  #pmpro_form #other_discount_code_tr #other_discount_code_button { width: 100%; max-width: 100%; margin-top: 8px; } }
@media screen and (max-width: 480px) { #theme-my-login { max-width: 100%; }
  #theme-my-login #loginform input[type="submit"] { width: 100%; }
  #theme-my-login .tml-rememberme-wrap { width: 140px; margin-left: 0; margin-top: 5px; }
  #pmpro_form #pmpro_user_fields input[type="text"], #pmpro_form #pmpro_user_fields input[type="password"], #pmpro_form #pmpro_user_fields input[type="email"] { max-width: 94%; }
  #pmpro_form #pmpro_payment_information_fields input[type="text"], #pmpro_form #pmpro_payment_information_fields input[type="password"], #pmpro_form #pmpro_payment_information_fields input[type="email"], #pmpro_form #pmpro_payment_information_fields input#AccountNumber { width: 100%; max-width: 94%; }
  #pmpro_form #pmpro_payment_information_fields span.pmpro_thead-msg { float: right; }
  #pmpro_form #other_discount_code_tr #other_discount_code { width: 100%; max-width: 94%; }
  #pmpro_form #other_discount_code_tr #other_discount_code_button { width: 100%; max-width: 100%; margin-top: 8px; } }
@media screen and (max-width: 415px) { #theme-my-login { max-width: 100%; }
  #theme-my-login #loginform input[type="submit"] { width: 100%; }
  #theme-my-login .tml-rememberme-wrap { width: 140px; margin-left: 0; margin-top: 5px; }
  #pmpro_form #pmpro_user_fields input[type="text"], #pmpro_form #pmpro_user_fields input[type="password"], #pmpro_form #pmpro_user_fields input[type="email"] { max-width: 93%; }
  #pmpro_form #pmpro_payment_information_fields input[type="text"], #pmpro_form #pmpro_payment_information_fields input[type="password"], #pmpro_form #pmpro_payment_information_fields input[type="email"], #pmpro_form #pmpro_payment_information_fields input#AccountNumber { width: 100%; max-width: 93%; }
  #pmpro_form #pmpro_payment_information_fields span.pmpro_thead-msg { float: right; }
  #pmpro_form #other_discount_code_tr #other_discount_code { width: 100%; max-width: 93%; }
  #pmpro_form #other_discount_code_tr #other_discount_code_button { width: 100%; max-width: 100%; margin-top: 8px; } }
@media screen and (max-width: 384px) { #theme-my-login { max-width: 100%; }
  #theme-my-login #loginform input[type="submit"] { width: 100%; }
  #theme-my-login .tml-rememberme-wrap { width: 140px; margin-left: 0; margin-top: 5px; }
  #pmpro_form label { float: none; }
  #pmpro_form .focus-heading { font-size: 16px; }
  #pmpro_form .pmpro_thead-msg { font-size: 12px; width: 40%; }
  #pmpro_form #pmpro_user_fields input[type="text"], #pmpro_form #pmpro_user_fields input[type="password"], #pmpro_form #pmpro_user_fields input[type="email"] { max-width: 93%; }
  #pmpro_form #pmpro_payment_information_fields input[type="text"], #pmpro_form #pmpro_payment_information_fields input[type="password"], #pmpro_form #pmpro_payment_information_fields input[type="email"], #pmpro_form #pmpro_payment_information_fields input#AccountNumber { width: 100%; max-width: 93%; }
  #pmpro_form #pmpro_payment_information_fields span.pmpro_thead-msg { float: right; }
  #pmpro_form #other_discount_code_tr #other_discount_code { width: 100%; max-width: 93%; }
  #pmpro_form #other_discount_code_tr #other_discount_code_button { width: 100%; max-width: 100%; margin-top: 8px; } }
@media screen and (max-width: 320px) { #pmpro_form #pmpro_user_fields input[type="text"], #pmpro_form #pmpro_user_fields input[type="password"], #pmpro_form #pmpro_user_fields input[type="email"] { max-width: 91%; }
  #pmpro_form #pmpro_payment_information_fields input[type="text"], #pmpro_form #pmpro_payment_information_fields input[type="password"], #pmpro_form #pmpro_payment_information_fields input[type="email"], #pmpro_form #pmpro_payment_information_fields input#AccountNumber { width: 100%; max-width: 91%; }
  #pmpro_form #pmpro_payment_information_fields span.pmpro_thead-msg { float: right; }
  #pmpro_form #other_discount_code_tr #other_discount_code { width: 100%; max-width: 91%; }
  #pmpro_form #other_discount_code_tr #other_discount_code_button { width: 100%; max-width: 100%; margin-top: 8px; } }

/*# sourceMappingURL=style.css.map */
