/*
Theme Name: The Root Cellar
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.1.1
Text Domain: uncode
  
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# External Stylesheet

# Generic
	- Normalize
	- Font
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
# Layouts
	- Theme
# Components
	- Navigation
	- Header
	- Footer
	- Slider
	- Tab
	- Button / Flat
	- Image Button
	- Image top Button
	- Image top Tile
	- Image Right Tile Large
# Utilities
	- Accessibility
	- Alignments
	- Cursor
	- Transition
# Post
	- Blog
	- Single
# Pages
	- Homepage
# CPT
# plugins
	- Gravity Forms


--------------------------------------------------------------*/

/* # External Stylesheet
--------------------------------------------------------------*/
@font-face {
    font-family: "A Love of Thunder";
    src: local('A Love of Thunder'), local('ALoveofThunder'),
        url('css/ALoveofThunder.woff2') format('woff2'),
        url('css/ALoveofThunder.woff') format('woff'),
        url('css/ALoveofThunder.svg#ALoveofThunder') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: "FGKristine";
	src: url("css/FGKristine.svg") format("svg"), /* Legacy iOS */
		url("css/FGKristine.woff") format("woff"), /* Modern Browsers */
		url("css/FGKristine.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: "Typenoksidi";
	src: url("css/typenoksidi.svg") format("svg"), /* Legacy iOS */
		url("css/typenoksidi.woff") format("woff"), /* Modern Browsers */
		url("css/typenoksidi.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('css/BrandonGrotesque-Black.woff2') format('woff2'),
		url('css/BrandonGrotesque-Black.woff') format('woff'),
		url('css/BrandonGrotesque-Black.svg#BrandonGrotesque-Black') format('svg');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Brandon Grotesque';
	src: url('css/BrandonGrotesque-Medium.woff2') format('woff2'),
		url('css/BrandonGrotesque-Medium.woff') format('woff'),
		url('css/BrandonGrotesque-Medium.svg#BrandonGrotesque-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}


/* # Generic
--------------------------------------------------------------*/
:root {
	--trc-navbar-height: 86px;

	--trc-theme-color-accent: 				#718763;
	--trc-theme-color-accent-hover:			#65795a;
	--trc-theme-color-line-grey: 			#777;
	--trc-theme-color-hover-grey:			#8d8e8f;
	--trc-theme-color-dark-grey3:			#141618;
	--trc-theme-color-image-button-overlay:	rgba(0,0,0,0.15);
	--trc-theme-color-image-hover-overlay:	rgba(0,0,0,0.3);
	
	--trc-top-menu-font-size:				15px;

	--trc-image-hover-zoom-ratio:			1.1;

	--trc-navbar-height:					90px;
	--trc-body-margin-top:					-90px;

	--trc-block-padding-25x:				90px;
	--trc-block-padding-2x:					72px;
	--trc-block-padding-15x:				54px;
	--trc-block-padding-1x:					36px;
	--trc-block-padding-075x:				27px;
	--trc-block-padding-05x:				18px;

	--trc-image-top-button-padding:			20px;
	
	--trc-1x-unit:							44px;
}


/* - Font */
.trc-image-top-button h2.wpb_heading:hover,
#footer-follow-on-instagram a
{
	color: var(--trc-theme-color-accent);
}

.trc-image-button .single-wrapper h2.wpb_singleimage_heading
{
	font-family: "Roboto Condensed";
}

footer p {
	font-size: 14px;
}

.text-color-white p {
	color: #fff;
}

.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gfield_radio label,
.gform_wrapper.gravity-theme .field_description_above .gfield_description,
.gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	font-size: 19px;
}

@media (max-width: 569px) {
	.header-title-line1 .heading-text h2 span,
	.header-title-line2 .heading-text h2 span {
		font-size: 45px!important;
		line-height: 0!important;
	}
	
	.header-sub-title .heading-text h2 span {
		font-size: 28px!important;
	}
}


/* # Layouts
--------------------------------------------------------------*/

/* - Theme */
/* .main-container .post-body .row-container > .row-parent.single-top-padding {
	padding-top: var(--trc-block-padding-075x);
	padding-bottom: var(--trc-block-padding-075x);
} */

.mobile-invisible {
	display: inline-block;
}

.mobile-only {
	display: none;
}

@media (max-width: 569px) {
	.mobile-invisible {
		display: none;
	}

	.mobile-only {
		display: block;
	}
}


/* # Components
--------------------------------------------------------------*/

/* - Navigation */
.disabled #masthead .menu-container{
	opacity: 0.8!important;
}

li.menu-item-0 {
	order: -10;
}

.row-menu .main-menu-container {
	position: relative;
}

.row-menu #menu-main-navigation {
	/* top: -3px; */
}

/* Re-Position */
	/* #menu-main-navigation.menu-smart {
		padding: 0 190px 0 0;
	} */

.box-container .menu-wrapper.menu-shrink {
	position: fixed;
	widows: 100%;
	z-index: 100;
}
	
#menu-call-to-action li.weekly-specials-tag a:before{
	content: '';
	width:200px;
	height: 90px;
	display: block;
	margin-top: 5px;
	background-image: url(images/root-cellar-weekly-specials-button.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	/* -webkit-transform: rotate(-10deg);
	transform: rotate(-10deg); */
}

#menu-call-to-action li.weekly-specials-tag a:hover:before {
/* 	background-image: url(images/root-cellar-weekly-special.png); */
}

