/*!*****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/leaflet/dist/leaflet.css ***!
  \*****************************************************************************************/
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(../416d91365b44e4b4f477.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(../8f2c4d11474275fbc161.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(../2b3e1faf89f94a483539.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

/*!************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./dev/scss/app.scss ***!
  \************************************************************************************************************/
body {
  margin: 0px;
  padding: 0px;
}

.g-custom-redes {
  display: flex;
  gap: 10px 10px;
  list-style: none;
  margin: 0px;
  padding: 0px;
  align-items: center;
}
.g-custom-redes i {
  color: #8C8C8F;
  font-size: 17px;
}
.g-custom-redes a:hover i {
  color: #262629;
}
.g-custom-redes .shareUrl i {
  font-size: 13px;
}

#wrap-action-youtube {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  display: inline-block;
  transform: translate(-50%, -50%);
}

.date-mini-event {
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-f-1);
}
.date-mini-event .date-day-week {
  font-weight: 500;
  font-size: 12px;
}
.date-mini-event .date-day {
  font-weight: 400;
  font-size: 24px;
}
.date-mini-event .date-month-year {
  font-weight: 500;
  font-size: 12px;
}

.gradient-one-count {
  background: radial-gradient(156.62% 552.25% at 205.86% -106.62%, #F0C540 0%, #262629 100%);
}
.gradient-one-count .elementor-counter-title {
  text-align: center;
}
.gradient-one-count .e-child::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 50%;
  right: -56px;
  background-color: rgba(255, 255, 255, 0.5);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .gradient-one-count .e-child::after {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .gradient-one-count .e-child::after {
    right: 5px;
  }
}
.gradient-one-count .e-child:last-child::after {
  display: none;
}

#home-cat-post .elementor-loop-container.elementor-grid {
  display: flex;
  justify-content: center;
}
#home-cat-post .e-loop-item.active .elementor-widget-text-editor {
  background-color: black;
  color: white;
}
@media screen and (max-width: 992px) {
  #home-cat-post {
    width: 992px;
    overflow-x: auto;
  }
  #home-cat-post .elementor-loop-container.elementor-grid {
    width: 1125px;
  }
}

#loop-min-blog {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(2, 1fr);
  display: flex;
  flex-flow: nowrap;
  gap: 20px 20px;
}
@media screen and (max-width: 992px) {
  #loop-min-blog {
    flex-flow: wrap;
  }
}
#loop-min-blog .first-post {
  width: 53%;
}
@media screen and (max-width: 992px) {
  #loop-min-blog .first-post {
    width: 100%;
  }
}
#loop-min-blog .other-posts {
  width: 47%;
  display: flex;
  flex-flow: row wrap;
  gap: 20px 20px;
}
@media screen and (max-width: 992px) {
  #loop-min-blog .other-posts {
    width: 100%;
  }
}
#loop-min-blog .elementor-grid-3 {
  display: none;
}
#loop-min-blog .first-post .e-con.e-parent {
  height: 100%;
}
#loop-min-blog .first-post .e-con-inner {
  display: flex;
  flex-flow: column-reverse wrap;
  width: 100%;
  justify-content: space-between;
}
#loop-min-blog .first-post .e-con.e-child {
  width: 100%;
}
#loop-min-blog .first-post .e-con.e-child img {
  height: 240px;
  object-fit: cover;
  object-position: top;
}
#loop-min-blog .first-post .e-con.e-child:last-child .elementor-page-title {
  padding-bottom: 30px;
}
#loop-min-blog:after, #loop-min-blog:before {
  opacity: 0;
  pointer-events: none;
}
#loop-min-blog:after {
  content: "";
  position: absolute;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  height: 100%;
  left: 0px;
  top: 0px;
  border-radius: 24px;
}
#loop-min-blog:before {
  content: "";
  background-image: url(../cf54d51245701e639581.svg);
  width: 80px;
  height: 80px;
  background-size: contain;
  z-index: 10;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#loop-min-blog.active:after, #loop-min-blog.active:before {
  opacity: 1;
  pointer-events: initial;
}

