@charset "UTF-8";
/*
Theme Name: Blueline Design Prime FSE
Template: prime-fse
*/


body.page .aos,
body.single .aos { visibility:hidden; } 



.gb-button-text.selected {
	background-color:#ccc !important;
}

.rotate-up a { 
	transition: transform 0.5s;
}

.rotate-up a:hover { 
	transform: rotate(-45deg);
}

.highlight a { 
	background-color:#24C0D4; 
	color:#fff !important;
	border-radius:20px;
	padding:15px 20px !important;
}

.highlight a:hover { 
	background-color:#000; 
	color:#fff;
	
}


/**
 * Our modal 
 */

body:not(.wp-admin) .modal {
	position: fixed; 
	z-index: 20;
	top: 0;
	right:0;
	bottom:0;
	left: 0;	
	overflow: auto; 
	background-color: rgb(0,0,0); 
	background-color: rgba(0,0,0,0.4);
	max-width:none !important;
	display:none;
}

body:not(.wp-admin) .modal-content {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.modal-close {
	position:absolute;
	top:20px;
	right:20px;
	z-index:20;
	border:none;
	cursor:pointer;
	margin:0;
	width:30px;
	height:30px;
	line-height:30px;
	border-radius:50%;
	background-color:rgba(255,255,255,0.95);
	color:#999;
	font-size:0.6rem;
	text-align:center;
}

.modal.show {
	display:block !important;
}

@media screen and (min-width: 768px) {
	
	.wp-block-navigation-link a {
		margin-left:30px;
	
	}

}



.counter-button { width:100%; margin-bottom:1em; }
.counter-button-counter.isActive { background:#000; }
.counter-button-timmar.isActive { background:#000; }

/* Ultilities */

.hidden { display:none; }


.asbolute-top-left { position:absolute; top:0; left:0; }
.asbolute-top-right { position:absolute; top:0; right:0; }
.cursour-pointer { cursor:pointer; }

/* Shadows */
.shadow { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); }
.shadow-sm { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); }
.shadow-lg { box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175); }
.shadow-inset {  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075); }
.shadow-dark-inset { box-shadow: inset 2px 3px 5px #000000, 0px 1px 1px #333; }
.shadow-dark { box-shadow: 0 20px 25px -5px #000, 0 8px 10px -6px #000; }

/* Hover effects */
.hover-dark { filter: brightness(100%); transition: filter 0.2s; }
.hover-dark:hover { filter: brightness(50%); }
.hover-light { opacity: 1; transition: opacity 0.2s; }
.hover-light:hover { opacity: .7; }
.hover-shine  { position: relative; overflow: hidden; }
.hover-shine::before {
	content: '';
	position: absolute;
	top: 0;
	left: -500px;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right,fade_out(#fff, 1) 0%,fade_out(#fff, 0.7) 100%);
	transform: skewX(-30deg);
	cursor:pointer;	
}

.hover-shine:hover::before,
.hover-shine:focus::before {
	animation: shine 0.5s;
}
  
@keyframes shine {
	100% {
		background: rgba(255, 255, 255, 0.2);
		left: 500px;
	}
}

/* Contact form 7 styling */

/* Utseende formuläret */ 
.wpcf7-form {
	border: 0px solid #3A3A3A;

	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-top-left-radius:0px;
	border-bottom-right-radius:0px;
	
	padding-top:0x;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	background:transparent;
}

/* Utseende inmatningsfält */ 
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="phone"],
.wpcf7-form input[type="password"],
.wpcf7-form textarea,
.wpcf7-form select {
	border-radius:8px;
	color:#6c727a;
	width:100%;
}

.wpcf7 input, 
.wpcf7 textarea, 
.wpcf7 select {
    font-family: inherit; /* Inherits the theme's font */
	
}

.wpcf7-form .wpcf7-list-item label {
    color: #fff; /* Change to your desired color */
	font-family: inherit; /* Inherits the theme's font */
	font-size: 14px; /* Adjust to your preferred size */
}

.wpcf7-form label {
    color: #ccc; /* Change to your desired color */
	font-family: inherit; /* Inherits the theme's font */
	font-size: 14px; /* Adjust to your preferred size */
}

@media screen and (min-width: 768px) {
    .wpcf7-checkbox { 
        display: flex;
        flex-wrap: wrap;
        gap: 10px; /* Adjust spacing */
    }

    .wpcf7-list-item {
        flex: 1 1 30%; /* Three columns */
        text-align: left; /* Align text to the left */
    }
}

.wpcf7-list-item {
    display: inline-block;
    width: 70%;
    margin-bottom: 8px;
}

.wpcf7-list-item:nth-child(even) {
    float: left;
}

/* Utseende posta formulär-knapp */ 
.wpcf7-form .wpcf7-submit {
	
	background:#000;
	color:#fff;
	padding:20px 40px;
	border:0px;
	
	border-top-right-radius:8px;
	border-bottom-left-radius:8px;
	border-top-left-radius:8px;
	border-bottom-right-radius:8px;
}

.wpcf7 input[type="submit"] {
    cursor: pointer; /* Changes to a hand icon */
}

.wpcf7 input[type="submit"]:hover {
    background-color: #24c0d4; /* justera rolloverfärg */
    color: #ffffff; /* färg på texten */
}

.wpcf7 input[type="submit"] {
    transition: background-color 0.3s ease-in-out;
}

@media screen and (max-width: 767px) {
    .wpcf7-checkbox {
        margin-bottom: 20px; /* Add space below checkbox group */
    }

    .wpcf7-submit {
        margin-top: 15px; /* Add space above the send button */
    }
}

/* Färg för tips vid ogiltig inmatning */ 
.wpcf7-not-valid-tip {
    color: #ccc; /* #cc0066; */
	font-family: inherit; /* Inherits the theme's font */
  	font-size: 14px; /* Adjust to your preferred size */
	padding-top:5px;
}

/* Vid olika händelser */ 
.wpcf7 form .wpcf7-response-output {
  padding: 0.5em 1em;
  font-family: inherit; /* Inherits the theme's font */
  font-size: 14px; /* Adjust to your preferred size */
}


/* Formuläret skickat */
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #24c0d4;
	background: #24c0d4;
	color:#fff;
	border-top-right-radius:8px;
	border-bottom-left-radius:8px;
	border-top-left-radius:8px;
	border-bottom-right-radius:8px;
}

/* Felaktigt ifyllt formulär */
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #000; /* #cc0066; */
	background: #000; /* #cc0066; */
	color:#FFF;
	border-top-right-radius:8px;
	border-bottom-left-radius:8px;
	border-top-left-radius:8px;
	border-bottom-right-radius:8px;
}


