@import url("https://www.georgecolemandmd.com/wp-content/themes/gather-child/../gather/style.css");
/*
Theme Name: Gather Child
Template: gather
*/
@font-face {
  font-family: 'Crimson Text';
  src: local('Crimson Text'), local('CrimsonText-Roman'), url(https://themes.googleusercontent.com/static/fonts/crimsontext/v3/3IFMwfRa07i-auYR-B-zNaRDOzjiPcYnFooOUGCOsRk.woff) format('woff');
}
@font-face {
  font-family: 'Crimson Text Semibold';
  src: local('Crimson Text Semibold'), local('CrimsonText-Semibold'), url(https://themes.googleusercontent.com/static/fonts/crimsontext/v3/rEy5tGc5HdXy56Xvd4f3IxefZI2gqg-NXpw43Z_DJ3I.woff) format('woff');
}
@font-face {
  font-family: 'Crimson Text Bold';
  src: local('Crimson Text Bold'), local('CrimsonText-Bold'), url(https://themes.googleusercontent.com/static/fonts/crimsontext/v3/rEy5tGc5HdXy56Xvd4f3IxAPw1J91axKNXP_-QX9CC8.woff) format('woff');
}
@font-face {
  font-family: 'Crimson Text Italic';
  src: local('Crimson Text Italic'), local('CrimsonText-Italic'), url(https://themes.googleusercontent.com/static/fonts/crimsontext/v3/a5QZnvmn5amyNI-t2BMkWL52ooqJRs02xO3mONBoqeI.woff) format('woff');
}
@font-face {
  font-family: 'Crimson Text Semibold Italic';
  src: local('Crimson Text Semibold Italic'), local('CrimsonText-SemiboldItalic'), url(https://themes.googleusercontent.com/static/fonts/crimsontext/v3/4j4TR-EfnvCt43InYpUNDI6Bv9vMGjUUP_Bq24h7OJ8.woff) format('woff');
}
@font-face {
  font-family: 'Crimson Text Bold Italic';
  src: local('Crimson Text Bold Italic'), local('CrimsonText-BoldItalic'), url(https://themes.googleusercontent.com/static/fonts/crimsontext/v3/4j4TR-EfnvCt43InYpUNDLz7bF_NE717IFsea40dLmU.woff) format('woff');
}
@font-face {
  font-family: 'Nobile';
  src: local('Nobile'), local('Nobile-Regular'), url(https://themes.googleusercontent.com/static/fonts/nobile/v4/BdG5WJmB9CCPn6im5Y8A5OvvDin1pK8aKteLpeZ5c0A.woff) format('woff');
}
@font-face {
  font-family: 'Nobile Bold';
  src: local('Nobile Bold'), local('Nobile-Bold'), url(https://themes.googleusercontent.com/static/fonts/nobile/v4/W-bwIcGmtt6wHyJeSNFUX7O3LdcAZYWl9Si6vvxL-qU.woff) format('woff');
}
@font-face {
  font-family: 'Nobile Italic';
  src: local('Nobile Italic'), local('Nobile-Italic'), url(https://themes.googleusercontent.com/static/fonts/nobile/v4/6Od-Er02q5zXxcN14sw9CHYhjbSpvc47ee6xR_80Hnw.woff) format('woff');
}
@font-face {
  font-family: 'Nobile Bold Italic';
  src: local('Nobile Bold Italic'), local('Nobile-BoldItalic'), url(https://themes.googleusercontent.com/static/fonts/nobile/v4/8W-pGzs1uCDalpRJL-f9DLrIa-7acMAeDBVuclsi6Gc.woff) format('woff');
}
body {
  background: #4373ad;
  color: #707070;
  font: 18px/1.8 "Nobile", Helvetica, Arial, serif;
  padding-top: 0;
  -webkit-font-smoothing: antialiased;
}
a {
  color: #4373ad;
}
a:hover {
  color: #86a8d0;
}
p {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 30px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #353535;
  font-family: "Nobile", Helvetica, Arial, serif;
}
hr {
  border-bottom: 1px solid #e4e4e4;
  border-left: none;
  border-top: none;
  border-right: none;
  margin: 30px 0;
}
#container {
  max-width: 1024px;
}
#container a.button,
#container #footer a.button,
#container #searchsubmit,
#container input[type="submit"],
#container button {
  background-color: #ad7d43 !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-family: "Nobile", Helvetica, Arial, serif !important;
  font-size: 18px !important;
  font-weight: normal;
  padding: 16px 15px !important;
  text-shadow: none !important;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
#container a.button.fa,
#container #footer a.button.fa,
#container #searchsubmit.fa,
#container input[type="submit"].fa,
#container button.fa {
  padding-right: 25px !important;
}
#container a.button.fa:before,
#container #footer a.button.fa:before,
#container #searchsubmit.fa:before,
#container input[type="submit"].fa:before,
#container button.fa:before {
  font-family: "FontAwesome";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  margin-top: -9px;
  position: absolute;
  right: 14px;
  top: 50%;
}
#container a.button:hover,
#container #footer a.button:hover,
#container #searchsubmit:hover,
#container input[type="submit"]:hover,
#container button:hover {
  background-color: #bb8a4f !important;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
}
#header {
  background-color: #fff;
}
#header .utility-nav {
  font-size: 15.84px;
  line-height: 40px;
  position: absolute;
  right: 50px;
  top: 0;
  z-index: 1;
}
#header .utility-nav a {
  display: inline-block;
}
#header .utility-nav a.phone {
  border-right: 1px solid #e4e4e4;
  margin-right: 15px;
  padding-right: 20px;
}
#header .utility-nav a.phone i {
  bottom: -2px;
}
#header .utility-nav a i {
  bottom: -1px;
  color: #abc2de;
  font-size: 20px;
  position: relative;
}
#header .inside .top {
  display: none;
}
#header .inside .bottom {
  min-height: 190px;
  padding: 0;
}
#logo {
  bottom: 30px;
  left: 50px;
  margin: 0;
  max-width: 180px;
  position: absolute;
}
#logo img {
  max-width: 100%;
  width: 100%;
}
#mainNav {
  bottom: 21px;
  font-family: "Crimson Text", Georgia, Times, serif;
  height: auto;
  position: absolute;
  right: 50px;
  top: auto;
}
#mainNav .nav-home i {
  font-size: 24px;
  margin-top: -3px;
}
#mainNav .menu-top-nav-container {
  display: inline-block;
  vertical-align: middle;
}
#mainNav ul li {
  margin: 0;
}
#mainNav ul li:first-child a {
  margin-left: 0;
}
#mainNav ul li.current_page_item a {
  border-bottom: 3px solid #ad7d43;
  color: #353535;
  margin-bottom: -3px;
}
#mainNav ul li a {
  color: #707070;
  display: block;
  height: 40px;
  font-size: 20px;
  font-weight: normal;
  letter-spacing: -0.3px;
  line-height: 40px;
  margin-left: 1.2em;
  padding: 0;
}
#mainNav ul li a:hover {
  color: #a3a3a3;
}
#footer {
  position: relative;
}
#footer .inside {
  padding-top: 300px;
}
#footer .inside .secondary {
  background-color: #355b88;
  border-top: none;
  color: #fff;
  font-size: 15.84px;
}
#footer .inside .secondary p {
  font-size: 15.84px;
}
#footer .inside .secondary .left {
  margin-left: 50px;
}
#footer .inside .secondary .left #agm-canvas {
  height: 320px;
  left: 0;
  position: absolute !important;
  top: 0;
}
#footer .inside .secondary .left #agm-canvas .infoBubble {
  color: #707070;
  font-family: "Nobile", Helvetica, Arial, serif;
  font-size: 14px;
  line-height: 18px;
  padding: 3px 0 2px;
  text-align: center;
}
#footer .inside .secondary .left #agm-canvas .infoBubble strong {
  color: #353535;
}
#footer .inside .secondary .left #agm-canvas .infoBubble .button,
#footer .inside .secondary .left #agm-canvas .infoBubble button {
  font-size: 12px !important;
  font-weight: bold !important;
  margin-top: 5px;
  padding: 10px 15px 10px 10px !important;
}
#footer .inside .secondary .left #agm-canvas .infoBubble .button:before,
#footer .inside .secondary .left #agm-canvas .infoBubble button:before {
  margin-top: -6px;
  right: 7px;
}
#footer .inside .secondary .left #agm-canvas .infoBubble .button[aria-label="Close"],
#footer .inside .secondary .left #agm-canvas .infoBubble button[aria-label="Close"] {
  background-color: transparent !important;
  height: 30px !important;
  padding: 0 !important;
  width: 30px !important;
}
#footer .inside .secondary .left #agm-canvas .infoBubble .button[aria-label="Close"]:hover,
#footer .inside .secondary .left #agm-canvas .infoBubble button[aria-label="Close"]:hover {
  box-shadow: none !important;
}
#footer .inside .secondary .left #agm-canvas .infoBubble .button[aria-label="Close"] img,
#footer .inside .secondary .left #agm-canvas .infoBubble button[aria-label="Close"] img {
  height: 20px !important;
  margin: 0 auto !important;
  width: 20px !important;
}
#footer .inside .secondary .left #agm-canvas .gm-style-iw {
  border-radius: 0;
  color: #707070;
  font-family: "Nobile", Helvetica, Arial, serif;
  font-size: 14px;
  height: auto;
  line-height: 18px;
  padding: 15px 0 15px 15px !important;
  text-align: center;
  width: 200px !important;
}
#footer .inside .secondary .left #agm-canvas .gm-style-iw strong {
  color: #353535;
  display: block;
}
#footer .inside .secondary .left #agm-canvas .gm-style-iw > div {
  width: 100%;
}
#footer .inside .secondary .left #agm-canvas .gm-style-iw button {
  top: 0 !important;
  right: 0 !important;
}
#footer .inside .secondary .right {
  margin-right: 50px;
}
.office-hours {
  font-size: 16px;
  margin-bottom: 30px;
  width: 66%;
}
.office-hours tr {
  border-bottom: 1px solid #cccccc;
}
.office-hours tr.head {
  border-top: 1px solid #cccccc;
  font-weight: bold;
}
.office-hours tr.closed {
  color: #cccccc;
}
.office-hours tr td {
  padding: 5px 20px 5px 0;
  white-space: nowrap;
}
.office-hours small {
  color: #d9534f;
  display: block;
  font-size: 75%;
  font-style: italic;
  line-height: 1.4;
  white-space: normal;
}
.homeSection {
  margin-left: 50px;
  margin-right: 50px;
}
#content {
  margin-left: 50px;
  width: 60%;
}
#content.full {
  margin: 20px 0;
}
#content.full .homeSection {
  padding-top: 20px;
}
#content.full .homeSection .one_half {
  border-right: 4px double #cccccc;
  box-sizing: border-box;
  margin-right: 0;
  padding-right: 3%;
  width: 50%;
}
#content.full .homeSection .one_half.last {
  border-right: none;
  padding-left: 5% !important;
  padding-right: 0;
}
#content.full .homeSection .one_half h3 i {
  margin-right: 2px;
}
#content.full .homeSection .one_half p {
  margin-bottom: 20px;
}
.flex-caption {
  bottom: 50px;
  left: 50px;
  padding: 0;
  width: 38%;
}
.flex-caption h2 {
  background-color: #fff;
  color: #707070;
  font-size: 23px;
  font-style: italic;
  padding: 15px 20px;
  position: relative;
}
.flex-caption p {
  background-color: #4373ad;
  padding: 0;
}
.flex-caption p a {
  color: #fff;
  display: block;
  font-family: "Nobile", Helvetica, Arial, serif;
  font-size: 18px;
  font-weight: normal;
  padding: 15px 20px 17px;
  position: relative;
}
.flex-caption p a.fa {
  padding-right: 28px !important;
}
.flex-caption p a.fa:before {
  font-family: "FontAwesome";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  margin-top: -9px;
  position: absolute;
  right: 17px;
  top: 50%;
}
.flex-caption p a:hover {
  background-color: #4f80bb;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
#homeMessage {
  display: none;
}
#pageHead {
  background-color: #355b88;
  padding: 25px 0 30px;
}
#pageHead h1 {
  color: #fff;
  font-family: "Crimson Text", Georgia, Times, serif;
  font-size: 36px;
  line-height: 1;
  margin-left: 50px;
  margin-right: 50px;
}
#container #sidebar {
  margin-right: 50px;
  width: 25%;
}
#container #sidebar .callout {
  background: #f4f4f4;
  font-size: 16px;
  margin-bottom: 20px;
  padding: 20px;
}
#container #sidebar .callout h2 {
  line-height: 1.3;
}
#container #sidebar .callout p {
  font-size: 16px;
}
/* Contact Page */
.form-select {
  background: #f4f4f4;
  margin-bottom: 30px;
  padding: 15px 20px 17px;
}
.form-select h3 {
  margin-bottom: 0;
}
.form-select h3 + label {
  margin-right: 20px;
}
.form-select label {
  display: inline-block;
}
.form-select label input[type="checkbox"],
.form-select label input[type="radio"] {
  margin: 0;
  position: relative;
  top: -2px;
}
.contact-form.question {
  display: block;
}
.contact-form.appointment {
  display: none;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"] {
  background: #f4f4f4;
  border: 1px solid #e4e4e4;
  border-radius: 0 !important;
  color: #707070;
  font-size: 16px;
  height: 38px;
  line-height: 38px;
  padding: 0 10px;
  width: 62%;
}
.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="tel"]:focus {
  background: #fff;
  border-color: #abc2de !important;
}
.contact-form input[type="checkbox"],
.contact-form input[type="radio"] {
  margin: 0;
  position: relative;
  top: -2px;
}
.contact-form textarea {
  background: #f4f4f4;
  border: 1px solid #e4e4e4;
  border-radius: 0 !important;
  font-size: 16px;
  padding: 10px;
  width: 62%;
}
.contact-form textarea:focus {
  background: #fff;
  border-color: #abc2de !important;
}
.contact-form .wpcf7-list-item {
  display: inline-block;
  font-weight: normal;
  margin: 0 20px 0 0;
}
.contact-form .wpcf7-list-item.last {
  margin-bottom: 0 !important;
}
.contact-form p {
  font-weight: bold;
}
.contact-form .hours-trigger {
  display: inline-block;
  font-size: 75%;
  font-weight: normal;
  line-height: 1;
  margin-bottom: 5px;
  padding-bottom: 5px;
  position: relative;
  top: -5px;
}
.contact-form .hours-panel {
  background: #f4f4f4;
  display: none;
  margin: 0 0 20px;
  position: relative;
  width: 66%;
}
.contact-form .hours-panel .office-hours {
  margin-bottom: 0;
  width: 100%;
}
.contact-form .hours-panel .office-hours td {
  padding: 5px 10px;
}
.contact-form img.wpcf7-captchac {
  border: 7px solid #4373ad;
}
.contact-form .wpcf7-not-valid {
  border-color: #d9534f !important;
}
.contact-form input.wpcf7-not-valid {
  margin-bottom: 10px;
}
.contact-form .wpcf7-not-valid-tip {
  color: #d9534f;
  font-size: 75%;
}
.contact-form .wpcf7-response-output {
  border: none;
  color: #fff;
  font-size: 75%;
  font-weight: bold;
  line-height: 1.4;
  margin: 0;
  padding: 15px 20px;
}
.contact-form .wpcf7-response-output.wpcf7-validation-errors {
  background: #f0ad4e;
}
.bio {
  background: #f4f4f4;
  margin-bottom: 30px;
  padding-bottom: 30px;
  text-align: center;
}
.bio img {
  height: auto;
  margin-bottom: 30px;
  max-width: 100%;
}
.bio h2 {
  font-family: "Crimson Text", Georgia, Times, serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  margin: 0 20px;
}
.bio h2 span {
  color: #707070;
  display: block;
  font-family: "Nobile", Helvetica, Arial, serif;
  font-size: 50%;
  font-weight: normal;
  line-height: 1.4;
  padding-top: 5px;
}
.resource {
  border-left: 1px solid #e4e4e4;
  margin-left: 120px;
  padding-left: 20px;
  position: relative;
  margin-bottom: 40px;
}
.resource img {
  left: -120px;
  position: absolute;
  top: 50%;
}
.resource img.ada {
  margin-top: -18px;
}
.resource img.mda {
  margin-top: -20px;
}
.resource img.gslds {
  margin-top: -50px;
}
.resource h3 {
  margin: 0;
}
.feature {
  background: #f4f4f4;
  border-left: 30px solid #4373ad;
  margin-bottom: 10px;
  padding: 15px 20px;
  position: relative;
}
.feature i {
  color: #fff;
  font-size: 24px;
  left: -30px;
  margin-top: -13px;
  position: absolute;
  top: 50%;
  width: 30px !important;
}
.feature small {
  display: block;
  line-height: 1.3;
}
.feature .card {
  display: inline-block;
  margin-bottom: -10px;
  margin-right: 5px;
}
.feature .office-hours {
  margin: 0;
  width: 100% !important;
}
.feature .office-hours .head {
  border-top: none;
}
@media only screen and (max-width: 900px) {
  #header {
    padding: 30px 0 20px;
  }
  #header .utility-nav {
    left: 50px;
  }
  #header .utility-nav a.phone {
    border-right: none;
    left: 0;
    margin-right: 0;
    padding-right: 0;
    position: absolute;
  }
  #header .utility-nav a.hours {
    position: absolute;
    right: 0;
  }
  #header .inside .bottom {
    min-height: inherit;
  }
  #header #logo,
  #header #mainNav {
    display: block;
    float: none;
    margin: 0;
    position: relative;
    text-align: center;
    width: 100%;
  }
  #header #logo {
    bottom: auto;
    left: auto;
    margin: 0 auto 10px;
  }
  #header #logo img {
    margin: 0 auto;
  }
  #header #mainNav {
    bottom: auto;
    right: auto;
  }
  #header #mainNav li {
    float: none;
    margin: 0;
  }
}
@media only screen and (max-width: 768px) {
  #content.threeFourth .page {
    width: 92.5%;
  }
  #container #sidebar {
    margin-left: 50px;
    width: 86%;
  }
}
@media only screen and (max-width: 730px) {
  #header {
    padding: 50px 0 20px;
  }
  #header .utility-nav {
    left: 20px;
    right: 20px;
  }
  .flex-caption {
    bottom: 30px;
    left: 0;
    width: 100%;
  }
  .flex-caption h2 {
    font-size: 20px;
    padding-left: 30px;
  }
  .flex-caption p a {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 480px), screen and (max-device-width: 480px), screen and (max-width: 600px) {
  p {
    font-size: 15.84px;
    margin-bottom: 20px;
  }
  body #content {
    margin: 0 5% !important;
  }
  body #content.threeFourth {
    width: 90% !important;
  }
  body #content.threeFourth .page {
    width: 100%;
  }
  #header {
    padding-bottom: 15px;
    padding-top: 60px;
  }
  #header .utility-nav {
    left: 0;
    top: 0;
    right: 0;
  }
  #header .utility-nav a.phone {
    background-color: #ad7d43;
    color: #fff;
    font-weight: bold;
    right: 0;
    text-align: center;
  }
  #header .utility-nav a.phone i {
    color: #dec7ab;
  }
  #header .utility-nav a.hours {
    display: none;
  }
  #header #logo {
    max-width: 150px;
  }
  #header #mainNav {
    padding-top: 10px;
  }
  #header #mainNav ul li {
    margin-bottom: 8px;
  }
  #header #mainNav ul li.current_page_item a {
    border-bottom-width: 2px;
    margin-bottom: -2px;
  }
  #header #mainNav ul li a {
    font-size: 1em;
    height: 27px;
    line-height: 27px;
    margin-left: .5em;
    margin-right: .5em;
  }
  .flex-caption {
    border-bottom: 4px double #cccccc;
    bottom: auto;
    display: block !important;
    margin-left: 5%;
    margin-right: 5%;
    padding-bottom: 30px;
    position: relative;
    width: 90%;
  }
  .flex-caption h2 {
    color: #353535;
    font-size: 18px;
    font-style: normal;
    padding-left: 0;
  }
  .flex-caption p a {
    padding: 16px 25px 16px 15px;
  }
  .page-template-page-portfolio-php #content.full,
  .home #content.full {
    margin-left: 5% !important;
    width: 95% !important;
  }
  #content.full .homeSection {
    padding-top: 0;
    width: 95% !important;
  }
  #content.full .homeSection .one_half {
    border-bottom: 4px double #cccccc;
    border-right: none;
    box-sizing: content-box;
    margin-right: 0;
    padding-bottom: 10px;
    padding-right: 0;
    padding-top: 20px;
    width: auto;
  }
  #content.full .homeSection .one_half.last {
    border-bottom: none;
    margin-bottom: 0 !important;
    padding-bottom: 10px;
    padding-left: 0 !important;
  }
  #pageHead {
    padding: 20px 0 20px 5% !important;
  }
  #pageHead h1 {
    font-size: 27px;
  }
  #container #sidebar {
    margin: 0 5%;
    width: 90%;
  }
  .contact-form #time,
  .contact-form #appt-day {
    white-space: nowrap;
  }
  .contact-form input[type="text"],
  .contact-form input[type="email"],
  .contact-form input[type="tel"],
  .contact-form textarea {
    box-sizing: border-box;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 100%;
  }
  .contact-form .wpcf7-list-item {
    margin-right: 12px !important;
  }
  .contact-form .hours-panel {
    width: 100%;
  }
  .office-hours {
    margin-bottom: 20px;
    width: 100%;
  }
  .bio {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .bio img {
    margin-bottom: 20px;
  }
  .bio h2 {
    font-size: 20px;
  }
  .bio h2 span {
    font-size: 15px;
  }
  .feature .office-hours tr td {
    font-size: 14px;
    line-height: 1.3;
    white-space: normal;
  }
}
