/*
Theme Name: Royal Elementor Kit
Theme URI: https://royal-elementor-addons.com/royal-elementor-kit
Author: WP Royal
Author URI: https://royal-elementor-addons.com/
Description: Truly all in one Solution For Elementor Lovers. 30+ Elementor Templates KIT, 50+ 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's it. Very easy to use even for WordPress beginners or professionals. All In one Elementor Solution which outranks all other Elementor themes and Elementor addons. ########### TEMPLATES INCLUDED: Elementor Blog Template, Elementor Magazine Blog Template, Elementor Food Blog Template, Elementor Travel Blog Template, Elementor Portfolio Template, Elementor NFT Template, Elementor Pizza Restaurant Template, Elementor Travel Blogger & Influencer Template, Elementor Cybersecurity Template, Elementor Photographer Portfolio Template, Elementor Crypto Currency Template, Elementor Skin Care Template, Elementor Lawyer Template, Elementor Medical Template, Elementor Digital Agency Template, Elementor Drone Template, Elementro Architecture Template, Elementor Food Delivery Template, Elementor Construction Template, Elementor IT Technology Template, Elementor Real Estate Template, Elementor Restaurant Template, Elementor Wine Bar & Restaurant Template, Elementor Wedding Template & other beautiful elementor business templates. All these templates are created with elementor page builder. Theme Demo Page: https://royal-elementor-addons.com/royal-elementor-kit/
Version: 1.0.98
Requires at least: 4.7
Requires PHP: 5.2
Tested up to: 6.1.1
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: royal-elementor-kit
Tags: blog, e-commerce, one-column, custom-background, custom-colors, full-width-template, custom-menu, custom-logo, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
*/

/* Based on Normalize.css v8.0.0, HTML5 Boilerplate v6.1.0, & Bootstrap Reboot v4.1.0 | Under MIT License */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #333333;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ehf-header #masthead {
	z-index: 9999;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: .5rem;
	margin-bottom: 1rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}

h1 {
	font-size: 2.5rem;
}

h2 {
	font-size: 2rem;
}

h3 {
	font-size: 1.75rem;
}

h4 {
	font-size: 1.5rem;
}

h5 {
	font-size: 1.25rem;
}

h6 {
	font-size: 1rem;
}

p {
	margin-top: 0;
	margin-bottom: .9rem;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;

}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
	white-space: pre-wrap;
}

a {
	background-color: transparent;
	color: #fff;
}

/* a:hover, a:active {
	color: #333366;
} */
a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
	color: inherit;
	text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
	outline: 0;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline dotted;

}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;

}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
	height: auto;
	max-width: 100%;
}

details {
	display: block;
}

summary {
	display: list-item;
}

figcaption {
	font-size: 16px;
	color: #333333;
	line-height: 1.4;
	font-style: italic;
	font-weight: 400;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media print {

	*,
	*:before,
	*:after {
		background: transparent !important;
		color: #000 !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	a[href^="#"]:after,
	a[href^="javascript:"]:after {
		content: "";
	}

	pre {
		white-space: pre-wrap !important;
	}

	pre,
	blockquote {
		page-break-inside: avoid;
		border: 1px solid #cccccc;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

label {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;

}

input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
	width: 100%;
	border: solid 1px rgba(0, 0, 0, .2);
	border-radius: 3px;
	padding: 0.5rem 1rem;
	transition: all .3s;
	background-color: #f9f9f9;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
textarea::placeholder {
	color: #000;
}

input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
	border-color: #54C8E8;
	outline: 0 none;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	width: auto;
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

button,
[type="submit"],
[type="button"] {
	display: inline-block;
	font-weight: 400;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	user-select: none;
	background-color: #6EC1E4;
	border: 0;
	padding: 0.5rem 1rem;
	font-size: 1rem;
	border-radius: 3px;
	transition: all .3s;
}

button:focus,
[type="submit"]:focus,
[type="button"]:focus {
	outline: 5px auto -webkit-focus-ring-color;
}

button:hover,
button:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="button"]:hover,
[type="button"]:focus {
	color: #ffffff;
	background-color: #6EC1E4;
	text-decoration: none;
}

button:not(:disabled),
[type="submit"]:not(:disabled),
[type="button"]:not(:disabled) {
	cursor: pointer;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
	resize: vertical;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;

}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;

}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;

}

select {
	display: block;
}

table {
	background-color: transparent;
	width: 100%;
	margin-bottom: 15px;
	font-size: 0.9em;
	border-spacing: 0;
	border-collapse: collapse;
}

table th,
table td {
	padding: 15px;
	line-height: 1.5;
	vertical-align: top;
	border: 1px solid #cccccc;
}

table th {
	font-weight: bold;
}

table thead th,
table tfoot th {
	font-size: 1em;
}

table caption+thead tr:first-child th,
table caption+thead tr:first-child td,
table caption+thead tr:first-child th,
table caption+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
	border-top: 1px solid #cccccc;
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
	background-color: #f7f7f7;
}

