@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

/* 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;
	text-decoration: none;
	}
.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(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.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(images/marker-icon.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;
		}
	}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.fc-item-aare .fc-item-title {
    text-transform: inherit;
}

.fc-item-aare .fc-item-taxonomy {
    padding-right: 0px;
    clear: both;
}

.fc-item-aare .fc-item-taxonomy span {
    margin-right: 0px;
}

.fc-item-aare .fc-item-taxonomy span span {
    margin-left: 3px;
}

.fc-item-aare .fc-item-taxonomy span.fc-left span {
    font-weight: bold;
}

.fc-item-aare .fc-item-taxonomy img {
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.fc-item-aare .fc-item-taxonomy .fc-right .fa-heart {
    margin-left: 5px;
}

.fc-infowindow-aare {
    min-height: 80px;
}

.fc-infowindow-aare p {
    margin: 0px;
}

.fc-infowindow-aare .fc-item-box {
    margin: 0px !important;
    max-width: 100%;
    min-width: 250px;
}

.fc-infowindow-aare .fc-itemcontent-padding {
    box-sizing: border-box !important;
}

.fc-infowindow-aare img.fc-item-featured_image {
    margin-top: 0px;
}

.fc-infowindow-aare div {
    box-sizing: border-box !important;
}

.fc-infowindow-aare>div {
    padding: 0px !important;
}

.fc-infowindow-aare {
    box-sizing: border-box !important;
    padding: 0px !important;
}

.fc-infowindow-aare .fc-item-box {
    border: none;
}

.fc-infowindow-aare img.fc-item-featured_image+p {
    margin: 0px;
    padding: 0px;
}

/* .gm-style .gm-style-iw {

    top: 1px;
    left: 1px !important;
    width: 99.3% !important;
    padding-top: 0px;
    display: block !important;

}

.gm-style .gm-style-iw>div {} */

.fc-infowindow-aare .fc-item-no-padding {
    padding: 0px !important;
}

.fc-infowindow-aare .fc-item-top-space {
    margin-top: 0px;
}

.fc-infowindow-aare .fc-item-box img {
    width: 100%;
    height: auto;
}
 .fc-item-acerra .fc-item-taxonomy {
     padding-right: 0px;
     clear: both;
 }

 .fc-item-acerra .fc-item-taxonomy span {
     margin-right: 0px;
 }

 .fc-item-acerra .fc-item-taxonomy span span {
     margin-left: 3px;
 }

 .fc-item-acerra .fc-item-taxonomy span.fc-left span {
     font-weight: bold;
 }

 .fc-item-acerra .fc-item-taxonomy img {
     width: 24px;
     height: 24px;
     vertical-align: middle;
 }

 .fc-item-acerra .fc-featured-block {
     margin-top: 5px;
 }

 .fc-infowindow-acerra {
     min-height: 80px;
 }

 .fc-infowindow-acerra p {
     margin: 0px;
 }

 .fc-infowindow-acerra .fc-item-box {
     margin: 0px !important;
     max-width: 100%;
     padding: 0px;
 }

 .fc-infowindow-acerra .fc-itemcontent-padding {
     box-sizing: border-box !important;
 }

 .fc-infowindow-acerra img.fc-item-featured_image {
     margin-top: 0px;
     margin-botom: 0px;
 }

 .fc-infowindow-acerra .fc-item-margin {
     margin-top: 5px;
 }

 .fc-infowindow-acerra div {
     box-sizing: border-box !important;
 }

 .fc-infowindow-acerra>div {
     padding: 0px !important;
 }

 .fc-infowindow-acerra {
     box-sizing: border-box !important;
     padding: 0px !important;
 }

 .fc-infowindow-acerra .fc-item-box {
     border: none;
 }

 .fc-infowindow-acerra img.fc-item-featured_image+p {
     margin: 0px;
     padding: 0px;
 }

/* .gm-style .gm-style-iw {

    top: 1px;
    left: 1px !important;
    width: 99.3% !important;
    padding-top: 0px;
    display: block !important;

}

.gm-style .gm-style-iw>div {} */


 .fc-infowindow-acerra .fc-item-no-padding {
     padding: 0px !important;
 }

 .fc-infowindow-acerra .fc-item-box img {
     width: 100%;
     height: auto;
 }
.wpgmp_infowindow.fc-infowindow-default .fc-item-title {
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #212f3d;
    font-weight: 600;
    font-size: 18px;
}

.fc-infowindow-default .fc-item-featured_image img,
.fc-infowindow-default .fc-feature-img img {
    float: left;
    width: 200px !important;
    margin-right: 15px;
    margin-top: 5px;
}

.fc-infowindow-default address {
    margin-bottom: 0px;
}

.fc-infowindow-default .wpgmp_iw_content {
    padding-bottom: 0px !important;
}
.fc-infowindow-fano {
    background: none;
    /*min-height:150px;*/
}

.fc-item-fano .fc-item-meta span {
    margin-right: 2px;
}

.fc-item-fano .fc-item-featured {
    margin-top: 5px;
}

.fc-infowindow-fano .fc-item-box {
    margin: 0px !important;
    max-width: 100%;
    background: none;
}

/*.fc-infowindow-fano .fc-infowindow3{
	min-height:150px;
}*/
.fc-infowindow-fano img.fc-item-featured_image,
.fc-infowindow-fano .fc-feature-image img {
    margin-top: 0px;
    margin-bottom: 0px;
    display: block;
}

.fc-infowindow3 {
    position: relative;
    width: 100%;
    height: 100%;
}

.fc-infowindow-fano .fc-item-title {
    position: absolute;
    left: 10px;
    top: 10px;
    color: #fff;
    text-transform: inherit !important;
    width: 94%;
    padding-right: 24px !important;
}

.fc-infowindow-fano .fc-item-meta {
    position: absolute;
    right: 10px;
    bottom: 2px;
    top: inherit;
    left: inherit;
    background: #fff;
    padding: 5px 10px;
    text-align: center;
}

.fc-infowindow-fano div {
    box-sizing: border-box !important;
}

.fc-infowindow-fano>div {
    padding: 0px !important;
}

.fc-infowindow-fano {
    box-sizing: border-box !important;
    padding: 0px !important;
}

.fc-infowindow-fano .fc-item-box {
    border: none;
}

.fc-infowindow-fano img.fc-item-featured_image+p {
    margin: 0px;
    padding: 0px;
}

/* .gm-style .gm-style-iw {

    top: 1px;
    left: 1px !important;
    width: 99.3% !important;
    padding-top: 0px;
    display: block !important;

}

.gm-style .gm-style-iw>div {} */


.fc-infowindow-fano .fc-item-no-padding {
    padding: 0px !important;
}

.fc-infowindow-fano .fc-feature-image+p {
    margin: 0px 0 0px;
}

.fc-infowindow-fano .fc-feature-image img {
    width: 100%;
}
.fc-item-kriday .fc-item-meta,
.fc-item-kriday .fc-item-taxonomy {
    padding-right: 0px;
}

.fc-item-kriday .fc-item-taxonomy span,
.fc-item-kriday .fc-item-meta span {
    margin-right: 0px;
}

.fc-item-kriday .fc-item-taxonomy span span {
    margin-left: 3px;
}

.fc-item-kriday .fc-item-meta span {
    margin-right: 3px;
}

.fc-item-kriday .fc-item-taxonomy span.fc-left span {
    font-weight: bold;
}

.fc-item-kriday .fc-item-taxonomy img {
    width: 24px;
    height: 24px;
    vertical-align: middle;
}

.fc-item-kriday .fc-item-taxonomy .fc-right .fa-heart {
    margin-left: 5px;
}

.fc-infowindow-kriday .fc-item-box {
    margin: 0px !important;
}

.fc-infowindow-kriday img.fc-item-featured_image {
    margin-top: 0px;
}

.fc-infowindow-kriday div {
    box-sizing: border-box !important;
}

.fc-infowindow-kriday>div {
    padding: 0px !important;
}

.fc-infowindow-kriday {
    box-sizing: border-box !important;
    padding: 0px !important;
}

.fc-infowindow-kriday .fc-item-box {
    border: none;
}

.fc-infowindow-kriday img.fc-item-featured_image+p {
    margin: 0px;
    padding: 0px;
}

/* .gm-style .gm-style-iw {

    top: 1px;
    left: 1px !important;
    width: 99.3% !important;
    padding-top: 0px;
    display: block !important;

}

.gm-style .gm-style-iw>div {} */


.fc-infowindow-kriday .fc-item-no-padding {
    padding: 0px !important;
}
.fc-item-ojas .fc-readmore-link {
    border: 1px solid #777;
    padding: 3px 7px;
    font-weight: normal;
}

.fc-infowindow-ojas .fc-item-box {
    margin: 0px !important;
}

.fc-infowindow-ojas img.fc-item-featured_image {
    margin-top: 0px;
}

.fc-infowindow-ojas div {
    box-sizing: border-box !important;
}

.fc-infowindow-ojas>div {
    padding: 0px !important;
}

.fc-infowindow-ojas {
    box-sizing: border-box !important;
    padding: 0px !important;
}

.fc-infowindow-ojas .fc-item-box {
    border: none;
}

.fc-infowindow-ojas img.fc-item-featured_image+p {
    margin: 0px;
    padding: 0px;
}

/* .gm-style .gm-style-iw {

    top: 1px;
    left: 1px !important;
    width: 99.3% !important;
    padding-top: 0px;
    display: block !important;

}

.gm-style .gm-style-iw>div {} */


.fc-infowindow-ojas .fc-item-no-padding {
    padding: 0px !important;
}
.fc-item-parma .fc-item-meta span {
    margin-right: 2px;
}

.fc-item-parma .fc-item-featured {
    margin-top: 5px;
}

.fc-infowindow-parma .fc-item-box {
    margin: 0px !important;
}

.fc-infowindow-parma .fc-accordion {
    margin-top: 15px;
}

.fc-infowindow-parma img.fc-item-featured_image {
    margin-top: 5px;
    margin-bottom: 0px;
    max-width: 100%;
    height: auto;
}

.fc-infowindow-parma div {
    box-sizing: border-box !important;
}

.fc-infowindow-parma>div {
    padding: 0px !important;
}

.fc-infowindow-parma {
    box-sizing: border-box !important;
    padding: 0px !important;
}

.fc-infowindow-parma .fc-item-box {
    border: none;
}

.fc-infowindow-parma img.fc-item-featured_image+p {
    margin: 0px;
    padding: 0px;
}

/* .gm-style .gm-style-iw {

    top: 1px;
    left: 1px !important;
    width: 99.3% !important;
    padding-top: 0px;
    display: block !important;

}

.gm-style .gm-style-iw>div {} */


.fc-infowindow-parma .fc-item-no-padding {
    padding: 0px !important;
}

.fc-infowindow-parma .fc-item-top_space {
    margin-bottom: 0px;
    width: 50%;
    margin-right: 10px;
}

.fc-infowindow-parma .fc-item-top_space img {
    width: 100%;
    height: auto;
}

.fc-infowindow-parma .fc-item-content p {
    margin-bottom: 10px;
}

.fc-infowindow-parma .fc-item-margin {
    margin-top: 15px;
}

.fc-infowindow-parma .fc-item-title {
    padding-right: 24px !important;
}

.fc-infowindow-parma .fc-item-featured {
    margin-top: 5px;
}
.fc-infowindow-udine .fc-item-box {
    margin: 0px !important;
    max-width: 500px;

}

.fc-infowindow-udine img.fc-item-featured_image {
    margin-top: 0px;
}

.fc-infowindow-udine p {
    margin: 0px;
}

.fc-infowindow-udine div {
    box-sizing: border-box !important;
}

.fc-infowindow-udine>div {
    padding: 0px !important;
}

.fc-infowindow-udine {
    box-sizing: border-box !important;
    padding: 0px !important;
}

.fc-infowindow-udine .fc-item-box {
    border: none;
}

.fc-infowindow-udine img.fc-item-featured_image+p {
    margin: 0px;
    padding: 0px;
}

.fc-infowindow-udine .fc-item-content {
    margin-bottom: 10px;
    margin-top: 5px;
}

/* .gm-style .gm-style-iw {

    top: 1px;
    left: 1px !important;
    width: 99.3% !important;
    padding-top: 0px;
    display: block !important;

}

.gm-style .gm-style-iw>div {} */


.fc-infowindow-udine .fc-item-no-padding {
    padding: 0px !important;
}

.fc-infowindow-udine .fc-itemcontent-padding {
    padding-bottom: 20px;
}

.fc-infowindow-udine .fc-item-box img {
    width: 100%;
    height: auto;
}
.wpgmp_listing_grid .fc-item-default.fc-wait .wpgmp_locations {
  padding: 24px !important;
}

.wpgmp_listing_grid .fc-item-default.fc-wait .wpgmp_location_meta {
  margin-top: 0;
}

.fc-item-default.fc-wait .wpgmp_locations {
  background: #fff;
  border: 0 none;
  margin-bottom: 20px;
  box-shadow: 0 0 8px rgba(74, 74, 74, 0.15);
  border-radius: 8px;
}

.fc-item-default.fc-wait .wpgmp_locations img {
  padding: 0px;
  margin-right: 15px !important;
}

.fc-item-default.fc-wait .wpgmp_locations_foot {
  margin: 0px;
}

.fc-item-default .wpgmp_location_meta {
  margin-right: 0px;
}

.wpgmp_listing_list .fc-item-default .wpgmp_locations {
  padding: 15px !important;
}

.fc-item-default span.wpgmp_location_category.fc-badge.info {
  padding: 4px 10px 6px;
  border-radius: 50px;
  font-size: 10px;
  line-height: 12px;
}

.fc-item-default .wpgmp-actions {
  margin: 10px 0 0;
}
.fc-item-default .wpgmp-actions a.wpgmp-action-link {
  font-size: 14px;
}

.fc-item-default .wpgmp_locations .wpgmp_location_title {
  font-size: 20px;
  line-height: 28px;
}

/*=========================================================================
# Project Overview
===========================================================================
Project Name    : Weplugins Template Core
Author          : Weplugins
Developer       : Dinesh Suthar
Version         : 1.0.0
Created On      : 10 June 2025
Last Updated    : 10 June 2025
Description     : This stylesheet is designed for an weplugins. 
                  Includes responsive design principles and accessibility.
===========================================================================*/

/*=========================================================================
# General Guidelines
===========================================================================
1. Maintain a modular approach for styles.
2. Test styles across all major browsers (Chrome, Firefox, Safari, Edge).
3. Ensure proper accessibility (e.g., WCAG compliance).
===========================================================================*/

/* Badge Style
------------------------------------------------------------------*/
.fc-badge {
  --fc-badge-padding-y: 4px;
  --fc-badge-padding-x: 15px;
  --fc-badge-border-radius: 10px;
  --fc-badge-font-size: 12px;
  --fc-badge-font-weight: 400;
  --fc-badge-line-height: 1.2;
  --fc-badge-bg: #777777;
  --fc-badge-color: #ffffff;
  display: inline-flex;
  font-size: var(--fc-badge-font-size);
  font-weight: var(--fc-badge-font-weight);
  line-height: var(--fc-badge-line-height);
  padding: var(--fc-badge-padding-y) var(--fc-badge-padding-x);
  border-radius: var(--fc-badge-border-radius);
  background-color: var(--fc-badge-bg);
  color: var(--fc-badge-color);
}

/* Template Preview Style
------------------------------------------------------------------*/
.fc_preview {
  --fc-preview-font-size: 14px;
  --fc-preview-line-height: 18px;
  --fc-preview-item-bg: #fff;
  --fc-preview-item-color: #777;
  --fc-preview-item-title-font-size: 16px;
  --fc-preview-item-title-font-weight: 700;
  --fc-preview-item-title-line-height: 20px;
  --fc-preview-item-title-color: #444;
  margin-inline: 50px;
}

.fc_preview .fc-text-center {
  text-align: center;
}

.fc_preview .fc-item-box {
  background-color: var(--fc-preview-item-bg);
  color: var(--fc-preview-item-color);
  font-size: var(--fc-preview-font-size);
  line-height: var(--fc-preview-line-height);
}

.fc_preview .fc-itemcontent-padding {
  padding: 24px 20px !important;
}

.fc_preview .fc-itemcontent-padding .fc-itemcontent-padding {
  padding: 0;
}

.fc_preview .wpgmp_location_title,
.fc_preview .fc-item-title {
  color: var(--fc-preview-item-title-color);
  font-size: var(--fc-preview-item-title-font-size);
  font-weight: var(--fc-preview-item-title-font-weight);
  line-height: var(--fc-preview-item-title-line-height);
}
.fc_preview .wpgmp_location_title a,
.fc_preview .fc-item-title a {
  color: inherit;
}

.fc_preview .fc-item-featured_image {
  max-width: 100%;
}

.fc_preview .fc-btn-small {
  --fc-btn-padding-y: 8px;
  --fc-btn-padding-x: 16px;
  --fc-btn-font-size: 14px;
}

.fc_preview .fc-btn-red {
  --fc-btn-color: #fff;
  --fc-btn-bg: var(--fc-danger);
  --fc-btn-border-color: var(--fc-danger);
  --fc-btn-hover-color: #fff;
  --fc-btn-hover-bg: #b91212;
  --fc-btn-hover-border-color: #b91212;
}

.fc_preview ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fc_preview li {
  margin: 0;
}

/* Layout Default
------------------------------------------------------------------*/
.fc-infowindow-default .fc-main,
.fc-post-default .fc-main {
  background-color: var(--fc-preview-item-bg);
  color: var(--fc-preview-item-color);
  padding: 10px !important;
}

.fc-infowindow-default .fc-item-title,
.fc-post-default .fc-item-title {
  --fc-preview-item-title-font-size: 18px;
  margin-bottom: 10px;
}

.fc-infowindow-default .fc-item-title .fc-infobox-categories,
.fc-post-default .fc-item-title .fc-infobox-categories {
  display: inline-flex;
}

.fc-infowindow-default .fc-item-featured_image,
.fc-post-default .fc-item-featured_image {
  float: left;
  max-width: 150px;
  margin-right: 15px;
}

.fc-infowindow-default address,
.fc-post-default address {
  margin-top: 10px;
  font-size: 12px;
  color: #a0a0a0;
}

.fc-post-default .fc-btn {
  margin-top: 15px;
}

/* Layout Aare
------------------------------------------------------------------*/
.fc-infowindow-aare .fc-item-title,
.fc-post-aare .fc-item-title {
  margin-bottom: 10px;
}

/* Layout Acerra
------------------------------------------------------------------*/
.fc-infowindow-acerra .fc-item-title,
.fc-post-acerra .fc-item-title {
  margin-bottom: 10px;
}

/* Layout Udine
------------------------------------------------------------------*/
.fc-infowindow-udine .fc-item-meta,
.fc-post-udine .fc-item-meta {
  margin-bottom: 10px;
}
.fc-infowindow-udine .fc-item-title,
.fc-post-udine .fc-item-title {
  margin-bottom: 15px;
}

/* Layout Fano
------------------------------------------------------------------*/
.fc-infowindow-fano .fc-infowindow3,
.fc-post-fano .fc-infowindow3 {
  position: relative;
}
.fc-infowindow-fano .fc-item-featured_image,
.fc-post-fano .fc-item-featured_image {
  display: block;
  width: 100%;
  height: auto;
}

.fc-infowindow-fano .fc-item-title,
.fc-post-fano .fc-item-title {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 1;
}

.fc-infowindow-fano .fc-item-meta,
.fc-post-fano .fc-item-meta {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
  background: #fff;
  padding: 8px 10px;
  text-align: center;
}

/* Layout Kriday
------------------------------------------------------------------*/
.fc-infowindow-kriday .fc-item-title,
.fc-post-kriday .fc-item-title {
  margin-bottom: 10px;
}

.fc-infowindow-kriday .fc-item-meta,
.fc-post-kriday .fc-item-meta {
  margin-bottom: 10px;
}

/* Layout Ojas
------------------------------------------------------------------*/
.fc-infowindow-ojas .fc-item-title,
.fc-post-ojas .fc-item-title {
  background: #4390ff;
  color: #fff;
  padding: 10px 20px;
}
.fc-infowindow-ojas .fc-divider,
.fc-post-ojas .fc-divider {
  --fc-gutter-x: 30px;
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-0.5 * var(--fc-gutter-x));
  margin-left: calc(-0.5 * var(--fc-gutter-x));
  margin-top: 15px;
}
.fc-infowindow-ojas .fc-divider > .fc-6,
.fc-post-ojas .fc-divider > .fc-6 {
  flex-shrink: 0;
  max-width: 100%;
  padding-right: calc(var(--fc-gutter-x) * 0.5);
  padding-left: calc(var(--fc-gutter-x) * 0.5);
}

/* Layout Parma
------------------------------------------------------------------*/
.fc-infowindow-parma .fc-item-title,
.fc-post-parma .fc-item-title {
  margin-bottom: 10px;
}

