/*      

Theme Name: Rickys Theme --

Theme URI: http://www.graphicallyspeaking.ca/

Description: Template by GSSI.

Version: 1.0

Author: Graphically Speaking Services Inc.

Author URI: http://www.graphicallyspeaking.ca/

Tags:  

*/



/* PM CSS goes here. 

*  Before project launch, this should be incorporated into the sass files

*/

.gform_wrapper label {
	margin-bottom: 0px;
}

input[type="text"] {
	margin-bottom: 0px;
}

#gform_wrapper_10 label.gfield_label {
	font-weight: 500 !important;
}

.gfield_radio li label {
	font-size: 1.2em !important;
}


.gf_repeater_add {
	font-weight: bold;
	    cursor: pointer;
}

.gf_repeater_remove{
	font-weight: bold;
	margin-left: 20px;
	    cursor: pointer;
}


input[value="Next"], input[value="Previous"], #gform_submit_button_10{
   /* border-radius: 8px !important;*/
    border: 1px solid #b20000 !important;
    color: #fff !important;
    background-color: #b20000 !important;
    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
    -moz-box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
    box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
    height: 42px !important;
}

.page-id-44 .c-w1 {
	padding-bottom: 25px !important;
}

button.slick-arrow {
	border: 0px; 
}

.menu-carousel .caption, .menu-item-list .caption{
    font-size: 12px;
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {
	.location-box .location-identity .h1{
	font-size: 30px !important;
	}
}


@media only screen and (min-width: 768px) {
	/*.menu-item-list ul li img{
		width: 99%;
		height: 100%;
	}*/

	.menu-item-list ul li:last-child img{
	width: 100%;
	}

	.menu-item-list ul li {
		margin-right: 3px;
	}

	.menu-item-list ul li:last-child {
		margin-right: 0px;
	}


	#mainnav li a {
 	font-size: 20px !important;
 	background-size: 34px auto;
	}

	.section-inner h1 {
	    font-size: 38px;
	}

	.location-box .location-identity .h1{
	font-size: 38px;
	}

	#gform_4 > div.gform_heading > h3 {
	font-family: "Mitr","Arial",sans-serif;
    font-weight: 400;
    font-size: 40px;
	}

	.page-id-43 .entry-content {
	padding-left: 20px;
	}

	.locations-tabs-section .wp-caption {
	display: inline-block;
	vertical-align: top;
	}
}

.page-id-42 .franchise-image-row {
	display: none;
}

@media only screen and (max-width: 480px) {
	#field_4_18 .gfield_radio li {
	float: left;
	margin-right: -2px;
	}

	.page-template-delivery #gssi-location-offer-delivery #gssi-locations {
	border-top: none;
	position: relative;
	top: 90px;
	}

	.page-template-delivery #gssi-location-offer-delivery #gssi-locations ul li {
		padding-bottom: 60px;
	}

}

.tab-box .inner[aria-hidden="false"] {
    max-height: 10000px;
}


.footer-nav li a:before {
    width: 5px;
    height: 5px;
	margin-top: 0px;
}

.footer-nav li a {
	font-size: 16px;
}



.home-carousel .slick-dots li button {
    border: 2px solid #fff !important;
}

.btn-scroll {
    bottom: 62px;
    width: 50px !important;
    }

.home-carousel .slick-dots li button {
    width: 20px !important;
    height: 20px !important;
}

