/**
Theme Name: Sunset Child
Theme URI: http://mixtas.novaworks.net
Description: This is a child theme for Mixtas Theme.
Author: Novaworks
Author URI: http: //www.novaworks.net/
Template: sunset
Version: 1.0
*/

body {
	font-family: "Montserrat", sans-serif !important;
}
#department-tab .e-n-tabs-heading {
	justify-content: start !important;
	min-width: 30%;
    padding: 24px 16px 10px 16px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D7D7D7;
}
#department-tab .e-n-tab-title {
	justify-content: left !important;
	margin-bottom: 12px;
	box-shadow: none;
}
#department-tab .e-n-tab-title img {
	margin-right:16px;
}
#department-tab .e-n-tab-title[aria-selected="true"]{
	border-right:2px solid #751c2b;
}
#department-tab .e-n-tabs-content {
	margin-top: -60px;
}

.mobile-only {
	display: none !important;
}
.desktop-only {
	display: block !important;
}
.site-primary-header-wrap {
	position: relative;
}
.header-widget-area {
	transition: all .5s ease-in-out !important;
	width: 520px;
	position:absolute;
	top: 70px;
	right:0;
	transform-origin: left top;
	transform: scaleY(0); 
	visibility: hidden;
	background: #FFFFFF;
	justify-content: space-between;
	display: flex !important;
	padding: 30px;
}
.menu-visible {
	transform: scaleY(1) !important; 
	visibility: visible !important;
}
#nav_menu-3{
	flex-basis: 45%;
	margin-bottom: 0;
}
#nav_menu-3 li:not(:last-child){
	margin-bottom: 25px !important;
}
#nav_menu-3 li a {
	font-weight: 700;
}
#nav_menu-4 {
	flex-basis: 45%;
	margin-bottom: 0;
}
#nav_menu-4 li:first-child a{
	font-weight: 700;
}
#nav_menu-4 li a{
	font-weight: 500;
}
#nav_menu-4 li:not(:last-child){
	margin-bottom: 6px;
}
.toggle-menu {
	cursor: pointer;
	width:30px;
}
.toggle-menu i {
	font-size:25px;
}
.toggle-menu svg:hover {
	fill: #EC1D26;
}
.ast-icon.icon-search svg {
	fill: #000000;
	height: auto !important;
	margin: 0 20px 0 0 !important;
	width: auto;
}
.ast-icon.icon-search svg:hover {
	fill: #EC1D26;
}
.ast-site-identity {
    padding: 0 !important;
}
#ast-hf-menu-1 .sub-menu {
    transform: translateY(0) !important;
	transition: transform 200ms, opacity 200ms;
    transition-timing-function: cubic-bezier(0.17, 0.67, 0.83, 0.67);
	opacity: 0;
	margin-top:-16px;
	border:0 !important;
	padding-bottom:10px;
}
#ast-hf-menu-1 .menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    transform: translateY(16px) !important;
}
#ast-hf-menu-1 .menu-item , #ast-hf-mobile-menu .menu-item {
    position: relative;
}
#ast-hf-menu-1 > .menu-item::before , #ast-hf-mobile-menu > .menu-item::before {
    border-top: 2px solid #FF0000;
    width: 0px;
    height: 10px;
    position: absolute;
    top: 12px;
    left: 0;
    content: '';
    transition: all ease 0.3s;
}
#ast-hf-mobile-menu > .menu-item::before {
    top: 4px !important;;
}
#ast-hf-menu-1 > .menu-item:hover::before , #ast-hf-mobile-menu > .menu-item:hover::before {
    width: 24px;
    left: 50%;
    margin-left: -20px;
}
#ast-hf-menu-1 .sub-menu .menu-link {
	white-space: nowrap;
	padding: .6em 1em !important;
}
.ast-mobile-header-content {
	width: 270px;
	height: 100vh;
}
#ast-hf-mobile-menu a {
	font-size: 16px !important;
}
#ast-hf-mobile-menu .sub-menu {
	padding-left: 35px;
}
#ast-hf-mobile-menu .sub-menu a {
	padding: 0 35px 15px 0 !important;
    line-height: 25px;
}
#ast-hf-mobile-menu .sub-menu .ast-icon {
	display:none !important;
}
#ast-hf-mobile-menu .sub-menu .ast-menu-toggle .ast-icon {
	display:block !important;
}
#ast-hf-mobile-menu > .menu-item > .menu-link {
	height: auto !important;
}
.ast-header-break-point .main-header-bar-navigation, .ast-header-break-point .ast-nav-menu .sub-menu {
	line-height: 2.5;
}
.ast-search-menu-icon.slide-search a:focus-visible:focus-visible, .astra-search-icon:focus-visible, #close:focus-visible, a:focus-visible, .ast-menu-toggle:focus-visible, .site .skip-link:focus-visible, .wp-block-loginout input:focus-visible, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .ast-header-navigation-arrow:focus-visible, .woocommerce .wc-proceed-to-checkout > .checkout-button:focus-visible, .woocommerce .woocommerce-MyAccount-navigation ul li a:focus-visible, .ast-orders-table__row .ast-orders-table__cell:focus-visible, .woocommerce .woocommerce-order-details .order-again > .button:focus-visible, .woocommerce .woocommerce-message a.button.wc-forward:focus-visible, .woocommerce #minus_qty:focus-visible, .woocommerce #plus_qty:focus-visible, a#ast-apply-coupon:focus-visible, .woocommerce .woocommerce-info a:focus-visible, .woocommerce .astra-shop-summary-wrap a:focus-visible, .woocommerce a.wc-forward:focus-visible, #ast-apply-coupon:focus-visible, .woocommerce-js .woocommerce-mini-cart-item a.remove:focus-visible, #close:focus-visible, .button.search-submit:focus-visible, #search_submit:focus, .normal-search:focus-visible, .ast-header-account-wrap:focus-visible, .woocommerce .ast-on-card-button.ast-quick-view-trigger:focus {
	outline:0 !important;
	box-shadow: none !important;
	border: 0 !important;
}
.site-header .ast-icon.icon-arrow svg {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #1E1C1E;
	margin-left: 6px !important;
	height: 0.55em !important;
}