.widgets-list {
  display: flex;
  gap: 10px 72px;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .widgets-list {
    flex-flow: row wrap;
  }
}
.widgets-swiper .swiper-scrollbar {
  position: relative !important;
  left: initial !important;
  height: 2px !important;
  bottom: initial !important;
}
.widgets-swiper .swiper-scrollbar-drag {
  background: #262629 !important;
}
.widgets-swiper.notSwiper .widgets-navigation {
  display: none;
}
.widgets-title {
  font-family: var(--font-f-2);
  font-size: 220px;
  font-size: 220px;
}
@media (max-width: 1024px) {
  .widgets-title {
    font-size: calc(80px + (220 - 80) * (100vw - 375px) / 1545);
  }
}
.widgets-title {
  color: var(--color-main-one);
}
@media screen and (max-width: 1024px) {
  .widgets-title {
    width: 100%;
    text-align: center;
  }
}
.widgets-text {
  color: var(--color-main-one);
  font-size: 16px;
  font-family: var(--font-f-1);
  line-height: 20px;
  flex: 1;
}
@media screen and (max-width: 1024px) {
  .widgets-text {
    flex: initial;
  }
}
.widgets-text ul {
  padding: 0px;
}
@media screen and (max-width: 1024px) {
  .widgets-image {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
.widgets-image img {
  width: 280px;
  height: 280px !important;
  border-radius: 50% !important;
  display: block;
  object-fit: cover;
}
.widgets-action {
  display: flex;
  align-items: center;
  gap: 24px 24px;
}
.widgets-navigation {
  position: relative;
  display: flex;
  gap: 10px 10px;
}
.widgets-navigation .swiper-button-next-custom, .widgets-navigation .swiper-button-prev-custom {
  position: relative;
  left: initial;
  width: 52px !important;
  height: 52px !important;
  right: initial;
  display: flex;
  align-items: center;
  justify-content: center;
}
.widgets-navigation .swiper-button-next-custom::after, .widgets-navigation .swiper-button-prev-custom::after {
  content: "";
  width: 20px;
  height: 20px;
  display: flex;
  background-image: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2722%27 viewBox=%270 0 22 22%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.5029 20.799C11.7938 20.5316 11.9382 20.1871 11.9363 19.7657C11.9343 19.3442 11.7778 18.978 11.4667 18.6669L5.30003 12.5002H19.8667C20.2895 12.5002 20.6452 12.3593 20.9338 12.0774C21.2224 11.7955 21.3667 11.4289 21.3667 10.9774C21.3667 10.5482 21.2224 10.1891 20.9338 9.9002C20.6452 9.61131 20.2895 9.46686 19.8667 9.46686H5.30003L11.4667 3.26686C11.7778 2.99922 11.9334 2.64897 11.9334 2.21613C11.9334 1.78328 11.7885 1.42242 11.4988 1.13353C11.1869 0.84464 10.8258 0.700195 10.4155 0.700195C10.0052 0.700195 9.64448 0.84464 9.33337 1.13353L0.533365 9.93353C0.377809 10.0669 0.261143 10.2227 0.183365 10.4009C0.105587 10.5792 0.0666981 10.7678 0.0666981 10.9669C0.0666981 11.1891 0.106086 11.3902 0.184864 11.5702C0.263664 11.7502 0.379831 11.9158 0.533365 12.0669L9.33337 20.8669C9.64545 21.178 10.0068 21.3224 10.4174 21.3002C10.8281 21.278 11.1899 21.1109 11.5029 20.799Z%27 fill=%27%23262629%27/%3E%3C/svg%3E%0A");
  display: block;
  background-size: contain;
}
.widgets-navigation .swiper-button-next-custom::after {
  display: block;
  transform: rotate(-180deg);
}

#custom-cat-red-carita .e-loop-item .elementor-widget-icon {
  top: 50%;
  transform: translateY(-50%);
  right: 17px;
}
#custom-cat-red-carita .e-loop-item .elementor-widget-icon {
  opacity: 0;
}
#custom-cat-red-carita .e-loop-item a:hover .elementor-widget-icon {
  opacity: 1;
}
#custom-cat-red-carita .e-loop-item.e-loop-item-36 a:hover {
  border: 1px solid #F2D975;
}
#custom-cat-red-carita .e-loop-item.e-loop-item-36 a:hover .elementor-widget-icon path {
  fill: #F2D975;
}
#custom-cat-red-carita .e-loop-item.e-loop-item-37 a:hover {
  border: 1px solid #f5a781;
}
#custom-cat-red-carita .e-loop-item.e-loop-item-37 a:hover .elementor-widget-icon path {
  fill: #f5a781;
}
#custom-cat-red-carita .e-loop-item.e-loop-item-40 a:hover {
  border: 1px solid #3886aa;
}
#custom-cat-red-carita .e-loop-item.e-loop-item-40 a:hover .elementor-widget-icon path {
  fill: #3886aa;
}
#custom-cat-red-carita .e-loop-item.e-loop-item-39 a:hover {
  border: 1px solid #329f3e;
}
#custom-cat-red-carita .e-loop-item.e-loop-item-39 a:hover .elementor-widget-icon path {
  fill: #329f3e;
}
#custom-cat-red-carita .e-loop-item.e-loop-item-38 a:hover {
  border: 1px solid #d25d4b;
}
#custom-cat-red-carita .e-loop-item.e-loop-item-38 a:hover .elementor-widget-icon path {
  fill: #d25d4b;
}