.menu-item-list ul li::before{
background: -moz-linear-gradient(top, rgba(0,0,0,0) 1%, rgba(0,0,0,0.01) 2%, rgba(0,0,0,0.65) 93%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 1%,rgba(0,0,0,0.01) 2%,rgba(0,0,0,0.65) 93%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 1%,rgba(0,0,0,0.01) 2%,rgba(0,0,0,0.65) 93%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

/* CONTENT PAGE CHANGES */

body.page-template-default .entry-content {
	padding-left: 20px;
	padding-right: 20px;
}

/* GLOBAL FORM CHANGES */

.gform_body {
	margin-left: -15px;
}

form label.gfield_label {
	font-family: "Mitr", "Arial", sans-serif;
	font-size: 18px !important;
}

.gform_wrapper form select {
	border-radius: 0;
	border-color: #b20000;
	-webkit-box-shadow: inset 1px 1px 10px -4px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 1px 1px 10px -4px rgba(0,0,0,0.75);
	box-shadow: inset 1px 1px 10px -4px rgba(0,0,0,0.75);
	height: 35px;
	background: #f1f1f1 !important;
}

.gform_wrapper form input {
	border-radius: 0 !important;
	border-color: #b20000 !important;
	-webkit-box-shadow: inset 1px 1px 10px -4px rgba(0,0,0,0.75) !important;
	-moz-box-shadow: inset 1px 1px 10px -4px rgba(0,0,0,0.75) !important;
	box-shadow: inset 1px 1px 10px -4px rgba(0,0,0,0.75) !important;
	height: 35px;
	background: #f1f1f1;
}

.gform_wrapper form textarea {
	border-radius: 0 !important;
	border-color: #b20000 !important;
	-webkit-box-shadow: inset 1px 1px 10px -4px rgba(0,0,0,0.75) !important;
	-moz-box-shadow: inset 1px 1px 10px -4px rgba(0,0,0,0.75) !important;
	box-shadow: inset 1px 1px 10px -4px rgba(0,0,0,0.75) !important;
	background: #f1f1f1 !important;
}

.gform_wrapper form input[type="radio"] {
	border-radius: 0 !important;
	border-color: #b20000 !important;
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
	-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
	box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
}

.gform_wrapper form input[type="checkbox"] {
	border-radius: 0 !important;
	border-color: #b20000 !important;
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
	-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
	box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
}

.gform_wrapper form input[type="submit"] {
	border-radius: 8px !important;
	border: 1px solid #b20000 !important;
	color: #fff !important;
	background-color: #b20000 !important;
	-webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
	-moz-box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
	box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
	height: 50px !important;
}

.gform_wrapper form input[type="submit"]:hover {
	background-color: transparent !important;
	border-color: #000 !important;
	color: #b20000 !important;
}

.gform_body li:before {
background: #fff !important;	
} 


/* CUSTOMER FEEDBACK FORM STYLING */

#input_4_14 {
	margin-bottom: 0;
}

#field_4_2 > div {
	margin-top: 0;
}

#field_4_2 {
	width: 30%;
}

#field_4_32 > div {
	margin-top: 0;
	position: relative;
	top: -40px;
}

#gform_4 > div.gform_footer.top_label{
	padding: 0;
	height: 50px !important;
}


#field_4_3 .clear-multi{
	margin-top: -20px !important;
}



#field_4_2 .ginput_container_date {
	margin-top: 14px !important;
}

#field_4_31 {
	margin-top: -20px !important;
}

#field_4_10 > div > div {
	margin-top: -15px;
}

#field_4_18 > div.gfield_description {
	padding-top: 0;
	margin-top: -20px;
}

/* Menu fixes */

.font-fix-18 {
	font-size: 18px;
}

.font-fix-17 {
	font-size: 17px;
}

.section-title {
	font-size: 28px !important;
}

span.caption {
	background-color: rgba(0,0,0,0.3);
	padding: 0 5px;
	border-radius: 5px;
}

.section-note {
	line-height: 20px;
	padding-top: 5px;
}

@media screen and (max-width: 676px) {
	.section-title {
		font-size: 19px !important;
	}
}

.menu-icons {
	max-width: 1200px;
	margin: 0 auto;
	color: #646464;
}

.fl {
	display: inline-block;
	padding: 10px 10px;
	max-width: 60px;
	max-height: 60px;
}

.icon-descriptor {
	display: inline-block;
	position: relative;
	top:-25px;
}

article#post-39 div.location-changer {

	padding-top: 0;

}

.menu-item-title-text img.menu-item-icon.icon-rwa {
	max-width: 33px;
}

div.menu-section div.section-list-wrap div.section-list div.menu-item {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;	
}


/* Typography */

#gform_confirmation_message_5{
	font-weight: bold;
}

div.tab-box div.inner h5 {
	font-family: "Lato", "Arial", sans-serif;
}

#gform_4 > div.gform_heading > span {
	line-height: 25px;
}



#field_4_37 > h3 {
	font-size: 40px;
}

div.tab-overview-content > h2.tab-overview-title > span > span.title-additional {
	display: block;
	font-size: 15px;
}

.menu-sub-title{
	text-transform: lowercase;
	font-size: 17px;
}

.menu-indent {
	position: relative !important;
	left: 22px !important;
}

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

	.menu-sub-title {
		font-size: 11px;
	}

}

article#post-42 div.accordion div.accordion-item h2 {
	font-size: 20px;
	line-height: 33px;
}