table tbody tr:hover>td,
table tbody tr:hover>th {
	background-color: #e9e9e9;
}

table tbody+tbody {
	border-top: 2px solid #cccccc;
}

@media (max-width: 767px) {
	table table {
		font-size: 0.8em;
	}

	table table th,
	table table td {
		padding: 7px;
		line-height: 1.3;
	}

	table table th {
		font-weight: 400;
	}
}

dl,
dt,
dd,
ol,
ul,
li {
	margin-top: 0;
	margin-bottom: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}


/* WordPress Default Class */
.alignright {
	float: right;
	margin-left: 1rem;
}

.alignleft {
	float: left;
	margin-right: 1rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignwide {
	margin-left: -80px;
	margin-right: -80px;
}

.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.alignfull img {
	width: 100vw;
}

.wp-caption {
	margin-bottom: 1.25rem;
	max-width: 100%;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption-text {
	margin: 0;
}

.gallery-caption {
	display: block;
	font-size: 0.8125rem;
	line-height: 1.5;
	margin: 0;
	padding: 0.75rem;
}

.pagination {
	margin: 20px auto;
}

.sticky {
	position: relative;
	display: block;
}

.bypostauthor {
	font-size: inherit;
}

.hide {
	display: none !important;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: polygon(0 0, 0 0, 0 0, 0 0);
	position: absolute !important;
	white-space: nowrap;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	clip: auto !important;
	display: block;
	height: auto;
	left: 5px;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Theme Styles */
#page-wrap {
	margin: 0 auto;
}

#site-header .container {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding: 0 20px;
}

.site-logo {
	padding: 12px 0;
}

.site-logo h1,
.site-description {
	margin: 0;
}

.main-navigation ul {
	display: flex;
	padding: 0;
	list-style-type: none;
}

.main-navigation ul li {
	margin-left: 30px;
}

.re-theme-post {
	margin-bottom: 50px;
}

.re-theme-post img {
	max-width: 100%;
}

.re-theme-post .post-title {
	margin: 0;
}

.re-theme-post .post-categories {
	margin-bottom: 20px;
}

.re-theme-post .post-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0;
	border-bottom: 1px solid #e8e8e8;
}

.re-theme-post .read-more {
	display: inline-block;
	padding: 5px 15px;
	border: 1px solid #605be5;
	text-transform: capitalize;
}

.re-theme-post .post-tags a {
	display: inline-block;
	margin-right: 10px;
}

.commentslist {
	list-style-type: none;
	padding: 0;
}

.commentslist .children {
	list-style-type: none;
}

.commentslist li {
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #e8e8e8;
}

.comment-author img {
	margin-right: 10px;
}

.commentslist .reply {
	display: inline-block;
	padding: 5px 15px;
	border: 1px solid #605be5;
}

.comment-form-comment input,
.comment-form-comment textarea {
	border-color: #e8e8e8;
}

nav.navigation {
	text-align: center;
}

nav.navigation a,
nav.navigation span {
	padding: 5px 10px;
	border: 1px solid #e8e8e8;
}