.fc-infowindow-parma .fc-item-featured,
.fc-post-parma .fc-item-featured {
  max-width: 150px;
}

.fc-infowindow-parma .fc-item-featured.fc-left,
.fc-post-parma .fc-item-featured.fc-left {
  float: left;
  margin-right: 15px;
}

.fc-infowindow-parma .fc-item-featured.fc-right,
.fc-post-parma .fc-item-featured.fc-right {
  float: right;
  margin-left: 15px;
  margin-right: 0;
}

.fc-infowindow-parma address,
.fc-post-parma address {
  margin-top: 10px;
  font-size: 12px;
  color: #a0a0a0;
}

.fc-infowindow-parma .fc-accordion,
.fc-post-parma .fc-accordion {
  clear: both;
  width: 100%;
  padding-top: 15px;
}

.fc-infowindow-parma .fc-accordion-tab,
.fc-post-parma .fc-accordion-tab {
  margin-bottom: 0 !important;
}
.fc-infowindow-parma .fc-accordion-tab a,
.fc-post-parma .fc-accordion-tab a {
  background: #e0e0e0;
  color: #000;
  padding: 10px 15px;
  display: block;
}
.fc-infowindow-parma .fc-accordion-tab a:is(:hover, :focus),
.fc-post-parma .fc-accordion-tab a:is(:hover, :focus) {
  color: #000;
}

.fc-infowindow-parma .fc-accordion-tab a::after,
.fc-post-parma .fc-accordion-tab a::after {
  content: "";
  position: absolute;
  right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='13px' viewBox='0 0 55.751 55.751' style='enable-background:new 0 0 55.751 55.751;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M31.836,43.006c0.282-0.281,0.518-0.59,0.725-0.912L54.17,20.485c2.107-2.109,2.109-5.528,0-7.638 c-2.109-2.107-5.527-2.109-7.638,0l-18.608,18.61L9.217,12.753c-2.109-2.108-5.527-2.109-7.637,0 C0.527,13.809-0.002,15.19,0,16.571c-0.002,1.382,0.527,2.764,1.582,3.816l21.703,21.706c0.207,0.323,0.445,0.631,0.729,0.913 c1.078,1.078,2.496,1.597,3.91,1.572C29.336,44.604,30.758,44.084,31.836,43.006z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 13px;
  width: 13px;
  height: 13px;
  top: 50%;
  transform: translateY(-50%);
}

.fc-infowindow-parma .fc-accordion dd,
.fc-post-parma .fc-accordion dd {
  background-color: #ffffff;
  padding: 15px;
  display: none;
  border-radius: 0;
  -webkit-animation: fc-fade-in 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1;
  animation: fc-fade-in 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1;
}

.fc-infowindow-parma .fc-accordion dd.active,
.fc-post-parma .fc-accordion dd.active {
  display: block;
  border: 1px solid #efefef;
}

/* Listing item style
------------------------------------------------------------------*/
.fc_preview .fc-component-thumb {
  position: relative;
}
.fc_preview .fc-location-marker {
  position: relative;
  padding-left: 24px;
  margin-top: 10px;
}