#menu-call-to-action li.weekly-specials-tag {
	padding: 0!important;
	background-color: transparent!important;
	border: 0px solid transparent;
}

#menu-call-to-action li.weekly-specials-tag a {
	font-size: 0!important;
}

@media (min-width: 960px) {
	header#masthead.is_stuck .menu-container {
		position: relative!important;
		background-color: rgba(27,29,31,0.6)!important;
	}
}

@media (max-width: 959px) {
	#menu-call-to-action li.weekly-specials-tag a:before{
		margin-top: 10px;
	}
	
	body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.menu-smart-social) {
		margin-top: -5px;
		margin-bottom: 10px;
	}
	
	body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner .desktop-hidden {
		margin-top: 10px;
	}

}

@media (min-width: 960px) {
	body[class*=hmenu-]:not(.hmenu-center-split):not(.hmenu-center-double):not(.hormenu-position-right) .logo-container #main-logo
	{
		padding-left: 0;
	}

	body[class*=hmenu-] .menu-primary .menu-smart .social-icon + li:not(.social-icon) > a
	{
		padding-left: 7px;
	}

	header#masthead.is_stuck #menu-call-to-action li.weekly-specials-tag a:before{
		width: 75px;
		height: 40px;
	}

	.menu-horizontal-inner .menu-smart.menu-icons {
		position: relative;
		z-index: 100;
	}

	body.hmenu-position-center .logo-container {
		min-width: inherit;
	}

	.row-menu .main-menu-container .navbar-nav.navbar-cta {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 99;
	}

	.row-menu .main-menu-container .navbar-nav.navbar-cta ul#menu-call-to-action {
		margin-right: 0!important;
	}

	.row-menu .main-menu-container .navbar-nav.navbar-cta  #menu-call-to-action {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.row-menu .main-menu-container .navbar-nav.navbar-cta  #menu-call-to-action a {
		padding-left: 0!important;
		padding-right: 0!important;
	}

	.row-menu .main-menu-container .navbar-nav.navbar-cta .menu-item.btn {
		height: auto;
	}

	.row-menu .main-menu-container .navbar-nav.navbar-cta .menu-item.btn:before,
	.row-menu .main-menu-container .navbar-nav.navbar-cta .menu-item.btn:after {
		height: 0;
	}

	.nav.navbar-cta li.menu-item.btn-accent a {
		color: #fff;
	}

}