.zoom-bg {
	overflow:hidden !important; 
}
.zoom-bg::before {
	transition: all 1s ease-in-out !important;
	transform: scale(1);
}
.zoom-bg:hover::before {
	transform: scale(1.1);
}
.zoom-bg-inner {
	height: 100% !important;
}

.online-ordering i {
	display: inline-block;
    height: 2.5px;
    background: white;
    width: 13px;
	transition:all ease-in-out 0.3s;
	position:relative;
	top: 8px;
}
.online-ordering i:before {
    content: '' !important;
    border: solid white;
    border-width: 0 3px 3px 0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    padding: 4px;
    position: absolute;
    display: inline-block;
    right: -3px;
    top: -4px;
}
.online-ordering a:hover i {
	width: 25px;
}
.online-ordering a:hover i {
    -webkit-animation: none !important;
    animation:none !important;
}
.online-ordering .elementor-element {
	overflow: hidden;
	max-width:438px;
	margin: 0 auto;
}

.sf-grid .sf-loc {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 6px, rgba(0, 0, 0, 0.08) 0px 1px 3px;
}
.sf-grid .loc-content {
    padding: 8px 0;
    font-size: 15px;
    font-weight: 300;
	font-family: 'muli', sans-serif;;
}

.nextend-arrow img {
    background: #FFF !important;
    width: 12px !important;
    padding: 10px !important;
    border-radius: 50px !important;
}
.nextend-arrow:hover img {
	background: #751c2b !important;
	color: #FFF !important;
}
.n2-ss-slide * {
	font-family: "Montserrat", Sans-serif !important;
}
#ast-scroll-top {
	font-size: 20px;
    border-radius: 5px;
    background: #333;
}

