/*
Theme Name: Southern Marinas
Template: hello-elementor
Author: Avenue Media
Author URI: https://avenue.to
Version: 1.0.0
Text Domain: southern-marinas
*/

body {
	--scrollbar-width: 17px;
}

body #content {
	overflow-x: clip;
}

body a {
	color: inherit;
}

body .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	padding-inline-start: 0;
}

.elementor-widget-theme-post-content p:last-child,
.elementor-widget-theme-post-excerpt p:last-child,
.elementor-tab-content p:last-child,
.elementor-widget-text-editor p:last-child,
.elementor-widget-heading p:last-child {
	margin-bottom: 0;
}

.elementor-widget-icon,
.elementor-icon-box-icon,
.elementor-button-icon {
	line-height: 0;
}

.fadeInTopFixed {
	-webkit-animation-name: fadeInTopFixed;
	        animation-name: fadeInTopFixed;
}

@-webkit-keyframes fadeInTopFixed {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0,25px,0);
		        transform: translate3d(0,25px,0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

@keyframes fadeInTopFixed {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0,25px,0);
		        transform: translate3d(0,25px,0);
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		        transform: none;
	}
}

.clipInLeft {
	-webkit-animation-name: clipInLeft;
	        animation-name: clipInLeft;
}

@-webkit-keyframes clipInLeft {
	from {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

@keyframes clipInLeft {
	from {
		-webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
		        clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
	}
	to {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

input {
	outline: 0 !important;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.elementor-button:hover,
.elementor-button:focus {
	text-decoration: inherit !important;
}

.elementor-button-content-wrapper {
	align-items: center;
}

body b, body strong {
    font-weight: bold;
}

.elementor-button {
    position: relative;
}

.elementor-button-icon svg {
	width: auto;
}

.sm-custom-accordion .sm-custom-accordion-item {
	transition: .3s;
}

.sm-custom-accordion .sm-custom-accordion-item:not(.sm-active) {
	cursor: pointer;
}

.sm-custom-accordion .sm-custom-accordion-item > div {
	transition: .3s;
}

.sm-custom-accordion .sm-custom-accordion-item:not(.sm-active) > div {
	opacity: 0;
}

.sm-custom-accordion .sm-custom-accordion-item.sm-active {
	width: 60% !important;
}

.sm-custom-accordion .sm-custom-accordion-item.sm-active:before {
	--overlay-opacity: 0.5;
}

@media screen and (max-width: 767px) {
	.sm-custom-accordion .sm-custom-accordion-item {
		min-height: auto;
		aspect-ratio: 526/691;
	}
	
	.sm-custom-accordion .sm-custom-accordion-item.sm-active {
		width: 100% !important;
	}
	
	.sm-custom-accordion .sm-custom-accordion-item:before {
		--overlay-opacity: 0.5;
	}
	
	.sm-custom-accordion .sm-custom-accordion-item:not(.sm-active) > div {
		opacity: 1;
	}
}

.elementor-message {
    font-size: 14px;
    line-height: inherit;
}