/* - Tab */
#weekly-special-tab{
	display: none;
	position: fixed;
	right: -120px;
	top: 250px;
	z-index: 1000000;

	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}


/* -- Navigation - Top Nav */
.top-menu {
	position: relative;
}


.top-menu .menu-horizontal.col-lg-12,
.top-menu .menu-horizontal.col-lg-12 .navbar-topmenu {
	width: auto!important;
}

.top-menu .menu-bloginfo-inner,
.top-menu .menu-bloginfo-inner .header-social-icons,
.top-menu  .header-signup-form input {
	display: inline-block;
	margin-top: 0;
}

.top-menu .menu-bloginfo-inner {
	display: flex;
	justify-content: space-between;
}

.top-menu .menu-bloginfo-inner .header-social-icons {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.top-menu .menu-bloginfo-inner .header-social-icons .social-icon a {
	font-size: 14px;
}

.top-menu  .header-signup-form .signup-message {
	margin-right: 30px;
}

.top-menu  .header-signup-form input {
	padding: 5px 10px!important;
}

.top-menu  .header-signup-form input[type=button] {
	position: relative;
}

.social-icon.icon-box > a > i {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid white;
	border-radius: 50%;
	line-height: 18px;
}

.social-icon.icon-box.icon-inline,
footer .social-icon.icon-box.icon-inline
 {
	padding-right: 4px;
	padding-left: 4px;
}

.box-container .menu-wrapper {
	position: absolute;
}

.menu-wrapper .top-menu {
	/* background-color: var(--trc-theme-color-dark-grey3); */
}

.disabled .hmenu .main-wrapper {
	display: block;
	margin-top: var(--trc-body-margin-top);
}

.disabled .hmenu .main-wrapper .header-wrapper .owl-carousel,
.disabled .hmenu .main-wrapper .header-basic .header-main-container
{
	padding-top: var(--trc-navbar-height);
}


.top-menu .header-signup-form input[type="email"] {
	margin-right: 5px;
}

.top-menu .header-signup-form {

}

.top-menu .header-signup-form input[type="email"],
.top-menu .header-signup-form .btn{
	display: inline-block;
	font-size: var(--trc-top-menu-font-size);
	padding: 2px 8px!important;
	margin-top: 0;
}

.top-menu .row-menu .menu-smart > li > a,
.menu-bloginfo .menu-bloginfo-inner > * {
	font-size: var(--trc-top-menu-font-size);
}

@media (min-width: 960px) {

	.top-menu.top-menu-padding .menu-bloginfo,
	.top-menu.top-menu-padding .menu-smart > li {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	

	.hmenu-center-split .navbar-main ul#menu-main-navigation {
		display: flex!important;
		left: 0!important;
		position: relative;
		align-items: center;
	}

	.navbar-cta:not(.navbar-nav-last) > ul > li:first-child > a {
		padding-left: 0;
	}

	.safari .hmenu .menu-primary .menu-smart > li.menu-item:not(.uncode-cart) > a.dropdown-toggle:before,
	.safari .hmenu .menu-primary .menu-smart > li.menu-item:not(.uncode-cart) > a.dropdown-toggle:after {
		display: none;
	}
}

@media (min-width: 1000px ){ 
	.top-menu.top-menu-padding .row-menu .menu-horizontal {
		width: 35%!important;
	}
}

@media (min-width: 1280px ){ 
	.top-menu.top-menu-padding .row-menu .menu-horizontal {
		width: 30%!important;
	}
}

@media (min-width: 1600px ){ 
	.top-menu.top-menu-padding .row-menu .menu-horizontal {
		width: 35%!important;
	}
}

@media ( max-width: 1280px ) {
	.header-signup-form .signup-message {
		display: none;
	}
}



/* - Header */
#page-header .header-basic,
#page-header .header-wrapper {
	padding-bottom: var(--trc-block-padding-05x);
}

.single-post #page-header .header-wrapper .header-scrolldown {
	bottom: 28px;
}

