/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* General Tweaks */
h1, h2, h3 {
  color: #7e5f00;
  font-family: 'Courgette', sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 2em;
  line-height: 1.125em;
  padding-bottom: 10px;
  text-transform: capitalize;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    h1, h2, h3 {
      font-size: 3em;
    }
  }

p {
  padding-bottom: 26px;
}
p:last-child {
  padding-bottom: 0;
}


/* Header Tweaks */
.header_top_bottom_holder {
  box-shadow: #222 0 2px 12px;
}
.header_bottom {
  background: #fea711 url(https://mesklaguam.com/wp-content/uploads/2018/10/bg-header.jpg) 50% 0 repeat-y;
}
nav.mobile_menu {
  background-color: transparent !important;
}
nav.mobile_menu ul li {
  border-bottom: 1px dashed #7e5f00;
}


/* Home Slider */
#home-slider h1 {
  text-transform: none !important;
}


/* Section */
.section-padded {
  padding-bottom: 50px;
  padding-top: 50px;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
  .section-padded {
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
.section-parallax {
  background-color: #000 !important;
  background-position: 50% 50% !important;
  background-size: cover;
  height: 100px;
}
.section-parallax h2 {
  color: #fff;
  font-size: 3em;
  line-height: 1.125em;
  padding-bottom: 50px;
  padding-top: 50px;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    .section-parallax {
      height: 550px;
    }
    .section-parallax h2 {
      font-size: 5.5em;
      line-height: 550px;
      padding-bottom: 0;
      padding-top: 0;
    }
  }
  @media (min-width: 1200px) { /* Large Devices (large desktops, 1200px and up) */
    .section-parallax h2 {
      font-size: 6em;
    }
  }


/* Parallax Holder Tweaks */
section.parallax_section_holder {
  min-height: 150px;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    section.parallax_section_holder {
      min-height: 400px;
    }
  }


/* Spec List Tweaks */
.qode-specification-list .qode-specification-list-text-holder {
  padding: 30px 0 40px;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
  .qode-specification-list .qode-specification-list-text-holder {
    padding: 28px 0 34px;
  }
}

.qode-specification-list-title {
  border-bottom: #7e5f00 2px solid;
  font-weight: 600;
  text-transform: uppercase;
  padding-bottom: 6px;
}
.qode-specification-list-items {
  color: #222;
  margin-top: 0 !important;
}
.qode-specification-list .qode-specification-list-item {
  border-bottom: 1px solid #d5d5cd;
  padding: 12px 0;
}
.qode-specification-list .qode-specification-list-item:nth-child(2n+1) {
  background-color: #f8f7f2;
}
.qode-specification-list .qode-specification-list-item span {
  padding: 0 6px;
}
.qode-specification-list-item-label {
  font-weight: 700;
}


/* Adv Tabs Tweaks */
.qode-advanced-tabs .qode-advanced-tab-container {
  padding: 30px 0 0;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    .qode-advanced-tabs .qode-advanced-tab-container {
      padding: 35px 28px;
    }
  }


/* Textarea Tweaks */
#reservations textarea {
  height: 136px;
}
#catering textarea {
  height: 74px;
}
#contact-form textarea {
  height: 74px;
}


/* Contact Us Section */
#contact-us {
  background-color: #292526;
  padding-bottom: 50px;
  padding-top: 50px;
}
#contact-us h4 {
  color: #fea711;
  font-size: 1.25em;
  font-weight: 900;
  letter-spacing: 1px;
  margin-bottom: 6px;
  text-transform: uppercase;
}
#contact-us p {
  color: #fff;
  font-size: 1.25em;
  font-weight: 900;
  line-height: 1.5em;
}
  @media (min-width: 1200px) { /* Large Devices (large desktops, 1200px and up) */
    #contact-us p {
      font-size: 1.4em;
      line-height: 1.25em;
    }
  }

#contact-us p a {
  color: #fff !important;
}
#contact-us p a:hover {
  text-decoration: underline;
}

#contact-us .wpb_wrapper {
  text-align: center;
}



/* Food Menu Tweaks */
#menu-tabs .qode-advanced-tabs .qode-advanced-tabs-nav {
  margin: 0 auto;
  width: 100%;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    #menu-tabs .qode-advanced-tabs .qode-advanced-tabs-nav {
      width: 70%;
    }
  }

#menu-tabs .qode-advanced-tabs .qode-advanced-tabs-nav li a {
  color: #ccc;
  font-size: 1em;
  font-weight: 700;
  padding: 10px;
  text-transform: uppercase;
}
#menu-tabs .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active a {
  color: #7e5f00;
}
#menu-tabs .latest_post_two_holder .latest_post_two_text {
  padding: 20px 10px;
}
#menu-tabs .latest_post_two_title.entry_title {
  color: #fea711;
  font: 700 1.125em/1.25em 'Courgette', sans-serif;
  text-transform: capitalize;
}
#menu-tabs .latest_post_two_holder .latest_post_two_text .separator.small {
  height: 3px;
  margin: 10px auto;
  width: 30px;
}
#menu-tabs .latest_post_two_info {
  display: none;
  visibility: hidden;
}
#menu-tabs .qode-accordion-holder .qode-title-holder {
  background-color: #f8f7f2;
  border-bottom: 1px solid #d5d5cd;
  border-radius: 2px;
  color: #d5d5cd;
  font-size: 1em; 
  margin-bottom: 1px;
}
#menu-tabs .qode-accordion-holder .qode-title-holder.ui-state-active,
#menu-tabs .qode-accordion-holder .qode-title-holder.ui-state-hover {
  background-color:#7e5f00;
  border-bottom: 1px solid #7e5f00;
  color: #fff;
}
#menu-tabs .qode-accordion-holder .qode-title-holder .qode-tab-title {
  height: 46px;
}
#menu-tabs .qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child {
  padding-left: 0;
}