.fc_preview .fc-location-marker:before {
  position: absolute;
  background: url(../images/location-icon.png) no-repeat top left;
  background-size: contain;
  content: "";
  width: 15px;
  height: 20px;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.fc_preview .read-more {
  border: 1px solid #444444;
  font-size: 14px;
  padding: 8px 18px;
  display: inline-block;
  transition: all 0.2s ease;
  background-color: #fff;
  color: #444444 !important;
  cursor: pointer;
}
.fc_preview .read-more:is(:hover, :focus) {
  background-color: #444444;
  color: #ffffff !important;
}

/* Listing item default
------------------------------------------------------------------*/
.fc-item-default .wpgmp_locations {
  background-color: var(--fc-preview-item-bg);
  color: var(--fc-preview-item-color);
  padding: 24px 20px !important;
}

.fc-item-default .wpgmp_locations_head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

/* Listing item fano
------------------------------------------------------------------*/
.fc-item-fano .fc-item-meta {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 1;
  background: #fff;
  padding: 8px 10px;
  text-align: center;
}

.fc-item-fano .fc-item-title {
  margin-bottom: 10px;
}

/* Listing item kairav
------------------------------------------------------------------*/
.fc-item-kairav .fc-item-meta {
  background: #f2f2f2;
  padding: 8px 10px;
  text-align: center;
  margin-top: -5px;
}

.fc-item-kairav .fc-item-meta.fc-right {
  float: right;
}

.fc-item-kairav .fc-item-title {
  margin-bottom: 15px;
}

/* Listing item aare
------------------------------------------------------------------*/
.fc-item-aare .fc-item-title {
  margin-bottom: 10px;
}
.fc-item-aare .read-more {
  margin-top: 15px;
}

/* Listing item acerra
------------------------------------------------------------------*/
.fc-item-acerra .fc-item-padding-content_15 {
  padding: 24px 20px;
}
.fc-item-acerra .fc-item-title {
  margin-bottom: 10px;
}
.fc-item-acerra .fc-item-meta {
  margin-bottom: 10px;
}

/* Infowindow layout-1 style
===========================================================================*/
.fc-infobox-layout-1 .fc-infobox-content-wrapper {
  content: "";
  clear: both;
  display: table;
  width: 100%;
}
.fc-infobox-layout-1 .fc-infobox-content-wrapper:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-1 .fc-infobox .fc-infobox-img {
  float: right;
  max-width: 140px;
  margin-left: 10px;
  margin-bottom: 10px;
  border-radius: 8px;
  overflow: hidden;
}

.fc-infobox-layout-1 .fc-infobox-btn-wrapper .fc-infobox-btn {
  flex: 1;
}

/* Infowindow layout-2 style
===========================================================================*/
.fc-infobox-layout-2 .fc-infobox-content {
  content: "";
  clear: both;
  display: table;
  width: 100%;
}

.fc-infobox-layout-2 .fc-infobox-content:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-2 .fc-infobox-content .fc-infobox-btn-wrapper {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}

.fc-infobox-layout-2 .fc-infobox .fc-infobox-img {
  width: 100%;
  margin-bottom: 15px;
  border-radius: 8px;
  overflow: hidden;
  height: 150px;
}

.fc-infobox-layout-2 .fc-infobox .fc-infobox-img img {
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}

.fc-infobox-layout-2 .fc-infobox .fc-badge {
  --fc-badge-bg: color-mix(in srgb, var(--fc-infobox-primary) 40%, transparent);
  --fc-badge-color: color-mix(in srgb, var(--fc-infobox-primary) 40%, #000 45%);
}

/* Infowindow layout-3 style
===========================================================================*/
.fc-infobox-layout-3 .fc-infobox {
  --fc-infobox-padding-y: 20px;
}

.fc-infobox-layout-3 .fc-infobox::before {
  content: "";
  display: block;
  width: 100%;
  height: 32px;
  background-color: var(--fc-infobox-primary);
}

.fc-infobox-layout-3 .fc-infobox-content-wrapper:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-3 .fc-infobox-content-wrapper {
  display: flex;
  gap: 15px;
}

.fc-infobox-layout-3 .fc-infobox-img {
  max-width: 130px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
}

.fc-infobox-layout-3 .fc-infobox-img img {
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}

.fc-infobox-layout-3 .fc-infobox-list i {
  color: var(--fc-infobox-primary);
}

.fc-infobox-layout-3 .fc-infobox-categories {
  justify-content: center;
}

/* Button style */
.fc-infobox-layout-3 .fc-infobox-btn-wrapper {
  flex-direction: column;
  width: 100%;
  max-width: 80%;
  margin-inline: auto;
}

/* Infowindow layout-4 style
===========================================================================*/
.fc-infobox-layout-4 .fc-infobox-content:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-4 .fc-infobox-img {
  width: 100%;
  margin-bottom: 15px;
  border-radius: 8px;
  overflow: hidden;
  height: 150px;
}

.fc-infobox-layout-4 .fc-infobox-img img {
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}

.fc-infobox-layout-4 .fc-badge {
  --fc-badge-bg: #fff;
  --fc-badge-color: var(--fc-infobox-primary);
  border: 1px solid #a79c9c;
}

.fc-infobox-layout-4 .fc-infobox-title-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #d5d5d5;
}

.fc-infobox-layout-4 .fc-infobox-title-wrapper .fc-infobox-title {
  margin-bottom: 0;
}

.fc-infobox-layout-4 .fc-infobox-title-wrapper .fc-infobox-btn-wrapper {
  margin-left: auto;
  flex-shrink: 0;
}

/* Button style */
.fc-infobox-layout-4 .fc-infobox-btn-icon {
  --fc-infobox-btn-color: var(--fc-infobox-primary);
  --fc-infobox-btn-bg: transparent;
  --fc-infobox-btn-border-color: #a79c9c;
  --fc-infobox-btn-hover-color: var(--fc-infobox-primary);
  --fc-infobox-btn-hover-bg: transparent;
  --fc-infobox-btn-hover-border-color: var(--fc-infobox-primary);
}

/* Infowindow layout-5 style
===========================================================================*/
.fc-infobox-layout-5 .fc-infobox-content:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-5 .fc-badge {
  --fc-badge-bg: #fff;
  --fc-badge-color: var(--fc-infobox-primary);
  border: 1px solid #a79c9c;
}

/* Button style */
.fc-infobox-layout-5 .fc-infobox-btn-icon {
  --fc-infobox-btn-color: var(--fc-infobox-primary);
  --fc-infobox-btn-bg: transparent;
  --fc-infobox-btn-border-color: #a79c9c;
  --fc-infobox-btn-hover-color: var(--fc-infobox-primary);
  --fc-infobox-btn-hover-bg: transparent;
  --fc-infobox-btn-hover-border-color: var(--fc-infobox-primary);
}

/* Infowindow layout-6 style
===========================================================================*/
.fc-infobox-layout-6 .fc-infobox-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fc-infobox-layout-6 .fc-infobox-content:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-6 .fc-infobox .fc-infobox-title {
  margin-bottom: 0;
}

.fc-infobox-layout-6 .fc-infobox-img {
  width: 100%;
  margin-bottom: 15px;
  border-radius: 8px;
  overflow: hidden;
  height: 150px;
}

.fc-infobox-layout-6 .fc-infobox-img img {
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}

.fc-infobox-layout-6 .fc-infobox-list {
  max-width: 250px;
  align-items: center;
}

/* Button style */
.fc-infobox-layout-6 .fc-infobox-btn-wrapper {
  width: 100%;
  flex-direction: column;
}

/* Infowindow layout-7 style
===========================================================================*/
.fc-infobox-layout-7 .fc-infobox-content-wrapper:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-7 .fc-infobox-content-wrapper {
  display: flex;
  gap: 15px;
}

.fc-infobox-layout-7 .fc-infobox-img {
  max-width: 130px;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
}

.fc-infobox-layout-7 .fc-infobox-img img {
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}

.fc-infobox-layout-7 .fc-infobox-categories {
  justify-content: center;
}

/* Button style */
.fc-infobox-layout-7 .fc-infobox-btn-wrapper {
  flex-direction: column;
  width: 100%;
  max-width: 80%;
  margin-inline: auto;
}

/* Infowindow layout-8 style
===========================================================================*/
.fc-infobox-layout-8 .fc-infobox-body {
  display: flex;
  flex-direction: row-reverse;
  gap: 20px;
}

.fc-infobox-layout-8 .fc-infobox-content:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-8 .fc-infobox-img {
  max-width: 130px;
  flex-shrink: 0;
  border-radius: 6px;
  overflow: hidden;
}

.fc-infobox-layout-8 .fc-infobox-img img {
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}

/* Infowindow layout-9 style
===========================================================================*/
.fc-infobox-layout-9 .fc-infobox-body {
  display: flex;
  gap: 20px;
}

.fc-infobox-layout-9 .fc-infobox-content:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-9 .fc-infobox-img {
  max-width: 130px;
  flex-shrink: 0;
  border-radius: 6px;
  overflow: hidden;
}

.fc-infobox-layout-9 .fc-infobox-img img {
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}

/* Infowindow layout-10 style
===========================================================================*/
.fc-infobox-layout-10 .fc-infobox-root {
  --fc-infobox-title-color: var(--fc-infobox-primary);
}

.fc-infobox-layout-10 .fc-infobox-content-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fc-infobox-layout-10 .fc-infobox .fc-infobox-title {
  margin-bottom: 0;
}

.fc-infobox-layout-10 .fc-infobox .fc-infobox-btn-wrapper {
  margin-left: auto;
}

.fc-infobox-layout-10 .fc-infobox-img {
  width: 100%;
  height: 200px;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

.fc-infobox-layout-10 .fc-infobox-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

/* Infowindow layout-11 style
===========================================================================*/
.fc-infobox-layout-11 .fc-infobox-root {
  --fc-infobox-title-color: var(--fc-infobox-primary);
}

.fc-infobox-layout-11 .fc-infobox-content-wrapper {
  content: "";
  clear: both;
  display: table;
  width: 100%;
}
.fc-infobox-layout-11 .fc-infobox-content-wrapper:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-11 .fc-infobox .fc-infobox-img {
  float: right;
  max-width: 140px;
  margin-left: 10px;
  border-radius: 8px;
  overflow: hidden;
}

.fc-infobox-layout-11 .fc-infobox-list {
  color: var(--fc-infobox-primary);
}

.fc-infobox-layout-11 .fc-infobox-btn-wrapper .fc-infobox-btn {
  flex: 1;
}

/* Infowindow layout-12 style
===========================================================================*/
.fc-infobox-layout-12 .fc-infobox-root {
  --fc-infobox-title-color: var(--fc-infobox-primary);
}

.fc-infobox-layout-12 .fc-infobox-content:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-12 .fc-infobox-list {
  color: var(--fc-infobox-primary);
}

/* Button style */
.fc-infobox-layout-12 .fc-infobox-btn-wrapper {
  flex-direction: column;
}

/* Infowindow layout-13 style
===========================================================================*/
.fc-infobox-layout-13 .fc-infobox-content:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-13 .fc-infobox-btn-wrapper {
  margin-top: 20px;
  padding-top: 5px;
  border-top: 1px solid #e5e1e1;
}

/* Infowindow layout-14 style
===========================================================================*/
.fc-infobox-layout-14 .fc-infobox-content-wrapper:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-14 .fc-infobox-content-wrapper {
  display: flex;
  gap: 15px;
}

.fc-infobox-layout-14 .fc-infobox-img {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}

.fc-infobox-layout-14 .fc-infobox-img img {
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}

/* Button style */
.fc-infobox-layout-14 .fc-infobox-btn-wrapper {
  position: relative;
  margin-top: 20px;
  padding-top: 5px;
  border-top: 1px solid #e5e1e1;
}

.fc-infobox-layout-14 .fc-infobox-btn {
  flex: 1;
  justify-content: center;
}

/* Infowindow layout-15 style
===========================================================================*/
.fc-infobox-layout-15 .fc-infobox-img {
  width: 100%;
  height: 200px;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

.fc-infobox-layout-15 .fc-infobox-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.fc-infobox-layout-15 .fc-infobox-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.fc-infobox-layout-15 .fc-infobox-categories,
.fc-infobox-layout-15 .fc-infobox-content .fc-infobox-title {
  margin-bottom: 0 !important;
}

/* Infowindow layout-16 style
===========================================================================*/
.fc-infobox-layout-16 .fc-infobox-root {
  --fc-infobox-padding-y: 20px;
}

.fc-infobox-layout-16 .fc-infobox-content:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-16 .fc-infobox-categories {
  background-color: var(--fc-infobox-primary);
  padding: calc(var(--fc-infobox-padding-y) * 0.75) var(--fc-infobox-padding-x);
  margin-bottom: 0 !important;
}

.fc-infobox-layout-16 .fc-badge {
  --fc-badge-bg: #fff;
  --fc-badge-color: var(--fc-infobox-primary);
}

/* Button style */
.fc-infobox-layout-16 .fc-infobox-btn-wrapper {
  position: relative;
  margin-top: 15px;
  padding-top: 12px;
  border-top: 1px solid #e5e1e1;
}

.fc-infobox-layout-16 .fc-infobox-btn-icon {
  --fc-infobox-btn-color: var(--fc-infobox-primary);
  --fc-infobox-btn-bg: transparent;
  --fc-infobox-btn-border-color: #a79c9c;
  --fc-infobox-btn-hover-color: var(--fc-infobox-primary);
  --fc-infobox-btn-hover-bg: transparent;
  --fc-infobox-btn-hover-border-color: var(--fc-infobox-primary);
}

/* Infowindow layout-17 style
===========================================================================*/
.fc-infobox-layout-17 .fc-infobox-root {
  --fc-infobox-title-color: var(--fc-infobox-primary);
}

.fc-infobox-layout-17 .fc-infobox-content:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-17 .fc-infobox-list {
  color: var(--fc-infobox-primary);
}

/* Infowindow layout-18 style
===========================================================================*/
.fc-infobox-layout-18 .fc-infobox-root {
  --fc-infobox-title-color: var(--fc-infobox-primary);
}

.fc-infobox-layout-18 .fc-infobox-content:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-18 .fc-infobox-img {
  width: 100%;
  height: 200px;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

.fc-infobox-layout-18 .fc-infobox-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.fc-infobox-layout-18 .fc-infobox-msg {
  margin-top: 15px;
  padding-top: 12px;
  border-top: 1px solid #cfcece;
}

/* Button style */
.fc-infobox-layout-18 .fc-infobox-btn-wrapper {
  padding: calc(var(--fc-infobox-padding-y) * 0.5) var(--fc-infobox-padding-x);
  background-color: var(--fc-infobox-primary);
  justify-content: flex-end;
}

.fc-infobox-layout-18 .fc-infobox-btn-icon {
  --fc-infobox-btn-color: var(--fc-infobox-primary);
  --fc-infobox-btn-bg: #fff;
  --fc-infobox-btn-border-color: #fff;
  --fc-infobox-btn-hover-color: var(--fc-infobox-primary);
  --fc-infobox-btn-hover-bg: #fff;
  --fc-infobox-btn-hover-border-color: var(--fc-infobox-primary);
}

/* Infowindow layout-19 style
===========================================================================*/
.fc-infobox-layout-19 .fc-infobox-root {
  --fc-infobox-title-color: var(--fc-infobox-primary);
}

.fc-infobox-layout-19 .fc-infobox .fc-infobox-title,
.fc-infobox-layout-19 .fc-infobox-content:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-layout-19 .fc-infobox-img {
  width: 100%;
  height: 150px;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 20px;
}

.fc-infobox-layout-19 .fc-infobox-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

/* Infowindow layout-20 style
===========================================================================*/
.fc-infobox-layout-20 .fc-infobox-root {
  --fc-infobox-title-color: #fff;
}

.fc-infobox-layout-20 .fc-infobox-img-wrapper {
  position: relative;
}

.fc-infobox-layout-20 .fc-infobox-img {
  width: 100%;
  height: 200px;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

.fc-infobox-layout-20 .fc-infobox-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.fc-infobox-layout-20 .fc-infobox .fc-infobox-title {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: var(--fc-infobox-padding-y) var(--fc-infobox-padding-x);
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.8) 100%
  );
  margin-bottom: 0;
}


/* 
    Created on : Aug 31, 2015
    Author     : yeozkaya@gmail.com
*/

.searchContainer {
    position: relative;
}

.wpgmp_map_container .searchBox {
    width: 310px;
    height:46px;
    border: none;
    margin-left: 10px;
    overflow: hidden;
    outline: none;
}

.resultsDiv {
background: #fff;
}
.resultsDiv.result {
    position: absolute;
    background-color: white;
    width: 399px; 
    top: 200px;
    border-style: solid;
    border-width: 1px;
    border-color: lightgrey;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 2px 2px 2px -2px gray;
    -webkit-box-shadow: 2px 2px 2px -2px gray;
    box-shadow: 2px 2px 2px -2px gray;
}

.resultsDiv .list {
    list-style-type:none;
    padding-left:0;
    margin-bottom: 0px;
    margin-top: 0px;
}

.listResult {
    background-color: white;
    height: 38px;
    margin-bottom: 0px;
    border-top: 1px solid #e6e6e6;
}

.listResult.active {
    background-color: lightskyblue;
}

.listResult.mouseover {
    background-color: lightgrey;
}

.iconStyle {
    width: 24px;
    height: 24px;
    margin-left: 5px;
    vertical-align: middle;
}

.resultsDiv .content {
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 38px;
    width: 399px; 
    line-height:38px;
}

.pagingDiv {
    border-top: 1px solid #e6e6e6;
}

.pagingArrow {
    vertical-align: bottom;
}

.title {
    margin-left: 10px;
    line-height:38px;;
}

.resultsDiv.result {
        top: 42px;
    z-index: 9999;
}
.leaflet-control-fullscreen a {
  background:#fff url(fullscreen.png) no-repeat 0 0;
  background-size:26px 52px;
  }
  .leaflet-touch .leaflet-control-fullscreen a {
    background-position: 2px 2px;
    }
  .leaflet-fullscreen-on .leaflet-control-fullscreen a {
    background-position:0 -26px;
    }
  .leaflet-touch.leaflet-fullscreen-on .leaflet-control-fullscreen a {
    background-position: 2px -24px;
    }

/* Do not combine these two rules; IE will break. */
.leaflet-container:-webkit-full-screen {
  width:100%!important;
  height:100%!important;
  }
.leaflet-container.leaflet-fullscreen-on {
  width:100%!important;
  height:100%!important;
  }

.leaflet-pseudo-fullscreen {
  position:fixed!important;
  width:100%!important;
  height:100%!important;
  top:0!important;
  left:0!important;
  z-index:99999;
  }

@media
  (-webkit-min-device-pixel-ratio:2),
  (min-resolution:192dpi) {
    .leaflet-control-fullscreen a {
      background-image:url(fullscreen@2x.png);
    }
  }

.leaflet-control-locate a{font-size:1.4em;color:#444;cursor:pointer}.leaflet-control-locate.active a{color:#2074b6}.leaflet-control-locate.active.following a{color:#fc8428}.leaflet-control-locate-location circle{animation:leaflet-control-locate-throb 4s ease infinite}@keyframes leaflet-control-locate-throb{0%{r:9;stroke-width:1}50%{r:7;stroke-width:3}100%{r:9;stroke-width:1}}/*# sourceMappingURL=L.Control.Locate.min.css.map */
.leaflet-routing-container, .leaflet-routing-error {
    width: 320px;
    background-color: white;
    padding-top: 4px;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.leaflet-control-container .leaflet-routing-container-hide {
    width: 32px;
    height: 32px;
}

.leaflet-routing-container h2 {
    font-size: 14px;
}

.leaflet-routing-container h3 {
    font-size: 12px;
    font-weight: normal;
}

.leaflet-routing-collapsible .leaflet-routing-geocoders {
    margin-top: 20px;
}

.leaflet-routing-alt, .leaflet-routing-geocoders, .leaflet-routing-error {
    padding: 6px;
    margin-top: 2px;
    margin-bottom: 6px;
    border-bottom: 1px solid #ccc;
    max-height: 320px;
    overflow-y: auto;
    transition: all 0.2s ease;
}

.leaflet-control-container .leaflet-routing-container-hide .leaflet-routing-alt, 
.leaflet-control-container .leaflet-routing-container-hide .leaflet-routing-geocoders {
    display: none;
}

.leaflet-bar .leaflet-routing-alt:last-child {
    border-bottom: none;
}

.leaflet-routing-alt-minimized {
    color: #888;
    max-height: 64px;
    overflow: hidden;
    cursor: pointer;
}

.leaflet-routing-alt table {
    border-collapse: collapse;
}

.leaflet-routing-alt tr:hover {
    background-color: #eee;
    cursor: pointer;
}

.leaflet-routing-alt::-webkit-scrollbar {
    width: 8px;
}

.leaflet-routing-alt::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: #eee;
}

.leaflet-routing-alt::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: #888;
}

.leaflet-routing-icon {
    background-image: url('leaflet.routing.icons.png');
    -webkit-background-size: 240px 20px;
    background-size: 240px 20px;
    background-repeat: no-repeat;
    margin: 0;
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
}

.leaflet-routing-icon-continue         { background-position: 0 0; }
.leaflet-routing-icon-sharp-right      { background-position: -20px 0; }
.leaflet-routing-icon-turn-right       { background-position: -40px 0; }
.leaflet-routing-icon-bear-right       { background-position: -60px 0; }
.leaflet-routing-icon-u-turn           { background-position: -80px 0; }
.leaflet-routing-icon-sharp-left       { background-position: -100px 0; }
.leaflet-routing-icon-turn-left        { background-position: -120px 0; }
.leaflet-routing-icon-bear-left        { background-position: -140px 0; }
.leaflet-routing-icon-depart           { background-position: -160px 0; }
.leaflet-routing-icon-enter-roundabout { background-position: -180px 0; }
.leaflet-routing-icon-arrive           { background-position: -200px 0; }
.leaflet-routing-icon-via              { background-position: -220px 0; }

.leaflet-routing-geocoders div {
    padding: 4px 0px 4px 0px;
}

.leaflet-routing-geocoders input {
    width: 303px;
    width: calc(100% - 4px);
    line-height: 1.67;
    border: 1px solid #ccc;
}

.leaflet-routing-geocoders button {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: white;
    margin: 0;
    margin-right: 3px;
    float: right;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.leaflet-routing-add-waypoint:after {
    content: '+';
}

.leaflet-routing-reverse-waypoints:after {
    font-weight: normal;
    content: '\21c5';
}

.leaflet-routing-geocoders button:hover {
    background-color: #eee;
}

.leaflet-routing-geocoders input,.leaflet-routing-remove-waypoint,.leaflet-routing-geocoder {
    position: relative;
}

.leaflet-routing-geocoder-result {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
    position: absolute;
    max-height: 0;
    overflow: hidden;
    transition: all 0.5s ease;
    z-index: 1000; /* Arbitrary, but try to be above "most" things. */
}

.leaflet-routing-geocoder-result table {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 0 0 4px 4px;
    background-color: white;
    cursor: pointer;
}

.leaflet-routing-geocoder-result-open {
    max-height: 800px;
}

.leaflet-routing-geocoder-selected, .leaflet-routing-geocoder-result tr:hover {
    background-color: #eee;
}

.leaflet-routing-geocoder-no-results {
    font-style: italic;
    color: #888;
}

.leaflet-routing-remove-waypoint {
    background-color: transparent;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.leaflet-routing-remove-waypoint:after {
    position: absolute;
    display: block;
    width: 15px;
    height: 1px;
    z-index: 1;
    right: 1px;
    top: 4px;
    bottom: 0;
    margin: auto;
    padding: 2px;
    font-size: 18px;
    font-weight: bold;
    content: "\00d7";
    text-align: center;
    cursor: pointer;
    color: #ccc;
    background: white;
    padding-bottom: 16px;
    margin-top: -16px;
    padding-right: 4px;
    line-height: 1;
}

.leaflet-routing-remove-waypoint:hover {
    color: black;
}

.leaflet-routing-instruction-distance {
    width: 48px;
}

.leaflet-routing-collapse-btn {
    position: absolute;
    top: 0;
    right: 6px;
    font-size: 24px;
    color: #ccc;
    font-weight: bold;
}

.leaflet-routing-collapse-btn:after {
    content: '\00d7';
}

.leaflet-routing-container-hide .leaflet-routing-collapse-btn {
    position: relative;
    left: 4px;
    top: 4px;
    display: block;
    width: 26px;
    height: 23px;
    background-image: url('routing-icon.png');
}

.leaflet-routing-container-hide .leaflet-routing-collapse-btn:after {
    content: none;
}

.leaflet-top .leaflet-routing-container.leaflet-routing-container-hide {
    margin-top: 10px !important;
}
.leaflet-right .leaflet-routing-container.leaflet-routing-container-hide {
    margin-right: 10px !important;
}
.leaflet-bottom .leaflet-routing-container.leaflet-routing-container-hide {
    margin-bottom: 10px !important;
}
.leaflet-left .leaflet-routing-container.leaflet-routing-container-hide {
    margin-left: 10px !important;
}

@media only screen and (max-width: 640px) {
    .leaflet-routing-container {
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
        height: 100%;
    }
}

@keyframes bounce {
    0%   { transform: translateY(0); }
    30%  { transform: translateY(-15px); }
    60%  { transform: translateY(0); }
    100% { transform: translateY(-7px); }
  }
  
  .leaflet-bounce-animation {
    animation: bounce 0.5s ease;
  }
  
/*=========================================================================
# Project Overview
===========================================================================
Project Name    : Weplugins Infowindow
Author          : Weplugins
Developer       : Dinesh Suthar
Version         : 1.0.0
Created On      : 10 June 2025
Last Updated    : 10 June 2025
Description     : This stylesheet is designed for an weplugins. 
                  Includes responsive design principles and accessibility.
===========================================================================*/

/*=========================================================================
# General Guidelines
===========================================================================
1. Maintain a modular approach for styles.
2. Test styles across all major browsers (Chrome, Firefox, Safari, Edge).
3. Ensure proper accessibility (e.g., WCAG compliance).
===========================================================================*/

/* Embedded font family
===========================================================================*/
@charset "UTF-8";

/* Helper Classes
===========================================================================*/
.fc-text-primary {
  color: var(--fc-infobox-primary) !important;
}
.fc-text-secondary {
  color: var(--fc-infobox-secondary) !important;
}
.fc-bg-primary {
  background-color: var(--fc-infobox-primary) !important;
}
.fc-bg-secondary {
  background-color: var(--fc-infobox-secondary) !important;
}
.fc-text-left {
  text-align: left !important;
}
.fc-text-center {
  text-align: center !important;
}
.fc-text-right {
  text-align: right !important;
}
.fc-text-capitalize {
  text-transform: capitalize !important;
}
.fc-text-lowercase {
  text-transform: lowercase !important;
}
.fc-text-uppercase {
  text-transform: uppercase !important;
}
/* Info window core style
===========================================================================*/
.fc-infobox-root {
  --fc-infobox-primary: #4390ff;
  --fc-infobox-primary-hover: color-mix(in srgb, var(--fc-infobox-primary) 80%, #000 15%);
  --fc-infobox-secondary: #f5f7fa;
  --fc-infobox-bg: #fff;
  --fc-infobox-color: #65686e;
  --fc-infobox-link-color: var(--fc-infobox-primary);
  --fc-infobox-link-hover-color: var(--fc-infobox-primary-hover);
  --fc-infobox-title-color: #23272f;
  --fc-infobox-title-font-size: 18px;
  --fc-infobox-title-font-weight: 600;
  --fc-infobox-font-weight: 400;
  --fc-infobox-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --fc-infobox-font-size: 14px;
  --fc-infobox-line-height: 18px;
  --fc-infobox-padding-y: 24px;
  --fc-infobox-padding-x: 20px;
  --fc-infobox-max-width: 350px;
  --fc-infobox-max-height: 500px;
  --fc-infobox-border-radius: 6px;
}

.fc-infobox-root *,
.fc-infobox-root *::before,
.fc-infobox-root *::after {
  box-sizing: border-box !important;
}

.fc-infobox-root img {
  max-width: 100%;
  vertical-align: middle;
  border-style: none;
}

.fc-infobox {
  position: relative;
  background: var(--fc-infobox-bg);
  color: var(--fc-infobox-color);
  border-radius: var(--fc-infobox-border-radius);
  font-family: var(--fc-infobox-font-family);
  font-size: var(--fc-infobox-font-size);
  font-weight: var(--fc-infobox-font-weight);
  line-height: var(--fc-infobox-line-height);
  max-width: var(--fc-infobox-max-width);
  width: 100%;
  overflow: hidden;
}


@media screen and (min-width: 992px) {
  .fc-infobox {
    width: var(--fc-infobox-max-width);
  }
}

.fc-infobox .fc-infobox-title {
  font-size: var(--fc-infobox-title-font-size);
  font-weight: var(--fc-infobox-title-font-weight);
  color: var(--fc-infobox-title-color);
  line-height: 1.4;
  margin-bottom: 8px;
}

.fc-infobox .fc-infobox-title a {
  color: inherit;
}

.fc-infobox-body {
  padding: var(--fc-infobox-padding-y) var(--fc-infobox-padding-x);
  max-height: var(--fc-infobox-max-height);
  overflow-y: auto;
}

.fc-infobox-img .fc-feature-img {
  height: 100%;
  width: 100%;
}

/* List */
.fc-infobox-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.fc-infobox-list i {
  font-size: 18px;
  line-height: 14px;
  vertical-align: -4px;
}

.fc-infobox-list-item {
  display: flex;
  gap: 8px;
}

.fc-infobox-msg:not(:last-child),
.fc-infobox-list:not(:last-child),
.fc-infobox-extra-content:not(:last-child) {
  margin-bottom: 15px;
}

.fc-infobox-address {
  font-style: normal;
  margin: 0;
}

/* Update old infowindow style 
---------------------------------------------------------------*/
.wpgmp-infowindow-addon .wpgmp_iw_content {
  display: block;
  padding: 0 !important;
}

/* Leaflet map style */
.wpgmp-infowindow-addon.leaflet-popup-content-wrapper {
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  background-color: transparent;
}

.wpgmp-infowindow-addon ~ .leaflet-popup-tip-container .leaflet-popup-tip {
  box-shadow: none;
}

.wpgmp-infowindow-addon .leaflet-popup-content {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.wpgmp-infowindow-addon ~ a.leaflet-popup-close-button {
  background-color: rgba(0, 0, 0, 0.5) !important;
  color: #fff !important;
  border-radius: 50%;
}

/* Badge
===========================================================================*/
.fc-badge {
  --fc-badge-padding-y: 4px;
  --fc-badge-padding-x: 12px;
  --fc-badge-border-radius: 4px;
  --fc-badge-font-size: 12px;
  --fc-badge-font-weight: 500;
  --fc-badge-line-height: 1.2;
  --fc-badge-bg: #f2f2f2;
  --fc-badge-color: #23272f;
  display: inline-flex;
  font-size: var(--fc-badge-font-size);
  font-weight: var(--fc-badge-font-weight);
  line-height: var(--fc-badge-line-height);
  padding: var(--fc-badge-padding-y) var(--fc-badge-padding-x);
  border-radius: var(--fc-badge-border-radius);
  background-color: var(--fc-badge-bg);
  color: var(--fc-badge-color);
}

.fc-infobox-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.fc-infobox-categories:not(:last-child) {
  margin-bottom: 15px;
}

/* Button
===========================================================================*/
.fc-infobox-btn {
  --fc-infobox-btn-padding-x: 20px;
  --fc-infobox-btn-padding-y: 10px;
  --fc-infobox-btn-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --fc-infobox-btn-font-size: 14px;
  --fc-infobox-btn-font-weight: 500;
  --fc-infobox-btn-line-height: 18px;
  --fc-infobox-btn-min-width: 120px;
  --fc-infobox-btn-color: #23272f;
  --fc-infobox-btn-bg: transparent;
  --fc-infobox-btn-box-shadow: none;
  --fc-infobox-btn-border-width: 1px;
  --fc-infobox-btn-border-color: transparent;
  --fc-infobox-btn-border-radius: 6px;
  --fc-infobox-btn-hover-border-color: transparent;
  --fc-infobox-btn-disabled-opacity: 0.5;
  display: inline-block;
  min-width: var(--fc-infobox-btn-min-width);
  padding: var(--fc-infobox-btn-padding-y) var(--fc-infobox-btn-padding-x);
  font-family: var(--fc-infobox-btn-font-family);
  font-size: var(--fc-infobox-btn-font-size);
  font-weight: var(--fc-infobox-btn-font-weight);
  line-height: var(--fc-infobox-btn-line-height);
  color: var(--fc-infobox-btn-color) !important;
  text-align: center;
  text-decoration: none !important;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--fc-infobox-btn-border-width) solid
    var(--fc-infobox-btn-border-color);
  border-radius: var(--fc-infobox-btn-border-radius);
  background-color: var(--fc-infobox-btn-bg);
  box-shadow: var(--fc-infobox-btn-box-shadow);
  white-space: nowrap;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .fc-infobox-btn {
    transition: none;
  }
}

.fc-infobox-btn:hover,
.fc-infobox-btn:focus,
.fc-infobox-btn:focus-visible {
  color: var(--fc-infobox-btn-hover-color) !important;
  background-color: var(--fc-infobox-btn-hover-bg);
  border-color: var(--fc-infobox-btn-hover-border-color);
  outline: 0;
}

.fc-infobox-btn:disabled,
.fc-infobox-btn-disabled,
.fc-infobox-btn.disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: var(--fc-infobox-btn-disabled-opacity);
}

.fc-infobox-btn-link {
  --fc-infobox-btn-padding-x: 5px;
  --fc-infobox-btn-color: var(--fc-infobox-primary);
  --fc-infobox-btn-bg: transparent;
  --fc-infobox-btn-border-color: transparent;
  --fc-infobox-btn-hover-color: var(--fc-infobox-primary-hover);
  --fc-infobox-btn-hover-bg: color-mix(in srgb, var(--fc-infobox-primary) 10%, transparent);
  --fc-infobox-btn-hover-border-color: transparent;
  --fc-infobox-btn-min-width: auto;
  display: inline-flex;
  align-items: center;
}

.fc-infobox-btn-primary {
  --fc-infobox-btn-color: #fff;
  --fc-infobox-btn-bg: var(--fc-infobox-primary);
  --fc-infobox-btn-border-color: var(--fc-infobox-primary);
  --fc-infobox-btn-hover-color: #fff;
  --fc-infobox-btn-hover-bg: var(--fc-infobox-primary-hover);
  --fc-infobox-btn-hover-border-color: var(--fc-infobox-primary-hover);
}

.fc-infobox-btn-outline-primary {
  --fc-infobox-btn-color: var(--fc-infobox-primary);
  --fc-infobox-btn-border-color: var(--fc-infobox-primary);
  --fc-infobox-btn-hover-color: #fff;
  --fc-infobox-btn-hover-bg: var(--fc-infobox-primary);
  --fc-infobox-btn-hover-border-color: var(--fc-infobox-primary);
}

.fc-infobox-btn-icon {
  --fc-infobox-btn-padding-x: 5px;
  --fc-infobox-btn-padding-y: 5px;
  --fc-infobox-btn-border-radius: 50%;
  min-width: auto;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.fc-infobox-btn:not(.fc-infobox-btn-icon) > [class^="wep-icon-"],
.fc-infobox-btn:not(.fc-infobox-btn-icon) > [class*=" wep-icon-"] {
  margin-left: 10px;
  align-self: center;
}

.fc-infobox-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@font-face {
  font-family: 'weplugin';
  src: url('../font/weplugin.eot?63506848');
  src: url('../font/weplugin.eot?63506848#iefix') format('embedded-opentype'),
       url('../font/weplugin.woff2?63506848') format('woff2'),
       url('../font/weplugin.woff?63506848') format('woff'),
       url('../font/weplugin.ttf?63506848') format('truetype'),
       url('../font/weplugin.svg?63506848#weplugin') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'weplugin';
    src: url('../font/weplugin.svg?45855173#weplugin') format('svg');
  }
}
*/
[class^="wep-icon-"], [class*=" wep-icon-"] {
  font-family: "weplugin";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.wep-icon-lg { font-size: 1.3333em; line-height: 0.75em; vertical-align: -.0667em; }
.wep-icon-xl { font-size: 1.5em; line-height: 0.6666em; vertical-align: -.075em; }
.wep-icon-xs { font-size: .75em; }
.wep-icon-sm { font-size: .875em }
.wep-icon-1x { font-size: 1rem; }
.wep-icon-2x { font-size: 2rem; }
.wep-icon-3x { font-size: 3rem; }
.wep-icon-4x { font-size: 4rem; }
.wep-icon-5x { font-size: 5rem; }
.wep-icon-6x { font-size: 6rem; }
.wep-icon-7x { font-size: 7rem; }
.wep-icon-8x { font-size: 8rem; }
.wep-icon-9x { font-size: 9rem; }
.wep-icon-10x { font-size: 10rem; }

.wep-icon-setting:before { content: '\e800'; } /* '' */
.wep-icon-setting-1:before { content: '\e801'; } /* '' */
.wep-icon-setting-2:before { content: '\e802'; } /* '' */
.wep-icon-setting-3:before { content: '\e803'; } /* '' */
.wep-icon-share:before { content: '\e804'; } /* '' */
.wep-icon-shop:before { content: '\e805'; } /* '' */
.wep-icon-shopping-bag:before { content: '\e806'; } /* '' */
.wep-icon-shopping-cart:before { content: '\e807'; } /* '' */
.wep-icon-sidebar-left:before { content: '\e808'; } /* '' */
.wep-icon-sidebar-right:before { content: '\e809'; } /* '' */
.wep-icon-slider-horizontal:before { content: '\e80a'; } /* '' */
.wep-icon-speaker:before { content: '\e80b'; } /* '' */
.wep-icon-star:before { content: '\e80c'; } /* '' */
.wep-icon-status-up:before { content: '\e80d'; } /* '' */
.wep-icon-sun:before { content: '\e80e'; } /* '' */
.wep-icon-tag:before { content: '\e80f'; } /* '' */
.wep-icon-ticket:before { content: '\e810'; } /* '' */
.wep-icon-timer:before { content: '\e811'; } /* '' */
.wep-icon-translate:before { content: '\e812'; } /* '' */
.wep-icon-trash:before { content: '\e813'; } /* '' */
.wep-icon-tree:before { content: '\e814'; } /* '' */
.wep-icon-unhappy:before { content: '\e815'; } /* '' */
.wep-icon-upload:before { content: '\e816'; } /* '' */
.wep-icon-user:before { content: '\e817'; } /* '' */
.wep-icon-users:before { content: '\e818'; } /* '' */
.wep-icon-user-tag:before { content: '\e819'; } /* '' */
.wep-icon-verify:before { content: '\e81a'; } /* '' */
.wep-icon-video:before { content: '\e81b'; } /* '' */
.wep-icon-wallet:before { content: '\e81c'; } /* '' */
.wep-icon-wallet-1:before { content: '\e81d'; } /* '' */
.wep-icon-whatsapp:before { content: '\e81e'; } /* '' */
.wep-icon-wifi:before { content: '\e81f'; } /* '' */
.wep-icon-woman:before { content: '\e820'; } /* '' */
.wep-icon-youtube:before { content: '\e821'; } /* '' */
.wep-icon-achivement:before { content: '\e822'; } /* '' */
.wep-icon-add:before { content: '\e823'; } /* '' */
.wep-icon-airplane:before { content: '\e824'; } /* '' */
.wep-icon-align-center:before { content: '\e825'; } /* '' */
.wep-icon-align-left:before { content: '\e826'; } /* '' */
.wep-icon-align-right:before { content: '\e827'; } /* '' */
.wep-icon-apple:before { content: '\e828'; } /* '' */
.wep-icon-archive:before { content: '\e829'; } /* '' */
.wep-icon-arrow-down:before { content: '\e82a'; } /* '' */
.wep-icon-arrow-left:before { content: '\e82b'; } /* '' */
.wep-icon-arrow-right:before { content: '\e82c'; } /* '' */
.wep-icon-arrow-up:before { content: '\e82d'; } /* '' */
.wep-icon-bathtub:before { content: '\e82e'; } /* '' */
.wep-icon-bed:before { content: '\e82f'; } /* '' */
.wep-icon-blueprint:before { content: '\e830'; } /* '' */
.wep-icon-book:before { content: '\e831'; } /* '' */
.wep-icon-book-1:before { content: '\e832'; } /* '' */
.wep-icon-box:before { content: '\e833'; } /* '' */
.wep-icon-briefcase:before { content: '\e834'; } /* '' */
.wep-icon-broom:before { content: '\e835'; } /* '' */
.wep-icon-cake:before { content: '\e836'; } /* '' */
.wep-icon-calculator:before { content: '\e837'; } /* '' */
.wep-icon-calendar:before { content: '\e838'; } /* '' */
.wep-icon-camera:before { content: '\e839'; } /* '' */
.wep-icon-car:before { content: '\e83a'; } /* '' */
.wep-icon-card:before { content: '\e83b'; } /* '' */
.wep-icon-chart:before { content: '\e83c'; } /* '' */
.wep-icon-chat:before { content: '\e83d'; } /* '' */
.wep-icon-check:before { content: '\e83e'; } /* '' */
.wep-icon-circle-check:before { content: '\e83f'; } /* '' */
.wep-icon-circle-close:before { content: '\e840'; } /* '' */
.wep-icon-circle-code:before { content: '\e841'; } /* '' */
.wep-icon-circle-info:before { content: '\e842'; } /* '' */
.wep-icon-clock:before { content: '\e843'; } /* '' */
.wep-icon-close:before { content: '\e844'; } /* '' */
.wep-icon-cloud:before { content: '\e845'; } /* '' */
.wep-icon-cloud-check:before { content: '\e846'; } /* '' */
.wep-icon-cloud-remove:before { content: '\e847'; } /* '' */
.wep-icon-coffee:before { content: '\e848'; } /* '' */
.wep-icon-color:before { content: '\e849'; } /* '' */
.wep-icon-contact:before { content: '\e84a'; } /* '' */
.wep-icon-copy:before { content: '\e84b'; } /* '' */
.wep-icon-copyright:before { content: '\e84c'; } /* '' */
.wep-icon-cpu:before { content: '\e84d'; } /* '' */
.wep-icon-crown:before { content: '\e84e'; } /* '' */
.wep-icon-danger:before { content: '\e84f'; } /* '' */
.wep-icon-danger-1:before { content: '\e850'; } /* '' */
.wep-icon-data:before { content: '\e851'; } /* '' */
.wep-icon-database:before { content: '\e852'; } /* '' */
.wep-icon-delivery:before { content: '\e853'; } /* '' */
.wep-icon-direction:before { content: '\e854'; } /* '' */
.wep-icon-direction-1:before { content: '\e855'; } /* '' */
.wep-icon-discover:before { content: '\e856'; } /* '' */
.wep-icon-dislike:before { content: '\e857'; } /* '' */
.wep-icon-docs:before { content: '\e858'; } /* '' */
.wep-icon-dollar:before { content: '\e859'; } /* '' */
.wep-icon-dollar-circle:before { content: '\e85a'; } /* '' */
.wep-icon-dollar-square:before { content: '\e85b'; } /* '' */
.wep-icon-download:before { content: '\e85c'; } /* '' */
.wep-icon-edit:before { content: '\e85d'; } /* '' */
.wep-icon-export:before { content: '\e85e'; } /* '' */
.wep-icon-eye:before { content: '\e85f'; } /* '' */
.wep-icon-eye-slash:before { content: '\e860'; } /* '' */
.wep-icon-facebook:before { content: '\e861'; } /* '' */
.wep-icon-filter:before { content: '\e862'; } /* '' */
.wep-icon-fire:before { content: '\e863'; } /* '' */
.wep-icon-flag:before { content: '\e864'; } /* '' */
.wep-icon-flash:before { content: '\e865'; } /* '' */
.wep-icon-folder:before { content: '\e866'; } /* '' */
.wep-icon-gallery:before { content: '\e867'; } /* '' */
.wep-icon-gas-station:before { content: '\e868'; } /* '' */
.wep-icon-gift:before { content: '\e869'; } /* '' */
.wep-icon-global:before { content: '\e86a'; } /* '' */
.wep-icon-google:before { content: '\e86b'; } /* '' */
.wep-icon-google-play:before { content: '\e86c'; } /* '' */
.wep-icon-gps:before { content: '\e86d'; } /* '' */
.wep-icon-gps-slash:before { content: '\e86e'; } /* '' */
.wep-icon-grid:before { content: '\e86f'; } /* '' */
.wep-icon-grid-1:before { content: '\e870'; } /* '' */
.wep-icon-grid-2:before { content: '\e871'; } /* '' */
.wep-icon-happy:before { content: '\e872'; } /* '' */
.wep-icon-heart:before { content: '\e873'; } /* '' */
.wep-icon-home:before { content: '\e874'; } /* '' */
.wep-icon-home-1:before { content: '\e875'; } /* '' */
.wep-icon-important:before { content: '\e876'; } /* '' */
.wep-icon-inbox:before { content: '\e877'; } /* '' */
.wep-icon-inbox-received:before { content: '\e878'; } /* '' */
.wep-icon-inbox-send:before { content: '\e879'; } /* '' */
.wep-icon-infinity:before { content: '\e87a'; } /* '' */
.wep-icon-info-circle-fill:before { content: '\e87b'; } /* '' */
.wep-icon-info-danger:before { content: '\e87c'; } /* '' */
.wep-icon-instagram:before { content: '\e87d'; } /* '' */
.wep-icon-key:before { content: '\e87e'; } /* '' */
.wep-icon-layer:before { content: '\e87f'; } /* '' */
.wep-icon-like:before { content: '\e880'; } /* '' */
.wep-icon-link:before { content: '\e881'; } /* '' */
.wep-icon-list:before { content: '\e882'; } /* '' */
.wep-icon-list-1:before { content: '\e883'; } /* '' */
.wep-icon-lock:before { content: '\e884'; } /* '' */
.wep-icon-login:before { content: '\e885'; } /* '' */
.wep-icon-logout:before { content: '\e886'; } /* '' */
.wep-icon-long-arrow-down:before { content: '\e887'; } /* '' */
.wep-icon-long-arrow-left:before { content: '\e888'; } /* '' */
.wep-icon-long-arrow-right:before { content: '\e889'; } /* '' */
.wep-icon-long-arrow-up:before { content: '\e88a'; } /* '' */
.wep-icon-magicpen:before { content: '\e88b'; } /* '' */
.wep-icon-man:before { content: '\e88c'; } /* '' */
.wep-icon-map:before { content: '\e88d'; } /* '' */
.wep-icon-map-1:before { content: '\e88e'; } /* '' */
.wep-icon-massage:before { content: '\e88f'; } /* '' */
.wep-icon-massage-tracking:before { content: '\e890'; } /* '' */
.wep-icon-math:before { content: '\e891'; } /* '' */
.wep-icon-maximize:before { content: '\e892'; } /* '' */
.wep-icon-maximize-1:before { content: '\e893'; } /* '' */
.wep-icon-maximize-2:before { content: '\e894'; } /* '' */
.wep-icon-medal:before { content: '\e895'; } /* '' */
.wep-icon-menu:before { content: '\e896'; } /* '' */
.wep-icon-mic:before { content: '\e897'; } /* '' */
.wep-icon-minimize:before { content: '\e898'; } /* '' */
.wep-icon-minimize-1:before { content: '\e899'; } /* '' */
.wep-icon-minus:before { content: '\e89a'; } /* '' */
.wep-icon-mirroring-screen:before { content: '\e89b'; } /* '' */
.wep-icon-monitor:before { content: '\e89c'; } /* '' */
.wep-icon-moon:before { content: '\e89d'; } /* '' */
.wep-icon-more:before { content: '\e89e'; } /* '' */
.wep-icon-more-1:before { content: '\e89f'; } /* '' */
.wep-icon-music:before { content: '\e8a0'; } /* '' */
.wep-icon-note:before { content: '\e8a1'; } /* '' */
.wep-icon-notification:before { content: '\e8a2'; } /* '' */
.wep-icon-percentage-square:before { content: '\e8a3'; } /* '' */
.wep-icon-phone:before { content: '\e8a4'; } /* '' */
.wep-icon-phone-1:before { content: '\e8a5'; } /* '' */
.wep-icon-pin:before { content: '\e8a6'; } /* '' */
.wep-icon-pin-fill:before { content: '\e8a7'; } /* '' */
.wep-icon-plug:before { content: '\e8a8'; } /* '' */
.wep-icon-printer:before { content: '\e8a9'; } /* '' */
.wep-icon-ranking:before { content: '\e8aa'; } /* '' */
.wep-icon-refresh:before { content: '\e8ab'; } /* '' */
.wep-icon-reload:before { content: '\e8ac'; } /* '' */
.wep-icon-route:before { content: '\e8ad'; } /* '' */
.wep-icon-route-1:before { content: '\e8ae'; } /* '' */
.wep-icon-ruler:before { content: '\e8af'; } /* '' */
.wep-icon-search:before { content: '\e8b0'; } /* '' */
.wep-icon-search-zoom-in:before { content: '\e8b1'; } /* '' */
.wep-icon-search-zoom-out:before { content: '\e8b2'; } /* '' */
.wep-icon-security:before { content: '\e8b3'; } /* '' */
.wep-icon-security-safe:before { content: '\e8b4'; } /* '' */
.wep-icon-send:before { content: '\e8b5'; } /* '' */

/*=========================================================================
# Project Overview
===========================================================================
Project Name    : Weplugins Backend Core
Author          : Weplugins
Developer       : Dinesh Suthar
Version         : 1.0.0
Created On      : 25 April 2025
Last Updated    : 25 April 2025
Description     : This stylesheet is designed for an weplugins. 
                  Includes responsive design principles and accessibility.
===========================================================================*/

/*=========================================================================
# General Guidelines
===========================================================================
1. Maintain a modular approach for styles.
2. Test styles across all major browsers (Chrome, Firefox, Safari, Edge).
3. Ensure proper accessibility (e.g., WCAG compliance).
===========================================================================*/

/* Embedded font family
===========================================================================*/
@charset "UTF-8";
/* Variables
===========================================================================*/
:root {
  /* Colors */
  --fc-black: #000000;
  --fc-white: #ffffff;
  --fc-primary: #4390ff;
  --fc-primary-hover: #1572f5;
  --fc-secondary: #f5f7fa;
  --fc-success: #37b24d;
  --fc-danger: #e03131;
  --fc-info: #0dcaf0;
  --fc-warning: #fabb04;
  --fc-light: #ebebee;
  --fc-dark: #23272f;
  --fc-purple: #59176b;

  /* Link */
  --fc-link-color: var(--fc-primary);
  --fc-link-hover-color: var(--fc-primary-hover);
  --fc-link-text-decoration: none;

  /* Body Props */
  --fc-body-color: #65686e;
  --fc-body-bg: var(--fc-white);
  --fc-body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --fc-body-font-size: 16px;
  --fc-body-font-weight: 400;
  --fc-body-line-height: 1.3;

  /* Border */
  --fc-border-width: 1px;
  --fc-border-style: solid;
  --fc-border-color: rgba(0, 0, 0, 0.1);

  /* Heading */
  --fc-heading-color: #23272f;
  --fc-heading-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --fc-heading-font-weight: 600;
  --fc-heading-line-height: 1.15;
  --fc-heading-margin-bottom: 16px;

  /* Other Variables */
  --fc-spacer: 10px;
  --fc-border-radius: 8px;
  --fc-border-radius-sm: 6px;
  --fc-border-radius-lg: 14px;
  --fc-border-radius-circle: 50%;
  --fc-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  --fc-box-shadow-lg: 0 2px 6px rgba(0, 0, 0, 0.1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

/* Browser native scrollbar
===========================================================================*/
* {
  scrollbar-width: thin !important;
  scrollbar-color: rgba(0, 0, 0, 0.25) transparent;
}

::-webkit-scrollbar {
  width: 4px;
}

::-webkit-scrollbar:horizontal {
  height: 4px;
}

::-webkit-scrollbar-track {
  border-radius: 4px;
  background: transparent;
}

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.4);
}

::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.2);
}

/* Defaulting
===========================================================================*/
.fc-root a:not(.fc-btn) {
  color: var(--fc-link-color);
  text-decoration: var(--fc-link-text-decoration);
}

.fc-root a:not(.fc-btn):hover,
.fc-root a:not(.fc-btn):focus {
  color: var(--fc-link-hover-color);
  outline: 0 none;
  box-shadow: none;
}

.fc-root a:not([href]):not([class]),
.fc-root a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

.fc-root img,
.fc-root svg {
  vertical-align: middle;
  max-width: 100%;
}

.fc-root table {
  caption-side: bottom;
  border-collapse: collapse;
}

.fc-root th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

.fc-root thead,
.fc-root tbody,
.fc-root tfoot,
.fc-root tr,
.fc-root td,
.fc-root th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

.fc-root label {
  display: inline-block;
}

/* Typography
===========================================================================*/
.fc-root p {
  margin-top: 0;
  margin-bottom: 10px;
}

.fc-root h1,
.fc-root h2,
.fc-root h3,
.fc-root h4,
.fc-root h5,
.fc-root h6 {
  margin-top: 0;
  margin-bottom: var(--fc-heading-margin-bottom, inherit);
  font-family: var(--fc-heading-font-family, inherit);
  font-weight: var(--fc-heading-font-weight, inherit);
  line-height: var(--fc-heading-line-height, inherit);
  color: var(--fc-heading-color, inherit);
}

.fc-root h1 {
  font-size: 42px;
}
@media screen and (min-width: 992px) {
  .fc-root h1 {
    font-size: 52px;
  }
}

.fc-root h2 {
  font-size: 28px;
}
@media screen and (min-width: 992px) {
  .fc-root h2 {
    font-size: 42px;
  }
}

.fc-root h3 {
  font-size: 22px;
}
@media screen and (min-width: 992px) {
  .fc-root h3 {
    font-size: 28px;
  }
}

.fc-root h4 {
  font-size: 20px;
}
@media screen and (min-width: 992px) {
  .fc-root h4 {
    font-size: 22px;
  }
}

.fc-root h5 {
  font-size: 18px;
}
@media screen and (min-width: 992px) {
  .fc-root h5 {
    font-size: 20px;
  }
}

.fc-root h6 {
  font-size: 16px;
}
@media screen and (min-width: 992px) {
  .fc-root h6 {
    font-size: 18px;
  }
}

/* Animation Keyframes
===========================================================================*/
@-webkit-keyframes fc-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fc-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fc-zoom-in {
  from {
    opacity: 0;
    visibility: hidden;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
}

@keyframes fc-zoom-in {
  from {
    opacity: 0;
    visibility: hidden;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
}

@-webkit-keyframes header-submenu-move-up {
  from {
    margin-top: 10px;
  }
  to {
    margin-top: 0;
  }
}
@keyframes header-submenu-move-up {
  from {
    margin-top: 20px;
  }
  to {
    margin-top: 0;
  }
}

@-webkit-keyframes fc-animation-pulse {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }

  25% {
    -webkit-transform: translate(-50%, -50%) scale(0.1);
    opacity: 0.1;
  }

  50% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.3;
  }

  75% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.5;
  }

  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}

@keyframes fc-animation-pulse {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }

  25% {
    -webkit-transform: translate(-50%, -50%) scale(0.1);
    opacity: 0.1;
  }

  50% {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.3;
  }

  75% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    opacity: 0.5;
  }

  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}

@-webkit-keyframes fc-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fc-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

/* Helper classes
===========================================================================*/
/* colors */
.fc-text-white {
  color: var(--fc-white) !important;
}

.fc-text-black {
  color: var(--fc-black) !important;
}

.fc-text-primary {
  color: var(--fc-primary) !important;
}

.fc-text-secondary {
  color: var(--fc-secondary) !important;
}

.fc-text-success {
  color: var(--fc-success) !important;
}

.fc-text-danger {
  color: var(--fc-danger) !important;
}

.fc-text-warning {
  color: var(--fc-warning) !important;
}

.fc-text-dark {
  color: var(--fc-dark) !important;
}

.fc-text-purple {
  color: var(--fc-purple) !important;
}

/* Background */
.fc-bg-white {
  background-color: var(--fc-white) !important;
}

.fc-bg-black {
  background-color: var(--fc-black) !important;
}

.fc-bg-primary {
  background-color: var(--fc-primary) !important;
}

.fc-bg-secondary {
  background-color: var(--fc-secondary) !important;
}

.fc-bg-success {
  background-color: var(--fc-success) !important;
}

.fc-bg-danger {
  background-color: var(--fc-danger) !important;
}

.fc-bg-warning {
  background-color: var(--fc-warning) !important;
}

.fc-bg-dark {
  background-color: var(--fc-dark) !important;
}

/* Spacing
===========================================================================*/
/* Margin Top */
.fc-mt-20 {
  margin-top: calc(var(--fc-spacer) * 2) !important;
}
.fc-mt-30 {
  margin-top: calc(var(--fc-spacer) * 3) !important;
}

/* Margin Bottom */
.fc-mb-20 {
  margin-bottom: calc(var(--fc-spacer) * 2) !important;
}
.fc-mb-30 {
  margin-bottom: calc(var(--fc-spacer) * 3) !important;
}

/* Icons
===========================================================================*/
.fc-icon-spin {
  -webkit-animation: fc-spin 2s infinite linear;
  animation: fc-spin 2s infinite linear;
}

/* Flex Classes
===========================================================================*/
.fc-d-none {
  display: none !important;
}

.fc-d-flex {
  display: flex !important;
}

.fc-flex-row {
  flex-direction: row !important;
}

.fc-flex-column {
  flex-direction: column !important;
}

.fc-flex-wrap {
  flex-wrap: wrap !important;
}

.fc-flex-nowrap {
  flex-wrap: nowrap !important;
}

.fc-flex-1 {
  flex: 1 !important;
}

.fc-flex-shrink-0 {
  flex-shrink: 0 !important;
}

.fc-align-items-start {
  align-items: flex-start !important;
}

.fc-align-items-end {
  align-items: flex-end !important;
}

.fc-align-items-center {
  align-items: center !important;
}

.fc-justify-content-start {
  justify-content: flex-start !important;
}

.fc-justify-content-end {
  justify-content: flex-end !important;
}

.fc-justify-content-center {
  justify-content: center !important;
}

.fc-justify-content-between {
  justify-content: space-between !important;
}

.fc-gap-5 {
  gap: calc(var(--fc-spacer) * 0.5) !important;
}

.fc-gap-10 {
  gap: calc(var(--fc-spacer)) !important;
}

.fc-gap-15 {
  gap: calc(var(--fc-spacer) * 1.5) !important;
}

.fc-gap-20 {
  gap: calc(var(--fc-spacer) * 2) !important;
}

.fc-gap-25 {
  gap: calc(var(--fc-spacer) * 2.5) !important;
}

.fc-gap-30 {
  gap: calc(var(--fc-spacer) * 3) !important;
}

/* Layouts
===========================================================================*/
.fc-root {
  margin-left: -20px;
  padding: 30px;
  font-family: var(--fc-body-font-family);
  font-size: var(--fc-body-font-size);
  font-weight: var(--fc-body-font-weight);
  line-height: var(--fc-body-line-height);
  background-color: var(--fc-body-bg);
  color: var(--fc-body-color);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fc-root .hiderow {
  display: none;
  -webkit-animation: fc-fade-in 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1;
  animation: fc-fade-in 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1;
}

.fc-container {
  --fc-container-max-width: 1720px;
  width: 100%;
  max-width: var(--fc-container-max-width);
  margin-left: auto;
  margin-right: auto;
}

.fc-main {
  padding-block: 32px;
}

.fc-content-area {
  position: relative;
  background-color: var(--fc-secondary);
  padding: 30px;
  border-radius: 10px;
}

.toplevel_page_wpgmp_view_overview .fc-content-area {
  background-color: transparent;
  padding: 0;
  border-radius: 0;
}

.fc-page-header {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid var(--fc-border-color);
}

.fc-page-header:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 3px;
  width: 45px;
  background-color: var(--fc-primary);
  border-radius: 10px;
}

.fc-page-header .fc-page-title {
  margin-bottom: 0;
  font-size: 22px;
  text-transform: capitalize;
}

/* Header
===========================================================================*/
.fc-header {
  --fc-header-bg: #ffffff;
  --fc-header-color: #23272f;
  --fc-header-height: 72px;
  --fc-header-padding-y: 15px;
  --fc-header-padding-x: 20px;
  --fc-header-border-radius: 12px;
  --fc-header-box-shadow: 0px 14px 40px rgba(239, 243, 245, 1);
  position: relative;
  border-radius: var(--fc-header-border-radius);
  box-shadow: var(--fc-header-box-shadow);
}

.fc-header-primary,
.fc-header-secondary {
  display: flex;
  flex-direction: column;
}

.fc-header-primary .fc-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.fc-header-primary {
  background: var(--fc-header-bg);
  min-height: var(--fc-header-height);
  padding: var(--fc-header-padding-y) var(--fc-header-padding-x);
  border-top-left-radius: var(--fc-header-border-radius);
  border-top-right-radius: var(--fc-header-border-radius);
}

.fc-header-secondary {
  padding: 100px 30px;
  background: var(--fc-header-bg);
  border-top: var(--fc-border-width) solid var(--fc-border-color);
  padding: var(--fc-header-padding-y) var(--fc-header-padding-x) 0;
  border-bottom-left-radius: var(--fc-header-border-radius);
  border-bottom-right-radius: var(--fc-header-border-radius);
}

.fc-header-toolbar {
  display: flex;
}

.fc-header-toolbar .fc-btn-icon {
  --fc-btn-bg: color-mix(in srgb, var(--fc-primary) 15%, transparent);
  --fc-btn-color: var(--fc-primary);
  --fc-btn-hover-bg: color-mix(in srgb, var(--fc-primary) 25%, transparent);
  --fc-btn-hover-color: var(--fc-primary);
  --fc-btn-border-radius: var(--fc-border-radius-circle);
  --fc-btn-font-size: 22px;
}

.fc-action-menu {
  display: flex;
  align-items: center;
  gap: 24px;
}

.fc-action-menu-item {
  position: relative;
}

.fc-header-toolbar .fc-action-menu-item:not(:last-child)::after {
  content: "";
  display: block;
  width: 1px;
  height: 30px;
  position: absolute;
  top: 50%;
  right: -13px;
  transform: translateY(-50%);
  background: color-mix(in srgb, var(--fc-primary) 15%, transparent);
}

/* Brand style */
.fc-brand {
  width: 100%;
  max-width: 50px;
}

.fc-brand .fc-brand-img {
  display: block;
  width: 100%;
}

/* Product style */
.fc-product-wrapper {
  display: flex;
  align-items: center;
}

.fc-product-icon {
  width: 100%;
  max-width: 52px;
}

.fc-product-name {
  font-size: 26px;
  font-weight: 700;
  color: var(--fc-heading-color);
  text-transform: uppercase;
}

.fc-product-icon + .fc-product-name {
  padding-left: 18px;
}

.fc-product-name:not(:last-child) {
  padding-right: 14px;
}

.fc-product-version {
  display: inline-flex;
  padding: 5px 15px;
  font-size: 14px;
  font-weight: 600;
  color: var(--fc-dark);
  background-color: #f4d03e;
  border-radius: 30px;
}

/* Notification strip style */
.fc-notification-strip {
  position: relative;
  background: var(--fc-dark);
  color: var(--fc-white);
  padding: 10px 20px;
  border-radius: 10px;
  margin-bottom: 10px;
}
.fc-notification-strip .fc-avatar {
  background: var(--fc-warning);
  color: var(--fc-white);
}

.fc-notification-strip .fc-container {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* Responsive */
@media screen and (min-width: 576px) {
  .fc-header-primary .fc-container {
    flex-direction: row;
    align-items: center;
  }

  .fc-header-toolbar {
    margin-left: auto;
  }
}

@media screen and (min-width: 768px) {
  .fc-header {
    position: sticky;
    top: 40px;
    z-index: 1100;
  }
}

/* Navbar
===========================================================================*/
.fc-navbar {
  --fc-nav-link-padding-y: 10px;
  --fc-nav-link-padding-x: 10px;
  --fc-nav-link-color: var(--fc-dark);
  --fc-nav-link-bg: transparent;
  --fc-nav-active-link-bg: transparent;
  --fc-nav-active-link-color: var(--fc-primary);
  --fc-nav-link-font-size: 16px;
  --fc-nav-link-font-weight: 500;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.fc-nav-item {
  position: relative;
}

.fc-nav-link {
  position: relative;
  display: block;
  padding: var(--fc-nav-link-padding-y) var(--fc-nav-link-padding-x)
    calc(var(--fc-nav-link-padding-y) * 2);
  font-size: var(--fc-nav-link-font-size);
  font-weight: var(--fc-nav-link-font-weight);
  color: var(--fc-nav-link-color) !important;
  text-decoration: none;
  background-color: var(--fc-nav-link-bg) !important;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out;
}

.fc-nav-item.active > .fc-nav-link,
.fc-nav-link:hover {
  --fc-nav-link-color: var(--fc-primary);
  --fc-nav-link-bg: var(--fc-nav-active-link-bg);
}

.fc-nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background-color: var(--fc-primary);
  transition: width 0.3s ease-in-out;
}

.fc-nav-item.active .fc-nav-link::after,
.fc-nav-link:hover::after {
  width: calc(100% - var(--fc-nav-link-padding-x) * 2);
}

/* Sub menu */
.fc-sub-menu {
  list-style: none;
  padding-block: 10px;
  opacity: 0;
  visibility: hidden;
  display: none;
  position: absolute;
  top: 100px;
  left: 0;
  z-index: 2;
  background-color: #fff;
  transition: all 0.5s ease;
  border-radius: var(--fc-border-radius);
  box-shadow: var(--fc-box-shadow-lg);
  min-width: 170px;
}

@media (prefers-reduced-motion: reduce) {
  .fc-sub-menu {
    transition: none;
  }
}

.fc-sub-menu .fc-nav-link {
  padding: var(--fc-nav-link-padding-y) var(--fc-nav-link-padding-x);
}

.fc-sub-menu .fc-nav-item.active .fc-nav-link,
.fc-sub-menu .fc-nav-link:is(:hover, :focus) {
  --fc-nav-active-link-bg: color-mix(
    in srgb,
    var(--fc-primary) 15%,
    transparent
  );
  color: var(--fc-primary);
}

.fc-sub-menu .fc-nav-link::after {
  display: none;
}

.fc-nav-item:hover > .fc-sub-menu,
.fc-nav-item:focus > .fc-sub-menu {
  top: 100%;
  opacity: 1;
  visibility: visible;
  display: block;
  -webkit-animation:
    fc-fade-in 0.4s ease 1,
    header-submenu-move-up 0.4s ease-out 1;
  animation:
    fc-fade-in 0.4s ease 1,
    header-submenu-move-up 0.4s ease-out 1;
}

.fc-nav-item:last-child .fc-sub-menu {
  left: auto;
  right: 0;
}

/* Row column classes
===========================================================================*/
.fc-row {
  --fc-gutter-x: 30px;
  --fc-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--fc-gutter-y));
  margin-right: calc(-0.5 * var(--fc-gutter-x));
  margin-left: calc(-0.5 * var(--fc-gutter-x));
}
.fc-row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--fc-gutter-x) * 0.5);
  padding-left: calc(var(--fc-gutter-x) * 0.5);
  margin-top: var(--fc-gutter-y);
}

