/* Reset Css */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{text-decoration:none;outline:0;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;color:#fff;outline:0;transition:all 0.5s ease 0s;}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cac9c9;margin:20px 0;padding:0}.clearfix:after,.onerow:after,.row:after , #specialty_pizzas .flex_content hr:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .clearfix{display:block}* html .clearfix{height:1%}
.fl{float:left}.fr{float:right}

img {-ms-interpolation-mode: bicubic; border: 0; height: auto; vertical-align: middle;transition:all 0.5s ease 0s;}
.ie8 img {height: auto; width: auto\9;}
.ie8 img.size-large {max-width: 60%; width: auto;}
:hover , input[type=submit] , input[type=button]{transition:all 0.5s ease 0s;}

ul{list-style:none; margin:0; padding:0;}
li{list-style:none;}
.last_li , .last_box{margin-right:0 !important; padding-right:0 !important}
.first_li, .first_box{margin-left:0 !important; padding-left:0 !important}

/* ================================= Reset Css ================================= */

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0;}
::-webkit-input-placeholder {color: #c3c3c3}
:-moz-placeholder {color: #c3c3c3}
::-moz-placeholder {color: #c3c3c3}
:-ms-input-placeholder {color: #c3c3c3}

input[type=submit] , input[type=button]{cursor:pointer; border:0; -webkit-appearance:none}
input:focus{outline:none;}
textarea{resize:none}

input{min-height:34px; height:34px\9;}
textarea , input[type=text] , input[type=email]{background-color: #fff; border:none; padding-left:13px}

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box}


/* ================================= RP Grid System Css ================================= */

.col-960{margin: 0 auto; padding: 0 0 0 1%; max-width:980px; /* 20 extra for padding */}
.onerow {clear: both;padding: 0 10px}

.col1, .col2, .col2half, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 { float: left; margin: 0 3% 0 0}
.col1.last, .col2.last, .col2half.last, .col3.last, .col4.last, .col5.last, .col6.last, .col7.last, .col8.last, .col9.last, 
.col10.last, .col11.last, .col12{margin: 0;}
.col1 { width: 5.5%; }
.col2 { width: 14%; }
.col2half{width:17.5654%}
.col3 { width: 22.5%; }
.col4 { width: 31%; }
.col5 { width: 39.5%; }
.col6 { width: 48%; }
.col7 { width: 56.5%; }
.col8 { width: 65%; }
.col9 { width: 73.5%; }
.col10 { width: 82%; }
.col11 { width: 90.5%; }
.col12 { width: 99%; margin: 0; }
.col1 img, .col2 img, .col3 img, .col4 img, .col5 img, .col6 img, .col7 img, .col8 img, .col9 img, .col10 img, .col11 img, .col12 img {}
/*.col1 img, .col2 img, .col3 img, .col4 img, .col5 img, .col6 img, .col7 img, .col8 img, .col9 img, .col10 img, .col11 img, .col12 img {
	width: 100%; height: auto; display: block}*/

/* ================================= RP Custom Css (Global Css) ================================= */
	
body{background:url(../images/RP_body_bg.jpg) repeat;line-height: 1; font-family: 'Roboto Condensed', sans-serif; color:#fff}
.rp_main_wrapper{position:relative; overflow:hidden}

/* Global Hide */
.mobile_btns{display:none}

/* Global List */
.main_nav_ul li , .social_ul li , .ftop_nav_ul li , .f_bnav_ul li , .payment_ul li , .sub_menu_ul li , .price_ul li , .info_ul li
{float:left; display:inline}

.story_ul li:before , .icon_inforow:before , .icon_inforow:after , #specialty_pizzas .col2half:nth-child(3):after
{position:absolute; content:''}

/* Global Hover Effect */
.main_nav_ul li a:hover , .f_info a:hover , .main_nav_ul li.active_menu a
{color:#156030 /* Green Color */}

/**************************** Global Shadow Effect ****************************/

.footer_bottom{
-webkit-box-shadow: 0 0 20px rgba(0,1,1,.75); -moz-box-shadow: 0 0 20px rgba(0,1,1,.75); box-shadow: 0 0 20px rgba(0,1,1,.75);
}

.menu_flex_row
{
-webkit-box-shadow: 0 0 20px rgba(0,1,1,.3); -moz-box-shadow: 0 0 20px rgba(0,1,1,.3); box-shadow: 0 0 20px rgba(0,1,1,.3); 
}

h1 , h2 , h3 , .h1_style , .home_menu_col b , .home_menu_col p , .menu_titles , .home_menu_col span , .address_col ,.rp_content_col ul li , 
.flex_menu_row b , .flex_menu_row p
{text-shadow: 1px 2px 2px rgba(0,1,1,.32);}


p , .rp_sidebar b.sidebar_title 
{text-shadow: 1px 2px 2px rgba(0,1,1,.75);}

.menu_flex_title h1 , .menu_flex_title b , .menu_titles
{text-shadow: 1px 1px 1px rgba(255,255,255,.75);}

/********************************** Global Radius Effect *************************/

.order_now_btn , .back_top
{ -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}

.red_btn, .black_btn , .white_btn , .weekly_spcl , input , textarea
{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

/* Global transition Effect */

.story_ul li:before , .story_ul li:hover:before{transition:border .5s ease-out;-webkit-transition:border .5s ease-out; -moz-transition:border .5s ease-out;}
.story_ul li .rp_dots , .story_ul li:hover .rp_dots{transition:background 0.5s ease-out 0s;
				-webki-transition:background 0.5s ease-out 0s; -moz-transition:background 0.5s ease-out 0s}


i.fa{margin-left:5px}
h5 i.fa{margin-right:5px}

/* Remove Common's */
a , .story_ul li:hover{text-decoration:underline}

a:hover , .rp_top_col a , .mobile_btns a , .site_footer h5 a , .ftop_nav_ul li a , .order_now_btn , .f_bnav_ul li a , .fbottom_copy a , .address_col a ,
.call_ul li a , .story_ul li a , .sub_menu_ul li a , .back_top
{text-decoration:none}

/* HR Rules */
hr{background:url(../images/rp_hr.png) repeat-x; border:none}
.flex_border{background:none; border-bottom:1px solid #d6d6d6}
.menu_flex_title .flex_border{max-width:260px; margin-top:10px}
.flex_content hr{margin:30px 0}
#specialty_pizzas .flex_content hr , #pasta .flex_content hr , #side_orders .flex_content hr , #wings .flex_content hr
{clear:both; position:relative; height: 30px; top: 30px}


/* Global Button */

.red_btn, .black_btn , .white_btn
{	background: none; border: 1px solid #c42d26; color: #c42d26;
	padding:8px 13px; /* width:102px height:31px; */
	font-size:15px; font-weight:700; text-transform:capitalize; text-align:center; display:block}

.red_btn{border: 1px solid #c42d26; color: #c42d26}
.black_btn{border: 1px solid #686868; color: #686868}
.white_btn{border:1px solid #fff; color:#fff}

.red_btn:hover{background:#c42d26; color:#fff}
.black_btn:hover{background:#686868; color:#fff}
.white_btn:hover{background:#fff; color:#c42d26}

.order_now_btn{background:#c62c26; padding:10px; display:inline-block; font-size:13px; font-weight:700; text-shadow:none; 
			   font-family: 'Roboto Slab', serif; text-transform:uppercase}
.order_now_btn:hover , .subscribe_form input[type="submit"]:hover{background:#ab1b15}

.any_btn { border-radius: 4px; padding: 10px; display: inline-block; font-size: 13px; font-weight: 700; text-shadow: none; font-family: 'Roboto Slab', serif; text-transform: uppercase; margin-bottom: 20px;}
.tadvisor_btn { background-color: #4b7e37; }
.tadvisor_btn:hover { background-color: #61a248}
.tadvisor_btn i { margin-left: 0px;}

.back_top{padding:10px; display:inline-block; font-size:13px; font-weight:700; text-shadow:none; font-family: 'Roboto Slab', serif; text-transform:uppercase;
	 	  background:#467e59; border: solid 1px #689d7a}
.back_top:hover{background:#689d7a}

#specialty_pizzas .back_top{margin-top:25px}
.big_red_btn { background-color: #c42d26; border: 1px solid #a22721; color: #fff; text-shadow: 1px 0 1px rgba(0,0,0,0.35); padding: 16px 14px; line-height: 18px;}

/* TypoGraphy */

/*
font-family: 'Roboto Condensed', sans-serif;
font-family: 'Roboto Slab', serif;
font-family: 'Oswald', sans-serif;*/

h1 , .h1_style , .menu_titles{font-family: 'Oswald', sans-serif; font-size: 40px; text-transform: uppercase; font-weight:bold; letter-spacing:-0.010em /*-0.075em*/; 
			   color:#fff; line-height:48px; display:block}

h2{font-family: 'Roboto Slab', serif; font-size: 21px; color:#fff; font-weight:bold; text-transform:capitalize}
.RP_home .home_col h2{margin-bottom:25px}

h3{font-size: 18px; font-weight: bold; color: #c7e2d0; }

h5 , .site_footer h5 a{font-family: 'Roboto Slab', serif; font-size:15px; font-weight:bold}
.site_footer h5 , .site_footer h5 a{color:#252525; text-transform:capitalize}

p , .content_row ul li, .content_row ol li{color:#93ba9e; font-size:16px; line-height:normal;font-weight:normal; margin-bottom:20px}
.intro_line , .small_intro{font-family: 'Roboto Slab', serif; color:#ffaa07}
.intro_line a , .small_intro a{font-weight:bold; color:#ffaa07}

.intro_line{font-size:18px}
.small_intro{font-size:15px}

.light_fonts{color:#fff; font-weight:300; font-family: 'Roboto Slab', serif;}
span.light_fonts{font-size:21px; text-transform:capitalize; display:block}

.rp_sidebar b.sidebar_title{background:url(../images/rp_hr.png) bottom repeat-x; padding-bottom:10px; margin-bottom:30px; padding-left:6px; 
							font-size: 21px; font-weight: bold; text-transform: uppercase; color: #fff; margin-top:10px}

/* Content List Items */
.content_row ul , .content_row ol{margin:5px 0 20px 18px}
.content_row ul li{background:url(../images/rp_li_dots.png) left 6px no-repeat; padding-left:18px; margin-bottom:0}
.content_row ol li{margin-bottom:0}
.content_row ol{counter-reset: section}
.content_row ol li:before {color:#fff; font-weight: bold; content:counter(section, decimal) "."; counter-increment:section; padding-right:8px}

.rp_logo a:after , .f_logo a:after {background: url("../images/shadow3.png") no-repeat; width: 219px;
    content: ""; display: block; height: 40px; left: 0; position: absolute; top: 50px; transition: all 0.4s linear 0s; visibility: hidden;}
.rp_logo a , .f_logo a {position:relative; transition:all 0.4s linear 0s}
.rp_logo a:hover:after , .f_logo a:hover:after{visibility:visible}
.f_logo a:after{top:30px}

/* ================================= +RP Comman for all ================================= */

.rp_site_header{background:#fff; min-height:116px; position:relative; z-index:1; border-bottom: 1px solid #dbdbdb;}
.header_wrapper{padding:30px 0 25px; position:relative}
.rp_logo a , .f_logo a{display:inline-block}
.rp_logo a img , .f_logo a img{position:relative; top:0}
.rp_logo a img:hover , .f_logo a img:hover{top:-8px}

/* Site Navigation */
.site_nav{}
.main_nav_ul li , .ftop_nav_ul li{margin-right:20px}
.main_nav_ul li a{color:#5b5b5b; font-size:18px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em}

.rp_social{max-width:160px}
.rp_site_header .social_ul li{margin-right:10px; float: none; display: block; margin-bottom: 4px; }
.site_footer .social_ul li { margin-left: 5px;}
.social_ul li span, .yelp_btn span{background:url(../images/rp_socials.png) no-repeat; display:block; height:25px; width:25px; font-size:0}
.social_ul li span, .urban_btn span{background:url(../images/rp_socials.png) no-repeat; display:block; height:25px; width:25px; font-size:0}
.social_ul li span, .trip_btn span{background:url(../images/rp_socials.png) no-repeat; display:block; height:25px; width:25px; font-size:0; background-size: auto 100%;}
.social_ul li span.fb{background-position: 0px 0px}
.social_ul li span.yelp , .yelp_btn span.yelp{background-position:-42px 0}
.social_ul li span.trip , .trip_btn span.trip{background-position:-126px 0; background-position: -98.5px 0px;}
.social_ul li span.urban , .urban_btn span.urban{background-position:-168px 0}
.social_ul li span.gplus{background-position:-84px 0}

.address_col .row a.order_now_btn  ,
.address_col .row a.yelp_btn{float:left}
.address_col .row a.urban_btn{float:left}
.address_col .row a.trip_btn{float:left}
.address_col .row a.order_now_btn {margin-right:10px; padding:9px 11px}

.mobile_btns , .red_foot_strips{background:#c62c26; height:65px\9; width:100%; position:relative; z-index:0}

/* Slider */
.rp_slider{background:#efefef}
.slide_bg{ }
.slide_bg{height:100%}

.bx_content{font-family: "Roboto Slab"; position:relative; overflow: hidden; border: 10px solid #fff;}
.bx_content i.dish_name{font-size:12px; color:#fff; opacity:0.38}

.slider_content{position:relative}
.slider_content b{color: #fff;  display:block; letter-spacing:-0.025em}
.slider_content span{color: #fff; text-shadow: 1px 2px 2px rgba(0,1,1,.4); display:block;line-height:normal; opacity:0.77}

.slider_bg.small { display: none; }

/* Content */
.home_container{background:url(../images/rp_home_content_bg.png) center bottom no-repeat; background-size:100%;}
.rp_location{background:url(../images/rp_location_content_bg.png) center bottom no-repeat; background-size:100%;}
.rp_specials{background:url(../images/rp_special_content_bg.png) center bottom no-repeat; background-size:100%;}

.rp_container {padding:60px 0}
.RP_production .rp_container {padding-bottom:150px}
.RP_home .rp_container.home_container{padding-bottom:80px}
.rp_menu_container{padding-top:0}
.content_row .home_col{max-width:445px}

.home_menu_row{padding-bottom:10px}
.home_menu_col{font-family: 'Roboto Condensed', sans-serif; font-weight: bold}
.rp_container b{font-size: 18px; color: #c7e2d0; font-weight:bold; display:block; line-height:21px}
.home_menu_col p{font-size: 14px; font-weight: normal; color: #749f83; margin-bottom:8px}
.new-specials .home_menu_col { width: 18%; min-width: 150px; margin-bottom: 10px; }
.flexarms {  display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;}


.menu_price{font-size: 32px; color: #fff; font-weight:bold; display:block}
.story_row{clear:both}

/* *************** Footer **************/
.red_foot_strips{min-height:55px; height:55px\9}
.footer_bottom{background:#fff; min-height:150px; position:relative}
.footer_top_row {padding:15px 0}

.ftop_socail .social_ul{float:right}
.ftop_socail .social_ul li span{background:url(../images/rp_socials_f.png) no-repeat; display:block; height:25px; width:25px; font-size:0; 
								  filter: alpha(opacity=67);
							    opacity:0.67; transition:all 0.5s ease 0s}
.ftop_socail .social_ul li span:hover{opacity:1; filter: alpha(opacity=100);}
.ftop_socail .social_ul li span.fb{background-position:0 0}
.ftop_socail .social_ul li span.yelp{background-position:-31px 0}
.ftop_socail .social_ul li span.trip{background-position:-92px 0}
.ftop_socail .social_ul li span.urban{background-position:-122px 0}
.ftop_socail .social_ul li span.gplus{background-position:-62px 0}

.ftop_nav_ul li a , .f_bnav_ul li a{font-weight:700; font-size:15px; text-transform:uppercase; display:block}

.footer_bottom_row{padding:30px 0 35px; border-bottom:1px solid #dedede; margin-bottom:35px}
.weekly_spcl{background-color: #e9e9e9; width:100%}
.week_wrapper{padding:18px 20px}
.week_wrapper h5 i.fa{color:#156030}
.week_wrapper h5{margin-bottom:3px}

.footer_bottom_row span, .subscribe_form input[type=text] , .subscribe_form input[type=email] , .time_ul li{color:#707070; font-size:14px; line-height:normal}
.subscribe_form {margin:8px 0 0 0; position:relative}
.subscribe_form input[type=text] , .subscribe_form input[type=email]{}
.subscribe_form input[type=submit]{background:#c62c26; color:#fff; font-size:14px; border-radius:0 5px 5px 0; font-weight:bold;   position: absolute;
    right:2px;}

.our_timing{padding:30px 0 0 0}
.our_timing h5 a{display:inline-block; margin-top:2px}
.time_row{margin-top:20px}
.time_ul li span.month_col{width:65px; margin-right:15px; display:inline-block}


.our_timing .gradHolder { padding: 10px; position: relative; }
.our_timing .gradHolder h5, .our_timing .gradHolder span, .our_timing .gradHolder a, .our_timing .gradHolder .time_ul li { color: #fff; }
.our_timing .gradHolder span { color: rgba(255,255,255,0.75);}
.our_timing .gradHolder h5.h5title > a{ font-size: 30px; opacity: 1; transition: all 250ms ease;}
.our_timing .gradHolder h5.h5title > a:hover{ opacity: 0.5}

.our_timing .gradHolder h5 a { font-size: 15px; }



.fcopy_row{padding-bottom:40px}
.f_bnav_ul li{margin-left:19px}
.f_bnav_ul li a{color:#727272; letter-spacing:0.05em}

.fbottom_copy{margin-top:2px}
.fbottom_copy p , .fbottom_copy a{color:#a1a1a1; font-size:12px; text-shadow:none; line-height:18px; margin:0 0 10px 0}

.payment_ul li{margin-right:8px}
.payment_ul li span{background:url(../images/rp_payment.png) no-repeat; display:block; height:28px; width:32px; font-size:0}
.payment_ul li span.ae{background-position:0 0}
.payment_ul li span.interac{background-position:-37px 0}
.payment_ul li span.master_card{background-position:-74px 0}
.payment_ul li span.visa{background-position:-112px 0}

.ta-root {
	width: 170px;
	margin: 20px auto 0;
}

/********** location page *******************/

.address_col p a{color:#93ba9e}
.address_row {padding-top:20px}
.address_one{padding-top:0}

.call_ul , .call_ul li{float:none; background:url(../images/rp_hr.png) 0 0 repeat-x !important;}
.call_ul{padding-top:20px; margin:0 !important}
.call_ul li {padding-bottom:20px; margin-bottom:20px !important; display:block; background-position: center bottom !important; padding-left:0 !important; /* Fpm */ padding-bottom: 0px; }
.call_ul li div { padding: 20px; 10px;}
.call_ul li b{display:block}
.call_ul li a{font-size:32px; font-weight:700;}
.call_ul li div h2 { font-size: 40px; }
 
/* Google Maps */
.google_maps {position: relative; padding-bottom: 92%; /*(230 ÷ 250 = 0.92 = 92%)*/ height: 0; overflow: hidden}
.google_maps iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%}
iframe{max-width:100%}

/* Production Page */

/* Image Alignment */
.alignnone , a img.alignnone {margin: 5px 20px 20px 0}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 20px}
.alignright , a img.alignright{float:right; margin: 5px 0 20px 20px}
.alignleft , a img.alignleft {float: left; margin: 5px 20px 20px 0}
a img.aligncenter {display: block;  margin-left: auto; margin-right: auto}

/* Story line */
.story_ul{margin:0!important; padding-top:10px}
.story_ul li{color:#b9dcc5 !important; position:relative; padding-bottom:45px; display:block; float:none; background:none !important; padding-left:0 !important; font-size:14px !important; cursor: pointer}			
.story_ul li:before{border-right:3px solid #ffaa07; height:85px; width:3px; left:45px; top:1px; }
/* .story_ul li:before{border-right:3px solid #467d59; height:65px; width:3px; left:45px; top:1px; z-index:-1} */
.story_ul li:hover:before{border-color:#ca2c26}
.story_ul li.last_li:before{border:0; height:0; width:0}
.story_ul li.last_li{padding-bottom:0 !important}

.story_ul li:hover, .story_ul li:hover b{color:#fff !important}
.story_ul li b{float:left; display:inline-block; margin-right:8px; font-size:14px}
.story_ul li .rp_dots{background:#ffaa07; border-radius:100%; display:inline-block; height:20px; width:20px; float:left; margin-right:18px}
.story_ul li:hover .rp_dots{background:#ca2c26}

/* Menu page */

.rp_submenus .onerow { padding: 0px;}
.rp_submenus .col-960 { padding: 0px; }
.rp_submenus{background-image: url(../images/specialty-banner-bg.jpg); width:100%; position:relative;
			 height:43px\9; box-shadow: inset 0 0 20px rgba(0,0,0,0.25); min-height: 220px;}
.rp_submenus_wrapper{}
.sub_menu ul li:after { top: 0px; bottom: 0px; position: absolute; right: 0px; content: ' '; display: block; height: 100%; width: 2px; background-image: url(../images/specialty-seperator.png)}
.sub_menu_ul li{ position: relative; text-align: center; height: 200px; display: block; margin-top: 10px; padding-right: 7px; margin-right: 7px;}
.sub_menu_ul li a{ font-family: 'Roboto Slab', serif; color: #b3ad9a; font-size:20px; font-weight:400; text-transform:capitalize; display:block;  transition: all 250ms ease; position: absolute!important; bottom: 15px!important; text-align: center; width: 100%; line-height:1.2;}
.sub_menu_ul li:hover a { color: #bb2822;}
.sub_menu_ul li:hover {}
.sub_menu_ul li a:hover:after { display: none; }
.sub_menu_ul li:last-child:after { display: none;}
.sub_menu_ul li:last-child{ margin-right: 0px; padding-right: 0px;}

.rp_images{ }
.over_img, .under_img { display: block; width: 100%; position: absolute; top: 0px; left: 0px; height: 100%; bottom: 0px; right: 0px;}
.under_img { opacity: 0; transition: all 250ms ease;}
.sub_menu_ul li:hover .under_img { opacity: 1;}
.sub_menu_ul li:before { position: absolute; width: 0; height: 0; opacity: 0; border-style: solid; border-width: 0 14px 14px 14px; border-color: transparent transparent #bb2722 transparent; bottom: -10px; content: ''; margin-left: auto; margin-right: auto; left: 0; right: 0; transition: all 250ms ease;}
.sub_menu_ul li:hover:before { position: absolute; width: 0; height: 0; opacity: 1; border-style: solid; border-width: 0 14px 14px 14px; border-color: transparent transparent #bb2722 transparent; bottom: -10px; content: ''; margin-left: auto; margin-right: auto; left: 0; right: 0; }

.specialty_pizzas_btn .rp_images, .pasta_btn .rp_images, .wings_btn .rp_images, .side_orders_btn .rp_images, .create_btn .rp_images { margin-top: 11px; width: 182px; position: relative; height: 120px;}

/*.specialty_pizzas_btn .rp_images { width: 201px; height: 100px; position: relative; }*/
.specialty_pizzas_btn .over_img { background-image: url(../images/btn-specialty-pizza.png); }
.specialty_pizzas_btn .under_img { background-image: url(../images/btn-specialty-pizza-over.png); }

/*.create_btn .rp_images { width: 120px; height: 146px; position: relative; }*/
.create_btn .over_img { background-image: url(../images/btn-create.png); }
.create_btn .under_img { background-image: url(../images/btn-create-over.png); }

/*.pasta_btn .rp_images { width: 231px; height: 93px; position: relative; }*/
.pasta_btn .over_img { background-image: url(../images/btn-pasta.png); }
.pasta_btn .under_img { background-image: url(../images/btn-pasta-over.png); }

/*.wings_btn .rp_images { width: 172px; height: 101px; position: relative; }*/
.wings_btn .over_img { background-image: url(../images/btn-wings.png); }
.wings_btn .under_img { background-image: url(../images/btn-wings-over.png); }

/*.side_orders_btn .rp_images { width: 173px; height: 103px; position: relative; }*/
.side_orders_btn .over_img { background-image: url(../images/btn-side-order.png); }
.side_orders_btn .under_img { background-image: url(../images/btn-side-order-over.png); }

.menu_flex_row{background:#fff; position:relative; padding:45px 0; box-shadow: 0px;}
.flex_wrapper{position:relative}
.menu_figure{text-align:right}
.menu_figure a{display:block}
.menu_figure img{position:absolute; right:0}
#wings .menu_figure img{top:-40px}
#side_orders .menu_figure img{top:-30px}

.menu_flex_title h1{color:#1c4222}
.menu_titles {color:#1c4222}
.menu_flex_title b{color:#538a67; font-size:21px; font-family: 'Roboto Slab', serif}

.menu_flex_container{padding:40px 0 50px}
#side_orders .menu_flex_container{padding-bottom:0}
.flex_content{} 

.price_inner_menu{background:url(../images/rp_pricing_bg.png) repeat; border:3px solid #467e59; margin-bottom:45px}
.price_ul{padding:15px 0}
.price_ul li {background:url(../images/rp_price_sep.png) center right no-repeat; color:#c7e2d0; font-size:17px; 
			  padding-right:20px; margin-right:20px; font-weight:bold}
.price_ul li b{display:inline; color:#fff}
.price_ul li span.extra_topping{font-size:14px}
.price_ul li { width: 33%; }
 
#specialty_pizzas .price_ul{margin:0 auto; max-width:480px; width:480px\9}
#create_own .price_ul{margin:0 auto; max-width:900px; width:610px\9}
#create_own .price_ul li{text-align:center; background:none; padding-right:4.5%; margin-right:0}
.flex_icons{background:url(../images/rp_flex_icons.png); display:inline-block; margin-right:5px}
.pop_item{background-position:0 0; height:16px; width:14px}
.veg_item{background-position:-30px 0; height:16px; width:16px}
.star_item{background-position:-56px 0; height:16px; width:14px}
.prices { font-size: 14px; margin-top: 5px; display: block;}
.flex_menu_row p{font-size:14px; margin-bottom:0}
.flex_menu_row p strong {color:#bcd6c5}	
.flex_menu_row p.bottom_space{margin-bottom:10px}
.flex_menu_row p.italics{font-style:italic; margin-top:5px}

.info_ul li{color:#749f83; font-size:14px; font-style:italic; margin-right:25px}

p.leaders{overflow:hidden}
.leaders span{float:left; padding-right:3px}
.leaders strong{float:right; padding-left:3px}
.leaders:after {content: ""; display: block; overflow: hidden; height: 1em;	border-bottom: 1px dotted; padding-top:14px}

/* New Specials Homepage */

.new-specials b { font-weight: 300; font-size: 16px; }
.new-specials small { font-size: 20px;}

.order_row {
	float: right;
	position: absolute;
	right: 173px;
	right: 55px;
	top: 29px;
}

.nav_row {
	position: absolute;
	float: right;
	top: 72px;
	right: 0px;
}
.rp_social {
	top: 10px;
	position: absolute;
	right: 21px;
}
.contact_row {
    float: right;
    position: absolute;
    top: 11px;
    right: 186px;
}
.contact_row >  ul {
    list-style-type: none;
}
.contact_row > ul > li {
    list-style-type: none;
    display: inline-block;
    width: 159px;
    border: 1px solid #e9e9e9;
    text-align: center;
    padding-bottom: 6px;
    vertical-align: top;
    position: relative;
    cursor: pointer;
    margin-left: 4px;
}
.contact_row > ul > li span {
    display: block;
    font-family: 'Roboto Slab', sans-serif;
    font-size: 18px;
    margin-bottom: 2px;
    margin-top: 8px;
}
.abbotsford {
    color: #1f83c6;
}
.chilliwack {
    color: #d62d25;
}
.mission {
    color: #158b45;
}

ul.dropdown {
    display: none;
    margin-top: 6px;
}
ul.dropdown li {
    border-top: 1px solid rgba(255,255,255,0.5);
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 8px;
    padding-right: 8px;
}
.contact_row > ul > li:hover {
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    color: #fff;
}
.contact_row > ul > li:hover span {
    color: #fff;
}
.contact_row > ul > li:hover ul {
    display: block;
}
.contact_row > ul > li.mission:hover {
    color: #fff;
    background-color: #158b45;
}
   .contact_row > ul > li.abbotsford:hover {
    color: #fff;
    background-color: #1f83c6;
}
    .contact_row > ul > li.chilliwack:hover {
    color: #fff;
    background-color: #d62d25;
}
ul.dropdown li a {
    border: 1px solid #d62d25;
    background-color: #fff;
    border-radius: 5px;
    color: #d62d25;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    display: inline-block;
    box-sizing: border-box;
    padding: 5px 8px;
    margin-top: 6px;
}

ul.dropdown li:first-of-type {
    text-align: left;
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 18px;
    
}

.abbotsford_box, .mission_box, .chilliwack_box { border-width: 3px; border-style: solid; padding: 20px; color: #fff; margin-bottom: 20px;}
.abbotsford_box p, .abbotsford_box ul li, .chilliwack_box p, .chilliwack_box ul li, .mission_box p, .mission_box ul li { color: #fff; text-shadow: none; list-style-type: none; background: transparent; padding-left: 0px;}
.abbotsford_box p, .mission_box p, .chilliwack_box p { color: rgba(255,255,255,0.75)}
.abbotsford_box ul, .mission_box ul, .chilliwack_box ul { margin-left: 0px; margin-bottom: 0px;}
.abbotsford_box h4, .mission_box h4, .chilliwack_box h4 { font-size: 30px;}
.abbotsford_box h5 a, .chilliwack_box h5 a, .mission_box h5 a { text-decoration: none; font-size: 20px;}
.abbotsford_box .time_ul li span.month_col, .chilliwack_box .time_ul li span.month_col, .mission_box .time_ul li span.month_col { color: rgba(255,255,255,0.75)}
.leftcol { float: left; width: 50%;}
.rightcol { float: right; width: 50%;}
.abbotsford_box:after, .chilliwack_box:after, .mission_box:after { display: block; clear: both; content: ' ';}
.abbotsford_box .time_row, .chilliwack_box .time_row, .mission_box .time_row { margin-top: 0px;}
.abbotsford_box {       
	background: #0f78bd; /* Old browsers */
    background: -moz-linear-gradient(top,  #0f78bd 0%, #23a8e0 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #0f78bd 0%,#23a8e0 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #0f78bd 0%,#23a8e0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f78bd', endColorstr='#23a8e0',GradientType=0 ); /* IE6-9 */
    border-color: #509ccf;}
.chilliwack_box {
	background: #eb2a24;
    background: -moz-linear-gradient(top, #eb2a24 0%, #c12b25 100%);
    background: -webkit-linear-gradient(top, #eb2a24 0%,#c12b25 100%);
    background: linear-gradient(to bottom, #eb2a24 0%,#c12b25 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb2a24', endColorstr='#c12b25',GradientType=0 );
    border-color: #d16460;
}
.mission_box {
	    background: #077847;
    background: -moz-linear-gradient(top, #077847 0%, #2aa043 100%);
    background: -webkit-linear-gradient(top, #077847 0%,#2aa043 100%);
    background: linear-gradient(to bottom, #077847 0%,#2aa043 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#077847', endColorstr='#2aa043',GradientType=0 );
    border-color: #4a9c79;
}


/* ================================= <> Media Queries ====================================== */

/********************************* Mobile Potrait ********************************/
@media screen and (max-width: 320px) and (orientation: portrait) {}

/********************************* Mobile Potrait ********************************/
@media screen and (max-width: 480px) and (orientation: portrait) {}

/********************************* Mobile landscape ********************************/
@media screen and (max-width: 480px) and (orientation: landscape) {

body .slide_bg {background-position: -110px 0 !important; background-size: cover !important}
	
}

@media screen and (max-width: 480px) {
	.bx-wrapper img.nudge { margin-right: -90px!important;}
}

/********************************* big Mobile landscape ********************************/
@media screen and (max-width: 639px) and (orientation: landscape) {
	
.slide_bg {background-position:0 0 !important; background-size: cover !important}
.slider_content{z-index:9}

}

/* ================================= Common For All mobile definitions ================================= */
@media all and (max-width: 639px) {

.main_nav_ul li {
	float: none;
	display: inline-block;
}

.main_nav_ul {
	text-align: center;
}
.leftcol, .rightcol { width: 100%; float: none}

.onerow {}
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 , .col2half {float: none; width: 99%}
.col1 img, .col2 img, .col3 img, .col4 img, .col5 img, .col6 img, .col7 img, .col8 img, .col9 img, .col10 img, .col11 img, .col12 img {}

h1{font-size:37px; /*letter-spacing:-0.075em*/}
.menu_titles{font-size:37px; /*letter-spacing:-0.075em*/}


.home_container{padding-bottom:140px}

.new-specials .home_menu_col { margin-bottom: 20px; }

/* Hide Object */
.order_row, .rp_social , .slide_made , .dish_name , .home_col hr , .content_row .home_col.last a.order_now_btn , .family_phts , .bx-controls-direction ,
.footer_top_row .col5 span.light_fonts , .f_facebook , .f_bnav_ul li.first_li a , .call_ul , .story_bar , .prod_page_btn , .bx-controls-direction ,
.menu_figure , .flex_menu_row .col2half br , .flex_content hr , #viewport 
{display:none !important}

/* Remove Float */
.nav_row , .ftop_socail .social_ul , .ftop_nav_ul li , .f_bnav_ul li , .sub_menu_ul li , .price_ul li
{float:none}

.header_wrapper{padding-bottom:15px}
.rp_logo{text-align:center; padding-bottom:15px}

.main_nav_ul{max-width:300px; margin:0 auto}
.main_nav_ul li{margin-right:15px}
.main_nav_ul li a{font-size:14px}


.contact_row ul { display: none;}
.nav_row { position: relative; right: auto; top: 0px;}
.rp_site_header{position:relative; z-index:1}
.mobile_btns{display:block}
.btn_wrapper{padding:16px 0; text-align:center}
.mobile_btns .white_btn{display:inline-block}
.mobile_btns .call_us{margin-left:15px}

/* Slider */
.rp_slider{height:380px; overflow:hidden; padding: 20px 0px;}
.slide_bg {background-position: -110px 0; background-size: cover}
.bx_content{max-height: 320px; box-sizing: content-box;}
.slider_content{top:50px;z-index:9}
.slider_content{position: absolute; top: 20px; left: 20px; width: 100%; bottom: 0px;}

.slider_content b{font-size:24px;line-height:28px}
.slider_content span{font-size: 15px}
.slider_content b , .slider_content span{margin-bottom:15px}
.slide_piza{width:100%; position:absolute; bottom:15px}

.bx-wrapper img.large { display: none;}
.bx-wrapper img.slider_bg.small { display: block; float: right; opacity: 0.5}
.bx_content { background-color: #000;}


/* Content - Home page*/
.home_col .small_intro , .home_col .home_menu_col{background:url(../images/rp_hr.png) bottom center repeat-x; padding-bottom:30px; margin-bottom:20px}
.content_row .home_col.last{padding-top:55px}

.story_row{position:relative;}
.story_text{padding-top:140px}
.col4.medals_col{position:absolute; top:20px}
.medals_col img{width:35%; padding-right:10px}

/* Footer */
.footer_top_row{padding:30px 0}
.ftop_nav_ul li , .f_bnav_ul li{display:block; text-align:center; margin:0 0 15px 0}
.ftop_socail .social_ul{max-width:130px; margin:0 auto; width: 60px;}
.payment_ul {max-width:155px; margin:0 auto}

.fcopy_row{padding-bottom:20px}
.subscribe_form input[type=text].col6{margin-bottom:10px}
.week_wrapper{padding-bottom:15px}
.time_col{margin-bottom:35px}
.f_logo{text-align:center; margin-bottom:20px}
.fbottom_copy p, .fbottom_copy b{display:block; text-align:center}

/* Location Page */
.rp_location{padding-bottom:140px}
.address_one{padding-top:20px}
.map_col{margin-bottom:20px}
.address_row{padding-top:30px}

/* Production Page */
.post_img{max-width:152px}
.alignnone.cupon_row{width:100%}

/* menu Page */
.price_inner_menu{margin-bottom:30px}
/*
.rp_submenus{border-top:1px solid #EF3C35}
.sub_menu_ul{padding:25px 0 10px}
.sub_menu_ul li  , .price_ul li , #create_own .price_ul li{background:none; text-align:center; display:block; margin:0; padding:0}
.sub_menu_ul li:hover:after{border:none}
.sub_menu_ul li a{padding-top:0; display:inline-block}*/

.sub_menu_ul { text-align: center; }
.sub_menu_ul li { float: none; display: block!important; height: auto; padding-bottom: 35px; border-bottom: 1px solid #d4d0c3; border-top: 1px solid #fff; margin-top: 0px;}
.rp_images { margin-top: 0px!important; margin: 0 auto 0px; }
.sub_menu_ul li:after { display: none!important; }
.price_ul li , #create_own .price_ul li{background:none; text-align:center; display:block; margin:0; padding:0}

.sub_menu_ul li a br { display: none; }

.flex_menu_row .col2half , .flex_menu_row .col4{margin-bottom:20px}
#create_own .price_ul li{margin-bottom:10px}
.flex_menu_row .col3{margin-bottom:30px}
.price_ul{padding:20px 0} 
#create_own .price_ul li.last_li{margin-bottom:0}

.icon_inforow{border-top:1px solid #467d59; border-bottom:1px solid #467d59; padding:10px 0; position:relative}
.icon_inforow:before , .icon_inforow:after{border-top:1px solid #467d59; border-bottom:1px solid #467d59; padding:19px 0; width:100%; top:-1px}
.icon_inforow:before{right:100%}
.icon_inforow:after{left:100%}


}

/********************************* ipad portrait ********************************/
@media only screen and (min-width : 640px) and (max-width:849px) {

.onerow {}
.home_container .content_row > .col6 , .col8.story_text , .col4.medals_col , .bx-controls-direction , .rp_content_col , .story_bar 
{float: none; width: 99%}


/* Hide Object */
.rp_social , .slide_made , .dish_name , .family_phts , .footer_top_row .col5 span.light_fonts , .f_facebook , .f_bnav_ul li.first_li a , .call_ul , 
.story_bar , .prod_page_btn , .bx-controls-direction , #viewport , #create_own .flex_content hr , #pasta .flex_content hr , #wings .flex_content hr ,
#side_orders .flex_content hr 
{display:none !important}

.rp_logo img{width:auto !important}

.onerow{max-width:94.5%; margin:0 auto}
.order_row , .nav_row{float:right;position:absolute; right:0}
.nav_row{top: 72px}

.contact_row { right: 115px; }
.contact_row ul { display: none;}
.order_row a.red_btn, .order_row a.black_btn{float:left}
.order_row a.black_btn{margin-left:10px; display: none;}
.main_nav_ul li a{font-size:15px}
.main_nav_ul li { margin-right: 10px;}

/* Slider */
.rp_slider{ overflow:hidden; padding: 20px 0px;}
.slide_bg {background-position: -195px -270px; background-size: 170% auto; width: 100%}
.bx_content{ box-sizing: content-box;}
.slider_content{position: absolute; top: 20px; left: 20px; width: 100%; bottom: 0px;}
.slider_content b{font-size:32px;line-height:36px}
.slider_content span{font-size:18px; max-width: 215px;}
.slider_content span br{ display: none;}
.slider_content b , .slider_content span{margin-bottom:20px}
.slide_piza{width:70%; position:absolute; bottom:60px; right:0}
.slider_content a{ position: absolute; right: 40px; bottom: 20px;}

.slider_bg { 
	
	width: 100%;
	height: auto;
	}

/* Content - Home page*/
.content_row .home_col.last{padding-top:55px}	

.story_row{position:relative;}
.story_text{/*max-width:550px;*/ margin:0 auto; padding-top:170px}
.col4.medals_col{position:absolute; top:20px}
.medals_col img{width:auto; padding-right:10px}

/* Footer */
.fcopy_row{padding-bottom:20px}
.footer_top_row .col7.last{ max-width:520px; margin:0 auto; float:none}
.footer_top_row .col7.last , .foot_content{width:100%}
.ftop_nav{float:left; padding:5px 0;}

.fbottom_copy p{text-align:right}
.f_logo img{width:98%}
.fcopy_row .col8.last , .f_bnav_ul , .payment_ul {float:right}

/* Location Page */
.map_col{max-width:265px}
.google_maps iframe{max-width:250px}

/* Production Page */
.post_img{max-width:152px}

/* Specaials Page */
.RP_specials .content_row.col12{float:none; max-width:500px; margin:0 auto}
.RP_specials .rp_sidebar.col4{float:none; max-width:300px; width:100%}

/* Menu Page */
#create_own .price_ul{width:90%}
#create_own .price_ul li{padding-right:35px}

#specialty_pizzas  .col2half{background:url(../images/rp_hr.png) center bottom repeat-x;
										   width:33%; margin-right:0; padding-right:3%;
										   min-height:170px; padding-bottom:20px; margin-bottom:20px}
#specialty_pizzas .col2half:nth-child(3) ,
#specialty_pizzas .col2half:nth-child(7) ,
#specialty_pizzas .col2half:nth-child(10) ,
#specialty_pizzas .col2half:nth-child(14) ,
#specialty_pizzas .col2half:nth-child(17) , 
#specialty_pizzas .col2half:nth-child(21) ,
#specialty_pizzas .col2half:nth-child(25) {margin-right:0 !important; padding-right:0 !important; position:relative}


/*#specialty_pizzas .col2half:nth-child(3):after{background:url(../images/rp_hr.png) center bottom repeat-x; bottom:0; height:10px; width:23%}
#specialty_pizzas .col2half:nth-child(3):after{left:100%}*/

#specialty_pizzas .flex_content hr{display:none}

#specialty_pizzas .col6.menu_flex_title ,
#create_own .col6.menu_flex_title {width:52%; margin-right:0}
#wings .col4.menu_flex_title , #side_orders .col4.menu_flex_title{width:50%}
#wings .menu_figure img  , #side_orders .menu_figure img {top:-30px; right:-55%; width:105%}
.menu_figure img{right:-100px}

#create_own .flex_menu_row .col3 ,
#pasta .last_flex_row , #wings .flex_menu_row.last_flex_row, #side_orders .flex_menu_row.last_flex_row
{background:url(../images/rp_hr.png) center bottom repeat-x; width:100%; margin-bottom:30px; padding-bottom:30px}
#pasta .flex_menu_row .col4, #wings .flex_menu_row .col4, #side_orders .flex_menu_row .col4 {width:100%; max-width:300px; margin-bottom:20px}
#pasta .flex_menu_row .col4.last, #wings .flex_menu_row .col4.last, #side_orders .flex_menu_row .col4.last{margin-bottom:0}

}


/********************************* ipad portrait ********************************/
@media only screen and (min-width : 768px) and (max-width:849px) { 

#pasta .flex_menu_row .col4:after, #wings .flex_menu_row .col4:after, #side_orders .flex_menu_row .col4:after
{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}

#pasta .flex_menu_row .col4, #wings .flex_menu_row .col4, #side_orders .flex_menu_row .col4{max-width:47% !important}
#pasta .flex_menu_row .col4.last, #wings .flex_menu_row .col4.last, #side_orders .flex_menu_row .col4.last{margin-bottom:20px !important;}

#wings .menu_figure img, #side_orders .menu_figure img{top:-57px !important}

#side_orders .flex_menu_row .col4 {min-height: 160px}
#pasta .flex_menu_row .col4 {min-height:90px}
#side_orders .flex_menu_row .col4:nth-child(1) , #side_orders .flex_menu_row .col4.last:nth-child(3){margin-right:3% !important}
#side_orders .flex_menu_row .col4:nth-child(2) , #side_orders .flex_menu_row .col4:nth-child(5),
#wings .flex_menu_row .col4:nth-child(2) , 
#pasta .flex_menu_row .col4:nth-child(2) , #pasta .flex_menu_row .col4:nth-child(5) , #pasta .flex_menu_row .col4:nth-child(7)

{margin-right:0 !important; float:right}


}

/********************************* ipad landscape ********************************/
@media (min-width: 850px) and (max-width: 1024px) { 

/* Hide Object */
.order_row a.black_btn , .content_row .home_col.last a.order_now_btn , #viewport , .bx-controls-direction
{display:none}

.nav_row{margin-left:75px; margin-top:7px; margin-right:20px}
.rp_logo img{width:auto !important}
.rp_top_col{padding-top:15px}
.order_row{margin-right:15px}

/* Slider */
.rp_slider{ overflow:hidden}
.slide_bg {background-position: -195px -450px; background-size:150% auto; width: 100%; padding: 20px 0px;}
/*.bx_content{min-height:435px}*/
.bx_content { max-height: 435px; box-sizing: content-box;}
.slider_content{float:left; top:20px; left: 20px;}
.slider_content { position: absolute;}
.slider_content b , .slider_content span{margin-bottom:25px}
.slider_content b{font-size:42px;line-height:48px}
.slider_content span{font-size: 18px}
.slider_content a{}

.slider_bg { 
	
	width: 100%;
	height: auto;
	}

.slide_piza , .slide_made , .dish_name{position:absolute}
.slide_piza{top:180px; right:35px}
.slide_made{top:50px; right:50px}
.dish_name{bottom:55px; right:6px}	

.family_phts {position: relative; top:0; clear:both; z-index:0}
.family_phts .phts_container{float:right; width:72%; text-align:right}
.family_phts .phts_container img{transform-origin: center; transition:all 1.5s ease 0s;}
.family_phts .phts_container img:hover{transform:scale(1.1); -webkit-transform:scale(1.1); cursor:pointer}

/* Footer */
.ftop_nav{width:420px; margin-right:8px; float:left; width: 400px;}
.ftop_nav_ul{float:right; padding:5px 0}
.ftop_socail{width:130px; float:right; width: auto;}
.subscribe_form input[type=submit]{right:5px}

.f_info{width:380px; float:left; margin-right:15px}
.rp_payment{float:right; width:155px}
.fcopy_row .col8.last{max-width:550px; float:right;}

/********** location page *******************/

.rp_content_col{max-width:625px}
.rp_sidebar{max-width:290px}
.map_col{max-width:265px}
.google_maps iframe{max-width:250px}
	
}


@media (max-width: 974px) {
	/*
	.sub_menu_ul { text-align: center; }
	.sub_menu_ul li { float: none; display: block; width: 400px; margin-left: auto; margin-right: auto; }
	
	text-align: center; */
.sub_menu_ul li { float: none; display: block!important; height: auto; padding-bottom: 35px; border-bottom: 1px solid #d4d0c3; border-top: 1px solid #fff; margin-top: 0px;}
.rp_images { margin-top: 0px!important; margin: 0 auto 0px; }
.sub_menu_ul li:after { display: none!important; }
.price_ul li , #create_own .price_ul li{background:none; text-align:center; display:block; margin:0; padding:0}

.sub_menu_ul li a br { display: none; }
.sub_menu_ul li:before { display: none;}

}
@media (min-width: 1024px) and (max-width:1270px) {
	
.slide_bg {background-position:0 -220px !important} 
	
}
/* Other Computer */
@media screen and (max-width: 991px) {
	.contact_row > ul > li { width: 129px; }
}

/* ================================= Small Computer ================================= */
@media screen and (min-width:1025px) {


/**************************** Smooth Hover UnderLines **************************************/
.sub_menu_ul li a , .ftop_nav_ul li a, .f_bnav_ul li a{position:relative; z-index:5}
.sub_menu_ul li a:after , .ftop_nav_ul li a:after, .f_bnav_ul li a:after
{ content: ''; display: block; height: 1px; width: 0; background: transparent; position:absolute; left:0; bottom:0;
						  transition: width .5s ease, background-color .5s ease}
.sub_menu_ul li a:hover:after , .ftop_nav_ul li a:hover:after, .f_bnav_ul li a:hover:after{width: 100%; background: #fff}
.sub_menu_ul li a:after{bottom:13px}


/* Hide Object */
.order_row a.black_btn , .content_row .home_col.last a.order_now_btn
{display:none}

.nav_row{margin-left:30px; margin-top:7px; margin-right:20px}
.rp_top_col{padding-top:15px}
.order_row{margin-right:15px}

/* Slider */
.rp_slider{height:495px; overflow:hidden}
.slide_bg{width:100%; background-size:cover; background-position:0 -405px; padding: 20px 0px; }

.bx_content{min-height:435px; box-sizing: content-box;}
.slider_content{float:left; top:20px; left:30px}
.slider_content b , .slider_content span{margin-bottom:25px}
.slider_content b{font-size:56px;line-height:56px}
.slider_content span{font-size: 18px}
.slider_content a{}

.bx-wrapper .bx-next, .bx-wrapper .bx-prev {

	background: none!important;
	
}
.bx-wrapper .bx-next:before, .bx-wrapper .bx-prev:before {
	font-family: 'FontAwesome';
	color: #c42d26;
	text-indent:0;
	width: 20px;
	height: 50px;
	position: absolute;
	font-size: 32px;
}
.bx-wrapper .bx-prev:before {
	content: '\f053';
	display: block;
	
}
.bx-wrapper .bx-next:before {
	content: '\f054';
	display: block;
}
.slider_bg { 
	position: absolute;
	width: 100%;
	height: auto;
	}


.slide_piza , .slide_made , .dish_name{position:absolute}
.slide_piza{top:180px; right:15px; z-index:-1; z-index:99\9 !important}
.slide_made{top:50px; right:50px}
.dish_name{bottom:55px; right:3px}

#viewport {height: 530px; left: 1276px; overflow: hidden; position: absolute; top:0; width:500px; z-index:9999\9;}
#viewport .smoke {position: absolute; width: 250px; height: 250px; background:url(../images/rp_smoke_texture.png); bottom: 150px;  margin-left:0}

/* Content */
.content_row .home_col{max-width:445px}
.content_row .home_col.last{float:right}

.family_phts {position: relative; top: 15px; clear:both; z-index:0}
.family_phts .phts_container{float:right; width:72%; text-align:right}
.family_phts .phts_container img{transform-origin: center; transition:all 1.5s ease 0s;-webkit-transform:scale(1,1);transform:scale(1,1)}
.family_phts .phts_container img:hover{transform:scale(1.1,1.1); -webkit-transform:scale(1.1,1.1); cursor:pointer}

.medals_col img{padding:50px 10px 0}
.col4.medals_col img{padding:110px 10px 0; float:left}

.red_foot_strips{height:55px}
.ftop_nav{width:387px; margin-right:8px; float:left; width: 449px;}
.ftop_nav_ul{float:right; padding:5px 0}
.ftop_socail{width:130px; float:right; width: auto;}
.ftop_nav_ul li a, .f_bnav_ul li a{padding-bottom:3px}
.subscribe_form input[type=submit]{right:5px}

.footer_top_row span.light_fonts{margin-top:1px}
.f_info{width:380px; float:left; margin-right:15px; /* FPM */ width: 488px;}
.rp_payment{float:right; width:155px}
.fcopy_row .col8.last{max-width:550px; float:right;}

/********** location page *******************/

.rp_content_col{max-width:625px}
.rp_sidebar{max-width:290px; float:right}
.map_col{max-width:265px}
.google_maps iframe{max-width:250px}

/********** menu page *******************/
.rp_submenus{height:43px}



}
/* ================================= Large Computer ================================= */
@media screen and (min-width: 1450px) {

.order_row{margin-right:12px}
.nav_row{margin-left:30px}
.col4.medals_col img{padding-right:0}	
.f_bnav_ul li{margin-left:15px}
.footer_top_row .col7.last{width:57%}

/* Chrome Specific Css */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.sub_menu_ul li:hover:after{top:-2px}
}

}


/***************************** Chrome Specific Css ***************************************/
@media screen and (-webkit-min-device-pixel-ratio:0) {
.subscribe_form input[type=submit]{bottom:-2px}
.bx_content{padding-left:3px}
}

.form-group {
	overflow: hidden!important;
}

.bullet, .form-group label span { 
	color: #ff0000;
	}

/* Richards Photo plus Facebook Slide */
.richard_photo {
	display: block;
	width: 200px;
	height: 150px;
	position: absolute;
	background-image: url(/images/Pizza-Hold-Small.png);
	background-size: 100%;
	top: 273px;
	right: 0px;
	z-index: 9999;
	
}
.full-slider {
	margin-top: 32px;
	display: block;
}
	.full-slider img {
		margin-left: 1px!important;
		margin-right: 1px!important;
	}
@media screen and (min-width: 1025px) {
	i.dish_name {
		bottom: 35px;
	
		right: 220px;
	}
}
@media screen and (max-width: 639px) {
    .richard_photo {
	    top: 237px;
	}
	.full-slider {
	    display: block;
	    margin-top: 13%;
	    
	}

}
@media screen and (max-width: 480px) {
	.richard_photo {
		display: none;
	}
}

.blueGradient div.gradHolder {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#27aae1+0,1c75bc+100 */
background: rgb(39,170,225); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(39,170,225,1) 0%, rgba(28,117,188,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(39,170,225,1)), color-stop(100%,rgba(28,117,188,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(39,170,225,1) 0%,rgba(28,117,188,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(39,170,225,1) 0%,rgba(28,117,188,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(39,170,225,1) 0%,rgba(28,117,188,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(39,170,225,1) 0%,rgba(28,117,188,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27aae1', endColorstr='#1c75bc',GradientType=1 ); /* IE6-9 */
}

.redGradient div.gradHolder {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#be2c26+0,ee2e24+100 */
background: rgb(190,44,38); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(190,44,38,1) 0%, rgba(238,46,36,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(190,44,38,1)), color-stop(100%,rgba(238,46,36,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(190,44,38,1) 0%,rgba(238,46,36,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(190,44,38,1) 0%,rgba(238,46,36,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(190,44,38,1) 0%,rgba(238,46,36,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(190,44,38,1) 0%,rgba(238,46,36,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#be2c26', endColorstr='#ee2e24',GradientType=1 ); /* IE6-9 */

}

.greenGradient div.gradHolder {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2ca243+0,007647+100 */
background: rgb(44,162,67); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(44,162,67,1) 0%, rgba(0,118,71,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(44,162,67,1)), color-stop(100%,rgba(0,118,71,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(44,162,67,1) 0%,rgba(0,118,71,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(44,162,67,1) 0%,rgba(0,118,71,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(44,162,67,1) 0%,rgba(0,118,71,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(44,162,67,1) 0%,rgba(0,118,71,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ca243', endColorstr='#007647',GradientType=1 ); /* IE6-9 */

}


@media only screen and (min-width: 640px) {
.our_timing .col4 { width: 32.5%; }
.our_timing .col4 { margin-right: 1%; }
.our_timing .col4.last {margin-right: 0%;}
}

@media only screen and (max-width: 639px) and (min-width: 420px) {
	.footer_bottom .time_row {
		position: absolute;
		top: 10px;
		right: 20px;
		background: none!important;
	}
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}