.custom-red {
  display: flex !important;
  box-sizing: border-box;
}
.custom-red-wrap {
  display: flex;
}
.custom-red-left {
  width: 556px;
  padding-top: 80px;
  padding-bottom: 144px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .custom-red-left {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 60px;
  }
}
.custom-red-right {
  position: absolute;
  width: 50%;
  height: 100%;
  right: 0px;
  box-sizing: border-box;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .custom-red-right {
    display: none;
  }
}
.custom-red #map {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 2;
}
.custom-red .mobile-map {
  position: relative;
}
.custom-red-title {
  font-family: var(--font-f-2);
  font-weight: 400;
  color: var(--color-main-one);
  margin: 0px;
  padding-bottom: 30px;
  padding-right: 24px;
  font-size: 48px;
}
@media (max-width: 1024px) {
  .custom-red-title {
    font-size: calc(32px + (48 - 32) * (100vw - 375px) / 1545);
  }
}
@media screen and (max-width: 1024px) {
  .custom-red-title {
    padding-right: 0px;
  }
}
.custom-red-miga {
  border-bottom: 1px solid var(--color-lead);
  margin-bottom: 15px;
  padding-bottom: 33px;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-main-one);
  margin-right: 24px;
  font-size: 16px;
}
@media (max-width: 1024px) {
  .custom-red-miga {
    font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
  }
}
@media screen and (max-width: 1024px) {
  .custom-red-miga {
    margin-right: 0px;
  }
}
.custom-red-miga a {
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-main-one);
  font-size: 16px;
}
@media (max-width: 1024px) {
  .custom-red-miga a {
    font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
  }
}
.custom-red-miga a {
  text-decoration: none;
}
.custom-red-miga a:hover {
  font-family: var(--font-f-1);
  font-weight: 500;
  color: var(--color-main-one);
  text-decoration: underline;
}
.custom-red-list {
  padding: 0px;
  margin: 0px;
  list-style: none;
  gap: 10px 10px;
  display: flex;
  flex-flow: row wrap;
  max-height: 620px;
  overflow-y: auto;
  padding-right: 24px;
}
@media screen and (max-width: 1024px) {
  .custom-red-list {
    max-height: initial;
    padding-right: 0px;
  }
}
.custom-red-list {
  /* Scrollbar general */
}
.custom-red-list::-webkit-scrollbar {
  width: 4px;
}
.custom-red-list {
  /* Fondo del track */
}
.custom-red-list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 4px;
}
.custom-red-list {
  /* Scroll thumb (la parte que se mueve) */
}
.custom-red-list::-webkit-scrollbar-thumb {
  background-color: #A9AFD9;
  border-radius: 4px;
  transition: background-color 0.3s ease;
}
.custom-red-list {
  /* Al pasar el mouse */
}
.custom-red-list::-webkit-scrollbar-thumb:hover {
  background-color: #A9AFD9;
}
.custom-red-item {
  width: 100%;
}
.custom-red-item-title {
  font-family: var(--font-f-1);
  font-weight: bold;
  color: var(--color-main-one);
  font-size: 18px;
}
@media (max-width: 1024px) {
  .custom-red-item-title {
    font-size: calc(16px + (18 - 16) * (100vw - 375px) / 1545);
  }
}
.custom-red-item-title {
  margin: 0px;
  padding-bottom: 10px;
}
.custom-red-item-action {
  border: 1px solid #DCDCE0;
  border-radius: 16px;
  padding: 32px;
}
@media screen and (max-width: 767px) {
  .custom-red-item-action {
    padding: 20px 20px;
  }
}
.custom-red-item-action:hover {
  border: 1px solid var(--color-main-one);
  cursor: pointer;
}
.custom-red-item-action.active {
  border: 1px solid var(--color-main-one);
}
.custom-red-item-action.active .custom-red-item-text {
  display: block;
}
@media screen and (max-width: 1024px) {
  .custom-red-item-action.active .custom-red-item-text {
    display: flex;
  }
}
.custom-red-item-action.active .custom-red-item-card svg {
  transform: translateY(-50%) rotate(180deg);
}
.custom-red-item-card {
  position: relative;
  padding-right: 21px;
}
.custom-red-item-card svg {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  display: block;
}
.custom-red-item-address {
  font-family: var(--font-f-1);
  font-weight: 400;
  color: var(--color-main-two);
  font-size: 16px;
}
@media (max-width: 1024px) {
  .custom-red-item-address {
    font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
  }
}
.custom-red-item-text {
  font-family: var(--font-f-1);
  font-weight: 400;
  color: var(--color-main-one);
  line-height: 24px;
  display: none;
  font-size: 16px;
}
@media (max-width: 1024px) {
  .custom-red-item-text {
    font-size: calc(16px + (16 - 16) * (100vw - 375px) / 1545);
  }
}
.custom-red-item-text a {
  color: var(--color-blue);
}
@media screen and (max-width: 1024px) {
  .custom-red-item-text {
    flex-direction: column-reverse;
  }
}