.top-menu .mailchimp-signup-container,
.top-menu .mailchimp-signup-container .signup-message {
	margin-top: 0;
	margin-right: 0;
}

.top-menu .mailchimp-signup-container label {
	font-size: 16px;
	font-weight: 300;
}

.top-menu .mailchimp-signup-container .signup-message br {
	content: "";
}

.top-menu .mailchimp-signup-container .signup-message br:before {
	content: "\00a0";
} 

@media (min-width: 960px) {
	
	.menu-container .logo-container {
	    padding: 12px;
	}

	.hmenu-center-split .logo-container {
	    padding: 12px;
/* 	    padding: 28px; */
	}

	.menu-container .logo-container.shrinked {
		padding: 12px;
	}
	
	body.hmenu .menu-container .navbar-nav {
		vertical-align: inherit;
	}
	
	/* #page-header .vc_row .row.single-top-padding {
		padding-top: 80px;
	}
	#page-header .vc_row .row .wpb_row.row-inner .wpb_column {
		padding-top: 50px;
	} */
}


/* - Footer */
#footer-instagram-wrap > .row {
	max-width: none;
}

#footer-instagram-wrap #sb_instagram {
	padding-bottom: 0!important;
}

#footer-follow-on-instagram a:hover {
	color: var(--trc-theme-color-accent-hover);
}

#footer-instagram-wrap .heading-text {
	text-align: center;
}

#footer-signup-box .wpb_wrapper {
	display: flex;
	justify-content: flex-end;
}

#footer-signup-box .wpb_wrapper input[type='email'] {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid var(--trc-theme-color-line-grey);
	margin-right: 20px;
}

footer .wpb_column .uncode_text_column p {
	line-height: 1.975;
}

footer .uncode_text_column p a:hover,
footer .widget_nav_menu li.menu-item a:hover,
footer a:hover i {
	color: var(--trc-theme-color-hover-grey);
}

footer .widget_nav_menu ul.menu {
	list-style: none;
}

footer .widget_nav_menu ul.menu li.menu-item a:before{
	display: none!important;
}

footer .footer-signup input[type="email"] {
	width: calc( 100% - 110px);
	margin-right: 5px;
}

footer .footer-signup input {
	margin-top: 22px!important;
}

footer .footer-signup input[type="email"],
footer .footer-signup .btn{
	display: inline-block;
	font-size: 14px;
	padding: 2px 8px!important;
	float: left;
	margin-top: 0;
}

footer .footer-address, footer label.signup-message {
	font-size: 14px;
	font-weight: 300;
}

footer .footer-last:not(.footer-center) .social-icon i,
footer .uncode-vc-social:not(.icons-lead) .social-icon i {
	font-size: 13px;
}

footer .social-icon.icon-box > a > i {
	width: 18px;
	height: 18px;
	line-height: 18px;
}

footer h3.widget-title.widget-title--hide-desktop {
	display: none!important;
}

@media (min-width: 960px) {
	#footer-logo {
		padding: 0px 60px 0px 20px;
	}
	
	#footer-logo > .uncol {
		max-width: 172px;
	}

	footer #footer-widgets .wpb_row .wpb_column:not(:first-child) {
		padding-top: 20px;
	}
	
	footer .row-child > .wpb_row .wpb_column:nth-child(2),
	footer .row-child > .wpb_row .wpb_column:nth-child(3)
	{
		width: 14.666666666666664%;
	}

	footer .row-child > .wpb_row .wpb_column:nth-child(4) {
		width: 20.666666666666664%;
	}

}

