/**
Theme Name: Keys
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: keys
Template: astra
*/

/* === General === */
:root{
	--cream:#f8ebbe;
	--yellow-peach:#efd78d;
	--light-brown: #b39964;
	--mid-brown:#8D6B38;
	--dark-brown:#4B3920;
	--coral-red:#d64628;
	--gold:#AE8A41;
	--bright-gold:#E8B20F;
}

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Homemade+Apple&display=swap');
body {
	font-family: "Source Sans Pro", sans-serif;
	padding: 0;
	margin: 0;
}

.site-content {
	background-color: #fff;
}

p, li {
	font-size: 18px;
	font-family: "Source Sans Pro", sans-serif;
	color: #000;
	line-height: 28px;
}

h1, .entry-content :where(h1) {
	font-weight: bold;
	font-family: "Lora", serif;
}


h1, h2, h3, .entry-content :where(h1,h2,h3) {
	font-weight: bold;
	font-family: "Source Sans Pro", sans-serif;
}

h4, .entry-content :where(h4) {
	color: var(--dark-brown);
	text-transform: uppercase;
}

h5, .entry-content :where(h5) {
	color: var(--dark-brown);
	text-transform:uppercase;
}

h5.larger-underlined {
	font-size: 1.5em;
    text-decoration: underline;
    text-transform: uppercase;
}

a {
	color: var(--coral-red);
	font-weight: bold;
}

a:hover, .site-footer-section a:hover{
	color: var(--gold);
}


ul {
    list-style-type: none;
	
}

#ast-scroll-top {
	font-size:1rem;
	background-color: var(--gold);
}

p.intro-text{
	text-align:center;
	font-family: "Lora", serif;
	color:var(--dark-brown);
	font-size:2.5em;
	font-weight:600;
	font-style:italic;
	line-height:1.6em;
	margin:40px;
	padding:0px 15%;
}

/* ===== Images ===== */

img {
	border-radius: 15px;
}

.wp-block-cover img {
	border-radius: 0px;
}

.center-image img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

