@import url(https://fonts.googleapis.com/css?family=Unica+One);
body{font-family: Verdana,Geneva,sans-serif,Arial,Helvetica,sans-serif;font-size: 16px;}
h1, h2, h3, h4 {font-family: 'Unica One',cursive;text-transform: uppercase;}
h1{font-size: 2.5rem;margin-bottom: .5rem;}
.btn{margin-bottom: 15px;display: inline-block;font-weight: 400;text-align: center;white-space: nowrap;vertical-align: middle;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;border: 1px solid transparent;padding: .375rem .75rem;font-size: 1rem;line-height: 1.5;border-radius: .25rem;transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; font-size: 16px; line-height: 24px;}
.btn.focus, .btn:focus {outline: 0;box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);}


p {margin:20px 0;line-height:1.75em;}
a {text-decoration:none;font-weight:bold;transition:all ease .7s;}
a:hover, a:focus {text-decoration:none;transition:all ease .7s;}
.btn {transition:all ease .7s;}
.btn:hover, .btn:focus {transition:all ease .7s;}
h1 {font-size:36px;margin:0;}
h2 {font-size:26px;margin:0;}
h3 {font-size:20px;margin:0;}
#menu-main-menu{list-style:none;padding:0;margin:0;}
.menu-mobile-drop-down-container{display: none;}
#menu-main-menu > li{display:inline-block;padding:15px 20px;}
.dropdown-menu {margin-top:-2px;box-shadow:none;border-radius:0px;padding:0;background-color:#fff;border-top:2px solid #000;}
.dropdown:hover .dropdown-menu{-webkit-animation-name: fadeIn;-moz-animation-name: fadeIn; -o-animation-name: fadeIn;animation-name: fadeIn; -webkit-animation-duration: 1s;-moz-animation-duration: 1s;-o-animation-duration: 1s;animation-duration: 1s;display: block;}
.dropdown-menu>li>a{transition:all ease 1s;font-size:14px;padding:10px;}
.dropdown-menu>li>a:hover{transition:all ease 1s;}
.mobile-nav, .menu-mobile-dropdown-menu-container, .home-link{display:none;}
.nav-toggler {position: relative;color:#000;font-weight: 600;display: flex;flex-flow: row-reverse nowrap;cursor: pointer;padding: 10px 10px;width:50px;font-size:16px;}
span.address, span.phone{display: none}
.nav-toggler .toggle-more {transform: rotate3d(1,0,0,0deg);}
.nav-toggler .toggle-less {opacity: 0}
.nav-toggler .toggle-text {position: absolute;top: 0}
.nav-toggler .nav-toggler .fa-angle-down,.nav-toggler .toggle-text {transition: all ease-in-out .3s}
.nav-toggler .fa-angle-down {color:#000;font-size: 14px;line-height: 1;position: absolute;top: 6px;right: -2px;transform: rotate3d(1,0,0,0deg);transition: all ease-in-out .3s}
.nav-toggler.active .toggle-more {transform: rotate3d(1,0,0,180deg);float: left;opacity: 0}
.nav-toggler.active .toggle-less {transform: none;float: left;opacity: 1}
.nav-toggler.active .fa-angle-down  {transform: rotate3d(1,0,0,180deg);}
.fixed-sidebar #menu-main-menu li .caret{transform: rotate(-90deg);}

/*Social*/
.social-icons{display: inline-flex;}
social-item a{padding: 5px;display: inline-block;}
.social-item img{display: inline-block;margin: 5px;}
.social-icons > a{display: block;position: relative; padding: 6px;}
.fa-stack-1x{transition: all ease 1s}
.social-icons .fa-stack-2x{position: relative;font-size: 3em;}
.social-icons .fa-stack-1x{font-size: .5em; left: 50%; top: 50%;transform: translate(-50%,-50%);transition: all linear .5s;}


/*Banner*/
#banner{position:relative;overflow:hidden;}
#banner .parallax-video, #banner .youtube-parallax-video, #banner .vimeo-parallax-video{min-height:100%;min-width:100%;position:fixed;z-index:-1;}
.youtube-banner-video,.vimeo-banner-video{width: 100%;height: 100%;}
[data-parallax="True"] .youtube-banner-video, [data-parallax="True"]  .vimeo-banner-video{transform:scale(1.75);z-index:-1;position:relative;height: 100vh;}
[data-parallax="True"] .banner-img{min-height:100%;min-width:100%;position:fixed;z-index:-1;object-fit:cover;}
[data-parallax="False"] iframe{width: 100%;height: 100%;}
[data-parallax="False"] .vimeo-banner-video iframe{transform:scale(1.26);}
[data-parallax="True"]  .banner-inner, [data-parallax="True"] .carousel, [data-parallax="True"] .carousel-inner, [data-parallax="True"] .carousel-inner .item, [data-parallax="True"] .slider-img-container {height:115%;}
.carousel.fade {opacity: 1;}
.carousel.fade .item {-moz-transition: opacity ease-in-out .7s;-o-transition: opacity ease-in-out .7s;-webkit-transition: opacity ease-in-out .7s;transition: opacity ease-in-out .7s;left: 0 !important;opacity: 0;top:0;position:absolute;width: 100%;display:block !important;z-index:1;}
.carousel.fade .item:first-child {top:auto;position:relative;}
.carousel.fade .item.active {opacity: 1;-moz-transition: opacity ease-in-out .7s;-o-transition: opacity ease-in-out .7s;-webkit-transition: opacity ease-in-out .7s;transition: opacity ease-in-out .7s;z-index:2;}
.carousel-control{text-shadow: none;background: none;opacity: 1;top: 50%;height: 50px;transform: translateY(-50%);}
.carousel-control.left,.carousel-control.right{background: none;z-index: 5;}
.carousel-control span{position: absolute; transform: translate(-50%,-50%);left: 50%;top: 50%;}

/*Banner IE Code*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {.youtube-parallax-video, .vimeo-parallax-video{zoom:1.25;left:-12.5%;top:-20%;}}


/*Thank You and Sitemap*/
h2.message {font-size: 50px;  text-align: center;  padding-top: 100px;  padding-bottom: 100px;}



/* = MEDIA QUERIES= */
@media screen and ( max-width: 1200px ) {#banner .youtube-banner-video, #banner .vimeo-banner-video{transform:scale(1);height:auto;}}
@media screen and ( max-width: 991px ) {#banner .parallax-video, #banner img{height:auto;width:100%;position:relative;}}

@media screen and ( max-width: 991px ) {
	div#header{position: static;background: #212121;}
	.c2a{left: 0;}
	span.address, span.phone{display: block}
	#banner .parallax-video, #banner img{height:auto;width:100%;position:relative;}
	img.pull-left {float:none !important;margin:0 auto;} img.pull-right {float:none !important;margin:0 auto;}
    /* Mobile Nav Settings */
	video, #banner img, #interior-banner img{height:auto;width:100%;position:relative;}
    body {margin-top: 100px}
    .mobile-nav, .menu-mobile-dropdown-menu-container{display:block;}
    #menu-main-menu{display:none;}
    #header{padding:10px 0;}
    .header-inner{padding:0;}
    .header-contact a, .header-contact a .fa{color:#fff;}
    .c2a{display:flex;align-items:center;justify-content:space-around;position:fixed;width:100%;height:50px;top:0;background:#000;z-index:25;padding-left:40px;font-size:16px;}
    .c2a .address i, .c2a .phone i{padding-right:5px;}
    .navigation a{color:#000;text-transform:none;letter-spacing:0;font-size:16px;}
    .navigation a:hover:after{transform:scaleX(0);}
    .main-nav {background:#eee;position: fixed;top: 50px;left: 0;right: 0;height: 50px;display: flex;flex-flow: column nowrap;justify-content: center;z-index: 25;}
	.menu-mobile-drop-down-container{display: block;list-style: none;}
	.main-nav .mobile-nav .mobile-list {padding: 0;margin: 0;display: flex;justify-content: space-around;list-style: none}
	.main-nav .menu-wrap-container {background:#eee;display: none;position: absolute;right: 0;top: 50px}
    .main-nav .nav-list {padding: 0;margin: 0;list-style: none}
    .main-nav .nav-list .menu-item a{color:#000;display:flex;align-items:center;padding:10px;border-top:1px dotted #000;font-size:18px;}
    .main-nav .nav-list .menu-item:last-of-type a{border-bottom:1px dotted #000;}
    .home-link{display:block;position:absolute;left:0;border-right:1px solid #fff;padding:0 10px;font-size:20px;}
    /* Secondary Mobile Dropdown */
    ul.sub-menu{display: block;opacity: 0;min-width: 0;top:0;left:-20px;background: #eee;z-index: -1;position:absolute;list-style:none;padding:0;}
    .sub-menu a{padding:10px 15px!important;}
    .sub-menu>li>ul{left:-10px;top:-2px;}
    .caret{border: none;height: 15px;width: 15px;position:relative;margin-right: 10px;font-size:22px;}
    .caret::after{content: "\f053";font-family:  'Font Awesome 5 Free';font-weight: 900;color: #fff;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}
    .back {position: relative;display: block;text-align: center;font-size:26px;}
    .back:after{content: "\f106";cursor:pointer;font-family:"Font Awesome 5 Free";font-weight: 900;z-index: 999;color: #000;left: 50%}
    .dropdown, .dropup{position: initial;}
	.navbar .navbar-collapse{margin: 0;}
	.navbar-nav>li a{padding: 15px 20px;position: relative}
	.navbar-default .navbar-nav > li > a{display: flex;justify-content: flex-end;align-items: center}

}
/* Animations */
/* Fade In */
@-webkit-keyframes fadeIn {
    from {opacity:0;}
    to {opacity:1;}
}
@-moz-keyframes fadeIn {
    from {opacity:0;}
    to {opacity:1;}
}
@keyframes fadeIn {
    from {opacity:0;}
    to {opacity:1;}
}
.fade-in {-webkit-animation-name: fadeIn;-moz-animation-name: fadeIn; -o-animation-name: fadeIn;animation-name: fadeIn;-webkit-animation-fill-mode: both;-moz-animation-fill-mode: both;-o-animation-fill-mode: both;animation-fill-mode: both; -webkit-animation-duration: 2.1s;-moz-animation-duration: 2.1s;-o-animation-duration: 2.1s;animation-duration: 2.1s;-webkit-animation-delay: .3s;-moz-animation-delay: .3s;-o-animation-duration:.3s;animation-delay: .3s;}
/* Slide In */
@-webkit-keyframes slideIn {
    from {transform: translateX(100px) translateY(0px);opacity: 0;}
    to {transform: translateX(0px) translateY(15px);opacity: 1;}
}
@-moz-keyframes slideIn {
    from {transform: translateX(100px) translateY(0px);opacity: 0;}
    to {transform: translateX(0px) translateY(15px);opacity: 1;}
}
@keyframes slideIn {
    from {transform: translateX(100px) translateY(0px);opacity: 0;}
    to {transform: translateX(0px) translateY(15px);opacity: 1;}
}
.slide-in {animation: slideIn 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;z-index: 10!important;border:1px solid #000;box-shadow:0 0 3px #111;}
/* Slide Out */
@-webkit-keyframes slideOut {
    from {transform: translateX(-20px) translateY(15px);opacity:1;}
    to {transform: translateX(100px) translateY(0px);opacity: 0;}
}
@-moz-keyframes slideOut {
    from {transform: translateX(-20px) translateY(15px);opacity:1;}
    to {transform: translateX(100px) translateY(0px);opacity: 0;}
}
@keyframes slideOut {
    from {transform: translateX(-20px) translateY(15px);opacity:1;}
    to {transform: translateX(100px) translateY(0px);opacity: 0;}
}
.slide-out{animation: slideOut .7s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;z-index: 1!important;left:10px!important;right:-40px;}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {.navbar.navbar-default{right: 20px}.slide-in-right{opacity: 1 !important; transition: all ease 1s}.slide-in-out{opacity: 0 !important; transition:  all ease-out 1s;}.back{cursor: pointer}ul.sub-menu{transition: all ease 1s}}
@supports (-ms-accelerator:true) {.navbar.navbar-default{right: 20px;}.slide-in-right{opacity: 1 !important; transition: all ease-in 1s}.slide-in-out{opacity: 0 !important; transition:  all ease-out 1s;}.back{cursor: pointer}ul.sub-menu{transition: all ease 1s}}





/*Fixed Side*/
.fixed-sidebar{position: fixed;top: 0;bottom: 0;left: 0;right: calc(100% - 320px);display: flex;flex-flow: row wrap;align-content: space-around;justify-content: center;z-index: 11;}
.fixed-sidebar #menu-main-menu > li{width: 100%;text-align: center; padding:0;}
.fixed-sidebar #menu-main-menu > li:first-of-type{border-top: 1px dotted}
.fixed-sidebar #menu-main-menu > li > a{display: block;text-decoration: none;padding: 10px;font-size: 18px;font-weight: 700;text-transform: uppercase;border-bottom: 1px dotted;font-family: 'Unica One',cursive;letter-spacing: 2px;}
.fixed-sidebar .logo-container{max-width: 225px;margin: auto; margin-top: 12px;}
.header-inner{height: 100%;display: flex; flex-direction: column; justify-content: center;}
.navigation{padding: 25px 0;}
.fixed-sidebar .social-icons{display: flex;justify-content: center; width: 100%;}
.fixed-sidebar .social a .fa-stack{font-size: 20px;}
.fixed-sidebar .social-icons .fa-stack-2x{font-size: 2.5em;}
.fixed-sidebar .social-icons{justify-content: space-around;}
.dropdown-menu{right: -160px; top:1px;border-top: none;left: auto;}
.dropdown-menu>li>a{font-size: 18px; padding: 10px; letter-spacing: 2px;font-family: 'Unica One',cursive;}


/*Hours*/
.fixed-sidebar .hours ul {font-family: 'Unica One',cursive;font-size: 16px;padding: 0;margin: 0;list-style: none;}
.fixed-sidebar .hours {text-align: center;margin-bottom: 12px;margin-top: 25px;}
.fixed-sidebar .hours span{margin-top: 8px;margin-bottom: 8px;text-transform: uppercase;font-family: 'Unica One',cursive;}

/*Banner*/
#banner{width:100%;margin-left: 320px;position: fixed;}
.content-wrapper {position: absolute;left: 320px;right: 0;z-index: 1;min-height: calc(100vh - 66.6667vw);margin-top: 1028.66px;}
.home .content-block{padding: 30px 15px;}

/*Scroll Code*/
#banner .scroll-down {position: absolute;top: calc(100vh - 75px);left: calc(50% - 320px);right: 50%;cursor: pointer;z-index: 2;font-size: 3em;text-align: center;}
.pulsate-fwd{-webkit-animation:pulsate-fwd 3s linear infinite both;animation:pulsate-fwd 3s linear infinite both}
@-webkit-keyframes pulsate-fwd{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulsate-fwd{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}

/*Contact Block*/
li#field_1_3,li#field_1_2{margin-top: 0 !important;}
textarea#input_1_4{height: 5rem;}
.ginput_container.ginput_container_phone,.ginput_container. ginput_container_email{margin-top: 0 !important;}

/*Feature*/
.feature-item h2 {margin: 0;text-align: center;padding: 25px 15px;z-index: 3;transition: all ease-in-out .3s;}
.feature-item img{filter: blur(1px) grayscale(100%);transition: all linear .5s;width: 100%;}
.feature-item a:hover img{filter: blur(0) grayscale(0); transition: all linear .5s}

/*Testimonials*/
.testimonials-inner h2{margin-bottom: 10px;}
.testimonials-inner{padding: 50px 15px;text-align: center;}
.testimonials-inner .fas.fa-star {padding-right: 5px;}
.testimonials-inner .carousel-inner{height: 100%;}

/*Contact Block*/
.contact-block{position: relative;}
.contact-sections-inner{padding: 50px 15px;background-size: 100% auto;background-position: center;background-repeat: no-repeat;position: relative;}
.contact-sections-inner:before{content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 0;}
.contact-inner-second{align-items: flex-start;position: relative;}
.contact-inner-second .flex-3-col-shrink{margin-top: 30px;}
input#input_1_2{margin-top: 0!important;}
input#input_1_3{margin-top: 0!important;}
input#gform_submit_button_1{font-size: 18px;transition: all ease-in-out .3s;border-radius: 60px;padding: 12px 30px;border: none;cursor: pointer;}

/*Footer*/
footer {border-top: 2px solid;position: absolute;left: 0;right: 0;text-align: center;bottom: auto;}
footer .sitemap ul{padding: 10px 0 5px; display: flex; flex-direction: row;justify-content: center;}
footer .sitemap a {font-size: 16px;padding: 15px;}
footer .copyright a {text-align: center;}
.footer-inner{padding: 15px 0;}


/* --- IP Pages --- */
body:not(.home) #banner img.banner-img{height: 100%;width: 100%; object-fit: cover;}
body:not(.home) .content-wrapper {min-height: calc(100vh - 44.4444vw);margin-top: 703.547px;padding-bottom: 75px;}
body:not(.home) .content-block{padding: 30px 15px;}
body:not(.home) #banner .scroll-down{top: calc(703.547px - 7rem);}

/*About Page*/
.page-id-338 .content-block p{margin-top: 0;}

/*Service Page*/
body.page-template-page-service-menu .content-block{padding: 0;overflow: hidden;}
body.page-template-page-service-menu .content-block:first-of-type{padding: 30px 15px;}
.page-template-page-service-menu .background-img{min-height: 350px;background-size: cover; background-attachment: scroll; background-repeat: no-repeat; background-position: center;}
.page-template-page-service-menu .content-block-inner .content-sec{padding: 20px 30px;display: inline-flex;flex-flow: column;justify-content: center;}
body.page-template-page-service-menu .content-block:first-of-type .content-sec{padding:0;}



/*Menu*/
.page-id-456 .content-sec > p:last-of-type{text-align: center;}

/*Gallery*/
body.page-template-page-gallery .content-block{padding: 30px 25px;}
.page-template-page-gallery .content-block-inner .content-sec{padding: 0;}
.gallery.flex-display{padding:0 25px;}
.gallery.flex-display .flex-col:nth-of-type(even){padding:0 5px;}
.gallery-img{margin:0 0 5px 0;position: relative;transition: all .5s linear;overflow: hidden;}
.gallery-section{padding-bottom:30px;}
.gallery-img a{z-index: 15;}
.gallery-img:hover img{transform: scale(1.3);transition: all .3s linear;}
.gallery-img img{transition: all .3s linear;}

/*Contact*/
.contact-info{text-align: center;}
.form-map-row{width: 98%; margin: auto;}
.contact-page-map-box iframe{width: 100%;height: 300px;}
.contact-page-map-box p{margin: 0;line-height: 0;}

/*Single*/
.single footer{bottom: auto;}
.single #banner img{width: 100%;}
.single .content-wrapper{padding-bottom: 100px !important;}
body.single .content-block{padding:75px 15px;}

/*Blog*/
.blog-inner{padding: 0 15px 30px 15px; }
.blog-inner .flex-display{width: 75%; margin: auto;}
.blog-content img{padding: 15px;}
.blog-content{font-size: 14px;}
.blogs{padding:30px 0;}
.blogs:last-of-type{border-bottom:none;}
.blogs a{ font-weight: normal;}
.sidebar{text-align: center;margin: 20px; border-radius: 5px;}
.widget{padding: 15px 0;}
.widget ul{list-style: none; padding: 0;}
.widget li a{padding: 15px 0;}
.widget li{padding: 15px 0;position: relative;text-align: center; padding-left: 15px;}
body.page-template-page-blog-contact .content-block{padding-bottom: 0;}

/*404*/
body.error404 .contact-block{padding: 75px 15px;}

/*Thank You*/
h1.message{font-size: 50px;  text-align: center;  padding-top: 50px;  padding-bottom: 50px;}

/*Sitemap*/
.sitemap-page ul{list-style: none; padding: 0; text-align: center}
.sitemap-page ul li{font-size: 21px; font-weight: bold; padding: 5px 0;}
.page-template-page-thank-you h1{padding:20px 0;text-align: center;}
.page-template-page-thank-you #page-content{padding: 50px 0;}


/*Media*/
@media screen and (max-height: 750px){
	.fixed-sidebar .logo-container {max-width: 155px;}
	.fixed-sidebar #menu-main-menu > li > a{font-size: 14px;padding: 5px;}
	.navigation{padding: 10px 0;}
}

@media screen and (max-width:1200px){
	footer .sitemap a{padding: 15px 0;}
	.flex-3-sc-shrink-lg{width: 100%;}
	.page-id-344 .flex-display-align{flex-direction: column;}
	.page-id-344 .flex-col.feat {width: 100%; order:inherit !important;}
	.blog-inner .flex-display{width: 100%;}
	.blog-inner .flex-70-full{width: 100%;}
}

@media screen and (max-width:991px){
	#menu-wrap{display: none;}
	.gallery-img img{width: 100%}
	.fixed-sidebar .social-icons,.fixed-sidebar .hours{display: none;}
	.navigation{padding: 0;}
	#banner{position: relative;margin-left:0;}
	.header-inner .logo{display: none;}
	div#header{padding: 0;}
	#banner .scroll-down{display: none;}
	.content-wrapper{position: relative; left: 0; min-height: auto; margin-top: 0;padding-bottom: 50px;}
	.logo-container.mobile-logo{position: absolute; max-width: 300px; top: 50%; left: 50%; transform: translate(-50%,-50%);z-index: 5;}
	body:not(.home) .content-wrapper{margin-top:0;min-height: 0; }
}
@media screen and (max-width:768px){

	.list-inline>li{display: block;padding: 5px 0;}
	footer .sitemap ul{flex-direction: column;}
	.nav-toggler,.navigation a{font-size: 14px;}
	.main-nav .mobile-nav .mobile-list{align-items: center;}
	.nav-toggler .toggle-text{top: 50%; transform: translateY(-50%);}
	.nav-toggler .fa-angle-down{top: 4px;}
	.nav-toggler.active .toggle-less{transform: translateY(-50%);}
	.main-nav .nav-list .menu-item a{font-size: 14px;}
}

@media screen and (max-width:450px){

}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.header-inner{width:100%;}
	#banner{z-index: -1;}
	.fixed-sidebar{overflow: hidden;}
	.page-id-344 .flex-display-align{flex-direction: row !important;}
	.mobile-logo{display: none;}
	body:not(.home) #banner img.banner-img{max-height: 150%; max-width: 150%;height: auto; width: auto;}
	.banner-inner{height: 100%;}
	.page-template-page-service-menu .content-block-inner .content-sec{width: }
}


/* Global */
.flex-row {
  display: flex;
}

body, h1, h2, h3, h4 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
p {
	font-family: 'Muli',sans-serif;
}

h1, h2, h3, h4 {
  text-transform: none;
  text-align: center;
}

.btn {
  margin-bottom: 0;
}

.menu-dropdown-mobile-menu-container {
  display: none;
}

li#field_2_3, li#field_2_2 {
  margin-top: 0;
}

textarea#input_2_4 {
  height: 5rem;
}

input#input_2_2 {
  margin-top: 0;
}

input#input_2_3 {
  margin-top: 0;
}

input#gform_submit_button_2 {
  font-size: 18px;
  transition: all ease-in-out .3s;
  border-radius: 60px;
  padding: 12px 30px;
  cursor: pointer;
  border: none;
}

@media screen and (max-width: 991px) {
  .menu-dropdown-mobile-menu-container {
    display: block;
  }
}

/* Capella Theme Fixes */
body:not(.home) .content-wrapper {
  min-height: calc(100vh - 44.4444vw);
  margin-top: calc(44.4444vw);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 0;
}

body:not(.home) footer {
  position: relative;
}

body:not(.home) #banner {
  margin-left: 0;
  left: 320px;
  width: calc(100vw - 320px);
}

body:not(.home) #banner .banner-inner {
  max-height: inherit;
}

body:not(.home) #banner .carousel {
  max-height: inherit;
}

body:not(.home) #banner .scroll-down {
  top: calc(100% - 100px);
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}

.mobile-logo {
  display: none;
}

.content-wrapper-inner {
  padding: 15px;
}

.contact-row .col.contact-info {
  flex: 1 1 auto;
}

.contact-row .col.form {
  flex: 1 1 auto;
  margin-left: 15px;
}

.contact-row .phone {
  margin: 20px 0;
}

.contact-row .address {
  margin: 20px 0;
}

#contact-form .gform_wrapper {
  margin-top: 0;
}

#contact-form .gfield {
  margin-top: 0;
  margin-bottom: 16px;
}

#contact-form .gfield:first-child {
  margin-top: 0;
}

#contact-form .gfield:first-child input {
  margin: 0;
}

#contact-form .ginput_container {
  margin-top: 0;
}

.specials {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.specials .special {
  flex: 0 0 calc(50% - 30px);
  text-align: center;
  border: 2px dashed #000;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.specials .special .special-heading h2 {
  color: #fff;
  padding: 10px;
  margin: 0;
}

.specials .special .content-row {
  display: flex;
  padding: 5px;
  align-items: center;
  height: 100%;
}

.specials .special .content-row .image {
  flex: 0 0 40%;
  margin-right: 20px;
}

.specials .special .content-row .content {
  flex: 1 1 auto;
}

.specials .special h2 {
  border: none;
  margin-top: 0;
  font-size: 26px;
  margin: 5px 0;
}

.specials .special h3 {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  margin: 10px 0;
}

.specials .special p {
  margin: 0;
  line-height: 1;
  margin-bottom: 5px;
}

.specials .special em {
  font-size: .8em;
  line-height: 1;
}

.full-menu {
  text-align: center;
  margin-bottom: 30px;
}

/* Reviews Slider */
.vertical-slider {
  overflow: hidden;
  margin-bottom: 30px;
}

.vertical-slider .items {
  transition: transform ease .3s;
}

.vertical-slider .item {
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.vertical-slider .arrows {
  flex: 0 0 auto;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  font-size: 30px;
}

.vertical-slider .arrow {
  cursor: pointer;
}

.vertical-slider.first.last .arrows {
  display: none;
}

.vertical-slider.first .prev {
  opacity: .3;
  cursor: default;
}

.vertical-slider.last .next {
  opacity: .3;
  cursor: default;
}
.map {
    margin: 0 -15px -20px;
}
.map iframe {
    width: 100%;
    height: 400px;
}
.header-inner .contact-info a {
    margin-bottom: 10px;
    display: block;
}
.content.center {
	text-align: center;
}

/* Banner Image height fix */
#banner .banner-inner {
    max-height: inherit;
}
#banner img {
    width: calc(100vw - 320px);
}
body:not(.home) #banner img.banner-img {
    object-fit: unset;
    height: auto;
    width: calc(100vw - 320px);
}
#banner .scroll-down {
    top: auto;
    bottom: 20px;
}
body:not(.home) #banner .scroll-down {
    top: auto;
    bottom: 20px;
}
.feature-item img {
    filter: grayscale(100%);
}