.form-donation input[type=text], .form-donation input[type=email], .form-donation input[type=tel], .form-donation input[type=number], .form-donation select {
  border: 1px solid #C8C8CC;
  height: 48px;
  border-radius: 16px;
  width: 100%;
  padding: 14px 16px;
  background-color: white;
  outline: none;
  padding-top: 26px;
}
.form-donation input[type=text]:focus, .form-donation input[type=email]:focus, .form-donation input[type=tel]:focus, .form-donation input[type=number]:focus, .form-donation select:focus {
  border: 1px solid #C8C8CC;
}
.form-donation select {
  padding-bottom: 0px;
  padding-top: 15px;
}
.form-donation-op a {
  color: #78787A;
  font-size: 15px;
  font-weight: 400;
  font-family: var(--font-f-1);
  text-transform: lowercase;
  text-decoration: underline !important;
}
.form-donation-op a:hover {
  color: #78787A;
  font-size: 15px;
  font-weight: 400;
  font-family: var(--font-f-1);
}
.form-donation input[type=number] {
  -moz-appearance: textfield;
  appearance: none;
  -webkit-appearance: none;
}
.form-donation input[type=number]::-webkit-inner-spin-button, .form-donation input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-donation-data-mode label {
  color: #262629;
  font-size: 18px;
  font-weight: 400;
  font-family: var(--font-f-1);
  display: block;
  padding-bottom: 16px;
}
.form-donation-amount-title {
  color: #262629;
  font-size: 18px;
  font-weight: 400;
  font-family: var(--font-f-1);
  display: block;
  padding-bottom: 16px;
}
.form-donation-group {
  position: relative;
  flex: 1;
}
.form-donation-group label {
  position: absolute;
  left: 17px;
  top: 14px;
  color: #78787A;
  font-size: 15px;
  font-weight: 400;
  pointer-events: none;
  font-family: var(--font-f-1);
  transition: all 0.2s ease;
}
.form-donation-group.active label {
  transform: translateY(-7px);
  font-size: 11px;
}
@media screen and (max-width: 600px) {
  .form-donation-group {
    width: 100%;
    flex: initial;
  }
}
.form-donation-amount {
  flex: 1;
}
.form-donation-amount input {
  width: 100%;
}
.form-donation-wrap {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
.form-donation-btn {
  border: 1px solid #DCDCE0;
  position: relative;
  width: 74px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  font-family: var(--font-f-1);
  color: #262629;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.5s ease;
}
.form-donation-btn input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.form-donation-btn:has(input[type=radio]:checked) {
  border: 1px solid #E01212;
  background-color: #E01212;
  color: white;
}
.form-donation-btn:hover {
  border: 1px solid #E01212;
  background-color: #E01212;
  color: white;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  .form-donation-btn {
    flex: 1;
  }
}
.form-donation-wrap-amount-data {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .form-donation-wrap-amount-data {
    width: 100%;
  }
}
.form-donation-op {
  margin-bottom: 18px;
}
.form-donation-op label {
  color: #78787A;
  font-size: 15px;
  font-weight: 400;
  font-family: var(--font-f-1);
  margin: 0px;
  position: relative;
  padding-left: 25px;
}
.form-donation-op label input[type=checkbox] {
  appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  margin-left: auto;
  border: 1px solid #8c8c8f;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0px;
  margin: 0px;
  position: absolute;
  left: 0px;
  top: -1px;
}
.form-donation-op label input[type=checkbox]::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #262629;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.form-donation-op label input[type=checkbox]:checked::after {
  opacity: 1;
}
.form-donation-mode label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: 18px 16px;
  font-family: var(--font-f-1, sans-serif);
  font-size: 16px;
  font-weight: 500;
  color: #000;
  border-radius: 16px;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
  justify-content: space-between;
  gap: 10px 10px;
  flex-direction: row-reverse;
  position: relative;
  transition: all 0.5s ease;
  justify-content: center;
}
.form-donation-mode label:after {
  content: "";
  border: 1px solid #dcdce0;
  position: absolute;
  border-radius: 16px;
  top: 0px;
  left: 0px;
  width: 100%;
  transition: all 0.5s ease;
  height: 100%;
}
.form-donation-mode label:has(input[type=radio]:checked) {
  background-color: #E01212;
  color: white;
}
.form-donation-mode label:has(input[type=radio]:checked):after {
  border: 1px solid #E01212;
}
.form-donation-mode label input[type=radio] {
  appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  margin-left: auto;
  border: 1px solid #8c8c8f;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
}
.form-donation-mode label input[type=radio]::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #262629;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.form-donation-mode label input[type=radio]:checked::after {
  opacity: 1;
}
.form-donation-mode label:hover {
  background-color: #E01212;
  color: white;
}
.form-donation-mode label:hover:after {
  border: 1px solid #E01212;
}
@media screen and (max-width: 600px) {
  .form-donation-mode label {
    width: 100%;
    flex: initial;
  }
}
.form-donation #btn_donate {
  background-color: #E01212;
  display: flex;
  justify-content: center;
  border-radius: 24px;
  padding: 10px 10px;
  color: white;
  gap: 11px;
  font-family: var(--font-f-1);
  font-weight: 500;
  font-size: 16px;
  height: 48px;
  width: 100%;
  border: 0px;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .form-donation #btn_donate:hover {
    cursor: pointer;
    transition: all 0.5s ease;
    background-color: #FF3333;
  }
}