.border-fade img {
border-radius:180px;
	display: block;
  -webkit-mask-image: radial-gradient(circle at center, #000 20%, transparent 100%);
  mask-image: radial-gradient(circle at center, #000 20%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}



/* === Homepage === */
h3.site-tagline{
	color: #8c5245;
}

/* Hompage top row */
@media (max-width: 781px) {
  .homepage-top-row.wp-block-columns {
    flex-direction: column;
  }
  .homepage-top-row > .wp-block-column:has(.norman-waiters) {
    order: 2;
  }
  .homepage-top-row > .wp-block-column:not(:has(.norman-waiters)) {
    order: 1;
  }
}

.norman-waiters img {
  display: block;
  margin-left: auto;
  margin-right: 0;
}

@media (max-width: 782px) {
  .norman-waiters img {
    margin-left: auto;
    margin-right: auto;
  }
}
/* == Footer == */

.site-above-footer-wrap {
	border-top: 1px solid #4A2B27;
	margin-top:40px
}



.site-below-footer-wrap[data-section="section-below-footer-builder"] {
	border-top-color:var(--yellow-peach);
}

.site-footer-section .bowtie-box {
	max-width:650px;
	margin:auto;
}


.footer-location {
	display:flex;
	margin-bottom: 30px;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
}

.site-footer-section .dot {
	line-height:.6em;
}

@media(max-width:900px) {

.footer-location {
	flex-direction:column;
}
.site-footer-section .dot {
	display:none;
}
}

.ast-builder-button-wrap.ast-builder-button-size-sm {
	margin: 0px!important;
}

.footer-location a, .site-footer-section a {
	padding: 0px 10px 0px;
	color:#fff;
	font-size: 1.1em;
}


.site-footer-section .dot {
	font-size:2em;
	color:var(--yellow-peach);
}

.site-footer-section hr {
	background-color:var(--yellow-peach);
}

.site-footer-section h2 {
	color:#fff;
	text-transform:uppercase;
	font-family:"Lora", serif;
	font-size:1.4em;
	font-weight:700;
	text-align:center;
}

.site-footer-section .widget-title {
	margin-bottom:10px;
}

.footer-widget-area.footer-widget-area-inner ul {
	text-align:center;
}

#nav_menu-4 {
	margin-top:50px;
}

.site-footer-section a.cta-btn:hover {
	color:#fff;
}

/* == Restaurant Pages == */
.full-width-section>.row-fluid-wrapper{
	max-width:1000px;
}
.panel.keys-menu__body{
	box-shadow: 1px 2px 6px 0px #cdc7c596;
	text-align: unset;
}
.accordion.keys-menu__trigger{
	box-shadow: 1px 2px 6px 0px #cdc7c596;
	padding: 10px;
	margin-top: 10px;
}
.accordion.keys-menu__trigger h4{
	margin:auto;
	font-size: 1.15em;
}
.row-featured-videos.full-width-section .row-fluid-wrapper .content iframe{
	width:100%!important;
}
.video-title-heading {
	text-align: center;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 2px;
	margin: 15px auto;
}

.menu-btn-wrapper a.cta-btn{
	display: block;
    margin: 20px auto;
    max-width: 225px;

}
.full-width-section.row-featured-videos{
	margin:auto;
}
.full-width-section.row-featured-videos .col-sm-6{
	margin: auto;
    text-align: center;
    padding: 10px;
}
.location-product-box{
	display:block;
	width:100%;
	margin:auto;
}
.location-product-box .product-description{
	max-width: 350px;
    margin: 15px auto;
    display: block;
}

.location-product-box a.cta-btn{
	display: block;
    margin: 20px auto;
    max-width: 150px;
}
.custom-mod.location-services{
	padding:2em;
}
.single-restaurant-post h1{
	color: #C96F5D;
}

.full-width-section.row-order-online{
	text-align: center;
}
.full-width-section.row-location-offerings .section-header{
	margin-bottom: 40px;
}
.full-width-section.row-location-offerings img{
	width: 350px;
    margin: auto;
    display: block;
	box-shadow: 1px 2px 9px 0px #a19b9996;
}
.instagram-link-wrapper{
	margin-top:40px;
}

.location-address-map {
    font-size: 1em;
}

.location-address-map #box-address p,
.location-address-map #box-address p a,
.location-address-map .box-phone span,
.location-address-map .box-phone span a,
.box-hours{
	font-size: 18px;
}

.full-width-section .instagram-icon{
	width: 22px;
    margin-right: 8px;
}
.full-width-section .youtube-icon{
	width: 30px;
    margin-right: 4px;
}

/* Query Loops */

.wp-block-query h2.wp-block-post-title a {
	color: #000;
	font-size: 24px;
	line-height: 40px;
	text-decoration: none;
}

.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow {
	background-color: #F2F0EA;
}

@media (min-width:950px) {
	.wp-block-group.is-layout-flow.wp-block-group-is-layout-flow {
		min-height: 668px;
	}
}

/* Buttons */
a.wp-block-post-excerpt__more-link, .cta-button a, a.cta-button, a.cta-btn{
	background-color: var(--coral-red);
    border: 1px solid var(--coral-red);
	color: #fff;
	font-weight:700;
	text-transform:uppercase;
	font-family:'Source Sans Pro', sans-serif;
}

.cta-button.brown-button a, a.cta-button.brown-button, a.cta-btn.brown-button {
	background-color: var(--dark-brown);
    border: 1px solid var(--dark-brown);
}


.ast-single-post .entry-content a.cta-btn {
	text-decoration:none;
}

a.wp-block-post-excerpt__more-link, .cta-button a, a.cta-button, a.cta-btn{
	padding: 10px 15px;
	border-radius: 5px;
}


p.cta-button, p.cta-btn, a.cta-button, a.cta-btn {
	margin: 35px 0;
	text-align:center;
}


.ast-single-post .entry-content a.wp-block-post-excerpt__more-link, .ast-single-post .entry-content .cta-button a, .cta-button a, .ast-single-post .entry-content a.cta-button, a.cta-btn {
	text-decoration: none;
}

input#mc-embedded-subscribe.button:hover, a.wp-block-post-excerpt__more-link:hover, .entry-content .cta-button a:hover, .cta-button a:hover, a.cta-button:hover, a.cta-btn:hover  {
	background-color:var(--gold);
	border-color:var(--gold);
	cursor: pointer;
}

/* Sidebars */
.locations-catering-block, .sidebar.outline div.widget-span:not(.widget-type-widget_container) {
	background-color: transparent !important;
	border: 2px solid #e27d68;
	padding: 2em;
}


/* Mailchimp forms */

.full-width-section.subscribe-row{
	width:100%;
	display:block;
}

.embed-form-wrapper{}
.embed-form-wrapper #mc_embed_signup{
	max-width:500px;
	margin:auto;
}
.embed-form-wrapper #mc_embed_signup form{
	width:100%;
	margin:auto;
}
.full-width-section.subscribe-row h2.subscribe-heading{
	max-width:700px;
	margin:auto;
	display: block;
	text-align:center;
}
.full-width-section.subscribe-row p.subscribe-subheading{
    max-width: 700px;
    margin: 10px auto 30px auto;
    display: block;
    text-align: center;
    font-size: inherit;
}
.full-width-section.subscribe-row h3{
	font-size:22px;
}