@media screen and (max-width: 1199px) {
  .specials .special {
    flex-basis: 100%;
  }
}

@media screen and ( max-width: 991px ) {
    #banner img,
    body:not(.home) #banner img.banner-img {
        width: 100%;
    }
	.header-inner .contact-info {
		display: none;
	}
	body:not(.home) #banner {
		max-height: none;
		left: auto;
		width: 100%;
	}
	.mobile-logo {
		display: block;
	}
}

@media screen and (max-width: 767px) {
  .row-sm {
    flex-direction: column;
  }
  .row-sm > .col {
    flex-basis: 100%;
  }
  .contact-row .col.form {
    margin-left: 0;
  }
  .specials .special .content-row {
    flex-direction: column;
  }
  .specials .special .content-row .image {
    margin-right: 0;
  }
}

@media print {
  body.page-template-page-specials > :not(.content-wrapper),
  body.page-template-page-specials > .content-wrapper > :not(.content-wrapper-inner),
  body.page-template-page-specials > .content-wrapper > .content-wrapper-inner > :not(.specials-section) {
    display: none;
  }
  body.page-template-page-specials .content-wrapper {
    margin-top: 0 !important;
    min-height: 0 !important;
    left: 0 !important;
    position: relative !important;
  }
  body.page-template-page-specials .specials .special .content-row .image {
    display: none;
  }
  body.page-template-page-specials .full-menu {
    display: none;
  }
  body.page-template-page-specials .specials {
    display: block;
  }
  body.page-template-page-specials .specials .special h2 {
    margin-top: 0;
    font-size: 22px;
  }
  body.page-template-page-specials .specials .special .content-row {
    padding-top: 0;
  }
  body.page-template-page-specials .specials .special .special-heading h2 {
    padding-bottom: 0;
  }
  body.page-template-page-specials .specials .special {
    page-break-inside: avoid;
    display: inline-block;
    max-width: calc(50% - 44px);
    margin: 0 20px 10px;
  }
}

