/*
Theme Name: Esteem Child Theme
Theme URI: https://themegrill.com/themes/esteem/
Author: Raphael
Author URI: https://themegrill.com/wordpress-themes/
Description: Esteem is a premium one page WordPress theme.
Template: esteem
Version: 2.1.3
License: GNU General Public License, version 3 (GPLv3)
License URI: http://www.gnu.org/licenses/gpl-3.0.txt
Tags: one-column, two-columns, right-sidebar, left-sidebar, custom-menu, featured-images, sticky-post, translation-ready, threaded-comments, theme-options, footer-widgets, rtl-language-support, blog, portfolio, e-commerce
Text Domain: esteemchild

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/
.header-logo-image img {
  max-width: 200px;
  padding: 15px; }
  @media screen and (max-width: 920px) {
    .header-logo-image img {
      max-width: 140px;
      padding-top: 25px; } }
  @media screen and (max-width: 850px) {
    .header-logo-image img {
      max-width: 110px;
      padding-top: 35px; } }
  @media screen and (max-width: 820px) {
    .header-logo-image img {
      max-width: 95px;
      padding-top: 40px; } }
  @media screen and (max-width: 768px) {
    .header-logo-image img {
      max-width: 180px;
      padding-top: 15px; } }

/* Hide Search */
.search-top {
  display: none !important; }

.hgroup-wrap {
  padding-top: 35px; }
  @media screen and (max-width: 860px) {
    .hgroup-wrap {
      padding: 0; } }

.hgroup-wrap-right {
  padding-right: 0; }

.locations-bar {
  position: absolute;
  width: 100%;
  left: 0;
  padding: 5px 0;
  display: flex;
  justify-content: center;
  background-color: #cb2d27;
  color: white; }
  .locations-bar .locations__wrapper {
    display: flex;
    width: 978px;
    padding-left: 15px;
    font-size: 12px; }
  .locations-bar .locations__heading {
    text-transform: uppercase;
    font-weight: 900;
    margin-right: 50px; }
  .locations-bar li {
    display: inline;
    margin-right: 50px; }
  @media screen and (max-width: 860px) {
    .locations-bar {
      display: none; } }

.sub-toggle {
  visibility: hidden; }
  @media screen and (max-width: 768px) {
    .sub-toggle {
      visibility: visible; } }

.main-navigation ul li:hover > ul {
  margin-top: -40px; }

#site-generator {
  border-top: none; }

#colophon {
  background-color: #ffffff; }
  #colophon .widget-title {
    color: #5d5d5d; }

.copyright {
  text-align: center; }

.strong-view.default div {
  border: none !important; }

.home #main {
  padding-top: 30px;
  margin-bottom: 0; }

h2.section-heading {
  text-align: center;
  font-family: "Montserrat", "Arial", sans-serif;
  letter-spacing: 1.5px; }

.recent-work-title h6 {
  font-size: 12px; }

.program__image {
  margin-bottom: 10px; }

.program__container {
  text-align: center; }
  .program__container h3 {
    font-size: 22px; }
  .program__container h4 {
    font-size: 14px;
    color: #7b7b7b; }
  .program__container p {
    text-align: left;
    color: #585858;
    font-size: 12px; }
    @media screen and (max-width: 768px) {
      .program__container p {
        text-align: center; } }
  .program__container a {
    background-color: #cb2d27;
    color: white !important;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px; }

.register-today {
  background-color: #7f4a8f;
  padding: 70px 10px; }
  .register-today h2 {
    color: white; }
    .register-today h2 a {
      color: white;
      border: 2px solid white;
      padding: 15px 25px; }

.services-featured-image p {
  display: none; }

.services-featured-image .read-more {
  display: none; }

#post-6 {
  margin-bottom: 0; }

.home__location {
  padding: 10px 0;
  text-align: center; }
  .home__location h4 {
    margin-bottom: 15px;
    font-family: "Montserrat", "Arial", sans-serif; }
  .home__location .home__location-info {
    line-height: 2; }

.home-location__button {
  margin-top: 20px;
  border-radius: 5px;
  padding: 10px 15px;
  font-family: "Montserrat", "Arial", sans-serif; }

.home-location__button--disabled {
  background: grey;
  margin-top: 20px;
  border-radius: 5px;
  padding: 10px 15px;
  font-family: "Montserrat", "Arial", sans-serif; }

