/* =============================================================================
   RESETS & DEFAULTS
   ========================================================================== */

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, section, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
label { cursor: pointer; }
body { line-height: 1; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #dadada; margin: 1em 0; padding: 0; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
svg:not(:root) { overflow: hidden; }
table { border-collapse: collapse; border-spacing: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after, .clear { clear: both; }
.clearfix { *zoom: 1; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
html, body, button, input, select, textarea, th, td { -webkit-font-smoothing: antialiased; }


/* =============================================================================
   LINKS
   ========================================================================== */

a:link, a:visited { color: #117bcc; }
a:hover, a:active, a:focus { color: #9cbc3c; }
a:active, a:hover { outline: 0; }
a:hover img { opacity: 0.8; }

/* =============================================================================
   TRANSITIONS
   ========================================================================== */

a, a img, .openbtn img, .ways-box, .ways-top {
	-webkit-transition: all 150ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
	-moz-transition: all 150ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
	-ms-transition: all 150ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
	-o-transition: all 150ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
	transition: all 150ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
}

/* =============================================================================
   TYPOGRAPHY
   ========================================================================== */

html, body, button, input, select, textarea, th, td {
	-webkit-font-smoothing: antialiased;
	font: 300 17px 'Lato', sans-serif;
	color: #626262;
}

section { position: relative; }

p {
    margin: 0 0 20px 0;
    line-height: 1.7;
}
.two-col-box-white p {
    margin: 0 0 20px 0;
    line-height: 1.5;
}

h1 {
    font-family: 'Cormorant', serif;
    font-weight: 500;
    font-style: italic;
    color: #f05332;
    line-height: 75%;
    margin: 0 0 20px 0;
}
h1.page-title {
    font-size: 180px;
    letter-spacing: -7px;
}
h1.section-title {
    font-size: 52px;
    margin: 0 0 40px 0;
    letter-spacing: -1px;
}
#hummingbird h1 { color: #fff; }
.section-head h1 {
    font-size: 100px;
    margin: 0 0 20px 0;
    letter-spacing: -4px;
}
.subtitle {
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.08em;
    font-weight: 400;
}

.mini-title {
    background: url(/wp-content/uploads/mini-title.png) center center no-repeat;
    font-family: 'Cormorant', serif;
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    text-align: center;
    z-index: 3;
    margin: 0;
    padding: 0;
    position: absolute;
    height: 120px;
    width: 100%;
    bottom: -50px;
}
#top-container-full .mini-title a { background: #fff; }
.mini-title a {
    color: #41434f;
    text-decoration: none;
    padding: 10px;
}
.mini-title a:hover { color: #f05332; }
#hummingbird .mini-title a:hover { color: #fff; }

h2 {
    font-family: 'Cormorant', serif;
    font-size: 36px;
    font-weight: 500;
    font-style: italic;
    margin: 0 0 20px 0;
    line-height: 35px;
    letter-spacing: -1px;
}

h3 {
    font-family: 'Cormorant', serif;
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 30px 0;
}

h4 {
    font-size: 14px;
    font-weight: 600;
}

h5 {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

h6 {
    font-size: 12px;
    font-weight: 600;
    color: #f05332;
    margin: 0 0 5px 0;
    text-transform: uppercase;
}

b, strong { font-weight: 600; }
em { font-style: italic; }
abbr[title] { border-bottom: 1px dotted; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* =============================================================================
   LISTS & BLOCKQUOTES
   ========================================================================== */

ul, ul ul, ol, ol ol, ul ol, ol ul {
    margin: 20px 20px 20px 20px;
    padding: 0 0 0 20px;
}
ul li, ol li { margin: 0 0 10px 0; }

dl { margin: 1em 0; }
dd { margin: 0 0 0 40px; }

blockquote { margin: 1em 40px; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* =============================================================================
   BASE PAGE ELEMENTS
   ========================================================================== */

html, body {
    height: 100%;
    width: 100%;
}
body { background: #fff; }

#site-overlay {
    background: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 100;
}

#top-container, #header-container, #main-container, #footer-container { position: relative; }

.mobile-show { display: none !important; }
.mobile-hide { display: inherit !important; }
.mobile-hide.two-col-box-photo { display: table-cell !important; }

.col-container {
    display: table;
    width: 100%;
}
#page-container .col-container, #page-container .col-container-narrow { margin: 0 auto; }
#page-container .col-container { width: 1030px; }
#page-container .col-container-narrow { width: 820px; }

.col-row { display: table-row; }

.col-left, .col-right, .side-text {
    display: table-cell;
    position: relative;
    z-index: 3;
}
.col-left, .col-right { vertical-align: top; }
#page-container .col-container .col-left, #page-container .col-container .col-right { width: 50%; }

.side-text span {
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.03em;
    display: block;
    width: 75px;
    position: absolute;
    top: 60%;
    text-align: center;
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.watermark {
    font-family: 'Cormorant', serif;
    font-style: italic;
    font-size: 262px;
    opacity: 0.3;
    position: absolute;
    z-index: 1;
    letter-spacing: -12px;
}
.col-text {
    position: relative;
    z-index: 2;
}

#top-container-full, #top-container {
    position: relative;
    z-index: 2;
}
#top-container-full { overflow: hidden; }

#top-container {
    text-align: center;
    min-height: 600px;
}

#page-container {
    background: #f2f2f2 url(/wp-content/uploads/mini-title.png) center -30px no-repeat;
    padding: 100px 20px;
}

.intro { text-align: center; }

#top-titles {
    text-align: center;
    position: absolute;
}
.home #top-titles { text-align: left; }
#top-container #top-titles, #top-container-full #top-titles {
    width: 100%;
    top: 40%;
}
.page-template-page-who-gets-coached #top-container-full #top-titles, .page-template-page-work-with-me #top-container-full #top-titles { top: 30%; }

.home #top-container-full #top-titles {
    width: auto;
    left: 55%;
    top: 40%;
}
#top-photo {
    position: absolute;
    top: 80px;
    left: 0;
}

.quote {
    text-align: center;
    padding: 0 130px 60px 0px;
}
.quote-text {
    font-family: 'Cormorant', serif;
    font-style: italic;
    font-size: 40px;
    color: #bababa;
    line-height: 1;
    margin: 0 0 30px 0;
    font-weight: 500;
}
.quote-author {
    font-size: 14px;
    color: #7a7a7a;
    text-transform: uppercase;
}

.v-center { vertical-align: middle; }

/* =============================================================================
   HEADER
   ========================================================================== */

#header-container {
    background: red;
    z-index: 100;
    position: relative;
}

#logo {
    position: absolute;
    top: 60px;
    left: 60px;
    z-index: 50;
}
#logo img {
    width: 295px;
    height: 90px;
}

