/*
Theme Name: 1 Day Website Theme
Description: Web design for fast-growing companies!
Version: 2.0
Author: Bizzy Bizzy
Author URI: http://bizzybizzycreative.com
Template: enfold
*/

:root {
  --primary-color: #6DAC44;
  --secondary-color: #5C0225;
  --tertiary-color: #DEBC74;
  --brand-neutral: #DEBC74;
  --brand-white: white;
  --brand-black: black;  
  
  font-size: 18px;
  --h1-size: 2.488rem;
  --h2-size: 2.074rem;
  --h3-size: 1.728rem;
  --h4-size: 1.44rem;
  --h5-size: 1.2rem;
  --h6-size: 18px;
  
  --button-primary-bg: var(--primary-color);
  --button-primary-text: var(--brand-white);
  --button-alternate-bg: var(--secondary-color);
  --button-alternate-text: var(--brand-black);
  --button-footer-bg: var(--tertiary-color);
  --button-footer-text: var(--brand-white);
}

/*
@media only screen and (min-width: 1300px) { }
@media only screen and (max-width: 1030px) { }
*/
@media only screen and (max-width: 989px) {
  :root {
    --h1-size: calc(2.488rem * .7);
    --h2-size: calc(2.074rem * .7);
    --h3-size: calc(1.728rem * .7);
  }
}
/*
@media only screen and (max-width: 767px) { }
*/

/****************************************** TYPOGRAPHY **********************************/
/*********** EVERY HEADING MAIN COLOR **********************************/
#top #wrap_all .main_color h1, #top #wrap_all .main_color h2, #top #wrap_all .main_color h3, 
#top #wrap_all .main_color h4, #top #wrap_all .main_color h5, #top #wrap_all .main_color h6,
h1, h2, h3, h4, h5, h6 {
	color: var(--primary-color);
	line-height: 1.1;
}

#top #wrap_all .main_color h1, h1 {	
	font-size: var(--h1-size); 
	color: var(--primary-color);
	line-height: 1.1;
}
#top #wrap_all .main_color h2, h2 {	
	font-size: var(--h2-size); 
		color: #000000;
}
#top #wrap_all .main_color h3, h3 {	
	font-size: var(--h3-size); 
}
#top #wrap_all .main_color h4, h4 {	
	font-size: var(--h4-size); 
	color: #000000;
}
#top #wrap_all .main_color h5, h5 {	
	font-size: var(--h5-size); 
}
#top #wrap_all .main_color h6, h6 {	
	font-size: var(--h6-size); 
}


/*********** EVERY HEADING ALTERNATE COLOR **********************************/
#top #wrap_all .alternate_color h1, #top #wrap_all .alternate_color h2, #top #wrap_all .alternate_color h3, 
#top #wrap_all .alternate_color h4, #top #wrap_all .alternate_color h5, #top #wrap_all .alternate_color h6 {
	color: var(--brand-white);
	line-height: 1.1;
}
#top #wrap_all .alternate_color h1 { font-size: var(--h1-size); }
#top #wrap_all .alternate_color h2 { font-size: var(--h2-size); }
#top #wrap_all .alternate_color h3 { font-size: var(--h3-size); }
#top #wrap_all .alternate_color h4 { font-size: var(--h4-size); }
#top #wrap_all .alternate_color h5 { font-size: var(--h5-size); }
#top #wrap_all .alternate_color h6 { font-size: var(--h6-size); }

/*********** EVERY HEADING IN ANY COLOR **********************************/
#top #wrap_all .all_colors h1, #top #wrap_all .all_colors h2, #top #wrap_all .all_colors h3, #top #wrap_all .all_colors h4, #top #wrap_all .all_colors h5, #top #wrap_all .all_colors h6 {
	text-transform: uppercase;
	margin-bottom: 20px; 
}
/*********** EVERY HEADING ON HOVER **********************************/
#top #wrap_all .all_colors h1 a:hover, #top #wrap_all .all_colors h2 a:hover, #top #wrap_all .all_colors h3 a:hover, #top #wrap_all .all_colors h4 a:hover, #top #wrap_all .all_colors h5 a:hover, #top #wrap_all .all_colors h6 a:hover {
	text-decoration: underline;
}
#top #wrap_all .h1smallz h1 {
	font-size: 35px;
}
#top #wrap_all .all_color strong, #top #wrap_all .all_color b {
	font-weight: bold;
}
#top #wrap_all .main_color strong, #top #wrap_all .main_color b {
	color: #000;
}
#top #wrap_all .footer_color .avia-testimonial-markup-entry-content strong {
	color: #fff;
}
#menu h2, #menu h3, #menu h4, #menu h5 {
	color: #fff !important;
}
#top #wrap_all .alternate_color .whitez h3 {
	color: #000;

}
/***********************WIDGET ON BLOG PAGE*********************/
#top #wrap_all .all_colors .sidebar h3 {
  font-size: 24px;
}
#top .widget_recent_entries li a {
  font-size: 18px;
  font-family: 'montserrat', Helvetica, Arial, sans-serif;

}

