/*
Theme Name: PinPointe
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

/*------- MOBILE HEADER ---------*/
.mobile-header-bar {
    display: none !important;
	position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 60px !important;
    background-color: #0d0d0d00 !important;
    z-index: 1000 !important; 
    padding: 0 20px !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.mobile-site-title {
    color: #fff !important;
    font-size: 1.5em !important;
    text-decoration: none !important;
    line-height: 60px !important;
}


.hamburger-menu {
    width: 30px !important;
    height: 32px !important; 
    background-color: transparent !important;
    padding: 0px  !important;
    border: none !important;
/*     display: block !important; */
    background-image: url(https://dev.pinpointesocial.com/wp-content/uploads/2025/11/hamburger.png) !important;
    background-size: 30px 32px !important; 
    background-position: center !important;
    background-repeat: no-repeat !important;
    transition: opacity 0.3s ease-in-out, background-image 0.1s ease-in-out, transform 0.3s ease-in-out !important;
	display: flex !important;
    justify-content: center;
    align-items: center;
}

.hamburger-menu:hover {
    opacity: 0.5 !important;
}

/* --- ACTIVE STATE (Menu Open / Closed Icon) --- */
.hamburger-menu.is-active {
    background-image: url(https://dev.pinpointesocial.com/wp-content/uploads/2025/11/close_icon.png) !important;
    opacity: 1 !important;
	background-size: 20px 22px !important;
	transition: opacity 0.3s ease-in-out, background-image 0.1s ease-in-out, transform 0.3s ease-in-out !important;
	position: fixed !important;
}

.hamburger-menu.is-active:hover {
    opacity: 0.5 !important;
}

.hamburger-menu.is-active::after {
    content: "CLOSE";
    color: #ad4448;
    padding-left: 110px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 4px;
	transition: opacity 0.5s ease-in-out, background-image 0.1s ease-in-out, transform 0.5s ease-in-out !important;
	position: fixed !important;
	line-height: 0px;
	
}

.hamburger-menu .bar {
    display: none !important;
}

.mobile-logo-container {
	width: 130px;
	padding-top: 20px;
	position: absolute;
    right: 20px;
}





/*---GENERAL---*/
.disabled {
	display:none !important;
	padding:0px !important;
	margin:0px !important;
}


/*---LAYOUT STRUCTURE---*/
.vc_row > .porto-wrap-container.container {
    padding: 0px 60px !important;
}
.vc_row.afterdarkRow > .vc_column_container.col-md-12, .vc_row.restaurantRow > .vc_column_container.col-md-12  {
    padding: 0px 60px;
}
.wpb_button, div.wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0px;
}
.afterdarkRow > .vc_column_container > .wpb_wrapper.vc_column-inner {
    padding-top: 0px !important;
}

/*---SIDE HEADER---*/
.header-wrapper header#header {
    background-color: #191c25;
}
header#header {
    border-right: 1px solid #30343C;
}
.locationName p:before {
    display: inline-block;
    font-size: 1em;
    font-style: normal;
    height: inherit;
    text-align: center;
    text-decoration: inherit;
    text-rendering: optimizelegibility;
    width: inherit;
	padding-right:6px;
	content: "\f3c5";
	color: #AD4448;
    font-family: "Font Awesome 6 Free";
	content: var(--fa);
	--fa: "\f3c5";
	font-weight: 600;
}
.locationHours .reg:before {
    display: inline-block;
    font-size: 1em;
    font-style: normal;
    height: inherit;
    text-align: center;
    text-decoration: inherit;
    text-rendering: optimizelegibility;
    width: inherit;
	padding-right:6px;
	content: "\f017";
	color: #707580;
    font-family: "Font Awesome 6 Free";
	font-weight: 600;
}
.locationHours .late:before {
    display: inline-block;
    font-size: 1em;
    font-style: normal;
    height: inherit;
    text-align: center;
    text-decoration: inherit;
    text-rendering: optimizelegibility;
    width: inherit;
	padding-right: 8px;
    padding-left: 2px;
	content: "\f186";
    font-family: "Font Awesome 6 Free";
	color: #707580;
	font-weight: 600;
}
.locationName p {
    font-size: 14px;
    color: #dedede;
    font-weight: 500;
}
.locationHours span.reg, .locationHours span.late {
    color: #dedede;
        font-size: 10.5px;
    font-weight: 400;
}
.locationName {
    border-bottom: 1px solid #434851;
    padding-bottom: 6px;
    margin-bottom: 6px !important;
    margin-top: 16px;
}
.locationBlock {
	background-color: #171718;
	border-bottom: 1px solid #30343C;
	padding-bottom:16px;
}
.locationHours p {
    line-height: 18px;
    padding-top: 8px;
}
.menuRow {
    padding: 0px !important;
}
.menuRow .vc_column_container.col-md-12 {
    padding: 0px;
}
ul.sidebar-menu {
    background-color: #191c25;
}
.side-nav-wrap .sidebar-menu > li.menu-item > a {
	text-align:center;
}
.vc_row.wpb_row.row.top-row.footerRow {
    position: absolute;
    bottom: 20px;
    right: auto;
    left: auto;
    width: 100%;
    text-align: center;
}
header .footerRow > .vc_column_container > .wpb_wrapper.vc_column-inner {
    text-align: center;
    justify-content: center;
}
.logoRow {
    position: absolute;
    top: 138px;
    right: auto;
    left: auto;
    width: 100%;
    text-align: center;
}
.side-nav-wrap .sidebar-menu > li.menu-item > a {
    text-align: center;
    padding: 20px 0px 18px;
    margin: 0px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 4px;
    color: #dedede;
    border-color: #30343C;
}
.side-nav-wrap .sidebar-menu > li.menu-item.bookMenu > a {
    color: #AD4448;
    font-weight: 600;
}
.side-nav-wrap .sidebar-menu > li.menu-item.bookMenu:hover > a {
    color: #dedede;
}
.sidebar-menu>li.menu-item {
    border-radius: 0 !important;
}
#header .share-links a {
    margin: 0px 3px;
}
.header-wrapper #header {
    box-shadow: 1px 0 15px rgb(6 6 6 / 20%);
}
.side-nav-wrap .sidebar-menu > li.menu-item.anchor.active {
    background-color: #191c25;
}
.side-nav-wrap .sidebar-menu > li.menu-item.anchor.active:hover {
    background-color: #ad4448;
}