.overlay {
    background-color: #f05332;
    height: 0%;
    width: 100%;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    overflow: hidden;
    transition: 0.5s;
    line-height: 1;
}
.closebtn, .openbtn {
    position: absolute;
    right: 60px;
    cursor: pointer;
}
.closebtn {
    top: 40px;
    right: 57px;
}
.openbtn {
    top: 60px;
    right: 60px;
}
.closebtn img {
    width: 25px;
    height: 23px;
}
.openbtn img {
    width: 31px;
    height: 19px;
}
.overlay-content {
    position: relative;
    top: 20%;
    text-align: center;
    margin-top: 30px;
    list-style: none;
}

.overlay a {
    text-decoration: none;
    color: #fff;
    padding: 8px;
    font-size: 70px;
    letter-spacing: -1px;
}
.overlay a:hover, .overlay a:focus, .closebtn:hover img, .openbtn:hover img { opacity: 0.8; }
ul#primary-nav, ul#primary-nav li {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul#primary-nav li a {
    font-family: 'Cormorant', serif;
    font-style: italic;
    display: inline-block;
}

ul#social-top {
    position: absolute;
    bottom: 100px;
    text-align: center;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    opacity: 0.0;
    transition: 1s;
}
ul#social-top li {
    margin: 0;
    padding: 0;
    display: inline-block;
    border-right: 1px solid #eb9c8b;
}
ul#social-top li a {
    font-size: 30px;
    padding: 0 20px;
    display: inline-block;
}
ul#social-top li:last-child { border: none; }

