.fl-contact-form textarea, .fl-contact-form input[type="text"], .fl-contact-form input[type="tel"], .fl-contact-form input[type="email"] {
	display: inline-block;
	width: 100%;
	border: 1px solid #ddd;
	padding: 5px 10px;
	font-size: 13px;
	color: #373737;
	border-radius: 3px;
}
.fl-module-adv-testimonials .bx-wrapper {
    margin: 0 auto;
}
a {
	text-decoration: none !important
}
.white-image img {
	filter: brightness(0) invert(1);
}
.velocity-search-form {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    overflow: hidden;
    border-radius: 7px;
}
.velocity-search-form .velocity-input-text::placeholder,
.velocity-search-form .velocity-input-text {
    background-color: transparent;
    color: #ffffff !important;
    border: 0 !important;
}
.velocity-search-form .velocity-input-btn {
    background-color: transparent !important;
    border: 0 !important;
}
.velocity-image-1x1 img {
	aspect-ratio: 1/1;
	object-fit: cover;
}
.velocity-image-4x3 img {
	aspect-ratio: 4/3;
	object-fit: cover;
}
.velocity-heading {
    position: relative;
    padding-left: 13px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.velocity-heading::after {
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	width: 2px;
	height: 100%;
	background-color: var(--bs-primary);
}

.vdd-share-button {
	border: 0 !important;
	font-size: 18px !important;
	width: 37px;
	text-align: center;
	color: #fff !important;
	line-height: 20px;
	padding: 8px 0;
}
.vdd-x-twitter {background-color:#000000 !important;}
.vdd-facebook {background-color:#4267B2 !important;}
.vdd-whatsapp {background-color:#1B9912 !important;}
.vdd-pinterest {background-color:#E6001A !important;}
.vdd-linkedin {background-color:#0077B7 !important;}
.vdd-email {background-color:#FF6600 !important;}
.vdd-telegram {background-color:#2481CC !important;}
.vdd-share-button:hover {background-color:#444444 !important;}

.velocity-tags a {
    display: inline-block;
    background-color: #FFFFFF;
    color: #8a8a8a;
    border: 1px solid var(--bs-border-color);
    padding: 7px 10px 4px;
    margin: 0 5px 5px 0;
    font-size: 12px;
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 0 !important;
}
.velocity-top-tags-swiper-wrapper .swiper-button-next:after, .velocity-top-tags-swiper-wrapper .swiper-button-prev:after {
    font-size: 12px;
    background: #fff;
    display: inline-block;
    padding: 10px 14px;
    border-radius: 50%;
    color: #000000;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .16);
}

:root{
  /* SVG data images */
  --icon-sun: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 -8 16 16'%3e%3ccircle r='3' fill='%23FFC107'/%3e%3cpath d='M0-6V-7 M0 6V7 M6 0H7 M-6 0H-7 M4.24-4.24l.71-.71 M-4.24 4.24l-.71.71 M4.24 4.24l.71.71 M-4.24-4.24l-.71-.71' stroke='%23FFC107' stroke-width='1' stroke-linecap='round'/%3e%3c/svg%3e");
  --icon-moon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 -8 16 16'%3e%3cpath fill='%23fff' fill-rule='evenodd' d='M3.6 0A4.8 4.8 0 1 1-3.6-3.6 3.9 3.9 0 0 0 3.6 0z'/%3e%3c/svg%3e");
}

/* Base switch visuals */
.form-switch .form-check-input {
    width: 3rem;
    height: 1.6rem;
    cursor: pointer;
    background-color: transparent;
    background-image: var(--icon-sun);
    --bs-form-switch-bg: var(--icon-sun);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px;
    border: 0;
    margin: 0;
    padding: 0;
}

/* When checked (dark mode), move knob & show moon */
.form-switch .form-check-input:checked {
    background-color: transparent;
    background-image: var(--icon-moon);
    --bs-form-switch-bg: var(--icon-moon);
    background-position: center;
}

/* Focus ring */
.form-switch .form-check-input:focus {
    box-shadow: 0 0 0 transparent;
    border: 0;
}

/* Your dark mode palette */
body.dark-mode{
  --fl-global-dark:#e1e1e1;
  --fl-global-white:#121212;
  --fl-global-light:#222222;
  --bs-heading-color:#ffffff;
  --bs-link-hover-color:#ffffff;
  background:#121212 !important;
  color:#e1e1e1 !important;
}
body.dark-mode .velocity-image img{ filter:brightness(0) invert(1); }
body.dark-mode #histats_counter{
  display:inline-block;background-color:#ffffff;padding:10px 20px;
}



@media only screen and (max-width: 768px) {
    html, body {
        overflow-x: hidden;
    }
	.fl-module-content-slider .fl-slide .fl-slide-content {
        padding: 0 !important;
    }
}