/***********************BLOG STYLES*********************/
/***********************HIDE CATEGORIES ON BLOG*********************/
.html_elegant-blog #top .post-entry .blog-categories.minor-meta {
	display:none !important;
}

/***************************************HEADER*******************************************/
/***************************************LOCATIONS*******************************************/
#top .phone-info {
	background-color: #5b9630;
	padding: 15px 15px 15px 35px;
	border: solid 1px #83c05b;
	border-radius: 1000px; 
	margin: 5px 0;
	background-image: url('../svg/chefs-for-seniors-location-icon-personal-chefs-near-me.svg');
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 20px 20px;
	font-family: 'montserrat', Helvetica, Arial, sans-serif;
	font-size: 16px !important;
	color: #ffffff;

}


.sub_menu {
	padding-top: 10px;
	font-size: 18px;
}

.page-id-894 #menu-item-1908 {
  display: none !important;
}
.page-id-894 .av-main-nav ul{
 margin-left: -100px;
}

/*************PHONE NUMBER IN TOP SOCKET AND MENU IN TOP SOCKET*******************************************/
#top #header_meta {
	padding-bottom: 10px;
}
#top #header_meta .container {
	min-height: 68px;
}

#top #header_meta a {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 20px;
	font-family: 'montserrat', Helvetica, Arial, sans-serif;
	line-height: 1.4;
}
#top .phone-info {
	font-size: 1rem;
	color: #fff;
	font-weight: normal;
}
#top .phone-info a:hover, #top .avia2-menu .sub_menu a:hover, #top #header_meta a:hover {
	color: #000;
}
#top .phone-info .av_font_icon {
	display: inline-block;
}
#top .social_bookmarks {
    padding: 10px;
	border-style: none;
}
/********* HIDE GREEN SOCKET ON FRANCHISE PAGE AND MENU GENERATOR ********************/
.page-id-894 #header_meta, .page-id-182 #header_meta {
	display: none;
}

/********* FRANCHISE PAGE LOCATION PICKER********************/
#greenz {
	background-color: #5b9630;
	padding: 5px;
	border: solid 1px #83c05b;
	border-radius: 1000px; 
	background-image: url('../svg/chefs-for-seniors-location-icon-personal-chefs-near-me.svg');
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 20px 20px;
	font-family: 'montserrat', Helvetica, Arial, sans-serif;
	font-size: 16px !important;
	text-align: left;
}
ifsointeractrdr:hover {
	color: #000;
}

.alternate_color .breadcrumb, 
.alternate_color .breadcrumb a, 
#top .alternate_color.title_container .main-title, 
#top .alternate_color.title_container .main-title a {
	display: block;
	line-height: 1.1;
	margin: 70px 0 10px 0;
}
@media screen and (max-width: 767px) {
	.alternate_color .breadcrumb, 
	.alternate_color .breadcrumb a, 
	#top .alternate_color.title_container .main-title, 
	#top .alternate_color.title_container .main-title a {
		margin-top: 30px;
	}
}
#top.single .alternate_color.title_container { display: none; }
#top.single	.container_wrap.container_wrap_first { padding-top: 10px; }

#header_meta {  
	background-color:var(--primary-color);
}
/*** MENU HEADER NAV STYLES ***/
#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {
    background-color: #de4912;
    color: #ffffff;
    border: none;
	border-radius: 500px;
	padding: 15px 25px;
	font-weight: 700;
}
.av-main-nav li {
	font-size: 18px;
	font-family: 'montserrat', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
#top .sub-menu .avia-menu-text {
	font-size: 16px;
	font-weight: bold;
}
#top .sub-menu .avia-menu-text:hover {
	color: #6DAC44;
}
/***** *********ICON ON COVER*******************/
/***** *****THIS HIDES ICON AT START************/
.av-main-nav li {
  background-image: url('../svg/chefs-for-seniors-food-franchise.svg');
  background-repeat: no-repeat;
  background-position: center -50px;
  background-size: 20px 20px;
}

/**********ICON APPEARS ON HOVER**********/
.av-main-nav li:hover {
  background-image: url('../svg/chefs-for-seniors-food-franchise.svg');
  background-repeat: no-repeat;
  background-position: center 30px;
  background-size: 20px 20px;
  transition: .5s ease;
	color: #6DAC44;
}
/***************************************TOP SOCKET MENU STYLINGS ******************************************/
#top.av_secondary_right .sub_menu>ul>li  {
    color: #ffffff;
}

