/*
Theme Name:     Gracehill Child Theme
Template:       gracehill
Version:        4.0.9
*/






@font-face {font-family: 'Novecentosanswide-Bold';src: url('webfonts/2DF2A6_0_0.eot');src: url('webfonts/2DF2A6_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2DF2A6_0_0.woff2') format('woff2'),url('webfonts/2DF2A6_0_0.woff') format('woff'),url('webfonts/2DF2A6_0_0.ttf') format('truetype'),url('webfonts/2DF2A6_0_0.svg#wf') format('svg');}
 
  
@font-face {font-family: 'Novecentosanswide-Book';src: url('webfonts/2DF2A6_1_0.eot');src: url('webfonts/2DF2A6_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2DF2A6_1_0.woff2') format('woff2'),url('webfonts/2DF2A6_1_0.woff') format('woff'),url('webfonts/2DF2A6_1_0.ttf') format('truetype'),url('webfonts/2DF2A6_1_0.svg#wf') format('svg');}
 
  
@font-face {font-family: 'Novecentosanswide-DemiBold';src: url('webfonts/2DF2A6_2_0.eot');src: url('webfonts/2DF2A6_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2DF2A6_2_0.woff2') format('woff2'),url('webfonts/2DF2A6_2_0.woff') format('woff'),url('webfonts/2DF2A6_2_0.ttf') format('truetype'),url('webfonts/2DF2A6_2_0.svg#wf') format('svg');}
 
  
@font-face {font-family: 'Novecentosanswide-Light';src: url('webfonts/2DF2A6_3_0.eot');src: url('webfonts/2DF2A6_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2DF2A6_3_0.woff2') format('woff2'),url('webfonts/2DF2A6_3_0.woff') format('woff'),url('webfonts/2DF2A6_3_0.ttf') format('truetype'),url('webfonts/2DF2A6_3_0.svg#wf') format('svg');}


h1, h2 { 
	font-family: Novecentosanswide-Bold; 
	font-weight: normal; 
	font-style: normal; 
}

h3, h4, h5 { 
	font-family: Novecentosanswide-DemiBold; 
	font-weight: normal; 
	font-style: normal; 
}

.cta-button-ghm {
    font-family: 'Novecentosanswide-DemiBold'; 
}

.page-blurb {
     font-family: "futura-pt" !important;
     font-style:italic !important;
     font-size:30px !important;
}

.regular-text {
    font-family: "futura-pt" !important;
    text-transform: none !important;
}

.mk-fancy-title {
  margin-bottom: 0px !important;
}

.justify {
  text-align: justify;
}

/****************************************************
    HOMEPAGE
*****************************************************/

.ls-slide1 {
  font-size: 16px;
}

.ls-slide1 .underline {
  font-size: 40px;
  border-bottom: 9px solid transparent;
}

.ls-slide1 .underline:hover {
  font-size: 40px;
  border-bottom: 9px solid #da9707;
}

.mk-text-block.abt-us {
  font-size: 16px;
  padding: 0 30px;
}

.mk-font-icons.abt-us {
  margin-bottom: 30px;
}

.abt-us.txt {
  /*font-family: 'Roboto Slab';*/
 
 
}

.abt-us a {
  color: #da9707;
     text-decoration: underline;
}

.mk-testimonial.simple-style {
  padding-bottom: 100px;
}

.mk-testimonial .mk-testimonial-content {
  padding-top: 80px;
}


.testimonial-item .mk-testimonial-author:after {
  content: "" !important;
  margin-right: 8px;
}

.mk-moon-quotes-left,
.mk-moon-quotes-right {
  display: none;
}

.mk-testimonial-quote {
 /* max-width: 800px;*/
  font-size: 22px !important;
  margin-bottom: 45px !important;
  /*font-family: 'futura lt';*/
  color: #676765;
}

.mk-testimonial .flex-direction-nav {
display: none;
}

.testimonial-item .mk-testimonial-author,
.testimonial-item .mk-testimonial-company {
  display: inline-block !important;
  color: #191f30 !important;
  font-size: 20px !important;
  font-weight: bold;
  opacity: 1;
}

.testimonial-item .mk-testimonial-author:after {
  content: ",";
  margin-right: 8px;
}