body.ie .menu-items .menu-item .description {
    flex: 1 0 auto;
}
body.ie .pizza-layout .menu-row .images {
    flex: 1 0 auto;
}

/* Menu */
.menu-nav {
  display: flex;
  padding-top: 20px;
  align-items: center;
}

.menu-nav .nav-heading {
  font-size: 20px;
  flex-shrink: 0;
  padding-right: 30px;
  margin-right: 10px;
  position: relative;
}

.menu-nav .nav-heading:after {
  content: '{';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 52px;
}

.menu-nav .links {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}

.menu-nav .link {
  padding: 8px;
}

.menu-nav .link.full-menu {
  margin-bottom: 0;
}

.menu-sections {
  display: flex;
  flex-wrap: wrap;
}

.menu-section {
  flex: 1 0 100%;
  border-bottom: 2px dashed rgba(0, 0, 0, 0.05);
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.menu-section .section-heading {
  text-align: center;
  margin-bottom: 10px;
}

.menu-section .section-heading h2 {
  margin-top: 0;
  font-size: 32px;
  font-weight: 700;
}

.menu-section .description {
  text-align: center;
  font-size: .8em;
  line-height: 1.75em;
  font-family: 'Muli',sans-serif;
  margin: 10px 0;
}

.menu-section .description p {
  margin: 0;
}

.menu-section .images {
  display: flex;
  justify-content: center;
}

.menu-section .images .image {
  padding: 0 15px 0 0;
  flex: 1 1 auto;
}

.menu-section .images .image img {
  width: 100%;
}

.menu-section .back-to-top {
  margin-top: 16px;
  text-align: center;
  display: block;
  background: none;
}

.menu-section .back-to-top .btn {
  text-transform: capitalize;
  font-weight: 400;
  padding: 4px 8px;
  font-size: 14px;
}

.menu-section .description h3 {
  font-size: 26px;
}

.menu-section.heading-section .back-to-top {
  display: none;
}

.menu-section.sub-section {
  flex: 1 0 50%;
  position: relative;
  padding-bottom: 42px;
}

.menu-section.sub-section .back-to-top {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.menu-items.columns {
  display: flex;
  flex-wrap: wrap;
}

.menu-items.columns > .col {
  flex: 1 0 50%;
}

.menu-items.columns > .col-three {
  flex: 1 0 33%;
}

.menu-items.columns .menu-item .heading-row {
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.menu-items.columns .menu-item .heading-row .prices {
  flex-grow: 0;
  font-size: .8em;
  line-height: 1.75em;
  font-family: 'Muli',sans-serif;
  flex-wrap: wrap;
}

.menu-items.columns .menu-item .sub-item {
  justify-content: flex-start;
}

.menu-items.columns .menu-item .sub-item .price {
  margin-left: 5px;
  line-height: 1.75em;
  font-family: 'Muli',sans-serif;
}

.menu-items:not(.columns) .menu-item .heading-row .prices .price {
  flex: 0 1 auto;
  font-size: .8em;
  line-height: 1.75em;
  font-family: 'Muli',sans-serif;
}

.menu-items .menu-item {
  padding: 5px 30px;
  display: flex;
  flex-direction: column;
}

.menu-items .menu-item .item-heading {
  font-size: 18px;
  font-weight: 700;
}

.menu-items .menu-item .heading-row {
  display: flex;
  justify-content: flex-start;
}

.menu-items .menu-item .heading-row .prices {
  display: flex;
  flex-grow: 0;
  justify-content: flex-end;
}

.menu-items .menu-item .heading-row .prices.center {
  flex-grow: 1;
}

.pizza-layout .menu-items .menu-item .heading-row .prices {
  flex-grow: 1;
  margin-left: 0px;
}

.menu-items .menu-item .heading-row .prices.center .price {
  text-align: center;
}

.menu-items .menu-item .heading-row .prices .price {
  text-align: right;
  flex: 0 0 auto;
}

.menu-items .menu-item .heading-row .prices .price:not(:last-child) {
  margin-right: 10px;
}

.menu-items .menu-item .description {
  font-size: .8em;
  text-align: left;
  margin: 0;
}

.menu-items .menu-item .description p {
  margin: 0;
}

.menu-items .menu-item .sub-item {
  display: flex;
  font-weight: 700;
  font-size: .8em;
  line-height: 1.75em;
  font-family: 'Muli',sans-serif;
}

.menu-items .menu-item .sub-item .price {
  text-align: right;
  font-weight: 300;
  margin-left: 5px;
}

#menu-nav {
  margin-bottom: 50px;
}

#menu-nav .link a.btn {
  background: none;
  color: #cc181f;
  padding: 0;
}

#menu-nav .link a.btn:hover, #menu-nav .link a.btn:focus {
  color: #000;
}

