.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }

@font-face {
    font-family: 'futura_condensedmedium';
    src: url('fonts/futura_condensed_medium.woff2') format('woff2'),
         url('fonts/futura_condensed_medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'futura_condensedregular';
    src: url('fonts/futura_condensed_regular.woff2') format('woff2'),
         url('fonts/futura_condensed_regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/** Generated by FG **/
@font-face {
	font-family: 'Conv_futura-pt-book';
	src: url('fonts/futura-pt-book.eot');
	src: local(''), url('fonts/futura-pt-book.woff') format('woff'), url('fonts/futura-pt-book.ttf') format('truetype'), url('fonts/futura-pt-book.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

/** Generated by FG **/
@font-face {
	font-family: 'Conv_Futura PT Medium';
	src: url('fonts/Futura PT Medium.eot');
	src: local(''), url('fonts/Futura PT Medium.woff') format('woff'), url('fonts/Futura PT Medium.ttf') format('truetype'), url('fonts/Futura PT Medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


/** Generated by FG **/
@font-face {
	font-family: 'Conv_Futura PT Light';
	src: url('fonts/Futura PT Light.eot');
	src: local(''), url('fonts/Futura PT Light.woff') format('woff'), url('fonts/Futura PT Light.ttf') format('truetype'), url('fonts/Futura PT Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}



/* sections */
section#hero { background-position: bottom;}
#scrollme { font-size: 12px; padding: 10px 7px; border: 4px solid #111; color: #fff; background-color: #111; }
#scrollme:hover { color:#111; background-color: transparent; border: 4px solid #111; }
hr.thin-line { border: solid #ddd;border-width: 1px 0 0;clear: both;height: 0;margin: 1.25rem 0 1.1875rem; }
hr.white { border: solid #fff;border-width: 1px 0 0;clear: both;height: 0;margin: 1.25rem 0 1.1875rem; }
hr.tan { border: solid #eee7d5; border-width: 1px 0 0;clear: both;height: 0;margin: 1.25rem 0 1.1875rem; }
hr.grey { border: solid #323232; border-width: 1px 0 0;clear: both;height: 0;margin: 1.25rem 0 1.1875rem; }
div.panel.bg-red.right-line { border-right: 2px solid #a50412; }
.outter-box { height: 200px;  width: 100%;  margin: 0 auto;  padding: 20px;  display: flex;justify-content: center;  align-items: center; overflow: auto; }
.inner-box { width: 50%; padding: 20px; overflow: auto; }

.outter-box-modal { height: 200px;  width: 100%;  margin: 0 auto;  padding: 20px;  display: flex;justify-content: center;  align-items: center; overflow: auto; }
.inner-box-modal { width: 100%; padding: 20px; overflow: auto; text-align: center; }

.outter-box-location { width: 100%;  margin: 0 auto;  padding: 20px;  display: flex;justify-content: center;  align-items: center; overflow: auto; }
.inner-box-location { width: 90%;padding: 30px;overflow: auto; }

.outter-box-deal { width: 100%;  margin: 0 auto; padding: 20px;  display: flex;justify-content: center;  align-items: center; overflow: auto; }
.inner-box-deal { width: 90%; padding: 0px;overflow: auto; }


.outter-box-home { width: 100%; margin: 0 auto; padding: 5% 0; display: flex;justify-content: center;align-items: center;overflow: auto; }
.inner-box-home { width: 95%; padding: 60px; overflow: auto; }

.outter-box-foods { width: 100%;margin: 0 auto; padding: 5% 0; display: flex;justify-content: center;align-items: center;overflow: auto; }
.inner-box-foods { width: 95%; padding: 20px; overflow: auto; }

.pricing-table { background-color: #a50412; border: 0px solid #a50412 }
.pricing-table .cta-button, .pricing-table .bullet-item, .pricing-table .description, .pricing-table .price, .pricing-table .title { background-color: #a50412; border-bottom: solid 0px #DDDDDD; }

.pricing-table .cta-button { bottom: 0; }
.fixed-price { margin-bottom: 0rem; }

section#hero-attraction {
    height: 350px;
    background-size: cover !important;
    background-position: top;
    margin-top: -3rem;
    padding-top: 14.1rem;
    z-index: 999;
    color: #ffffff !important;
}



li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-230, li.menu-item.menu-item-type-post_type.menu-item-object-page { margin-top: 50px; padding: 0px; }

ul#menu-new-main-menu.top-bar-menu.left {
    margin: 0 auto;
    text-align: center;
    position: relative !important;
    left: 0%;
    display: inline-block;
 }
.top-bar-section ul { display: block; clear: both !important; float: none !important; }
.pricing-table .bullet-item { padding: 0.5375rem 0.9375rem 0 0.9375rem; text-align: center;  }
footer { padding: 30px 0; }
/* ------------ START --------------- */
body,h1,h2,h3,h4,h5,h6,p,a,span.label {
    font-family: 'Conv_futura-pt-book',sans-serif ;
}
body {
    /*background: #1d4667;*/
    color: #111;
}
.acf-error{
    color: red;
    font-size: small;
}
/*-------- FONT -----------*/
h1,h2,h3,h4,h5,h6 {text-transform: initial;}
h1 {
font-weight: 100;
color: #fff;
font-size: 82px;
font-weight: bold;
font-family: 'futura_condensedmedium', helvetica, arial;
line-height: 59px;
}
h2 {
    font-weight: 400;
    font-family: 'futura_condensedregular', helvetica, arial;
    font-size: 140px;
    line-height: 130px;
}
h3 {
    font-size: 1.625em;
    font-weight: 600;
}
h4 {
    font-size: 1.100em;
    font-weight: 700;
    color: #fff;
    letter-spacing: 4px;
    padding-bottom: 18px;
}
h5 {
    font-size: 3.5em;
    font-weight: 700;
}
h6 {
    font-size: 1.125em;
    font-weight: 400;
}
p {
    font-size: 1.1em;
    font-weight: 400;
    color: #111;
    font-family: 'Conv_futura-pt-book';
    line-height: 1.4em;
}
hr {
    border: solid #a50412;
    border-width: 5px 0 0;
    clear: both;
    height: 0;
    margin: 1.25rem 0 1.1875rem;
}
a {
    color: #b42525;
}
a:hover {
    color: #888;
}
*:focus {
    outline: none;
}
ul#menu-mobile.menu { margin-top: -50px; }
/*-------- LAYOUT -----------*/
.outer {
    position: relative;
    width: 100%;
    height: 100%;
    display: table;
}
.inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.inline, .inline-block {
    display: inline-block;
}
.row, .contain-to-grid .top-bar {
    max-width: 80em;
}
.video-start {
    max-width: 500px;
}
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.no-pd {
    padding: 0;
}
.pd-160 {
    padding-top: 160px;
    padding-bottom: 160px;
}
.pd-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.pd-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}
.pd-90 {
    padding-top: 90px;
    padding-bottom: 90px;
}
.pd-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.pd-75 {
    padding-top: 75px;
    padding-bottom: 75px;
}
.pd-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.pd-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.pd-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}
.pd-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.pd-25 {
    padding-top: 25px;
    padding-bottom: 25px;
}
.pd-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.pd-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.pd-5 {
    padding-top: 5px;
    padding-bottom: 5px;
}
.pdt-30 {
    padding-top: 30px;
}
.pdt-20 {
    padding-top: 20px;
}
.pdt-15 {
    padding-top: 15px;
}
.pdt-10 {
    padding-top: 10px;
}
.pdt-5 {
    padding-top: 5px;
}
.pdb-30 {
    padding-bottom: 30px;
}
.pdb-20 {
    padding-bottom: 20px;
}
.pdb-15 {
    padding-bottom: 15px;
}
.pdb-10 {
    padding-bottom: 10px;
}
.pdb-5 {
    padding-bottom: 5px;
}
.h-100 {
    height: 100%;
}
.o-hidden {
    overflow: hidden;
}
/*---------------------- BUTTONS --------------------------*/
button, .button {
    font-family: 'Conv_futura-pt-book',sans-serif ;
    background-color: #a50412;
}

button:hover, .button:hover, button:active, .button:active, button:focus, .button:focus {
    font-family: 'Conv_futura-pt-book',sans-serif;
    background-color: #a50412;
}

button, input.wpcf7-submit {
    font-family: 'Conv_futura-pt-book',sans-serif ;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    color: #fff;
    border: solid #fff 2px;
    background-color: transparent;

}

#quick-links a button{font-family: 'Conv_Futura PT Medium';}
button:hover,  input.wpcf7-submit:hover {
    background-color: #fff;
    color: #a60412;
    border: solid #fff 2px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

button.reverse, input.wpcf7-form-control.wpcf7-submit.secondary {
    font-family: "futura-pt", "Proxima-Nova",sans-serif ;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    color: #fff;
    border: solid #fff 2px;
    background-color: transparent;
}

button.secondary.request { border-radius: 0; color: #fff; }
button.secondary.request:hover { border-radius: 0; color: #fff; }

img.attachment-full.size-full.wp-post-image { background: transparent !important; }

button.reverse:hover, input.wpcf7-form-control.wpcf7-submit.secondary:hover {
    background-color: #a60412;
    color: #fff;
    border: solid #a60412 2px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
input.wpcf7-submit {
    width: 100%;
}

button.button.button-black {
    border: 4px solid #111;
    color: #111;
}
button.button.button-black:hover, button.button.button-black:active {
    color: #fff;
    background: #111;
}
button.button.button-white {
    background: #fff;
    color: #f36f32;
}
button.button.button-white:hover {
    background: #fff;
    color: #f36f32;
}
/* BUTTON SECONDARY */
button.secondary, .button.secondary, input.wpcf7-form-control.wpcf7-submit.secondary { background-color: #a60412; border: #fff solid 0px; color: #fff; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus, input.wpcf7-form-control.wpcf7-submit.secondary:hover { background-color: #fff; color: #a60412; }



@media only screen and (max-width: 450px) {
    #hero {  margin-top: 0rem;  }
    .pd-100 {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .pd-90 {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .pd-80 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .pd-75 {
        padding-top: 38px;
        padding-bottom: 38px;
    }
    .pd-60 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .pd-50 {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .pd-40 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .pd-30 {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .pd-25 {
        padding-top: 13px;
        padding-bottom: 13px;
    }
    .pd-20 {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .pd-10 {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .pd-5 {
        padding-top: 3px;
        padding-bottom: 3px;
    }
    .pdt-30 {
        padding-top: 15px;
    }
    .pdt-20 {
        padding-top: 10px;
    }
    .pdt-15 {
        padding-top: 8px;
    }
    .pdt-10 {
        padding-top: 5px;
    }
    .pdt-5 {
        padding-top: 3px;
    }
    .pdb-30 {
        padding-bottom: 15px;
    }
    .pdb-20 {
        padding-bottom: 10px;
    }
    .pdb-15 {
        padding-bottom: 8px;
    }
    .pdb-10 {
        padding-bottom: 5px;
    }
    .pdb-5 {
        padding-bottom: 3px;
    }
    h2 {font-size: 134px;
line-height: 130px;}
	
}

/* ===== LAYOUT START ===== */
#quick-links { padding: 50px 0 30px 0; background: #eee7d5; }
.panel {
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #fff;
    color: #ffffff;
    border: solid #fff 1px;
    border-left: solid 6px #a50412;
}

div.panel.bg-red {
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #a50412;
    color: #ffffff;
    border: solid #fff 0px;
    border-left: solid 0px #a50412;
}

.panel h3 { color: #a50412; }
h1, h2, h3, h4, h5, h6 { color: #ffffff; }
.top-bar-section ul li {color: #ffffff !important; list-style-type: none;}
ul li {color: #ffffff !important; list-style-type: disc; }
.clear { clear: both; }
#hero{
   /* margin-top: -15.1rem;
    padding-top: 12rem;*/
    z-index: 999;
    color: #ffffff;
}
section#hero-location {
margin-top: -13.1rem;
padding-top: 17rem;
z-index: 999;
color: #ffffff;
height: 750px;
}
section#hero-location-willowbrook {
margin-top: -13.1rem;
padding-top: 22rem;
z-index: 999;
color: #ffffff;
height: 750px;
}

section#hero-location-willowbrook h2 {font-size: 100px;
line-height: 110px;}

section#hero-location-euless {
margin-top: -13.1rem;
padding-top: 22rem;
z-index: 999;
color: #ffffff;
height: 750px;
}

section#hero-location-pasadena {
margin-top: -13.1rem;
padding-top: 22rem;
z-index: 999;
color: #ffffff;
height: 750px;
}


#hero-secondary {
    height: 510px;
    background-size: cover !important;
    background-position: top;
    margin-top: -3rem;
    padding-top: 15.1rem;
    z-index: 999;
    color: #ffffff!important;}



#cta{
    padding: 20px 0 0 0;
}
.nogt { padding: 0 !important; }
#grey-social { background: #a50412; padding: 30px 0; }

#news{
    height: 100%;
    /*background-image: url("../assets/img/news.png");*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#practice-areas{
    height: 100%;
    background-size: cover;
    background-position: center;
    box-shadow: inset 0 0 0 1000px rgba(56,51,58,.8);

}
#practice-areas h2{
 color: #fff;
}
div.practice-area{
    height: 275px;
    background-size: cover;
    background-position: center;
}
#accreditations {
    padding: 40px 0;
}

#accreditations img {
    height: 70px;
    padding: 10px 0;
}


#location-information { padding: 20px 0}

.outer {
position: relative;
width: 100%;
height: 100%;
display: table;
}
.inner {
display: table-cell;
vertical-align: middle;
text-align: center;

}
.h-100 { height: 100% }

.phone { color: #fff; float: right; }

button.secondary.request { float: right; margin-left: 20px; padding: 5px 15px; background-color: #a60412; margin-top: -9px; }
button.reverse, button.reverse:hover, input.wpcf7-form-control.wpcf7-submit.secondary.tiny, input.wpcf7-form-control.wpcf7-submit.reverse.tiny { border-radius: 35px; }
button, button:hover, input.wpcf7-form-control.wpcf7-submit.secondary, input.wpcf7-form-control.wpcf7-submit.secondary:hover { border-radius: 35px; }
input.wpcf7-form-control.wpcf7-submit.secondary { border: 2px solid #a60412; }
input.wpcf7-form-control.wpcf7-submit.secondary:hover { border: 2px solid #fff; }

.panel h3 {font-size: 60px;font-weight: 300;line-height: 60px;font-family: 'futura_condensedregular';padding-bottom: 0px;}
.panel h4 { font-size: 50px;font-weight: 100;letter-spacing: -1px;margin-bottom: 0; margin-top: 35px; padding: 0;font-family: 'Conv_Futura PT Light'; }

/*  Footer   */
footer .social-icon {
    height: 40px;
    width: 40px;
    margin-left: 9px;
    display: inline-block;
}
footer .social-icon path {
    fill: #38333a;
}
footer .social-icon:hover path {
    fill: #e0dce8;
}

footer.row { margin-top: 1.75rem; }
footer { padding-bottom: 1.25rem; }

#content-bar{
background-color: rgba(28, 19, 31, 0.8);
background: rgba(28, 19, 31, 0.8);
color: rgba(28, 19, 31, 0.8);
padding: 20px 0;
margin: 20px 0 60px 0;
 }
#content-bar div.medium-4.columns { padding: 20px 0.9375em; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea
{  -webkit-appearance: none;
-moz-appearance: none;
border-radius: 0;
background-color: #FFFFFF;
border-style: solid;
border-width: 1px;
border-color: #ddd;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
color: rgba(0, 0, 0, 1);
display: block;
font-family: "futura-pt", inherit;
font-size: 1.175rem;
height: 2.9125rem;
margin: 0 0 1rem 0;
padding: 0 1rem;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: border-color 0.15s linear, background 0.15s linear;
-moz-transition: border-color 0.15s linear, background 0.15s linear;
-ms-transition: border-color 0.15s linear, background 0.15s linear;
-o-transition: border-color 0.15s linear, background 0.15s linear;
transition: border-color 0.15s linear, background 0.15s linear}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
border-color: #ddd;
font-size: 1.175rem;
height: 1.3125rem;
margin: 0 0 1rem 0;
padding: 10px 1rem;
/*padding: 1.27rem 1rem;*/
 }

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email { margin-top: 16px; }

/* navigation  */
img.attachment-full.size-full.wp-post-image { width: 150px; }

ul { font-size: 1.1em; }
.top-bar-section li:not(.has-form) a:not(.button) {  background: transparent;
line-height: 2.8125rem;
padding: 0 0.55rem;
font-size: 26px; }
.top-bar-section ul li { background: transparent; }
.top-bar-section>ul>.divider, .top-bar-section>ul>[role="separator"] { border-right: solid 0px #4e4e4e; border-bottom: none; border-top: none; clear: none; height: 2.8125rem; width: 0 }
.top-bar-section li.active:not(.has-form) a:not(.button) { background: transparent; }
ul#menu-new-main-menu-1.top-bar-menu.left { padding: 0 0 20px 0; float: right !important; text-align: right }
.top-bar-section li:not(.has-form) a:not(.button):hover { background: transparent; background-color: transparent; }
.top-bar-section li.active:not(.has-form) a:hover:not(.button) { background: transparent; }
.tab-bar { -webkit-backface-visibility: hidden; background: #a60412; color: #FFFFFF; height: 5.8125rem; line-height: 2.8125rem; position: relative; }
.top-bar-section ul li:hover:not(.has-form)>a { background-color: transparent; color: #FFFFFF; background: transparent; }
.left-off-canvas-menu { background: #a60412; }
.top-bar-section ul li>a { color: #FFFFFF; display: block; font-size: 0.9125rem; font-weight: 400; padding-left: 0.9375rem; padding: 12px 0 12px 0.9375rem; text-transform: none; width: 100%; font-family: 'futura_condensedmedium', arial;
text-transform: uppercase;
font-size: 26px;
font-weight: 700; }
nav.top-bar { margin-top:10px }
.top-bar-container, .tab-bar { margin-bottom: 0rem;
z-index: 999999;
}
.left-off-canvas-menu ul li{margin-top: 0px!important;}
/*-----  Company Specific -----*/
div.top-bar-container.contain-to-grid {
    background-color: transparent;
    background: transparent;
    color: transparent;
    z-index: 999;
    position: relative;
    border-top: #a60412 13px solid;
}
img#business-logo.logo { padding:20px 0 40px 0; }
div#page-banner-base { padding: 190px 0 80px 0; margin: -154px 0 0 0; background-size: cover; }
.thick { font-weight: 500; }
aside#sidebar { padding: 60px 0.9375em 0 0.9375em;  }

input#searchsubmit.prefix.button { background-color: #38333a; }
div.entry-content { padding: 50px 0 0 0; }
input#searchsubmit.prefix.button { min-height: 59px; }
.newsletter-title h3 { font-size: 29px; font-weight: bold; letter-spacing: 0; line-height: 0; line-height: 16px; margin: 12px 0 0 0; font-family: 'futura_condensedmedium';}
.newsletter-title h4 { font-size: 15px; font-weight: 500; letter-spacing: 0;font-family: 'Conv_Futura PT Medium'; }

.middle.tab-bar-section {
    width: calc(100% - 115px);
}
.top-bar-section h3 a {
    color: #fff;
}
#content-bar img {
    height: 107px;
}
div.panel.bg-red.right-line { border-right: 1px solid #fff; }
.hero-content {margin-top: 160px;}
.party-bg { background: url('../images/party-home-image.jpg'); background-size: cover; background-position: center; }

.red h3 {
    font-size: 70px;
    font-weight: 300;
    line-height: 60px;
    font-family: "futura-pt-condensed";
    padding-bottom: 0px;
}

.tab-bar .menu-icon {
color: #FFFFFF;
display: block;
height: 2.8125rem;
padding: 50px;
position: relative;
text-indent: 2.1875rem;
transform: translate3d(0, 0, 0);
width: 2.8125rem }

.tab-bar-section.middle { left: 3.8125rem; }
.left-small {
height: 3.8125rem;
position: absolute;
top: 0;
width: 4rem;
border-right: solid 0px #1a1a1a;
left: 0;
padding-left: 10px;
 }
.inner-box-location h4, .inner-box-foods h4, h4.black, h4.white, h4 { font-size: 36px; font-weight:300; line-height: 2.6rem; font-family: 'futura_condensedregular';}
.pricing-table.fixed-price .title { font-size: 38px; font-weight:300; line-height: 2.6rem; font-family: 'futura_condensedregular'; padding: 40px 0 20px 0; color: #fff; }
div.price.right { color: #a50412; }
.inner-box-foods p { color: #fff; }

.pricing-table .bullet-item { font-size: 1.3rem; }

ul.black li { color: #111111!important; }
ul.no-bullets li { list-style-type: none; }

h3.red, h3.black, h3.white, h3, h3 a {
    font-size: 57px;
    font-weight: 300;
    line-height: 60px;
    font-family: 'futura_condensedregular';
    padding-bottom: 0px; }

div.medium-4.columns h3.red { color:#a60412; }

small.right { margin-top: 14px;font-weight: 900;line-height: 11px }

/* ----------- NICHE STYLE SHEET ------------- */
/* Spacing for Sections ONLY */

/* Font Colors */
.white, h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, p.white, .white p  { color: #fff!important; }
.black, h1.black, h2.black, h3.black, h4.black, h5.black, h6.black, p.black   { color: #111111!important; }
.red, h1.red, h2.red, h3.red, h4.red, h5.red, h6.red, .alert, p.red { color: #a50412!important; }
.yellow, h1.yellow, h2.yellow, h3.yellow, h4.yellow, h5.yellow, h6.yellow, p.yellow { color: #fb9f00!important; }

.tan, h1.tan, h2.tan, h3.tan, h4.tan, h5.tan, h6.tan, .tan h1, .tan h2, .tan h3, .tan h4, .tan h5, .tan h6, p.tan, .tan p  { color: #eee7d5!important; }
.grey, h1.grey, h2.grey, h3.grey, h4.grey, h5.grey, h6.grey, p.grey { color: #323232!important; }

/* BACKGROUND COLORS */

.bg-black { background: #111; }
.bg-white { background: #fff!important; }
.bg-grey { background: #323232; }
.bg-red { background: #a50412; }
.bg-yellow { background: #fb9f00; }
.bg-tan { background: #eee7d5; }
.bg-tan2 { background: #e0d8c4; }

section.bg-tan2, section.bg-tan, section.bg-grey { padding:6rem 0; }
section.bg-yellow {padding:3rem 0;}
/* Text Normilization */
div.cta-plane { float: right; margin-top: -50px; margin-right: 15px; z-index: 9999; }

ul.tan li { color: #eee7d5!important; }
ul.grey li { color: #323232!important; }



input.wpcf7-form-control.wpcf7-submit.cta-submit {
   background-color:transparent;
color: #ddd;
border: none;
-webkit-transition: all 300ms ease;
transition: none;
float: right;
margin-top: -4px;

z-index: 999999;
width: 50px;
margin-left: -20px;
margin-right: 20px;
position: relative;
height: 30px;}

h1.red { display: inline-block;
float: left;
position: relative;
font-family: 'Conv_Futura PT Medium';
letter-spacing: -4px;
margin-right: 6px;
}

div.panel.top {
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #fff;
    color: #ffffff;
    border: solid #fff 0px;
    border-left: solid 0px #fff;
    border-top: solid 6px #a50412;
 }

h5.white { font-size: 1.5em; font-weight: 700;font-family: 'Conv_Futura PT Medium';}

div.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok, div.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, span.wpcf7-not-valid-tip { display: none!important; }

button.red, .button.red, input.wpcf7-form-control.wpcf7-submit.red { background-color: #a50412; border: #fff solid 0px; color: #fff!important; border: solid 2px #ffffff; }
button.red:hover, button.secondary:focus, .button.red:hover, .button.red:focus, input.wpcf7-form-control.wpcf7-submit.red:hover { background-color: #fff; color: #a50412!important; border: solid 2px #a50412; }

ul#menu-footer-menu.menu { margin: 0 auto; position: relative; text-align: center; }
ul#menu-footer-menu.menu li { display: inline-block; position: relative; padding-right: 10px; }

i.fa.fa-paper-plane { color: #393838; }

{    .top-bar-section li:not(.has-form) a:not(.button) { font-size: 23px; padding: 0 0.4375rem; }
}

@media only screen and (max-width: 850px) {
    .top-bar-section li:not(.has-form) a:not(.button) {
        padding: 0 0.7375rem;
    }
    #hero {  margin-top: 0rem;  }
    h4.newsletter {font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px;
    padding-bottom: 0px;}
    .top-bar-section li:not(.has-form) a:not(.button) {background: transparent;
line-height: 2.8125rem;
padding: 0 0.848rem;
font-size: 27px;}div.panel.bg-red.right-line { border-right: 0px solid; }
section#hero-location-willowbrook {  padding-top: 16rem; }
section#hero-location-euless {  padding-top: 16rem; }
section#hero-location-pasadena {  padding-top: 16rem; }
h2 {font-size: 124px;
line-height: 100px;}
h1 {line-height: 72px;}
.page-template-template-deals .bg-tan h3 {font-size: 30px;line-height: 36px;}


}
@media only screen and (max-width: 820px) {
    .top-bar-container {
        display: none;
    }
    #hero {
    background-size: cover !important;
    background-position: center;
    margin-top: -8rem;
    padding-top: 2.1rem;
    z-index: 999;
    color: #ffffff!important;  }
    h4.newsletter {font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px;
    padding-bottom: 0px;}
    ul#menu-new-main-menu.top-bar-menu.left {  }
    .top-bar-section li:not(.has-form) a:not(.button) {background: transparent;
line-height: 2.8125rem;
padding: 0 0.848rem;
font-size: 27px;}div.panel.bg-red.right-line { border-right: 0px solid; }
section#hero-location-willowbrook {  padding-top: 16rem; }
section#hero-location-euless {  padding-top: 16rem; }
section#hero-location-pasadena {  padding-top: 16rem; }
h2 {font-size: 124px;
line-height: 100px;}
h1 {line-height: 72px;}
.page-template-template-deals .bg-tan h3 {font-size: 30px;line-height: 36px;}


}
@media only screen and (max-width: 450px) {
    #hero {
    margin-top: -9rem;
    padding-top: 3.1rem;
    }
    h4.newsletter {font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px;
    padding-bottom: 0px;}
    ul#menu-new-main-menu.top-bar-menu.left {  }
    .top-bar-section li:not(.has-form) a:not(.button) {background: transparent;
line-height: 2.8125rem;
padding: 0 0.848rem;
font-size: 27px;}
div.panel.bg-red.right-line { border-right: 0px solid; }
section#hero-location {  padding-top: 17rem; }
section#hero-location-willowbrook {  padding-top: 17rem; }
section#hero-location-euless {  padding-top: 17rem; }
section#hero-location-pasadena {  padding-top: 17rem; }
h2 {font-size: 124px;
line-height: 100px;}
float: left;
}
}

/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
/* Styles */
h1 { font-size: 72px;}
h2 { font-size: 154px; }
div.panel.bg-red.right-line { border-right: 0px solid; }
section#hero-location {  padding-top: 17rem; }
section#hero-location-willowbrook {  padding-top: 17rem; }
section#hero-location-euless {  padding-top: 17rem; }
section#hero-location-pasadena {  padding-top: 17rem; }
h2 {font-size: 124px;
line-height: 100px;}
}

@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px) {
h1 { font-size: 72px; line-height: 28px; }
h2 { font-size: 104px; }
#hero-secondary {
    height: 440px;
    background-size: cover !important;
    background-position: top;
    margin-top: -4rem;
    padding-top: 8rem;
    z-index: 999;
    color: #ffffff!important; }
    div.panel.bg-red.right-line { border-right: 0px solid; }
h2 {font-size: 104px;
line-height: 100px;}
}

@media only screen and (max-width: 375px) {
    #hero {
    margin-top: 0rem;
    margin-top: 0px;
    padding-top: 3.1rem;
    }
    h1 { font-size: 49px; }
    h2 { font-size: 80px; line-height: 60px }
    h4.newsletter {font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px;
    padding-bottom: 0px;}
    .inner-box-home {
    padding: 30px;
     }
     #hero-secondary { height: 550px;
background-size: cover !important;
background-position: top;
margin-top: -10.1rem;
padding-top: 13.1rem;
z-index: 999;
color: #ffffff !important; }
section.bg-tan2, section.bg-tan, section.bg-grey { padding: 3rem 0; }
ul#menu-new-main-menu.top-bar-menu.left {  }
.top-bar-section li:not(.has-form) a:not(.button) {background: transparent;
line-height: 2.8125rem;
padding: 0 0.848rem;
font-size: 27px;}
div.panel.bg-red.right-line { border-right: 0px solid; }
h2 {font-size: 124px;
line-height: 100px;}
}


@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px) {
/* Styles */
h1 { font-size: 55px; }
h2 { font-size: 98px; line-height: 78px; }
.bg-tan2, .bg-tan, .bg-grey { padding: 3rem 0; }
ul#menu-new-main-menu.top-bar-menu.left {  }
.top-bar-section li:not(.has-form) a:not(.button) {background: transparent;
line-height: 2.8125rem;
padding: 0 0.648rem;
font-size: 26px;}
div.panel.bg-red.right-line { border-right: 0px solid; }
h2 { font-size: 100px; line-height: 100px; }
	
}

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
/* Styles */
h4.newsletter {font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px;
    padding-bottom: 0px;}
    .bg-tan2, .bg-tan, .bg-grey { padding: 3rem 0; }
    ul#menu-new-main-menu.top-bar-menu.left {  }
.top-bar-section li:not(.has-form) a:not(.button) {background: transparent;
line-height: 2.8125rem;
padding: 0 0.648rem;
font-size: 26px;}
section#hero-location-willowbrook {  padding-top: 16rem; }
section#hero-location-euless {  padding-top: 16rem; }
section#hero-location-pasadena {  padding-top: 16rem; }
h2 {font-size: 104px;
line-height: 100px;}
}

/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px) {
/* Styles */
h4.newsletter {font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px;
    padding-bottom: 0px;}
    .bg-tan2, .bg-tan, .bg-grey { padding: 3rem 0; }
    ul#menu-new-main-menu.top-bar-menu.left {  }
.top-bar-section li:not(.has-form) a:not(.button) {background: transparent;
line-height: 2.8125rem;
padding: 0 0.648rem;
font-size: 26px;}
section#hero-location-willowbrook {  padding-top: 16rem; }
section#hero-location-euless {  padding-top: 16rem; }
section#hero-location-pasadena {  padding-top: 16rem; }
h2 {font-size: 124px;
line-height: 100px;}
}

/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
/* Styles */
#hero {
    background-size: cover !important;
    background-position: center;
    margin-top: 0rem;
    padding-top: 6rem;
    z-index: 999;
    color: #ffffff!important;}
    h4.newsletter {font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 18px;
    padding-bottom: 0px;}
    ul#menu-new-main-menu.top-bar-menu.left {  }
.top-bar-section li:not(.has-form) a:not(.button) {background: transparent;
line-height: 2.8125rem;
padding: 0 0.648rem;
font-size: 26px;}
#hero-secondary {
    height: 450px;
    background-size: cover !important;
    background-position: top;
    margin-top: -9rem;
    padding-top:13.1rem;
    z-index: 999;
    color: #ffffff!important;

}
div.panel.bg-red.right-line { border-right: 0px solid; }
section#hero-location-willowbrook {  padding-top: 16rem; }
section#hero-location-euless {  padding-top: 16rem; }
section#hero-location-pasadena {  padding-top: 16rem; }
h2 {font-size: 124px;
line-height: 100px;}
}

/* iPads (portrait) ----------- */
@media only screen
and (min-width : 768px)
and (max-width : 1024px)
and (orientation : portrait) {
/* Styles */
#hero {
    background-size: cover !important;
    background-position: center;
    margin-top: -13.1rem;
    padding-top: 6rem;
    z-index: 999;
    color: #ffffff!important; }
    ul#menu-new-main-menu.top-bar-menu.left {  }
.top-bar-section li:not(.has-form) a:not(.button) {background: transparent;
line-height: 2.8125rem;
    padding: 0 0.89rem;
    font-size: 32px;}

#hero-secondary {
    height: 450px;
    background-size: cover !important;
    background-position: top;
    margin-top: -5rem;
    padding-top: 7.1rem;
    z-index: 999;
    color: #ffffff!important;
}
div.panel.bg-red.right-line { border-right: 0px solid; }
section#hero-location-willowbrook {  padding-top: 16rem; }
section#hero-location-euless {  padding-top: 16rem; }
section#hero-location-pasadena {  padding-top: 16rem; }
h2 {font-size: 124px;
line-height: 100px;}
}

/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
/* Styles */
ul#menu-new-main-menu.top-bar-menu.left {  }
.top-bar-section li:not(.has-form) a:not(.button) {background: transparent;
line-height: 2.8125rem;
padding: 0 0.75rem;
font-size: 30px;}
img.attachment-full.size-full.wp-post-image { width: 180px; }

#hero-secondary {
    height: 650px;
    background-size: cover !important;
    background-position: top;
    margin-top: -3rem;
    padding-top: 13.1rem;
    z-index: 999;
    color: #ffffff!important;
}

#hero-attraction { height: 350px; }

}


/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
/* Styles */
ul#menu-new-main-menu.top-bar-menu.left {  }
.top-bar-section li:not(.has-form) a:not(.button) {background: transparent;
    line-height: 2.8125rem;
    padding: 0 0.89rem;
    font-size: 32px;}
#hero-secondary {
        height: 650px;
    background-size: cover !important;
    background-position: top;
    margin-top: -4.1rem;
    padding-top: 15.1rem;
    z-index: 999;
    color: #ffffff!important;
}
}
/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */ul#menu-new-main-menu.top-bar-menu.left {  }
.top-bar-section li:not(.has-form) a:not(.button) {background: transparent;
line-height: 2.8125rem;
padding: 0 0.648rem;
font-size: 26px;}
div.panel.bg-red.right-line { border-right: 0px solid; }
}

@media only screen and (min-device-width : 668px) and (max-device-width : 1124px)
{
.top-bar-section li:not(.has-form) a:not(.button) {background: transparent;
line-height: 2.8125rem;
padding: 0 0.848rem;
font-size: 27px;}
}

li#menu-item-224.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-224 {
padding: 0px 30px 0 0;
 }
div.large-12.columns.nomr { padding-left: 0rem!important; padding-right: 0rem!important; }

.reveal-modal { z-index: 9999999999!important;}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  min-height: 50px !important;
}

/* AJC EDIT: 08/16/2017 TONY BLOG STYLES */
h1.mytitle {font-size:2.0em;line-height:1.3 !important;color:#333 !important;}



footer .medium-3 h2 {
    color: #000000;
    font-family: 'Conv_Futura PT Medium';
    font-size: 1.125em;
    font-weight: bold;
    line-height: 20px;
}

footer .medium-3 span {
    display: block;
    font-weight: normal;
}

footer .medium-2 span {
    display: block;
    font-weight: normal;
}

footer .medium-2 h2 {
    font-family: 'Conv_Futura PT Medium';
    font-size: 1.125em;
    font-weight: bold;
    line-height: 20px;
}


.local-schema-code h2 {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
    font-family: 'futura_condensedmedium';
}

.local-schema-code {
    float: left;
    text-align: left;
}
.local-schema-code span {
    color: #444444;
    font-family: 'Conv_futura-pt-book';
    font-weight: bold;
}

@media (min-width: 100px) and (max-width: 500px) {

.small-3.local-schema-code {
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
}
	
}

.mid-social{
-webkit-transition: all 300ms ease;
transition: all 300ms ease;
color: #fff;
border: solid #fff 2px;
background-color: transparent;
padding: 1rem 2rem 1.0625rem 2rem;
position: relative;
text-align: center;
border-radius: 35px;
float:right;
}

.mid-social button {
    border: none;
    padding: 0;
}
.mid-social span {
    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold;
}

.blog-h {color: #111111;font-family: 'futura_condensedregular';font-size: 58px;line-height: 70px;}
.blog-wid ul {display: inline-block;margin: 0;}
.blog-wid ul li {border-bottom: 1px solid #ffffff;list-style: outside none none;padding: 13px 0 13px 15px;position: relative;}
.blog-wid ul li::before {color: #b42525;content: "\2713";font-size: 10px;font-weight: bold;left: 0;position: absolute;top: 19px;}

@media (max-width: 767px) {
.full-mob {width: 100%!important;}
}

#hero-attraction h1{font-size: 70px;line-height: 40px;}
.pricing-table ul{margin:0;padding:0;}
.pricing-table ul li{font-size: 1.3rem;padding: 0.5375rem 0 0;text-align: center;}
.pricing-text {float: left;width: 100%;text-align: center;padding: 0 15px 15px;min-height: 270px;}
.pricing-text p{font-size: 12px;line-height: 12px;color: #fff;text-align: center;margin-top: 10px;}

.off-canvas-wrap, .inner-wrap, footer, .container, .top-bar-container{float:left;width:100%;}

.pricing-table.fixed-price {
    float: left;
    width: 100%;
    min-height: /*470*/712px;
}

.food-section ul li {
    color: #333333 !important;
}

.bowl-area li {
    list-style: none;
    font-family: 'Conv_futura-pt-book';
    font-weight: normal;
}

.bowl-area h4 {
    font-family: 'Conv_Futura PT Light';
    font-size: 45px;
}

.pricing-table.fixed-price.fun-card{min-height: 225px;}

.group-1-section p{color:#eee7d5 !important;}

.group-2-section p, .group-2-section h2, .group-2-section h6, .group-2-section ul li{color: #323232 !important;}

.group-1-section .panel.top p{color: #333333!important;}

.group-1-section .panel.top strong, .group-1-section .panel.top b{font-family: 'Conv_Futura PT Medium';}

h1.red, h2.red, h3.red, h4.red, h5.red, h6.red{color: #a50412 !important;font-family: 'Conv_Futura PT Medium';}

.about-section-1 h1, .about-section-1 h2, .about-section-1 h3, .about-section-1 h4, .about-section-1 h5, .about-section-1 h6, .about-section-1 ul li{color: #323232 !important;}

.about-section-1 p{color: #111 !important;}

.about-section-1 strong{font-family: 'Conv_Futura PT Medium';}

.career-section-1 h1, .career-section-1 h2, .career-section-1 h3,  .career-section-1 h4, .career-section-1 h5, .career-section-1 h6{color: #a50412 !important;letter-spacing: 4px;font-family: 'Conv_Futura PT Light';}

.career-section-1 h4{font-size: 44px;}

.career-section-1 hr{border: 1px solid #fff;}

.pricing-table.fixed-price.bowl-list-area{min-height: unset;}

section.bg-yellow{float: left;
width: 100%;}

.will-last-section p {
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
    text-align: center;
    margin-top: 10px;
    font-size: 22px;
    line-height: 29px;
}

.will-contact-section h3.red{font-family: 'futura_condensedregular';}
.group-1-section .panel p {
    color: #333 !important;
}
.event-section-area h3.newsletter {
    font-size: 29px;
    line-height: 16px;
    font-weight: bold;
    font-family: 'futura_condensedmedium';
}

.event-section-area strong {
    font-weight: bold;
    font-family: 'Conv_Futura PT Medium';
    letter-spacing: 1px;
}
.event-section-area .secondary {
    font-weight: bold;
    font-family: 'Conv_Futura PT Medium';
}

.page-id-1143 #hero-secondary {
    max-height: 220px;
}
.page-template-blog article h3 a {
    color: #111;
}
.bg-tan, .bg-tan2, .bg-tanXXX, .bg-tanXX {
    border-top: 7px solid #55065c;
}
.bg-tanXXX, .bg-tanXX{background:#ddd;}
#gform_wrapper_2 {
    margin: 0;
    float: left;
    width: 100%;
}

#gform_wrapper_2 ul li label {
    font-size: 14px;
    font-weight: normal;
}

#gform_wrapper_2 ul li div label {
    display: none;
}
#gform_wrapper_2 ul li div {
    margin-top: 0;
}
#gform_wrapper_2 ul li input, #gform_wrapper_2 ul li select {
    width: 100%;
}
.page-template-template-pricing h1.red{width: 100%;margin-right: 0;}

.pricing-table.btn-bottom {float: left;width: 100%;}
.title-color {
    color: #55065c !important;
}


.parallax-section h2, .parallax-section h3, .default-section h2, .default-section h3{color: #55065c !important;}

.bg-tan h2, .bg-tan h3 {
    color: #55065c;
}

.bg-tan .inner-box-location h2, .bg-tan .inner-box-location h3{color: #fff;}

.inner-box-deal .columns a {
    color: #fff;
}

.page-template-template-pricing .inner-box-deal .columns.large-3 {
    padding: 0;
}

.page-template-template-deals #hero-attraction h2 {
font-size: 58px;
line-height: 60px;
margin-top: 20px;
}

.page-template-template-deals #hero-attraction{
height: unset;
min-height:350px;
}

.default-page-box h2 {
    font-size: 58px;
    line-height: 60px;
    margin-top: 20px;
}
.gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description {
	font-size: 15px !important;
}

/* .gform_wrapper ul li div label {
    display: none !important;
} */
.gform_wrapper ul li input, .gform_wrapper ul li select {
    width: 100% !important;
}

.gform_wrapper ul li {
    width: 100%;
    padding: 0 !important;
}


@media only screen and (max-width: 767px) {
#hero-location-willowbrook .inner h1 {
    font-size: 40px;
}

#hero-location-willowbrook .inner h2 {
    font-size: 32px;
    line-height: 32px;
}

.inner-box-home h2{font-size: 60px;line-height: 70px;}

.will-contact-section h3.red {
    font-size: 38px;
    line-height: 40px;
}
}


a.secondary.request {
    background-color: #a60412;
    float: right;
    margin-left: 20px;
    margin-top: -9px;
    padding: 5px 15px;
}
a.secondary.request {
    border-radius: 0;
    color: #ffffff;
}