/*
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;
	--talkto-accordion-heading-padding: 16px;
	--talkto-accordion-heading-margin: 0 0 16px;
	--talkto-accordion-item-padding: 16px;
	--talkto-accordion-item-margin: 0 0 16px;
}

/** button styles **/
.button-style-1 .fl-button,
.button-style-1 .fl-button .fl-button-text,
.button-style-2 .fl-button,
.button-style-2 .fl-button .fl-button-text,
.button-style-3 .fl-button,
.button-style-3 .fl-button .fl-button-text,
.button-style-4 .fl-button,
.button-style-4 .fl-button .fl-button-text,
.button-style-5 .fl-button,
.button-style-5 .fl-button .fl-button-text,
.button-style-6 .fl-button,
.button-style-6 .fl-button .fl-button-text,
.talkto-grid .filter a,
.talkto-grid .filter a span,
.talkto-grid div.load-more a,
.talkto-grid div.load-more a span,
.tt-contact-form input[type="submit"] {
	transition: var(--talkto-button-transition) !important;
	text-decoration: none !important;
}

/** general **/
a:focus {
	outline-width: 0 !important;
}

a:focus-visible {
	outline-width: 2px !important;
}

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

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

.talkto-hamburger-button-container .talkto-button {
	display: block;
}

.talkto-hamburger-button-container .talkto-button:focus {
	outline-width: 0;
}

.talkto-hamburger-button-container .talkto-button:focus-visible {
	outline-width: 2px;
}

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

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

header.talkto-header-hidden,
header.talkto-header-overlay {
	transition: background-color 0.5s, top 0.5s;
}

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

a.talkto-button,
button.talkto-button {
	background-color: transparent;
	display: inline-block;
	padding: 0px 0px;
	border-radius: 0;
	font-size: 30px;
	line-height: 20px;
	color: #000;
	border: 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;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	width: auto;
	margin: 0;
}

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

.talkto-fullheight-image .fl-photo-content {
	height: 100% !important;
}

.talkto-fullheight-image img {
	display: block;
	object-fit: cover;
	height: 100% !important;
}

/** bb general **/
nav ul.menu a:hover {
	text-decoration: underline;
}

.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;
}

.talkto-megamenu {
	margin-right: -12px;
}

.fl-accordion .fl-accordion-button-icon {
	opacity: 1 !important;
	font-size: 1.2rem;
}

.fl-accordion .fl-accordion-button:focus,
.pp-accordion-button:focus {
	outline-width: 0 !important;
}

.fl-accordion .fl-accordion-button:focus-visible,
.pp-accordion-button:focus-visible {
	outline-width: 2px !important;
}

.pp-accordion-button:focus-visible {
	outline-offset: -2px !important;
}


/** mega menu list **/
.talkto-megamenu-list {
}

.talkto-megamenu-list h2,
.talkto-megamenu-list h2 button {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.5em;
	color: inherit;
}

.talkto-megamenu-list h2 button {
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
}