@media (max-width: 959px) {
	#footer-logo .uncode-single-media-wrapper img {
		width:70%;
		max-width: 300px;
		margin: auto;
	}
	footer #footer-newsletter-signup-wrap .heading-text h4 {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#footer-signup-box .wpb_wrapper {
		justify-content: center;
		flex-direction: column;
		width: 60%;
		min-width: 240px;
		align-items: center;
		margin: auto;
	}

	#footer-signup-box .wpb_wrapper input.btn {
		margin-top: 30px;
	}

	footer .footer-signup input[type="email"] {
		width: 100%;
		margin-right: 0;
	}

	footer .footer-signup {
		display: inline-block;
		width: 80%;
		text-align: center;
		margin: 0 auto 20px!important;
	}

	.site-footer .row-inner .row-inner .wpb_column:last-child .uncont {
		text-align: center!important;
	}
	
	.site-footer .footer-last .site-info,
	.site-footer .footer-last .footer-address,
	.site-footer .footer-last .footer-icons {
		width: 100%;
		text-align: center;
		padding:5%;
	}
}

@media (max-width: 569px) {
	#footer-follow-on-instagram {
		padding-left: 36px;
		padding-right: 36px;
	}
	
	.heading-text,
	.uncode_text_column p,
	.content-block .btn-container,
	.tile-with-button .btn-container
	{
		text-align: center;
	}
	
	.content-block .btn-container,
	.tile-with-button .btn-container
	{
		width: calc( 100% - 36px );
	}
}


/* - Slider */
.header-wrapper .owl-next .owl-nav-container i, .header-wrapper .owl-prev .owl-nav-container i {
	font-size: 52px;
	top: 0;
}

.header-wrapper .header-scrolldown i {
	font-size: 48px;
}




/* - Button / Flat */

.btn-container .btn {
	padding: 8px 15px!important;
}

.trc-btn,
.gform_footer .gform_button {
	font-weight: 600 !important;
    font-family: Poppins !important;
    font-size: 12px!important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-align: center !important;
    vertical-align: middle;

    padding: 13px 31px 13px 31px !important;
	margin-top: 1px;
    margin-bottom: 1px;

	color: #ffffff !important;
    background-color: var(--trc-theme-color-accent)!important;
    border-color: var(--trc-theme-color-accent)!important;
    background-image: none;

	cursor: pointer;
    border-style: solid;
    border-radius: 2px;
    outline: none;
    white-space: pre-wrap;
    -webkit-text-stroke: 0px;
    transition: color 200ms ease-in-out, background-color 200ms ease-in-out, border-color 200ms ease-in-out;
}

.trc-btn:hover,
.gform_footer .gform_button:hover {
    background-color: var(--trc-theme-color-accent-hover)!important;
    color: #fff!important;
}

#menu-call-to-action .btn.menu-item a:hover {
    color: #fff!important;
}



/* - Image Button Block - */
.trc-image-top-tile .uncont .heading-text h4,
.trc-image-button-small h2.wpb_heading {
	font-size: 18px;
}

.trc-image-top-tile.tile-with-button .uncell {
	padding-bottom: var(--trc-block-padding-25x)!important;
}

.trc-image-top-tile.tile-with-button .btn-container {
	position: absolute;
	left: var(--trc-block-padding-1x);
	bottom: var(--trc-block-padding-1x);
}

/* Image Button Block Small */
.trc-image-button-block h2.wpb_heading,
.trc-image-button-block h2 > span > a  {
	text-transform: uppercase;
}



/* - Image Button */
.trc-image-button .single-wrapper {
	position: relative;
}

.trc-image-button .single-wrapper h2.wpb_singleimage_heading {
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 20px;
}

/* .trc-image-top-button .single-wrapper:hover img, */
.trc-image-button .single-wrapper:hover img,
.trc-image-top-tile .uncode-single-media .single-wrapper:hover .uncode-single-media-wrapper img,
.trc-image-top-tile .uncont:hover .single-wrapper .uncode-single-media-wrapper img
{	-webkit-transform: scale(var(--trc-image-hover-zoom-ratio));
	-ms-transform: scale(var(--trc-image-hover-zoom-ratio));
	transform: scale(var(--trc-image-hover-zoom-ratio));
}

.trc-image-button .single-wrapper h2.wpb_singleimage_heading {
	background-color: var(--trc-theme-color-image-button-overlay);
}