#menu-nav .link:before {
  content: '|';
  position: relative;
  left: -7px;
  top: 1px;
}

#menu-nav .link:first-child::before {
  content: '';
}

.menu-section .back-to-top {
  text-align: right;
}

.menu-section .back-to-top a {
  background: none;
  font-size: 14px;
  font-weight: 700;
}


/* Triple Columns */
.menu-row .images {
  flex: 0 0 33.3333%;
  align-self: center;
}

.menu-row .menu-col {
  flex: 1 1 auto;
}

.menu-row .menu-col .menu-item {
  flex-grow: 0;
}

.menu-section .images {
  display: block;
}

.menu-section .images .image:not(:last-child) {
  margin-bottom: 20px;
}

.menu-section.half-width {
  flex-basis: 33.3333%;
}

.menu-section.half-width.has-images {
  flex-basis: 66.6666%;
}

.menu-section.half-width.has-images .images {
  flex-basis: 50%;
}

.menu-section.half-width.left {
  padding-right: 15px;
}

.menu-section.half-width:not(.has-images) .back-to-top {
  display: none;
}

.menu-section.half-width.has-images .back-to-top {
  display: block;
  width: 50%;
}

.menu-section.half-width.has-images.left .back-to-top {
  float: right;
}

.menu-section.has-images.img-right .images {
  order: 2;
}