/******************************************* Title Header Bar - includes breadcrumbs *************************************/

#top .title_container .container {
	text-align: center;
}

.main-title.entry-title {
    font-size: 20px!important;
}
/**********HOME PAGE STYLES**********/
#top #wrap_all .main_color .background-overlay h3 {
	font-size: 40px !important;
}
#top #wrap_all .main_color .background-overlay p {
	font-size: 20px !important;
	font-weight: bold;
}
/**********ANIMATED NUMBER COUNTERS*********/
.avia-animated-number-content {
	text-transform: uppercase;
    font-size: 20px;
}
#top .avia-animated-number {
	background-color: #5b9630;
	padding: 30px;
	border: solid 1px #83c05b;
	border-radius: 1000px;

}
/******************************************* SIDEBAR *************************************/

#top .sidebar h3  {
	font-size: 24px;
}

/******************************************** FOOTER *************************************/

#socket .copyright, #socket .copyright a {
    float: none;
    font-size: .688rem;
	color: #9f496a !important;
}

#socket .container {
    padding-top: 8px;
    padding-bottom: 8px;
}

#socket {
    text-align: center;

}
#top .footer_color .widget li {
	display: inline-block;
}
#top .footer_color .widget ul {
	text-align: center;
}
#top .footer_color a.avia_image:hover .image-overlay {
	display: none!important;
}

/****************************************** IMAGES ***************************************/

/****************************************** CSS TRICKS ***************************************/


/*********************************** BUTTONS *************************************/
/*********************************** ALL BUTTONS (including forms & slider) *************************************/
#top .avia-button.avia-size-small, 
#top .avia-button.avia-size-medium,
#top .avia-button.avia-size-large,
#top .avia-button.avia-size-x-large, 
#top .avia-slideshow-button {
	background-color: #6DAC44;
	border-radius:50px;
	border: none;
	color: #ffffff;
	padding: 15px 40px;
	font-size: 17px;
	text-transform: uppercase;
}

/** HOVER **/
#top .avia-button.avia-size-small:hover,
#top .avia-button.avia-size-medium:hover,
#top .avia-button.avia-size-large:hover, 
#top .avia-button.avia-size-x-large:hover, 
#top .gform_wrapper .gform_footer input.button:hover, 
#top .gform_wrapper .gform_footer input[type="submit"]:hover,
#top .avia-slideshow-button:hover {
	background-color: #5C0225;
	color: #ffffff;
}

#top .main_color .gform_wrapper .gform_footer input.button, #top .main_color .gform_wrapper .gform_footer input[type="submit"] {
	padding: 15px 20px;
		background-color: #6DAC44;
	border-radius:50px;
	border: none;
	color: #ffffff;
	font-size: 17px;
	text-transform: uppercase;
}
/*********************************** MAIN BUTTONS (including forms & slider) *************************************/
#top .main_color .avia-button.avia-size-small, 
#top .main_color .avia-button.avia-size-medium, 
#top .main_color .avia-button.avia-size-large, 
#top .main_color .avia-button.avia-size-x-large, 
#top .main_color .gform_wrapper .gform_footer input.button, 
#top .main_color .gform_wrapper .gform_footer input[type="submit"],
#top .main_color .avia-slideshow-button {
	background-color: #6DAC44;
	color: #ffffff;
}

/** HOVER **/
#top .main_color .avia-button.avia-size-small:hover, 
#top .main_color .avia-button.avia-size-medium:hover,
#top .main_color .avia-button.avia-size-large:hover, 
#top .main_color .avia-button.avia-size-x-large:hover, 
#top .main_color .gform_wrapper .gform_footer input.button:hover, 
#top .main_color .gform_wrapper .gform_footer input[type="submit"]:hover,
#top .main_color .avia-slideshow-button:hover {
	background-color: #5C0225;
	color: #ffffff;
}

/*********************************** ALTERNATE BUTTONS (including forms) *************************************/
#top .alternate_color .avia-button.avia-size-small, 
#top .alternate_color .avia-button.avia-size-medium, 
#top .alternate_color .avia-button.avia-size-large, 
#top .alternate_color .avia-button.avia-size-x-large, 
#top .alternate_color .gform_wrapper .gform_footer input.button, 
#top .alternate_color .gform_wrapper .gform_footer input[type="submit"] {
	background-color: #5C0225;
	color: #ffffff;
}