#social-top-twitter, #social-top-facebook, #social-top-linkedin { display: none !important; }

/* =============================================================================
   HOME > HUMMINGBIRD
   ========================================================================== */

#hummingbird {
    background: #f05332 url(/wp-content/uploads/mini-title.png) center -30px no-repeat;
    color: #fff;
}
#hummingbird .col-left, #hummingbird .col-right { width: 48%; }
#hummingbird .side-text { width: 2%; }
#hummingbird .col-left { padding: 185px 0 200px 120px; }
#hummingbird .col-right { padding: 80px 0 0 0; }

.hummingbird-image {
    position: relative;
    z-index: 2;
}
#hummingbird .watermark {
    color: #e21b0a;
    bottom: -70px;
}

/* =============================================================================
   HOME > ABOUT ME
   ========================================================================== */

#home-about-me { background: #fff url(/wp-content/uploads/mini-title.png) center -30px no-repeat; }
#home-about-me .col-container { padding-bottom: 80px; }
#home-about-me .col-left, #home-about-me .col-right { width: 48%; }
#home-about-me .col-left {
    text-align: right;
    padding: 140px 60px 120px 0;
}
#home-about-me .col-right { padding: 140px 150px 80px 0; }
#home-about-me .side-text { width: 2%; }

#home-about-me .watermark {
    color: #ececec;
    top: auto;
    bottom: -150px;
    opacity: 0.3;
}

/* =============================================================================
   HOME > WHO GETS COACHED?
   ========================================================================== */

#home-who {
    background: #f2f2f2 url(/wp-content/uploads/mini-title.png) center -30px no-repeat;
    padding: 0 0 80px 0;
}

#home-who .side-text {
    display: inherit;
    top: 1000px;
}

.section-head {
    text-align: center;
    padding: 110px 50px 100px 50px;
}