.menu-section.has-images.img-right .menu-col {
  order: 1;
}

.menu-section.has-images.img-right .images .image {
  padding: 0 0 0 15px;
}

.menu-section {
  position: relative;
}

.menu-section.half-width.right .back-to-top {
  display: block;
  position: absolute;
  bottom: 4px;
  right: 0;
}

.menu-section.half-width.left .back-to-top {
  display: none;
}

.pizza-layout.columns .menu-row .images {
  align-self: auto;
}

.pizza-layout.columns .menu-row {
  flex-direction: column;
}

.pizza-layout.columns .menu-row .images {
  order: 2;
  margin-top: 30px;
}

.pizza-layout.columns .menu-items {
  display: flex;
}

.pizza-layout.columns .description {
  flex: 0 1 50%;
}

.pizza-layout.columns .menu-items > .col {
  flex: 0 1 50%;
}

.pizza-layout.columns .sizes > .col {
  flex: 1 1 50%;
  justify-content: flex-end;
  font-size: .8em;
  display: flex;
}

.pizza-layout.columns .sizes .price {
  flex: 0 0 auto;
  line-height: 1.75em;
  font-family: 'Muli',sans-serif;
  text-align: center;
  min-width: 52px;
}

.pizza-layout.columns .sizes .prices {
  flex-grow: 1;
  justify-content: flex-end;
  margin-left: 0px;
}