/*---FOOTER---*/

.copyright p {
    color: #979192;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
}
.wpb_text_column.copyright {
    margin-bottom: 15px;
}
.mega-menu {
	 justify-content: center;
	 margin-top: 15px;
}

footer .divider i.icon-image {
    height: 40px;
    line-height: 24px;
    width: 34px;
    margin: 0 auto 0 -22px;
    top: -22px;
    background: #101215;
    box-sizing: border-box;
    border: 8px solid #101215;
}
footer .divider {
	margin: 12px auto;
}
footer .porto-separator {
    margin: 5px 0px;
}
ul#menu-footer-1 {
    justify-content: center;
    margin-top: 28px;
    margin-bottom: 4px;
}
footer .mega-menu>li.menu-item>a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .5px;
	padding: 9px 12px 5px 8px;
}
footer .mega-menu>li.menu-item>a:hover {
    color:#dedede;
}
#footer .thumb-info .link, .icon-featured, #footer .featured-box .icon-featured, #footer .inverted, #footer .share-links a, #footer .mega-menu:not(:hover) > li.menu-item.active > a, #footer .mega-menu:not(:hover) > li.menu-item:hover > a {
    background: none !important;
}

/*---BUTTONS---*/
span.porto-btn-data.porto-btn-text {
    font-family: 'bebas neue';
    font-size: 32px;
    letter-spacing: 1px;
    color: #AD4448;
}
.porto-btn-ctn-center a.porto-btn, .porto-btn-ctn-left a.porto-btn, .porto-btn-ctn-right a.porto-btn {
    border: 3px solid #AD4448 !important;
    background: #191c254f !important;
    padding: 24px 34px 20px;
    border-radius: 2px;
}
.porto-btn-ctn-center a.porto-btn:hover, .porto-btn-ctn-left a.porto-btn:hover, .porto-btn-ctn-right a.porto-btn:hover {
    border: 3px solid #dedede !important;
    background: #dedede !important;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.85);
}
.restaurantRow .porto-btn-ctn-center a.porto-btn:hover, .restaurantRow .porto-btn-ctn-left a.porto-btn:hover, .restaurantRow .porto-btn-ctn-right a.porto-btn:hover {
    border: 3px solid #AD4448 !important;
    background: #191c254f !important;
    padding: 24px 34px 20px;
    border-radius: 2px;
	box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.0);
	cursor: default;
}
.porto-btn-ctn-center, .porto-btn-ctn-left, .porto-btn-ctn-right  {
    margin-bottom: 0px;
}
.porto-btn-ctn-center.reserveBtn {
    margin-top: 46px;
}
.porto-btn-ctn-left.regBtn {
    margin-top: 32px;
}
.light .porto-btn-ctn-center a.porto-btn, .light .porto-btn-ctn-left a.porto-btn, .light .porto-btn-ctn-right a.porto-btn {
    background: #dedede00 !important;
}
.light .porto-btn-ctn-center a.porto-btn:hover, .light .porto-btn-ctn-left a.porto-btn:hover, .light .porto-btn-ctn-right a.porto-btn:hover {
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.15);
	background: #AD4448 !important;
	border-color: #AD4448 !important;
}
.light .porto-btn-ctn-center a.porto-btn:hover span, .light .porto-btn-ctn-left a.porto-btn:hover span, .light .porto-btn-ctn-right a.porto-btn:hover span {
	color:#dedede !important;
}