.talkto-megamenu-list ul {
	color: inherit;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.talkto-megamenu-list ul li {
	border-bottom: 1px solid var(--fl-global-mrkere-gr);
	padding: 0 !important;
}

.talkto-megamenu-list ul li:last-child {
	border-bottom: 0;
}

.talkto-megamenu-list ul li a {
	display: block;
	font-size: 1rem;
	font-weight: 600 !important;
	line-height: 1.25em;
	text-decoration: none !important;
	padding: 16px 20px 16px 0 !important;
	position: relative;
}

.talkto-megamenu-list ul li a:focus {
	outline-width: 0 !important;
}

.talkto-megamenu-list ul li a:focus-visible {
	outline-width: 2px !important;
}

.talkto-megamenu-list ul li a::after {
	position: absolute;
	right: 0px;
	content: '\f00f';
	font-family: 'tg';
	font-size: 1rem;
	color: var(--fl-global-rd);
}

.talkto-megamenu-list ul li a.talkto-megamenu-list-group::after {
	transform: rotate(90deg);
}

.talkto-megamenu-list ul li a.talkto-megamenu-list-group.collapsed::after {
	transform: rotate(0deg);
}

.talkto-megamenu-list ul li ul {
	margin-top: -8px;
	padding: 8px 0 8px;
}

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

.talkto-megamenu-list ul li ul li a {
	font-size: 0.825rem;
	font-weight: 500 !important;
	padding: 8px 20px 8px 0 !important;
	text-decoration: underline !important;
}

.talkto-megamenu-container .talkto-megamenu-list > ul > div > li a {
	position: relative;
}

.talkto-megamenu-container .talkto-megamenu-list > ul > div > li a .toggle {
	position: absolute;
	display: inline-block;
	right: -10vw;
	transform-origin: center;
}

.talkto-megamenu-container .talkto-megamenu-list > ul > div > li a .toggle::after {
	content: "\e800";
	font-family: "talkto";
	font-weight: normal;
	font-size: 1.3rem;
}

.talkto-megamenu-container .talkto-megamenu-list > ul > div > li a.collapsed .toggle {
	transform: rotate(-90deg);
}

.talkto-megamenu-container .talkto-megamenu-list > ul > div > li a.talkto-megamenu-list-link .toggle::after {
	content: '\e807';
	font-family: "talkto";
	font-weight: normal;
	padding-left: 24px;
}

/** footer **/
footer .fl-row-content {
	position: relative;
}

footer .fl-row-content .footer-logo {
	position: absolute;
	right: 0;
	bottom: 0;
}



/** ansatt **/
ul.ansatt-behandlinger {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

ul.ansatt-behandlinger li {
	display: inline-block;
	padding: 0;
	margin: 0;
}

ul.ansatt-behandlinger li:not(:last-child)::after {
	content: ' \2022 ';
}


/** ansatte **/
.talkto-grid.ansatte-liste {
}

.talkto-grid.ansatte-liste a {
	position: relative;
	display: block;
	text-decoration: none;
}

.talkto-grid.ansatte-liste a img {
	border-radius: 12px;
	object-position: top;
}

.talkto-grid.ansatte-liste a .content {
	position: relative;
}

.talkto-grid.ansatte-liste a .content::after {
	content: '\f011';
	display: block;
	position: absolute;
	font-family: 'tg';
	font-size: 30px;
	line-height: 30px;
	font-weight: 400;
	padding: 3px;
	width: 36px;
	height: 36px;
	top: 0;
	right: 0;
	background-color: var(--fl-global-lys-bl);
	color: var(--fl-global-mrk-bl);
	border-radius: 18px;
}

.talkto-grid.ansatte-liste .items h3.name {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4em;
	color: inherit;
	margin: 8px 40px 0 0;
	padding: 0;
}

.talkto-grid.ansatte-liste .items p.title {
	margin: 0 40px 0 0;
	padding: 0;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.4em;
}

/** behandlinger, samleside **/
.talkto-grid.behandlinger-liste {
	
}

.talkto-grid.behandlinger-liste .filter {
	text-align: center;
}

.talkto-grid.behandlinger-liste .items {
	max-width: 930px;
	margin: 0 auto;
	gap: 0;
}

.talkto-grid.behandlinger-liste .items ul {
	gap: 0;
}

.talkto-grid.behandlinger-liste .items .sort-heading {
	position: relative;
	border: 1px solid var(--fl-global-mrkere-gr);
	border-bottom: 0;
	background-color: var(--fl-global-lys-bl);
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
	margin-top: 32px;
}

.talkto-grid.behandlinger-liste .items .sort-heading h3 {
	margin: 0 0 12px;
	padding: 24px 40px;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 1.25rem;
	font-weight: bold;
	color: inherit;
}

.talkto-grid.behandlinger-liste .items .sort-heading span::before {
	display: block;
	position: absolute;
	right: 40px;
	top: 12px;
	
	font-size: 30px;
	line-height: 1em;
	
	text-align: center;
	
	width: 48px;
	padding: 9px 0;
	border-radius: 30px;
	
	background-color: var(--fl-global-mrk-bl);
	color: var(--fl-global-lys-bl);
}

.talkto-grid.behandlinger-liste .items .item {
	position: relative;
	border: 1px solid var(--fl-global-mrkere-gr);
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	margin-top: -12px;
	overflow: hidden;
}

.talkto-grid.behandlinger-liste .items .item a {
	display: block;
	margin-bottom: 12px;
	text-decoration: none;
}

.talkto-grid.behandlinger-liste .items .item a:focus-visible {
	outline: 2px solid #000 !important;
	outline-offset: -2px !important;
}

.talkto-grid.behandlinger-liste .items .item a .content {
	display: grid;
	grid-template-columns: 40% 1fr;
	align-items: center;
	background: #fff;
	padding: 24px 40px;
}

.talkto-grid.behandlinger-liste .items .item a .content h4 {
	font-family: 'Plus Jakarta Sans', sans-serif;
	margin: 0;
	padding: 0;
}

.talkto-grid.behandlinger-liste .items .item a .content p {
	font-size: 0.875rem;
	font-weight: 300;
	margin: 0 48px 0 0;
	padding: 0;
}

.talkto-grid.behandlinger-liste .items .item::before {
	content: '\f011';
	font-family: 'tg';
	display: block;
	position: absolute;
	right: 40px;
	top: 12px;
	
	font-size: 30px;
	line-height: 1em;
	
	text-align: center;
	
	width: 48px;
	padding: 9px 0;
}

/** behandlingskategorier **/
.talkto-grid.behandlingskategorier-liste .items ul {
	gap: 48px;
}

.talkto-grid.behandlingskategorier-liste .items .item a {
	display: flex;
	flex-direction: column;
	gap: 0;
	justify-content: space-between;
	
	height: 100%;
	border: 1px solid var(--fl-global-mrkere-gr);
	border-radius: 12px;
	overflow: hidden;
	text-decoration: none;
}

.talkto-grid.behandlingskategorier-liste .items .item a .content {
	position: relative;
	margin: 0;
	padding: 24px;
}

.talkto-grid.behandlingskategorier-liste .items .item a .content::after {
	content: "\f010";
	position: absolute;
	top: 24px;
	right: 24px;
	width: 52px;
	font-family: 'tg';
	font-weight: 400;
	font-size: 30px;
	padding: 11px 0;
	border-radius: 26px;
	background-color: var(--fl-global-lys-bl);
	text-align: center;
}

.talkto-grid.behandlingskategorier-liste .items .item a .content h3 {
	color: var(--fl-global-mrk-bl);
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	font-size: 1.25rem;
	margin: 0 56px 0 0;
	padding: 12px 0 24px;
}

.talkto-grid.behandlingskategorier-liste .items .item a .content p {
	color: #000;
	font-weight: 400;
	font-size: 1;
	margin: 0;
}

.talkto-grid.behandlingskategorier-liste .items .item a .symbol {
	padding: 24px;
	border-top: 1px solid var(--fl-global-mrkere-gr);
}

.talkto-grid.behandlingskategorier-liste .items .item a .symbol span {
	display: block;
	text-align: center;
	background-color: var(--fl-global-lys-bl);
	color: var(--fl-global-mrk-bl);
	padding: 48px 0;
	font-size: 80px;
	border-radius: 12px;
}

.talkto-grid.behandlingskategorier-liste .items .item:nth-child(2n) a .symbol span {
	background-color: var(--fl-global-mrk-bl);
	color: var(--fl-global-lys-bl);
}



/** singular, rich text **/
.post-template-default .fl-module-rich-text h2,
.behandling-template-default .fl-module-rich-text h2 {
	font-size: 1.3rem;
	line-height: 1.4em;
	font-family: 'Plus Jakarta Sans', sans-serif;
	color: inherit;
}

.behandling-template-default .fl-module-rich-text h2:first-child {
	margin-top: 0;
}

.post-template-default .fl-module-rich-text h3,
.behandling-template-default .fl-module-rich-text h3 {
	font-size: 1.125rem;
	line-height: 1.4em;
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-weight: 700;
	color: inherit;
}

/** artikler **/
.talkto-grid.artikler-liste {
}

.talkto-grid.artikler-liste .items .item a {
	background-color: #fff;
	border: 1px solid var(--fl-global-mrkere-gr);
	border-radius: 12px;
	display: grid;
	grid-template-columns: 41% 1fr;
	gap: 40px;
	align-items: stretch;
}

.talkto-grid.artikler-liste .items .item a .image {
}

.talkto-grid.artikler-liste .items .item a .image img {
	min-height: 250px;
}

.talkto-grid.artikler-liste .items .item a .content {
	padding: 24px 32px 24px 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.talkto-grid.artikler-liste .items .item a .content .info .terms {
	margin-bottom: 40px;
}

.talkto-grid.artikler-liste .items .item a .content .info .terms > span {
	padding: 0;
	border-radius: 20px;
	font-size: 0.875rem;
	font-weight: 400;
}

.talkto-grid.artikler-liste .items .item a .content .info .terms > span > span::before {
	content: ' / ';
}

.talkto-grid.artikler-liste .items .item a .content .info .terms > span > span:first-child::before {
	content: '';
}

.talkto-grid.artikler-liste .items .item a .content .info h3 {
	font-size: 1.25rem;
	font-weight: 600;
	font-family: 'Plus Jakarta Sans', sans-serif;
	line-height: 1.4em;
	color: var(--fl-global-mrk-bl);
	margin: 0;
	padding: 0;
}

.talkto-grid.artikler-liste .items .item a .content .read-more {
	margin-bottom: 0;
}

.talkto-grid.artikler-liste .items .item a .content .read-more span {
	font-size: 26px;
	line-height: 26px;
	position: relative;
	top: 5px;
}

.talkto-grid.artikler-liste .items .item a .content .read-more span::before {
	padding-left: 4px;
}

.talkto-grid.artikler-liste .filter {
	text-align: center;
	margin-bottom: 64px
}


/** prisliste **/
.talkto-pricelist {
    overflow: hidden;
	word-break: break-word;
}

.talkto-pricelist > .fl-module-box {
    grid-template-columns: 1fr 100px;
}

.talkto-pricelist h2 {
    font-size: 1.25rem;
    line-height: 1.5em;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: inherit;
    margin: 0;
    padding: 0;
}

.talkto-pricelist h3 {
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.5em;
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: inherit;
    margin: 0;
    padding: 0;
}

.talkto-pricelist h2 em,
.talkto-pricelist h3 em {
    background-color: #FFE5A9;
    padding: 4px 6px;
    border-radius: 5px;
    margin-left: -4px;
	margin-bottom: 4px;
	display: inline-block;
    font-style: normal;
}





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

.talkto-accordion ul li h2::after,
.talkto-accordion ul li h3::after,
.talkto-accordion ul li h4::after,
.talkto-accordion ul li a::after {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);	
	
	content: "\e801";
	font-family: 'talkto';
	
	width: 32px;
	height: 32px;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	
	background-color: #fff;
	border-radius: 16px;
}

.talkto-accordion ul li h2.collapsed::after,
.talkto-accordion ul li h3.collapsed::after,
.talkto-accordion ul li h4.collapsed::after,
.talkto-accordion ul li a.collapsed::after {
	content: "\e800";
}

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

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

.talkto-accordion ul li.item a::after {
	content: "\e809";
}

.talkto-accordion ul li.item a:focus-visible {
	outline-offset: -1px !important;
}



/** talkto grid **/
.talkto-grid .items ul li a.talkto-grid-link {
	background-color: var(--fl-global-bakgrunnsfarge-1);
}

.talkto-grid .items ul li a.talkto-grid-link .talkto-grid-content .talkto-grid-terms span {
	background-color: var(--fl-global-bakgrunnsfarge-2);
}

.talkto-grid .load-more a {
	padding: 8px 16px;
	border: var(--talkto-button-borderthickness) solid var(--fl-global-knapp-1-rammefarge);
	background-color: var(--fl-global-knapp-1-bakgrunnsfarge);
	color: var(--fl-global-knapp-1-tekstfarge);
	font-size: 1rem;
	cursor: pointer;
	text-decoration: none;
}

.talkto-grid .load-more a:hover {
	background-color: var(--fl-global-knapp-1-hover-bakgrunnsfarge);
	color: var(--fl-global-knapp-1-hover-tekstfarge);
}


/** 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 .elements > div.section label {
	color: var(--fl-global-mrk-bl);
	font-weight: bold;
}

.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: 16px 32px;
	background-color: #fff;
	color: #000;
	border-color: var(--fl-global-mrk-gr);
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
}

.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"] {
	border: 0;
}

.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 {
	color: var(--fl-global-mrk-bl);
	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: 992px) {
	footer .fl-row-content .footer-logo {
		position: static;
	}

	/** content grids **/
	.talkto-list-content-container .talkto-box-link .talkto-box.talkto-image img {
		height: 30vw;
	}

	/** artikler **/
	.talkto-grid.artikler-liste .items .item a {
		display: flex;
		flex-direction: column;
		gap: 0;
	}
	
	.talkto-grid.artikler-liste .items .item a .content {
		padding: 24px;
		gap: 0;
		flex-grow: 1;
	}
	
	.talkto-grid.artikler-liste .items .item a .content .info {
		margin-bottom: 16px;
	}
	
	.talkto-grid.artikler-liste .items .item a .content .info .terms {
		margin-bottom: 16px;
	}
	
	/** behandlingskategorier **/
	.talkto-grid.behandlingskategorier-liste .items ul {
		gap: 24px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1348px) {
	.talkto-grid.behandlingskategorier-liste .items .item:nth-child(4n+1) a .symbol span,
	.talkto-grid.behandlingskategorier-liste .items .item:nth-child(4n+4) a .symbol span {
		background-color: var(--fl-global-lys-bl) !important;
		color: var(--fl-global-mrk-bl) !important;
	}
	
	.talkto-grid.behandlingskategorier-liste .items .item:nth-child(4n+2) a .symbol span,
	.talkto-grid.behandlingskategorier-liste .items .item:nth-child(4n+3) a .symbol span {
		background-color: var(--fl-global-mrk-bl) !important;
		color: var(--fl-global-lys-bl) !important;
	}

}

@media screen and (max-width: 768px) {
	.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;
	}

	/** contact form **/
	.tt-contact-form input[type="submit"] {
		width: 100%;
	}
	
	/** artikler **/
	.talkto-grid.artikler-liste .filter	{
		margin-bottom: 24px;
	}
	
	/** behandlinger **/
	.talkto-grid.behandlinger-liste .items .sort-heading span::before {
		right: 24px;
	}
	
	.talkto-grid.behandlinger-liste .items .sort-heading h3 {
		padding: 24px 72px 24px 24px;
	}
	
	.talkto-grid.behandlinger-liste .items .item::before {
		right: 24px;
	}

	.talkto-grid.behandlinger-liste .items .item a .content {
		display: flex;
		flex-direction: column;
		align-items: start;
		padding: 24px 72px 24px 24px;
	}

	.talkto-grid.behandlinger-liste .items .item a .content h4 {
		margin-bottom: 8px;
	}

	.talkto-grid.behandlinger-liste .items .item a .content p {
		margin: 0;
		line-height: 1.4em;
	}
	
	/** behandlingskategorier **/
	.talkto-grid.behandlingskategorier-liste .items .item a .symbol span {
		padding: 24px 0;
		font-size: 64px;
	}
	
	.talkto-grid.behandlingskategorier-liste .items .item a .content h3 {
	}

	.talkto-grid.behandlingskategorier-liste .items .item a .content p {
	}

}