/** HOVER **/
#top .alternate_color .avia-button.avia-size-small:hover, 
#top .alternate_color .avia-button.avia-size-medium:hover, 
#top .alternate_color .avia-button.avia-size-large:hover, 
#top .alternate_color .avia-button.avia-size-x-large:hover,
#top .alternate_color .gform_wrapper .gform_footer input.button:hover, 
#top .alternate_color .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color: #DEBC74;
	color: #000;
}

/*********************************** FOOTER BUTTONS (including forms) *************************************/
#top .footer_color .avia-button.avia-size-small, 
#top .footer_color .avia-button.avia-size-medium,
#top .footer_color .avia-button.avia-size-large,
#top .footer_color .avia-button.avia-size-x-large, 
#top .footer_color .gform_wrapper .gform_footer input.button, 
#top .footer_color .gform_wrapper .gform_footer input[type="submit"], 
#top .socket_color .avia-button.avia-size-small, 
#top .socket_color .avia-button.avia-size-medium,
#top .socket_color .avia-button.avia-size-large,
#top .socket_color .avia-button.avia-size-x-large, 
#top .socket_color .gform_wrapper .gform_socket input.button, 
#top .socket_color .gform_wrapper .gform_socket input[type="submit"]{
	background-color: #DEBC74;
	color: #000000;
}

/** HOVER **/
#top .footer_color .avia-button.avia-size-small:hover, 
#top .footer_color .avia-button.avia-size-medium:hover, 
#top .footer_color .avia-button.avia-size-large:hover, 
#top .footer_color .avia-button.avia-size-x-large:hover, 
#top .footer_color .gform_wrapper .gform_footer input.button:hover, 
#top .footer_color .gform_wrapper .gform_footer input[type="submit"]:hover, 
#top .socket_color .avia-button.avia-size-small:hover, 
#top .socket_color .avia-button.avia-size-medium:hover, 
#top .socket_color .avia-button.avia-size-large:hover, 
#top .socket_color .avia-button.avia-size-x-large:hover, 
#top .socket_color .gform_wrapper .gform_socket input.button:hover, 
#top .socket_color .gform_wrapper .gform_socket input[type="submit"]:hover{
	background-color: #6DAC44;
	color: #ffffff;
}


/****************************************** BUTTON UTILITY CLASSES ******************************************/
a.button-rectangle, .button-rectangle .avia-button { border-radius: 0px !important; }
a.button-round-rectangle, .button-round-rectangle .avia-button { border-radius: 5px !important; }
a.button-pill, .button-pill .avia-button { border-radius: 200px !important; }
a.button-shadow, .button-shadow .avia-button { box-shadow: 0px 5px 10px black; }
a.button-hard-shadow, .button-hard-shadow .avia-button { box-shadow: 0px 5px 0px black; }
a.button-border, .button-border .avia-button { border: 2px solid var(--secondary-color) !important; }
a.button-offset-outline, .button-offset-outline .avia-button {
    box-shadow: 0px 0px 0px 2px var(--brand-white), 0px 0px 0px 4px var(--primary-color);
}
a.button-reverse, .button-reverse .avia-button {
	background-color: transparent !important;
	border: 2px solid var(--primary-color) !important;
	color: var(--primary-color) !important;
}



/****************************************** INPUTS ******************************************/
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select, #top label, #top .fsBody .fsLabel, #top .fsBody label, #top legend span {
	font-size: 1.13rem;	
}

#top .main_color .input-text, #top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color select {
	padding: 12px;
	border-radius: 50px;
}
#top .main_color textarea {
	padding: 12px;
	border-radius: 10px;
}


/****************************************** FORMS ******************************************/
input[type="submit"], #submit, .button {
	padding: 11px 15px;
}
#top .gform_wrapper.gf_browser_ie .gform_footer input.button {
padding: 10px;
}

#top input[type="text"] {
	padding: 10px 6px;	
}

#top #s {
  height:41px;
}

#top .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0;
}

#top textarea {
	margin-bottom: 5px;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
.gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
    margin: 1px 0 25px 1px;
}

#top .gform_wrapper .gform_footer input.button, #top .gform_wrapper .gform_footer input[type="submit"], 
#top .gform_wrapper .gform_page_footer input.button, #top .gform_wrapper .gform_page_footer input[type="submit"] {
    font-size: 1rem;
    width: auto;
    margin: 10px auto 0px auto;
}
#top .main_color input[type="text"], #top .gform_wrapper select, #top .entry-content-wrapper select {
	border-radius: 50px;
}

