::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}
*{
	margin: 0;
	padding: 0;
}
img{
	transition:all 0.3s;
}


header#masthead {
	display: block !important;
	position:absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-color: transparent;
	z-index: 999;
}



.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}


.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .logo-box .elementor-widget-image {
	width: 100%;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}

.notfound-content {
	text-align: center;
	padding: 7vw 0;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}


body .gform_wrapper,
.gform_confirmation_wrapper {
	width: 100%;
	float: left;
}

body .gform_wrapper {
	margin: 0px 0;
}

body .gform_wrapper form {
	width: 100%;
	float: left;
}

body .gform_wrapper form .gform_body {
	float: left;
	width: calc(100% + 10px) !important;
	margin-left:-5px;
}

body .gform_wrapper .gf_progressbar_wrapper {
	display: none;
}

body .gform_wrapper form .gform_body ul {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
}

body .gform_wrapper form .gform_body ul li.gfield {
	padding: 0px;
	width: 50%;
	float: left;
	padding: 0 5px !important;
	margin: 0 0px 20px !important;
	background-color: transparent;
	border: none;
	clear: inherit;
}
body .gform_wrapper form .gform_body ul li.gfield--type-choice{
	width:100%;
}
body .gform_wrapper form .gform_body ul li.gfield label {
	width: 100%;
	float: left;
	color: var(--e-global-color-accent);
	font-size: 18px;
	letter-spacing: -0.18px;
	font-weight: 400;
	margin-top: 0px !important;
	padding: 0 0px 6px 12px;
	line-height: 120%;
}

/* body .gform_wrapper form .gform_body ul li.gfield label,
body .gform_body input[type=text], body .gform_body input[type=email], body .gform_body input[type=tel], body .gform_body input[type=number], body select, body textarea{
color:var( --e-global-color-accent ) !important;
}  */

body .gform_wrapper form .gform_body ul li.gfield label span.gfield_required {
	font-size: 16px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	display: none;
	vertical-align: top;
	margin-left: 0px;
	margin-top: 0px;
}

body .gform_wrapper form .gform_body ul li.gfield.full-box {
	width: 100%;
	margin-bottom: 10px !important;
}

body .gform_wrapper form .gform_body ul li.gfield textarea {
	width: 100% !important;
	height: 98px !important;
	border-radius: 14px !important;
}

body .gform_wrapper form .gform_body ul li.description textarea {
	width: 100% !important;
}