/* Toggle slideshow */
.wp-block-getwid-content-slider.toggle {
	cursor:pointer;
	overflow:hidden;
	border-radius:15px;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.wp-block-getwid-content-slider.toggle .wp-block-getwid-content-slider-slide__wrapper {
	position: relative;
	aspect-ratio: 3/3.1;
}

.wp-block-getwid-content-slider.toggle .wp-block-getwid-content-slider-slide__wrapper img {
	aspect-ratio: 3/3.1;
}

.wp-block-getwid-content-slider.toggle .wp-block-getwid-content-slider-slide__wrapper::after {
	position:absolute;
	top:20px;
	left:20px;
	z-index:9999;
	content:'\21BA';
	color:#fff;
	opacity:.6;
	font-size:1.2rem;
}

.wp-block-getwid-content-slider.toggle .wp-block-getwid-content-slider-slide__wrapper:hover::after {
	color:#ccc;
}

.wp-block-getwid-content-slider.toggle .wp-block-getwid-content-slider-slide__wrapper > * {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
}

.wp-block-getwid-content-slider.toggle .slick-slider[aria-hidden="true"] {
    display: none;
}

.mega-menu-toggle {
    color: #fff !important; /* Change the icon color */
    background-color: #fff !important; /* Change the background color */
}


/* ✨ Hovereffekt för MailPoet-formulärets skicka-knapp */
.mailpoet_form .mailpoet_submit {
  cursor: pointer;
  background-color: #24c0d4; /* Ursprunglig bakgrundsfärg */
  color: #ffffff; /* Ursprunglig textfärg */
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.mailpoet_form .mailpoet_submit:hover {
  background-color: #21ACC0; /* Mörkare färg vid hover */
  transform: scale(1.05); /* Liten förstoring vid hover */
}


/* ✨ Ta bort understykning på länkari sidgot */
footer a {
  text-decoration: none;
}