.footer-copyright {
	text-align: center;
	padding: 30px 0;
}

.site-logo a,
.main-navigation a,
.re-theme-post .read-more a,
.re-theme-post .post-title a {
	text-decoration: none;
}

.container {
	max-width: 1200px;
	margin: 0 auto;
}

.scrolled #header-wrapper {
	background-color: #008191;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
}

.elementor-6 .elementor-element.elementor-element-2812b83>.elementor-element-populated {
	transition: all .3s;
}

.scrolled .elementor-6 .elementor-element.elementor-element-2812b83>.elementor-element-populated {
	padding-top: 20px;
	padding-bottom: 20px;
}

.logo-wrapper svg {
	width: 150px;
	transition: all .3s;
	display: block !important;
}

.logo-wrapper .elementor-widget-container {
	background-color: #fff;
	padding: 20px;
	display: inline-block;
	width: auto;
	transition: all .4s;
}

.scrolled .logo-wrapper svg {
	width: 130px;
}

.logo-wrapper svg #logo,
.logo-wrapper svg #subtitulo {
	transition: all .4s;
}

.scrolled .logo-wrapper svg #logo {
	transform: translateY(100px);
}

.scrolled .logo-wrapper svg #subtitulo {
	opacity: 0;
	transform-origin: center center;
}

.scrolled .logo-wrapper .elementor-widget-container {
	padding: 0 !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.elementor-6 .elementor-element.elementor-element-1728cbb .elementskit-navbar-nav .elementskit-submenu-panel>li:hover>a {
	box-shadow: 0 0 4px rgba(0, 0, 0, .15);
}

.elementor-6 .elementor-element.elementor-element-1728cbb .elementskit-menu-container {
	height: auto;
}

.glink:first-child {
	display: inline-block;
	margin-right: 15px;
}

a.phone-links {
	color: #008191;
}

.email-topbar {
	color: #ffffff;
	font-weight: 300;
	font-size: 24px;
	display: inline-block;
	letter-spacing: 1.5px;
	margin-left: 10px;
}

.icon-contact {
	font-size: 28px;
	margin-right: 4px;
}

.get-in-touch label {
	display: none;
}

.get-in-touch .forminator-error-message {
	color: #F45197;
	font-size: .8em;
}

.home .elementor-6 .elementor-element.elementor-element-1728cbb .elementskit-navbar-nav>li.current-menu-item>a {
	color: #fff;
}

.home .elementskit-menu-offcanvas-elements.active li.current-menu-item>a {
	color: #333 !important;
}

.home .elementor-6 .elementor-element.elementor-element-1728cbb .elementskit-navbar-nav>li.current-menu-item>a:hover {
	color: #6EC1E4;
}

.get-in-touch .forminator-custom-form {
	display: flex;
	flex-wrap: wrap;
}

.get-in-touch .forminator-row {
	width: 100%;
	margin-bottom: 5px;
}

.get-in-touch .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row {
	margin-left: 0;
	margin-right: 0;
}

.get-in-touch .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
	margin-bottom: 10px;
}

.get-in-touch .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
	padding: 0 5px;
}

.forminator-edit-module {
	display: none;
}

.get-in-touch input[type="text"]::placeholder {
	color: #333;
}

.get-in-touch .forminator-button-submit {
	background-color: #6EC1E4;
	color: #fff;
	width: 100%;
	text-align: center;
	border: 0;
}

.get-in-touch .forminator-success {
	width: 100%;
	text-align: center;
	color: #54C8E8;
}

.quick-contact {
	position: absolute;
	right: 0;
	top: -120px;
}

.quick-contact input[type="text"],
.quick-contact input[type="email"],
.quick-contact input[type="number"] {
	border: 0;
}

.ekit-wid-con .elementskit-infobox.gradient-active.hover_from_bottom::before {
	border-radius: 5px;
}

.elementor-element .elementskit-infobox .icon-hover>i {
	color: #54C8E8 !important;
}

.elementor-element .elementskit-infobox .icon-hover>svg {
	width: 100px;
}

