/* **********************************************************
 * GENERAL STYLES
 * ******************************************************** */

/* ******************************
 * GENERAL TEXT TWEAKS
 * *************************** */
h1, h1 a, h2, h2 a, h3, h3 {

}
h4, h4 a, h5, h5 a  {

}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: ;
}
.jupiterx-widget .card-title, 
.jupiterx-widget .widgettitle,
h2.jupiterx-post-related-label {
	font-size: 1.75rem !important;
}
.elementor-text-editor ul, .elementor-text-editor ol {
    margin-top: 2rem;
}
a:focus,
a:visited {
	color: ;
}
.white-text h1, .white-text h1 a, .white-text h2, .white-text h2 a, .white-text h3, .white-text h3 a, .white-text h4, .white-text h4 a, .white-text h5, .white-text h5 a, .white-text h6, .white-text h6 a, .white-text p, .white-text, .white-link a, .hover-white a:hover {
	color: #fff !important;
}
.red-text p,
.red-text span,
.red-link a,
.red-link a:hover {
	color: #9C1117 !important;
}

@media (max-width: 767px) {
	.heading-br br {
		display: none;
	}
}

/* TEXT LINK HOVER */
.elementor-kit-7 .jupiterx-main .elementor-widget-heading a,
.elementor-kit-7 .jupiterx-main .elementor-widget-text-editor a {
  background: linear-gradient(to right, #9C1117 0%, #9C1117 50%, #9C1117 100%) no-repeat center bottom / 0 3px !important;
  transition: background-size .5s, color .5s;
  padding-bottom: 0px;	
}
.elementor-kit-7 .jupiterx-main .elementor-widget-heading a:hover,
.elementor-kit-7 .jupiterx-main .elementor-widget-text-editor a:hover {
	background-size: 100% 3px !important;
	background-position-x: center !important;
}

/* Heading Specific */
.elementor-kit-7 .jupiterx-main .elementor-widget-heading h1 a,
.elementor-kit-7 .jupiterx-main .elementor-widget-text-editor h1 a {
  background: linear-gradient(to right, #9C1117 0%, #9C1117 50%, #9C1117 100%) no-repeat center 90% / 0 3px !important;
}
.elementor-kit-7 .jupiterx-main .elementor-widget-heading h1 a:hover,
.elementor-kit-7 .jupiterx-main .elementor-widget-text-editor h1 a:hover {
	background-position: center 90% !important;
}
.elementor-kit-7 .jupiterx-main .elementor-widget-heading h2 a,
.elementor-kit-7 .jupiterx-main .elementor-widget-text-editor h2 a,
.elementor-kit-7 .jupiterx-main .elementor-widget-heading h3 a,
.elementor-kit-7 .jupiterx-main .elementor-widget-text-editor h3 a {
  background: linear-gradient(to right, #9C1117 0%, #9C1117 50%, #9C1117 100%) no-repeat center 95% / 0 3px !important;
}
.elementor-kit-7 .jupiterx-main .elementor-widget-heading h2 a:hover,
.elementor-kit-7 .jupiterx-main .elementor-widget-text-editor h2 a:hover,
.elementor-kit-7 .jupiterx-main .elementor-widget-heading h3 a:hover,
.elementor-kit-7 .jupiterx-main .elementor-widget-text-editor h3 a:hover{
	background-position: center 95% !important;
}


/* OUTLINE HEADING STYLES */
.headline-outline-first .jet-headline__first span.jet-headline__label,
.headline-outline-second .jet-headline__second span.jet-headline__label {
    color: transparent !important;
	-webkit-text-stroke-width: 2.0px;
    stroke-width: 2.0px;
    -webkit-text-stroke-color: #FFF;
    stroke: #FFF;	
}

/* Heading Outline Second - Small Text > Huge Outline Text */
.headline-outline-second.headline-small-huge .jet-headline__second span.jet-headline__label {
    color: transparent !important;
	-webkit-text-stroke-width: 2.5px;
    stroke-width: 2.5px;
    -webkit-text-stroke-color: #FFF;
    stroke: #FFF;	
}


@media (max-width: 1600px) {
	.headline-outline-first .jet-headline__first span.jet-headline__label,
	.headline-outline-second .jet-headline__second span.jet-headline__label {
		-webkit-text-stroke-width: 1.25px;
	    stroke-width: 1.25px;	
	}
	
	/* Heading Outline Second - Small Text > Huge Outline Text */
	.headline-outline-second.headline-small-huge .jet-headline__second span.jet-headline__label {
		-webkit-text-stroke-width: 2px;
	    stroke-width: 2px;		
	}	
}


@media (max-width: 767px) {
	.headline-outline-first .jet-headline__first span.jet-headline__label,
	.headline-outline-second .jet-headline__second span.jet-headline__label {
		-webkit-text-stroke-width: .75px;
	    stroke-width: .75px;	
	}
	
	/* Heading Outline Second - Small Text > Huge Outline Text */
	.headline-outline-second.headline-small-huge .jet-headline__second span.jet-headline__label {
		-webkit-text-stroke-width: .75px;
	    stroke-width: .75px;	
	}	
	
	
	/* WRAP COME FOR THE FOOD */
    .headline-outline-first .jet-headline--direction-horizontal {
        display: block !important; 
        width: 100% !important; 
        overflow-wrap: break-word !important; 
		text-align: center !important;
    }
    .headline-outline-first .jet-headline__part, 
	.headline-outline-first .jet-headline__space {
        display: inline !important; 
    }
	.headline-outline-first .jet-headline__space {
        margin-right: .5rem !important;
    }	
    .headline-outline-first .jet-headline__label {
        display: inline !important;
        white-space: normal !important; 
    }		
}

@media (max-width: 480px) {
	.headline-outline-first .jet-headline__first span.jet-headline__label,
	.headline-outline-second .jet-headline__second span.jet-headline__label {
		-webkit-text-stroke-width: .5px;
	    stroke-width: .5px;	
	}
	
	/* Heading Outline Second - Small Text > Huge Outline Text */
	.headline-outline-second.headline-small-huge .jet-headline__second span.jet-headline__label {
		-webkit-text-stroke-width: .5px;
	    stroke-width: .5px;		
	}
}

@media (max-width: 370px) {
	.headline-outline-first .jet-headline__space {
        margin-right: 0rem !important;
    }	
    .headline-outline-first .jet-headline__label {
        display: inline !important;
        white-space: normal;
    }		
	/* .headline-outline-first .jet-headline__part.jet-headline__second .jet-headline__label {
		white-space: nowrap  !important;
	} */
}



/* ******************************
 * MAC HEADLINE ADJUSTMENTS & Some Windows Tweaks
 * mac: Targets macOS (Safari, Firefox, Chrome) and iPad Safari
 * ios, iphone, ipad: Targets iPhone (all browsers) and iPad Chrome
 * ANDROID TWEAKS for same
 * *************************** */

/* Horizontal Headline Large */
.android .h2-horz-headline-large h2 .jet-headline__first {
	margin-bottom: 5px !important;
}
.mac .h2-horz-headline-large h2 .jet-headline__second span,
.ios .h2-horz-headline-large h2 .jet-headline__second span,
.iphone .h2-horz-headline-large h2 .jet-headline__second span,
.ipad .h2-horz-headline-large h2 .jet-headline__second span {
    transform: translateY(1.1rem) !important;
}

/* Horizontal Headline Small */
.android .h2-horz-headline-small h2 .jet-headline__first {
	margin-bottom: 5px !important;
}
.mac .h2-horz-headline-small h2 .jet-headline__second span,
.ios .h2-horz-headline-small h2 .jet-headline__second span,
.iphone .h2-horz-headline-small h2 .jet-headline__second span,
.ipad .h2-horz-headline-small h2 .jet-headline__second span {
    transform: translateY(.65rem) !important;
}

/* Red & White Stacked Headline */
.android .h2-red-white-stacked h2 .jet-headline__first {
	margin-bottom: 10px !important;
}
.mac .h2-red-white-stacked h2 .jet-headline__first,
.ios .h2-red-white-stacked h2 .jet-headline__first,
.iphone .h2-red-white-stacked h2 .jet-headline__first,
.ipad .h2-red-white-stacked h2 .jet-headline__first {
    margin-bottom: 16px !important;
}

/* Menu Breadcrumb */
.breadcrumb-label {
	transform: translateY(2px) !important;
}

/* Android / Mac / iPad / iPhone Menu Breadcrumb */
.mac .breadcrumb-label,
.ios .breadcrumb-label,
.iphone .breadcrumb-label,
.ipad .breadcrumb-label {
    line-height: 1em !important;
    transform: translateY(6px) !important;
}
.android .breadcrumb-label {
    line-height: 1em !important;
    transform: translateY(5px) !important;
}

/* Android / Mac / iPad / iPhone Button Tweak */
.android .elementor-button .elementor-button-text {
    transform: translateY(3px) !important;
}

.mac .elementor-button .elementor-button-text,
.ios .elementor-button .elementor-button-text,
.iphone .elementor-button .elementor-button-text,
.ipad .elementor-button .elementor-button-text {
    transform: translateY(3px) !important;
}

/* Android / MAC / iPad / iPhone Service Box Heading Title Button */
.mac .service-box .box-btn .elementor-heading-title,
.ios .service-box .box-btn .elementor-heading-title,
.iphone .service-box .box-btn .elementor-heading-title,
.ipad .service-box .box-btn .elementor-heading-title,
.android .service-box .box-btn .elementor-heading-title {
  margin-bottom: -.4rem !important;
}


/* ******************************
 * MARGINS
 * *************************** */
.margin-bottom-0,
.elementor-widget-text-editor.margin-bottom-0 p,
.elementor-widget-heading.margin-bottom-0,
.margin-bottom-0.elementor-widget:not(:last-child) 
.margin-bottom-0 .jet-headline {
    margin-bottom: 0 !important;
}
.elementor-widget-text-editor, 
.elementor-widget-raven-heading {
    margin-bottom: ;
}

/* REMOVE BOTTOM MARGIN FROM LAST P TAG IN A TEXT EDITOR WIDGET */
.elementor-widget-text-editor p:last-of-type {
	margin-bottom: 0 !important;
}


/* ******************************
 * TRANSITIONS - Extra Settings if Needed
 * *************************** */
a,
.jet-menu .jet-menu-item .top-level-link, 
li.elementor-icon-list-item a,
li.elementor-icon-list-item i,
li.elementor-icon-list-item span.elementor-icon-list-text,
.jet-mobile-menu__item .jet-menu-label,
.elementor-social-icon i,
.jet-mega-menu-item__link,
.jet-mega-menu-item__title {
    transition-property: color;
    transition-duration: 0.5s;
}
.elementor-kit-7 button,
.elementor-button,
.gform_wrapper .gform_footer input[type=submit] {
    transition: all 0.5s ease !important;
}
.elementor-button.elementor-animation-grow {
    transition: all 0.5s ease !important;
}


/* ******************************
 * FOCUS - SET TO SITE COLORS
 * *************************** */
:focus-visible {
    outline: #eee auto 1px !important;
}
.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus, .btn:focus, .btn.focus, 
.woocommerce #respond input#submit:focus, .woocommerce #respond input#submit.focus, .woocommerce a.button:focus, .woocommerce a.button.focus, .woocommerce button.button:focus, .woocommerce button.button.focus, .woocommerce input.button:focus, .woocommerce input.button.focus, .woocommerce .jupiterx-wc-loadmore:focus, .woocommerce .jupiterx-wc-loadmore.focus,
.woocommerce-page .jupiterx-primary input:not(.jet-range__slider__input):focus, .woocommerce-page .jupiterx-primary textarea:focus, .woocommerce-page .jupiterx-primary select:focus, .woocommerce form input:not(.jet-range__slider__input):focus, .woocommerce form textarea:focus, .woocommerce form select:focus,
.jupiterx-widget.widget_search .form-control:focus,
form.jupiterx-search-form input.form-control {
    box-shadow: inset 0px 0px 3px #ccc !important;
	border-color: #aaa;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    background-color: ;
    border-color: ;	
}
.btn-primary:focus, 
.btn-primary.focus,
.btn-primary:not(:disabled):not(.disabled):active:focus, 
.btn-primary:not(:disabled):not(.disabled).active:focus, 
.show > .btn-primary.dropdown-toggle:focus {
	box-shadow: inset 0px 0px 3px #ccc !important;
}