.pizza-layout.columns .sizes .price:not(:last-child) {
  margin-right: 10px;
}

.pizza-layout .menu-items .menu-item .heading-row {
  justify-content: space-between;
  flex-wrap: wrap;
}

.pizza-layout:not(.columns) .sizes > .col.left {
	display: flex;
	justify-content: flex-end;
}

.pizza-layout:not(.columns) .flex-row.sizes {
	justify-content: flex-end;
	text-align: center;
	padding: 0 15px;
}

.pizza-layout:not(.columns) .flex-row.sizes .prices {
	justify-content: flex-end;
}
.pizza-layout:not(.columns) .flex-row.sizes .price {
	margin-right: 0px;
}

.pizza-layout:not(.columns) .menu-items .menu-item .heading-row .prices .price:not(:last-child) {
	margin-right: 0px;
}

.menu-section:not(.pizza-layout) .menu-items .menu-item .heading-row {
	display: block;
}

.menu-section:not(.pizza-layout) .menu-items .menu-item .heading-row * {
	display: inline!important;
}
.pizza-layout:not(.columns) .sizes .price {
	font-size: .8em;
	line-height: 1.75em;
	font-family: 'Muli',sans-serif;
	text-align: center;
	min-width: 52px;
}
.pizza-layout:not(.columns) .menu-row {
	flex-direction: row;
}
.pizza-layout:not(.columns) .description {
	flex-basis: 100%;
}
.pizza-layout:not(.columns) .sizes > .col.left {
	padding: 0;
}
.pizza-layout:not(.columns) .sizes > .col.right {
	display: none;
}
.pizza-layout:not(.columns) .menu-items {
	flex-direction: column;
}