.header-location .location-selected .location-label {
	font-size: 16px;
    color: #fff;
    background: none;
    font-weight: 400;
}


.blog .post-title a{
	text-decoration: none !important;
}

.blog .entry p > a, .blog-post-wrapper a[target="_blank"]{
	display: block;
	width: 123px;
	margin-top: 20px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #b40000;
    border: 1px solid #b40000;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    font-family: "Mitr","Arial",sans-serif;
    font-size: 1em;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    line-height: 1;
    padding: 12px 20px;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    transition: background-color 150ms ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    transition: all .25s;
}


.blog-post-wrapper .section-inner {
	margin-top: 40px !important;
	margin-bottom: 30px !important;
}


.page-template-default #main .section-inner {
	    margin-bottom: 40px !important;
}

.type-gssi_locations .entry-custom-title {
	display: none;
}


.location-additional-info .gssi_hours .hours-label {
    margin-right: 15px;
   }

.locations-detail-section {
	padding-bottom: 50px;
}

.type-delivery .entry-meta, .type-delivery .blog-post-categories {
	display: none;
}


.menu-element .menu-item-list .caption{
	font-size: 12px !important;
}

.location-detail-article .location-logo{
	display: inline-block;
	
}

.location-detail-article .location-logo img{
	width: 180px;
	height: auto;
	margin-right:25px;
	    margin-bottom: 30px;
}


.location-detail-article  .location-image {
	display: inline-block;
}

.location-detail-article .location-image img{
	width: 260px;
	height: auto;
}


.gssi_locations-template-default .location-identity {
	padding-top: 12px;
	padding-bottom: 12px;
}




.location-identity-switch .btn-delivery {
    padding-left: 50px !important;
    margin-left: 25px;
}

.ricky-action .btn-delivery {
    padding-left: 50px !important;
    margin-left: 8px;
}

.page-template-locations .ricky-action .btn-delivery {
    padding-left: 50px !important;
    /*margin-left: 15px !important;*/
}

.location-identity-switch .btn-delivery:before {
	    left: 0px;
}

.ricky-action .btn-delivery:before {
	    left: 0px;
}

/*.location-identity-switch .btn-delivery:hover:before {
	        background-image: url("../img/icons/icon-menu-delivery-dark.jpg");
}*/

@media only screen and (min-width: 960px) {
	.page-template-locations #main {
	 padding-top: 160px;
	}
}


.location-additional-info .socials .fab {
	font-size: 35px;
}

.delivery-template-default  .entry-utility {
	display: none !important;
}

.delivery-template-default .entry-content {
	padding: 0px;
}


.page-template-franchise-overview .overview-blocks-list {
	padding-bottom: 0px !important;
}


.page-template-franchise-overview .overview-blocks-list .franchise-overview-block:nth-child(3){
	margin-bottom: 30px !important;
}

.page-template-franchise-overview .overview-blocks-list .franchise-overview-block:nth-child(4){
	margin-bottom: 30px !important;
}

p {
	font-size: 16px !important;
}



.post-262 .gform_title {
	display: none;
}



/*.entry-title h1 {
	padding-left: 0px;
	}*/


.menu-item-title-text img.menu-item-icon.icon-ocw {
	 max-width: 75px;
    margin-bottom: 5px;
} 


.delivery .btn {
	float: left;
	margin-right: 15px;
}


.delivery .btn:hover {
	color: #b40000;
    text-decoration: none;
    background: #fff;
    border-color: #b40000;
}


.rickys-scoop .blog-wrapper{
	padding-top: 10px;
}

.archive .blog-wrapper{
	padding-top: 10px;
}




.category-articles .post-title a, .category-events .post-title a, .category-news .post-title a{
	text-decoration: none !important;

}

.category-articles h4, .category-events h4, .category-news h4{
	display: none;
}


.rickys-scoop .blog-intro h4{
	margin-bottom: 45px;
}


.category-articles .blog-wrapper, .category-events .blog-news{
	padding-top: 0px;
}

.blog-post {
border-bottom: 2px solid #b40000;
}

.blog-post:last-child {
	border-bottom: 0px;
}

.blog-post .blog-post-categories {
	display: none;
}

.single-gssi_locations .tab-content h4 {
	margin-bottom: 24px;
}

.single-gssi_locations  .locations-tabs-section {
	padding-bottom: 10px;
}


/* LAYOUT */

