/* 
Theme Name: Hello Elementor Child for RMG Courier
Theme URI: benditocliente.com/
Description: Este es un tema con estilos específicos para la marca.
Author: Andreína Marfil
Author URI: benditocliente.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* ==========================================================================
   Reset
   ========================================================================== */
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	font-family: "Roboto", Helvetica, "Helvetica Neue", Arial, sans-serif;
	color: var(--color-texto);
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

a,
button {
	outline: none !important;
}

img {
	max-width: 100%;
}

::-moz-selection {
	color: var(--color-blanco);
	background-color: var(--color-1);
}

::selection {
	color: var(--color-blanco);
	background-color: var(--color-1);
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th,
table tbody>tr:nth-child(odd)>td:hover,
table tbody>tr:nth-child(odd)>th:hover,
table tbody>tr:nth-child(even)>td,
table tbody>tr:nth-child(even)>th,
table tbody>tr:nth-child(even)>td:hover,
table tbody>tr:nth-child(even)>th:hover {
	background-color: initial !important;
}

.comments-area a,
.page-content a {
	text-decoration: none;
}

/* ==========================================================================
   Reset Hello Theme parent
   ========================================================================== */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--color-texto);
}

a {
	background-color: transparent;
	color: var(--color-2);
	/*text-decoration: underline;
  text-decoration-color: transparent;*/
	transition: all ease-in-out .2s;
}

a:hover,
a:active {
	color: var(--color-hover-2);
	/*text-decoration: underline;
  text-decoration-color: var(--color-1);*/
	transition: all ease-in-out .6s;
}

figcaption {
	color: var(--color-gris-2);
}

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 {
	border: solid 1px var(--color-negro-20);
	border-radius: 0px;
	padding: 0.5rem 1rem;
}

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: var(--color-negro-50);
}

button,
[type=submit],
[type=button] {
	display: inline-block;
	font-weight: 400;
	color: var(--color-2);
	text-align: center;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid var(--color-2);
	padding: 0.5rem 1rem;
	font-size: 1rem;
	border-radius: 3px;
	transition: all 0.3s;
}

button:hover,
button:focus,
[type=submit]:hover,
[type=submit]:focus,
[type=button]:hover,
[type=button]:focus {
	color: #ffffff;
	background-color: var(--color-2);
	text-decoration: none;
}

/**
 * Table styling
 */
table {
	background-color: transparent;
	width: 100%;
	margin-block-end: 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 rgba(128, 128, 128, 0.5019607843);
}

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 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 {
	border-block-start: 1px solid rgba(128, 128, 128, 0.5019607843);
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
	background-color: rgba(128, 128, 128, 0.0705882353);
}

table tbody tr:hover>td,
table tbody tr:hover>th {
	background-color: rgba(128, 128, 128, 0.1019607843);
}

table tbody+tbody {
	border-block-start: 2px solid rgba(128, 128, 128, 0.5019607843);
}

@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;
	}
}


/*GENERAL*/
:root {
	--txt-xs: 0.8rem;
	--txt-sm: 1rem;
	--txt-txt: 1.5rem;
	--txt-md: 1.8rem;
	--txt-lg: 2rem;
	--txt-tit: 3rem;
	--txt-xl: 4rem;
	--txt-xxl: 8rem;
	--txt-menu: 2.5rem;
	--txt-extrafina: 300;
	--txt-regular: 400;
	--txt-medium: 500;
	--txt-extra: 700;

	--color-negro: #000;
	--color-negro-95: rgba(0, 0, 0, .95);
	--color-negro-75: rgba(0, 0, 0, .75);
	--color-negro-50: rgba(0, 0, 0, .50);
	--color-negro-20: rgba(0, 0, 0, .20);
	--color-blanco: #fff;
	--color-blanco-95: rgba(255, 255, 255, .95);
	--color-blanco-75: rgba(255, 255, 255, .75);
	--color-blanco-50: rgba(255, 255, 255, .50);
	--color-blanco-20: rgba(255, 255, 255, .20);
	--color-gris-1: #151717;
	--color-gris-2: #4A4E55;
	--color-accent: #78E5E5;
	--color-texto: #1f1244;
	--color-aviso: #D12207;
	--color-aviso-hover: #9E1905;
	--color-aviso-claro: #F83012;
	--color-aviso-fondo: #f9dfdb;

	--color-1: #63489d;
	--color-hover-1: #3e2f66;
	--color-claro-1: #417084;
	--color-fondo-1: #DFEBEF;

	--color-2: #d7d824;
	--color-hover-2: #b2ae1f;
	--color-claro-2: #e1db78;
	--color-fondo-2: #FDDDD7;

	--color-3: var(--color-aviso);
	--color-hover-3: var(--color-aviso-hover);
	--color-claro-3: var(--color-aviso-claro);
	--color-fondo-3: var(--color-aviso-fondo);

	--color-whatsapp: #1bd741;
}


