/*
Theme Name: Talkto Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/

:root {
	--talkto-form-fields-borderradius: 0;
	--talkto-form-fields-borderthickness: 1px;
	--talkto-form-fields-padding: 8px;
	--talkto-form-fields-datepicker-day-border: 1px solid #0004;
	--talkto-form-fields-datepicker-selected-day-color: #000;
	--talkto-form-fields-datepicker-selected-day-border: 2px solid #000;
	--talkto-button-transition: all 0.2s;
	--talkto-accordion-section-padding: 0 0 0 16px;
	--talkto-accordion-section-margin: 0 0 16px;
	--talkto-accordion-heading-padding: 16px;
	--talkto-accordion-heading-margin: 0 0 16px;
	--talkto-accordion-item-padding: 0;
	--talkto-accordion-item-margin: 0 0 16px;
}

/** button styles **/
.button-style-1 .fl-button,
.button-style-2 .fl-button,
.button-style-3 .fl-button,
.button-style-4 .fl-button,
.button-style-5 .fl-button,
.button-style-6 .fl-button,
.talkto-grid .filter a {
	transition: (--talkto-button-transition);
}

/** general **/
a:focus {
	outline: none;
}

.fl-menu ul li.menu-item a {
	text-decoration: none;
}

/** hamburger menu **/
.talkto-hamburger-button-container {
	text-align: right;
}

.talkto-hamburger-button-container button.talkto-button i::before {
	content: '\f0c9';
	color: var(--fl-global-pumpkin-spice);
	font-family: "talkto", sans-serif;
	font-size: 20px;
	line-height: 1em;
	margin: 0 0 0 16px;
	width: auto;
	
	transition: all 0.2s;
}

.talkto-hamburger-button-container button.talkto-button:hover i::before {
	color: #000;
}

/** talk to general **/
header {
	transition: background-color 0.5s;
}

header.talkto-header-overlay {
	background-color: #fff;
}

a.talkto-button,
button.talkto-button {
	background-color: transparent;
	display: inline-block;
	padding: 0px 0px;
	font-size: 24px;
	font-weight: bold;
	line-height: 50px;
	border-radius: 0;
	color: #000;
	border: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	border-radius: 0 !important;
}

a.talkto-button:hover,
button.talkto-button:hover {
	color: #000 !important;
	text-decoration: none;
}

a.talkto-button:focus-visible,
button.talkto-button:focus-visible {
	outline: 2px solid #000;
	outline-offset: 0;
}

a.talkto-button span.text,
button.talkto-button span.text {
	font-size: 24px;
	font-weight: bold;
	line-height: 50px;
}

.test-scroller {
	padding-right: 32px;
}

.talkto-map,
.talkto-iframe {
	background: var(--fl-global-azure-mist);
}

body.privacy-policy h1 {
	font-size: 2rem;
}

body.privacy-policy h2 {
	font-size: 1.5rem;
}

body.privacy-policy h3 {
	font-size: 1.2rem;
}


/** bb general **/
header {
	transition: top 0.2s;
}

#fl-main-content .fl-row:first-child .fl-row-content {
	padding-top: 98px;
}

.fl-icon i::before {
	font-family: "talkto", sans-serif;
	margin: 0;
}

a.fl-button, a.fl-button:visited {
	background-color: transparent;
}

a.fl-button, a.fl-button:visited {
	transition: all 0.2s !important;
}

.fl-module-fl-post-navigation a:focus-visible {
	outline-offset: -2px !important;
}

.fl-module-box:focus-visible {
	outline-offset: 2px;
}

.fl-module-pp-advanced-accordion .pp-accordion .pp-accordion-item {
	overflow: hidden;
}