#post-39 > div.food-menu > div.menu-header.tabs-block > div > h1 {
	display: inline-block;

}

/*a.nutritional {
	position: relative;
    top: -63px;
    left: 167px;
}*/

a.nutritional img {
	display: inline;
    margin-right: 5px;
    margin-left: 50px;
}

a.nutritional span {
	position: relative;
	top: -5px;
}

@media screen and (max-width: 465px){
	a.nutritional {
		position: absolute;
		right: 20px;
		top: 30px;
	}
}

div.locations-tabs-section div.tabs-block div.section-inner ul.tab-header {
	justify-content: initial;
}

div.locations-tabs-section div.tabs-block div.section-inner ul.tab-header li {
	margin-right: 25px;
}

#gssi-locations ul li img {
	margin-top: 22px;
}

div.locations-detail-content div.location-logo img {
	width: 140px;
	margin-bottom: 50px;
}

/*#post-41 > div.c-w1 > div > div > div.birthday-club > div {
	height: 625px;
}

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

	#post-41 > div.c-w1 > div > div > div.birthday-club > div {
		height: 725px;
	}

}*/

ul#menu-main-menu li a {
	padding-left: 40px;
}

.tab-menu-loc {
	display: inline-block;
	text-align: center;
	padding: 0px 10px;
	vertical-align: top;
}
.tab-menu-loc a {
	display: block;
	text-align: center;
}


.tab-menu-loc a[target="_blank"] {
	margin-top: -25px !important;
}


.page-template-delivery .entry-content {
	margin-top: 30px;
}

.page-template-delivery .franchise-content-left .actions-toolbar {
	display: none;
}

.page-template-delivery .franchise-content-right .btn-delivery {
	padding-left: 50px !important;
	background: none;
    color: #b40000;
}

.page-template-delivery .franchise-content-right .btn-delivery:before {
	    left: 0px;
}

.page-template-delivery .franchise-content-right .btn-delivery:hover {
	background: #000;
    color: #fff;
    border: 1px solid #000;
}


.page-template-delivery .franchise-content-left .not-avail {
	margin-top: -20px;
}

.oceanwise-logo {
	display: inline-block;
    padding: 15px 0px;
    max-width: 85px;
    margin: 0px 15px !important;
    
}





.page-template-delivery #gssi-locations {
	    border-top: 3px solid #b40000;
}

.get_direction_link .gssi-directions {
	color: #b40000;
}




#field_1_7,

#field_1_8,

#field_1_9,

#field_1_10,

#field_1_11,

#field_1_12,

#field_1_13,

#field_1_14,

#field_1_15,

#field_1_16,

#field_1_17,

#field_1_18,

#field_1_19,

#field_1_20,

#field_1_21,

#field_1_22{

   clear:none;

   display: none;

}

   /*live site */

#field_1_7,

#field_1_12

/***/

   /*#field_1_12,

   #field_1_13*/{

      display: block;

   }



   .active{

      display: block !important;

   }



   #gform_wrapper_1  input[type="text"].hasDatepicker{

      width:100% !important;

   }



.gform_wrapper ul{

   position: relative;

}

   .gform_wrapper ul:after{

      content:'';

      display: table;

      clear:both;

   }



.bday-button{

   background: none;

   color: #333;

   font-weight: bold;

   border: 2px solid #333;

   padding: 0 0 2px 0;

   border-radius: 50%;

   line-height: 11px;

   width: 19px;

   cursor: pointer;

   position: absolute;

   bottom: 27px;

   text-align: center;

}

   #more-bdays{

    bottom: -25px;
    left: 5px;

   }



    #less-bdays{

    bottom: -25px;
    left: 30px;

   }



/*
.home .slick-slide {
	height: auto !important;
}
*/

.page-template-delivery .franchise-content-right .btn-delivery {
	padding-left: 62px !important;
	background: none;
    color: #b40000;
}

.btn-delivery:before {
	background: url(../rickys/img/icons/skip-in-page-logo.png) right 0 no-repeat !important;
	width: 57px !important;
	top: 8px !important;
}


.location-identity-switch .btn-delivery {
    padding-left: 62px !important;
    margin-left: 25px;
}

.ricky-action .btn-delivery {
    padding-left: 62px !important;
    margin-left: 8px;
}