#top .all_colors .gform_wrapper .gform_validation_errors>h2 {
	font-size: 18px !important;
}
/*********************** FOOD FOR SENIORS MENU PAGE *********************************/
.menuitemz .toggler,  #menu .toggler  {
	font-size: 20px;
    color: #6DAC44;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    padding-left: 40px;
	font-family: 'montserrat', Helvetica, Arial, sans-serif;
	border-radius: 0px;
}
.page-id-294 .togglecontainer, #menu .togglecontainer {
	margin-top: -30px !important;

}
.page-id-294 .togglecontainer .single_toggle:first-child .toggler {
		background-color: #fff !important;
	border-radius: 0px !important;
	min-height: 80px;
    font-size: 18px;
}
#menu .togglecontainer .single_toggle:first-child {
	border-radius: 0px !important;
	min-height: 80px;
    font-size: 18px;
}
.page-id-294 .toggle_icon {
    margin-top: -28px;
}
#menu .toggle_icon {
    margin-top: -19px;
}
.page-id-294 em. .toggle_icon em {
	font-size: 16px;
}
 .page-id-294 strong, .toggle_icon strong {
	color: #5C0225 !important;
}

/*********************** LOCATIONS PAGE *********************************/
.page-id-893 .togglecontainer .single_toggle:first-child .toggler, .togglecontainer .taglist + .single_toggle .toggler {
    font-size: 35px;
    text-transform: uppercase;
	font-family: 'montserrat', Helvetica, Arial, sans-serif;
	padding-left: 50px;
	font-weight:600;
	color: #5C0225;
	letter-spacing: 1px;
}
.page-id-893 .main_color .toggle_content {
	padding: 50px;
}

.page-id-893 h4 {
	font-size: 18px !important;
}
#top #storemapper #storemapper-form #storemapper-zip {
	border-radius:50px;
}	

/****************************************************** MISC ********************************************/

#top .small-preview {
    background-image: url(../png/chefs-blog.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    border: 1px solid #f4f4f4;
}

.small-preview .iconfont {
    font-size: 0;
}

.avia-button.avia-size-large, .avia-button.avia-size-medium {
}
#top .av_promobox  {
	border: 1px solid #83c05b;
	background-color: #5b9630;
	border-radius: 25px;
}
#top #searchsubmit, #searchform #searchsubmit {
	border-radius: 0 25px 25px 0!important;
}
#searchform .av_searchform_search.avia-svg-icon {
	position: absolute;
  z-index: 10;
  filter: invert(0) brightness(1);
	pointer-events: none;
	margin: 7px 12px;
}
#top #searchform #s { padding-left: 15px; }
/***** *********TABLE STYLES*******************/
#top .avia_pricing_minimal .pricing-table>li {
    border: 1px solid #bdbdbd;
	font-weight: bold;
}
#top .pricing-table {
    margin: 0px;
}
#top .avia_pricing_minimal .pricing-table>li:nth-child(even) {
    background-color: #efefef;
}
/***** *********TESTIMONIALS*******************/
#top .all_colors strong.avia-testimonial-name {
	font-size: 15px;
}
#top .all_colors .avia-testimonial-subtitle {
	font-size: 14px;
}
#top #wrap_all .all_colors h4.avia-testimonial-content {
	text-transform: none;
}
#top .main_color .avia-slider-testimonials .avia-testimonial-content, #top .main_color .avia-testimonial-arrow-wrap .avia-arrow {
	background-color: #efefef;
}
/**********************MAGAZINE STYLE BLOG ON MENU PAGES*********************/
#magaz h3 {
	text-transform: none !important;
	font-size: 16px !important;
}
#magaz .av-magazine-entry {
	border-bottom: 1px solid #7f0a38 !important;
}
/***** *********ACCORDIANS TOGGLES*******************/
#top .toggle_icon .hor_icon, #top .toggle_icon .vert_icon, #top .toggle_icon {
	border-color: #6DAC44;
}
.togglecontainer .single_toggle:first-child .toggler, .togglecontainer .taglist + .single_toggle .toggler {
    background-color: #efefef;
    margin-top: 15px;
	border-radius: 5px;
}
/**************POPUP MAKER*******************/
#top .pum-container.pum-responsive.pum-responsive-small {
padding: 50px;
	color: #000;
}
/**********ICON LIST************/
#casem .av-iconlist-small .iconlist_title_small {
    text-transform: uppercase !important;
    color: var(--brand-neutral);
    font-weight: bold;
    font-size: 20px;
}
#casem .iconlist_content_wrap {
	margin-left: 45px !important;
}