.fc-auto {
  flex: 0 0 auto;
  width: auto;
}

.fc-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.fc-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.fc-3 {
  flex: 0 0 auto;
  width: 25%;
}

.fc-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.fc-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.fc-6 {
  flex: 0 0 auto;
  width: 50%;
}

.fc-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.fc-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.fc-9 {
  flex: 0 0 auto;
  width: 75%;
}

.fc-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.fc-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.fc-12 {
  flex: 0 0 auto;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .fc-1,
  .fc-2,
  .fc-3,
  .fc-4,
  .fc-5,
  .fc-6,
  .fc-7,
  .fc-8,
  .fc-9,
  .fc-10,
  .fc-11,
  .fc-12 {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .fc-col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .fc-col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .fc-col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .fc-col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .fc-col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .fc-col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .fc-col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .fc-col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .fc-col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .fc-col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .fc-col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .fc-col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .fc-col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .fc-col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .fc-col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .fc-col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .fc-col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .fc-col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .fc-col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .fc-col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .fc-col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .fc-col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .fc-col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .fc-col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .fc-col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .fc-col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

/* Tooltip
===========================================================================*/
.fc-tooltip {
  display: inline-flex;
  position: relative;
}
.fc-tooltiptext {
  --fc-tooltip-padding-y: 10px;
  --fc-tooltip-padding-x: 20px;
  --fc-tooltip-bg: var(--fc-success);
  --fc-tooltip-color: var(--fc-white);
  --fc-tooltip-border-radius: 8px;
  position: relative;
  display: none;
  padding: var(--fc-tooltip-padding-y) var(--fc-tooltip-padding-x);
  background-color: var(--fc-tooltip-bg);
  color: var(--fc-tooltip-color);
  border-radius: var(--fc-tooltip-border-radius);
  position: absolute;
  bottom: calc(100% + 10px);
  right: 0;
  z-index: 10;
  width: 170px;
  -webkit-animation: fc-fade-in 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1;
  animation: fc-fade-in 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1;
}

.fc-tooltip.active .fc-tooltiptext {
  display: block;
}

.fc-tooltiptext::after {
  content: "";
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--fc-success);
  position: absolute;
  top: 100%;
  right: 5px;
}

/* List
===========================================================================*/
.fc-list {
  --fc-list-space: 14px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--fc-list-space);
}