.txt-xs,
.txt-xs p {
	font-size: var(--txt-xs) !important;
}

.txt-sm,
.txt-sm p {
	font-size: var(--txt-sm) !important;
}

.txt-txt,
.txt-txt p {
	font-size: var(--txt-txt) !important;
}

.txt-md,
.txt-md p {
	font-size: var(--txt-md) !important;
}

.txt-lg,
.txt-lg p {
	font-size: var(--txt-lg) !important;
}

.txt-tit,
.txt-tit p {
	font-size: var(--txt-tit) !important;
}

.txt-xl,
.txt-xl p {
	font-size: var(--txt-xl) !important;
}

.txt-xxl,
.txt-xxl p {
	font-size: var(--txt-xxl) !important;
}

.txt-menu,
.txt-menu p {
	font-size: var(--txt-menu) !important;
}

.txt-extrafina,
.txt-extrafina * {
	font-weight: var(--txt-extrafina) !important;
}

.txt-regular,
.txt-regular *,
.txt-finatxt,
.txt-finatxt * {
	font-weight: var(--txt-regular) !important;
}

.txt-medium,
.txt-medium * {
	font-weight: var(--txt-medium) !important;
}

.txt-extra,
.txt-extra * {
	font-weight: var(--txt-extra) !important;
}

.txt-base,
.txt-base p {
	color: var(--color-texto);
}

.txt-negro,
.txt-negro p {
	color: var(--color-negro) !important;
}

.txt-blanco,
.txt-blanco p {
	color: var(--color-blanco) !important;
}


.txt-link {
	color: var(--color-hover-2);
}

.txt-gris1 {
	color: var(--color-gris-1);
}

.txt-gris2 {
	color: var(--color-gris-2);
}

.txt-aviso {
	color: var(--color-aviso)
}

.txt-color-1 {
	color: var(--color-1);
}

.txt-hover1 {
	color: var(--color-hover-1);
}

.txt-claro1 {
	color: var(--color-claro-1);
}

.txt-fondo1 {
	color: var(--color-fondo-1);
}

.txt-color-2 {
	color: var(--color-2);
}

.txt-hover2 {
	color: var(--color-hover-2);
}

.txt-claro2 {
	color: var(--color-claro-2);
}

.txt-fondo2 {
	color: var(--color-fondo-2)
}

.txt-hover3 {
	color: var(--color-3);
}

.txt-claro3 {
	color: var(--color-claro-3);
}

.txt-fondo3 {
	color: var(--color-fondo-3);
}

.txt-text-break {
	white-space: pre-line;
}

.txt-vertical {
	text-orientation: upright;
	-ms-writing-mode: tb-lr;
	-webkit-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
}

.txt-vertical-mode {
	-webkit-writing-mode: sideways-lr;
	-ms-writing-mode: sideways-lr;
	writing-mode: sideways-lr;
}

body.e--ua-chrome .txt-vertical-mode,
body.e--ua-webkit .txt-vertical-mode {
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	transform: rotate(-180deg);
}