/* Job */

.career-jobs {
    width: 100%;
}

.career-job {
	border-bottom:1px solid #e3dfdf;
}

.career-job-title-wraper {
	width:201px;
}

.career-job-header {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
	padding:15px;
	gap:10px;
}

.career-job-header:hover {
	background:#e1dfdf!important;
}

.career-job-header:hover a {
	text-decoration:underline;
}
.career-job-header p { 
	margin-bottom:0;
}
.career-job-header p:nth-child(2) {
    flex-basis: 300px; 
}
.career-job-header p:nth-child(3) {
    flex-basis: 80px; 
}
.career-job:nth-of-type(odd) .career-job-header {
	background:#f3f3f3;
}
.career-job:nth-of-type(even) .career-job-header {
	background:#f3f3f3;
}

.career-job-title {
    margin: 0;
	font-size:14px;
	padding:0 0 5px;
}

.career-job-tags { 
	font-size:11px;
}

.career-job-read-more {
	text-align: right;
}

.career-job-read-more a {
	font-size: 14px;
	font-weight:bold;
	color:#751c2b;
}

.career-job-company,
.career-job-tags,
.career-job-location, .career-job-link,
.career-job-time {
    color: #666;
}

.career-job-tags {
    display: flex;
    gap: 10px;
}

.career-job-tag {
    background-color: #ffffff;
    padding: 5px 10px;
    border-radius: 5px;
}

.career-job-description {
    font-size: 0.9em;
    color: #333;
	background: rgb(255, 255, 255);
    padding: 10px;
    border: 1px solid rgb(204, 204, 204);
    display: none;
}