.card-image-one:hover .elementor-widget-image img {
  transform: scale(1.02) translateY(-4px);
}
.card-image-one .elementor-widget-image {
  overflow: hidden;
  border-radius: 24px;
}
.card-image-one .elementor-widget-image img {
  transition: all 0.5s ease;
}

.card-image-general:hover .elementor-widget-image img {
  transform: scale(1.02);
}
.card-image-general .elementor-widget-image {
  overflow: hidden;
}
.card-image-general .elementor-widget-image img {
  transition: all 0.5s ease;
}

.g4-custom {
  padding-top: 96px;
  padding-bottom: 96px;
}
.g4-custom .container {
  max-width: 640px;
  margin: 0 auto;
}
.g4-custom-text {
  font-size: 32px;
  font-family: var(--font-f-2);
  color: var(--draker-gray);
  text-align: center;
}
.g4-custom-btn {
  text-align: center;
}
.g4-custom-btn .btn {
  background-color: #E01212;
  font-family: var(--font-f-1);
  color: #FFFFFF;
  font-size: 16px;
  text-decoration: none;
  font-weight: 500;
  border-radius: 24px;
  display: inline-block;
  padding: 16px 56px;
}
.g4-custom-btn .btn:hover {
  background-color: #FF3333;
}
.g4-custom-title {
  font-size: 16px;
  font-family: var(--font-f-1);
  color: #0A0A0A;
  font-weight: 500;
  text-align: center;
}
.g4-custom-image {
  display: block;
  margin-bottom: 20px;
}
.g4-custom-image img {
  max-width: 104px;
  margin: 0 auto;
  display: block;
}
.g4-custom-detail {
  padding-bottom: 40px;
}
.g4-custom-detail table {
  max-width: 414px;
  margin: 0 auto;
  width: 100%;
  font-size: 16px;
  font-family: var(--font-f-1);
  font-weight: 500;
  color: #0A0A0A;
}
.g4-custom-detail table td {
  padding: 12px 0px;
}
.g4-custom-detail table td:last-child {
  text-align: right;
}
.g4-custom-detail table tr:last-child td {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding: 20px 0px;
}
.g4-custom-detail table tr:last-child {
  font-weight: bold;
}