#mc-embedded-subscribe.mailchimp-btn.cta-btn:hover{
	color: white;
}

.embed-form-wrapper #mc_embed_signup .mc-field-group .helper_text,
.embed-form-wrapper #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error{
	background-color: rgb(255 255 255 / 0%);
}

@media screen and (max-width:768px) {
	.full-width-section.subscribe-row img{
		width:100%;
	}
	.full-width-section.subscribe-row,
	.full-width-section.contact-row{
    	padding: 0 20px;
	}
}


/* === Bowtie Boxes === */
/* Mailchimp form */

.bowtie-box #mc_embed_signup .helper_text {
	background-color:transparent;
}

.bowtie-box #mc_embed_signup {
	width:80%;
}

/* Decorative arched lines above/below the card */
.arch-divider {
  width: calc(100% + 60px);
  margin: 0 -30px; /* no gap here Ã¢â‚¬â€ this one should touch the card so the dome reads as part of it */
  position: relative;
  z-index: 1;
}

.arch-divider svg {
  display: block;
  width: 100%;
  height: 30px;
  overflow: visible;
  fill: none;
  stroke: var(--mid-brown); 
  stroke-width: 12;
  stroke-linecap: round;
  margin-bottom:20px;
}

.white-box .arch-divider svg, .light-brown-box .arch-divider svg {
	stroke: var(--yellow-peach);
}

.arch-bottom {
  transform: scaleY(-1);
	margin-bottom:0px;
	margin-top:20px;
}

.bowtie-card {
  position: relative;
  padding: 60px 0; /* Prevents the ovals from clipping at the screen edge */
}