/****************************************************** CHEFS CANDY ********************************************/
/*************** FRANCHISE PAGE NAVIGATION ***************/ 
/***** *********ICON ON COVER*******************/
/***** *****THIS HIDES ICON AT START************/
#menuz p a {
font-family: 'montserrat', Helvetica, Arial, sans-serif;
font-size: 18px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}
#menuz p a:hover {
	color: #6DAC44;
}
.coloredz {
	background-color: #6dac44; 
	padding: 15px 25px;
	border-radius: 50px;
	color: #fff;
}
.coloredz:hover {
	background-color: #5C0225;
	transition: .5s ease;
}
#top .av-submenu-container {
	font-size: 16px;
}
@media only screen and (max-width: 1396px) {

}
@media only screen and (min-width: 990px) {
    #franchizemenu {
	    display:none;
}
}


/************************************ SOCIAL BUTTONS **************************************/

#top #wrap_all .social_bookmarks a {
margin: 7px 0 0 20px;
}

#top .social_bookmarks li {
	width: 30px;
	border-style: none;
}

#top .social_bookmarks {
    height: 30px;
}
#top .footer_color .widget li {
	display: inline-block;
}
#top .footer_color .widget ul {
	text-align: center;
}
#top .footer_color .av_font_icon a { transition: .75s ease opacity; }
#top .footer_color .av_font_icon a:hover { opacity: .5; }

/************************************ MEDIA QUERIES **************************************/

@media only screen and (min-width: 1300px) {
.avia_transform .av_slideshow_full .active-slide .avia-caption-title, .avia_transform .av_fullscreen .active-slide .avia-caption-title {
}
}
@media only screen and (max-width: 1030px) {

}

@media only screen and (max-width: 989px) {
	
}

@media only screen and (max-width: 767px) {
	.responsive #scroll-top-link {
		display: block;
	}
.avia-slideshow-controls {
	display:none;
}
#top .avia-fullscreen-slider .avia-slideshow-controls a, #top .av-control-minimal .avia-slideshow-controls a {
    opacity: 0;
}
.responsive #top #footer .flex_column {
    margin-bottom: 0;
}
}

@media only screen and (max-width: 480px) {
	
}
/****** CHANGES THE MOBILE BREAKING POINT FOR MAIN MENU ******/
@media only screen and (max-width: 1125px) {
  .av-main-nav > li.menu-item-avia-special {
    display: block;
  }
  .av-main-nav > li {
    display: none;
  }
}

/************************************ UTILITIES **************************************/
.mt-0 { margin-top: 0rem!important }
.mt-1 { margin-top: 1rem!important }
.mt-2 { margin-top: 1.5rem!important }
.mt-3 { margin-top: 2rem!important }
.mt-4 { margin-top: 2.5rem!important }
.mt-5 { margin-top: 3rem!important }

.mb-0 { margin-bottom: 0rem!important }
.mb-1 { margin-bottom: 1rem!important }
.mb-2 { margin-bottom: 1.5rem!important }
.mb-3 { margin-bottom: 2rem!important }
.mb-4 { margin-bottom: 2.5rem!important }
.mb-5 { margin-bottom: 3rem!important }

.mx-0 { margin-left: 0rem!important; margin-right: 0rem!important }
.mx-1 { margin-left: 1rem!important; margin-right: 1rem!important }
.mx-2 { margin-left: 1.5rem!important; margin-right: 1.5rem!important }
.mx-3 { margin-left: 2rem!important; margin-right: 2rem!important }
.mx-4 { margin-left: 2.5rem!important; margin-right: 2.5rem!important }
.mx-5 { margin-left: 3rem!important; margin-right: 3rem!important }

.my-0 { margin-top: 0rem!important; margin-bottom: 0rem!important }
.my-1 { margin-top: 1rem!important; margin-bottom: 1rem!important }
.my-2 { margin-top: 1.5rem!important; margin-bottom: 1.5rem!important }
.my-3 { margin-top: 2rem!important; margin-bottom: 2rem!important }
.my-4 { margin-top: 2.5rem!important; margin-bottom: 2.5rem!important }
.my-5 { margin-top: 3rem!important; margin-bottom: 3rem!important }

.pt-0 { padding-top: 0rem!important }
.pt-1 { padding-top: 1rem!important }
.pt-2 { padding-top: 1.5rem!important }
.pt-3 { padding-top: 2rem!important }
.pt-4 { padding-top: 2.5rem!important }
.pt-5 { padding-top: 3rem!important }

.pb-0 { padding-bottom: 0rem!important }
.pb-1 { padding-bottom: 1rem!important }
.pb-2 { padding-bottom: 1.5rem!important }
.pb-3 { padding-bottom: 2rem!important }
.pb-4 { padding-bottom: 2.5rem!important }
.pb-5 { padding-bottom: 3rem!important }

.px-0 { padding-left: 0rem!important; padding-right: 0rem!important }
.px-1 { padding-left: 1rem!important; padding-right: 1rem!important }
.px-2 { padding-left: 1.5rem!important; padding-right: 1.5rem!important }
.px-3 { padding-left: 2rem!important; padding-right: 2rem!important }
.px-4 { padding-left: 2.5rem!important; padding-right: 2.5rem!important }
.px-5 { padding-left: 3rem!important; padding-right: 3rem!important }