.fc-list-header {
  font-size: 12px;
  color: #585b60;
}

.fc-list-item {
  position: relative;
}

.fc-list + .fc-list {
  margin-top: calc(var(--fc-list-space) * 2);
}

/* Avatar
===========================================================================*/
.fc-avatar {
  border-radius: var(--fc-border-radius);
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fc-avatar:not([class*="wep-size-"]) {
  height: 48px;
  width: 48px;
}

/* Form 
===========================================================================*/
.fc-form-group {
  position: relative;
  margin-bottom: 30px;
}

.fc-form-group .fc-form-group {
  margin-bottom: 0;
}

.fc-form-label {
  --fc-form-label-font-size: 14px;
  --fc-form-label-font-weight: 600;
  --fc-form-label-color: var(--fc-dark);
  --fc-form-label-margin: 5px;
  color: var(--fc-form-label-color);
  font-weight: var(--fc-form-label-font-weight);
  font-size: var(--fc-form-label-font-size);
  margin-bottom: var(--fc-form-label-margin);
}

.fc-form-text {
  margin-top: 5px;
  font-size: 11px;
  color: var(--fc-body-color);
}

/* Form Control Input & Textarea
===========================================================================*/
.fcdoc-blocks #mc_embed_signup input.email,
.wpgmp_manage_form .search-box input[type="search"],
.dt-container .dt-input,
textarea.fc-form-control,
input.fc-form-control {
  --fc-form-control-padding-y: 12px;
  --fc-form-control-padding-x: 20px;
  --fc-form-control-font-size: 16px;
  --fc-form-control-font-weight: 400;
  --fc-form-control-line-height: 20px;
  --fc-form-control-bg: #fff;
  --fc-form-control-color: var(--fc-body-color);
  --fc-form-control-placeholder-color: #868e96;
  --fc-form-control-border-width: 1px;
  --fc-form-control-border-color: rgba(0, 0, 0, 0.1);
  --fc-form-control-active-border-color: var(--fc-primary);
  --fc-form-control-box-shadow: none;
  --fc-form-control-active-box-shadow: none;
  --fc-form-control-border-radius: 8px;
  --fc-form-control-height: 46px;
  position: relative;
  display: block;
  margin: 0;
  width: 100%;
  padding: var(--fc-form-control-padding-y) var(--fc-form-control-padding-x);
  font-size: var(--fc-form-control-font-size);
  font-weight: var(--fc-form-control-font-weight);
  line-height: var(--fc-form-control-line-height);
  color: var(--fc-form-control-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--fc-form-control-bg);
  background-clip: padding-box;
  box-shadow: var(--fc-form-control-box-shadow);
  border: var(--fc-form-control-border-width) solid
    var(--fc-form-control-border-color);
  border-radius: var(--fc-form-control-border-radius);
  transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .fc-form-control {
    transition: none;
  }
}

.fcdoc-blocks #mc_embed_signup input.email:focus,
.wpgmp_manage_form .search-box input[type="search"]:focus,
.dt-container .dt-input:focus,
textarea.fc-form-control:focus,
input.fc-form-control:focus {
  color: var(--fc-form-control-color);
  background-color: var(--fc-form-control-bg);
  border-color: var(--fc-form-control-active-border-color);
  box-shadow: var(--fc-form-control-active-box-shadow);
  outline: 0;
}

textarea.fc-form-control::-moz-placeholder,
input.fc-form-control::-moz-placeholder {
  color: var(--fc-form-control-placeholder-color);
  opacity: 1;
}

textarea.fc-form-control::placeholder,
input.fc-form-control::placeholder {
  color: var(--fc-form-control-placeholder-color);
  opacity: 1;
}

/* Form Select
===========================================================================*/
.wpgmp_manage_form .tablenav .actions select,
select.fc-form-select {
  --fc-form-select-bg-img: url("data:image/svg+xml,%3Csvg width='18' height='9' viewBox='0 0 18 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.9201 0.950195L10.4001 7.4702C9.63008 8.2402 8.37008 8.2402 7.60008 7.4702L1.08008 0.950195' stroke='%234390FF' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --fc-form-select-padding-y: 12px;
  --fc-form-select-padding-x: 20px;
  --fc-form-select-font-size: 16px;
  --fc-form-select-font-weight: 400;
  --fc-form-select-line-height: 20px;
  --fc-form-select-height: 46px;
  --fc-form-select-bg: #fff;
  --fc-form-select-color: var(--fc-body-color);
  --fc-form-select-placeholder-color: #868e96;
  --fc-form-select-border-width: 1px;
  --fc-form-select-border-color: rgba(0, 0, 0, 0.1);
  --fc-form-select-active-border-color: var(--fc-primary);
  --fc-form-select-active-box-shadow: none;
  --fc-form-select-box-shadow: none;
  --fc-form-select-border-radius: 8px;
  position: relative;
  display: block;
  margin: 0;
  width: 100%;
  max-width: none;
  padding: var(--fc-form-select-padding-y)
    calc(var(--fc-form-select-padding-x) + 16px) var(--fc-form-select-padding-y)
    var(--fc-form-select-padding-x);
  font-size: var(--fc-form-select-font-size);
  font-weight: var(--fc-form-select-font-weight);
  line-height: var(--fc-form-select-line-height);
  color: var(--fc-form-select-color);
  min-height: var(--fc-form-select-height);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--fc-form-select-bg);
  background-image: var(--fc-form-select-bg-img);
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 16px 12px;
  border: var(--fc-border-width) solid var(--fc-form-select-border-color);
  border-radius: var(--fc-form-select-border-radius);
  box-shadow: var(--fc-form-select-box-shadow);
  transition:
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .fc-form-select {
    transition: none;
  }
}
.wpgmp_manage_form .tablenav .actions select:hover,
select.fc-form-select:hover {
  color: var(--fc-form-select-color);
}

.wpgmp_manage_form .tablenav .actions select:focus,
select.fc-form-select:focus {
  color: var(--fc-form-select-color);
  background-color: var(--fc-form-select-bg);
  border-color: var(--fc-form-select-active-border-color);
  box-shadow: var(--fc-form-select-active-box-shadow);
  outline: 0;
}
select.fc-form-select[multiple],
select.fc-form-select[size]:not([size="1"]) {
  padding-right: var(--fc-form-select-padding-y);
  background-image: none;
}

/* Select 2
===========================================================================*/
.select2-container {
  --fc-form-select2-bg-img: url("data:image/svg+xml,%3Csvg width='18' height='9' viewBox='0 0 18 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.9201 0.950195L10.4001 7.4702C9.63008 8.2402 8.37008 8.2402 7.60008 7.4702L1.08008 0.950195' stroke='%234390FF' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  display: block !important;
}

.select2-container--default .select2-selection--single {
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 8px !important;
  height: 52px !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: var(--fc-body-color) !important;
  font-size: 16px;
  line-height: 52px !important;
  padding-left: 20px !important;
  padding-right: 40px !important;
  background-image: var(--fc-form-select2-bg-img) !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  background-size: 16px 12px !important;
}

.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.select2-container--default .select2-selection__arrow {
  display: none;
}

.select2-dropdown {
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: var(--fc-primary) !important;
}

.select2-container--default .select2-results__option--selected,
.select2-container--default
  .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--fc-primary) !important;
  color: var(--fc-white) !important;
}

/* Select2 multiple */
.select2-container--default .select2-selection--multiple {
  color: var(--fc-body-color) !important;
  min-height: 52px !important;
  padding-left: 20px !important;
  padding-right: 40px !important;
  border-radius: 8px !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  background-image: var(--fc-form-select2-bg-img) !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  background-size: 16px 12px !important;
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__clear {
  margin-top: 12px !important;
  margin-right: 40px !important;
}

.select2-container .select2-search--inline .select2-search__field {
  height: 24px !important;
  margin-top: 12px !important;
  font-size: 16px !important;
  /* margin-left: 0 !important; */
}

.select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  margin-top: 15px !important;
}

/* Form Checkbox and Radio
===========================================================================*/
.fc-form-check {
  display: block;
  min-height: 20px;
  padding-left: 30px;
  margin-bottom: 5px;
}
.fc-form-check input.fc-form-check-input {
  float: left;
  margin-left: -30px;
}

.fc-form-check-reverse {
  padding-right: 30px;
  padding-left: 0;
  text-align: right;
}
.fc-form-check-reverse input.fc-form-check-input {
  float: right;
  margin-right: -30px;
  margin-left: 0;
}

input.fc-form-check-input {
  --fc-form-check-height: 20px;
  --fc-form-check-width: 20px;
  --fc-form-check-bg: var(--fc-body-bg);
  --fc-form-check-active-color: var(--fc-primary);
  --fc-form-check-border-width: 1px;
  --fc-form-check-border-color: var(--fc-border-color);
  --fc-form-check-border-radius: 4px;
  flex-shrink: 0;
  width: var(--fc-form-check-height);
  height: var(--fc-form-check-width);
  margin: 2px 0 0;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--fc-form-check-bg);
  background-image: var(--fc-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--fc-form-check-border-width) solid
    var(--fc-form-check-border-color);
  -webkit-print-color-adjust: exact;
  /* color-adjust: exact; */
  print-color-adjust: exact;
}

input.fc-form-check-input[type="radio"]:checked::before,
input.fc-form-check-input[type="checkbox"]:checked::before {
  display: none;
}