.elementor-element .elementskit-infobox .icon-hover>svg path {
	stroke: #54C8E8 !important;
	fill: #54C8E8 !important;
}

.ekit-wid-con .elementskit-infobox.image-active .image-hover>img {
	height: auto;
	background-position: center center;
	background-size: cover;
}

.premium-bullet-list-content .premium-bullet-list-wrapper i,
.premium-bullet-list-content .premium-bullet-list-wrapper svg {
	z-index: 0 !important;
}

/* .contact-form {
	background-color: #fff;
	padding: 30px 30px 10px 30px;
	border-radius: 6px;
	box-shadow: 0 0 10px rgba(0,0,0,.1);
} */

.contact-form label {
	display: none;
}

/* .products-services > .elementor-background-overlay {
	background-size: auto 100%!important;
} */

.contact-form textarea {
	min-height: 0 !important;
	height: 100px !important;
}

.contact-form .forminator-description {
	display: none;
}

.contact-form .forminator-error,
.contact-form .forminator-error-message {
	color: #F45197;
	font-size: .8em;
}

.contact-form .forminator-row-last {
	margin-bottom: 0;
	text-align: center;
}

.contact-form button {
	font-weight: 600;
}

.skiptranslate {
	display: none !important;
}

.elementor-6 .elementor-element.elementor-element-1728cbb .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
	background-color: #e9e9e9;
	height: 2px;
}

#contact,
#footer-bg {
	transition: none !important;
}

.depicter-section-background {
	position: relative;
}

.depicter-section-background:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(img/dot.png);
	background-color: rgba(0, 0, 0, .2);
}


.elementor .elementor-element.our-work a.carousel-arrow.carousel-next,
.elementor .elementor-element.our-work a.carousel-arrow.carousel-prev {
	margin-top: -32px !important;
}

.elementor .elementor-element.get-in-touch .premium-bullet-list-text span {
	text-align: center;
	margin-top: 20px;
}

.elementor .elementor-element.get-in-touch .elementor-icon-box-wrapper {
	display: flex;
	align-items: center;
}

.elementor .elementor-element.get-in-touch .elementor-icon {
	margin-right: 30px;
}

.elementor .elementor-element.get-in-touch .elementor-icon-box-title {
	font-weight: 400;
}

.elementor-22 .elementor-element.elementor-element-275d29b .premium-bullet-list-text span {
	text-align: center;
}

#mobile-buttons {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 99;
}

#mobile-buttons .elementor-button {
	width: 100%;
}

.app-wrapper .container {
	max-width: 400px;
	margin: 0 auto;
}

.contador-wrapper .container {
	max-width: 250px;
}

.app-template {
	padding-bottom: 120px;
}

.app-header h2 {
	font-weight: 600;
	font-size: 1.4em;
	color: #313131;
}

.app-header p {
	margin-bottom: 0;
}


.app-header p.date {
	font-size: .8em;
	opacity: .8;
}


.app-template .site-header,
.app-template .top-header,
.app-template #page-footer {
	display: none;
}

.app-template .elementor-7667 .elementor-element.elementor-element-4ac0390 
{
  display: none;
}

.closed-message {
	text-align: center;
	padding: 20px;
	border: 2px solid rgba(0, 0, 0, .15);
	border-radius: 8px;
	margin-bottom: 15px;
}

.gender-cols {
	background-color: #f1f2f3;
	border-radius: 15px;
	display: flex;
	flex-wrap: wrap;
	padding: 10px;
	margin-top: 30px;
}

.gender-totals {
	display: flex;
	padding: 0 10px;
}