.two-col-boxes {
    display: table;
    max-width: 1030px;
    margin: 0 auto 20px auto;
}
.two-col-box-photo, .two-col-box-white {
    background: #fff;
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.two-col-box-photo {
    margin: 0;
    padding: 0;
}
.two-col-box-white { padding: 20px 60px; }
.two-col-box-photo img {
    width: 100%;
    height: auto;
}

/* =============================================================================
   ABOUT ME
   ========================================================================== */

.two-cols-side {
    display: table;
    width: 100%;
}
.two-cols-side-left, .two-cols-side-right {
    display: table-cell;
    vertical-align: top;
}
.two-cols-side-left {
    width: 75%;
    padding-right: 60px;
}
.two-cols-side-right {
    width: 25%;
    font-size: 15px;
}
.two-cols-side-left h3 { line-height: 1.3; }
.two-cols-side-left p { line-height: 1.6; }
.two-cols-side-right p {
    line-height: 22px;
    font-size: 15px;
}

/* =============================================================================
   TESTIMONIALS
   ========================================================================== */

#testimonials { padding-top: 40px; }

.grid {
    margin: 0 auto;
    width: 100%;
}

.grid-item {
    width: 400px;
    padding: 30px;
    margin-bottom: 20px;
}

.testimonial-title { margin: 0 0 30px 0; /*margin: 0 0 40px 0;*/ }
.testimonial-title, .testimonial-author { font-size: 12px; }
.testimonial-title { text-transform: uppercase; }
.testimonial-quote, .testimonial-author { font-weight: 500; }
.testimonial-quote p { font-size: 15px; }
.testimonial-quote h3 { }
.testimonial-author { }

.t-white, .t-orange, .t-pink {
    background-position: right 30px top 30px;
    background-repeat: no-repeat;
}
.t-white {
    background-color: #fff;
    /*background-image: url(/wp-content/uploads/icon-testimonial-gray.png);*/
}
.t-orange, .t-pink {
    /*background-image: url(/wp-content/uploads/icon-testimonial-white.png);*/
    color: #fff;
}
.t-orange { background-color: #f05332; }
.t-pink { background-color: #c52f84; }

/* =============================================================================
   WHO GETS COACHED
   ========================================================================== */

#coached-slides {
    position: relative;
    z-index: 99;
}

.coached-slide {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    background-color: #f05332;
    position: relative;
}
#resident-fellows-physicians { background-position: center top; }
#researchers-academics { background-position: center top; }
#executives-professionals { background-position: center top; }
#businesses-organizations { background-position: center center; }

.side-title {
    white-space: nowrap;
    font-size: 14px;
    letter-spacing: 0.03em;
    display: block;
    width: 75px;
    position: absolute;
    top: 60%;
    text-align: center;
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
#resident-fellows-physicians .side-title, #researchers-academics .side-title, #businesses-organizations .side-title { color: #686868; }
#executives-professionals .side-title { color: #fff; }
.slide-text {
    width: 450px;
    position: absolute;
    top: 30%;
}
#resident-fellows-physicians .slide-text, #executives-professionals .slide-text, #resident-fellows-physicians .ways-box, #executives-professionals .ways-box  { left: 55%; }
#researchers-academics .slide-text, #businesses-organizations .slide-text, #researchers-academics .ways-box, #businesses-organizations .ways-box { left: 10%; }

.ways-content {
    padding: 50px 50px 80px 50px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
}
.ways-content-title {
    color: #343434;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 600;
}
.ways-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #e6e4e5;
}
.ways-content ul ul { border: none; }
.ways-content li {
    border-top: 1px solid #e6e4e5;
    margin: 0;
    padding: 10px 0;
}
.ways-content li li {
    border: none;
    padding: 10px 20px 10px 10px;
}
#resident-fellows-physicians-content { }
#executives-professionals-content { }
#researchers-academics-content { }
#businesses-organizations-content.ways-content.minus { }
.ways-box {
    background: #f05332;
    width: 450px;
    position: absolute;
    bottom: 0;
    color: #fff;
    font-size: 15px;
}
.ways-top {
    background: #f05332;
    display: table;
    cursor: pointer;
    width: 100%;
    height: 41px;
    position: absolute;
    bottom: 0;
}
.ways-close {
    height: 46px;
    padding: 14px;
}
.ways-top:hover, .ways-close {
    background: #fff;
    color: #f05332;
}
.ways-button, .ways-title { display: table-cell; }
.ways-button {
    background-image: url(/wp-content/uploads/plus.svg);
    background-color: #fc7154;
    background-size: 14px 14px;
    background-position: center center;
    background-repeat: no-repeat;
    width: 47px;
}
.ways-button.minus { background-image: url(/wp-content/uploads/minus.svg); }
.ways-button img {
    width: 14px;
    height: 14px;
    position: relative;
    top: 4px;
    left: 17px;
}
.ways-title {
    text-transform: uppercase;
    padding: 14px;
    letter-spacing: .5px;
    font-size: 14px;
}


/* =============================================================================
   FOOTER
   ========================================================================== */

#footer-container { padding: 50px 60px; }
footer {
    display: table;
    width: 100%;
    font-weight: 400;
}
footer * { white-space: nowrap; }
footer .logo-icon, #footer-nav, #copyright, #social-bottom { display: table-cell; }
footer .logo-icon { width: 5%; }

footer .logo-icon img {
    width: 81px;
    height: 32px;
    max-width: 81px;
}
#social-bottom-twitter, #social-bottom-facebook { display: none !important; }
#social-bottom-linkedin { }

#footer-nav, ul#social-bottom {
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer-nav li, ul#social-bottom li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline;
    line-height: 1;
}

#footer-nav a {
    text-decoration: none;
    padding: 10px;
}
#footer-nav a:hover { color: #f05332; }