/*---SCROLL DOWN BUTTON---*/
.scrollDown a.vc_btn3 {
    background: none !important;
    border: 2px solid #dedede !important;
    border-radius: 20px !important;
    height: 42px;
    color: #dedede !important;
}
/*.vc_btn3-container.scrollDown {
    position: absolute;
    bottom: 0px !important;
    left: 0;
    right: 0;
}*/
.scrollRow {
    margin-top: -64px;
    position: absolute;
    left: auto;
    right: auto;
    text-align: center;
    width: 100%;
    opacity: .75;
	overflow: visible !important;
}
.vc_row-has-fill+.vc_row-full-width+.vc_row.scrollRow>.vc_column_container>.vc_column-inner {
    padding-top: 0px;
}
.scrollDown a.vc_btn3 i.vc_btn3-icon {
    margin-top: 8px;
}
.scrollDown a.vc_btn3:hover {
    border: 2px solid #ffffff !important;
    color: #ffffff !important;
}


/*---COPY & FONTS---*/
h1 strong {
    color: #AD4448;
    font-weight: 800;
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom:0px;
	padding-bottom:0px;
}
.light h1, .light h2, .light h3, .light h4, .light h5, .light h6, .light p, .light ol, .light ul {
	color: #191c25;
}
.red {
	color: #AD4448;
}

/*---VIDEO BANNER---*/
.section-video .video-overlay:after {
	background-color:#000000;
	content:"";
	width:100%;
	height:100%;
    display: block;
    opacity: .75;
}

/*- Title -*/
#videoBanner h2 {
    font-size: 110px;
    line-height: 110px;
    min-height: auto !important;
    height: 100px !important;
}

.word-rotator.type .word-rotator-items.selected{
    background-color: #AD4448 !important;
    height: 100px !important;
}

.bannerTitle {
    height: 100px !important;
    margin-bottom: 10px !important;
}

.word-rotator.type b.active {
    height: 100px !important;
}

/*-- SCROLL DESTINATION --*/
#Darts {
    padding-top: 80px;
    padding-bottom: 80px;
}

/*--- AFTER DARK ---*/
#Later {
	padding-top: 80px;
    padding-bottom: 80px;
}


/*---SLANTED IMAGES---*/
.first .laterImg img.vc_single_image-img.attachment-full {
    clip-path: polygon(22% 1.5%, 98% 1.5%, 88% 98.5%, 12% 98.5%);
	max-height: 408px;
}
.first .laterImg .vc_single_image-wrapper {
    clip-path: polygon(20% 0, 100% 0, 90% 100%, 10% 100%);
    background-color: #ffffff;
}
.second .laterImg img.vc_single_image-img.attachment-full {
    clip-path: polygon(12% 1.5%, 88% 1.5%, 78% 98.5%, 2% 98.5%);
	max-height: 408px;
}
.second .laterImg .vc_single_image-wrapper {
    clip-path: polygon(10% 0, 90% 0, 80% 100%, 0% 100%);
    background-color: #ffffff;
}
.first, .second {
    padding: 0px;
}


/*---VIDEO RESTAURANT TEASER---*/
#Restaurant .vc_column-inner {
	 padding-top: 0px !important;
}