.gender-cols .control,
.gender-totals .control {
	width: 50%;
	padding: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.gender-totals .control {
	display: block;
}

.gender-totals .control label {
	display: block;
	margin-bottom: 5px;
}

.gender-totals .control input {
	border: 2px solid rgba(0, 0, 0, .4);
	border-radius: 10px;
	text-align: center;
	font-weight: 600;
}

.gender-cols .control .input {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #37B23C;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1.6em;
	cursor: pointer;
	transition: all .3s;
}

.gender-cols .control .input[data-genero="I"] {
	background-color: #FD0002;
}

.gender-cols .control .input.disabled {
	pointer-events: none;
	opacity: 0.3;
	background-color: #666;
}

.app-header {
	text-align: center;
	margin-bottom: 20px;
}

.app-header .topbar {
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.app-header .topbar>a {
	color: #313131;
	font-size: 1.4em;
}

.app-footer {
	position: sticky;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-top: 120px;
	padding: 20px;
	background-color: #00a4e2;
	color: #fff;
	text-align: center;
	box-shadow: 0 -2px 3px rgba(0, 0, 0, .15);
}

.app-footer h4 {
	font-size: 1.2em;
	margin: 0 0 10px 0;
}

.app-footer input {
	text-align: center;
	font-weight: 600;
	font-size: 1.5em;
	max-width: 120px;
	border: 0;
	border-radius: 10px;
	background-color: rgba(255, 255, 255, .8);
	color: #444;
}

.lista-contadores-wrapper ul {
	list-style-type: none;
	margin: 30px 0 0 0;
	padding: 0;
}

.lista-contadores-wrapper li {
	margin-bottom: 15px;
}

.lista-contadores-wrapper li a {
	color: #313131;
	display: flex;
	align-items: center;
	border: 1px solid rgba(0, 0, 0, .1);
	padding: 15px;
	background-color: rgba(0, 0, 0, .03);
	border-radius: 3px;
	font-weight: 500;
	justify-content: space-between;
}

.lista-contadores-wrapper li a>div:first-child {
	display: flex;
	align-items: center;
}

.lista-contadores-wrapper li img {
	min-width: 60px;
	width: 60px;
	margin-right: 15px;
}

.app-header .topbar img.wp-post-image {
	max-width: 120px;
}

.single-menu {
	z-index: 99999;
}

.single-menu>a {
	color: #313131;
	font-size: 1.4em;
}

.sidemenu-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .3);
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	transition: all .2s;
	opacity: 0;
	visibility: hidden;
	transition-delay: .2s;
}

.open-sidemenu .sidemenu-wrapper {
	opacity: 1;
	visibility: visible;
	transition-delay: 0;
}

.sidemenu-wrapper ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: auto;
	background-color: #f9f9f9;
	text-align: left;
	transform: translateX(100%);
	transition: all .3s;
	transition-delay: 0;
}

.open-sidemenu .sidemenu-wrapper ul {
	transform: translateX(0);
	transition-delay: .3s;
}

.sidemenu-wrapper ul li {
	padding: 12px 20px;
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	background-color: #f9f9f9;
}

.sidemenu-wrapper ul li:last-child {
	border: 0;
}

.sidemenu-wrapper ul li i {
	margin-right: 10px;
}

.sidemenu-wrapper ul li a {
	color: #313131;
	text-align: left;
}

.sidemenu-wrapper li a:hover {
	color: #FD0002;
}

.sidemenu-wrapper li:hover {
	background-color: #fff;
}

.btn-primary {
	background-color: #333;
	color: #fff;
	padding: 12px 50px;
	text-align: center;
}

.closed-actions {
	margin-top: 150px;
	text-align: center;
	display: none;
}

.evento-cerrado .closed-actions {
	display: block;
}

.lista-contadores-wrapper ul.event-list {
	padding: 0 20px;
}

.sitio-evento-title,
.event-list .date {
	font-size: .8em;
	opacity: .8;
	display: block;
}

.evento_info p {
	margin: 0;
}

.login-wrapper h2 {
	text-align: center;
	margin: 30px 0 40px 0;
}

.logo-login {
	text-align: center;
	margin-top: 30px;
}

.logo-login img {
	max-width: 300px;
	display: inline-block;
}

.buttons {
	text-align: center;
}

.options-grid {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 50px;
	padding: 0 20px;
}

.options-grid > a {
	background-color: #E5E6E7;
	border-radius: 6px;
	width: 48%;
	margin-bottom: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 30px;
	color: #231F20;
}

