.link-html {
    height: 100%;
}

.link-body {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 100%;
}

.link-video-background {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
}

.link-body-backdrop {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.link-content {
    padding-top: 2rem;
}

.link-image {
    width: 125px;
    height: 125px;
    object-fit: contain;
}

.link-verified {
    border: 1px solid #fff;
    border-radius: .325rem;
    padding: 0.35rem 0.55rem;
    background: #7599ff66;
    color: #fff;
    font-weight: normal;
}

.link-verified-small {
    color: #0086ff;
    vertical-align: text-top;
}

.link-verified-small .fa-stack {
    font-size: .80rem;
}

.link-btn {
    position: relative;
    white-space: normal;
    word-wrap: break-word;
    padding: 1rem;
    font-size: 1.1rem;
    transition: opacity 0.3s, background 0.3s;
    border-radius: 0;
}

.link-btn:hover {
    animation: none;
}

.link-btn-straight {
    border-radius: 0;
}

.link-btn-round {
    border-radius: 50px;
}

.link-btn-rounded {
    border-radius: .4rem;
}

.link-avatar-straight {
    border-radius: 0;
}

.link-avatar-round {
    border-radius: 50rem;
}

.link-avatar-rounded {
    border-radius: .3rem;
}

.link-hover-animation-smooth {
    transition: transform 0.3s;
}

.link-hover-animation-smooth:hover, .link-hover-animation-instant:hover {
    transform: scale(1.025);
}

.link-hover-animation-smooth:active, .link-hover-animation-instant:active {
    transform: scale(.975);
}

.link-btn-image-wrapper {
    max-width: 45px;
    max-height: 45px;
    position: absolute;
    left: 5%;
}

[dir="rtl"] .link-btn-image-wrapper {
    margin-left: initial;
    margin-right: -4.1rem;
}

/* Big link */
.link-big-btn {
    padding: 1rem;
}

.link-big-btn-image-wrapper {
    overflow: hidden;
    width: 25%;
    height: auto;
    max-height: 7rem;
}

.link-big-btn-image {
    width: 100%;
    height: auto;
    max-height: 7rem;
    object-fit: contain;
}

.link-big-content-wrapper {
    width: 100%;
}

.link-big-icon-wrapper {
    width: 10%;
}


.link-grid-image-wrapper {
    position: relative;
    width: 100%;
    background: transparent;
    border-radius: .25rem;
    overflow: hidden;
    background-position: center;
    background-size: cover;
}

.link-grid-image-wrapper-columns-2 {
    height: 10rem;
}

.link-grid-image-wrapper-columns-3 {
    height: 6rem;
}

@media (min-width: 992px) {
    .link-grid-image-wrapper-columns-2 {
        height: 20rem;
    }

    .link-grid-image-wrapper-columns-3 {
        height: 10rem;
    }
}

.link-grid-image-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 2.5rem;
    background: rgba(0, 0, 0, .25);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .25rem 1rem;
}

.link-grid-image-overlay-text {
    color: white;
    font-size: 1.1rem;
}

.link-btn-image {
    width: 100%;
    height: auto;
    position:relative;
}

.link-external-item-image {
    width: 100%;
    height: auto;
    max-height: 10rem;
    object-fit: cover;
}

.link-iframe-round {
    border-radius: .3rem;
    overflow:hidden;
    position:relative;
}

.link-round {
    border-radius: .3rem;
}

#links > .row > div:target {
    transform: scale(1.05);
}