.job-carrer-location-icon {
	width: 13px;
    margin-right: 10px;
}
.career-jobs h5 {
	margin-bottom: 1.25rem;
}
.career-jobs select {
    margin: 0 0 0.75rem;
}
.widget_tag_cloud .wp-block-tag-cloud {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    margin-bottom: -0.25rem;
    flex-flow: wrap;
	gap: 0 !important;
}
.widget_tag_cloud .wp-block-tag-cloud a {
    color: #666666;
    text-transform: capitalize;
    line-height: 1.33334;
    background-color: #EEEEEE;
    font-size: 0.875rem !important;
    padding: 0.3125rem 0.625rem;
    margin: 0px 0.4375rem 0.4375rem 0px;
    border-radius: 3px;
	border: 0 !important;
}
.widget_tag_cloud .wp-block-tag-cloud a:hover {
    opacity: 1;
	color: rgb(255, 255, 255);
	background-color: #000000;
	border-color: #000000;
}
.wp-block-search__inside-wrapper, .woocommerce-product-search {
    position: relative;
    width: 100%;
}
.wp-block-search__inside-wrapper .wp-block-search__input {
    padding: 0 48px 0px 10px !important;
	border-radius:3px !important;
	font-size: 13px !important;
}
.wp-block-search__inside-wrapper [type="submit"], .woocommerce-product-search [type="submit"] {
    position: absolute;
    right: 5px;
    top: -5px;
    bottom: 0px;
    width: 20px;
    background: transparent !important;
}
.widget_block .wp-block-heading {
	font-size: 18px !important;
	font-weight: 500;
	border: solid 1px #EEEEEE;
    padding: 0.9375rem;
}
.widget_recent_entries li {
	clear: both;
    overflow-wrap: break-word;
	line-height: 1.5em;
}
.widget_recent_entries .wp-block-latest-posts__post-title {
	font-size: 14px !important;
}
.widget_recent_entries .wp-block-latest-posts__post-date {
	order: 0;
	color: #666666;
	font-size: 12px;
	margin: 0 0 5px 0;
	display: block;
}
.widget_archive .wp-block-archives__label {
	font-size:18px;
	margin-bottom:10px;
	display: block;
}
#block-6, #block-7 {
	margin-bottom: 0 !important;
}
.widget_archive .wp-block-archives {
	border: solid 1px #EEEEEE;
    padding: 0.9375rem;
}
.widget_recent_entries , .widget_tag_cloud{
	border: solid 1px #eee;
    padding: .9375rem;
    border-top: 0;
}
.ast-separate-container {
    background-color: #FFFFFF !important;
}
#secondary .wp-block-search__button {
    padding-top: calc(15px - 3px) !important;
    padding-right: calc(30px - 3px) !important;
    padding-bottom: calc(15px - 3px) !important;
    padding-left: calc(30px - 3px) !important;
}
.ast-article-post {
	border-bottom: 1px solid #EEEEEE !important;
}
.ast-blog-layout-5-grid .ast-blog-featured-section {
    width: 40% !important;
}
.ast-blog-layout-5-grid .post-content {
    width: 60% !important;
}
.ast-blog-layout-5-grid .ast-no-thumb .post-content {
	width: 100% !important;
}
.ast-separate-container .ast-blog-layout-5-grid .post-content {
    padding-top: 0 !important;
}
body.blog .entry-meta * {
	font-size: 13px !important;
	color: #666666;
    font-weight: 400 !important;
}
.ast-excerpt-container.ast-blog-single-element {
	line-height: 26px;
    color: #666666;
    font-weight: 400;
	margin-bottom: 10px;
}
.post-content>.cat-links, .post-content>.read-more, .post-content>.tags-links {
	font-weight: 400 !important;
}
.entry-title.ast-blog-single-element {
	margin-bottom: 5px !important;
	font-size: 18px !important;
}
.post-page-numbers.current .page-link, .ast-pagination .page-numbers.current {
	background: #000000 !important;
	color: #FFFFFF !important;
	border-radius: 30px;
}
.prev, .next {
	display: none !important;
}
#news-widget ul.wp-block-latest-posts__list {
	list-style: none !important;
    margin: 0 !important;
}
#news-widget ul.wp-block-latest-posts__list li {
	margin-bottom:20px;
	box-shadow: 0 0 30px rgba(0, 0, 0, .05);
	padding: 15px 10px;
	clear: both;
}
#news-widget .wp-block-latest-posts__post-title {
	display: block;
	margin-bottom: 0 !important;
	font-weight: 700;
}
#news-widget .wp-block-latest-posts__post-author {
	display: inline-block;
	padding-right: 10px;
    border-right: 1px solid #666666;
    margin-right: 10px;
    line-height: 1;
	color: #666666 !important;
	font-size: 14px !important;
}
#news-widget .wp-block-latest-posts__post-date {
	color: #666666 !important;
	font-size: 14px !important;
}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .comment-respond {
    padding: 0 !important;
}
body.single .post-navigation {
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
    padding: 5px 0 !important;
	margin-top: 40px;
}
.single .post-navigation a p {
	margin-top: 0 !important;
}
.single .post-navigation a .ast-post-nav {
    font-weight: 500 !important;
}
.single .post-navigation a svg {
	fill: #ec1d26 !important;
}
body.single.ast-separate-container #primary, body.single.ast-separate-container.ast-left-sidebar #primary, body.single.ast-separate-container.ast-right-sidebar #primary {
	margin: 20px 0 !important;
}
.cc_anchor_red a {
    color: #ff0000;
    text-decoration: underline;
}
.gform_fields textarea {
    height: 30px !important;
}