input.fc-form-check-input[type="checkbox"] {
  border-radius: var(--fc-form-check-border-radius);
}
input.fc-form-check-input[type="radio"] {
  border-radius: var(--fc-border-radius-circle);
}
input.fc-form-check-input:active {
  filter: brightness(90%);
}
input.fc-form-check-input:focus {
  border-color: var(--fc-form-check-active-color);
  outline: 0;
  box-shadow: none;
}
input.fc-form-check-input:checked {
  background-color: var(--fc-form-check-active-color);
  border-color: var(--fc-form-check-active-color);
}
input.fc-form-check-input:checked[type="checkbox"] {
  --fc-form-check-bg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M9.9997 15.1709L19.1921 5.97852L20.6063 7.39273L9.9997 17.9993L3.63574 11.6354L5.04996 10.2212L9.9997 15.1709Z'%3E%3C/path%3E%3C/svg%3E");
}
input.fc-form-check-input:checked[type="radio"] {
  --fc-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
input.fc-form-check-input[type="checkbox"]:indeterminate {
  background-color: var(--fc-form-check-active-color);
  border-color: var(--fc-form-check-active-color);
  --fc-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.fc-form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.fc-form-check-input[disabled] ~ .fc-form-check-label,
.fc-form-check-input:disabled ~ .fc-form-check-label {
  cursor: default;
  opacity: 0.5;
}

.fc-form-switch {
  padding-left: 50px;
}
.fc-form-switch input.fc-form-check-input {
  --fc-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 40px;
  margin-left: -50px;
  background-image: var(--fc-form-switch-bg);
  background-position: left center;
  border-radius: 50px;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .fc-form-switch input.fc-form-check-input {
    transition: none;
  }
}
.fc-form-switch input.fc-form-check-input:focus {
  --fc-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.fc-form-switch input.fc-form-check-input:checked {
  background-position: right center;
  --fc-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.fc-form-switch.fc-form-check-reverse {
  padding-right: 50px;
  padding-left: 0;
}
.fc-form-switch.fc-form-check-reverse input.fc-form-check-input {
  margin-right: -50px;
  margin-left: 0;
}

/* Button
===========================================================================*/
.fc-btn {
  --fc-btn-padding-x: 20px;
  --fc-btn-padding-y: 12px;
  --fc-btn-font-family: var(--fc-body-font-family);
  --fc-btn-font-size: 16px;
  --fc-btn-font-weight: 500;
  --fc-btn-line-height: 20px;
  --fc-btn-color: #23272f;
  --fc-btn-bg: transparent;
  --fc-btn-border-width: var(--fc-border-width);
  --fc-btn-border-color: transparent;
  --fc-btn-border-radius: 8px;
  --fc-btn-hover-border-color: transparent;
  --fc-btn-box-shadow: none;
  display: inline-flex;
  justify-content: center;
  padding: var(--fc-btn-padding-y) var(--fc-btn-padding-x);
  font-family: var(--fc-btn-font-family);
  font-size: var(--fc-btn-font-size);
  font-weight: var(--fc-btn-font-weight);
  line-height: var(--fc-btn-line-height);
  color: var(--fc-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--fc-btn-border-width) solid var(--fc-btn-border-color);
  border-radius: var(--fc-btn-border-radius);
  background-color: var(--fc-btn-bg);
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .fc-btn {
    transition: none;
  }
}

.fc-btn:hover,
.fc-btn:focus {
  color: var(--fc-btn-hover-color);
  background-color: var(--fc-btn-hover-bg);
  border-color: var(--fc-btn-hover-border-color);
  box-shadow: var(--fc-btn-box-shadow);
}

.fc-btn:focus-visible {
  color: var(--fc-btn-hover-color);
  background-color: var(--fc-btn-hover-bg);
  border-color: var(--fc-btn-hover-border-color);
  outline: 0;
}

.fc-btn-default,
.fc-btn-submit,
.fc-btn-primary {
  --fc-btn-color: #fff;
  --fc-btn-bg: var(--fc-primary);
  --fc-btn-border-color: var(--fc-primary);
  --fc-btn-hover-color: #fff;
  --fc-btn-hover-bg: var(--fc-primary-hover);
  --fc-btn-hover-border-color: var(--fc-primary-hover);
}

.fc-btn-outline-primary {
  --fc-btn-color: var(--fc-primary);
  --fc-btn-border-color: var(--fc-primary);
  --fc-btn-hover-color: #fff;
  --fc-btn-hover-bg: var(--fc-primary);
  --fc-btn-hover-border-color: var(--fc-primary);
}

.fc-btn-purple {
  --fc-btn-color: #fff;
  --fc-btn-bg: var(--fc-purple);
  --fc-btn-border-color: var(--fc-purple);
  --fc-btn-hover-color: #fff;
  --fc-btn-hover-bg: #3f0f4d;
  --fc-btn-hover-border-color: #3f0f4d;
}

.fc-btn-success {
  --fc-btn-color: #fff;
  --fc-btn-bg: var(--fc-success);
  --fc-btn-border-color: var(--fc-success);
  --fc-btn-hover-color: #fff;
  --fc-btn-hover-bg: #0a9724;
  --fc-btn-hover-border-color: #0a9724;
}

.fc-btn-outline-success {
  --fc-btn-color: var(--fc-success);
  --fc-btn-border-color: var(--fc-success);
  --fc-btn-hover-color: #fff;
  --fc-btn-hover-bg: var(--fc-success);
  --fc-btn-hover-border-color: var(--fc-success);
}

.fc-btn-danger {
  --fc-btn-color: #fff;
  --fc-btn-bg: var(--fc-danger);
  --fc-btn-border-color: var(--fc-danger);
  --fc-btn-hover-color: #fff;
  --fc-btn-hover-bg: #b91212;
  --fc-btn-hover-border-color: #b91212;
}

.fc-btn-outline-danger {
  --fc-btn-color: var(--fc-danger);
  --fc-btn-border-color: var(--fc-danger);
  --fc-btn-hover-color: #fff;
  --fc-btn-hover-bg: var(--fc-danger);
  --fc-btn-hover-border-color: var(--fc-danger);
}

.fc-btnoutline-black,
.fc-btn-outline-dark {
  --fc-btn-color: var(--fc-dark);
  --fc-btn-border-color: var(--fc-dark);
  --fc-btn-hover-color: #fff;
  --fc-btn-hover-bg: var(--fc-dark);
  --fc-btn-hover-border-color: var(--fc-dark);
}

.fc-btn-icon {
  --fc-btn-padding-x: 5px;
  --fc-btn-padding-y: 5px;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.fc-btn-lg:not(.fc-btn-icon) {
  --fc-btn-padding-y: 18px;
  --fc-btn-padding-x: 26px;
  --fc-btn-font-size: 20px;
  --fc-btn-line-height: 22px;
}

.fc-btn-sm:not(.fc-btn-icon) {
  --fc-btn-padding-y: 10px;
  --fc-btn-padding-x: 20px;
  --fc-btn-font-size: 16px;
}

.fc-btn-icon-lg:not(.fc-btn-sm, .fc-btn-lg) {
  --fc-btn-font-size: 30px;
  --fc-btn-line-height: 30px;
  width: 52px;
  height: 52px;
}

.fc-btn-icon-sm:not(.fc-btn-sm, .fc-btn-lg) {
  --fc-btn-font-size: 16px;
  --fc-btn-line-height: 14px;
  --fc-btn-border-radius: 6px;
  width: 32px;
  height: 32px;
}

.fc-btn:not(.fc-btn-icon) > [class^="wep-icon-"],
.fc-btn:not(.fc-btn-icon) > [class*=" wep-icon-"] {
  margin-right: 10px;
  align-self: center;
}

.wep-btn-wrapper,
.fc-btn-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

/* Badge
===========================================================================*/
.fc-badge {
  --fc-badge-padding-y: 4px;
  --fc-badge-padding-x: 12px;
  --fc-badge-border-radius: 4px;
  --fc-badge-font-size: 12px;
  --fc-badge-font-weight: 500;
  --fc-badge-line-height: 1.2;
  --fc-badge-bg: #f2f2f2;
  --fc-badge-color: #23272f;
  display: inline-flex;
  font-size: var(--fc-badge-font-size);
  font-weight: var(--fc-badge-font-weight);
  line-height: var(--fc-badge-line-height);
  padding: var(--fc-badge-padding-y) var(--fc-badge-padding-x);
  border-radius: var(--fc-badge-border-radius);
  background-color: var(--fc-badge-bg);
  color: var(--fc-badge-color);
}

.fc-badge-pro {
  --fc-badge-font-size: 10px;
  --fc-badge-bg: var(--fc-purple);
  --fc-badge-color: #fff;
  margin-left: 10px;
}

/* File Upload
===========================================================================*/
.fc-file-input-wrapper {
  position: relative;
}

.fc-file-input {
  --fc-file-input-width: 145px;
  width: var(--fc-file-input-width);
  opacity: 0;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  inset: 0;
}

.fc-file-input::-webkit-file-upload-button {
  cursor: pointer;
}
.fc-file-input::file-selector-button {
  cursor: pointer;
}

.fc-file-input + label {
  --fc-file-input-padding-y: 15px;
  --fc-file-input-padding-x: 24px;
  --fc-file-input-font-size: 18px;
  --fc-file-input-font-weight: 600;
  --fc-file-input-line-height: 20px;
  --fc-file-input-bg: #ebebee;
  --fc-file-input-hover-bg: #d3d3d3;
  --fc-file-input-color: #23272f;
  --fc-file-input-border-radius: 8px;
  display: inline-flex;
  background-color: var(--fc-file-input-bg);
  cursor: pointer;
  border-radius: var(--fc-file-input-border-radius);
  padding: var(--fc-file-input-padding-y) var(--fc-file-input-padding-x);
  font-size: var(--fc-file-input-font-size);
  font-weight: var(--fc-file-input-font-weight);
  line-height: var(--fc-file-input-line-height);
  color: var(--fc-file-input-color);
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}

.fc-file-input + label:hover,
.fc-file-input:hover + label {
  --fc-file-input-bg: var(--fc-file-input-hover-bg);
}

.fc-file-input-wrapper .fc-file-details {
  margin-left: 10px;
}

/* Alert
===========================================================================*/
.fc-alert {
  --fc-alert-bg: transparent;
  --fc-alert-padding-x: 24px;
  --fc-alert-padding-y: 20px;
  --fc-alert-margin-bottom: 16px;
  --fc-alert-color: inherit;
  --fc-alert-border-color: transparent;
  --fc-alert-border: var(--fc-border-width) solid var(--fc-alert-border-color);
  --fc-alert-border-radius: var(--fc-border-radius);
  --fc-alert-link-color: inherit;
  --fc-alert-font-weight: 500;
  position: relative;
  padding: var(--fc-alert-padding-y) var(--fc-alert-padding-x);
  margin-bottom: var(--fc-alert-margin-bottom);
  color: var(--fc-alert-color);
  background-color: var(--fc-alert-bg);
  border: var(--fc-alert-border);
  border-radius: var(--fc-alert-border-radius);
  font-weight: var(--fc-alert-font-weight);
}

.fc-alert-heading {
  color: inherit;
}

.fc-alert-link {
  font-weight: 700;
  color: var(--fc-alert-link-color);
}

.fc-alert-dismissible {
  padding-right: 48px;
}

.fc-alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 20px 16px;
}

.fc-alert-primary {
  --fc-alert-color: color-mix(in srgb, var(--fc-primary) 30%, var(--fc-dark));
  --fc-alert-bg: color-mix(in srgb, var(--fc-primary) 20%, transparent);
  --fc-alert-link-color: color-mix(
    in srgb,
    var(--fc-primary) 40%,
    var(--fc-dark)
  );
}

.fc-alert-secondary {
  --fc-alert-color: var(--fc-dark);
  --fc-alert-bg: var(--fc-secondary);
  --fc-alert-link-color: var(--fc-dark);
}

.fc-alert-success {
  --fc-alert-color: color-mix(in srgb, var(--fc-success) 30%, var(--fc-dark));
  --fc-alert-bg: color-mix(in srgb, var(--fc-success) 20%, transparent);
  --fc-alert-link-color: color-mix(
    in srgb,
    var(--fc-success) 40%,
    var(--fc-dark)
  );
}

.fc-alert-info {
  --fc-alert-color: color-mix(in srgb, var(--fc-info) 30%, var(--fc-dark));
  --fc-alert-bg: color-mix(in srgb, var(--fc-info) 10%, transparent);
  --fc-alert-link-color: color-mix(in srgb, var(--fc-info) 40%, var(--fc-dark));
}

.fc-alert-warning {
  --fc-alert-color: color-mix(in srgb, var(--fc-warning) 30%, var(--fc-dark));
  --fc-alert-bg: color-mix(in srgb, var(--fc-warning) 20%, transparent);
  --fc-alert-link-color: color-mix(
    in srgb,
    var(--fc-warning) 40%,
    var(--fc-dark)
  );
}

.fc-alert-danger {
  --fc-alert-color: color-mix(in srgb, var(--fc-danger) 30%, var(--fc-dark));
  --fc-alert-bg: color-mix(in srgb, var(--fc-danger) 20%, transparent);
  --fc-alert-link-color: color-mix(
    in srgb,
    var(--fc-danger) 40%,
    var(--fc-dark)
  );
}

.fc-alert-light {
  --fc-alert-color: var(--fc-dark);
  --fc-alert-bg: var(--fc-light);
  --fc-alert-link-color: var(--fc-dark);
}

.fc-alert-dark {
  --fc-alert-color: var(--fc-white);
  --fc-alert-bg: color-mix(in srgb, var(--fc-dark) 60%, transparent);
  --fc-alert-link-color: var(--fc-white);
}

/* Table
===========================================================================*/
.wp-list-table,
.fc-table {
  --fc-table-padding-x: 12px;
  --fc-table-padding-y: 16px;
  --fc-table-color: var(--fc-dark);
  --fc-table-bg: var(--fc-white);
  --fc-table-head-bg: #f8f9fa;
  --fc-table-head-color: #868e96;
  --fc-table-hover-color: var(--fc-dark);
  --fc-table-hover-bg: rgba(0, 0, 0, 0.05);
  --fc-table-font-size: 16px;
  --fc-table-font-weight: 600;
  --fc-table-border-color: transparent;
  --fc-table-border-radius: var(--fc-border-radius);
  width: 100%;
  background-color: var(--fc-table-bg);
  color: var(--fc-table-color);
  vertical-align: middle;
  border: 0 none !important;
  font-size: var(--fc-table-font-size);
  font-weight: var(--fc-table-font-weight);
  border-radius: var(--fc-table-border-radius);
}

.fc-table .fc-btn-icon {
  --fc-btn-hover-bg: color-mix(in srgb, var(--fc-primary) 10%, transparent);
  --fc-btn-hover-color: var(--fc-primary);
  --fc-btn-border-radius: var(--fc-border-radius-circle);
}

.wp-list-table :is(td, th),
.fc-table :is(td, th) {
  padding: var(--fc-table-padding-y) var(--fc-table-padding-x);
}

.wp-list-table > tbody,
.fc-table > tbody {
  vertical-align: inherit;
}

.wp-list-table > tbody > tr,
.fc-table > tbody > tr {
  transition:
    color 0.3s ease-in-out,
    background-color 0.3s ease-in-out;
}

.wp-list-table > tbody > tr:hover,
.fc-table > tbody > tr:hover {
  background: var(--fc-table-hover-bg);
  color: var(--fc-table-hover-color);
}

.wp-list-table > thead,
.fc-table > thead {
  vertical-align: bottom;
}

.wp-list-table > thead th,
.wp-list-table > thead td,
.fc-table > thead th {
  background-color: var(--fc-table-head-bg);
  color: var(--fc-table-head-color) !important;
  font-weight: 400;
  font-size: calc(var(--fc-table-font-size) * 0.875);
}

.wp-list-table > thead tr:first-child th:first-child,
.wp-list-table > thead tr:first-child td:first-child,
.fc-table > thead tr:first-child th:first-child {
  border-top-left-radius: var(--fc-table-border-radius);
}

.wp-list-table > thead tr:first-child th:last-child,
.fc-table > thead tr:first-child th:last-child {
  border-top-right-radius: var(--fc-table-border-radius);
}

.fc-table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.fc-table .fc-form-group {
  margin-bottom: 0;
}

.fc-table.fc-column-mapping :is(th:first-child, td:first-child) {
  width: 140px;
}

/* Data Table
===========================================================================*/
.dt-layout-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.dt-layout-row:not(:first-child) {
  margin-top: 30px;
}

.dt-layout-row .dt-layout-cell.dt-layout-start {
  justify-content: flex-start;
  margin-right: auto;
}
.dt-layout-row .dt-layout-cell.dt-layout-end {
  justify-content: flex-end;
  margin-left: auto;
}

.dt-container div.dt-layout-full {
  width: 100%;
}

.dt-container .dt-length,
.dt-container .dt-info {
  color: var(--fc-dark);
  font-weight: 600;
  font-size: 14px;
}

.dt-container .dt-length {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 200px;
}
.dt-container .dt-length label {
  flex-shrink: 0;
}

.dt-container .dt-paging > nav {
  display: flex;
  align-items: center;
  gap: 5px;
}

.dt-container .dt-paging .dt-paging-button {
  background: transparent;
  border: 0 none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  height: 30px;
  width: 30px;
  color: var(--fc-dark) !important;
  border-radius: var(--fc-border-radius-circle);
  cursor: pointer;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out;
}

.dt-container .dt-paging .dt-paging-button.current,
.dt-container .dt-paging .dt-paging-button:hover,
.dt-container .dt-paging .dt-paging-button:focus {
  background-color: color-mix(in srgb, var(--fc-primary) 15%, transparent);
  color: var(--fc-primary) !important;
}

table.dataTable thead [class*="dt-orderable-"]:not(.dt-orderable-none) {
  cursor: pointer;
}

table.dataTable
  thead
  [class*="dt-orderable-"]:not(.dt-orderable-none)
  .dt-column-order {
  display: inline-block;
  height: 18px;
  width: 18px;
  vertical-align: -3px;
}

table.dataTable thead .dt-ordering-asc .dt-column-order {
  background-image: url("../images/sort_asc.png");
}

table.dataTable thead .dt-ordering-desc .dt-column-order {
  background-image: url("../images/sort_desc.png");
}

table.dataTable
  thead
  .dt-orderable-asc:not(.dt-ordering-desc):not(.dt-ordering-asc)
  .dt-column-order {
  background-image: url("../images/sort_both.png");
}

table.dataTable thead .dt-ordering-asc-disabled .dt-column-order {
  background-image: url("../images/sort_asc_disabled.png");
}

table.dataTable thead .dt-ordering-desc-disabled .dt-column-order {
  background-image: url("../images/sort_desc_disabled.png");
}

/* Wordpress Table
===========================================================================*/
.wpgmp_manage_form .tablenav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: auto;
}

.wpgmp_manage_form .tablenav.top {
  margin-bottom: 30px;
}

.wpgmp_manage_form .tablenav.bottom {
  margin-top: 30px;
  display: none;
}

.wpgmp_manage_form .tablenav .tablenav-pages {
  margin: 0 0 0 auto;
}

.wpgmp_manage_form .tablenav .actions,
.wpgmp_manage_form .search-box {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
}

.wpgmp_manage_form .search-box {
  width: 100%;
  max-width: 500px;
}

.wpgmp_manage_form .tablenav input.button,
.wpgmp_manage_form .search-box input.button {
  padding: 11px 20px;
  font-family: var(--fc-body-font-family);
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  border-radius: var(--fc-border-radius);
  background-color: var(--fc-primary);
  border-color: var(--fc-primary);
  color: var(--fc-white);
}
.wpgmp_manage_form .tablenav input.button:is(:hover, :focus),
.wpgmp_manage_form .search-box input.button:is(:hover, :focus) {
  background-color: var(--fc-primary-hover);
  border-color: var(--fc-primary-hover);
  color: var(--fc-white);
}

.wp-list-table > tbody > tr:hover {
  background: var(--fc-table-hover-bg);
  color: var(--fc-table-hover-color);
}

.wp-list-table .row-actions {
  display: flex;
  gap: 2px;
}

.wp-list-table .row-actions :is(span.edit, span.delete, span.copy) {
  font-size: 0;
}

.wp-list-table
  .row-actions
  :is(span.edit_icon, span.delete_icon, span.copy_icon) {
  font-family: "weplugin";
  font-size: 18px;
  color: var(--fc-dark);
  padding: 8px;
  display: inline-flex;
  border-radius: var(--fc-border-radius-circle);
}

.wp-list-table
  .row-actions
  :is(span.edit_icon:hover, span.delete_icon:hover, span.copy_icon:hover) {
  background-color: color-mix(in srgb, var(--fc-dark) 10%, transparent);
}

.wp-list-table .row-actions .edit_icon::before {
  content: "\e85d";
}

.wp-list-table .row-actions .delete_icon::before {
  content: "\e813";
  color: var(--fc-danger);
}

.wp-list-table .row-actions .copy_icon::before {
  content: "\e84b";
  color: var(--fc-primary);
}

.wp-list-table tbody .check-column,
.wp-list-table tfoot .check-column,
.wp-list-table thead .check-column {
  padding: var(--fc-table-padding-y) var(--fc-table-padding-x)
    var(--fc-table-padding-y) calc(var(--fc-table-padding-x) * 1.5) !important;
  width: 60px;
}

.wp-list-table :is(th.sortable, th.sorted) {
  padding: var(--fc-table-padding-y) var(--fc-table-padding-x);
  vertical-align: unset;
}
.wp-list-table :is(th.sortable a, th.sorted a) {
  padding: 0;
  color: var(--fc-table-head-color) !important;
}

.wp-list-table :is(thead td, thead th, tfoot td, tfoot th) {
  border: 0 none;
  background-color: var(--fc-table-head-bg);
}

.wp-list-table tfoot {
  display: none;
}

.wp-lis-table .shortcodes .fc-tooltip {
  display: inline-flex;
}

/* Amenities & Nearby Table style
===========================================================================*/

.map_amenities_setting,
.nearby_tabs_setting {
  --fc-table-padding-x: 10px;
  --fc-table-padding-y: 8px;
}

/* Modal style
===========================================================================*/
.fc-modal-overlay {
  --fc-modal-width: 520px;
  --fc-modal-bg: #ffffff;
  --fc-modal-color: var(--fc-dark);
  --fc-modal-overlay-bg: rgba(0, 0, 0, 0.6);
  --fc-modal-border-radius: var(--fc-border-radius);
  --fc-modal-box-shadow: 0 4px 7px rgba(0, 0, 0, 0.15);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1200;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  background-color: var(--fc-modal-overlay-bg);
  display: none; /* Hidden by default */
  justify-content: center;
  align-items: center;
  -webkit-animation: wep-fade-in 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1;
  animation: wep-fade-in 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1;
}

.fc-modal {
  position: relative;
  background-color: var(--fc-modal-bg);
  color: var(--fc-modal-color);
  border-radius: var(--fc-modal-border-radius);
  box-shadow: var(--fc-modal-box-shadow);
  width: 100%;
  max-width: var(--fc-modal-width);
  margin-inline: 10px;
  -webkit-animation: wep-zoom-in 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1;
  animation: wep-zoom-in 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1;
}

.fc-modal-header {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  border-bottom: 1px solid var(--fc-border-color);
}

.fc-modal-header .title {
  font-size: 20px;
  font-weight: 600;
}

.fc-modal-header .fc-btn-icon {
  margin-left: auto;
  margin-right: -12px;
}

.fc-modal-body {
  padding: 20px;
}

.fc-modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 20px;
}

.fc-modal-footer:not(:first-child) {
  padding-top: 0;
}

.fc-modal-show {
  display: flex;
}
/* Drawer
===========================================================================*/
.fc-drawer {
  --fc-drawer-padding-x: 20px;
  --fc-drawer-padding-y: 20px;
  --fc-drawer-bg: var(--fc-white);
  --fc-drawer-color: var(--fc-body-color);
  --fc-drawer-zindex: 999999;
  --fc-drawer-width: 340px;
  --fc-drawer-height: 100%;
  --fc-drawer-box-shadow: 0px 14px 40px rgba(82, 92, 97, 0.1);
  position: fixed;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0;
  z-index: var(--fc-drawer-zindex) !important;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -ms-touch-action: manipulation;
  -webkit-touch-callout: inherit;
  touch-action: manipulation;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  background-color: var(--fc-drawer-bg);
  color: var(--fc-drawer-color);
  height: var(--fc-drawer-height);
  width: var(--fc-drawer-width);
  box-shadow: var(--fc-drawer-box-shadow);
  display: flex;
  flex-direction: column;
}

.fc-drawer.show_customizer {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fc-drawer .fc-form-control {
  --fc-form-control-padding-y: 10px;
  --fc-form-control-padding-x: 20px;
  --fc-form-control-font-size: 14px;
  --fc-form-control-line-height: 20px;
  --fc-form-control-height: 42px;
  min-width: 100px;
}

.fc-drawer .fc-form-select {
  --fc-form-select-padding-y: 10px;
  --fc-form-select-padding-x: 20px;
  --fc-form-select-font-size: 14px;
  --fc-form-select-line-height: 20px;
  --fc-form-select-height: 42px;
}

.fc-drawer .fc-file-input + label {
  --fc-file-input-padding-y: 11px;
  --fc-file-input-padding-x: 20px;
  --fc-file-input-font-size: 14px;
  --fc-file-input-font-weight: 600;
  --fc-file-input-line-height: 20px;
}

.fc-drawer .fc-btn-outline-primary {
  --fc-btn-color: var(--fc-dark);
  --fc-btn-border-color: var(--fc-dark);
  --fc-btn-hover-color: #fff;
  --fc-btn-hover-bg: var(--fc-dark);
  --fc-btn-hover-border-color: var(--fc-dark);
}

.fc-drawer-header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  padding: var(--fc-drawer-padding-y) var(--fc-drawer-padding-x);
  min-height: 72px;
  border-bottom: 1px solid var(--fc-border-color);
}

.fc-drawer-header .fc-drawer-title {
  font-size: 20px;
}

.fc-drawer-header .fc-drawer-title,
.fc-drawer-section-heading {
  font-weight: var(--fc-heading-font-weight);
  font-family: var(--fc-heading-font-family);
  color: var(--fc-heading-color);
}

.fc-drawer-header .fc-btn-icon {
  --fc-btn-hover-bg: rgba(0, 0, 0, 0.1);
  --fc-btn-border-radius: 50%;
  margin-inline: auto -15px;
}

.fc-drawer-body {
  flex: 1;
  overflow-y: auto;
}

.fc-drawer-body-inner {
  padding: 30px 15px !important;
}

.fc-drawer-section {
  position: relative;
  padding: var(--fc-drawer-padding-y) var(--fc-drawer-padding-x);
  border: 1px solid var(--fc-border-color);
  border-radius: var(--fc-border-radius);
}

.fc-drawer-section + .fc-drawer-section {
  margin-top: 30px;
}

.fc-drawer-section-heading {
  font-size: 16px;
  line-height: 20px;
  background-color: var(--fc-white);
  position: absolute;
  top: -10px;
  left: 15px;
  z-index: 1;
}

.fc-drawer-section-content {
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.fc-drawer-section-content .fc-title {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: var(--fc-heading-font-weight);
  color: var(--fc-heading-color);
}

/* Image Picker
===========================================================================*/
.fc-image-picker {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.fc-image-picker > img {
  height: auto;
  width: auto;
  max-width: 80px;
}
.fc-image-picker > img:not([src*="."]) {
  display: none;
}

.fc-image-picker .fc-btn {
  flex-shrink: 0;
}

.fc-image-picker .fc-btn-primary {
  --fc-btn-bg: color-mix(in srgb, var(--fc-primary) 15%, transparent);
  --fc-btn-color: var(--fc-primary);
  --fc-btn-border-color: transparent;
  --fc-btn-hover-bg: color-mix(in srgb, var(--fc-primary) 25%, transparent);
  --fc-btn-hover-color: var(--fc-primary);
  --fc-btn-hover-border-color: transparent;
}

.fc-image-picker .fc-btn-danger {
  --fc-btn-bg: color-mix(in srgb, var(--fc-danger) 15%, transparent);
  --fc-btn-color: var(--fc-danger);
  --fc-btn-border-color: transparent;
  --fc-btn-hover-bg: color-mix(in srgb, var(--fc-danger) 25%, transparent);
  --fc-btn-hover-color: var(--fc-danger);
  --fc-btn-hover-border-color: transparent;
  --fc-btn-border-radius: var(--fc-border-radius-circle);
}

/* Color Picker
===========================================================================*/
.wp-picker-container .wp-color-result.button {
  color: var(--fc-body-color);
  border-color: #f2f4f8;
  min-height: 42px;
  border-radius: var(--fc-border-radius);
  padding: 0 0 0 40px;
}

.wp-color-result-text {
  background: var(--fc-white);
  border-radius: 0 var(--fc-border-radius-sm) var(--fc-border-radius-sm) 0;
  border-left: 1px solid #f2f4f8 !important;
  color: var(--fc-body-color);
  display: block;
  line-height: 42px !important;
  font-size: 14px;
}

.wp-picker-container input[type="text"].wp-color-picker {
  width: 80px !important;
  border: 1px solid #f2f4f8 !important;
  min-height: 42px;
  border-radius: var(--fc-border-radius);
}

.wp-picker-input-wrap .button.wp-picker-clear {
  background-color: var(--fc-primary);
  color: var(--fc-white);
  border-color: var(--fc-primary);
  border-radius: 6px;
  min-height: 40px;
  line-height: 40px;
}

.wp-picker-container input[type="text"].wp-color-picker:focus,
.wp-picker-input-wrap .button.wp-picker-clear:focus,
.wp-picker-container .wp-color-result.button:focus {
  box-shadow: none;
  outline: 0 none;
}

/* Slider Slick style
===========================================================================*/
.slick-arrow {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
  z-index: 10;
}
.slick-arrow:hover,
.slick-arrow:focus {
  background-color: rgba(0, 0, 0, 0.8);
}

.slick-prev::before {
  content: "\e82b";
  font-family: "weplugin";
}

.slick-next::before {
  content: "\e82c";
  font-family: "weplugin";
}

.fc-template-slider {
  --fc-slider-item-padding-x: 10px;
}

.fc-template-slider-item {
  padding-inline: var(--fc-slider-item-padding-x);
}

/* Section template customizer Style
===========================================================================*/
.fc-template-customizer-actions:not(:first-child),
.fc-template-customizer:not(:first-child) {
  margin-top: 30px;
}

.fc-template-editor textarea {
  min-height: 300px;
}

.fc-template-customizer .fc-information-msg,
.fc-template-customizer .fc-placeholders-list {
  margin-bottom: 24px;
}

.fc-placeholders-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Dashboard style
===========================================================================*/
.fcdoc-blocks .fcdoc-block-content {
  --fc-card-spacer-y: 30px;
  --fc-card-spacer-x: 30px;
  --fc-card-title-font-size: 22px;
  --fc-card-title-spacer-y: 0;
  --fc-card-title-color: #202124;
  --fc-card-border-width: var(--fc-border-width);
  --fc-card-border-color: #ebf1fa;
  --fc-card-border-radius: 20px;
  --fc-card-inner-border-radius: var(--fc-card-border-radius);
  --fc-card-cap-padding-y: 15px;
  --fc-card-cap-padding-x: 30px;
  --fc-card-cap-bg: transparent;
  --fc-card-cap-color: #202124;
  --fc-card-bg: var(--fc-secondary);
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: var(--fc-body-color);
  word-wrap: break-word;
  background-color: var(--fc-card-bg);
  background-clip: border-box;
  border-radius: var(--fc-card-border-radius);
  margin-bottom: var(--fc-card-spacer-y);
}

.fcdoc-header {
  position: relative;
  padding: calc(var(--fc-card-cap-padding-y) * 2) var(--fc-card-cap-padding-x)
    var(--fc-card-cap-padding-y);
  margin-bottom: 0;
  color: var(--fc-card-cap-color);
  background-color: var(--fc-card-cap-bg);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.fcdoc-header + .fcdoc-body {
  padding-top: var(--fc-card-cap-padding-y);
}

.fcdoc-header:first-child {
  border-radius: var(--fc-card-inner-border-radius)
    var(--fc-card-inner-border-radius) 0 0;
}

.fcdoc-header::after {
  content: "";
  height: 1px;
  position: absolute;
  bottom: 0;
  width: calc(100% - (var(--fc-card-cap-padding-x) * 2));
  background-color: var(--fc-card-border-color);
  margin-inline: auto;
}

.fcdoc-header h1 {
  margin-bottom: var(--fc-card-title-spacer-y);
  color: var(--fc-card-title-color);
  font-size: var(--fc-card-title-font-size);
}

.fcdoc-body {
  flex: 1 1 auto;
  padding: var(--fc-card-spacer-y) var(--fc-card-spacer-x);
}

.fcdoc-blocks #mc_embed_signup form {
  padding: 0;
}

.fcdoc-blocks #mc_embed_signup .fc-btn {
  --fc-btn-border-color: var(--fc-primary);
  border-color: var(--fc-btn-border-color);
  margin: 0;
}

.fcdoc-blocks #mc_embed_signup_scroll {
  display: flex;
  gap: 15px;
}

.fcdoc-blocks #mc_embed_signup label {
  display: none;
}

.fcdoc-blocks #mc_embed_signup {
  background: transparent;
  font: unset;
}