/* Carousel */
.mk-clients-shortcode ul.mk-flex-slides .client-logo {
   width: 300px !important;
   height: 300px !important;
 }

.mk-clients-shortcode ul.mk-flex-slides li {
position: relative;
padding: 0 0 0 0;
}
.flex-viewport{
margin-left:60px;
}

/****************************************************
    WHAT WE DO
*****************************************************/


#mk-page-id-20 {
  display: none;
}

.what-we-do-blurb ~ .theme-page-wrapper {
  display: none;
}

.what-we-do-item-wrapper .page-section-content {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/*
.what-we-do-blurb .page-section-content {
  border-bottom: 4px solid #d9b66a;
  font-size: 22px;
  line-height: 40px;
}
*/

.what-we-do-item {
  background-color: #f7f6f3;
  padding: 30px 150px 35px 150px;
  margin-bottom: 6px;
}

.what-we-do-item .column_container {
  padding-left: 0;
}

.what-we-do-item .mk-text-block p {
    
   font-family: "futura-pt" !important;
    font-size: 22px;
    display: table-cell;
    height: 120px;
    vertical-align: middle;
} 



.what-we-do-contact .mk-button, .what-we-do-contact .mk-button:hover {
  border-width: 3px !important;
  background-color: #ffffff !important;
  border-color: #d9b66a !important;
  color: #d9b66a ;
  font-size: 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  /* padding: 20px 40px; */
  margin-left: 20px;
}


.mk-button.outline-dimension.outline-btn-dark:hover {
  color: #d9b66a;
}


@media (max-width: 960px) {
  .what-we-do-item {
    padding: 30px 30px 35px 30px;
  }

  .what-we-do-contact .mk-button,
  .what-we-do-contact .mk-button:hover {
    display: block;
    margin: 10px auto 0;
    max-width: 200px;
  }
}

/****************************************************
    OUR TEAM
*****************************************************/

#mk-page-id-27 {
  display: none;
}

.our-team-blurb ~ .theme-page-wrapper {
  display: none;
}

/*
.our-team-blurb .page-section-content {
  border-bottom: 4px solid #d9b66a;
  font-size: 22px;
  line-height: 40px;
}
*/


.our-team-employees-wrapper {
  margin-top: 75px;
  padding-top: 50px !important;
  overflow: visible;
  background-color: #f0eee8;
}

.mk-employees.simple-style.two-column .mk-employee-item {
  margin-bottom: 70px;
}

/*
.mk-employees.simple-style.two-column .mk-employee-item:after {
 
  content: '';
  border-bottom: 1px solid red;
}
*/

.mk-employees.boxed-style .mk-employee-item.employee-item-blur .team-thumbnail {
  border:0px solid #fff!important;
}


.mk-employee-item .team-thumbnail {
 /* width: 300px !important;
  height: 300px !important;
 */
    border: 10px solid #fff !important;
}

.mk-employees.simple-style .mk-employee-item .team-member-name {
  font-size: 24px;
  color: #262624;
  margin-bottom: 25px;
}

.mk-employees.simple-style .mk-employee-item .team-member-position {
  font-size: 18px;
  color: #da9707;
  font-weight: bold;
}

@media (max-width: 960px) {
  .mk-employees.simple-style.two-column .mk-employee-item {
    width: 100% !important;
    float: none;
  }

  .mk-employees.simple-style.two-column .team-thumbnail,
  .mk-employees.simple-style.two-column .team-info-wrapper {
    float: none !important;
    width: 100% !important;
    height: 100% !important;
  }
}


/****************************************************
    OUR WORK
*****************************************************/


#mk-filter-portfolio ul li a,
#mk-filter-portfolio ul li a.current {
  border: none;
  font-size: 18px;
  font-weight: bold;
  padding: 8px 0;
  color: #676765;
}

#mk-filter-portfolio.sortable-classic-style ul li a {
  font-size: 18px;
  
}

#mk-filter-portfolio.sortable-classic-style ul li a.current {
  background-color: #f7f6f3 !important; 
  /* background-color: rgba(0,0,0,.08); */
   -webkit-border-radius: 0px !important; 
  -moz-border-radius: 0px !important;
   border-radius: 0px !important; 
  border-bottom: 2px solid;
}

#mk-filter-portfolio ul li a.current {
  color: #d9b66a !important;
}

