/*
Theme Name: RASushi
Theme URI: https://rasushi.com
Author: iAnalyst
Author URI: https://ianalyst.com
Description: A custom WordPress theme developed by iAnalyst for Benihana Corp.
Version: 2.0
*/

.page-id-35 a#store_locator_get_all_stores:hover {
    background: #ffffff !important;
    color: #DB2E2E;
}

.page-id-35 .store-locator-label-success {
    background-color: #00000000;
    border: 1px solid #ec2427;
	color: #ec2427;
}

.page-id-35 a#store_locator_get_all_stores {
    margin: 10px auto;
    width: 74%;
    height: 60px;
    line-height: 60px;
    background-color: black;
    border-color: #DB2E2E;
	margin-left: 0 !important;
}

.page-id-35 .locFindWrapper .store_locator_find_stores_button {
    background: linear-gradient(180deg, #f95555 0%, #dc2e2f 100%);
}

input#store_locator_address_field {
    border-radius: 14px;
}

.page-id-35 #store_locator_find_stores_button {
    width: 20%;
    float: left;
    line-height: 45px;
    height: 60px;
    border-radius: 14px;
    margin-left: 10px;
}

.page-id-35 .store_locator_actions .btn:nth-child(odd)       {color: #fff;background-color: transparent;background: linear-gradient(180deg, #f95555 0%, #dc2e2f 100%);transform: translate(0px, 0px) rotate(0deg);transition: 0.4s;} 
.page-id-35 .store_locator_actions .btn:nth-child(odd):hover {color: #fff!important;background-color: transparent;background: linear-gradient(180deg, #f95555 0%, #dc2e2f 100%)!important;transform: translate(0px, 0px) rotate(0deg);transition: 0.4s;}
.page-id-35 .store_locator_actions .btn:nth-child(even)      {color: #DB2E2E;background-color: transparent;background: linear-gradient(180deg, #fdefef 0%, #f9f9f9 100%);transform: translate(0px, 0px) rotate(0deg);transition: 0.4s;}
.page-id-35 .store_locator_actions .btn:nth-child(even):hover{color: #DB2E2E!important;background-color: transparent;background: linear-gradient(180deg, #fdefef 0%, #f9f9f9 100%)!important;transform: translate(0px, 0px) rotate(0deg);transition: 0.4s;}

.page-id-35 .store_locator_actions .visitLocationButton img {filter: invert(1);}
.page-id-35 .store_locator_actions .btn:nth-child(2n):hover { color: #fff;}

@media screen and (min-width: 861px){
.home .otWrapper.desktop2 {display: block!important; max-height: 60px;}
}



.home .locations.address {border: 1px solid #ec2427;}
.home .locations.phone {border: 1px solid #ec2427;}

.thankyouparallaxContainer1 .content {height: 60vh;}
.thankyouparallaxContainer1 {height: 60vh;}

		.page-id-357 h3 { font-size: 40px; line-height: 50px;color: #ffffff;font-weight: normal;font-family: 'helvetica_lt_ultra';margin-bottom: 0px;margin: 0;text-align: center;padding: 0px 200px 20px 200px;}

.redBtnty {display: inline-block;background-color: #fff;color: #ed2327 !important;text-transform: uppercase;border: 2px solid #ED1C29!important;padding: 0 13px;text-align: center;font-family: 'Raleway', sans-serif;border-radius: 26px;font-weight: bold;line-height: 40px;margin-top: 15px;max-width: 300px;font-size: 16px;}
.redBtnty2 {display: inline-block;background-color: #ed2327;color: #fff !important;text-transform: uppercase;border: 2px solid #fff!important;padding: 0 13px;text-align: center;font-family: 'Raleway', sans-serif;border-radius: 26px;font-weight: bold;line-height: 40px;margin-top: 15px;max-width: 300px;font-size: 16px;}

.gm-style .gm-style-iw-t::after {display: none!important;}

button.gm-ui-hover-effect img {filter: invert(1)!important;width: 20px!important;height: 20px!important;margin: 17px -5px!important;background-color: white!important;}
button.gm-ui-hover-effect {width: 25px;height: 25px;opacity: 1;}

.gm-style-iw-d {
overflow: hidden !important;
padding: 0 10px 10px 0;
}

.gm-style-iw.gm-style-iw-c {
    background-color: #393939 !important;
}

.thankyouparallaxContainer1 h1:after {
    content: "";
    display: block;
    width: 250px;
    height: 3px;
    background-color: red;
    margin: auto;
    margin-top: 16px;
    margin-bottom: 15px;
}

.thankyouparallaxContainer1 {
    background-image: url(/wp-content/themes/rasushi/images/thank_you_header.jpg);
    min-height: 65vh;
    background-attachment: initial;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.thankyouparallaxContainer1 h1 {
    font-size: 84px;
	line-height: 80px;
    color: #ffffff;
    font-weight: normal;
    font-family: 'helvetica_lt_ultra';
    margin-bottom: 20px;
    text-align: center;
    text-shadow: 3px 4px 20px #000000;

}

div#ot-widget-container24 {
    display: none;
}




.single-stores .locations.address {
    margin-bottom: 10px;
}

.botShadow { }
.page-id-334 .topShadow img {height: 50px;}
.page-id-334 .botShadow img {height: 50px;margin-bottom: -5px;}


.mm-panels i.fas.fa-caret-right {
    color: #ed2228;
}

.mm-panels .mm-listitem__text a {
    color: #fff !important;
}
.mm-listitem {
	color: rgb(255 255 255) !important;}



.donationsparallaxContainer1 h1:after {
    content: "";
    display: block;
    width: 250px;
    height: 3px;
    background-color: red;
    margin: auto;
    margin-top: 16px;
    margin-bottom: 15px;
}

.donationsparallaxContainer1 {
    background-image: url(/wp-content/themes/rasushi/images/donations_header.jpg);
    min-height: 400px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.donationsparallaxContainer1 h1 {
    font-size: 84px;
	line-height: 46px;
    color: #ffffff;
    font-weight: normal;
    font-family: 'helvetica_lt_ultra';
    margin-bottom: 20px;
    text-align: center;
    text-shadow: 3px 4px 20px #000000;
    position: relative;
    top: 150px;
}

.single-stores .subHeaderContainer {
    background-attachment: initial !important;
}

.subHeaderContainer h1 {
    display: none;
}

.slider_subtitle_text {
	font-family: 'Raleway', sans-serif;
    color: #ed2628;
    font-size: 23px;
    text-transform: uppercase;
    font-weight: bolder;
}

.single-stores .locations.address {border: 1px solid #ed2327;}
.single-stores .locations.phone {border: 1px solid #ed2327;}

.single-stores .boxLeft_h li {border-radius: 10px;}

.single-stores a.redBtn {
	background-color: #fff;
	border: 2px solid #ED1C29;
    color: #ED1C29;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    border-radius: 26px;
    font-weight: bold;
    line-height: 1.3;
    margin-top: 15px;
    padding: 11px;
	font-size: 15px!important;
	width: 100%;
    max-width: 300px;
		
}

.single-stores a.redBtn2 {
	background-color: #ed2327;
	color: #fff;
	border: 2px solid #fff;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    border-radius: 26px;
    font-weight: bold;
    line-height: 1;
    margin-top: 15px;
	font-size: 15px;
	width: 100%;
    max-width: 250px;
}

.topSocial_footer {
    width: 25% !important;
}

.noRad,a.noRad {border-radius: 26px!important;}

@media screen and (max-width: 477px){
	
	.page-id-159 .locContainer .content h1 {
    font-size: 50px;
}
	
	.page-id-159  .welcomeTop.bottom p {
    line-height: 20px;
		padding: 0 5px;
}
	
	.page-id-159 .topBoxWrapper p {
    display: none;
}
	
	.ra_gallery ul li {
    width: 48.3% !important;
}
	
	.page-id-159 .loc_info .box3 {
    display: none;
}

	.page-id-159 .loc_info .content {
    background-color: #201f1f;
}
	.box2 {
    background-color: #201f1f;
}
}



a.mm-navbar__title {
    margin-left: -60%;
}

.box1 {
    border-right: 2px solid #17171700 !important;
}

.box2 {
    border-right: 2px solid #17171700 !important;
}

.food_gallery_parallaxContainer1 {
    background-image: url(/wp-content/themes/rasushi/img/gallery-photo.jpg);
	background-attachment: fixed;
}




.privacyparallaxContainer1 h1:after {
    content: "";
    display: block;
    width: 250px;
    height: 3px;
    background-color: red;
    margin: auto;
    margin-top: 16px;
    margin-bottom: 15px;
}

.privacyparallaxContainer1 {
    background-image: url(/wp-content/themes/rasushi/images/privacy_header.jpg);
    min-height: 400px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.privacyparallaxContainer1 h1 {
    font-size: 84px;
	line-height: 46px;
    color: #ffffff;
    font-weight: normal;
    font-family: 'helvetica_lt_ultra';
    margin-bottom: 20px;
    text-align: center;
    text-shadow: 3px 4px 20px #000000;
    position: relative;
    top: 150px;
}


.codeparallaxContainer1 h1:after {
    content: "";
    display: block;
    width: 250px;
    height: 3px;
    background-color: red;
    margin: auto;
    margin-top: 16px;
    margin-bottom: 15px;
}

.codeparallaxContainer1 {
    background-image: url(/wp-content/themes/rasushi/images/code_header.jpg);
    min-height: 400px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.codeparallaxContainer1 h1 {
    line-height: 46px;
    color: #ffffff;
    font-weight: normal;
    font-family: 'helvetica_lt_ultra';
    margin-bottom: 20px;
    text-align: center;
    text-shadow: 3px 4px 20px #000000;
    position: relative;
    top: 150px;
}


.accessibilityparallaxContainer1 h1:after {
    content: "";
    display: block;
    width: 250px;
    height: 3px;
    background-color: red;
    margin: auto;
    margin-top: 16px;
    margin-bottom: 15px;
}

.accessibilityparallaxContainer1 {
    background-image: url(/wp-content/themes/rasushi/images/accessibility_header.jpg);
    min-height: 400px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.accessibilityparallaxContainer1 h1 {
    font-size: 84px;
    line-height: 46px;
    color: #ffffff;
    font-weight: normal;
    font-family: 'helvetica_lt_ultra';
    margin-bottom: 20px;
    text-align: center;
    text-shadow: 3px 4px 20px #000000;
    position: relative;
    top: 150px;
}

.companyparallaxContainer1 h1:after {
    content: "";
    display: block;
    width: 250px;
    height: 3px;
    background-color: red;
    margin: auto;
    margin-top: 16px;
    margin-bottom: 15px;
}

.companyparallaxContainer1 {
    background-image: url(/wp-content/themes/rasushi/images/company_header.jpg);
    min-height: 400px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.companyparallaxContainer1 h1 {
    font-size: 84px;
    line-height: 46px;
    color: #ffffff;
    font-weight: normal;
    font-family: 'helvetica_lt_ultra';
    margin-bottom: 20px;
    text-align: center;
    text-shadow: 3px 4px 20px #000000;
    position: relative;
    top: 150px;
}

.contactparallaxContainer1 h1:after {
    content: "";
    display: block;
    width: 175px;
    height: 3px;
    background-color: red;
    margin: auto;
    margin-top: 16px;
    margin-bottom: 15px;
}


.contactparallaxContainer1 {
    background-image: url(/wp-content/themes/rasushi/images/contact_header.jpg);
    min-height: 400px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.contactparallaxContainer1 h1 {
    font-size: 84px;
    line-height: 46px;
    color: #ffffff;
    font-weight: normal;
    font-family: 'helvetica_lt_ultra';
    margin-bottom: 20px;
    text-align: center;
    text-shadow: 3px 4px 20px #000000;
    position: relative;
    top: 150px;
}

.mm-menu_theme-dark {
    background: #101010;
}


/* 404 */

section.error-404.not-found {
	margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%)
}

.error404 header.page-header {
    text-align: center;
}

.error404 body {
    height: 100%;
}

.error404 .full-height {
	min-height: 65vh;
}

.error404 .message {
	font-size: 1.2em;
	text-align: center;
}

/* END 404 */

.slideContainer {
    border-bottom: none!important;
}

div#ot-widget-container6 {
    margin-top: -37px !important;
    margin-bottom: 5px;
}

.locations.address {display:inline-block; vertical-align: top; padding:20px; color: #fff; background: #1f1e1e; margin-right: 20px; border-radius: 12px;}
.locations.phone {display:inline-block; vertical-align: top; padding:20px; color: #fff; background: #1f1e1e; border-radius: 12px;}


.faqparallaxContainer1 {
    background-image: linear-gradient(#02020200 34%, #000000 43%), url(/wp-content/themes/rasushi/images/new-pages-parallax.jpg) !important;
    min-height: 400px;
    background-attachment: fixed;
    background-position: top center !important;
    background-repeat: no-repeat;
    background-size: auto !important;
	border-bottom: 1px solid black;
}

.page-id-159 .loc_info .content {
    border-bottom: 2px solid #000 !important;
	max-width: 95%;
    margin-left: auto;
    padding: 0;
    margin-right: auto;
	display: flex;
}



.ra_gallery .hover_effect h2 {
    font-size: 35px;
	word-spacing: normal !important;
}

.otWrapper.desktop {
    max-height: 112px;
}

.page-id-143 .accordion-item .accordion-title h2 {
    font-size: 32px;
    line-height: 58px;
    color: #ffffff;
    font-weight: normal;
    font-family: 'helvetica_lt_ultra';
    margin-bottom: 10px;
    letter-spacing: .8px;
}

.infoContainer .intro_text {
	font-size: 1.2em;
	text-shadow: 1px 1px 20px #000000;
}

@media screen and (min-width: 1200px){
	
.slogan {
    font-size: 5.8em !important;
}
	
/* .page-id-159 .locContainer a {
    display: inline-block;
    padding: 0;
    font-size: 17px;
    line-height: 35px;
    height: 35px;
    color: #ffffff !important;
    text-transform: uppercase;
    border: 1px solid #ed2628 !important;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    background-color: #000000b3!important;
    width: 250px;
    border-radius: 4px;
    margin-top: 20px;
    margin: 20px!important;
} */
	
	
	
	/*
	
	.page-id-159 .locContainer a:hover {
    display: inline-block;
    padding: 0;
    font-size: 17px;
    line-height: 35px;
    height: 35px;
    color: #ffffff !important;
    text-transform: uppercase;
    border: 1px solid #fff !important;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    background-color: #ed2628!important;
    width: 250px;
    border-radius: 4px;
    margin-top: 20px;
    margin: 20px!important;
} */
	
}


.home_box1 {
    background-color: transparent !important;
	box-shadow: inset 0 0 0 10px #505050b0!important;
    min-height: 350px!important;
	padding-top: 20px;
}

.home_box2 {
    background-color: transparent !important;
	box-shadow: inset 0 0 0 10px #505050b0!important;
    min-height: 350px!important;
}

.home_box3 {
    background-color: transparent !important;
	box-shadow: inset 0 0 0 10px #505050b0!important;
    min-height: 350px!important;
}

section.welcomeTop.bottom {
	margin: 0px 2%;
    border-radius: 26px;
    background-color: #000000;
    border: 11px solid #000000;
    /*box-shadow: inset 0 0 0 3px #3b3939;*/
    padding: 10px;
	
	/*background-color: #19191985;*/
    box-shadow: inset 0 0 0 5px #3b3939;

    margin-left: auto;
    margin-right: auto;
	
}

input.ot-button.ot-dtp-picker-button.en {
    background-color: #ed2629!important;
	border: 1px solid #ed2629!important;
}

.otWrapper {
    padding-bottom: 0px!important;
}

.welcomeTop.selector .otWrapper.desktop {
    max-height: 80px;
	padding-bottom: 0px!important;
	/*margin-top: -2px;*/
}

.slideContainer {
    /*background-image: linear-gradient(#19191900,#1d0b0b00,#3c161900,#96140800,#3c161900,#3c161900,#96140800,#000000);*/
	/*background-image: linear-gradient(#19191900 95%,#000000 100%)*/
}

.locContainer .content h1 {
	text-shadow: -7px 2px 20px #000000;
}

@media screen and (min-width: 1201px) {
.single-stores .box1.boxL {width: 49%;}
}

@media screen and (min-width: 1200px) {
	
	.single-stores .boxLeft_h li {height:auto; min-height: 200px;}
	
	.welcomeTop.bottom p {
		font-size: 1.3em;
		margin: 10px 5%;
		/*max-width: 90%;}*/
	}
	.welcomeTop.bottom a {color: #ed2327;font-size: 1.3em;padding-left: 20px;margin: 1% 0px;}

.ctaBoxes a {
    display: inline-block;
    margin-right: 20px;
    font-size: 17px;
    color: #ffffff;
    text-transform: uppercase;
    border: 1px solid #e72528!important;
    padding: 6px 24px;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    background-color: #000 !important;
    width: 180px!important;
    border-radius: 4px;
}
}

@media screen and (max-width: 1024px){
section.welcomeTop.bottom .content {
    width: 100%;
}
}




.page-id-151 .welcomeTop.selector .otWrapper {
    max-height: 100px;
}

.column_loc.hookup-column {
    background-color: #17171700;
    /* border: 5px solid #ed2629; */
    border-radius: 0px;
}

.page-id-38 .hform input {
    background-color: #fff;
    width: 100%;
    border-radius: 0;
    margin-bottom: 26px;
    /* color: #ffffff; */
}

.page-id-38 .hform select {
    background-color: #fff;
    width: 100%;
    border-radius: 0;
    margin-bottom: 26px;
    /* color: #ffffff; */
}

.page-id-38 section.columns_loc.locationBoxes {
    display: none;
}

.page-id-38 .container_form {
    background: #17171700;
    padding: 35px;
    margin-top: 0px!important;
}

.page-id-38 .hform label {
    text-align: left;
    text-transform: uppercase;
}
.newWelcome .content {
    width: 100% !important;
}

.welcomebacktext {
    padding: 0px 25px !important;
	text-align: center;
}

span.textaccent {
    color: #ed2228;
}

@media screen and (max-width: 1366px){
.ctaList li {
    margin-left: 20px;
}
	
}

@media screen and (max-width: 475px){
	

	
.ra_gallery .hover_effect h2 {
    font-size: 20px !important;
}
	
.botShadow {
    display: none;
}
	
.mobileorder .rButton {
    padding: 0 5px !important;
}
	
.mobileorder .wButton {
    padding: 0 5px !important;
	color: #DB2E2E !important;
}
	
/*.mm-listitem a, .mm-listitem a:hover {
    font-family: 'helvetica_lt_ultra';
    font-size: 30px;
    font-weight: 100;
    letter-spacing: 0px;
}*/
	

.topMobile img {
    max-width: 60%;
	margin-left: -30%;
}
	
.topSocial {
width: 25% !important;
}
	
.locHeader {
    width: 75% !important;
}
	
.headerRight {
    display: none;
	}
	
.ctaList li {
    width: 90% !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}
	
	p.welcomebacktext {
    font-size: 14px !important;
}
	
	.welcomeTop .title {
    font-size: 40px;
}
	
	/* .redBtn, a.redBtn {
    display: block !important;
    text-align: center;
    margin: 10px auto;
	width: 90%;
}

.redBtn2, a.redBtn2 {
    display: block !important;
    width: 90%;
    margin: 0px auto;
	} */
	
	.locations.address {
    width: 100%;
    text-align: center;}
	
	.locations.phone {
    text-align: center;
    width: 100%;}
	
	.page-id-143 .accordion-item .accordion-title h2 {
    font-size: 15px;
	}
	
	.page-id-143 .accordions {
    width: 100%;
    margin: 0px auto;}
	
	.page-id-143 .accordion-item .accordion-title {
    padding: 5px 10px !important;}
	
	.page-id-143 .faqparallaxContainer1 h1 {
    top: 20px !important;}
	
	.faqparallaxContainer1 {
    min-height: 200px !important;
}
	
}

/* End */

.textOver {
    background: rgb(0 0 0 / 64%) !important;
}

.slick-slide img {
    width: 100% ;
}

#ot-widget-container8 {
    background-image: linear-gradient(#00000000 0%,#ed283700 15%,#ed283700 85%, #000000 100%) !important;
	background-color: #0000 !important;
}

h1.ot-title {
    color: #ffffff00;
}

.slideContainer {
    height: auto !important;
}

@media screen and (max-width: 860px){


	
.otWrapper.mobile {
    margin-top: 30px;
	/*background-color: white;*/
}
	
.sliderButtons {
    display: none;
}
	button.slick-next.slick-arrow {
    display: none !important;
}
	
	button.slick-prev.slick-arrow {
    display: none !important;
}
	
}

@media screen and (min-width: 768px){

.otWrapper.mobile {display: none;}
	
}





span.accent {color: #ec2628;}



#video-viewport { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: -1; }
video { display: block;  height: auto; }

.fullsize-video-bg { height: 100%; overflow: hidden;min-height: 600px; }

.fullsize-video-bg:before { content: "";  position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }



.fullsize-video-bg .inner { display: table; width: 100%; max-width: 24em; height: 100%; margin: 0 auto; padding: 0; position: relative; z-index: 2; text-shadow: 0 1px 5px rgba(0,0,0,.5); }
.fullsize-video-bg .inner > div { text-align: center; display: table-cell; vertical-align: middle; padding: 0 2em; }




.fullsize-video-bg {display:none;}



@media screen and (min-width: 1025px) {
	.fullsize-video-bg {display:block;}
}