.restaurantRow video {
    left: 540px !important;
    width: 600px !important;
    background-size: contain !important;
}
.restaurantRow .video-overlay {
    display: none;
}
.restaurantRow > div:first-child:before {
    background: linear-gradient(90deg, rgba(25, 28, 37, 0) 40%, rgba(25, 28, 37, 1) 100%);
    content: "";
    display: block;
    width: 600px;
    height: 100%;
    position: absolute;
    left: 240px;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1000;
}

/*---COUNTDOWN---*/
.porto_countdown-section {
    border: 1px solid #dedede26;
    border-radius: 3px;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.55);
}
.porto_countdown.countDown {
    margin-top: 0px;
	margin-bottom: 58px;
}

.porto_countdown-amount {
		line-height: 70px;
	}


/*---PRELAUNCH EMAIL GATHERING---*/
.vidRow #gform_wrapper_1 {
    max-width: 442px;
    margin: 48px auto 0px;
}
.prelaunchForm_wrapper input[type=email] {
    background-color: #191c255e !important;
    border: 1px solid #dedede61 !important;
    font-size: 18px !important;
    color: #dedede !important;
    padding: 29px 22px !important;
    text-align: center;
    font-weight: 500;
    letter-spacing: .5px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.35) !important;
}
.prelaunchForm_wrapper input[type=email]:focus {
    border: 1px solid #933939 !important;
    outline: none;
}

/*---GRAVITY FORMS---*/
.gform_button {
    padding: 16px 24px !important;
    font-size: 26px !important;
    letter-spacing: 2px !important;
    color: #dedede !important;
    background-color: #AD4448 !important;
    margin: 0 auto;
    font-family: 'bebas neue' !important;
    transition: ease-in-out;
}
.gform_button:hover, .gform_button:focus {
    color: #AD4448 !important;
    background-color: #dedede !important;
	border-color:#dedede !important;
	transition:ease-in-out;
}
.gform-footer.gform_footer {
    justify-content: center;
    margin-top: 12px;
}
label.gfield_label.gform-field-label {
	color: #dedede;
    font-size: 23px;
    line-height: 30px;
    margin-top: 12px;
}
span.gfield_required {
    display: none;
}
form select option {
    color: #dedede !important;
    background-color: #1a1c25 !important;
}
form select:focus {
    border-color: #a64346 !important;
    outline: none;
}
form input:focus, form textarea:focus {
	outline:none !important;
    border-color: #a64346 !important;
}


/*---FAQ---*/
/*.page-top {
    display: none !important;
}*/
section.toggle label {
    width: 70% !important;
    margin: auto !important;
}


/* =========================================================
   MEDIA QUERY
   ========================================================= */
@media (max-width: 1400px) {
	/*-- SCROLL DESTINATION --*/
	.second .laterImg img.vc_single_image-img.attachment-full {
    clip-path: polygon(12% 1.5%, 88% 1.5%, 78% 98.5%, 2% 98.5%);
    	max-height: 350px !important;
	}
	
	.first .laterImg img.vc_single_image-img.attachment-full {
    clip-path: polygon(22% 1.5%, 98% 1.5%, 88% 98.5%, 12% 98.5%);
    	max-height: 350px !important;
	}
}

@media (max-width: 1350px) {
	/*---- COPY & FONTS----*/
	#Later h2 {
		font-size: 90px !important;
    	line-height: 90px !important;
	}
	
	#Darts h2 {
		font-size: 100px !important;
    	line-height: 100px !important;
	}
	
}

@media (max-width: 1200px) {
	/*---- COPY & FONTS----*/
	#Darts h2 {
		font-size: 90px !important;
    	line-height: 100px !important;
	}
	
	#Later h2 {
		font-size: 90px !important;
    	line-height: 90px !important;
	}
	
	#Restaurant h2 {
		font-size: 90px !important;
    	line-height: 90px !important;
	}
	
	/*---- AFTER DARK----*/
	#Later .col-md-6 {
		 width: 100% !important;
		 margin-bottom: 85px !important;
	}
	
	#Later .col-md-3 {
		 width: 50% !important;
	}
	
	.first .laterImg img.vc_single_image-img.attachment-full {
        max-height: 450px !important;
    }
	
	.second .laterImg img.vc_single_image-img.attachment-full {
        max-height: 450px !important;
    }
	
}