.txt-rotate p,
.txt-rotate span {
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.txt-underline,
.txt-underline a,
.txt-underline span,
.txt-underline p {
	text-decoration: underline !important;
	-webkit-text-decoration-color: var(--color-1) !important;
	text-decoration-color: var(--color-1) !important;
}

.txt-underline.accent,
.txt-underline.accent a,
.txt-underline.accent span,
.txt-underline.accent p,
.txt-underline.aqua,
.txt-underline.aqua a,
.txt-underline.aqua span,
.txt-underline.aqua p {
	text-decoration: underline !important;
	-webkit-text-decoration-color: var(--color-accent) !important;
	text-decoration-color: var(--color-accent) !important;
}

.txt-mayusculas {
	text-transform: uppercase;
}

.txt-max {
	width: 720px !important;
	max-width: 99%;
}

.txt-center {
	text-align: center;
}

.txt-left {
	text-align: left;
}

.txt-right {
	text-align: right;
}

.txt-center {
	text-align: center;
}

.margin-center {
	margin-left: auto;
	margin-right: auto;
}

.float-derecha {
	position: absolute;
	right: -10px;
}

.cursor-link {
	cursor: pointer;
}

.no-point{
	pointer-events: none;
}


.ul-list-before-corazon,
.ul-list-before-flecha {
	padding-left: 0 !important;
}

.ul-list-before-corazon li,
.ul-list-before-flecha li {
	list-style: none;
	position: relative;
	margin-bottom: 15px;
}

.ul-list-before-corazon li::before {
	content: "❤";
	position: absolute;
	left: -25px;
	top: 3px;
	font-size: 0.8rem;
	font-weight: var(--txt-extra);
	color: inherit;
}

.ul-list-before-flecha li::before {
	content: "➝";
	position: absolute;
	left: -25px;
	top: 3px;
	font-size: 0.8rem;
	font-weight: var(--txt-extra);
	color: inherit;
}

@media (max-width:767px) {
	.float-derecha-mobile {
		position: absolute;
		right: 0px;
	}
}

@media (min-width:768px) {
	br.break-mobile {
		display: none;
	}
}

/*
HEADER AFC
*/

/*
#header_pop {}
.pre-header {}
.menu-ppal {}
.secc-contacto {}
.secc-faq {}
.secc-funciona {}
.secc-servicio {}
.secc-nosotros {}
.secc-h1 {}
.secc-hero {}
*/

@media (min-width: 768px) {
	.menu-ppal .elementor-widget-theme-site-logo {
		opacity: 0;
		transform: scale(0.2);
		transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
		display: none;
	}
}

.menu-ppal.elementor-element-12e0ed64 .e-con-inner {
	justify-content: center;
	transition: justify-content 0.5s ease-in-out;
}

.menu-ppal.elementor-element-12e0ed64.elementor-sticky--active .e-con-inner {
	justify-content: space-between;
}

.menu-ppal.elementor-element-12e0ed64.elementor-sticky--active>div:nth-child(1) {
	padding: 5px;
}

.menu-ppal.elementor-element-12e0ed64.elementor-sticky--active.elementor-sticky--effects {
	z-index: 99 !important;
	background-color: rgba(255, 255, 255, 0.98) !important;
	box-shadow: 1px 5px 20px /*#cfcfcfa4*/ #cab2ff4b;
	transition: background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
}

.menu-ppal.elementor-sticky--active.elementor-sticky--effects .elementor-widget-theme-site-logo {
	display: block;
	opacity: 1;
	transform: scale(1);
}

header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	top: 31px !important;
	padding: 20px 0;
}

nav.elementor-nav-menu--dropdown ul li {
	transition: .5s ease-in-out;
}

nav.elementor-nav-menu--dropdown ul li:hover a {
	color: var(--color-hover-2);
	background-color: #0e3d511e;
}



@keyframes elementor-animation-buzz {
	10% {
		transform: translateX(3px) rotate(2deg)
	}

	20% {
		transform: translateX(-3px) rotate(-2deg)
	}

	30% {
		transform: translateX(3px) rotate(2deg)
	}

	40% {
		transform: translateX(-3px) rotate(-2deg)
	}

	50% {
		transform: translateX(2px) rotate(1deg)
	}

	60% {
		transform: translateX(-2px) rotate(-1deg)
	}

	70% {
		transform: translateX(2px) rotate(1deg)
	}

	80% {
		transform: translateX(-2px) rotate(-1deg)
	}

	90% {
		transform: translateX(1px) rotate(0)
	}

	100% {
		transform: translateX(-1px) rotate(0)
	}
}