/* Accordion style
===========================================================================*/
.custom-accordion {
  --fc-accordion-color: var(--fc-body-color);
  --fc-accordion-bg: var(--fc-secondary);
  --fc-accordion-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --fc-accordion-border-radius: 12px;
  --fc-accordion-padding-x: 30px;
  --fc-accordion-padding-y: 24px;
  --fc-accordion-active-color: var(--fc-dark);
  --fc-accordion-active-bg: var(--fc-secondary);
  --fc-accordion-heading-color: var(--fc-dark);
  --fc-accordion-heading-font-size: 20px;
  --fc-accordion-heading-font-weight: 600;
  --fc-accordion-btn-icon-width: 20px;
  --fc-accordion-btn-icon: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 12.2501C3 11.6824 3.46015 11.2223 4.02778 11.2223H20.4722C21.0398 11.2223 21.5 11.6824 21.5 12.2501C21.5 12.8177 21.0398 13.2778 20.4722 13.2778H4.02778C3.46015 13.2778 3 12.8177 3 12.2501Z" fill="%23292D32"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.2501 3C12.8177 3 13.2778 3.46015 13.2778 4.02778V20.4722C13.2778 21.0398 12.8177 21.5 12.2501 21.5C11.6824 21.5 11.2223 21.0398 11.2223 20.4722V4.02778C11.2223 3.46015 11.6824 3 12.2501 3Z" fill="%23292D32"/></svg>');
  --fc-accordion-btn-active-icon: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 12.0278C3 11.4602 3.46015 11 4.02778 11H20.4722C21.0398 11 21.5 11.4602 21.5 12.0278C21.5 12.5954 21.0398 13.0556 20.4722 13.0556H4.02778C3.46015 13.0556 3 12.5954 3 12.0278Z" fill="%23292D32"/></svg>');
  padding: 0;
  margin: 0;
}
.custom-accordion dt {
  position: relative;
}

.custom-accordion dt:not(.accordion-active) {
  margin-bottom: 20px;
  transition: all 0.15s ease-in-out;
}

.custom-accordion dt .fc-form-group {
  margin-bottom: 0;
}

.custom-accordion dt .fc-title-blue {
  margin-bottom: 0;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--fc-accordion-padding-y) var(--fc-accordion-padding-x)
    var(--fc-accordion-padding-y) calc(var(--fc-accordion-padding-x) * 3);
  font-size: var(--fc-accordion-heading-font-size);
  font-weight: var(--fc-accordion-heading-font-weight);
  color: var(--fc-accordion-heading-color);
  text-align: left;
  background-color: var(--fc-accordion-bg);
  border: 0;
  border-radius: var(--fc-accordion-border-radius);
  overflow-anchor: none;
  transition: var(--fc-accordion-transition);
  cursor: pointer;
}

.custom-accordion dt.accordion-active .fc-title-blue {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-content-area .fc-title-blue::before,
.custom-accordion dt .fc-title-blue::before {
  position: absolute;
  content: "";
  left: 25px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  border-radius: 10px;
  width: 50px;
  height: 50px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='40px' height='40px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.567 9.8895C12.2495 8.90124 12.114 7.5637 11.247 6.7325C10.3679 5.88806 9.02339 5.75928 7.99998 6.4215C7.57983 6.69308 7.25013 7.0837 7.05298 7.5435C6.85867 7.99881 6.80774 8.50252 6.90698 8.9875C7.00665 9.47472 7.25054 9.92071 7.60698 10.2675C7.97021 10.6186 8.42786 10.8563 8.92398 10.9515C9.42353 11.049 9.94062 11.0001 10.413 10.8105C10.8798 10.6237 11.2812 10.3033 11.567 9.8895Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.433 17.8895C11.7504 16.9012 11.886 15.5637 12.753 14.7325C13.6321 13.8881 14.9766 13.7593 16 14.4215C16.4202 14.6931 16.7498 15.0837 16.947 15.5435C17.1413 15.9988 17.1922 16.5025 17.093 16.9875C16.9933 17.4747 16.7494 17.9207 16.393 18.2675C16.0298 18.6186 15.5721 18.8563 15.076 18.9515C14.5773 19.0481 14.0614 18.9988 13.59 18.8095C13.1222 18.6234 12.7197 18.3034 12.433 17.8895V17.8895Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 7.75049C11.5858 7.75049 11.25 8.08627 11.25 8.50049C11.25 8.9147 11.5858 9.25049 12 9.25049V7.75049ZM19 9.25049C19.4142 9.25049 19.75 8.9147 19.75 8.50049C19.75 8.08627 19.4142 7.75049 19 7.75049V9.25049ZM6.857 9.25049C7.27121 9.25049 7.607 8.9147 7.607 8.50049C7.607 8.08627 7.27121 7.75049 6.857 7.75049V9.25049ZM5 7.75049C4.58579 7.75049 4.25 8.08627 4.25 8.50049C4.25 8.9147 4.58579 9.25049 5 9.25049V7.75049ZM12 17.2505C12.4142 17.2505 12.75 16.9147 12.75 16.5005C12.75 16.0863 12.4142 15.7505 12 15.7505V17.2505ZM5 15.7505C4.58579 15.7505 4.25 16.0863 4.25 16.5005C4.25 16.9147 4.58579 17.2505 5 17.2505V15.7505ZM17.143 15.7505C16.7288 15.7505 16.393 16.0863 16.393 16.5005C16.393 16.9147 16.7288 17.2505 17.143 17.2505V15.7505ZM19 17.2505C19.4142 17.2505 19.75 16.9147 19.75 16.5005C19.75 16.0863 19.4142 15.7505 19 15.7505V17.2505ZM12 9.25049H19V7.75049H12V9.25049ZM6.857 7.75049H5V9.25049H6.857V7.75049ZM12 15.7505H5V17.2505H12V15.7505ZM17.143 17.2505H19V15.7505H17.143V17.2505Z' fill='%23000000'/%3E%3C/svg%3E");
}

.fc-content-area .fc-title-blue {
  position: relative;
  padding-left: 70px;
  margin-bottom: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fc-content-area .fc-title-blue::before {
  left: 0;
}

.fc-content-area .fc-title-blue::after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #ebf1fa;
  display: block;
  position: absolute;
  bottom: -30px;
  left: 0;
  z-index: 1;
}

.fc-content-area .fc-title-blue .fc-new-link {
  position: relative;
  display: inline-flex;
  padding: 10px 15px 10px 35px;
  font-size: 14px;
  line-height: 16px;
  border-radius: var(--fc-border-radius-sm);
  background-color: var(--fc-primary);
  color: var(--fc-white);
  margin-left: auto;
}
.fc-content-area .fc-title-blue .fc-new-link:before {
  position: absolute;
  content: "\e823";
  font-family: "weplugin";
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  color: inherit;
  font-size: 20px;
}

.fc-content-area .fc-title-blue .fc-new-link:is(:hover, :focus) {
  background-color: var(--fc-primary-hover);
  color: var(--fc-white);
}

.custom-accordion dt .fc-title-blue::after {
  flex-shrink: 0;
  width: var(--fc-accordion-btn-icon-width);
  height: var(--fc-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--fc-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--fc-accordion-btn-icon-width);
  transition: var(--fc-accordion-btn-icon-transition);
}

.custom-accordion dt.accordion-active .fc-title-blue::after {
  background-image: var(--fc-accordion-btn-active-icon);
}

.fc-content-area .fc_tutorial_link,
.custom-accordion .fc_tutorial_link {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='25px' height='25px' viewBox='0 0 512 512' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Edoc-document%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='icon' fill='%23292D32' transform='translate(71.778133, 42.666667)'%3E%3Cpath d='M28.864,383.082667 L34.368,383.082667 C47.5093333,383.082667 57.2373333,380.928 63.5733333,376.661333 C69.12,372.970667 73.1306667,367.296 75.584,359.573333 C77.3973333,353.856 78.3146667,347.776 78.3146667,341.312 C78.3146667,334.378667 77.2693333,327.957333 75.1573333,322.048 C73.024,316.138667 70.144,311.530667 66.4746667,308.202667 C62.976,305.088 58.9866667,302.954667 54.528,301.845333 C50.0693333,300.736 43.3493333,300.16 34.368,300.16 L28.864,300.16 L28.864,383.082667 Z M-1.42108547e-14,405.696 L-1.42108547e-14,277.568 L35.456,277.568 C50.5386667,277.568 62.5706667,279.018667 71.616,281.92 C83.4346667,285.717333 92.4586667,292.757333 98.7306667,303.018667 C105.002667,313.301333 108.16,326.186667 108.16,341.674667 C108.16,357.589333 105.002667,370.581333 98.7306667,380.650667 C90.9013333,393.344 78.8053333,401.088 62.4,403.797333 C54.8693333,405.056 45.2266667,405.696 33.472,405.696 L-1.42108547e-14,405.696 Z M186.389333,297.915733 C175.957333,297.915733 167.914667,302.2464 162.24,310.929067 C157.12,318.779733 154.56,328.827733 154.56,341.115733 C154.56,355.345067 157.589333,366.395733 163.690667,374.225067 C169.408,381.649067 177.024,385.339733 186.474667,385.339733 C196.842667,385.339733 204.928,380.987733 210.709333,372.219733 C215.829333,364.5184 218.389333,354.3424 218.389333,341.6704 C218.389333,327.739733 215.338667,316.881067 209.258667,309.0304 C203.541333,301.627733 195.904,297.915733 186.389333,297.915733 M186.474667,275.3024 C206.613333,275.3024 222.037333,281.681067 232.768,294.481067 C243.072,306.705067 248.213333,322.427733 248.213333,341.6704 C248.213333,362.705067 242.133333,379.4304 229.973333,391.8464 C219.477333,402.577067 204.970667,407.931733 186.474667,407.931733 C166.357333,407.931733 150.912,401.553067 140.181333,388.7744 C129.877333,376.5504 124.714667,360.571733 124.714667,340.859733 C124.714667,320.251733 130.816,303.7184 142.997333,291.3024 C153.536,280.635733 168.042667,275.3024 186.474667,275.3024 M362.7456,375.477333 L371.172267,398.538667 C363.556267,402.229333 356.942933,404.704 351.268267,406.005333 C345.5936,407.285333 338.596267,407.925333 330.2976,407.925333 C317.7536,407.925333 307.3856,406.133333 299.1936,402.528 C287.716267,397.450667 279.076267,389.472 273.252267,378.570667 C268.004267,368.8 265.380267,356.853333 265.380267,342.752 C265.380267,318.965333 272.6336,300.917333 287.1616,288.693333 C297.700267,279.776 311.6096,275.317333 328.846933,275.317333 C336.206933,275.317333 342.884267,275.978667 348.9216,277.322667 C354.9376,278.688 361.7856,281.077333 369.422933,284.512 L359.758933,306.229333 C349.582933,300.682667 339.812267,297.909333 330.468267,297.909333 C319.204267,297.909333 310.5856,301.770667 304.612267,309.472 C298.340267,317.557333 295.204267,328.224 295.204267,341.493333 C295.204267,355.232 298.4896,365.984 305.060267,373.728 C311.630933,381.472 320.6976,385.333333 332.2816,385.333333 C337.508267,385.333333 342.350933,384.650667 346.7456,383.221333 C351.140267,381.813333 356.4736,379.232 362.7456,375.477333 M248.221867,7.10542736e-15 L13.5552,7.10542736e-15 L13.5552,234.666667 L56.2218667,234.666667 L56.2218667,192 L56.2218667,169.6 L56.2218667,42.6666667 L230.5152,42.6666667 L312.221867,124.373333 L312.221867,169.6 L312.221867,192 L312.221867,234.666667 L354.888533,234.666667 L354.888533,106.666667 L248.221867,7.10542736e-15 L248.221867,7.10542736e-15 Z' id='DOC'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  font-size: 0;
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 65px;
  transform: translateY(-50%);
}

.fc-content-area .fc_tutorial_link {
  right: 0;
}

.custom-accordion dd {
  width: 100%;
  margin: 0 0 20px;
  padding: var(--fc-accordion-padding-y) var(--fc-accordion-padding-x);
  background-color: var(--fc-accordion-bg);
  border-bottom-right-radius: var(--fc-accordion-border-radius);
  border-bottom-left-radius: var(--fc-accordion-border-radius);
  border-top: 1px solid #ebf1fa;
}

/* Template style
===========================================================================*/
.fc_templates {
  margin-bottom: 30px;
}
.fc_templates .fc_template {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.fc_templates .fc_screenshot > img {
  display: block;
  height: auto;
  width: auto;
  max-height: 200px;
}

.fc_template:hover :is(.fc_name, .fc_tools) {
  display: block !important;
  -webkit-animation: fc-fade-in 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1;
  animation: fc-fade-in 0.5s cubic-bezier(0.4, 0, 0.2, 1) 1;
}

.fc_templates .fc_tools {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding: 10px;
  display: none;
  background: rgba(24, 24, 24, 0.6)
    linear-gradient(
      180deg,
      rgba(24, 24, 24, 0) 0%,
      rgba(24, 24, 24, 0) 66%,
      rgba(24, 24, 24, 0.8) 92%
    );
}

.fc_templates .fc_name {
  color: white;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  padding: 10px 15px;
  font-size: 16px;
}

.fc_templates .fc_tools a {
  color: white;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 26px;
  border: 3px solid #fff;
  border-radius: 50%;
  padding: 5px 10px;
  font-size: 0px;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='26' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5286 0.528687L4 8.05733L1.13802 5.19535L0.195312 6.13806L4 9.94275L12.4714 1.47139L11.5286 0.528687Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  text-decoration: none;
}

.fc_tools a.current-temp-in-use {
  background-color: var(--fc-primary);
  border-color: var(--fc-primary);
}

/* Template card style*/
.fc_templates .fc-card-wrapper {
  padding-inline: 10px;
}

.fc_templates .fc-card {
  --fc-card-border-radius: 12px;
  width: 100%;
  display: block;
  background: var(--fc-white);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition:
    box-shadow 0.3s ease,
    transform 0.3s ease;
  margin: 10px;
}

.fc_templates .fc-card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-3px);
}