@media (max-width: 1100px) {
	/*---- COPY & FONTS----*/
	#Darts h2 {
		font-size: 80px !important;
    	line-height: 80px !important;
	}
	
	#Later h2 {
		font-size: 80px !important;
    	line-height: 100px !important;
	}
	
	#Restaurant h2 {
		font-size: 80px !important;
    	line-height: 100px !important;
	}
	
	/*-- SCROLL DESTINATION --*/
	#Darts .col-md-12 {
		padding: 0px !important;
	}
	
	/*-- VIDEO BANNER --*/
	 #videoBanner h2 {
		 padding: 0px 30px !important;
		 font-size: 80px;
        line-height: 80px;
        height: 80px !important;
	}
    .bannerTitle,
    .word-rotator.type b.active,
    .word-rotator.type .word-rotator-items.selected {
        height: 80px !important;
    }
    .bannerSubtitle {
        width: 80%;
        margin: auto;
    }
    h1 {
        line-height: 25px;
    }
    .porto-btn-ctn-center.reserveBtn {
        margin-top: 30px !important;
    }
}




@media (max-width: 1000px) {
	/*---- COPY & FONTS----*/
	p {
		font-size: 16px !important;
    	line-height: 24px !important;
	}
	
	.inside {
        margin: auto;
        text-align: center;
    }
    
    .porto-btn-ctn-left.regBtn {
        text-align: center;
    }
	
	.copyright p {
		font-size: 10px !important;
		line-height: 14px !important;
	}
	
	/*----MOBILE HEADER----*/
    .mobile-header-bar {
        display: flex !important;
    }
	
    #slideMenu {
        position: fixed !important;
        top: 0 !important;
        left: -280px !important; 
        width: 280px !important; 
        height: 100% !important; 
        z-index: 999 !important;
        transition: left 0.3s ease-in-out !important; 
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.7) !important;
        padding: 0 !important; 
        overflow-y: auto !important;
    }
    
    #slideMenu #header {
        width: 100% !important;
        min-height: 100vh !important;
        position: static !important; 
        height: auto !important; 
    }

    #slideMenu.is-open {
        left: 0 !important; 
		height: 100% !important;
        background-color: #191c25;
    }

    body.menu-open {
        overflow: hidden !important;
    }
	
    .widget_sidebar_menu.main-sidebar-menu {
        width: 100% !important; 
        max-width: 100% !important;
        padding: 0px !important;
    }

    #menu-sidemenu.sidebar-menu {
        width: 100% !important;
        display: block !important; 
    }

    #menu-sidemenu.sidebar-menu li {
        width: 100% !important;
        display: block !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
		margin-top: -1px !important;
    }

    #menu-sidemenu.sidebar-menu li a {
		text-align: center !important;
		padding: 20px 0px 18px;
		margin: 0px !important;
		font-size: 18px !important;
		font-weight: 400 !important;
		letter-spacing: 4px !important;
		color: #dedede !important;
		border-color: #30343C !important;
    }
    
    .sidebar-menu-wrap {
        width: 100% !important;
    }
	
	.locationBlock {
		padding-top: 50px !important;
	}
	
	.logoRow {
        top: 170px !important;
    }
	
	.locationName {
		margin-top: 5px !important;
	}	
	
	.menuRow {
   		min-height: 83vh !important;
	}
	
	
	
	/*--- SCROLL DESTINATION ---*/
	#Darts {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	
	
	/*-- AFTER DARK --*/
	 #Later .col-md-6 {
        text-align: center !important;
		padding: 0px !important;
    }
	
	.second {
		margin-top: 60px !important;
	}
	
	#Later {
		padding: 50px 60px !important;
	}
	
	.vc_row.afterdarkRow > .vc_column_container.col-md-12, .vc_row.restaurantRow > .vc_column_container.col-md-12 {
    	padding: 0px !important;
	}
	
	/*-- HOME FOOD VIDEO --*/
	.restaurantRow video {
		left: auto !important;
		width: 100% !important;
        opacity: .5 !important;
	}
	.restaurantRow > div:first-child:before {
		background:none;
	}
	.restaurantRow {
    	background: #000000 !important;
	}
	
	/*-- FOOTER --*/
	footer .mega-menu>li.menu-item>a {
		padding: 3px 12px 0px 8px !important;
	}
	
	.mega-menu {
		padding-bottom: 5px;
	}
	
	
	
}


