/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/



/*Button style update*/
.fancy-btn .elementor-button{
	position: relative;
    margin-right: 40px;
	fill:initial;

	&:hover svg{
		transform:rotate(45deg);
		    fill: #fff;
	}
}
.fancy-btn .elementor-button-content-wrapper{
	background-color: inherit;
}

.fancy-btn .elementor-button-icon{
    position: absolute;
    top: 0;
    right: -40px;
    height: 100%;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: inherit;
    border-radius: 100%;
}
.fancy-btn .elementor-button-icon svg{
	width:1.25rem;
	height:1.25rem;
	transition:transform 0.3s linear;
}

.btn-text svg{
	width:2.25rem;
	height:2.25rem;
	display:flex;
	transition:transform 0.3s linear;

}
.btn-text .elementor-button{
	text-transform: none;
	text-align: left;
	&:hover svg{
		transform:rotate(45deg);
	}
}

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

/*Button style update ends*/

nav.e--pointer-underline .elementor-item:after{
	width: 6px;
    height: 6px;
	border-radius:50%;
	left: 50%;
	transform:translateX(-50%);
}

.current-page-ancestor .elementor-item:after{opacity: 1 !important;}

.testimonial .elementor-testimonial-wrapper{
	display:flex;
	flex-direction: column-reverse;
}
.testimonial .elementor-testimonial-meta{
	padding-bottom:1rem;
	margin-bottom: 1rem;
	border-bottom:1px solid rgba(255,255,255,0.5);
}


.hero-home h1  span{
    color:var(--e-global-color-primary);
    font-size:clamp(42px, 6vw, 80px);
    line-height:1em;
    display: block;
}
.elementor-heading-title span,
.elementor-icon-box-title span > span{
	color:var(--e-global-color-secondary);
}
/*Arrow list in text editor*/
.styled-list ul{
	list-style:none;
}
.styled-list ul li > ul{padding-left:20px;}
.styled-list ul li > ul li{list-style:disc;}
.styled-list ul li > ul li:before{display:none;}

.styled-list ul > li{
	position:relative;
}
.styled-list ul > li:before{
	content:'';
	display:block;
	position:absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.88396 0.251595C8.80885 0.172875 8.71869 0.110044 8.61884 0.0668298C8.51898 0.0236155 8.41146 0.000898229 8.30266 2.61022e-05C8.19386 -0.000846025 8.08599 0.0201448 7.98546 0.0617529C7.88493 0.103361 7.79377 0.164739 7.71741 0.242244C7.64105 0.31975 7.58103 0.411804 7.54092 0.512946C7.50081 0.614087 7.48143 0.722254 7.48391 0.83103C7.4864 0.939806 7.51071 1.04697 7.55541 1.14618C7.6001 1.24538 7.66426 1.33459 7.74409 1.40852L12.1061 5.708H0.999949C0.784474 5.708 0.577825 5.7936 0.425461 5.94597C0.273097 6.09833 0.1875 6.30498 0.1875 6.52045C0.1875 6.73593 0.273097 6.94258 0.425461 7.09494C0.577825 7.24731 0.784474 7.3329 0.999949 7.3329H12.1021L7.74328 11.6267C7.59753 11.7794 7.51697 11.9829 7.51866 12.1941C7.52035 12.4052 7.60417 12.6074 7.75234 12.7578C7.90052 12.9082 8.10143 12.995 8.3125 12.9998C8.52358 13.0046 8.72824 12.9271 8.88314 12.7836L14.5094 7.2411C14.6052 7.14662 14.6812 7.03404 14.7332 6.90991C14.7851 6.78578 14.8118 6.65257 14.8118 6.51802C14.8118 6.38346 14.7851 6.25025 14.7332 6.12612C14.6812 6.00199 14.6052 5.88942 14.5094 5.79494L8.88314 0.251595H8.88396Z' fill='%23007276'/%3E%3C/svg%3E%0A");
	background-size:cover;
	width: 16px;
    height: 14px;
    left: -30px;
    top: 6px;
}

/*Google reviews widget*/
#gr-widget{
	transform: scale(0.9);
}
#gr-widget .ti-widget.ti-goog .ti-stars .ti-star {
    width: 20px !important;
    height: 20px !important;
}
#gr-widget .ti-widget.ti-goog .ti-footer{padding:16px;}
#gr-widget .ti-widget.ti-goog a.ti-footer:hover{border-color: transparent; transform:translateY(5px)!important;}
/*Google reviews widget ends*/

/*Header Google reviews widget*/
.inline-widget .ti-widget.ti-goog>.ti-widget-container>.ti-footer{
	background:transparent!important;
	border:none!important;
	padding: 0;
}
.inline-widget .ti-widget.ti-goog .ti-widget-container .ti-large-logo{display:none!important;}
.inline-widget .ti-widget.ti-goog.ti-show-rating-text .ti-footer span{
	font-size:14px;
	line-height: 1;
    margin-top: 2px;
	margin-right:8px;
}
.inline-widget .ti-widget.ti-goog .ti-stars .ti-star {
    width: 14px !important;
    height: 14px !important;
}

.inline-widget .ti-fade-container{
	display: flex !important;
    flex-direction: row;
}

.inline-widget .ti-widget.ti-goog .ti-footer span.underline {
    font-weight: 400;
}

/*Header Google reviews widget ends*/

.pricing .elementor-widget-text-editor h3{
	text-transform:uppercase;
	font-size:22px;
	line-height:1.1em;
	color:var(--e-global-color-primary);
}
.elementor-field-type-acceptance a,
.pricing .elementor-widget-text-editor a{
	text-decoration:underline;
}
.elementor-field-type-acceptance a:hover,
.pricing .elementor-widget-text-editor a:hover{
	text-decoration:none;
}