.bowtie-box {
  position: relative;
  width: 90%;
  height: auto;
  min-height: 150px;
  z-index: 2;
  margin: auto;
  border-radius: 15px;
  display: flex;
  flex-direction:column;
  align-items: center;
  justify-content: center;
  filter: /* Bowtie Box - outline */
    drop-shadow(2px 0 0 #5C4033) 
    drop-shadow(-2px 0 0 #5C4033) 
    drop-shadow(0 2px 0 #5C4033) 
    drop-shadow(0 -2px 0 #5C4033);
}


/* Bowtie Box -- Remove Outline for no-border */

	.bowtie-box.no-border {
		filter: none;
		border-radius: 0px;
		margin-top:50px;
		margin-bottom:100px;
	}

/*Bowtie Box - Header Boxes */
	.bowtie-box.header-box {
		filter: none;
		min-height:unset;
		margin: 30px 0px;
	}

.bowtie-box.header-box h1 {
	font-family: "Lora", serif;
	font-size: 5em;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing: .05em;
	color: var(--dark-brown);
}

.bowtie-box.header-box h2 {
	font-family: "Lora", serif;
	font-size: 4em;
	text-transform:uppercase;
}

.bowtie-box.header-box.light-brown-box h1, .bowtie-box.header-box.light-brown-box h2 {
	color:#fff;
}

/* Bowtie Box -- Top and bottom ovals */
.bowtie-box::before,
.bowtie-box::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 65%;
  height: 120px;
  border-radius: 50%;
  z-index: -2;           
}

.bowtie-box::before {
  top: -35px; /* Adjust to control how much sticks out */
}

.bowtie-box::after {
  bottom: -35px; /* Adjust to control how much sticks out */
}

.bowtie-box .box-content {
	text-align:center;
	padding: 10px;
}

.bowtie-box.no-border p {
	margin-bottom:15px;
}

.bowtie-box h2, .widget .bowtie-box h2.wp-block-heading {
	text-transform:uppercase;
	font-weight:bold;
	font-size:3em;
	text-align:center;
}

.bowtie-box p {
	text-align:center;
	padding: 0px 80px;
}





/* Bowtie Box background colors */
.cream-box, .cream-box::before,
.cream-box::after {
background-color:var(--cream);
}

.yellow-peach-box, .yellow-peach-box::before,
.yellow-peach-box::after {
background-color:var(--yellow-peach);
}

.light-brown-box, .light-brown-box::before,
.light-brown-box::after {
background-color:var(--light-brown);
}
.bowtie-box.cream-box .bowtie-box.light-brown-box .box-content p, .bowtie-box.cream-box .bowtie-box.light-brown-box .box-content h3, .bowtie-box.yellow-peach-box .bowtie-box.light-brown-box .box-content p, .bowtie-box.yellow-peach-box .bowtie-box.light-brown-box .box-content h3, .bowtie-box.light-brown-box .box-content p, .bowtie-box.light-brown-box .box-content h3, .light-brown-box h1, .light-brown-box h2, .light-brown-box p{
	color: #fff;
	font-weight:bold;
}

.bowtie-box.cream-box .box-content p, .bowtie-box.cream-box .box-content p a, .bowtie-box.cream-box .box-content h3, .bowtie-box.yellow-peach-box .box-content p, .bowtie-box.yellow-peach-box .box-content h3, .bowtie-box.yellow-peach-box h2, .bowtie-box.white-box h2, .bowtie-box.white-box h3, .bowtie-box.white-box p {
	color:var(--dark-brown);
	margin-bottom: 5px;
}

.bowtie-box.cream-box .box-content p a {
	font-style:italic;
	text-decoration: none;
}

.bowtie-box.cream-box .box-content p a:hover{
	color: var(--coral-red);
	transition: all .2s linear;
}



.yellow-peach-box, .yellow-peach-box::before,
.yellow-peach-box::after {
background-color:var(--yellow-peach);
}

/* Background Header Buttons in Bowtie Boxes */
.bowtie-box a.header-button{
	text-decoration:none;
}

.bowtie-box a.header-button h3{
	font-family: "Lora", serif;
	text-transform:uppercase;
	padding: 20px 25px;
	color:#fff;
	margin:auto;
	min-width: 300px;
	border-radius:45px;
}

.bowtie-box.light-brown-box .bowtie-box.cream-box a.header-button h3, .bowtie-box.yellow-peach-box .bowtie-box.cream-box a.header-button h3, .bowtie-box.cream-box a.header-button h3 {
	background-color:var(--mid-brown);
	color: #fff;
}

.bowtie-box.light-brown-box .bowtie-box.yellow-peach-box a.header-button h3, .bowtie-box.yellow-peach-box .bowtie-box.yellow-peach-box a.header-button h3, .bowtie-box.yellow-peach-box a.header-button h3 {
	background-color:var(--dark-brown);
	color: #fff;
}

.bowtie-box.light-brown-box .bowtie-box.light-brown-box a.header-button h3, .bowtie-box.yellow-peach-box .bowtie-box.light-brown-box a.header-button h3, .bowtie-box.light-brown-box a.header-button h3 {
	background-color:var(--yellow-peach);
	color:var(--dark-brown);
}


.bowtie-box a.header-button h3:hover, .bowtie-box.light-brown-box .bowtie-box.light-brown-box a.header-button h3:hover, .bowtie-box.yellow-peach-box .bowtie-box.light-brown-box a.header-button h3:hover, .bowtie-box.light-brown-box a.header-button h3:hover, .bowtie-box.light-brown-box .bowtie-box.yellow-peach-box a.header-button h3:hover, .bowtie-box.yellow-peach-box .bowtie-box.yellow-peach-box a.header-button h3:hover, .bowtie-box.yellow-peach-box a.header-button h3:hover, .bowtie-box.light-brown-box .bowtie-box.cream-box a.header-button h3:hover, .bowtie-box.yellow-peach-box .bowtie-box.cream-box a.header-button h3:hover, .bowtie-box.cream-box a.header-button h3:hover {
	background-color: var(--coral-red);
	color:#fff;
	transition: all .2s linear;
}

/* ===== Heading ===== */
.section-header h2 {
  color: #4a3319;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 2.4rem;
  margin-bottom: 4px;
}

/* ===== "indicates required" line ===== */
#mc_embed_signup .indicates-required {
  text-align: center;
  color: #4A3319;
  /* background-color: #A4753C; */
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 28px;
}
#mc_embed_signup .indicates-required .asterisk,
#mc_embed_signup .mc-field-group .asterisk {
  color: #4A3319 !important;
}

/* ===== Field labels ===== */
#mc_embed_signup .mc-field-group label {
  display: block;
  color: #4a3319 !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.95rem;
  margin-bottom: 10px;
}