.py-0 { padding-top: 0rem!important; padding-bottom: 0rem!important }
.py-1 { padding-top: 1rem!important; padding-bottom: 1rem!important }
.py-2 { padding-top: 1.5rem!important; padding-bottom: 1.5rem!important }
.py-3 { padding-top: 2rem!important; padding-bottom: 2rem!important }
.py-4 { padding-top: 2.5rem!important; padding-bottom: 2.5rem!important }
.py-5 { padding-top: 3rem!important; padding-bottom: 3rem!important }

.text-left { text-align: left!important; }
.text-center { text-align: center!important; }
.text-right { text-align: right!important; }

/****************** SLIDER HERO TEMPLATES ********************/
.opacity-bg { 
	opacity: 55%;
	background-color: #ffffff;
}

/** Make all full-width slider content wider **/
.avia-fullwidth-slider:not(.hero-box-to-edge) .slideshow_caption { 
	padding-left: 20px;
	padding-right: 0;
	width: 60%;
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.avia-fullwidth-slider:not(.hero-box-to-edge) .slideshow_caption { 
		width: 100%;
	}	
}


/** Basic Color Overlay Hero **/
.hero-color-overlay .avia-caption-title { 
	position: relative; 
	padding: 25px;
	margin: 25px;
}
/** Line under the Attention Getter **/
.hero-color-overlay .avia-caption-title:after {
	border-radius: 500px;
	content: '';
	height: 4px;
	width: 150px;
	background-color: var(--secondary-color);
	position: absolute;
	bottom: 0px;
    left: calc(50% - 75px);
}


/** Drop Shadow on Title and Caption content Hero **/
.hero-text-drop-shadow .avia-caption-title {
	text-shadow: 3px 3px 3px var(--brand-black);
}
.hero-text-drop-shadow .avia-caption-content {
	text-shadow: 1px 1px 3px var(--brand-black);
}

/** Add a transparent caption box on mobile **/
@media screen and (max-width: 1030px) {
	.hero-side-action .slideshow_inner_caption, 
	.hero-photo-cutout-graphics .slideshow_inner_caption {
		display: flex;
		align-items: center;
	}
	/** Dark transparent caption box on mobile **/
	.hero-side-action .slideshow_inner_caption .slideshow_align_caption { 
		background-color: rgba(0, 0, 0, 0.5);
		padding: 30px!important;
		color: var(--brand-white);
	}
	/** Light transparent caption box on mobile **/
	.hero-photo-cutout-graphics .slideshow_inner_caption .slideshow_align_caption { 
		background-color: rgba(250, 250, 250, 0.7);
		padding: 30px!important;
		color: var(--brand-white);
	}
	
}

/** Caption is in a full-height colored box
 * probably change the bg color in the media query to an rgba version of the main color you use **/
.hero-box-to-edge .slideshow_caption { 
	background-color: var(--primary-color);
}
@media screen and (max-width: 767px) {
	.hero-box-to-edge .slideshow_caption { 
		background-color: rgba(0, 0, 0, 0.5);
		padding: 0 30px!important;
	}
}

/** Caption is in semi-transparent box **/
.hero-box-text-transparency .slideshow_inner_caption {
	display: flex;
	align-items: center;
}
.hero-box-text-transparency .slideshow_inner_caption .slideshow_align_caption {
	background-color: rgba(0, 0, 0, 0.5);
	padding: 30px;
}

/*** SVG Background behind caption ***/
.hero-box-text-svg-bg .slideshow_inner_caption {
	display: flex;
	align-items: center;
}
.hero-box-text-svg-bg .slideshow_caption {
	background-image: url('../graphic-bg-responsive.html');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.hero-box-text-svg-bg .av_slideshow_full li img {
	filter: grayscale(100%);
	}
.responsive #top .hero-box-text-svg-bg .slideshow_caption {
	padding: 40px;
}
#top .hero-box-text-svg-bg .avia-slideshow-button {
	margin-top: -20px;
}