.page-template-locations .ricky-action .btn-delivery {
    padding-left: 62px !important;
   /* margin-left: 15px !important;*/
}

   /* ==============================
   		NEW MENU CSS
   	==============================*/

   	ul.tab-overview li.tab-overview-item .tab-overview-content {
   		-webkit-box-pack: start;
	    -webkit-justify-content: left;
	    -ms-flex-pack: center;
	    justify-content: left;
	    -webkit-box-align: end;
	    -webkit-align-items: flex-end;
	    -ms-flex-align: flex-end;
	    align-items: flex-end;
   	}

   	ul.tab-overview li.tab-overview-item:nth-child(1) .tab-overview-content {
   		justify-content: flex-end;
   	}

   	ul.tab-overview li.tab-overview-item:nth-child(1) .tab-overview-content h2.tab-overview-title {
   		text-align: right;
   		background: rgba(255,255,255,0.8);
		background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);

   	}

   	ul.tab-overview li.tab-overview-item:nth-child(3) .tab-overview-content {
   		justify-content: flex-end;
   	}

   	ul.tab-overview li.tab-overview-item:nth-child(3) .tab-overview-content h2.tab-overview-title {
   		text-align: right;
   		text-align: right;
   		background: rgba(255,255,255,0.8);
		background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
   	}

   	ul.tab-overview li.tab-overview-item:nth-child(4) .tab-overview-content {
   		align-items: start;
   		justify-content: center;


   	}

   	ul.tab-overview li.tab-overview-item:nth-child(4) .tab-overview-content h2.tab-overview-title {
   		position: relative;
   		top: 0;
   		text-align: center;
   		width: 100%;
   		background: rgba(255,255,255,0.8);
		background: -moz-linear-gradient(0deg, rgba(255,255,255,0) -10%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) -10%, rgba(255,255,255,1) 100%);
		background: linear-gradient(0deg, rgba(255,255,255,0) -10%, rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
   	}

   	ul.tab-overview li.tab-overview-item .tab-overview-content h2.tab-overview-title {
   		padding: 0;
   	    position: relative;
    	top: 3px;
    	text-align: left;
    	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffeaea+100 */
		background: rgba(255,255,255,0.8);
		background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
   	}


   	ul.tab-overview li.tab-overview-item .tab-overview-content h2.tab-overview-title span{
   		border: none;
   	}

.page-id-39 .fast-fresh#tabcontrol-4{
	display: none;
}

	.fast-fresh-4 {
		visibility: hidden;
	}

   	@media screen and (max-width: 767px) {
   		ul.tab-overview li.tab-overview-item:nth-child(4) .tab-overview-content {
   			align-items: flex-end;
   		}

   		ul.tab-overview li.tab-overview-item:nth-child(4) .tab-overview-content h2.tab-overview-title {
   			text-align: left;
   			top: 4px;
   			left: -1px;
			background: rgba(255,255,255,0.8);
			background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
			background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
			background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
   		}

   		ul.tab-overview li.tab-overview-item:nth-child(5) .tab-overview-content {
   			justify-content: flex-end;
   		}

   		ul.tab-overview li.tab-overview-item:nth-child(5) .tab-overview-content h2.tab-overview-title {
   			text-align: right;
	   		background: rgba(255,255,255,0.8);
			background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
			background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
			background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);


   		}

   	}



 /* ==============================
   		NEW BREAKPOINT
   	==============================*/



@media only screen and (min-width:960px) and (max-width:1672px) {
	.home-carousel .carousel li picture, .home-carousel .carousel li img {
		left: 56%;
		width: 1715px;
	}

	.home-carousel {
		height: 886px;
	}

}

@media only screen and (min-width:960px) and (max-width:1486px) {
	.home-carousel .carousel li picture, .home-carousel .carousel li img {
		left: 60%;
	}

}

@media only screen and (min-width:960px) and (max-width:1266px) {
	.home-carousel .carousel li picture, .home-carousel .carousel li img {
		left: 64%;
	}

}


@media only screen and (min-width:960px) and (max-width:1159px) {
	#logo {
		max-width: 160px;
	}

	.home-carousel {
		height: auto;
	}

	.home-carousel .carousel li {
		height: 67vh;
	}

	.home-carousel .banner-caption{
		position: relative;
		max-width: 100%;
		top: 130px;

	}

	.home-carousel .banner-caption.banner-caption-right {
		right: 0;
	} 

	.home-carousel .carousel li picture, .home-carousel .carousel li img {
		width: 1159px;
		left:83%;
	}

}