body .gform_wrapper .validation_message {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 14px;
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio,
body .gform_wrapper .field_description_below .gfield_description {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.5px;
}

body .gform_confirmation_message {
	width: 100%;
	float: left;
	text-align: center;
	font-weight: normal;
	background-color: #029300;
	line-height: 125%;
	border: 1px solid #E8E8E8;
	border-radius: 5px;
	padding: 16px 20px;
	color: #ffffff;
	font-size: 16px;
}

body .gform_wrapper div.validation_error {
	margin-bottom: 20px;
	border: none;
	background-color: #790000;
	color: #ffffff;
	padding: 18px 15px;
	line-height: 120%;
	font-size: 16px;
	display: flex;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
	width: 100%;
	float: left;
}

body .gform_body input[type=text],
body .gform_body input[type=email],
body .gform_body input[type=tel],
body .gform_body input[type=number],
body select,
body textarea ,
.newslatter_sc input{
	width: 100% !important;
	border: 1px solid rgba(43, 111, 183, 0.20) !important;
	border-radius: 12px !important;
	padding: 17px 12px !important;
	color: #1e1e1e !important;
	box-shadow: none;
	height: auto !important;
	font-weight: 300;
	line-height: 125% !important;
	letter-spacing: 0px;
	font-size: 18px !important;
	margin: 0 !important;
	background-color: var(--e-global-color-a88c453) !important;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
}
.newslatter_sc input{
		padding: 12px 12px !important;
}
.newslatter_sc input[type=submit]{
	background-color: #000000c2 !important;
	color:#ffffff !important;
	cursor:pointer;
}
.newslatter_sc .es_subscription_message{
	color:#fff !important;
}

body select {
	background-image: url(../images/select-arrow.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 40px !important;
}

body .gform_wrapper textarea.small {
	height: 80px;
}

body .gform_wrapper .gform_page_footer {
	padding: 0 15px;
	margin-bottom: 0px;
	text-align: left;
	width: 100%;
	float: right;
	margin-top: 10px;
	border: none;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
	color: #ffffff !important;
	font-weight: 400 !important;
	padding: 0 !important;
	margin: 0px !important;
	line-height: 120%;
}
body .gform_wrapper .ginput_container_consent {
	display: flex;
	gap: 10px;
	flex-wrap: nowrap;
	width: auto !important;
}
.gform_legacy_markup_wrapper li.hidden_label .ginput_container_consent input {
	margin-top: 0;
	cursor:pointer;
}
body .gform_wrapper form .gform_body ul li.gfield--type-consent.gfield label {
	padding: 0 !important;
	font-weight: 300;
	cursor:pointer;
	font-size: 16px;
}

.gform_footer input[type=submit]{
	border-radius: 12px;
	background: #2B6FB7 ;
	padding: 16px 38px;
	border:0px !important;
	color: #FFF;
	font-family: Outfit;
	font-size: 20px !important;
	font-style: normal;
	font-weight: 500;
	line-height: 100% !important;
	letter-spacing: -0.2px;
	cursor:pointer;
	width:auto !important;
}
body .gform_wrapper form .gform_footer.top_label {
	padding-top: 8px !important;
}

/* header */
.single-post
.header-menu .last_menu{
	display:none !important;
}
.header-menu .sub-menu {
	padding-block: 11px !important;
}
.header-menu ul.elementor-nav-menu > li.current-menu-item a.elementor-item {
	font-weight: 600 !important;
}
.home  .header-menu ul.elementor-nav-menu > li.current-menu-item a.elementor-item,
.single-post .header-menu ul.elementor-nav-menu > li.current-menu-item a.elementor-item{
	color: var( --e-global-color-accent ) !important;
}

.color-logo,
.home .site-logo,
.single-post .site-logo{
	display:none;
}
.home .color-logo,
.single-post .color-logo{
	display:block !important;
}
.home .header-btn a,
.single-post .header-btn a{
	color:#fff!important;
	background-color:var(--e-global-color-accent) !important;
}
.home .header-btn svg path,
.single-post .header-btn svg path{
	fill:#fff !important;
}
.home .header-menu ul.elementor-nav-menu > li > a,
.home .header-menu .elementor-menu-toggle svg,
.single-post .header-menu ul.elementor-nav-menu > li > a,
.single-post .header-menu .elementor-menu-toggle svg {
	color:#000 !important;
	fill:#000 !important;
}
/*  Footer */

.footer-menu ul {
	display: grid !important;
	grid-template-columns: auto auto;
	gap: 10px 60px;
}
/* button */
.elementor-button path{
	transition: all .3s;
}
.btoW_btn:hover svg path{
	fill:var( --e-global-color-accent ) !important;
}
.wtoB_btn:hover svg path{
	fill:var( --e-global-color-secondary ) !important;
}
/* home hero section  */
.rotate_text{
	margin-top:7px;
	margin-left:auto; 
	background:url("/wp-content/uploads/2024/10/home-in-hand.png") no-repeat center;
}
.rotate_text svg{
	animation: rotate 15s linear infinite;
}
@keyframes rotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
/* help_boxs  */
.help_boxs .elementor-cta__bg-overlay{
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50.12%, rgba(0, 0, 0, 0.90) 88.98%);
}
.help_boxs > .elementor-container{
	gap:10px;
	flex-wrap:nowrap !important;
}
.help_boxs .elementor-cta{
	display: flex !important;
	min-height: 350px;
	align-items: flex-end;
}
.help_boxs .elementor-cta__content{
	min-height:140px !important;
	align-items: flex-start !important;
	align-content: flex-start !important; 
}
/* price table */
.work_price .premium-table-text {
	color: #fff;
	justify-content: center !important;
}
table {
	border-collapse: collapse !important;
}
.work_price table {
	width: auto;
}
.work_price tbody{
	border-radius: 12px;
	padding: 12px 16px;
	background: rgba(255, 255, 255, 0.24);
	backdrop-filter: blur(30px);
	overflow: hidden;
	display:block;
}
.work_price thead{
	display:block;
	padding:0 16px;
}
.work_price thead tr.premium-table-row {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.work_price .premium-table-body tr:last-child td {
	border-bottom:0px !important;
}
.work_price .premium-table-body tr:last-child span {
	padding-top:10px !important;
}
.work_price .premium-table-body tr td:last-child {
	border-right:0px !important;
}
.work_price .premium-table-body tr td:last-child span{
	padding-bottom:10px !important;
}
.work_price .premium-table-body tr td:first-child span,
.work_price .premium-table-head tr th:first-child span{
	padding-left:9px !important;
}
.work_price .premium-table-body tr td:last-child span,
.work_price .premium-table-head tr th:last-child span{
	padding-right:9px !important;
}
.work_type_sec_col{
	border-radius:12px;
	background: rgba(255, 255, 255, 0.24);
	backdrop-filter: blur(30px);
}

.stand_price .elementor-container{
	margin-right: 110px !important;
}
.work_type_inner>.elementor-container{
	gap:20px;
	flex-wrap:nowrap;
}
.first_col{
	width:20% !important;
}

.testimonial .premium-testimonial-upper-quote {
	bottom:10px;
	right: 50px;
}
.testimonial .premium-testimonial-upper-quote {
	background: url("/wp-content/uploads/2024/10/coma.svg") no-repeat center;
	background-size: contain;
}
.testimonial .premium-testimonial-author-info {
	align-items: start !important;
}
.testimonial .premium-testimonial-upper-quote svg {
	opacity: 0;
}
.testimonial .premium-testimonial-job span::before {
	content: "";
	background: url("/wp-content/uploads/2024/10/Group-2.svg") no-repeat bottom;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: contain;
}

.testimonial .fa-angle-left:before ,
.testimonial .fa-angle-right:before{
	content: "" !important;
	background: url("/wp-content/uploads/2024/10/Arrow-Right.svg") no-repeat center;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: 15px;
}
.testimonial .fa-angle-left:before {
	transform: rotate(180deg);
}
.testimonial a.carousel-arrow.carousel-prev, .testimonial a.carousel-arrow.carousel-next {
	top: -7.1em;
	left: auto;
}
.testimonial a.carousel-arrow.carousel-prev{
	right:107px;
	opacity:0.4;
}
.testimonial a.carousel-arrow.carousel-next{
	right:28px;
}

.easy_step_4_inner>.elementor-container{
	gap:60px;
	flex-wrap:nowrap;
}

.accordian .elementor-accordion-item {
	margin-top: 20px;
	border-radius: 16px;
	border: 1px solid rgba(43, 111, 183, 0.20);
	background: #FFF;
	overflow:hidden;
	cursor:pointer;
}
.faq_page .accordian .elementor-accordion-item {
	background: var(--e-global-color-accent);
}
.accordian  .elementor-accordion-item{
	padding:16px 30px 0px;
}
.home-accordian .elementor-accordion-item{
	padding:30px 30px 14px;
}
.accordian .elementor-tab-content{
	margin-right:75px;
	border-top:1px solid rgba(43, 111, 183, 0.20) !important;
}
.faq_page .accordian .elementor-tab-content{
	border-top:1px solid rgba(255, 255, 255, 0.20) !important;
}
.accordian .elementor-accordion-title{
	padding-right:20px;

}
.accordian  span.elementor-accordion-icon {
	font-size:40px;
	height:40px;
}
.home_accordian_sec >.elementor-container{
	gap:50px;
	flex-wrap:nowrap;
}
.elementor-tab-title{
	pointer-events:none !important;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between !important;
	align-items: center;
	justify-content: flex-end;
}
/* about page */
.hover_img {
	border-radius:12px;
	overflow: hidden;
}
.hover_img:hover img{
	transform: scale(1.2);
}

.contact-us_list .elementor-icon-box-wrapper {
	align-items: center !important;
}
.contact-us_list  .elementor-icon-box-icon {
	display:flex;
}
.contact-us_list .elementor-icon-box-content {
	display: flex;
	align-items:center;
	gap: 14px;
}
.place_list span.elementor-icon-list-text {
	padding-left: 0px !important;
}
.place_list .elementor-icon-list-items{
	display:grid !important;
	grid-template-columns:repeat(7 , 1fr);
	gap:16px;
}

.certificate_slider  .slick-center img {
	box-shadow: 6px 0px 30px 0px rgba(0, 0, 0, 0.20);
}

.certificate_slider  .slick-slide {
	transition: all 0.5s ease-in-out , margin 1s;
	padding: 40px 0;
}

.certificate_slider  .slick-slide img {
	max-width: 100%;
	width:100%;
	transition: all 1s ease-in-out;
}
.certificate_slider  .slick-center.slick-slide{
	transform:scale(1.2);
	opacity:1;
}
.certificate_slider  .slick-slide .elementor-widget-container{
	padding:0px 20px;
}
.certificate_slider {
	width:calc(100% + 400px) !important;
	margin-left:-200px;
}
.certificate_inner{
	overflow:hidden;
}
/* Define different opacities for each slide */
.slick-slide{
	opacity:0.8;

}
.opacity-5 ,
.opacity-3 {
	opacity: 0.8;
}

.opacity-6 ,
.opacity-2 {
	opacity: 0.6;
}

.opacity-7 ,
.opacity-1{
	opacity: 0.4;
}
.g_map iframe{
	border-radius:12px;
}
/* single page */
.single_post_page h3{
	color: var(--e-global-color-primary);
	margin-bottom:5px;
}
.single_post_page ul{
	margin:5px 0 40px 30px;
}
.single_post_page h3:not(:first-of-type) {
	margin:40px 0 5px 0px;
}
br {
	display: none;
}
.kvalitet_ine .elementor-container {
	gap: 15px; 
}

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

.boka_btn .elementor-button svg {
	width: 30px !important;
}

.boka_btn .elementor-button:hover svg{
	stroke: #FFF;
}
.kota_btn .elementor-button:hover svg{
	stroke: #2B6FB7;
}
.varfor_list .varfor_span{
	font-weight: 600;
} 
.relaterat_sec_box, .vad_col { 
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.20);
	backdrop-filter: blur(20px);
} 
.vad_sec > .elementor-container{
	gap: 20px;
}
.cont_btn a span svg {
	width: 25px;
	height: 35px;
}
.vill_ine .elementor-container{
	justify-content: space-between;
	flex-wrap:wrap; 
	gap: 16px;
}
.vill_ine .elementor-container div.vill_col {
	width: 49.3%;
}
.header-wrapper ul li:last-child{
	display: none;
}
.header-wrapper .sub-menu li:last-child{
	display: block;
} 
.deta_sec_ine div.elementor-container {
	margin-right: 0px;
}
.btoW_btn span svg {
	width: 100%;
}
.btoW_btn a span {
	align-content: center;
}
.g_map iframe{
	height: 560px !important;
} 
.g_map iframe{
	min-height: 560px !important;
} 
.f_logo_col p{
 word-break: break-word;
}