.elementor-field-type-acceptance a{color:var(--e-global-color-primary);}
.elementor-acceptance-field{width:1rem; height:1rem;}

.elementor-field-type-acceptance .elementor-field-option{    
	display: flex;
    align-items: center;
    gap: 6px;
}

.team-card img{
	background:var(--e-global-color-1fd15f7);
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6{
	margin-bottom:1rem;
}
.elementor-widget-text-editor p + h1, .elementor-widget-text-editor ol + h1, .elementor-widget-text-editor ul + h1,
.elementor-widget-text-editor p + h2, .elementor-widget-text-editor ol + h2, .elementor-widget-text-editor ul + h2,
.elementor-widget-text-editor p + h3, .elementor-widget-text-editor ol + h3, .elementor-widget-text-editor ul + h3,
.elementor-widget-text-editor p + h4, .elementor-widget-text-editor ol + h4, .elementor-widget-text-editor ul + h4,
.elementor-widget-text-editor p + h5, .elementor-widget-text-editor ol + h5, .elementor-widget-text-editor ul + h5,
.elementor-widget-text-editor p + h6, .elementor-widget-text-editor ol + h6, .elementor-widget-text-editor ul + h6,
.elementor-widget-text-editor .elementor-menu-anchor:not(:first-child) + h1,
.elementor-widget-text-editor .elementor-menu-anchor:not(:first-child) + h2,
.elementor-widget-text-editor .elementor-menu-anchor:not(:first-child) + h3,
.elementor-widget-text-editor .elementor-menu-anchor:not(:first-child) + h4,
.elementor-widget-text-editor .elementor-menu-anchor:not(:first-child) + h5,
.elementor-widget-text-editor .elementor-menu-anchor:not(:first-child) + h6{
	margin-top: 2.5rem;
}

.elementor-widget-text-editor ol li, .elementor-widget-text-editor ul li{
	margin-bottom:0.5rem;
}
.elementor-widget-text-editor strong{
	color:var(--e-global-color-primary);
}
.elementor-icon-box-description a{
	color:initial;
}
.elementor-icon-box-description a:hover{
	color:var(--e-global-color-accent);
}

/* Dark-hover-box styles - Revisorer page*/
.dark-hover-box:hover .elementor-button,
.dark-hover-box:hover .elementor-icon-box-title{
	color:var(--e-global-color-primary)!important;
}
.dark-hover-box:hover .elementor-icon-box-description{
	color:var(--e-global-color-text)!important;
}

.dark-hover-box .elementor-icon-box-title span span{color:var(--e-global-color-accent);}

/* Dark-hover-box styles ends*/

/*Card hover - Webdesign page */
.white-hover-box{
	transition: all 0.3s ease;
}
.white-hover-box:hover .card-num .elementor-heading-title{
	color:var(--e-global-color-bb3a084)!important;
}
.white-hover-box:hover .card-text .elementor-icon-box-title,
.white-hover-box:hover .card-text .elementor-icon-box-description{
	color:#fff!important;
}

/*Table design*/

table tbody>tr:nth-child(odd)>td, 
table tbody>tr:nth-child(odd)>th,
table tbody tr:hover>td, 
table tbody tr:hover>th{
	background-color:var(--e-global-color-1fd15f7);
}
table td, table th{
	border: 1px solid rgb(165, 179, 179, 0.5);
}
table td, table th{
	padding:14px;
	vertical-align: middle;
}
table td img{
	vertical-align: middle;
}

table thead{
	color:#fff;
	background-color:var(--e-global-color-cef978f);
}
table thead strong{
	color:inherit!important;
}

table thead th{
	vertical-align:middle;
	font-size:18px;
	font-weight:500
}
table tbody tr td:not(:first-child){text-align:center;}

table tbody tr:last-child td{
	background-color:var(--e-global-color-primary);
	color:#fff;
}
table tbody tr:last-child td strong,
table tbody tr:last-child td{
	color:#fff;
}
.table{
	border-radius:10px;
	overflow-y: hidden;
    overflow-x: auto;
}
.table table{margin-bottom:0;}

.table + p{margin-top:1rem;}

/* WebKit Scrollbar Styling (Chrome, Safari, Edge) */
.table::-webkit-scrollbar {
  background-color: #fff;
}

.table::-webkit-scrollbar-thumb {
  background-color: #007276;
}

.table::-webkit-scrollbar-track {
  background-color: #fff;
}

/* Firefox Scrollbar Styling */
.table {
  scrollbar-color: #007276 #fff;
}

/*Tooltip*/
.tooltip {
  position: relative;
  cursor: help;
}

.tooltip .tooltip-text {
  visibility: hidden;
  background-color: #333;
  color: #fff;
  padding: 5px 8px;
  border-radius: 4px;
  position: absolute;
  z-index: 1;
  top: -5px;
  left: 110%;
  width: 250px; 
  word-wrap: break-word;
  font-size: 14px;
}

.tooltip:hover .tooltip-text {
  visibility: visible;
}


@media screen and (max-width:992px){
	.logo-list .gallery-item {padding:0 20px 20px 0!important;}
	.logo-list .gallery-columns-5 {	margin: 0 -20px -20px 0!important;}
}

@media screen and (max-width: 767px) {
	.fancy-btn .elementor-button{width:calc(100% - 40px);}
	.btn-xl .elementor-button-icon{ display:none;}
	.btn-xl .elementor-button{width:100%;}
	.elementor-icon-list--layout-inline ul.elementor-icon-list-items{gap:8px;}
	
	.logo-list .gallery-columns-5 .gallery-item{ max-width: 48%!important;	}
	table thead th{	font-size:14px;}
	
	.tooltip .tooltip-text {
	  left: 110%;
	  width: 200px; 
	}

}