@media (max-width: 768px) {
	/*--- COPY & FONTS ---*/
	#Darts h2 {
        font-size: 75px !important;
        line-height: 75px !important;
    }
	
	#Later h2 {
        font-size: 75px !important;
        line-height: 75px !important;
    }
	
	#Restaurant h2 {
		font-size: 65px !important;
    	line-height: 65px !important;
	}
	
	/*---VIDEO BANNER---*/
    #videoBanner h2 {
        font-size: 65px;
        line-height: 65px;
        height: 82px !important;
    }
    
    .bannerTitle,
    .word-rotator.type b.active,
    .word-rotator.type .word-rotator-items.selected {
        height: 82px !important;
    }
	
	/*--- AFTER DARK ---*/
	.first .laterImg img.vc_single_image-img.attachment-full {
        max-height: 300px !important;
    }
	
	.second .laterImg img.vc_single_image-img.attachment-full {
        max-height: 300px !important;
    }
	
}



@media (max-width: 600px) {
	
	/*---VIDEO BANNER---*/
    #videoBanner h2 {
        font-size: 85px;
        line-height: 85px;
        height: 170px !important;
    }
    
    .bannerTitle,
    .word-rotator.type b.active,
    .word-rotator.type .word-rotator-items.selected {
        height: 85px !important;
    }
	
	.porto_countdown-section {
    	padding: 7px !important;
	}
}



@media (max-width: 500px) {
	/*--- COPY & FONTS ---*/
	#Darts h2 {
        font-size: 45px !important;
        line-height: 48px !important;
    }
	#Later h2 {
        font-size: 45px !important;
        line-height: 48px !important;
        margin-bottom: 16px !important;
    }
	
	/*-- BUTTON --*/
	span.porto-btn-data.porto-btn-text {
		font-size: 25px;
	}
	.porto-btn-ctn-center a.porto-btn, .porto-btn-ctn-left a.porto-btn, .porto-btn-ctn-right a.porto-btn {
    	padding: 18px 28px 16px;
	}
	
	/*-- VIDEO BANNER --*/
    #videoBanner h2 {
        font-size: 45px;
        line-height: 52px;
        height: 45px !important;
        padding: 0px !important;
    }
    .bannerTitle, .word-rotator.type b.active, .word-rotator.type .word-rotator-items.selected {
        height: 48px !important;
    }
    .bannerSubtitle {
        width: 100%;
    }
	div#videoBanner {
    	height: 748px !important;
    	min-height: 748px !important;
	}
	.vidRow .wpb_wrapper.vc_column-inner {
    	max-width: 90%;
    	margin: 0 auto;
	}
	.scrollRow {
    	display: none;
	}
	
	/*-- COUNTDOWN --*/
	span.porto_countdown-amount {
		font-size: 40px !important;
		line-height: 50px !important;
		margin-bottom: 0px !important;
	}
	.porto_countdown-period {
		font-size:11px !important;	
	}
	
	/*---PRELAUNCH EMAIL GATHERING---*/
	label.gfield_label.gform-field-label {
		font-size: 18px !important;
    	line-height: 24px !important;
	}
	
	
	/*-- SCROLL DESTINATION --*/
	#Darts h2 {
        width: 364px !important;
        margin: 0px auto 16px !important;
    }
    #Darts .align-items-center {
        width: 100% !important;
        margin: auto !important;
    }
    .vc_row > .porto-wrap-container.container {
        padding: 0px 30px !important;
    }
	
	
	/*--- AFTER DARK ---*/
	.first .laterImg img.vc_single_image-img.attachment-full {
        max-height: 250px !important;
    }
	.second .laterImg img.vc_single_image-img.attachment-full {
        max-height: 250px !important;
    }
	 #Later {
        padding: 50px 30px !important;
    }
	 #Later .col-md-6 {
        width: 100% !important;
        margin-bottom: 0px !important;
    }
	
	
	/*-- Restaurant Home --*/
	#Restaurant h2 {
        font-size: 50px !important;
        line-height: 60px !important;
    }
	.vidRow h1, h5 {
    	font-size: 11px !important;
    	letter-spacing: 1px;
    	line-height: 17px;
	}
	
	/*-- FOOTEr --*/
	.copyright p {
        font-size: 8px !important;
        line-height: 11px !important;
    }
	
	/*--Email Signup--*/
	.prelaunchForm_wrapper input[type=email] {
    	padding: 24px 20px !important;
    	box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.35) !important;
    	font-size: 15px !important;
	}
	
	/*--SIDE MENU--*/
	.locationHours span.reg, .locationHours span.late {
    	font-size: 12px;
    	line-height: 11px;
	}
}
	