.elementor-icon-list-icon:active,
.elementor-icon-list-icon:focus,
.elementor-icon-list-icon:hover {
	animation-name: elementor-animation-buzz;
	animation-duration: .75s;
	animation-timing-function: linear;
	animation-iteration-count: 1
}


/* HERO */

/*.elementor-cta__button {
	transition-duration: .5s
}

.elementor-cta__button:active,
.elementor-cta__button:focus,
.elementor-cta__button:hover {
	transform: scale(1.2);
	transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36)
}


@keyframes elementor-animation-pop {
	50% {
	  transform:scale(1.2)
	}
  }
  .elementor-cta__button:active,
  .elementor-cta__button:focus,
  .elementor-cta__button:hover {
	animation-name:elementor-animation-pop;
	animation-duration:.3s;
	animation-timing-function:linear;
	animation-iteration-count:1
  }*/


@keyframes elementor-animation-buzz-out {
	0% {
		transform: translateX(0) rotate(0);
	}

	20% {
		transform: translateX(3px) rotate(1deg);
	}

	40% {
		transform: translateX(-3px) rotate(-1deg);
	}

	60% {
		transform: translateX(2px) rotate(1deg);
	}

	80% {
		transform: translateX(-2px) rotate(-1deg);
	}

	100% {
		transform: translateX(0) rotate(0);
	}
}

.elementor-cta__button:active,
.elementor-cta__button:focus,
.elementor-cta__button:hover {
	animation-name: elementor-animation-buzz-out;
	animation-duration: .75s;
	animation-timing-function: linear;
	animation-iteration-count: 1
}


/* MAIN */

.secc-servicio ul,
.secc-nosotros ul {
	padding-left: 20px;
	list-style: square;
}

.select-container {
	position: relative;
	display: inline-block;
	width: 200px;
}

.secc-contacto select,
.secc-contacto .select-container select {
	appearance: none;
	-moz-appearance: none;
	/* Firefox */
	-webkit-appearance: none;
	/* Safari y Chrome */
	/*color: white !important;*/
	background-color: var(--color-hover-1) !important;
}

@media (max-width:450px) {

	.secc-contacto div.e-con-inner,
	.secc-faq div.e-con-inner,
	.secc-funciona div.e-con-inner,
	.secc-servicio div.e-con-inner,
	.secc-nosotros div.e-con-inner {
		width: 87%;
	}

	.secc-servicio ul,
	.secc-nosotros ul {
		padding-left: 20px;
	}
}


@media (max-width: 767px) {
	.elementor-2 .elementor-element.elementor-element-921a6fd .elementor-cta__button {
		font-size: 1.25rem;
	}

	/*avion*/
	.elementor-2 .elementor-element.elementor-element-0202c11 {
		z-index: 0;
	}

	/*.secc-funciona p*/
	.elementor-2 .elementor-element.elementor-element-552a208 {
		font-size: 1.3rem;
		line-height: 1.2em;
		margin-bottom: 2rem;
	}

	.tit-section h2 {
		font-size: 3.2rem !important;
	}

	.tit-section h2 span.txt-tit {
		font-size: 2.6rem !important;
	}

	.secc-nosotros .elementor-sticky {
		position: initial !important;
		width: 100% !important;
	}

	.secc-nosotros .elementor-sticky__spacer {
		display: none;
	}
}

/* CONTACTO */
.elementor-message:not(.elementor-form-help-inline), .elementor-message:not(.elementor-help-inline), .elementor-message.elementor-message-success:not(.elementor-form-help-inline) {
	text-align: center;
	font-size: 1rem;
	padding: .8rem 0;
}
.elementor-form-help-inline, .elementor-help-inline{
	text-align: left;
}

/* GO TOP btn */
#btn-top {
	position: fixed;
	right: 0px;
	bottom: 15px;
	z-index: 98;
	display: none;
}

/*Google reCAPTCHA*/
.grecaptcha-badge { display: none !important}