.trc-image-button .single-wrapper:hover h2.wpb_singleimage_heading {
	background-color: var(--trc-theme-color-image-hover-overlay);
}


/* - Image Top Button */
.trc-image-top-button > .single-wrapper {
	display: flex;
	flex-direction: column;
}

.trc-image-top-button h2.wpb_heading {
	order: 2;
	padding: var(--trc-image-top-button-padding);
}

.trc-image-top-button .tmb {
	order: 1;
}


/* - Image Top Tile */
.trc-image-top-tile .uncode-single-media .uncode-single-media-wrapper {
	z-index: 0;
}

.trc-image-top-tile .uncode-single-media .uncode-single-media-wrapper .dummy{
	z-index: -1;
}

.trc-image-top-tile .uncoltable .uncell {
	padding-bottom: 30px;
}

.trc-image-top-tile .uncont .heading-text h4 {
	padding-top: 10px;
}

.trc-image-top-tile .uncont .heading-text,
.trc-image-top-tile .uncont > .uncode_text_column {
	padding-left: var(--trc-block-padding-1x);
	padding-right: var(--trc-block-padding-1x);
}


/* - Image Right Tile Large & Image Right / Content Left with Transparent background */
/* - Full Image Content Left Transparent Overlay (Large) */

.trc-image-right-tile-large .content-block,
.trc-full-image-left-content-overlay-block .content-block {
	position: relative;
}

.trc-image-right-tile-large .content-block .btn-container,
.trc-full-image-left-content-overlay-block .content-block .btn-container,
.trc-full-image-left-content-float-block .content-block .btn-container 
{
	margin-top: var(--trc-block-padding-1x)!important;
}

/* .trc-image-right-tile-large:not(.trc-content-tile-transparent):not(.trc-full-image-left-content-float-block) .content-block .btn-container,
.trc-full-image-left-content-overlay-block .content-block .btn-container {
	left: var(--trc-block-padding-2x);
	bottom: var(--trc-block-padding-2x);	
} */



/* - Image Right Tile Large & Image Right / Content Left with Transparent background */
/* .trc-image-right-tile-large:not(.tile-without-button) .content-block .uncont,
.trc-full-image-left-content-overlay-block .content-block.transparent-background .uncont
{
	margin-bottom: var(--trc-block-padding-2x)!important;
}
 */
.trc-image-right-tile-large.trc-content-tile-transparent .content-block .btn-container {
	left: 0;
	bottom: 0;	
}

.trc-image-right-tile-large.trc-content-tile-transparent .content-block {
	padding-right: var(--trc-block-padding-1x)!important;
}


/* - Full Image Content Left Transparent Overlay (Large) */


/* - Full Image Content Left Float Overlay (Large) */
.trc-full-image-left-content-float-block .content-block.wpb_column .uncell .column-background .background-wrapper {
	z-index: 10;
}

.trc-full-image-left-content-float-block .content-block.wpb_column .uncell .column-background .background-wrapper .background-inner{
	z-index: 12;
}

.trc-full-image-left-content-float-block .content-block.wpb_column .uncell .column-background .background-wrapper .background-bg-overlay{
	z-index: 11;
}

.trc-full-image-left-content-float-block .content-block.wpb_column .uncell .uncont {
	position: relative;
	z-index: 13;
}

.trc-full-image-left-content-float-block .mobile-image-block.wpb_column {
	visibility: hidden;
}

@media (max-width: 767px) {
	.trc-full-image-left-content-float-block.row-container > .row.double-top-padding.double-bottom-padding.double-h-padding {
		padding: 0!important;
		display: block!important;
	}
	
	.trc-full-image-left-content-float-block.row-container .row-background {
		display: none;
	}
	
	.trc-full-image-left-content-float-block.row-container > .row > .wpb_row.row-inner .vc_row.row-internal .wpb_row.row-inner {
		display: flex;
		flex-direction: column;
		height: auto!important;
		min-height: auto;
	}
	
	.main-container .trc-full-image-left-content-float-block .content-block.wpb_column,
	.main-container .trc-full-image-left-content-float-block .mobile-image-block.wpb_column {
		width: 100%;
		display: block!important;
	}

	.trc-full-image-left-content-float-block .mobile-image-block.wpb_column {
		visibility: visible;
	}
}

