@charset "utf-8";
/* CSS Document */

/* Body - Default Font and Layout */
body {
	font-family: "DM Sans", sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #333333;

	background-color: #ffffff;
}

/* Body - Smooth Scroll */
html {
	scroll-behavior: smooth;
}

/* Body - Links */
a {
	color: #333333;
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-thickness: 1px;

	transition: 0.3s;
}
	a:hover {
		color: #333333;
		text-decoration: underline;
		text-decoration-style: solid;
		text-decoration-thickness: 1px;

		transition: 0.3s;
	}

/* Body - Lines */
hr {
	border-top: 1px solid #cccccc;
}

/* Body - Headers */
h1, h2, h3, h4, h5 {
	font-family: "Passion One", sans-serif
}
	h1 {
		font-size: 78px;
	}
	h2 {
		font-size: 64px;
	}
	h3 {
		font-size: 56px;
	}
	h4 {
		font-size: 48px;
	}
	h5 {
		font-size: 32px;
	}

/* Body - Default Buttons */
button {
	box-shadow: none !important;

	outline: none !important;
}
	*:focus {
		box-shadow: none !important;

		outline: none !important;
	}
	*:active {
		box-shadow: none !important;

		outline: none !important;
	}

/* Body - Borders */
.border-purple {
	border: 1px solid #600399;
}

/* Body - Disable Scroll */
.scroll-disable {
	overflow: hidden;
	touch-action: none;
}

/* Body - Default Navigation - Sticky */
.sticky-element {
    position: sticky;
    top: 0;

	background: #ffffff;

    z-index: 10;
}

/* Images */
.small-images {
	width: 300px;
	height: 300px;

	object-fit: cover;
	overflow-clip-margin: unset;
}
.classes-img {
	height: 300px;
    object-fit: cover;
}

/* Sweet Alerts */
.swal-title {
	font-size: 22px;
	font-weight: 700;
	color: #333;
}
.swal-text {
	font-size: 16px;
	color: #333;
}
.swal-modal {
	max-width: 500px;

    margin: 1.75rem auto;

	will-change: initial !important;
}

.swal-icon--success {
	border-color: #600399;
}
.swal-icon--success__line {
	background-color: #600399;
}
.swal-icon--success__ring {
	border: 4px solid #600399;
}
.swal-overlay:before {
	height: auto;
}

.swal-button-container .btn-purple {
    background: #600399;
    border: none;

    color: #fff;
}
    .swal-button-container .btn-purple:hover {
        background: #600399 !important;

        color: #fff;
    }

/* Modal - Hack */
body.modal-open {
    overflow: auto !important;
}
body.modal-open[style] {
    padding-right: 0px !important;
}
.modal::-webkit-scrollbar {
    width: 0 !important;
}
.modal-header, .modal-body {
	padding: 20px;
}