.portfolio-meta-wrapper .the-title {
  text-align: center;
  font-size: 18px !important;
  font-weight: 900;
}

.portfolio-meta-wrapper .portfolio-categories {
  text-align: center;
  font-size: 14px;
  
}

.mk-portfolio-classic-item .featured-image:hover .permalink-badge {
  left: 0 !important;
  width: 100% !important;
  text-align: left;
}



/****************************************************
    CONTACT
*****************************************************/

/* removing unnecessary spacer */
.contact-form-wrapper ~ .theme-page-wrapper {
  display: none;
}

/* removing unnecessary spacer */
#mk-page-id-29 {
  display: none;
}

.contact-form-wrapper {
  background-color: #edece3;
}

.contact-form-wrapper #gform_2 input,
.contact-form-wrapper #gform_2 select,
.contact-form-wrapper #gform_2 textarea {
  width: 100% !important;
  border: 1px solid #bcbbb8 !important;
  outline: none;
  box-sizing: border-box;  
  font-size: 16px !important;
  font-family: 'Roboto Slab' !important;
  color: #191f30 !important;
  padding: 2px 2px 2px 10px !important;
}

.contact-form-wrapper #gform_2 input,
.contact-form-wrapper #gform_2 select {
  height: 35px;
}

.contact-form-wrapper #gform_2 select:focus {
  border: 3px solid #191f30 !important;
}

.contact-form-wrapper #gform_2 input:focus {
  border: 3px solid #da9707 !important;
}

.contact-form-wrapper #gform_2 label {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 900;
  margin-left: 0;
}

.contact-form-wrapper #gform_2 .gfield_required {
  display: none;
}

#gform_2 .gfield.gfield_html.gfield_html_formatted.gfield_no_follows_desc {
    display: none;
}

#gform_2 #gform_submit_button_2,
#gform_2 #gform_submit_button_2:hover {
    margin: 0px auto 140px !important;
    background-color: #191F30 !important;
    color: #FFF !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    padding: 20px 60px !important;
    text-transform: uppercase !important;
    border-radius: 8px !important;
    outline: medium none !important;
    border: medium none !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
}

.contact-form-wrapper .gform_wrapper li.gfield.gfield_error,
.contact-form-wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border: none !important;
}

.contact-form-wrapper .gform_wrapper .ginput_container + .gfield_description.validation_message {
  margin-top: 0 !important;
}

.contact-form-wrapper .gform_wrapper .top_label .gfield_description.validation_message,
.contact-form-wrapper .gform_wrapper .gfield_description.validation_message {
  padding-top: 0 !important;
  text-align: right !important;
  font-family: 'Roboto Slab';
  color: #bf1b0f;
}

.gform_wrapper #gform_2 li.gfield_error input[type="text"],
.gform_wrapper #gform_2 li.gfield_error input[type="url"],
.gform_wrapper #gform_2 li.gfield_error input[type="email"],
.gform_wrapper #gform_2 li.gfield_error input[type="tel"],
.gform_wrapper #gform_2 li.gfield_error input[type="number"],
.gform_wrapper #gform_2 li.gfield_error input[type="password"],
.gform_wrapper #gform_2 li.gfield_error textarea {
  border: 1px solid #bf1b0f !important;
}

.contact-form-wrapper ul li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}

.contact-form-wrapper #gform_2 #input_2_5_4_label {
  font-size: 14px;
}

#gform_confirmation_message_2 {
  text-align: center;
  font-family: 'Roboto Slab';
  font-size: 21px;
  margin-top: 60px;
  margin-bottom: 120px;
}

/****************************************************
    LOGIN
*****************************************************/

/* removing unnecessary spacer */
.login-form-wrapper ~ .theme-page-wrapper {
  display: none;
}

/* removing unnecessary spacer */
#mk-page-id-31 {
  display: none;
}

.login-header-divider .divider-inner {
  width: 200px !important;
}

.login-form-wrapper {
  background-color: #edece3;
}

#login ul {
  list-style: none;
  margin-left: 0;
}

#login ul li {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 900;
  margin-left: 0;
}

#login ul li input {
  font-size: 16px;
  font-family: 'Roboto Slab' !important;
  color: #191f30;
  padding: 2px 2px 2px 10px;
}

#login ul li input[type="text"] {
  margin-bottom: 20px;
}