/* Review */
.link-review-image {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50rem;
    object-fit: cover;
    background: hsla(0, 0%, 0%, .1);
    color: hsla(0, 0%, 0%, 1);
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Image slider */
.link-image-slider-image {
    object-fit: cover;
}

/* Faq block */
.link-faq button {
    font-size: 1.1rem;
}

/* Footer */
.link-footer {
    margin: 3rem 0;
}

.link-footer-branding {
    font-size: .9rem;
}

/* Modals */
.modal-header {
    padding: 1rem;
    border-bottom: 0;
}

.modal-subheader {
    padding: 0 1rem;
    border-bottom: 0;
    margin: 0;
}

.modal-content {
    padding: 1rem;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

/* Other default overrides */
form .btn-primary {
    transition: all .3s ease-in-out;
}

form .btn-primary, form .btn-primary:hover, form .btn-primary:focus, form .btn-primary:active {
    background: black !important;
    border-color: black !important;
    box-shadow: none !important;
}

form .btn-primary:hover, form .btn-primary:focus {
    opacity: .85;
}

form .btn-primary:active {
    opacity: .75;
}

.btn:focus, .btn:active {
    box-shadow: none !important;
}

/* Modal changes */
.modal-backdrop {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 1 !important;
}

/* Floating Btns */
.floating-btn {
    border-radius: 50%;
    width: 45px;
    height: 45px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    color: white;
    font-size: 18px!important;
    padding: .4rem!important;
    border:none;
    background-color:#ffffff22;
    transition-duration: .5s;
	-webkit-transition-duration: .5s;
	-ms-transition-duration: .5s;
	-moz-transition-duration: .5s;
}

.floating-btn:hover, .floating-btn:active {
    transform: scale(1.1);
    transition-duration: .5s;
	-webkit-transition-duration: .5s;
	-ms-transition-duration: .5s;
	-moz-transition-duration: .5s;
}

/* Base animation */
.wiso-animate {
	-webkit-animation-duration:500ms;
	animation-duration:500ms;
}

.wiso-animate-fill-both {
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
}

.wiso-animate-fill-none {
	-webkit-animation-fill-mode:none;
	animation-fill-mode:none;
}

@keyframes fadeIn{
	0% {
		opacity:0
	}
	to {
		opacity:1
	}
}
.wiso-animate-fade-in {
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn
}

@media (min-width: 992px) {
.mt-lg-8 {
    margin-top: 13rem!important;
}
}

.btn-block {
    width:100%!important;
}

.selected-card {
    background-color: #f0eff9 !important; /* Add !important to override any other styles */
}

.container-disabled-simple {
	pointer-events: none;
}

.branding-img {
    border: 1px solid #565564!important;
    border-radius: .3rem!important;
    max-width: 200px!important;
}

.verified-img {
    border: 1px solid #565564;
    border-radius: .3rem;
}

.cursor-pointer {
    cursor: pointer;
}

/* Announcements */
.announcement-wrapper {
	margin: .75rem;
	border-radius: .5rem;
	opacity: 0;
	transition: opacity .3s ease-in;
	animation: ac-fade-in-down .3s ease-in .6s forwards;
}

@media (min-width: 992px) {
	.announcement-wrapper {
		border-radius: 5rem;
	}
}

@keyframes ac-fade-in-down {
	from {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

/* PWA */
.pwa-wrapper {
	position: fixed;
	bottom: 0;
	width: calc(100% - 1.5rem);
	z-index: 1000;
	background: hsla(0, 0%, 90%, 50%);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

[data-theme-style="dark"] .pwa-wrapper {
	background: hsla(0, 0%, 22%, 50%);
}

.link-info {
    position: fixed;
    z-index: 1;
    bottom: 1rem;
    left: 1rem;
}

.link-info a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    min-width: 30px;
    min-height: 30px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    background-color: #0003;
    color: white;
}

.wiso-btn {
    background-color: #5f03d9;
    border-color: #5f03d9;
    color: #fff;
}

.wiso-btn:hover,.wiso-btn:active,.wiso-btn:focus,.wiso-btn:focus-visible,.wiso-btn:target {
    background-color: #5f03d9;
    border-color: #5f03d9;
    color: #fff;
    opacity:.9;
}

code {
    background: #fff;
    border-radius: .35rem;
    padding: .2rem;
    font-size: 1.1rem;
    color: #5f03d9;
    word-wrap: break-word;
    margin-left: .2rem;
    margin-right: .2rem;
}

/* Preview highlight */
[data-block-id] {
    /* transition: .3s all; */
    /* border: 2px solid transparent; */
}

[data-block-id].preview-highlight {
    background: rgba(255, 255, 255, 0.2) !important;
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
    border-radius: 0;
}

.social-badge {
  display: inline-flex;
  justify-content:center;
  align-items: center;
  line-height: 0;
  white-space: nowrap;
}