/* ==========================================================================
   The Capital — Globals/Elementor Overrides
   These styles apply globally across the site, and also include overrides for Elementor's default widget styles
   ========================================================================== */

html {
	margin-top: 0 !important;
}

/* Override hello-elementor reset.css which sets button hover/focus to #c36 */
button:hover,
button:focus {
	background-color: transparent;
}


.elementor-button.elementor-size-md {
	font-size: 14px;
	padding: 12px 25px 10px;
	letter-spacing: 0;
}

@keyframes tc-bounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(6px); }
}

.tc-bounce-arrow {
  animation: tc-bounce 1.8s ease-in-out infinite;
}

#wpadminbar {
	display: none !important;
}

/* ------------------------------------------------------------------
   About Us - Styling Overrides
   ------------------------------------------------------------------ */
.elementor-2230 .elementor-element.elementor-element-87d8e5a :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
	padding: 16px;
}

.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev {
	left: calc(var(--arrow-prev-left-align) + var(--arrow-prev-left-position) - 20px);
}

.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
	right: calc(var(--arrow-next-right-align) + var(--arrow-next-right-position) - 20px);
}



@media (min-width: 768px) {
	.ctm-slides .swiper-pagination {
		top: calc(100% + 20px);
	}
}

@media (max-width: 768px) {
	.ctm-slides {
		padding: 0 20px !important;
	}

	.ctm-slides .elementor-swiper-button-prev {
		left: 50px !important;
	}

	.ctm-slides .elementor-swiper-button-next {
		right: 50px !important;
	}

	.ctm-slides .elementor-swiper-button {
		top: 135px !important;
	}

	.ctm-slides .elementor-widget-image {
		height: 230px !important;
	}

	.ctm-slides .elementor-widget-image img {
		height: 100% !important;
		object-fit: cover !important;
	}
}

.e-widget-swiper .elementor-swiper-button-prev,
.e-widget-swiper .elementor-swiper-button-next {
	background-color: var(--tc-white) !important;
}

.e-widget-swiper .elementor-swiper-button-prev svg,
.e-widget-swiper .elementor-swiper-button-next svg {
	fill: var(--tc-black) !important;
}

/* ------------------------------------------------------------------
   Elementor Icon List — global defaults
   ------------------------------------------------------------------ */
.elementor-icon-list-items {
	list-style: none;
	padding: 0;
	margin: 0;
}

.elementor-icon-list-item {
	margin-bottom: 6px;
}

.elementor-icon-list-text {
	font-family: 'DM Sans', sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 25px !important;
	position: relative;
	padding-left: 15px !important;
}

/* Replace whatever icon is set with a gold bullet */
.elementor-icon-list-icon {
	width: auto !important;
	margin-right: 8px !important;
	flex-shrink: 0;
}

.elementor-icon-list-icon i,
.elementor-icon-list-icon svg {
	display: none !important;
}

.elementor-icon-list-text::before {
	content: '\2022';
	font-size: 15px;
	margin-right: 8px;
	line-height: 23px;
	color: #EBA318;
	font-family: sans-serif;
	position: absolute;
	left: 0;
}

/* Deals Single */
.single-deal {
	padding-top: var(--tc-header-height-desktop) !important;

	@media (max-width: 767px) {
		padding-top: var(--tc-header-height-mobile) !important;
	}
}
.single-deal .elementor-icon-list-icon {
	margin-right: 8px !important;
}
.single-deal .elementor-icon-list-icon svg {
	display: block !important;
	flex-shrink: 0;
}

.single-deal .elementor-icon-list-text {
	padding-left: 0 !important;
}
.single-deal .elementor-icon-list-text::before {
	content: '';
	margin: 0;
}