.border--right {
  border-right: 1px solid #e2e2e2; }

.home-locations {
  text-align: center; }
  .home-locations img {
    width: 50px;
    margin-bottom: 10px; }

.want-tour {
  background-color: #62a450;
  text-align: center;
  padding: 50px; }
  .want-tour h2 {
    color: white; }
  .want-tour p {
    color: white; }
  .want-tour button {
    background: #62a450;
    border: 2px white solid;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 700; }

.wpforms-field-medium {
  max-width: 100% !important; }

.number__circle--purple {
  height: 30px;
  width: 30px;
  line-height: 31px;
  display: inline-block;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: #7f4a8f;
  color: white;
  text-align: center;
  font-size: 12px; }

#registration-container p {
  margin-bottom: 0.5rem !important; }

body {
  font-family: "Montserrat", "Arial", sans-serif !important;
  letter-spacing: 0.2px !important; }

#page .site-main {
  padding-top: 0; }
  #page .site-main h3.widget-title {
    padding-bottom: 0;
    padding-left: 15px;
    border-left: 5px solid #f9ca0d;
    margin: 20px 0;
    font-size: 30px;
    font-family: "Montserrat", "Arial", sans-serif; }

#page .hentry {
  margin-bottom: 0; }

#slider-link {
  display: table;
  background-color: #cb2d27;
  color: white;
  padding: 12px; }
  #slider-link a {
    color: white; }

#slider-content {
  margin-bottom: 5px;
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);
  max-width: 500px;
  width: 100%; }

.slider-content--wider {
  max-width: 100% !important; }

@media screen and (max-width: 600px) {
  #slider-link {
    display: none; }
  #slider-title a {
    font-size: 12px; } }

@media screen and (min-width: 1190px) {
  .inner-wrap {
    width: 94%; } }

@media screen and (max-width: 1087px) {
  .header-logo-image img {
    max-width: 150px;
    padding: 10px;
    margin-top: 12px; }
  .main-navigation ul li {
    padding-right: 18px; } }

@media screen and (max-width: 1034px) {
  .header-logo-image img {
    max-width: 125px;
    padding: 10px;
    margin-top: 17px; } }

@media screen and (min-width: 860px) and (max-width: 948px) {
  .hgroup-wrap {
    padding-top: 28px !important; } }

@media screen and (max-width: 948px) {
  .sub-toggle {
    visibility: visible; }
  .better-responsive-menu #site-navigation ul li .sub-menu {
    display: none; }
  .main-small-navigation li {
    position: relative; }
  .better-responsive-menu .sub-toggle {
    background-color: #ed564b;
    cursor: pointer;
    display: block;
    padding: 3px 10px;
    position: absolute;
    right: 11px;
    top: 5px; }
  .sub-toggle .icon-caret-down {
    color: #ffffff; }
  .hgroup-wrap {
    padding-top: 0;
    padding-bottom: 10px; }
  .site-branding {
    max-width: 80%; }
  .hgroup-wrap-right {
    float: none;
    padding-right: 0; }
  .menu-toggle,
  .main-navigation.toggled .nav-menu {
    display: block; }
  .main-navigation ul {
    display: none; }
  .main-navigation {
    padding-top: 0; }
  .menu-toggle {
    margin-top: 30px;
    right: 48px;
    position: absolute; }
  .menu-toggle:before {
    color: #ed564b;
    content: "\f0c9";
    font-family: fontawesome;
    font-size: 22px;
    position: absolute; }
  .nav-menu {
    clear: both; }
  .nav-menu > ul > li > a, .menu > ul > li > a {
    height: auto;
    line-height: 1.3; }
  .nav-menu li a {
    border-bottom: 1px solid #f8f8f8;
    color: #777777;
    display: block;
    font-size: 14px;
    padding: 10px 0;
    width: 100%;
    line-height: 1.3; }
  #slider-content {
    max-width: 70%; }
  .widget-recent-work .tg-one-fourth {
    width: 48.466258%; }
  .widget-recent-work .tg-column-1,
  .widget-recent-work .tg-column-3 {
    float: left; }
  .widget-recent-work .tg-column-2,
  .widget-recent-work .tg-column-4 {
    float: right;
    margin-right: 0; } }