@media (max-width: 569px) {
	.trc-full-image-left-content-overlay-block.row-container .content-block .btn-container,
	.trc-full-image-left-content-float-block.row-container .content-block .btn-container {
		width: calc( 100% + 36px );
	}

	.trc-content-tile-transparent.row-container .content-block .btn-container
	{
		width: calc( 100% + 54px );
	}
}

/* - Full Width Image (No content) Block */
.trc-full-width-image-block.vc_row .row .vc_row {
	height: 100%!important;
}


@media (max-width: 1699px) {

	.trc-image-right-tile-large:not(.trc-content-tile-transparent):not(.trc-full-image-left-content-float-block) .content-block .btn-container{
		left: var(--trc-block-padding-15x);
		bottom: var(--trc-block-padding-15x);	
	}
	
	.trc-full-image-left-content-float-block.row-container > .row.double-top-padding.double-bottom-padding.double-h-padding {
		padding: var(--trc-block-padding-15x);
	}
}

@media (max-width: 1499px) {

	.trc-image-right-tile-large:not(.trc-content-tile-transparent):not(.trc-full-image-left-content-float-block) .content-block .btn-container {
		left: var(--trc-block-padding-1x);
		bottom: var(--trc-block-padding-15x);	
	}

	.trc-full-image-left-content-float-block.row-container > .row.double-top-padding.double-bottom-padding.double-h-padding {
		padding: var(--trc-block-padding-15x) var(--trc-block-padding-1x);
	}
}


@media (max-width: 959px) {

	.trc-image-right-tile-large .content-block .btn-container,
	.trc-full-image-left-content-overlay-block .content-block .btn-container
	{
		position: relative;
		left: 0!important;
		bottom: 0!important;
	}
	
	.trc-image-right-tile-large.trc-content-tile-transparent .content-block {
		padding-right: 0!important;
	}
	
	.trc-image-right-tile-large:not(.tile-without-button) .content-block .uncont {
		margin-bottom: var(--trc-block-padding-1x)!important;
	}
	
	.trc-image-right-tile-large .content-block.solid-background .uncont,
	.trc-full-image-left-content-overlay-block .content-block.transparent-background .uncont {
		margin-bottom: 0!important;
	}
	
	.trc-full-image-left-content-float-block {
		margin-left: var(--trc-block-padding-1x);
		margin-right:  var(--trc-block-padding-1x);
	}
	
	.trc-image-right-tile-large .wpb_column.image-block .uncol .uncoltable,
	.trc-full-width-image-block .wpb_column
	{
		height: 300px!important;
	}
	
	.trc-full-width-image-block .wpb_column .uncont {
		height: 360px!important;
	}
}


/* # Theme customization */
.main-container .row-container .row-parent:not(.no-top-padding) {
	padding-top: var(--trc-1x-unit);
}

.main-container .row-container .row-parent:not(.no-bottom-padding) {
	padding-bottom: var(--trc-1x-unit);
}

.main-container .row-container .single-bottom-padding {	
	padding-bottom: var(--trc-1x-unit);
}

@media (min-width: 960px) {
	.main-container .row-container .row-child.col-half-gutter > .row-inner > div, 
	.main-container .row-container .col-half-gutter > .row-inner > div {
		padding-left: calc( var(--trc-1x-unit) / 2 );
	}
	
	.main-container .row-container.vc_row.limit-width.boxed-row {
		padding-left: calc( 18px + var(--trc-1x-unit) / 2 );
	}
}