.fc_templates .fc-card-header {
  background-color: var(--fc-secondary);
  padding: 12px 16px;
  border-bottom: 1px solid #eee;
}

.fc_templates .fc-card-title {
  font-size: 18px;
  font-weight: 600;
  color: #333;
}

.fc_templates .fc-card-body {
  padding: 16px;
}

.fc_templates .fc-card.fc-selected-template {
  border: 2px solid var(--fc-primary);
  position: relative;
}

/* Optional: add a check icon at top right */
.fc_templates .fc-card.fc-selected-template::after {
  content: "✔";
  position: absolute;
  top: 10px;
  right: 12px;
  background-color: var(--fc-primary);
  color: var(--fc-white);
  font-size: 14px;
  padding: 2px 6px;
  border-radius: 50%;
}

/* Customizer style
===========================================================================*/
.fc_customizer .fc_preview .fc-main {
  padding-block: 0;
}

.fc_customizer .fc_supported_placeholder {
  margin-top: 30px;
}

/* Hide placeholder in preview */
.fc_customizer .fc-hidden-placeholder {
  display: none;
  -webkit-animation: fc-fade-in 2s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fc-fade-in 2s;
  /* Firefox < 16 */
  -ms-animation: fc-fade-in 2s;
  /* Internet Explorer */
  -o-animation: fc-fade-in 2s;
  /* Opera < 12.1 */
  animation: fc-fade-in 2s;
}

.fc-hidden-placeholder:not(:first-child) {
  margin-left: 10px;
}

.fc_placeholders {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: 0 !important;
  margin-bottom: 20px;
}

.fc_placeholders > li {
  font-size: 14px;
  font-weight: 500;
  padding: 4px 8px;
  background-color: color-mix(in srgb, var(--fc-primary) 10%, transparent);
  border-radius: var(--fc-border-radius-sm);
  color: var(--fc-dark);
  margin-bottom: 0;
}

/* Form footer style
===========================================================================*/
.fc-sticky.fc-form-footer {
  display: block;
  position: sticky;
  bottom: 0;
  z-index: 1000;
  padding: 10px 30px;
  background-color: var(--fc-white);
  margin-inline: -30px;
}

.fc-content-area .fc-sticky.fc-form-footer {
  background-color: transparent;
}

/* Addon listing style
===========================================================================*/
.addon-listing {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
}

.addon-listing .fc-card-plugin {
  margin-bottom: 0;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .addon-listing {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1280px) {
  .addon-listing {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Form Map Drawing style
===========================================================================*/
.fc-form-map-drawing,
.fc-form-map-drawing .fc-form-header {
  margin-bottom: 20px;
}

.fc-form-map-drawing .fc-form-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.fc-form-map-drawing .fc-form-header .fc-btn-icon {
  --fc-btn-hover-bg: color-mix(in srgb, var(--fc-danger) 15%, transparent);
  --fc-btn-hover-color: var(--fc-danger);
  --fc-btn-border-radius: var(--fc-border-radius-circle);
}

.fc-form-map-drawing .fc-form-title {
  margin-bottom: 0;
}
.fc-form-map-drawing .fc-row {
  margin-bottom: 10px;
}

.fc-form-map-drawing .fc-form-control {
  --fc-form-control-padding-y: 10px;
  --fc-form-control-padding-x: 16px;
  --fc-form-control-font-size: 14px;
  --fc-form-control-line-height: 16px;
}

.fc-form-map-drawing .select2-container--default .select2-selection--single {
  height: 38px !important;
}

.fc-form-map-drawing
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 14px;
  line-height: 38px !important;
  padding-left: 16px !important;
  padding-right: 30px !important;
  background-position: right 15px center !important;
  background-size: 12px 10px !important;
}

.fc-form-map-drawing .wp-picker-container .wp-color-result.button {
  min-height: 34px;
  margin-bottom: 0;
}

.fc-form-map-drawing .wp-color-result-text {
  line-height: 34px !important;
}

/* Wpgmp color schema style
===========================================================================*/
.wpgmp-color-schema {
  display: flex;
  width: 28px;
  height: 28px;
  border-radius: var(--fc-border-radius-circle);
  background-color: var(--fc-dark);
}

/* Center circle control style
===========================================================================*/
.fc-center-cirle-control-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fc-center-cirle-control-item {
  max-width: 145px;
}

.fc-center-cirle-control-item .wp-color-result.button {
  margin: 0;
}

/* Autosuggest style
===========================================================================*/
.wpgmp-autocomplete-wrapper {
  position: relative;
}

.wpgmp-autocomplete-wrapper .wpgmp-autosuggest-results {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: var(--fc-white);
  border-bottom-left-radius: var(--fc-border-radius);
  border-bottom-right-radius: var(--fc-border-radius);
  padding-block: 10px;
  position: absolute;
  z-index: 9999;
  width: 100%;
}

.wpgmp-autosuggest-results > li {
  display: flex;
  padding: 8px 20px;
  margin: 0;
  cursor: pointer;
}

.wpgmp-autosuggest-results > li.active,
.wpgmp-autosuggest-results > li:hover {
  background-color: color-mix(in srgb, var(--fc-primary) 15%, transparent);
  color: var(--fc-dark);
}

.wpgmp-autosuggest-loader {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  border: 2px solid #ccc;
  border-top: 2px solid #000;
  border-radius: 50%;
  animation: wpgmp-spin 0.6s linear infinite;
  z-index: 5;
}

@keyframes wpgmp-spin {
  0% {
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    transform: translateY(-50%) rotate(360deg);
  }
}

.wpgmp-autosuggest-container .wpgmp-autocomplete-wrapper input {
  width: 100% !important;
}

.wpgmp-autosuggest-container {
  width: 100% !important;
  max-width: 350px;
}

/* Disable control if not available */
.fc-feature-not-available {
  opacity: 0.5;
  cursor: none;
  pointer-events: none;
}

/* Geocoding Process on Manage Locations */

.fc-geocoding-abort {
  display: none;
  margin-top: 10px;
}

.fc-geocoding-progress {
  margin-left: 10px;
  font-weight: bold;
  display: none;
}
.fc-root .fc-location-new-set,
.fc-root .fc-location-data-set,
.fc-root .fc-geocoding-updates {
  display: none;
}
#fc_import_modal .fcdoc-loader {
  display: none;
}

/* Quick Tags to access settings */

.fc-quick-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  margin-bottom: 24px;
  color: var(--fc-dark);
}

.fc-quick-tags .fc-badge {
  --fc-badge-bg: color-mix(in srgb, var(--fc-primary) 15%, transparent);
}

/* Hide Left Navigations */
li#toplevel_page_wpgmp_view_overview ul {
  display: none;
}

/* Integration Style
===========================================================================*/
.wpgmp-integration-wrapper {
  display: flex;
}

/* Left Section: Sidebar Menu */
.wpgmp-integration-sidebar {
  --fc-integration-sidebar-width: 280px;
  --fc-integration-sidebar-bg: transparent;
  width: var(--fc-integration-sidebar-width);
  background: var(--fc-integration-sidebar-bg);
  flex-shrink: 0;
  padding-right: 20px;
  overflow: auto;
  max-height: 400px;
}

/* Integration menu */
.fc-integration-menu {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.fc-integration-menu-header {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 5px;
  padding-inline: 12px;
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: var(--fc-white);
}

.fc-integration-menu .fc-integration-menu-link {
  display: block;
  font-size: 14px;
  font-weight: 500;
  padding: 8px 12px;
  transition: all 0.2s ease-in-out;
  border-radius: var(--fc-border-radius);
  color: var(--fc-dark) !important;
}

.fc-integration-menu-link:is(:hover, .active) {
  color: var(--fc-primary);
  background-color: color-mix(in srgb, var(--fc-primary) 15%, transparent);
}

/* Right Section: Content Area */
.wpgmp-integration-content-area {
  flex: 1;
}

.wpgmp-integration-content-area .fc-header-secondary {
  border-top: 0 none;
  margin-bottom: 20px;
}

.wpgmp-integration-content-area .fc-nav-item.active .fc-nav-link,
.fc-nav-link:hover {
  --fc-nav-link-color: var(--fc-primary);
}

/* Card
===========================================================================*/
.fc-card {
  --fc-card-spacer-y: 30px;
  --fc-card-spacer-x: 30px;
  --fc-card-title-spacer-y: 8px;
  --fc-card-title-color: #202124;
  --fc-card-border-width: var(--fc-border-width);
  --fc-card-border-color: #ebf1fa;
  --fc-card-border-radius: 20px;
  --fc-card-inner-border-radius: var(--fc-card-border-radius);
  --fc-card-cap-padding-y: 15px;
  --fc-card-cap-padding-x: 30px;
  --fc-card-cap-bg: transparent;
  --fc-card-cap-color: #202124;
  --fc-card-bg: var(--fc-secondary);
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: var(--fc-body-color);
  word-wrap: break-word;
  background-color: var(--fc-card-bg);
  background-clip: border-box;
  border-radius: var(--fc-card-border-radius);
  margin-bottom: var(--fc-card-spacer-y);
}

.fc-card-full-height {
  height: calc(100% - var(--fc-card-spacer-y));
}

.fc-card-body {
  flex: 1 1 auto;
  padding: var(--fc-card-spacer-y) var(--fc-card-spacer-x);
}

.fc-card-title {
  margin-bottom: var(--fc-card-title-spacer-y) !important;
  color: var(--fc-card-title-color);
}

.fc-card-title a {
  color: inherit;
}

.fc-card-title a:hover,
.fc-card-title a:focus {
  color: var(--fc-link-hover-color);
}

.fc-card-text {
  margin-bottom: 20px;
}

.fc-card-title:last-child,
.fc-card-text:last-child {
  margin-bottom: 0;
}

.fc-card-header {
  position: relative;
  padding: calc(var(--fc-card-cap-padding-y) * 2) var(--fc-card-cap-padding-x)
    var(--fc-card-cap-padding-y);
  margin-bottom: 0;
  color: var(--fc-card-cap-color);
  background-color: var(--fc-card-cap-bg);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.fc-card-header .fc-card-heading {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 15px;
}

.fc-card-header .fc-card-action {
  margin-left: auto;
  padding-left: 5px;
}

.fc-card-header + .fc-card-body {
  padding-top: var(--fc-card-cap-padding-y);
}

.fc-card-header:first-child {
  border-radius: var(--fc-card-inner-border-radius)
    var(--fc-card-inner-border-radius) 0 0;
}

.fc-card-header::after {
  content: "";
  height: 1px;
  position: absolute;
  bottom: 0;
  width: calc(100% - (var(--fc-card-cap-padding-x) * 2));
  background-color: var(--fc-card-border-color);
  margin-inline: auto;
}

.fc-card-image > img {
  width: 100%;
  border-top-left-radius: var(--fc-card-inner-border-radius);
  border-top-right-radius: var(--fc-card-inner-border-radius);
}

/* Card Plugin */
.fc-card-plugin {
  font-size: 14px;
}

/* Widget Feature
===========================================================================*/
.fc-card-feature {
  --fc-card-bg: #010e23;
}

.fc-card-feature .fc-card-title {
  color: var(--fc-white);
}

.fc-card-feature .fc-btn-light {
  --fc-btn-color: var(--fc-white);
  --fc-btn-bg: #223759;
  --fc-btn-border-color: #223759;
  --fc-btn-hover-color: var(--fc-white);
  --fc-btn-hover-bg: #112546;
  --fc-btn-hover-border-color: #112546;
}

.fc-feature-widget-header {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 30px;
}

.fc-feature-widget-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.fc-feature-widget {
  display: flex;
  padding: 30px;
  background: linear-gradient(
    90deg,
    rgba(154, 102, 247, 0.15),
    rgba(181, 138, 253, 0.15)
  );
  border-radius: 24px;
  color: var(--fc-white);
}

.fc-feature-widget .fc-avatar {
  height: 70px;
  width: 70px;
  background: rgba(255, 255, 255, 0.1);
}

.fc-feature-widget .fc-feature-widget-info:not(:first-child) {
  padding-left: 20px;
}

.fc-feature-widget-info .title {
  color: inherit;
  margin-left: 0;
  margin-bottom: 8px;
}
.fc-feature-widget-info .description {
  font-size: 12px;
}

/* Responsive */
@media screen and (min-width: 576px) {
  .fc-feature-widget-list {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  }
}
@media screen and (min-width: 768px) {
  .fc-feature-widget-header {
    flex-direction: row;
    align-items: center;
  }
  .fc-feature-widget-header .fc-btn-wrapper {
    margin-left: auto;
    flex-shrink: 0;
  }
}

/* Widget Notification
===========================================================================*/
.fc-notification {
  --fc-notification-bg: var(--fc-white);
  --fc-notification-color: var(--fc-body-color);
  --fc-notification-font-size: 14px;
  --fc-notification-padding: 20px;
  --fc-notification-border-radius: 10px;
  background-color: var(--fc-notification-bg);
  color: var(--fc-notification-color);
  padding: var(--fc-notification-padding);
  border-radius: var(--fc-notification-border-radius);
  display: flex;
  font-size: var(--fc-notification-font-size);
}

.fc-notification .fc-btn-icon {
  --fc-btn-bg: color-mix(in srgb, var(--fc-dark) 10%, transparent);
  --fc-btn-color: var(--fc-dark);
  --fc-btn-hover-bg: color-mix(in srgb, var(--fc-dark) 15%, transparent);
  --fc-btn-hover-color: var(--fc-dark);
  --fc-btn-border-radius: var(--fc-border-radius-circle);
  height: 20px;
  width: 20px;
  font-size: 14px;
}

.fc-notification-icon {
  flex-shrink: 0;
}

.fc-notification-icon [class*=" wep-icon-"] {
  position: relative;
}

.fc-notification-icon [class*=" wep-icon-"]::after {
  content: "";
  display: block;
  height: 35px;
  width: 35px;
  border-radius: var(--fc-border-radius-circle);
  opacity: 0.2;
  background-color: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  -webkit-animation: fc-animation-pulse 1s ease-out infinite;
  animation: fc-animation-pulse 1s ease-out infinite;
}

.fc-notification-content {
  flex: 1 1 auto;
  padding-left: 15px;
}

.fc-notification-title {
  font-size: 18px;
  margin-bottom: 5px;
}

/* Pro Feature Section
===========================================================================*/
.fc-pro-feature-lock {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}

.fc-pro-feature .fc-title-blue::before {
  content: "\e884" !important;
  font-family: "weplugin";
  background-image: none !important;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fc-pro-feature-modal {
  --fc-modal-width: 520px;
  --fc-modal-bg: color-mix(in srgb, var(--fc-primary) 10%, #fff 100%);
  --fc-modal-color: var(--fc-dark);
  --fc-modal-overlay-bg: rgba(0, 0, 0, 0.6);
  --fc-modal-border-radius: var(--fc-border-radius);
  --fc-modal-box-shadow: 0 4px 7px rgba(0, 0, 0, 0.15);
  text-align: center;
}

.fc-pro-feature-modal .fc-modal-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

.fc-pro-feature-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  margin-bottom: 24px;
}

.fc-pro-feature-header [class*="wep-icon-"] {
  font-size: 52px;
  line-height: 52x;
  color: var(--fc-purple);
}

.fc-pro-feature-header .fc-pro-feature-title {
  font-size: 24px;
  font-weight: 700;
  max-width: 300px;
  line-height: 1.4;
  margin: 0;
}

.fc-pro-feature-modal .fc-alert {
  --fc-alert-padding-y: 12px;
  --fc-alert-padding-x: 16px;
}

.pro-feature-list {
  max-width: 430px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  column-gap: 30px;
  row-gap: 10px;
  text-align: left;
  margin: 0 auto 24px;
}

.fc-pro-feature-modal .fc-btn-wrapper {
  flex-direction: column;
  align-items: stretch;
  max-width: 250px;
  margin-inline: auto;
}

.fc-pro-feature-message {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 24px;
  border-left: 4px solid var(--fc-purple);
  background: var(--fc-white);
}

.fc-pro-feature-content {
  display: flex;
  gap: 10px;
}

.fc-pro-feature-content > i {
  color: var(--fc-purple);
  margin-top: 2px;
}

.fc-pro-feature-message .fc-btn {
  --fc-btn-padding-y: 8px;
  --fc-btn-padding-x: 12px;
  --fc-btn-font-size: 14px;
}