.pizza-layout.columns .sizes > .col {
	padding: 5px 15px;
}
.menu-section,
.menu-section.has-images.img-right .menu-col {
	max-width: 100%;
}

@media screen and (max-width: 991px) {
  /* Menu */
  .menu-section.has-images .menu-row .images {
    display: none;
  }
  .pizza-layout .description-row, .pizza-layout .menu-items {
    flex-direction: column;
  }
  .pizza-layout .sizes > .col:last-child {
    display: none;
  }
  .menu-items.columns > .col-three {
    flex: 1 0 50%;
  }
}
@media screen and (max-width: 767px) {
  /* Menu */
  .menu-section.half-width.has-images, .menu-section.half-width, .menu-items.columns > .col {
    flex-basis: 100%;
  }
  .menu-row .menu-col:not(.has-images) .menu-item {
    flex-basis: 100%;
  }
  .menu-items .menu-item {
    padding: 10px;
  }
  .menu-section .images {
    flex-direction: column;
  }
  .menu-section .images .image {
    margin-bottom: 20px;
  }
  .menu-items .menu-item .heading-row {
    flex-direction: row;
  }
  .menu-items.columns .menu-item .heading-row {
    align-items: flex-start;
  }
  .menu-items:not(.columns) .menu-item .heading-row .prices .price {
    flex-basis: 40px;
  }
  .menu-nav {
    flex-direction: column;
  }
  .menu-nav .nav-heading:after {
    display: none;
  }
  .menu-nav .links {
    justify-content: center;
  }
  .menu-section.sub-section {
    flex-basis: 100%;
  }
  .pizza-layout .sizes > .col {
    padding: 5px 10px;
  }
  .menu-items.columns > .col-three {
    flex: 1 0 100%;
  }
  .pizza-layout:not(.columns) .flex-row.sizes,
  .pizza-layout.columns .sizes > .col {
	  padding: 0;
  }
}