.options-grid > a h3 {
	font-size: 16px;
	text-align: center;
	font-weight: bold;
}

.options-grid > a img {
	width: 70px;
}

.stats-page {
	text-align: center;
	display: none;
}

.stats-page .volver {
	margin-top: 30px;
	color: #231F20;
	display: inline-block;
}

.stats-page .volver i {
	color: #00ADEE;
}

.home-page h2 {
	font-weight: 600;
  font-size: 1.4em;
  color: #313131;
	text-align: center;
}

.custom-calendar-wrap {
	text-align: left;
}

.custom-header {
	border-color: #00ADEE;
}

.custom-header nav span:before,
.fc-calendar .fc-head
{
	color: #00ADEE;
}

.fc-calendar .fc-row > div.fc-today {
	background: #00ADEE;
}

.custom-header h2 {
	margin-bottom: 0;
}

.custom-header h3 {
	margin-top: 0;
}


.graphics h2 {
  font-size: 14px;
  text-align: center;
  margin: 100px 0 10px 0;
}

.ct-series-e .ct-area, .ct-series-e .ct-slice-donut-solid, .ct-series-e .ct-slice-pie {
  fill: #e59494;
}	

.ct-series-b .ct-slice-pie {
    fill: #FD0002;
}

.ct-series-a .ct-slice-pie {
	fill: #37B23C;
}

.ct-series-c .ct-slice-pie {
    fill: #9651A1;
}

.ct-chart-pie .ct-label {
    fill: #fff;
}

.ct-series-b .ct-bar {
	stroke: #FD0002 !important;
}

.ct-series-a .ct-bar  {
	stroke: #37B23C !important;
}

.ct-series-a .ct-line {
	stroke: #00ba3e !important; 
	stroke-width: 2px;
}

.ct-series-a .ct-point {
	stroke: #00ba3e !important;
}


.apoyan {
  text-align: center;
  margin-top: 60px;
}

.apoyan img {
  display: inline-block;
}

.input-group {
  margin-bottom: 20px;
}

.input-group.check {
  display: flex;
  gap: 15px;
}

.input-group.submit {
  text-align: center;
}

.registro-form {
  padding: 30px;
}

.registro-form .volver {
	margin-top: 30px;
	color: #231F20;
	display: inline-block;
}

.registro-form .volver i {
	color: #00ADEE;
}

.align-center {
  text-align: center;
}

@media screen and (max-width: 1024px) {

	.elementskit-menu-hamburger {
		border: 2px solid #fff !important;
	}

}

@media screen and (min-width: 700px) {

	.scrolled #header-wrapper .elementor-widget-image img {
		width: 160px;
	}

}

@media screen and (max-width: 700px) {

	.app-header .topbar {
		padding: 10px 10px 0 10px;
	}

	.app-header .topbar img.wp-post-image {
		width: 60px;
	}

	.app-header h2 {
		margin-bottom: 0;
	}

	.gender-cols {
		margin-top: 10px;
	}

	.gender-cols .control,
	.gender-totals .control {
		padding: 6px;
	}

	.gender-cols .control .input {
		width: 45px;
		height: 45px;
		font-size: 1.3em;
	}

	.app-footer {
		padding: 10px;
	}

	.app-footer input {
		font-size: 1.2em;
	}

	.logo-wrapper svg {
		width: 150px;
	}

	.scrolled #header-wrapper .logo-wrapper svg {
		width: 120px;
	}

	.quick-contact {
		position: static;
	}

	.email-topbar {
		font-size: 14px;
	}

	.get-in-touch .icon-contact {
		vertical-align: middle;
	}

	.get-in-touch .forminator-row {
		width: 100%;
	}

	#products-services {
		background-position: center center;
	}

}

@media screen and (max-width: 400px) {

	.options-grid > a {
		width: 48%;
		padding: 20px;
	}
	
	.options-grid > a h3 {
		font-size: 14px;
	}
	
	.options-grid > a img {
		width: 50px;
	}

}