@import url(https://fonts.googleapis.com/css?family=Unica+One);body {font-family: Verdana,Geneva,sans-serif,Arial,Helvetica,sans-serif;font-size: 14px;background:  #a0a0a0;color: #333}
a,i {color:#222;transition: color ease .3s}
h1, h2, h3, h4{font-family: 'Unica One',cursive; text-transform: uppercase;}
.fixed-sidebar .hours ul{font-family: 'Unica One',cursive;font-size: 16px;}
a:focus,a:hover,i:focus,i:hover {color: #000;text-decoration: none}
.page-content {position: absolute;left: 320px;right: 0;z-index: 1}
.page-content-inner {background: #e4e4e4}
.fixed-sidebar {position: fixed;top: 0;bottom: 0;left: 0;right: calc(100% - 320px);background:#efefef;display: flex;flex-flow: row wrap;align-content: space-around;justify-content: center;z-index: 11;box-shadow: 2px 0 10px 1px #333}
.fixed-sidebar .logo-container {max-width: 225px;margin-top: 12px}
.fixed-sidebar .main-nav {flex-basis: 100%}
.fixed-sidebar .main-nav .mobile-nav {display: none}
.fixed-sidebar .main-nav .nav-list {padding: 0;margin: 0;list-style: none}
.fixed-sidebar .main-nav .nav-list .menu-item {width: 100%;text-align: center}
.fixed-sidebar .main-nav .nav-list .menu-item:first-of-type a {border-top: 1px dotted #c0242b}
.fixed-sidebar .main-nav .nav-list .menu-item a:focus,.fixed-sidebar .main-nav .nav-list .menu-item a:hover,.fixed-sidebar .main-nav .nav-list .menu-item.current-menu-item a {color:#c0242b}
.fixed-sidebar .main-nav .nav-list .menu-item a {display: block;color: #000;text-decoration: none;padding: 10px;font-size: 18px;font-weight: 700;text-transform: uppercase;border-bottom: 1px dotted #c0242b;font-family: 'Unica One',cursive;letter-spacing: 2px}
.menu-mobile-dropdown-menu-container{display:none;}
.fixed-sidebar .social {display: flex;justify-content: center}
.fixed-sidebar .social a {display: inline-block;padding: 0 5px}
.fixed-sidebar .social a .fa-stack {font-size: 20px}
.fixed-sidebar .social a .fa-stack .fa-stack-2x {color:#d7b547}
.fixed-sidebar .social a .fa-stack .fa-stack-1x {color:#222}
.fixed-sidebar .social a:focus .fa-stack .fa-stack-1x,.fixed-sidebar .social a:hover .fa-stack .fa-stack-1x {color: #FFFAF0}
.fixed-sidebar .social .home-link {display: none}
.fixed-sidebar .social .social-text {display: none}
.fixed-sidebar .hours {flex-basis: 100%;text-align: center;color: #000;margin-bottom: 12px}
.fixed-sidebar .hours h4 {margin-top: 8px;margin-bottom: 8px;text-transform: uppercase}
.fixed-sidebar .hours ul {padding: 0;margin: 0;list-style: none}
.interior-page .banner .scroll-down {top: calc(100% - 125px)}
.banner {position: fixed;top: 0;left: 320px;right: 0;z-index: -1;overflow: hidden}
.banner .images {position: relative}
.banner .banner-logo {display: none}
.banner .slide {position: absolute;top: 0;left: 0;right: 0;transform: translate(-100%,0);transition: transform ease-in .8s;opacity: 0}
.banner .slide .slide-overlay {opacity: 1}
.banner .slide img {filter: blur(5px) grayscale(20%);transition: filter ease .8s;width: 100%}
.banner .slide.active img {filter: none}
.banner .slide.active {transform: translate(0,0);opacity: 1;transition: transform ease-in-out .8s,opacity cubic-bezier(.05,.5,.75,1) .8s}
.banner .slide.sliding {transform: translate(100%,0);opacity: 0;transition: transform ease-in-out .8s,opacity cubic-bezier(.75,0,.95,.5) .8s}
.banner .static-banner {width: 100%;max-width: 100%;height: auto}
.banner .scroll-down {position: absolute;top: calc(100vh - 75px);left: 50%;transform: translateX(-50%);cursor: pointer}
.banner .scroll-down i {color: #FFFAF0;font-size: 34px;padding: 18px 8px;text-shadow: 0 0 3px rgba(0,0,0,.4);-webkit-animation: move_fade_down 2.4s ease-in-out infinite;animation: move_fade_down 2.4s ease-in-out infinite}

.carousel-control-prev-icon, .carousel-control-next-icon { background-image: none;height: 20px; width: 20px;}
.carousel-control-next, .carousel-control-prev{opacity: 1;}
.carousel-control-next-icon:after{content: '\f054'; font-family: FontAwesome; font-size: 40px; color: #fff;}
.carousel-control-prev-icon:after {content: '\f053'; font-family: FontAwesome; font-size: 40px; color: #fff;}

.feature-section .feature-item {position: relative}
.feature-section .feature-item a {display: block;position: relative;margin-left: -15px;margin-right: -15px;text-decoration: none;z-index: 2}
.feature-section .feature-item a h3 {margin: 0;text-align: center;background:#c0242b;color: #FFFAF0;padding: 25px 15px;z-index: 3;transition: color ease-in-out .3s}
.feature-section .feature-item a img {transition: all ease-in .3s;filter: grayscale(100%)}
.feature-section .feature-item a:focus h3,.feature-section .feature-item a:hover h3 {color:#999}
.feature-section .feature-item a:focus img,.feature-section .feature-item a:hover img {filter: grayscale(0)}
.feature-section .feature-item:nth-child(even) h3 {background:#690005}
.testimonials-section {padding: 50px 0;background:#a0a0a0;color: #FFFAF0;text-align: center}
.testimonials-section .fa-star {padding-right: 5px;color:#d7b547;}
.testimonials-section .carousel-inner {padding: 0}
.testimonials-section .testimonial-content {margin-top: 20px}
.home-contact-section {padding: 50px 0;background:#c0242b;color: #FFFAF0;text-shadow: 1px 1px 1px #000;box-shadow: 0 0 0 1000px rgba(0,0,0,.05) inset;background-size: 100% auto;background-position: center;background-repeat: no-repeat}
.home-contact-section h3 {margin-bottom: 20px;margin-top: 20px}
#main-contact-form .gform_wrapper {margin: 0}
#main-contact-form .gform_fields {display: flex;flex-flow: row wrap;justify-content: space-between;align-items: center}
#main-contact-form .gform_fields li:nth-child(1) {flex: 0 0 100%;max-width: 100%;width: 100%}
#main-contact-form .gform_fields li:nth-child(2),#main-contact-form .gform_fields li:nth-child(3) {flex: 0 0 50%;max-width: 50%;width: 100%}
#main-contact-form .gform_fields li:nth-child(4) {flex: 0 0 100%;max-width: 100%;width: 100%}
#main-contact-form .gform_fields label {display: none}
#main-contact-form .gform_fields .gfield {margin-bottom: 12px;margin-top: 0}
#main-contact-form .gform_fields .ginput_container {margin-top: 0}
#main-contact-form .gform_fields .ginput_container_email input,#main-contact-form .gform_fields .ginput_container_phone input {width: 100%}
#main-contact-form .gform_fields textarea {height: 5rem}
#main-contact-form .gform_footer {margin-top: 0;padding-top: 5px;padding-bottom: 0}
#main-contact-form .gform_footer input[type=submit] {font-size: 18px;transition: all ease-in-out .3s;background: #333;color: #FFFAF0;border-radius: 60px;padding: 12px 30px;border: none;cursor: pointer}
#main-contact-form .gform_footer input[type=submit]:focus,#main-contact-form .gform_footer input[type=submit]:hover {background:#c0242b}
.main {padding-top: 30px;padding-bottom: 30px;color: #333}
.primary-footer {background: #e4e4e4;border-top: 2px solid #d7b547;position: absolute;bottom: 0;left: 0;right: 0}
.primary-footer .footer-sitemap{justify-content:center;}
.primary-footer .footer-sitemap ul{list-style:none;margin-bottom:0;padding:10px 0 5px;display: flex; flex-direction:row;}
.primary-footer .footer-sitemap ul li {padding: 0 10px;}
.primary-footer .footer-sitemap a{color:#000;font-size:16px;}
.primary-footer .footer-sitemap a:hover{color:#d7b547}
.primary-footer .copyright {justify-content: center;padding-bottom: 10px}
.primary-footer .copyright a {color: #000;text-align:center;}
.primary-footer .copyright a:focus,.primary-footer .copyright a:hover {color:#d7b547}
.services-section .service .service-image {background-size: auto;background-position:center;background-repeat: no-repeat;min-height: 350px}
.services-section .service .service-text {padding: 20px 30px;display: inline-flex;flex-flow: column;justify-content: center}
.services-section .service:nth-child(odd) {background:#c0242b}
.services-section .service:nth-child(odd) .service-image {order: 1;background-position: 66.666667% 50%}
.services-section .service:nth-child(odd) .service-text {order: 2}
.services-section .service:nth-child(even) {color:#FFFAF0; background: #878e95;}
.services-section .service:nth-child(even) .service-image {order: 2}
.services-section .service:nth-child(even) .service-text {order: 1}
.gallery-section {padding-bottom: 30px}
.gallery-section .gallery.row {padding-left: 15px;padding-right: 15px}
.gallery-section .col-md {padding-left: 5px;padding-right: 5px}
.gallery-section img {margin: 5px auto}
.menu-section {text-align: center;padding-bottom: 30px}
.menu-section .btn {background:#d7b547;color: #FFFAF0;margin-bottom: 15px}
.menu-section .btn:focus,.menu-section .btn:hover {background: #333}
.contact-section {text-align: center}
.contact-section .map {margin-left: -15px;margin-right: -15px;margin-bottom: -5px}
.contact-section .map iframe {width: 100%;height: 250px;margin-top: 20px}
.contact-section .social a {font-size: 22px;margin-right: 4px}
.sitemap{text-align:center;font-size:28px;}
.sitemap-heading{text-align:center;}
.sitemap ul {display: flex;flex-flow: column nowrap;list-style:none;padding:0;}
.sitemap ul a{color:#d7b547;}
.sitemap ul a:hover{color:#333;}
.thank-you-heading{text-align:center;padding:50px 0;font-size:50px;}
.nav-toggler {position: relative;text-align: center;color:#222;font-weight: 600;width: 55px;transition: all ease-in-out .3s;display: flex;flex-flow: row-reverse nowrap;align-items: center;cursor: pointer;padding: 10px 10px}
.nav-toggler .toggle-more {transform: rotate3d(1,0,0,0deg);float: left;opacity: 1}
.nav-toggler .toggle-less {opacity: 0}
.nav-toggler .toggle-text {width: 40px;position: absolute;left: 0;top: 0}
.nav-toggler .nav-toggler i,.nav-toggler .toggle-text {transition: all ease-in-out .3s}
.nav-toggler i {color:#222;font-size: 14px;line-height: 1;position: absolute;top: 4px;right: 5px}
.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 i {transform: rotate3d(1,0,0,180deg);}
#menu-wrap .dropdown-menu{position: relative;float: none;background:#555;padding:0; margin:0; border: 0;}
@media screen and (max-width:1045px) {
    .feature-section .feature-item a h3{font-size:22px;}
}
@media screen and (max-width:991px) {
	.dropdown-toggle::after{display:none!important;}.home .navbar{right: 5px;background-color: #212121;}
ul.sub-menu{display: block;opacity: 0;min-width: 0;top:0;left:-20px;padding-bottom: 10px;width: 100%;padding:10px; background: #FFFAF0;z-index: -1;position:absolute;list-style:none;padding:0;}
.sub-menu>li>ul{left:-10px;top:-5px;}
ul.nav-list{padding: 0;list-style: none}
ul.nav-list a{color: #fff;font-size:16px; }
.caret{border: none;height: 15px;width: 15px;position: relative;margin-left: 10px;margin-top:-3px;font-size:22px;}
.back {text-align: center;font-size:22px;position: relative;display: block;text-align: center;}	
.caret::after{content: "\f105";font-family:  'Font Awesome 5 Free';font-weight: 900;position: absolute;top: 50%;left: 50%;z-index: 999;transform: translate(-50%,-50%);color: #c0242b;}
.back::after{content: "\f077";cursor:pointer;font-family:  'Font Awesome 5 Free';font-weight: 900;z-index: 999;color: #c0242b;left: 50%;}.slide-in-right {animation: slide-in-right 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;z-index: 9999!important;border:1px solid #fff;}
.slide-out-right { animation: slide-out-right 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;z-index: -1 !important;border:1px solid #fff;}
@-webkit-keyframes move_fade_down {
	0% {-webkit-transform: translate(0,0);opacity: 1}
	50% {-webkit-transform: translate(0,5px) scale(.95);opacity: .75}
	100% {-webkit-transform: translate(0,0);opacity: 1}
}
@keyframes move_fade_down {
	0% {transform: translate(0,0);opacity: 1}
	50% {transform: translate(0,5px) scale(.9);opacity: .75}
	100% {transform: translate(0,0);opacity: 1}
}
@-webkit-keyframes move_fade_side {
	0% {-webkit-transform: translate(0,0);opacity: 1}
	50% {-webkit-transform: translate(5px,0) scale(.95);opacity: .75}
	100% {-webkit-transform: translate(0,0);opacity: 1}
}
@keyframes move_fade_side {
	0% {transform: translate(0,0);opacity: 1}
	50% {transform: translate(5px,0) scale(.9);opacity: .75}
	100% {transform: translate(0,0);opacity: 1}
}
@keyframes slide-in-right {
0% {
	transform: translateX(100px) translateY(0px);
	opacity: 0;
	}
100% {
	transform: translateX(0px) translateY(15px);
	opacity: 1;
	}
}

@keyframes slide-out-right {
0% {
	transform: translateX(-20px) translateY(15px);
	opacity:1;
}
100% {
	transform: translateX(100px) translateY(0px);
	opacity: 0;
	}
}
	body {margin-top: 100px}
	.banner {position: relative;left: 0; background:#000;}
	.banner .banner-logo {display: block;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%)}
	.banner .banner-logo img {max-height: 150px}
    .banner .static-banner, .banner .slide img, .banner .slide.active img{filter:opacity(.5);}
	.fixed-sidebar {position: relative}
	.fixed-sidebar .hours,.fixed-sidebar .logo-container {display: none}
	.fixed-sidebar .social {padding-left: 40px;position: fixed;top: 0;left: 0;right: 0;height: 50px;background:#c0242b;display: flex;align-items: center;justify-content: space-around;}
	.fixed-sidebar .social a {display: inline-flex;align-items: center;padding-right: 15px}
	.fixed-sidebar .social a:not(.home-link):not(.head-directions):not(.head-phone) {display: none}
	.fixed-sidebar .social a .fa-stack {font-size: 16px;height: 1em;width: 1em;line-height: 1em}
	.fixed-sidebar .social a .fa-stack .fa-stack-2x {display: none}
	.fixed-sidebar .social a .social-text {margin-left: 3px;display: inline-block;font-size: 14px}
	.fixed-sidebar .social .home-link {display: block;position: absolute;left: 0;border-right: 1px solid #222;padding: 0 10px;font-size: 18px}
    .menu-mobile-dropdown-menu-container{display:block;}
    .menu-main-container{display:none;}
	.fixed-sidebar .main-nav {background:#fffaf0;position: fixed;top: 50px;left: 0;right: 0;height: 50px;display: flex;flex-flow: column nowrap;justify-content: center}
    .fixed-sidebar .main-nav .nav-list .menu-item a{color:#333;}
	.fixed-sidebar .main-nav .mobile-nav {display: flex;flex-flow: column nowrap}
	.fixed-sidebar .main-nav .mobile-nav .mobile-list {padding: 0;margin: 0;display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;justify-content: space-around;list-style: none;font-family: 'Unica One',cursive;letter-spacing: 2px;font-size: 16px;}
	.fixed-sidebar .main-nav .menu-wrap {background:#fffaf0;display: none;position: absolute;right: 0;top: 50px}
	.page-content {position: relative;left: auto;top: auto;right: auto;bottom: auto;z-index: 1;margin-top: 0!important}
	.banner .scroll-down {display: none}
}
@media screen and (max-width:767px) {
	h1 {font-size: 2rem}
	.banner {position: relative;background: #333}
	#home-contact-section {background-size: auto}
	.services-section .service:nth-child(odd) .service-image {order: 2}
	.services-section .service:nth-child(odd) .service-text {order: 1}
	.services-section .service:nth-child(even) .service-image {order: 2}
	.services-section .service:nth-child(even) .service-text {order: 1}
    .thank-you-heading{font-size:36px;}
}
@media screen and (max-width:600px) {
	.primary-footer .footer-sitemap ul {display: block;}
}
@media screen and (max-width:450px) {
}
@-webkit-keyframes move_fade_down {
	0% {-webkit-transform: translate(0,0);opacity: 1}
	50% {-webkit-transform: translate(0,10px) scale(.95);opacity: .75}
	100% {-webkit-transform: translate(0,0);opacity: 1}
}
@keyframes move_fade_down {
	0% {transform: translate(0,0);opacity: 1}
	50% {transform: translate(0,10px) scale(.9);opacity: .75}
	100% {transform: translate(0,0);opacity: 1}
}

@media screen and (max-height: 730px){.fixed-sidebar .main-nav .nav-list .menu-item a{padding: 0;}.fixed-sidebar .logo-container{max-width: 155px;}.fixed-sidebar .social a .fa-stack{font-size: 15px;}.fixed-sidebar .hours ul{font-size: 15px;}.fixed-sidebar .hours h4{font-size: 20px;}}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .logo-container img{max-width: 75%; height: auto;margin-left: 10px;}
	.fixed-sidebar .social .home-link{top: 0; margin-top:10px;}
}