.fl-module-pp-advanced-accordion .pp-accordion .pp-accordion-item .pp-accordion-button:focus-visible {
	outline: 2px solid #000;
	outline-offset: -2px; /** higher value when using rounded corners **/
	
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.fl-heading.talkto-dot-heading {
	font-size: 1.5rem;
	line-height: 1.375em;
}

.fl-heading.talkto-dot-heading::before,
.pp-heading-prefix::before {
	content: '';
	display: inline-block;
	background-color: var(--fl-global-pumpkin-spice);
	width: 12px;
	height: 12px;
	border-radius: 6px;
	margin-right: 8px;
}

.fl-heading.talkto-dot-heading::before {
	margin-bottom: 2px;
}

.pp-photo-gallery {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 24px;
	row-gap: 24px;
}

.pp-photo-gallery::before {
	content: none;
}

.pp-photo-gallery-item {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

.talkto-dark-background .pp-breadcrumbs,
.talkto-dark-background .pp-breadcrumbs a,
.talkto-dark-background .pp-breadcrumbs .breadcrumb_last {
	color: #fff !important;
}


/** mega menu list **/
.talkto-megamenu-list {
	text-align: left;
}

.talkto-megamenu-list ul {
	list-style-type: none;
}

.talkto-megamenu-list ul li {
	padding-left: 0 !important;
}

.talkto-megamenu-list li a {
	display: block;
	color: #000 !important;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.5em;
	text-decoration: none !important;
	padding: 12px 0;
	position: relative;
}

.talkto-megamenu-list li a::after {
	content: '\E820';
	position: absolute;
	right: 0;
	background: #fff;
	width: 32px;
	height: 32px;
	border-radius: 16px;
	font-family: "talkto";
	text-align: center;
	font-size: 16px;
	color: #000;
	
	transition: all 0.2s;
}

.talkto-megamenu-list li a:hover::after {
	color: var(--fl-global-pumpkin-spice);
}

/** footer **/
.talkto-footer-container {
	position: relative;
}

.talkto-footer-logo {
	/*
	position: absolute;
	right: 0px;
	*/
}

footer .talkto-megamenu-list ul {
	margin: 0;
	padding: 0;
}

footer .talkto-megamenu-list ul li {
	margin: 0;
	padding: 0 0 16px;
}

footer .talkto-megamenu-list li a {
	color: #fff !important;
	padding: 0;
}

footer .talkto-megamenu-list li a::after {
	background: transparent;
	color: var(--fl-global-cerulean);
}

footer .talkto-megamenu-list li a:hover::after {
	color: #fff;
}


/** talkto content grids **/
.talkto-list-content-container .pp-post-filters .pp-post-filter:focus-visible {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	
	outline: 2px solid #000;
	outline-offset: 0;
}

.talkto-list-content-container .pp-content-post {
	overflow: visible;
	margin: 5px 0;
}

.talkto-list-content-container .talkto-box-link {
	padding: 0;
	position: relative;
	display: block;
	height: 100%;
	overflow: hidden;
	
	text-decoration: none !important;
	background-color: var(--fl-global-bakgrunnsfarge-1);
	
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
}

.talkto-list-content-container .talkto-box-link:focus-visible {
	outline: 2px solid #000;
	outline-offset: 2px;
}

.talkto-list-content-container .talkto-box-link .talkto-box {
	text-align: center;
}

.talkto-list-content-container .talkto-box-link .talkto-box.talkto-image img {
	object-fit: cover;
	height: 18vw;
	width: 100%;
}

.talkto-list-content-container .talkto-box-link .talkto-content .talkto-heading h2,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-heading h3 {
	font-size: 1rem;
	font-weight: bold;
}

.talkto-list-content-container .talkto-box-link:focus-visible .talkto-heading h2,
.talkto-list-content-container .talkto-box-link:hover .talkto-heading h2,
.talkto-list-content-container .talkto-box-link:focus-visible .talkto-heading h3,
.talkto-list-content-container .talkto-box-link:hover .talkto-heading h3 {
	text-decoration: underline;
}

.talkto-list-content-container .talkto-box-link .talkto-content .talkto-heading h2,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-heading h3,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-date,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-meta,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-terms,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-readmore,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-excerpt {
	text-align: left;
}

.talkto-list-content-container .talkto-box-link .talkto-content .talkto-heading,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-date,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-meta,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-terms,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-readmore,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-excerpt {
	padding: 0 32px;
}

.talkto-list-content-container .talkto-box-link .talkto-content .talkto-date,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-meta,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-terms,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-readmore,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-excerpt {
	margin: 0;
	padding-bottom: 16px;
}

.talkto-list-content-container .talkto-box-link .talkto-content .talkto-excerpt,
.talkto-list-content-container .talkto-box-link .talkto-content .talkto-link {
	color: #000;
}

.talkto-list-content-container .talkto-box-link .talkto-content .talkto-meta {
	list-style-type: none;
}

.talkto-list-content-container .talkto-box-link .talkto-content .talkto-terms span > span {
	display: inline-block;
	background-color: var(--fl-global-bakgrunnsfarge-2);
	font-size: 0.8rem;
	padding: 2px 8px;
	margin-right: 8px;
}

.talkto-list-content-container .talkto-box-link .talkto-content .talkto-readmore {
	text-decoration: underline;
	padding-bottom: 64px;
}

.talkto-list-content-container .talkto-box-link .talkto-content .talkto-link {
	position: absolute;
	bottom: 32px;
	right: 32px;
	margin: 0;
}

.talkto-list-content-container .talkto-box-link .talkto-content .talkto-link i::before {
	margin: 0;
	font-weight: normal;
	font-size: 1.5rem;
}

/** talkto accordion **/
.talkto-accordion ul li h2,
.talkto-accordion ul li h3,
.talkto-accordion ul li h4 {
	background-color: var(--fl-global-bakgrunnsfarge-1);
	padding: var(--talkto-accordion-heading-padding);
	margin: var(--talkto-accordion-heading-margin);
}

.talkto-accordion ul {
	margin: var(--talkto-accordion-section-margin);
	padding: var(--talkto-accordion-section-padding);
}

.talkto-accordion ul li.item {
	margin: var(--talkto-accordion-item-margin);
	padding: var(--talkto-accordion-item-padding);
}



/** talkto grid **/
.talkto-grid .items ul li a.talkto-grid-link {
}

.talkto-grid .items ul li a.talkto-grid-link .talkto-grid-content .talkto-grid-terms span {
}

.talkto-grid .filter {
	padding: 16px 0 16px;
}
/*
.talkto-grid .load-more a {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	
	padding: 8px 16px;
	
	color: var(--fl-global-knapp-1-tekstfarge);
	border: 1px solid var(--fl-global-knapp-1-rammefarge);
	background-color: var(--fl-global-knapp-1-bakgrunnsfarge);
	
	cursor: pointer;
	text-decoration: none;
}

.talkto-grid .load-more a:hover {
	color: var(--fl-global-knapp-1-hover-tekstfarge);
	border: 1px solid var(--fl-global-knapp-1-hover-rammefarge);
	background-color: var(--fl-global-knapp-1-hover-bakgrunnsfarge);
}
*/
.talkto-grid div.load-more {
	padding-top: 48px;
}

.talkto-grid .items ul li.item a.talkto-grid-link {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
	padding: 32px;
	position: relative;
}

.talkto-grid .items ul li.item a.talkto-grid-link .talkto-grid-content {
	padding: 0;
}

.talkto-grid .items ul li.item a.talkto-grid-link .talkto-grid-content .talkto-grid-image {
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
	
	width: 100%;
	margin-bottom: 24px;
	
	display: block;
	overflow: hidden;
	
	position: relative;
}

.talkto-grid .items ul li.item a.talkto-grid-link .talkto-grid-content .talkto-grid-image img {
	width: 100%;
}

.talkto-grid .items ul li.item a.talkto-grid-link .talkto-grid-content .talkto-grid-image span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0;
	
	transition: opacity 0.2s;
}

.talkto-grid .items ul li.item a.talkto-grid-link:hover .talkto-grid-content .talkto-grid-image span {
	opacity: 0.4;
}

.talkto-grid .items ul li.item a.talkto-grid-link .talkto-grid-symbol {
	background-color: #fff;
	width: 32px;
	height: 32px;
	padding: 0;
	margin: 0;
	border-radius: 16px;
}

.talkto-grid .items ul li.item a.talkto-grid-link .talkto-grid-symbol i {
	color: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	
	transition: color 0.2s;
}

.talkto-grid .items ul li.item a.talkto-grid-link:hover .talkto-grid-symbol i {
	color: var(--fl-global-pumpkin-spice);
}

/** artikler, forside og arkiv **/
.artikler-liste .items ul li.item a.talkto-grid-link {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	padding: 0;
}

.talkto-artikler-forside-artikler .items ul li.item a.talkto-grid-link .talkto-grid-content {
	padding-bottom: 2px;
}

.artikler-lister .items ul li.item a.talkto-grid-link .talkto-grid-meta {
	margin-bottom: 8px;
	opacity: 0.7;
	font-size: 0.875rem;
}

.artikler-liste .items ul li.item a.talkto-grid-link .talkto-grid-meta span.terms span::after {
	content: ', ';
}

.artikler-liste .items ul li.item a.talkto-grid-link .talkto-grid-meta span.terms span:last-child::after {
	content: '';
}

.artikler-liste .items ul li.item a.talkto-grid-link .talkto-grid-readmore {
	font-weight: 600;
	font-size: 1.125rem;
	text-decoration: none;
	margin: 0 40px 0 0;
}

.artikler-liste .items ul li.item a.talkto-grid-link .talkto-grid-symbol {
	position: absolute;
	bottom: 0px;
	right: 0px;
	margin-bottom: 0;
}

/** kundehistorier, forside **/
.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link {
	background-color: #fff;
}

.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link:hover {
	background-color: #f9f9f7;
	transition: background-color 0.2s;
}

.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link .talkto-grid-content {
	padding-bottom: 40px;
	height: 100%;
}

.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link h3 {
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5em;
}

.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link h3 span.customer {
	display: block;
	font-weight: 700;
}

.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link .talkto-grid-quote {
	font-size: 1.5rem;
	line-height: 1.5em;
	font-weight: 500;
	padding: 80px 0;
	margin: 0;
}

.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link .talkto-grid-quote::before {
	content: '\00AB';
}

.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link .talkto-grid-quote::after {
	content: '\00BB';
}

.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link .talkto-grid-readmore {
	font-weight: 600;
}

.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link .talkto-grid-readmore,
.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link .talkto-grid-symbol {
	position: absolute;
	bottom: 0px;
	margin-bottom: 0;
}

.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link .talkto-grid-readmore {
	left: 0px;
	text-decoration: none;
}

.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link .talkto-grid-symbol {
	right: 0px;
}

.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link .talkto-grid-quote-symbol {
	position: absolute;
	right: 0;
	top: 0;
	
	background-color: var(--fl-global-pumpkin-spice);
	width: 42px;
	height: 42px;
	border-radius: 21px;
	
	font-size: 12px;
	line-height: 42px;
	text-align: center;
}

.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link .talkto-grid-quote-symbol i::before {
	color: #fff;
	margin: 0;
	width: auto;
}

/** kundehistorier, arkiv **/
.kundehistorier-liste .items ul li.item a.talkto-grid-link {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	padding: 0;
}

.kundehistorier-liste .items ul li.item a.talkto-grid-link .talkto-grid-content {
	padding-bottom: 0px;
}

.kundehistorier-liste .items ul li.item a.talkto-grid-link .talkto-grid-readmore {
	font-weight: 600;
	font-size: 1.125rem;
	text-decoration: none;
	margin: 0 40px 0 0;
}

.kundehistorier-liste .items ul li.item a.talkto-grid-link .talkto-grid-symbol {
	position: absolute;
	bottom: 0px;
	right: 0px;
	margin-bottom: 0;
}

/** artikler, singular **/
.forfatter-container {
	text-align: center;
}

.forfatter-container img {
	width: 50px;
	border-radius: 25px;
	margin-right: 16px;
	vertical-align: middle;
}

.forfatter-container p {
	display: inline-block;
	font-weight: 300;
	vertical-align: middle;
	margin-bottom: 0;
}

/** kundehistorie, singular **/
.kundehistorie-referanse-stil {
	font-size: 1.25rem;
	line-height: 1.8em;
}

.kundehistorie-referanse-stil p::before {
	content: '\00AB';
}

.kundehistorie-referanse-stil p::after {
	content: '\00BB';
}

/** kunderhistorier, general **/
.kundehistorie-symbol-container p{
	position: relative;
	padding-right: 50px;
}

.kundehistorie-symbol-container p::after {
	position: absolute;
	top: 0;
	right: 0;
	
	content: '\e82b';
	font-family: 'talkto';
	color: #fff;
	
	width: 42px;
	height: 42px;
	background-color: var(--fl-global-pumpkin-spice);
	border-radius: 21px;
	text-align: center;
	font-size: 12px;
	line-height: 42px;
}


/** ansatte **/
.ansatte-liste .items ul li.item a.talkto-grid-link {
	background-color: var(--fl-global-dust-grey);
	transition: background-color 0.2s;
}

.ansatte-liste .items ul li.item a.talkto-grid-link:hover {
	background-color: var(--fl-global-azure-mist);
}

.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-content {
	position: relative;
}

.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-content h2 {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 600;
}

.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-content .talkto-grid-photo {
	text-align: center;
	padding: 10% 0 20%;
}

.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-content .talkto-grid-photo span {
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	-o-border-radius: 90px;
	border-radius: 90px;
	width: 175px;
	height: 200px;
	display: inline-block;
	overflow: hidden;
}

.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-content .talkto-grid-photo span img {
	background-color: #fff;
	width: 100%;
	object-position: center top;
}

.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-position,
.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-symbol {
	position: absolute;
	bottom: 0px;
	margin-bottom: 0;
}

.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-position {
	left: 0px;
	margin-right: 48px;
	text-decoration: none;
	word-break: normal;
}

.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-symbol {
	right: 0px;
}


/** employee popup **/
.employee-details-popup .details-name {
	font-size: 1.25rem;
	font-weight: 600;
	margin: 0;
	text-align: center;
}

.employee-details-popup .details-position {
	font-weight: 400;
	margin: 0;
	text-align: center;
}

.employee-details-popup .details-description {
	text-align: center;
}

.employee-details-popup .details-image-container {
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
	overflow: hidden;
	text-align: center;
	max-width: 200px;
	height: 230px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.employee-details-popup .details-image {
	background-color: #fff;
	width: 100%;
}


/** markdown support **/
.wp-block-quote.markdown-note {
	border-left-color: #0969da;
}

.markdown-note span.markdown-note-label {
	color: #0969da;
	display: inline-block;
	padding-bottom: 8px;
}

.markdown-note span.markdown-note-label::before {
	content: '\E806';
	font-family: 'talkto';
	padding-right: 10px;
}


.wp-block-quote.markdown-tip {
	border-left-color: #1a7f37;
}

.markdown-tip span.markdown-tip-label {
	color: #1a7f37;
	display: inline-block;
	padding-bottom: 8px;
}

.markdown-tip span.markdown-tip-label::before {
	content: '\E803';
	font-family: 'talkto';
	padding-right: 10px;
}


.wp-block-quote.markdown-important {
	border-left-color: #8250df;
}

.markdown-important span.markdown-important-label {
	color: #8250df;
	display: inline-block;
	padding-bottom: 8px;
}

.markdown-important span.markdown-important-label::before {
	content: '\E805';
	font-family: 'talkto';
	padding-right: 10px;
}


.wp-block-quote.markdown-warning {
	border-left-color: #9a6700;
}

.markdown-warning span.markdown-warning-label {
	color: #9a6700;
	display: inline-block;
	padding-bottom: 8px;
}

.markdown-warning span.markdown-warning-label::before {
	content: '\E805';
	font-family: 'talkto';
	padding-right: 10px;
}


.wp-block-quote.markdown-caution {
	border-left-color: #d1242f;
}

.markdown-caution span.markdown-caution-label {
	color: #d1242f;
	display: inline-block;
	padding-bottom: 8px;
}

.markdown-caution span.markdown-caution-label::before {
	content: '\E805';
	font-family: 'talkto';
	padding-right: 10px;
}

.markdown-inline-footnote {
	
}

.markdown-inline-footnote a::before {
	content: '[';
}

.markdown-inline-footnote a::after {
	content: ']';
}

.markdown-footnotes {
	position: relative;
	padding-left: 30px;
}

.markdown-footnotes .markdown-footnote {
	position: absolute;
	left: 0px;
}


/** contact form **/

.tt-contact-form .input-block {
	position: relative;
}

.tt-contact-form .elements {
	margin-left: -16px !important;
}

.tt-contact-form .elements > div.section {
	vertical-align: top;
	margin-bottom: 32px;
	padding-left: 16px !important;
}

.tt-contact-form .input-block span.datepicker-arrow {
	position: absolute;
	right: 9px;
	top: 13px;
	z-index: 1;
}

.tt-contact-form input[type="text"],
.tt-contact-form input[type="email"],
.tt-contact-form input[type="tel"],
.tt-contact-form textarea {
	padding: var(--talkto-form-fields-padding);
	background-color: var(--fl-global-skjemafelt-bakgrunnsfarge);
	color: var(--fl-global-skjemafelt-skriftfarge);
	border-color: var(--fl-global-skjemafelt-rammefarge);
	-webkit-border-radius: var(--talkto-form-fields-borderradius);
	-moz-border-radius: var(--talkto-form-fields-borderradius);
	-o-border-radius: var(--talkto-form-fields-borderradius);
	border-radius: var(--talkto-form-fields-borderradius);
}

.tt-contact-form input[type="text"].valid,
.tt-contact-form input[type="email"].valid,
.tt-contact-form input[type="tel"].valid,
.tt-contact-form span.ui-selectmenu-button.valid,
.tt-contact-form textarea.valid {
	border-color: var(--fl-global-skjemafelt-rammefarge) !important;
}

.tt-contact-form input[type="text"].invalid,
.tt-contact-form input[type="email"].invalid,
.tt-contact-form input[type="tel"].invalid,
.tt-contact-form span.ui-selectmenu-button.invalid,
.tt-contact-form textarea.invalid {
	border-color: #b00 !important;
}

.tt-contact-form input[type="checkbox"].invalid + .wpcf7-list-item-label {
	border: 1px solid #b00;
	padding: 8px;
}

.tt-contact-form input[type="submit"] {
	background-color: var(--fl-global-knapp-1-bakgrunnsfarge) !important;
	color: var(--fl-global-knapp-1-tekstfarge) !important;
	border: 1px solid var(--fl-global-knapp-1-rammefarge);
	
	padding: var(--talkto-button-padding);
	
	-webkit-border-radius: var(--talkto-button-borderradius);
	-moz-border-radius: var(--talkto-button-borderradius);
	-o-border-radius: var(--talkto-button-borderradius);
	border-radius: var(--talkto-button-borderradius);
}

.tt-contact-form input[type="submit"]:hover {
	background-color: var(--fl-global-knapp-1-hover-bakgrunnsfarge) !important;
	color: var(--fl-global-knapp-1-hover-tekstfarge) !important;
	border: 1px solid var(--fl-global-knapp-1-hover-rammefarge);
	
	-webkit-transition: var(--talkto-button-transition);
	-moz-transition: var(--talkto-button-transition);
	-o-transition: var(--talkto-button-transition);
	transition: var(--talkto-button-transition);
}

.tt-contact-form input[type="submit"]:focus-visible {
}

.tt-contact-form .wpcf7-acceptance {
	font-size: 14px;
}

.wpcf7-response-output {
	margin: 0 0 32px !important;
	padding: 16px !important;
	text-align: center !important;
}

.tt-contact-form .no-full-width {
	display: inline-block;
}

.tt-contact-form .wpcf7-list-item-label {
	font-size: 1rem;
}

.tt-contact-form .type-radiobuttons .wpcf7-list-item {
	display: block;
	font-size: 1rem;
}

.tt-contact-form .wpcf7-form-control.wpcf7-acceptance label {
	margin-bottom: 0;
}

.tt-contact-form p.tt-msg.error {
	color: #b00 !important;
	position: relative;
}

.tt-contact-form p.tt-msg.error::before {
	content: '';

	display: inline-block;
	
	width: 8px;
	height: 8px;
	margin: 0 5px 2px 0;
	border-radius: 4px;
	
	background-color: #a00;
}

.tt-contact-form .tt-form-checkbox .wpcf7-list-item-label,
.tt-contact-form .tt-form-toggle .wpcf7-list-item-label {
	margin-top: 8px;
}

.tt-contact-form .tt-errors {
	margin: 24px 0 24px;
}

.tt-contact-form .tt-errors p {
	margin: 0;
	line-height: 1.2em;
}

.tt-contact-form .tt-terms {
	font-weight: normal;
	padding-top: 0;
}

.tt-contact-form .input-block.date .clear-date {
	display: block;
	font-size: 0.8rem;
	padding-top: 5px;
	text-align: right;
}


/** contact form - attachments **/
.tt-contact-form-attachment-info,
.tt-contact-form-attachment {
	font-size: 1rem;
}

.tt-contact-form-attachment-more-info {
	font-size: 0.8rem;
}

.tt-contact-form-attachment {
	margin: 16px 0;
}

.tt-contact-form-attachment input {
	width: 100%;
}

.tt-contact-form-attachment .wpcf7-form-control-wrap {
	display: block;
	background-color: #fff;
	padding: 16px !important;
	border: var(--talkto-form-fields-borderthickness) solid var(--fl-global-skjemafelt-rammefarge);
}

.tt-contact-form-attachment span.remove-attachment {
	display: block;
	padding-top: 5px;
	text-align: right;
	line-height: 1em;
}

.tt-contact-form-attachment span.remove-attachment span {
    font-size: 0.8rem;
	line-height: 1em;
	display: inline;

	cursor: pointer;
}

.tt-contact-form-attachment span.remove-attachment span:hover {
	text-decoration: underline;
}

.tt-contact-form-attachment span.remove-attachment span:focus-visible {
	outline: 2px solid #000;
	outline-offset: 2px;
}

/** contact form - datepicker **/
.ui-datepicker .ui-state-hover {
	border-color: #000;
}

.ui-datepicker .ui-datepicker-header {
	border: 0;
	background-color: var(--fl-global-bakgrunnsfarge-1);
}

.ui-datepicker .ui-state-default {
	background-color: var(--fl-global-bakgrunnsfarge-1);
}

.ui-datepicker .ui-state-hover,
.ui-datepicker .ui-state-active {
	background-color: var(--fl-global-bakgrunnsfarge-1);
}

.ui-datepicker .ui-state-active {
	border: var(--talkto-form-fields-datepicker-selected-day-border) !important;
	color: var(--talkto-form-fields-datepicker-selected-day-color) !important;
	font-weight: bold !important;
}

.ui-datepicker .ui-datepicker-days-cell-over {
	outline: 1px solid var(--fl-global-skjemafelt-rammefarge);
}

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
	width: 2em;
	height: 2em;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
	top: 2px;
	background-color: transparent !important;
	border: 1px solid #000;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
	top: 2px;
	background-color: transparent !important;
	border: 1px solid #000;
}

.ui-datepicker .ui-datepicker-calendar td a.ui-state-default {
	background-color: var(--fl-global-bakgrunnsfarge-1);
	border: var(--talkto-form-fields-datepicker-day-border);
}

/** contact form - selectmenu **/
.ui-selectmenu-button.ui-button {
	padding: var(--talkto-form-fields-padding);
	background: var(--fl-global-skjemafelt-bakgrunnsfarge);
	border-color: var(--fl-global-skjemafelt-rammefarge);
	-webkit-border-radius: var(--talkto-form-fields-borderradius);
	-moz-border-radius: var(--talkto-form-fields-borderradius);
	-o-border-radius: var(--talkto-form-fields-borderradius);
	border-radius: var(--talkto-form-fields-borderradius);
	
	color: var(--fl-global-skjemafelt-skriftfarge);
}

.ui-selectmenu-button.ui-button:active,
.ui-selectmenu-button.ui-button:focus,
.ui-selectmenu-button.ui-button:focus-visible,
.ui-selectmenu-button.ui-button:hover {
	outline-offset: 4px;
	border-color: var(--fl-global-skjemafelt-rammefarge);
	background: var(--fl-global-skjemafelt-bakgrunnsfarge);
	color: var(--fl-global-skjemafelt-skriftfarge);
}

.ui-selectmenu-menu ul.ui-menu {
	background: var(--fl-global-skjemafelt-bakgrunnsfarge);
	border: var(--talkto-form-fields-borderthickness) solid var(--fl-global-skjemafelt-rammefarge);
	
	margin-top: -1px !important;
	border: var(--talkto-form-fields-borderthickness) solid var(--fl-global-skjemafelt-rammefarge);
	
	max-height: 400px !important;
}

.ui-icon {
	background-image: url('/wp-content/plugins/talkto/images/ui-icons_444444_256x240.png') !important;
}

.ui-selectmenu-menu .ui-menu .ui-menu-item-wrapper {
	padding: var(--talkto-form-fields-padding);
}

.ui-selectmenu-menu .ui-menu .ui-menu-item {
	font-size: 1rem;
}

.ui-selectmenu-menu .ui-state-active, 
.ui-selectmenu-menu .ui-widget-content .ui-state-active {
	background: var(--fl-global-skjemafelt-bakgrunnsfarge-for-valgt-element);
	color: var(--fl-global-skjemafelt-skriftfarge-for-valgt-element);
	border-color: transparent;
	font-weight: bold;
}



@media screen and (max-width: 1348px) {
	.pp-photo-gallery {
		grid-template-columns: repeat(3, 1fr);
	}
}


@media screen and (max-width: 992px) {
	.talkto-footer-logo {
		position: static;
	}

	.background-on-responsive .fl-row-content {
		background-color: var(--fl-global-azure-mist);
	}
	
	/** content grids **/
	.talkto-list-content-container .talkto-box-link .talkto-box.talkto-image img {
		height: 30vw;
	}
	
	.pp-photo-gallery {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 768px) {
	#fl-main-content .fl-row:first-child .fl-row-content {
		padding-top: 66px;
	}
	
	.fl-module-button .fl-button {
		display: block !important;
	}
	
	.fl-builder-content .fl-button-group.fl-button-group-buttons .fl-button-group-button {
		padding: 0 0 20px !important;
		width: 100%
	}

	.fl-builder-content .fl-button-group.fl-button-group-buttons .fl-button-group-button .fl-button-wrap {
		display: block;
	}
	
	/** content grids **/
	.talkto-list-content-container .talkto-box-link .talkto-box.talkto-image img {
		height: 65vw;
	}
	
	.talkto-list-content-container .talkto-box-link .talkto-content .talkto-heading,
	.talkto-list-content-container .talkto-box-link .talkto-content .talkto-date,
	.talkto-list-content-container .talkto-box-link .talkto-content .talkto-meta,
	.talkto-list-content-container .talkto-box-link .talkto-content .talkto-terms,
	.talkto-list-content-container .talkto-box-link .talkto-content .talkto-readmore,
	.talkto-list-content-container .talkto-box-link .talkto-content .talkto-excerpt {
		padding-left: 16px;
		padding-right: 16px;
	}

	/** ansatte **/
	.ansatte-liste .items ul li.item a.talkto-grid-link {
		padding: 16px;
	}

	.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-content h2 {
		font-size: 1rem;
		line-height: 1.2em;
		min-height: 2.4em;
	}

	.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-content .talkto-grid-photo {
		padding: 10% 0;
	}

	.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-content .talkto-grid-position {
		display: flex;
		align-items: end;
		position: static;
		font-size: 0.875rem;
		line-height: 1.2em;
		min-height: 2.4em;
		margin-right: 24px;
		white-space: normal;
	}

	.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-content .talkto-grid-position span {
		display: inline-block;
		width: 100%;
	}

	.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-content .talkto-grid-symbol {
		background-color: transparent;
		width: auto;
		height: 16px;
		transform: none;
	}

	.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-content .talkto-grid-symbol i {
		position: static;
		line-height: 16px;
		display: inline-block;
		transform: none;
		vertical-align: top;
	}

	.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-content .talkto-grid-symbol i::before {
		margin: 0;
	}
	
	.talkto-megamenu-container[data-megamenu-id="/fl-builder-template/ansattdetaljer/"] .talkto-megamenu-content > .fl-builder-content > .fl-row {
		max-height: 100%;
	}
	

	/** kundehistorier **/
	.talkto-kundehistorier-forside-kundehistorier .items ul li.item a.talkto-grid-link .talkto-grid-quote {
		padding: 32px 0;
		font-size: 1.125rem;
		line-height: 1.55em;
	}

	button.talkto-button span.text {
		font-size: 18px;
	}
	.talkto-hamburger-button-container button.talkto-button i::before {
		font-size: 18px;
	}
	
}


@media screen and (max-width: 480px) {
	.ansatte-liste .items ul li.item a.talkto-grid-link .talkto-grid-content .talkto-grid-photo span {
		width: 100px;
		height: 114px;
	}
}