/**
 * Theme Name:     Royal Elementor Kit Child
 * Author:         Hernan Galvan
 * Template:       royal-elementor-kit
 * Text Domain:	   royal-elementor-kit-child
 * Description:    Truly all in one Solution For Elementor Lovers. 140+ Elementor Templates KIT, 100+ Professional Elementor Widgets, Elementor theme builder, Elementor Popup Builder, Elementor Premade blocks and many other cool features like Sticky Header, Particle effects, parallax backgrounds and many other elementor addons. Simple Install the theme, click on - Get Started with Templates Kit button and that
 */

.text-red {
	color: #e91019 !important;
}
h2 span.text-red.dot, h1 span.text-red.dot {
	font-family:'Times New Roman', Times, serif;
    font-weight: 700;
}
.text-blue, .text-ii-blue {
	color: #007eff;
}

.nowrap {
	text-wrap: nowrap;
}

.mobile-only {
	display: none!important;
}

.flex-only-desktop {
	display: flex;
}

/* Force Royal Buttons to use Elementor global values */
.wpr-button-wrap {
	max-width: fit-content !important;
}
.wpr-button {
    font-family: var(--e-global-typography-accent-font-family) !important;
    background-color: var(--e-global-color-b2405f1) !important;
	border-color: var(--e-global-color-b2405f1) !important;
    color: #ffffff !important; /* Adjust default text color */
	border-radius: 30px !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	border-bottom-width: 2px !important;
	border-top-width: 2px !important;
	border-left-width: 2px !important;
	border-right-width: 2px !important;
}
a.wpr-button:hover {
	background-color: #3398FF!important;
	border-color: #3398ff!important;
}
a.wpr-button::before {
	background-color: #3398FF!important;
}
.wpr-button .wpr-button-text {
	font-size: 14px !important;
	font-weight: 600!important;
	line-height: 14px !important;
}
.wpr-button .wpr-button-icon svg {
	width: 14px !important;
	height: 14px !important;
}

/* royal elementor button alternative style */
.elementor-widget-wpr-button.alt .wpr-button {
	background-color: transparent!important;
	border-color: #fff!important;
}

.elementor-widget-wpr-button.alt a.wpr-button::before {
	background-color: transparent!important;
}
.elementor-widget-wpr-button.alt .wpr-button:hover {
	background-color: #ffffff!important;
}
.elementor-widget-wpr-button.alt .wpr-button:hover .wpr-button-text{
	color: #111111!important;
}

.elementor-widget-wpr-button.alt .wpr-button:hover .wpr-button-icon svg{
	fill: #111111!important;
}

.elementor-widget-wpr-button.alt-2 a.wpr-button {
	border-color: #111111 !important;
}

/* Hover state styling */
.wpr-button:hover {
    background-color: var(--e-global-color-secondary) !important;
}


@media (min-width: 768px) {
  /* CSS rules for screens 768px and wider go here */
	.md-nowrap {
		text-wrap: nowrap;
	}
}
@media (min-width: 1024px) {
 /* CSS rules for screens 1024px and wider go here */
	.lg-nowrap {
		text-wrap: nowrap;
	}
}

@media screen and (max-width: 1366px) {
	.flex-only-desktop {
		display: none;
	}		
}

@media screen and (max-width: 1024px) {
	.mobile-only {
		display: block !important;
	}		
}