@media only screen and (min-width:960px) and (max-width:1042px) {
	.home-carousel .carousel li picture, .home-carousel .carousel li img {
		left:86%;
	}

}


@media screen and (max-width:1099px) {
	#logo {
		max-width: 148px;
	}

}

@media screen and (max-width:1087px) {
	#mainnav li {
		margin-left: 0;
	}
}

@media only screen and (min-width:960px) and (max-width:979px) {
	ul#menu-main-menu li a {
		padding-left: 30px;
	}

}

@media screen and (max-width: 960px) {
	ul#menu-main-menu li a {
		line-height: 45px;
	}

}



 /* ==============================
   		SKIP BUTTON
   	==============================*/

.page-template-delivery .franchise-content-right .btn-delivery {
	padding-left: 62px !important;
	background: none;
    color: #b40000;
}

.btn-delivery:before {
	background: url(../rickys/img/icons/skip-in-page-logo.png) right 0 no-repeat !important;
	width: 57px !important;
	top: 8px !important;
}


.location-identity-switch .btn-delivery {
    padding-left: 62px !important;
    margin-left: 25px;
}

.ricky-action .btn-delivery {
    padding-left: 62px !important;
    margin-left: 8px;
}

.page-template-locations .ricky-action .btn-delivery {
    padding-left: 62px !important;
    /*margin-left: 15px !important;*/
}

.post-2498  #tabcontrol-4{
display: none;
}

.post-2498  .tab-header li:last-child {
	display: none;
}

.post-2498 .tab-header {
	justify-content: normal;
}

.post-2498 .tab-header li{
	margin-right: 10px;
}

 /* ==============================
   		POS SLIDER
   	==============================*/

.slide-caption {
	position: absolute;
	top: 95vh;
	right: 30px;
	color: #fff;
}

.slide-caption span {
	background-color: rgba(0,0,0,0.3);
    padding: 4px 15px;
    border-radius: 5px;
    font-size: 20px;
}

.ricky-cafe-logo {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 2;
	background-color: rgba(0,0,0,0.3);
    padding: 10px 15px;
    border-radius: 5px;
}