#copyright, #footer-nav a {
    font-size: 12px;
    color: #3e3e3e;
    text-transform: uppercase;
}
#copyright {
    text-align: right;
    padding-right: 50px;
}
ul#social-bottom { white-space: nowrap; }
ul#social-bottom a {
    background: #dbd9d5;
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 8px;
    text-align: center;
    color: #fff;
    height: 35px;
    width: 35px;
    box-sizing: padding-box;
}
ul#social-bottom a:hover {
    background: #f2f2f2;
    color: #f05332;
}
ul#social-bottom .scroll-to-top a { background: #f05332; }
ul#social-bottom .scroll-to-top a:hover { opacity: 0.8; }
.scroll-to-top img {
    width: 19px;
    height: 11px;
    top: -2px;
    position: relative;
}
ul#social-bottom .scroll-to-top a:hover img { top: -4px; }

/* =============================================================================
   IMAGES
   ========================================================================== */

audio, canvas, iframe, img, svg, video { vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
img {
    max-width: 100%;
    height: auto;
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}

.photo-offset {
    position: relative;
    right: 40px;
    z-index: 1;
}
.photo-offset-caption {
    background: #fff;
    position: absolute;
    z-index: 2;
    padding: 50px;
    bottom: -50px;
    right: 40px;
    max-width: 380px;
    box-sizing: border-box;
    line-height: 22px;
}
.photo-offset-caption p {
    margin: 0;
    font-size: 16px;
    color: #626262;
    line-height: 1.4;
}

.photo-left {
	margin: 0 20px 20px 0;
	float: left;
}
.photo-right {
	margin: 0 0 20px 20px;
	float: right;
}
.photo-center {
	margin: 0 0 50px 0;
	text-align: center;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* =============================================================================
   FORMS
   ========================================================================== */

.wufoo-form { padding-top: 50px; }

.button-orange { display: block; }
#page-container .button-orange { margin: 0 0 30px 0; }
.button-orange a {
    background: #f05332;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 15px 25px;
    font-size: 14px;
    display: inline-block;
}
.button-orange a:hover { opacity: 0.8; }

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input { line-height: normal; }
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    resize: vertical;
    overflow: auto;
}
optgroup { font-weight: 600; }
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}


/* =============================================================================
   MOBILE-RESPONSIVE
   ========================================================================== */