#login ul li input[type="password"] {
  margin-bottom: 45px;
}

#login ul li input[type="text"],
#login ul li input[type="password"] {
  width: 100%;
  height: 35px;
  border: 1px solid #bcbbb8;
  outline: none;
  box-sizing: border-box;
}

#login ul li input[type="submit"] {
  margin: 0 auto 140px;
  background-color: #191f30;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  padding: 15px 80px;
  text-transform: uppercase;
  border-radius: 8px;
  outline: none;
  border: none;
  display: block;
}


#login ul li input[type="text"]:focus,
#login ul li input[type="password"]:focus {
  border: 3px solid #da9707;
}

.login-assist-links-divider .divider-inner {
  width: 600px !important;
}

.login-assist-links {
  padding-top: 0;
  margin-bottom: 85px;
}

.login-assist-links * {
  font-family: 'Roboto Slab';
  text-transform: none;
}

.login-assist-links a.mk-button.flat-dimension.light-color,
.login-assist-links a.mk-button.flat-dimension.light-color:hover {
  font-size: 16px;
  color: #92918d !important;
  border: 1px solid #92918d;
  padding: 6px 10px;
  background-color: transparent !important;
  font-weight: 400;
}

.login-assist-links h2 a {
  color: #92918d !important;
  font-weight: 400;
}

.login-assist-links h2 a:hover {
  color: #191f30 !important;
}

ul.logout-prompt {
  margin-left: 0;
}

ul.logout-prompt li {
  font-size: 32px;
  margin-left: 0 !important;
  text-align: center;
  line-height: 34px;
}


/****************************************************
    REGISTRATION
*****************************************************/

/* removing unnecessary spacer */
.registration-form-wrapper ~ .theme-page-wrapper {
  display: none;
}
/* removing unnecessary spacer */
#mk-page-id-95 {
  display: none;
}

/* removing unnecessary spacer */
#mk-page-id-106 {
  display: none;
}

/* removing progress step display */
#gf_page_steps_1 {
  display: none;
}
.registration-form-wrapper .gform_wrapper li.gfield.gfield_error,
.registration-form-wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border: none !important;
}

.registration-form-wrapper .gform_wrapper .ginput_container + .gfield_description.validation_message {
  margin-top: 0 !important;
}

.registration-form-wrapper .gform_wrapper .top_label .gfield_description.validation_message,
.registration-form-wrapper .gform_wrapper .gfield_description.validation_message {
  padding-top: 0 !important;
  text-align: right !important;
  font-family: 'Roboto Slab';
  color: #bf1b0f;
}

.gform_wrapper #gform_1 li.gfield_error input[type="text"],
.gform_wrapper #gform_1 li.gfield_error input[type="url"],
.gform_wrapper #gform_1 li.gfield_error input[type="email"],
.gform_wrapper #gform_1 li.gfield_error input[type="tel"],
.gform_wrapper #gform_1 li.gfield_error input[type="number"],
.gform_wrapper #gform_1 li.gfield_error input[type="password"],
.gform_wrapper #gform_1 li.gfield_error textarea {
  border: 1px solid #bf1b0f !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: transparent !important;
}

.registration-form-wrapper ul li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 0 !important;
}

.registration-header-divider .divider-inner {
  width: 190px !important;
}

.registration-form-wrapper {
  background-color: #edece3;
}

.gform_wrapper .top_label .gfield_label {
  margin-top: 0 !important;
}

.name-labels,
.registration-password-labels {
  padding-bottom: 4px !important;
}

.name-labels span,
.registration-password-labels span {
  min-height: initial !important;
}

.name-field > label,
.registration-password-field > label {
  display: none !important;
}

.name-field .ginput_container label,
.registration-password-field .ginput_container label {
  display: none !important;
}

.registration-form-wrapper #gform_1 input,
.registration-form-wrapper #gform_1 select,
.registration-form-wrapper #gform_1 textarea {
  width: 100% !important;
  border: 1px solid #bcbbb8 !important;
  outline: none;
  box-sizing: border-box;  
  font-size: 16px !important;
  font-family: 'Roboto Slab' !important;
  color: #191f30 !important;
  padding: 2px 2px 2px 10px !important;
}

.registration-form-wrapper #gform_1 input,
.registration-form-wrapper #gform_1 select {
  height: 35px;
}