/* Special Menu */
.lenten-menu .qode-advanced-tabs .qode-advanced-tab-container {
  padding: 30px 0 0;
}
.lenten-menu .qode-advanced-tabs .qode-advanced-tabs-nav li a {
	text-align: center;
}


/* Challenge Section */
#meskla-challenge .qode_content_slider .flex-control-nav {
  margin-top: 40px;
}
#meskla-challenge .vc_col-sm-5 {
  padding-right: 2px;
}


/* Youtube Tweaks */
.epyt-gallery-title {
  display: none;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
  .epyt-gallery-title {
    display: block;
  }
}


/* FO Spacer Tweaks */
.spacer-food-obs {
  height: 30px !important;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
  .spacer-food-obs {
    height: 180px !important;
  }
}


/* CF7 Button Tweaks */
input.wpcf7-form-control.wpcf7-submit {
  font-size: 16px !important;
  height: 38px !important;
  line-height: 38px !important;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    input.wpcf7-form-control.wpcf7-submit {
      font-size: 24px !important;
      height: 58px !important;
      line-height: 58px !important;
    }
  }



/* Work With Us */
#work-with-us .vc_single_image-wrapper {
  margin-bottom: 30px;
}
#work-with-us-mobile .vc_single_image-wrapper {
  margin-bottom: 30px;
}
#work-with-us #btn-application {
  display: none !important;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    #work-with-us #btn-application {
      display: inline-block !important;
    }
}

#work-with-us-mobile {
 display: block;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
  #work-with-us-mobile {
   display: none;
  }
}


/* Application Form Tweaks */
#application-form h4 {
  margin-bottom: 10px;
  text-transform: uppercase;
}
#application-form .more_facts_button .more_facts_button_text {
  font-size: 1.75em;
  font-weight: 900;
  line-height: 1.125em;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
    #application-form .more_facts_button .more_facts_button_text {
      font-size: 2.5em;
      letter-spacing: 1px;
    }
}

#application-form .wpcf7-form-control {
  margin-bottom: 2px !important;
}
#application-form .wpcf7-not-valid-tip {
  font-size: 0.80em;
  margin-bottom: 7px !important;
}
#application-form .more_facts_holder.more_fact_opened {
  padding-bottom: 50px;
}
#application-form .more_facts_holder.more_fact_opened .more_facts_outer{
  padding-bottom: 270px;
}
  @media (min-width: 768px) { /* Small Devices (tablets, 768px and up) */
  #application-form .more_facts_holder.more_fact_opened .more_facts_outer{
    padding-bottom: 100px;
  }
}

.wpcf7-recaptcha.meskla-recaptcha {
  margin-bottom: 15px;
}


/* Footer Tweaks */
footer a {
  color: #fea711 !important;
}
footer a:hover {
  color: #fff !important;
  text-decoration: underline;
}
.lc-m56y2v.extks10 {
  padding-bottom: 5px !important;
}


/* Lenten Menu Tweaks */
.lenten-menu .qode-specification-list-item-label {
  width: 85% !important;

}
.lenten-menu .qode-specification-list-item-value {
  width: 15% !important;
}


/* Product Details Tweaks */
.woocommerce div.product .images img {
  border: 6px solid #cec2ab !important;
  width: 96% !important;
}
.woocommerce div.product_meta > span {
  display: none !important;
}
.woocommerce .related.products {
  padding-top:80px;
}
.woocommerce .related.products h4 {
  color: #666;
  font-weight: 700;
  text-transform: uppercase;
}


/* Checkout Tweaks */
.woocommerce-checkout h2 {
  font-size: 3em;
  margin-bottom: 0;
}
.woocommerce-checkout .form-row {
  margin: 0;
  padding: 0;
}
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #shipping_company_field {
  display: none;
}
.woocommerce-checkout .input-text {
  border: 1px solid #e6e6e6 !important;
  font-size: 16px !important;
  line-height: 18px !important;
  padding: 10px !important;
  width: 95% !important;
}
.woocommerce-checkout .button {
  margin-top: 30px !important;
}
.sunday-brunch-menu .qode-specification-list .qode-specification-list-item .qode-specification-list-item-value {
	display: none;
}


/* Paypal Catering Button/Checkout */
.btn-catering-pp #smart-button-container > div {
	text-align: left !important;	
}
.btn-catering-pp p {
	color: #222;
	display: inline;
	font-weight: 700;
	margin-right: 10px;
	text-transform: uppercase;
	padding-bottom: 0;
}
.btn-catering-pp select#item-options {
	border: 1px solid #d5d5cd;
	border-radius: 2px;
    color: #999999;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
	padding: 10px 15px 10px 10px;
	margin: 0 0 20px;
}
.btn-catering-pp h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 1em;
}