/* === Sliders === */
.swiper-button-prev, .swiper-button-next {
    color:#fff!important;
    background-color:var(--coral-red)!important;
    border-radius:90px;
    
}

.swiper-pagination-bullet-active {
    background:var(--coral-red)!important;
}

.ub_image_slider .swiper-slide>img {
	width: unset;
}

/* === Divider == */
hr {
    color: var(--mid-brown);
    
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    margin: 50px auto;
}

[data-ast-blocks-layout] .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 500px;
    border-top: 3px solid;
}

/* ===== Inputs & select ===== */
#mc_embed_signup .mc-field-group {
  width: 100% !important;
  margin-bottom: 24px !important;
}
#mc_embed_signup input[type="email"],
#mc_embed_signup select {
  width: 100% !important;
  box-sizing: border-box;
  padding: 14px 18px !important;
  border: 2px solid #a4753b !important;
  border-radius: 14px !important;
  background: #fffaf0 !important;
  font-size: 1rem !important;
  color: #4a3319;
  height: auto !important;
}
#mc_embed_signup select {
  appearance: none;
  -webkit-appearance: none;
}

/* ===== Subscribe button ===== */
#mc_embed_signup .button {
  background: var(--dark-brown) !important;
  color: #fff !important;
  border-radius: 5px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 1.2rem !important;
  width: auto !important;
  padding: 0px 15px!important;
}

#mc_embed_signup .button:hover {
	background: var(--gold)!important;
}



/* Remove Mailchimp's default outer spacing */
#mc_embed_signup_scroll {
  padding: 0 !important;
}

/* === Employement Application === */

form#gform_21 {
	width:80%;
}

#gform_21 .gchoice label  {
	margin:0 0 0 10px;
	color: #000!important;
	font-size: 16px;
}

#gform_21 label a {
	color: #BF3E24;
	text-decoration: underline;
}

.gform_wrapper.gravity-theme #gform_21 input {
	border-radius:10px;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
}