.registration-form-wrapper #gform_1 select:focus {
  border: 3px solid #191f30 !important;
}

.registration-form-wrapper #gform_1 input:focus {
  border: 3px solid #da9707 !important;
}

.registration-form-wrapper #gform_1 label {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 900;
  margin-left: 0;
}

.registration-form-wrapper #gform_1 input[type="checkbox"] {
  margin-right: 10px;
  width: auto !important;
}

.registration-form-wrapper .gform_wrapper .gfield_checkbox li label {
  margin-top: 8px !important;
  font-size: 14px !important;
  font-family: 'Roboto Slab';
}

.registration-form-wrapper #gform_1 .gfield_required {
  display: none;
}

#field_1_3 .ginput_counter {
  display: none;
}

.gform_wrapper ul li.gfield.gfield_error.gfield_contains_required {
  margin-top: 0;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
}

ul li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 10px !important;
  margin-bottom: 6px !important;
  padding-left: 0 !important;
}

.gform_wrapper ul li.gfield.gfield_error.gfield_contains_required label.gfield_labeldiv.ginput_container {
  margin: 10px 0 6px !important;
}

.gform_wrapper ul li.gfield.gfield_error.gfield_contains_required div.ginput_container {
  margin-top: 0 !important;
}

.gform_wrapper .top_label .gfield_error .ginput_container {
    max-width: 100% !important;
}

.gform_wrapper ul li.gfield.gfield_error, 
.gform_wrapper ul li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  padding-right: 0 !important;
  width: 100%;
}

#gform_1 .gfield.gfield_html.gfield_html_formatted.gfield_no_follows_desc {
  display: none;
}

#gform_1 #gform_next_button_1_6,
#gform_1 #gform_next_button_1_6:hover,
#gform_1 #gform_previous_button_1,
#gform_1 #gform_previous_button_1:hover,
#gform_1 #gform_submit_button_1,
#gform_1 #gform_submit_button_1:hover {
  margin: 0 auto 140px !important;
  background-color: #191f30 !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  padding: 20px 60px !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  outline: none !important;
  border: none !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
}

.registration-form-wrapper #gform_1 #gform_previous_button_1,
.registration-form-wrapper #gform_1 #gform_previous_button_1:hover,
.registration-form-wrapper #gform_1 #gform_submit_button_1,
.registration-form-wrapper #gform_1 #gform_submit_button_1:hover {
  margin: 0 !important;
  padding: 20px 0px !important;
  display: inline-block !important;
  width: 49% !important;
}

.registration-form-wrapper #gform_1 #gform_previous_button_1 {
  float: left !important;
}

.registration-form-wrapper #gform_1 #gform_submit_button_1 {
  float: right !important;
}

.gform_wrapper .gform_page_footer {
  border-top: none !important;
}

#gform_page_1_2 {
  margin-bottom: 150px;
}

.gform_wrapper .gform_page_footer {
  width: 100% !important;
}

.registration-confirmation-email-prompt {
  font-family: 'Roboto Slab';
}

.gform_wrapper div.validation_error {
  display: none !important;
}

.mk-moon-smiley {
  vertical-align: top !important;
}

/****************************************************
    FOOTER
*****************************************************/
#mk-footer {
  text-align: center;
}

/* Base style */
.footer-contact{
font-size: 18px;
font-weight: 400;
}
.footer-title{
/* Style for "Grace Hill Med" */
  color: #DA9707;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 600;
}
.footer-address{
/* Style for "12211 Huston S" */
color: #CFCFCF;
}

.footer-phone{
/* Style for "12211 Huston S" */
color: #CFCFCF;
}

.sub-footer {
 background-color: #191f30; 
}

.sub-footer-reverge {
 color: #ffffff;
 font-weight: 600;
}

.sub-footer-reverge a {
 color: #ffffff;
}

#sub-footer .mk-grid {
 border-top: 4px solid #5e6474;
}

.sub-footer-terms {
  position: absolute;
  right: 5%;
  bottom: 20px;
}

.sub-footer-terms a,
.sub-footer-terms a:hover,
#sub-footer .mk-footer-copyright {
  font-size: 12px;
  color: #fff;
  text-shadow: 0 1px 0px rgba(0, 0, 0, 0.3);
}