.slide-item-1 {
	position: relative;
	background-image: url("img/pos-slider/BLTCSalad3_L.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-2 {
	position: relative;
	background-image: url("img/pos-slider/CalifrescoSalad_0418_NOPECANS.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-3 {
	position: relative;
	background-image: url("img/pos-slider/ChickenAndWaffles0217.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-4 {
	position: relative;
	background-image: url("img/pos-slider/ChickenTenders.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-5 {
	position: relative;
	background-image: url("img/pos-slider/ChorizoBrekkieBowl_0418.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-6 {
	position: relative;
	background-image: url("img/pos-slider/ClubhousePlated0316.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-7 {
	position: relative;
	background-image: url("img/pos-slider/FishChips0917_0875_adj.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-8 {
	position: relative;
	background-image: url("img/pos-slider/GingerChicken2_0717_0869.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-9 {
	position: relative;
	background-image: url("img/pos-slider/grilled_cheese.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-10 {
	position: relative;
	background-image: url("img/pos-slider/MightyMushroom_gardenbkg.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-11 {
	position: relative;
	background-image: url("img/pos-slider/Pies_Hor_L.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-12 {
	position: relative;
	background-image: url("img/pos-slider/Radical_Fries_GardenBkg.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-13 {
	position: relative;
	background-image: url("img/pos-slider/RigatoniRoseChorizo_0418.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-14 {
	position: relative;
	background-image: url("img/pos-slider/stickytoffee_0518.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-15 {
	position: relative;
	background-image: url("img/pos-slider/TeriyakiChicken_0717_0857_2.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-16 {
	position: relative;
	background-image: url("img/pos-slider/TraditionalBenny_1egg_1117_CMYK.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.slide-item-17 {
	position: relative;
	background-image: url("img/pos-slider/ZorbaTheGreek_L_adj.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
	width: 100%;
}

.menu-photo-wrap {
	position: relative;
}

.menu-photo-wrap span.caption {
	position: absolute;
	bottom: 10px;
	right: 10px;
	color: #fff;
}

#field_10_97 .gfield_required{
	display:none !important;
}

/*#slick-slide00 .badge img, #slick-slide01 .badge img{
	width: 650px;
}*/




/* Temp Map Fixes */
@media screen and (min-width:640px){
	.page-template-locations-listing #main{
		padding-top:180px;/*height of header*/
	}
}

.page-template-locations-listing .btn,
.page-template-locations-listing .button{
	margin-bottom: 10px;
}

.page-template-locations-listing .btn-clear{
	background: transparent;
	border: 1px solid #000;
	color: #b40000;
}

.page-template-locations-listing .gssi-directions{
	color:#b40000;
}
.page-template-locations-listing .gssi-directions .fas{
	margin-right: 8px;
}



/* Apply button fix at "Work At Rickys" fix  */


.page-template-careers #wrapper .fc-btn-0 {
	background-image: url(/wp-content/uploads/2018/05/button_apply.png);

}

.page-template-careers #wrapper .fc-btn-0:hover {
	background-image: url(/wp-content/uploads/2018/05/button_apply-open.png);
}



/*******************************
GSSI - 20200721
*******************************/
#mainnav li#menu-item-10055>a{
	background-image: url(build/img/icons/icon-menu-online-order.png);
	background-position: 0px 0px;
}
.location-identity-switch a{
	margin-right:15px;
}
	.location-identity-switch a:last-child{
		margin-right:0;
	}
.location-identity-switch .btn-delivery{
	margin-left:0;
	/*padding:9px 20px !important;*/
}
	/*.location-identity-switch .btn-delivery:before{
		position: static;
		width:50px !important;
		height: 20px;
		background-size: contain !important;
	}*/
.home-block-btns a{
	vertical-align: top;
}
.header-util li .util-order{
	color: #fff;
	display: block;
	padding-left:25px;
	background:url(build/img/icons/icon-menu-online-order-white.png) left center no-repeat;
	background-size:contain;
}

#gssi-locations .ricky-action .btn-menu/*, #gssi-locations .ricky-action .btn-delivery*/{
	font-size: 0;
}
#gssi-locations .ricky-action .btn-menu:before{
	content:'Menu';
	font-size: 14px;
}
/*#gssi-locations .ricky-action .btn-delivery{
	padding:9px 20px !important;
}
	#gssi-locations .ricky-action .btn-delivery:before{
		position: static;
		width:50px !important;
		height: 20px;
		background-size: contain !important;
	}*/

#gssi-locations ul li .location-header .gssi-directions{
	display: inline-block;
	margin:0 0 0 10px;
}
.closest-location .ricky-desc .location-header .gssi-directions{
	display: none;
}

.btn-order-online{
	padding-left:40px;
	background: #b40000 url(build/img/icons/icon-menu-online-order-white.png) 12px 1px no-repeat;
	background-size: 21px auto;
}
	.btn-order-online:hover{
		background: #fff url(build/img/icons/icon-menu-online-order.png) 12px 1px no-repeat;
		background-size: 21px auto;
	}

.page-template-locations .gssi-search .ricky-action .btn-delivery{
	margin-left:15px;
}

.page-template-locations .location-header .gssi-directions{
	display: inline-block;
	margin-left:10px;
}

.gssi-info-window .btn-order-online{
	background-position: 12px -2px;
}
.gssi-info-window .btn-delivery{
	padding:9px 20px;
}
.gssi-info-window .btn-delivery:before{
	top:6px !important;
}

@media (max-width: 959px){
	#mainnav li#menu-item-10055>a{
		background-position: 0px -6px;
	}
	.header-util.mobile-header-util li:last-child{
		display: none;
	}
}
/*@media (max-width: 767px){
	.location-identity-switch .btn-delivery{
		padding: 8px 10px !important;
	}
	.location-identity-switch .btn-delivery:before{
		width: 40px !important;
		height: 16px;
	}
}*/
@media (min-width: 768px){
	.header-util{
		width:220px;
		min-width:auto;
	}
	.header-util ul{
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
	}
	.header-location .header-location-link{
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-align-items: center;
		-ms-align-items: center;
		align-items: center;
    	line-height: 1.3;
	}
	.header-location .location-label{
		line-height: 1.2;
	}
}
@media (min-width: 960px){
	#mainnav li{
		margin-left:2%;
	}
}
@media (max-width: 1450px) and (min-width: 960px){
	ul#menu-main-menu li a{
		padding-left:0;
	}
}
@media (max-width: 1023px) and (min-width: 960px){
	#mainnav li a{
		font-size: 18px !important;
	}
}

/* RG-52 */

.menu-icons {
	display: none;
}

.food-menu {
	margin: 0 0 1rem;
}