@media (max-width: 440px) {
	/*----MOBILE HEADER----*/
	#slideMenu {
		width: 215px !important;
	}
	.locationName p {
    	font-size: 12px !important;
	}
	
	#slideMenu #header {
        width: 100% !important;
        min-height: auto !important;
        position: static !important; 
        height: auto !important; 
    }
	
	.vc_row.wpb_row.row.top-row.footerRow {
		position: fixed !important;
        width: auto !important;
        margin: auto !important;
        padding-left: 40px;
	}
	
	.menuRow {
        min-height: auto !important;
        height: 600px !important;
    }
	
	/*--SIDE MENU--*/
	.locationHours span.reg, .locationHours span.late {
    	font-size: 9px;
    	line-height: 11px;
	}
	
	/*-- COPY & FONTS --*/
	p {
        font-size: 14px !important;
        line-height: 20px !important;
    }
	
	
	/*-- BUTTON --*/
	span.porto-btn-data.porto-btn-text, .gform_button {
        font-size: 18px !important;
    }
	.gform_button {
		padding: 12px 24px !important;
	}
	
	
	/*-- VIDEO BANNER --*/
	#Darts {
		 padding: 50px 30px !important;
	}
	.vc_row > .porto-wrap-container.container {
    	padding: 5px !important;
	}
	
	
	/*---COUNTDOWN---*/
	span.porto_countdown-amount {
		font-size: 40px !important;
		line-height: 50px !important;
		margin-bottom: 0px !important;
	}
	.porto_countdown-period {
		font-size:11px !important;	
	}	
	
	
	/*-- SCROLL DESTINATION --*/
    .vc_row > .porto-wrap-container.container {
        padding: 0px !important;
    }
    #Darts h2 {
        width: 100% !important;
	}
	#videoBanner h2 {
        font-size: 36px;
        line-height: 44px;
        height: 36px !important;
        padding: 0px !important;
    }
	.vidRow h1 {
        font-size: 13px !important;
        line-height: 20px;
    }
	label.gfield_label.gform-field-label {
        font-size: 13px !important;
        line-height: 20px !important;
    }
}


@media (max-width: 375px) {
    /*-- SCROLL DESTINATION --*/
    #Darts h2 {
        width: 320px !important;
        text-align: center;
    }
	
	
	/*---COUNTDOWN---*/
	.porto_countdown.countDown {
		height: 72px !important;
	    margin-bottom: 42px;
	}
	.count-down-wrap-b607bed63fbc0994b91dc2620fe20c2f .porto_countdown-amount {
		line-height: 40px !important;
	}
	span.porto_countdown-amount {
		font-size: 30px !important;
		vertical-align: middle !important;
		margin-bottom: 2px !important;
	}
	span.porto_countdown-period {
		font-size: 11px !important;
		line-height: 0px !important;
	}
	span.porto_countdown-section {
        padding: 0px !important;
        height: 70px !important;
        width: 80px !important;
        margin: 3px !important;
    }
	
	
	/*---PRELAUNCH EMAIL GATHERING---*/
	.vidRow #gform_wrapper_1 {
		margin: 32px auto 0px !important;
	    padding: 0px 10px;
    }
	.prelaunchForm_wrapper input[type=email] {
		font-size: 16px !important;
		padding: 22px 22px !important;
	}
	label.gfield_label.gform-field-label {
        font-size: 16px !important;
        line-height: 20px !important;
    }
}


@media (max-width: 360px) {
	/*----MOBILE HEADER----*/
	.mobile-logo-container {
    	width: 100px;
	}
	
	
	/*-- VIDEO BANNER --*/
	#videoBanner h2 {
        padding: 0px !important;
    }
	
	
	/*-- COUNTDOWN --*/
	span.porto_countdown-section {
		width: 73px !important;
	}
	
	
	/*-- SCROLL DESTINATION --*/
    #Darts h2 {
        width: 100% !important;
        margin: auto !important;
        font-size: 55px !important;
        line-height: 55px !important;
    }
}