@media (max-width: 569px) {
	.main-container .row-container .single-h-padding,
	.main-container .row-container .row.unequal.limit-width,
	.main-container .row-container > .row.limit-width.row-parent {
		padding-left: 18px;
		padding-right: 18px;
	}
	
	.trc-full-image-left-content-float-block {
		margin-left: 18px;
		margin-right: 18px;
	}
}


/* # Utilities
--------------------------------------------------------------*/
/* - Alignments */
img.alignright{
	margin-bottom: 23px;
}

/* - Cursor */
.trc-image-button .single-wrapper h2.wpb_singleimage_heading,
.trc-image-top-button h2.wpb_heading,
.trc-image-top-button .tmb,
.trc-image-top-tile .uncode-single-media .uncode-single-media-wrapper,
.trc-image-top-tile
{
	cursor: pointer;
}

/* - Transition */
a,
.trc-image-button .single-wrapper img,
.trc-image-top-button .single-wrapper img,
.trc-image-button .single-wrapper h2.wpb_singleimage_heading,
.trc-image-top-tile .uncode-single-media .single-wrapper .uncode-single-media-wrapper img,
#weekly-special-tab,
.trc-image-top-button h2
{
	--time: 0.3s;
	-webkit-transition: all var(--time) ease-in-out;
	-ms-transition: all var(--time) ease-in-out;
	transition: all var(--time) ease-in-out;
}


/* # # Post
--------------------------------------------------------------*/

/* - Single */
.single-post article.type-post .post-after > .row-container {
	padding-bottom: 90px;
}

.single-post article.type-post .post-wrapper .row-navigation {
	margin-top: -90px;
	outline-color: transparent;
	background-color: transparent;
}

.single-post article.type-post .post-wrapper .row-navigation .btn-container a.btn {
	color: #fff;
}

.single-post article.type-post .post-wrapper .row-navigation .btn-container a.btn:hover {
	color: var(--trc-theme-color-hover-grey);
}

.single-post article.type-post .post-after > .vc_row {
	border-top: none!important;
}

.single-post article.type-post .post-after .tmb .t-entry p.t-entry-meta span {
	font-size: 16px;
}


/* # Pages
--------------------------------------------------------------*/
body.page .main-container #page-header .header-main-container h1.header-title span {
	text-transform: uppercase;
}

.uncont .header-title-line1 h2 span {
	opacity: 0.8!important;
	line-height: 0.225;
}

.uncont .header-title-line2 {
	margin-top: 10px!important;
}

.uncont .header-title-line2 h2 span.lower-layer {
	opacity: 0.95!important;
	line-height: 0.225;
}


/* - Homepage */
body.home .uncode-slider .owl-item .uncol > .uncoltable > .uncell > .uncont {
	padding-top: 135px!important;
}

@media (min-width: 960px) {
	body.home .uncode-slider .owl-item .uncol > .uncoltable > .uncell > .uncont {
		padding-top: 0!important;
	}
}



/* - About Us */
@media (min-width: 960px) {
	.about-page-section .uncol{
/* 		min-height: 60vh; */
	}
}

@media (max-width: 959px) {
	.about-page-section .uncol .background-inner{
		min-height: 300px;
		height: 300px;
	}
}

/* - Page: Weekly Specials */
.flyer-image img {
	width: 100%;
	height: auto;
}


/* # plugins
--------------------------------------------------------------*/

/* - Gravity Forms */
.trc-image-right-tile-large .gform_wrapper {
	margin-bottom: 0;
}

.gform_wrapper .contact-form-messagebox textarea.large {
	height: 150px;
}

.contact-us-form .gform_wrapper input,
.contact-us-form .gform_wrapper textarea {
/*
	background-color: var(--trc-theme-color-dark-grey3);
	color: #fff;
*/
}

.gform_legacy_markup_wrapper textarea {
	padding: 10px 15px!important;
}

.dark-background .gform_wrapper .gfield_label,
.dark-background .gform_wrapper .gfield_description,
.dark-background .gform_wrapper .ginput_container label {
	color: #fff;
}

.contact-form .gform_wrapper .gform_required_legend {
	display: none;
}