.loading_check {
  width: 100%;
  position: fixed;
  height: 100%;
  top: 0px;
  left: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1020;
}
.loading_check:after {
  content: "";
  position: absolute;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  left: 0px;
  top: 0px;
}
.loading_check svg {
  margin: 0 auto;
  width: 140px;
  height: 140px;
}
.loading_check > div {
  text-align: center;
  position: relative;
  z-index: 2;
  font-size: 20px;
}
.loading_check p {
  color: #fff;
  text-align: center;
}

@media (min-width: 1024px) {
  .g-wrap-input {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .g-wrap-input > div {
    width: calc(50% - 17px);
  }
}

.g-input, .g-textarea, .g-select {
  position: relative;
  margin-bottom: 16px;
}
.g-input input, .g-input textarea, .g-input select, .g-textarea input, .g-textarea textarea, .g-textarea select, .g-select input, .g-select textarea, .g-select select {
  width: 100%;
  height: 41.21px;
  background-color: var(--color-main);
  border: 0px;
  padding-top: 6px;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-weight: --font-f-1;
  line-height: initial;
  color: --color-main;
  font-size: calc(16px + (18 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .g-input input, .g-input textarea, .g-input select, .g-textarea input, .g-textarea textarea, .g-textarea select, .g-select input, .g-select textarea, .g-select select {
    line-height: inherit;
  }
}
.g-input input, .g-input textarea, .g-input select, .g-textarea input, .g-textarea textarea, .g-textarea select, .g-select input, .g-select textarea, .g-select select {
  letter-spacing: 0.5px;
}
.g-input input:-webkit-autofill, .g-input input:-webkit-autofill:focus, .g-input textarea:-webkit-autofill, .g-input textarea:-webkit-autofill:focus, .g-input select:-webkit-autofill, .g-input select:-webkit-autofill:focus, .g-textarea input:-webkit-autofill, .g-textarea input:-webkit-autofill:focus, .g-textarea textarea:-webkit-autofill, .g-textarea textarea:-webkit-autofill:focus, .g-textarea select:-webkit-autofill, .g-textarea select:-webkit-autofill:focus, .g-select input:-webkit-autofill, .g-select input:-webkit-autofill:focus, .g-select textarea:-webkit-autofill, .g-select textarea:-webkit-autofill:focus, .g-select select:-webkit-autofill, .g-select select:-webkit-autofill:focus {
  border: none;
  border: 0px;
}
@media screen and (min-width: 1025px) {
  .g-input input:hover, .g-input textarea:hover, .g-input select:hover, .g-textarea input:hover, .g-textarea textarea:hover, .g-textarea select:hover, .g-select input:hover, .g-select textarea:hover, .g-select select:hover {
    border-color: var(--color-main);
  }
}
.g-input input:focus, .g-input textarea:focus, .g-input select:focus, .g-textarea input:focus, .g-textarea textarea:focus, .g-textarea select:focus, .g-select input:focus, .g-select textarea:focus, .g-select select:focus {
  border-color: var(--color-main);
  color: var(--color-main);
}
.g-input input:focus ~ label, .g-input textarea:focus ~ label, .g-input select:focus ~ label, .g-textarea input:focus ~ label, .g-textarea textarea:focus ~ label, .g-textarea select:focus ~ label, .g-select input:focus ~ label, .g-select textarea:focus ~ label, .g-select select:focus ~ label {
  transform: translateY(-7px);
  font-size: 11px;
}
.g-input input.labelFill, .g-input input.active, .g-input textarea.labelFill, .g-input textarea.active, .g-input select.labelFill, .g-input select.active, .g-textarea input.labelFill, .g-textarea input.active, .g-textarea textarea.labelFill, .g-textarea textarea.active, .g-textarea select.labelFill, .g-textarea select.active, .g-select input.labelFill, .g-select input.active, .g-select textarea.labelFill, .g-select textarea.active, .g-select select.labelFill, .g-select select.active {
  border-color: var(--color-main);
  color: var(--color-main);
}
.g-input .wpcf7-not-valid-tip, .g-textarea .wpcf7-not-valid-tip, .g-select .wpcf7-not-valid-tip {
  font-size: 16px;
  font-size: 14px;
}
.g-input textarea, .g-textarea textarea, .g-select textarea {
  padding-top: 21px;
  resize: none;
  height: 81px;
}
.g-input label, .g-input .form-label, .g-textarea label, .g-textarea .form-label, .g-select label, .g-select .form-label {
  pointer-events: none;
  background-color: transparent;
  font-weight: 400;
  width: 100%;
  display: block;
  position: absolute;
  z-index: 2;
  top: 9px;
  left: 20px;
  transition: all 150ms;
  pointer-events: none;
  background-color: transparent;
  font-weight: --font-f-1;
  line-height: initial;
  color: --color-main;
  font-size: calc(16px + (18 - 16) * (100vw - 375px) / 1545);
}
@media (max-width: 768px) {
  .g-input label, .g-input .form-label, .g-textarea label, .g-textarea .form-label, .g-select label, .g-select .form-label {
    line-height: inherit;
  }
}
.g-input label, .g-input .form-label, .g-textarea label, .g-textarea .form-label, .g-select label, .g-select .form-label {
  letter-spacing: 0.5px;
}
.g-input label.active label, .g-input label.active .form-label, .g-input .form-label.active label, .g-input .form-label.active .form-label, .g-textarea label.active label, .g-textarea label.active .form-label, .g-textarea .form-label.active label, .g-textarea .form-label.active .form-label, .g-select label.active label, .g-select label.active .form-label, .g-select .form-label.active label, .g-select .form-label.active .form-label {
  transform: translateY(-7px);
  font-size: 11px;
}
.g-input.active label, .g-input.active .form-label, .g-textarea.active label, .g-textarea.active .form-label, .g-select.active label, .g-select.active .form-label {
  transform: translateY(-7px);
  font-size: 11px;
}

.g-select i {
  width: 10px;
  height: 10px;
  position: absolute;
  transform: rotate(90deg);
  right: 10px;
  top: 55px;
  pointer-events: none;
}

.g-textarea {
  margin-bottom: 30px;
}
.g-textarea textarea {
  padding-top: 19px;
  height: 132.444px;
}
.g-textarea.active label, .g-textarea.active .form-label {
  transform: translateY(-4px);
}

.g-button {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0px;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  max-width: 312px;
}
.g-button .wpcf7-spinner {
  position: absolute;
  top: 50%;
  margin: 0px;
  transform: translateY(-50%);
  right: 15px;
}
.g-button input {
  border: 0px;
  width: 100%;
}
@media (min-width: 1024px) {
  .g-button input:hover {
    cursor: pointer;
  }
}

/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.elementor-form .elementor-field-type-select, .elementor-form .elementor-field-type-text {
  position: relative;
}
.elementor-form .elementor-field-type-select .elementor-message.elementor-message-danger, .elementor-form .elementor-field-type-text .elementor-message.elementor-message-danger {
  position: absolute;
  bottom: -11px;
  margin: 0px;
  font-size: 12px !important;
}
.elementor-form .elementor-field-type-select .elementor-message.elementor-message-danger {
  width: 86px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.disabled input {
  opacity: 0.7;
}

.wpcf7-form-control:hover:disabled {
  opacity: 1;
}

.wpcf7 form .wpcf7-response-output {
  font-size: 16px;
  border: 1px solid;
}

.just-validate-error-label {
  font-size: 12px;
  font-weight: 400;
  font-family: var(--font-f-1);
}

.g-single-custom h1, .g-single-custom h2, .g-single-custom h3, .g-single-custom h4, .g-single-custom h5, .g-single-custom h6 {
  font-weight: 400;
}
.g-single-custom img.aligncenter {
  margin: 0 auto;
  display: block;
  border-radius: 32px;
}
.g-single-custom iframe {
  width: 100%;
  border-radius: 32px;
  display: block;
  height: 526px;
}

.g-single-custom-about h1, .g-single-custom-about h2, .g-single-custom-about h3, .g-single-custom-about h4, .g-single-custom-about h5, .g-single-custom-about h6 {
  font-weight: 400;
  font-size: 20px;
}
.g-single-custom-about img.aligncenter {
  margin: 0 auto;
  display: block;
  border-radius: 32px;
}

:root {
  --font-f-1: "Instrument Sans", Sans-serif;
  --font-f-2: "DM Serif Text", Sans-serif;
  --color-main: #151F31;
  --color-main-one: #262629;
  --color-black: #000000;
  --color-white: #ffff;
  --color-pink: #F5ECDF;
  --color-green: #E0F79C;
  --color-main-two: #505052;
  --color-blue: #2121D8;
  --color-lead: #DCDCE0;
  --draker-gray: #333333;
  --spacing-container-page: 20px;
  --height-header-bar: 100px;
  --theme-font-size: 62.5%;
}