body.page-id-2337 .site-content > .ast-container, body.page-id-8123 .site-content > .ast-container, body.page-id-3402 .site-content > .ast-container {
    max-width: 100%;
    padding: 0;
}
.swiper-slide img {
	width: 100%;
}
.entry-meta	a.url {
	cursor: default;
	pointer-events: none;
}
header.entry-header .post-thumb img, .ast-single-post-featured-section.post-thumb img {
    aspect-ratio: auto !important;
}
.ast-primary-header-bar .site-primary-header-wrap {
	padding: 0 10px !important;
}
.see-recipes .elementor-button-text {
	text-align: left;
}
.see-recipes .elementor-button-link {
	width: 100%;
}
.see-recipes .elementor-button-content-wrapper {
	justify-content: start !important;
}
.recipe-title {
	padding-bottom: 10px;
    display: inline-block;
	text-transform: initial;
    font-weight: 600;
}
.see-recipes .elementor-button-icon {
	padding-top: 28px;
}
body.single .entry-meta {
	display: flex;
	align-items: center;
}
.etn-event-single-content-wrap .etn-event-meta .etn-event-category>span a, .etn-event-tag-list a {
	display: inline-block;
	margin:0 5px 10px 0;
	font-size: 16px !important;
}

/* Gravity custom code collapasible start */
.gf-collapsible {
	cursor: pointer;
	padding: 20px!important;
	border:0 !important;
}
.gf-collapsible.active {
	border-bottom: 1px solid #BBBBBB !important;
}
.gf-collapsible h3 { 
	font-size:24px !important;
	line-height:28px;
	padding:0;
	margin:0;
	position: relative;
}
.gf-collapsible h3::after { 
	display: inline-block;
    font-family: 'simple-line-icons';
	content: "";
	background: url(images/plus.png);
	width:30px;
	height:30px;
	position: absolute;
	top: 0;
	right: 0;
}
.gf-collapsible.gfield {
    margin-bottom: 0px !important;
}
.gf-collapsible.active h3::after {
	background: url(images/minus.png);
	width:20px;
	height:2px;
	top: 10px;
	right:5px;
}
.gf-collapsible-content {
  border-top: none;
}
.gf-collapsible-content .gform_body {
  padding: 10px;
}
.gf-section-wrapper {
	display: grid;
    grid-template-columns: repeat(12, 1fr);
	gap: 20px;
	border:1px solid #BBBBBB;
	margin-bottom: 20px;
}
.gf-section-wrapper fieldset, .gf-section-wrapper > div {
	padding:0 40px 20px 40px;
}
#gform_confirmation_message_10 {
	color:#fff;
	font-weight: 700;
}
select:disabled {
	background-color: #eaeaea;
}

/* Gravity custom code collapasible ends */

@media (max-width: 1024px) {
    .mobile-only {
        display: block !important;
    }
	.desktop-only {
		display: none !important;
	}
}
@media (max-width: 921px) {
	.ast-separate-container .ast-blog-layout-5-grid .post-content {
		padding-left: 10px !important;
	}
}
@media (min-width: 922px) {
	.site-header .ast-container {
        max-width: 1320px !important;
    }
    .ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary {
        width: 66% !important;
    }
	.ast-separate-container.ast-right-sidebar #secondary, .ast-separate-container.ast-left-sidebar #secondary {
        width: 33% !important;
    }
	.ast-left-sidebar #secondary {
		padding-right: 20px !important;
	}
}
@media (max-width: 767px) {
	.ingMain .ingText {
		opacity:1!important;
		background: rgba(0, 0, 0, 0.4);
	}
}

@media (max-width: 700px) {
	div#n2-ss-2 .n2-ss-slider-1 {
		min-height: 320px !important;
	}
	.ast-blog-layout-5-grid .ast-blog-featured-section , .ast-separate-container .ast-blog-layout-5-grid .post-content{
		width: 100% !important;
	}
}
@media (min-width: 540px) {
	body.single .post-navigation .nav-previous p {
		padding-left: 58px;
	}
	body.single .post-navigation .nav-next p {
		padding-right: 58px;
	}
	.single .post-navigation a svg {
		top: 1.4em !important;
		width: 3.5em !important;
		height: 2em  !important;
		fill: #ec1d26 !important;
	}
}

@media (max-width: 544px) {
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        top: -5px !important;
    }
}

@media (min-width: 922px) and (max-width: 1025px) {
	.ast-builder-menu-1 .menu-item > .menu-link {
		font-size: 13px !important;
		padding: 0 10px !important;
	}
}