@media (min-width: 0px) and (max-width: 1140px) {

    #top-photo { padding-right: 80px; }
    #footer-container { padding: 40px 20px; }
    footer * { white-space: normal; }
    footer, footer .logo-icon, #footer-nav, #copyright, #social-bottom { width: 100%; display: block; text-align: center; }
    .logo-icon, #footer-nav, #copyright, #social-bottom { margin: 0 0 20px 0; }
    #footer-nav, ul#social-bottom { text-align: center; }
    #footer-nav a { white-space: nowrap; margin: 0; display: inline-block; padding: 10px; }
    #copyright { text-align: center; padding-right: 0; }
    .ways-content { padding: 20px 20px 50px 20px; }

}
@media (min-width: 0px) and (max-width: 768px) {

    .mobile-show { display: block !important; }
    .mobile-hide, .mobile-hide.two-col-box-photo { display: none !important; }
    #logo { top: 30px; left: 30px; }
    .closebtn { top: 20px; right: 27px; }
    .openbtn { top: 30px; right: 30px;}
    .overlay-content { position: relative; top: 50px; text-align: center; margin-top: 30px; list-style: none;}
    ul#social-top { bottom: 30px; }
    ul#primary-nav li { margin: 0 0 20px 0; }
    .overlay a { font-size: 40px; }
    #top-photo { top: 20%; padding-right: 20px; opacity: 0.5; }
    #top-container-full { top: 0; margin: 0; }
    .home #top-container-full #top-titles { position: relative; left: auto; top: 40%; padding: 0 20px; }
    #top-container #top-titles { padding: 0 20px; }
    .side-text, .side-title { display: none !important; }
    #page-container .col-container, #page-container .col-container-narrow { width: 100%; }
    .photo-center { margin: 0 0 40px 0; }
    .col-container, .col-left, .col-right, .two-col-box-photo, .two-col-box-white, #hummingbird .col-left, #hummingbird .col-right,
    #home-about-me .col-left, #home-about-me .col-right, .two-cols-side, .two-cols-side-left, .two-cols-side-right,
    #page-container .col-container .col-left, #page-container .col-container .col-right { display: block; width: 100%; text-align: left; }
    .photo-offset, .photo-offset-caption { max-width: 100%; text-align: center; right: auto; position: inherit; }
    .photo-offset { }
    .photo-offset-caption { margin: 0 0 40px 0; padding: 20px; text-align: left; }
    #home-who { padding: 0 0 1px 0; }
    #home-about-me .watermark { bottom: -120px; }
    .two-cols-side-left, .two-cols-side-right, #page-container .col-container .col-left, #page-container .col-container .col-right { padding: 0; }
    .col-left, #hummingbird .col-left { padding: 80px 20px 0 20px; }
    #home-about-me .col-left { padding: 80px 20px 20px 20px; text-align: center; }
    .col-right, #hummingbird .col-right, #home-about-me .col-right { padding: 0 0 80px 20px; }
    .two-col-box-photo { padding: 0; }
    .two-col-box-white { padding: 20px; }
    #hummingbird .col-left { position: relative; z-index: 2; }
    #hummingbird .col-right { position: relative; z-index: 1; text-align: right; }
    .hummingbird-image { position: relative; top: -100px; }
    .watermark { font-size: 120px; }
    .quote { padding: 40px 0; }
    #testimonials.grid { width: auto !important; }
    .grid-sizer, .grid, .grid-item { width: 100%; }
    .coached-slide { background: #fff; display: block; margin: 0 0 20px 0; width: 100%; }
    .coached-slide .photo-center { margin: 0; }
    .coached-slide .photo-center img { width: 100%; height: auto; }
    .side-title { display: none; }
    #resident-fellows-physicians, #researchers-academics, #executives-professionals, #businesses-organizations { background-image: none !important; }
    .slide-text { background: #fff; width: 100%; position: relative; top: auto; padding: 20px; margin: 0 0 20px 0; }
    #resident-fellows-physicians .slide-text, #executives-professionals .slide-text, #resident-fellows-physicians .ways-box, #executives-professionals .ways-box  { left: 0; }
    #researchers-academics .slide-text, #businesses-organizations .slide-text, #researchers-academics .ways-box, #businesses-organizations .ways-box { left: 0; }
    .ways-top { }
    .ways-box { background: #f05332; width: auto; display: block; position: relative; bottom: 0; color: #fff; padding: 0; margin: 0 20px 80px 20px; }
    .ways-content { padding: 40px 40px 70px 40px; }

}
@media (min-width: 0px) and (max-width: 480px) {

    .closebtn { top: 10px; right: 17px; }
    .openbtn { top: 20px; right: 20px;}
    ul#primary-nav { margin-top: 20px; }
    ul#primary-nav li { margin: 0 0 10px 0; }
    .overlay ul#primary-nav li a { font-size: 30px; }
    h1.page-title { font-size: 60px; }
    .section-head h1 { font-size: 50px; }
    h1.section-title { font-size: 36px; }
    #logo img { width: 200px; height: auto; }

}


/* ==========================================================================
   PRINT STYLES
   ========================================================================== */

@media print {
    *, *:before, *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
    pre,blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }

}