/** Title text is highlighted **/
.hero-highlighted-text .avia-caption-title {
    background-color: var(--primary-color);
    display: inline;
    line-height: 1.45!important;
    padding: 5px 20px;
    -moz-box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

/** Style a single word differently
 * must wrap that content in <span class="different"></span> **/
.hero-different-word .different {
	color: var(--secondary-color);
}

/** Partial gradient background **/
.gradient-background li .avia-slide-wrap:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.gradient-background.gradient-ltr li .avia-slide-wrap:after {
	background-image: linear-gradient(90deg, var(--primary-color) 10%, transparent 80%);
}
.gradient-background.gradient-rtl li .avia-slide-wrap:after {
	background-image: linear-gradient(90deg, transparent 20%, var(--primary-color) 90%);
}
#top .main_color .gradient-background li .avia-slide-wrap .avia-slideshow-button {
	background-color: var(--secondary-color);
}
#top .main_color .gradient-background li .avia-slide-wrap .avia-slideshow-button:hover {
	background-color: var(--primary-color);
}
@media screen and (max-width: 767px) {
	.gradient-background.gradient-ltr li .avia-slide-wrap:after {
		background-image: linear-gradient(90deg, var(--primary-color) 30%, transparent 100%);
	}
	.gradient-background.gradient-rtl li .avia-slide-wrap:after {
		background-image: linear-gradient(90deg, transparent 0%, var(--primary-color) 60%);
	}

}

/*** Image Cutout Overlap ***/
.image-cutout-overlap {
	background-image: linear-gradient(0deg, var(--tertiary-color) 90%, transparent 90%);
}
.image-cutout-overlap.cutout-image-right li .avia-slide-wrap img {
	max-width: 300px;
	margin-right: 0;
}
.image-cutout-overlap.cutout-image-left li .avia-slide-wrap img {
	max-width: 300px;
	margin-left: 0;
}
.image-cutout-overlap .av-slideshow-caption { padding-top: 20px; }

@media screen and (max-width: 767px) {
	.image-cutout-overlap {
		background-image: linear-gradient(0deg, var(--tertiary-color) 100%, transparent 0%);
	}
	.image-cutout-overlap .avia-slide-wrap { padding-top: 450px; }
	.image-cutout-overlap .av-slideshow-caption { margin-top: -500px; }
}


/** CONTACT FORMS Overlay for column with background image transparency**/
.background-overlay { position: relative; }
.background-overlay:before { 
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	position: absolute; 
	visibility: visible;
	opacity: .9;
	border-radius: 25px;
}
@media only screen and (max-width: 479px) { 
/** MOBILE CONTACT FORMS Overlay for column with background image **/
.background-overlay { position: relative; }
.background-overlay:before { 
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #efefef;
	position: absolute; 
	visibility: visible;
	opacity: .9;
	border-radius: 25px;
}
}
.background-overlay div, .background-overlay section { position: relative; z-index: 10; }

/*************** FIX SPACING BETWEEN FIELDS IN GRAVITY FORMS ***************/
#top #wrap_all fieldset, body fieldset  {
		margin-bottom: 0px !important;
		}

@media only screen and (min-width: 480px) { 
/*************** FIX SPACING ON PAGE WITHOUT HEADER ***************/
#franchize-app {
    margin-top: -120px;
}
}
/*********************** MENU GENERATOR *********************************/

.page-id-182 .main_color select, .page-id-182 label, .page-id-182 .form-checkbox, #top .page-id-182 label {
    font-size: 14px !important;
	margin-right: 15px;
	font-weight: normal;
}
.page-id-182 .filter-list > .multiselect, .page-id-182 .filter-list > div, .filter-list > select {
    width: 27% !important;
}
.page-id-182 .filter-list > div:not(:first-child) {
    margin-left: 3% !important;
	border-radius:2px !important;
}
.page-id-182 .main_color div.multiselect, .filter-list > select {
	margin-right: 15px;
	border-radius:2px !important;
}
/*********************** STORE MAPPER *********************************/
#storemapper #storemapper-list li .storemapper-phone a, #storemapper #storemapper-list li .storemapper-email a, #storemapper #storemapper-list li .storemapper-url a, #storemapper .storemapper-popup-phone a, #storemapper .storemapper-popup-email a, #storemapper .storemapper-popup-url a, #storemapper #storemapper-list li p, #storemapper #storemapper-list li .storemapper-address {
	font-size: 17px;
}
#storemapper #storemapper-list li .storemapper-url a {
	background-color: #6DAC44 !important;
	color: #fff !important;
	padding: 10px 15px !important;
	border-radius: 50px !important;
	display: block !important;
	line-height: 18px !important;
    text-align: center !important;
	margin: 10px 5px !important;
	width: 250px !important;
}
#storemapper #storemapper-list li .storemapper-url a:hover, #top #storemapper #storemapper-form #storemapper-go:hover {
	background-color: #5C0225 !important;
}

div#storemapper .storemapper-logo img {
    max-width: 174px !important;
    margin-bottom: 20px !important;
}
#top #storemapper #storemapper-form #storemapper-go {
    border-radius: 25px !important;
	width: 250px !important;
}