.gform_wrapper.gravity-theme #gform_21 .gf_step_completed .gf_step_number::before {
	background-color: #dfb33f;
	border: #dfb33f;
}

.gform_wrapper.gravity-theme #gform_21 .gf_step_active .gf_step_number {
	background-color: #BF3E24;
	opacity: 70%;
	color: #fff;
	border: #BF3E24;
}

.gform_wrapper.gravity-theme #gform_21 .gf_step_number {
	border: 2px solid #BF3E24;
	opacity: 70%;
	color: #000;
}

#gform_21 input.button {
	background-color: #d64628 !important;
    border: 1px solid #d64628 !important;
    color: #fff !important;
	opacity:70%;
}

#gform_21 input.button[type=submit] {
	background-color: #4A2B27 !important;
    border: 1px solid #4A2B27 !important;
	opacity:90%;
}

#gform_21 input.button:hover {
	background-color: #dfb33f!important;
    border: 1px solid #dfb33f!important;
	opacity:100%;
}

#gform_21 .form-background, #gform_21 .form-background .gfield_label {
	background-color: #f2ecde;
	width:100%;
}

#gform_21 .form-background.yellow-background, #gform_21 .form-background.yellow-background .gfield_label {
	background-color: #f9e2a7;
	
}

.gform_wrapper.gravity-theme #gform_21 .form-background .ginput_complex {
	padding: 0 10px;
}

#gform_21 .form-background .gfield_labell{
	padding: 10px;
}

#gform_21 .gfield_label, #gform_21 .ginput_container_date, 
#gform_21 .ginput_container_phone, #gform_21 .ginput_container_text,
#gform_21 .ginput_container_textarea, #gform_21 .ginput_container_address,
#gform_21 .ginput_container_radio, #gform_21 .ginput_container_checkbox, 
#gform_21 .ginput_container_email,
#gform_21 .gfield_description, #gform_21 .gfield--type-html
{
	padding: 10px;
}


.gform_wrapper.gravity-theme #gform_21 .form-background input[type=color], .gform_wrapper.gravity-theme #gform_21 .form-background input[type=date], 
.gform_wrapper.gravity-theme #gform_21 .form-background input[type=datetime-local], .gform_wrapper.gravity-theme #gform_21 .form-background input[type=datetime], 
.gform_wrapper.gravity-theme #gform_21 .form-background input[type=email], .gform_wrapper.gravity-theme #gform_21 .form-background input[type=month], 
.gform_wrapper.gravity-theme #gform_21 .form-background input[type=number], .gform_wrapper.gravity-theme #gform_21 .form-background input[type=password], 
.gform_wrapper.gravity-theme #gform_21 .form-background input[type=search], .gform_wrapper.gravity-theme #gform_21 .form-background input[type=tel],  
.gform_wrapper.gravity-theme #gform_21 .form-background input[type=text], .gform_wrapper.gravity-theme #gform_21 .form-background input[type=time], 
.gform_wrapper.gravity-theme #gform_21 .form-background input[type=url], .gform_wrapper.gravity-theme #gform_21 .form-background input[type=week], 
.gform_wrapper.gravity-theme #gform_21 .form-background select, .gform_wrapper.gravity-theme #gform_21 .form-background textarea  {
	 background-color: #fff!important;
 }

#gform_21 .gform-field-label.gform-field-label--type-sub  {
	margin: 0 0 10px;
}

.gform_wrapper.gravity-theme #gform_21 .gfield {
	padding-bottom: 20px;
}

.gform_wrapper.gravity-theme #gform_21 .gform_fields  {
	grid-row-gap: 0;
	grid-column-gap: 0;
}

.gform_wrapper.gravity-theme #gform_21 .gform_page_footer input+input {
	margin-left:0px;
}

#gform_wrapper_21 {
    box-shadow: 0px 0px 1px rgba(48, 49, 51, 0.05), 0px 5px 12px rgba(48, 49, 51, 0.1);
	max-width: 90%;
	margin:auto;
}

#gform_21 .gchoice {
    padding-bottom: 10px
}




