/*
Theme Name: TY Tannklinikk Theme
Theme URI: http://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: http://www.fastlinemedia.com
template: bb-theme
*/


.fl-post-content {
	overflow: hidden;
}

.fl-screen-reader-text:focus {
	color: #000 !important;
}

.tt-contact-form p,
.tt-contact-form li,
.tt-contact-form label,
.tt-contact-form input,
.tt-contact-form textarea,
.ui-widget {
	font-family: 'Funnel Sans', sans-serif;
}

.pp-advanced-menu-mobile-toggle.hamburger:focus {
	outline: 2px solid #000;
	outline-offset: 5px;
}

.pp-menu-nav .menu-item {
	position: relative;
}

.pp-menu-nav .menu-item.pp-has-submenu ul.sub-menu {
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	margin-left: -7px;
}

.pp-advanced-menu .menu-item a:focus-visible {
	outline: 0 !important;
}

.kveldsapent-container {
	background-color: #100631 !important;
	position: absolute;
	width: 100%;
	z-index: 100;
}

.kveldsapent {
    font-size: 14px !important;
    margin: 0;
    text-align: center;
}

.kveldsapent::before {
    content: "\e800";
    font-family: 'ikoner-ty-talkto';
    color: #FFFCD3;
    margin-right: 8px;
    vertical-align:middle;
}

.kveldsapent a {
    color: #fff !important;
    font-size: inherit !important;
    text-decoration: none !important;
}

.kveldsapent a::after {
    margin-left: 8px;
    margin-right: 4px;
    content: "\34";
    font-family: 'ikoner-ty-talkto';
    vertical-align:middle;
}

.kveldsapent a:hover::after {
    margin-left: 12px;
    margin-right: 0px;
    transition: all 0.2s;
}

.talkto-ordered-list ol {
	padding-left: 32px;
}

.talkto-ordered-list ol li {
	padding-left: 16px;
}

.talkto-ordered-list ol li::marker {
	font-size: 1.5rem;
	font-weight: bold;
}

a.fl-button,
a.talkto-button,
.pp-content-post a,
.pp-advanced-menu a {
	text-decoration: none !important;
}

.wp-element-button {
	border: 2px solid #100631;
	border-radius: 50px;
	background-color: #100631;
	color: #ECE4FD !important;
	padding: 16px 32px;
	text-decoration: none !important;
	font-size: 0.9rem !important;
	line-height: 1.5em !important;
}

.wp-element-button:hover {
	border-color: #9C71F8;
}

.pp-advanced-menu .menu-item .pp-has-submenu-container a > span {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-right: 32px;
}

.pp-advanced-menu .menu-item .pp-has-submenu-container a .pp-menu-toggle {
	position: absolute;
	left: auto;
	top: auto;
	margin: 0;
	width: auto;
	height: auto;
}

.pp-advanced-menu .menu-item .pp-has-submenu-container a .pp-menu-toggle::before {
	content: "\e824";
	border: 0 !important;
	transform: none !important;
	font-family: "ikoner-ty-talkto";
	font-weight: bold;
	font-size: 14px;
	line-height: 1em;
	position: static;
	display: inline;
	vertical-align: middle;
	padding: 0 10px;
}

.pp-advanced-menu .menu-item .pp-has-submenu-container a .pp-menu-toggle:focus-visible {
	outline: 2px solid #000;
}

.pp-advanced-menu:not(.off-canvas):not(.full-screen) .pp-advanced-menu-horizontal {
	display: flex;
	justify-content: space-around;
	max-width: 800px;
}

.pp-advanced-menu .menu:before, .pp-advanced-menu .menu:after {
	display: none;
}

.fl-search-button-expand .fl-search-form-fields, .fl-search-form-inline .fl-search-form-fields {
	align-items: flex-start !important;
}

.fl-search-form-inline form:has(.fl-search-form-label, .fl-button-wrap) {
	display: block;
}

.fl-search-form label {
	display: none;
}

.fl-search-form .fl-button-wrap a:hover {
	transition: all 0.2s;
	border: 2px solid #9C71F8 !important;
}

.fl-search-form .fl-form-field {
	position: relative;
	display: block !important;
}

.fl-search-form .fl-form-field .fl-search-loader-wrap {
	position: absolute;
	right: 40px;
	top: 6px;
}

.fl-search-form .fl-form-field . {
	position: absolute;
	right: 40px;
	top: 6px;
}

.fl-search-form .fl-form-field::after {
	content: '\35';
	font-family: "ikoner-ty-talkto";
	position: absolute;
	top: 20px;
	right: 24px;

	transform: translate(0, -50%);
}

.fl-search-form input[type="search"]:focus-visible {
	transition: none;
	
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.fl-search-results-content {
	max-height: 0px !important;

	position: static !important;

	padding: 0 !important;
	position: static !important;
	
	border: 0 !important;
	border-radius: 24px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
}

.fl-search-results-content.has-content {
	max-height: none !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin: 5px 0 !important;
}

.fl-search-results-content .fl-search-results .fl-search-post-item {
	border: 0 !important;
	padding: 0px 16px 8px;
}

.fl-search-results-content .fl-search-results .fl-search-post-item:first-child {
	padding-top: 8px;
}

.fl-search-results-content .fl-search-results .fl-search-post-item a {
	font-size: 1rem !important;
	text-decoration: none;
}

.fl-search-results-content .fl-search-results .fl-search-post-item a:focus-visible {
	outline: 2px solid #000 !important;
	outline-offset: 2px;
}

.fl-search-results-content .fl-search-results .fl-search-post-item a::after {
	content: '\e824';
	font-family: "ikoner-ty-talkto";
	padding-left: 5px;
	text-decoration: none;
}

.fl-search-results-content .fl-search-results .fl-search-no-posts {
	padding: 8px 16px 0;
}


.pp-search-form__container input:focus-visible {
	outline: 2px solid #000 !important;
	outline-offset: -2px !important;

	border-bottom-left-radius: 25px; 
	border-top-left-radius: 25px; 

	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.pp-search-form__container button:focus-visible {
	outline: 2px solid #000 !important;
	outline-offset: -2px !important;

	border-bottom-right-radius: 25px; 
	border-top-right-radius: 25px; 

	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}


.talkto-header-right-section .talkto-small-screen {
	display: none !important;
}

.talkto-header-right-section .talkto-megamenu {
	display: inline;
}

.news-badge {
	display: inline-block;
	padding: 4px 40px;
	background-color: var(--fl-global-lys-gul);
	border-radius: 5px;
}

.talkto-container {
	padding-top: 48px;
	padding-bottom: 48px;
}

.talkto-container.no-padding {
	padding-top: 0;
	padding-bottom: 0;
}

.talkto-container.news-style {
	margin-bottom: 32px;
	background-color: #ECE4FD;
	border-radius: 14px;
	padding: 48px;
}

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

.talkto-container .mb-0 { margin-bottom: 0px; }
.talkto-container .mb-16 { margin-bottom: 16px; }
.talkto-container .mb-32 { margin-bottom: 32px; }

.talkto-container a.talkto-button-filled {
	text-decoration: none !important;
	margin-left: 0 !important;
}

.talkto-container a.talkto-button,
.talkto-header-right-section button.talkto-button,
.talkto-header-right-section a.talkto-button {
	border: 0;
	border-radius: 0;
	background-color: transparent;
	color: #0f062f;
	display: inline-block;
	cursor: pointer;
}

.talkto-container a.talkto-button-filled,
.talkto-header-right-section button.talkto-button-filled,
.talkto-header-right-section a.talkto-button-filled {
	border: 2px solid #0f062f;
	background-color: #0f062f;
	color: #e9e2fb;
	border-radius: 50px;
	padding: 8px 40px;
	margin-left: 24px;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.talkto-container a.talkto-button-filled.talkto-button-filled-light {
	border: 2px solid #ECE4FD;
	background-color: #ECE4FD;
	color: #000;
}

.talkto-container a.talkto-button-filled.talkto-button-filled-white {
	border: 2px solid #fff;
	background-color: #fff;
	color: #000;
}

.talkto-container a.talkto-button-filled:hover,
.talkto-header-right-section button.talkto-button-filled:hover,
.talkto-header-right-section a.talkto-button-filled:hover {
	background-color: #ffffff;
	border-color: #c0acf4;
	color: #0f062f;
}

.talkto-container a.talkto-button-filled:hover,
.talkto-header-right-section button.talkto-button-filled:hover,
.talkto-header-right-section a.talkto-button-filled:hover,
.talkto-container a.talkto-button-filled:focus-visible,
.talkto-header-right-section button.talkto-button-filled:focus-visible,
.talkto-header-right-section a.talkto-button-filled:focus-visible {
	text-decoration: none;
}

.talkto-container a.talkto-button:focus-visible,
.talkto-header-right-section button.talkto-button:focus-visible,
.talkto-header-right-section a.talkto-button:focus-visible {
	outline: 2px solid #000;
	
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.talkto-container a.talkto-button i.has-text,
.talkto-header-right-section button.talkto-button i.has-text,
.talkto-header-right-section a.talkto-button i.has-text {
	padding-right: 8px;
}

.talkto-megamenu-container .talkto-megamenu-content > .fl-builder-content {
	position: static !important;
}
.talkto-megamenu-container .talkto-megamenu-content > .fl-builder-content > .fl-row > .fl-row-content-wrap {
	overflow: visible !important;
	height: auto !important;
}

.talkto-megamenu-container .talkto-megamenu-primary-wrapper {
	min-height: calc(100vh - 460px);
}

.talkto-megamenu-container .talkto-megamenu-list > ul {
	margin-left: 0;
}

.talkto-megamenu-container .talkto-megamenu-list > ul > div > li {
	padding: 16px 0;
	border-bottom: 1px solid #000;
	font-size: 1.2rem;
}

.talkto-megamenu-container .talkto-megamenu-list > ul > div > li a {
	position: relative;
	display: block;
	color: #000;
	text-decoration: none;
}

.talkto-megamenu-container .talkto-megamenu-list > ul > div > li a .toggle {
	position: absolute;
	right: 0;
	top: 0;

	transform: rotate(90deg);
}

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

.talkto-megamenu-container .talkto-megamenu-list > ul > div > li a.talkto-megamenu-list-link span::after {
	content: '\e824';
	font-family: "ikoner-ty-talkto";
	font-weight: bold;
	padding-left: 8px;
}

.talkto-megamenu-container .talkto-megamenu-list > ul > div > li a .toggle::before {
	content: "\e824";
	font-family: "ikoner-ty-talkto";
	font-weight: bold;
}

.talkto-megamenu-container .talkto-megamenu-list > ul > div > li li {
	padding-top: 8px;
	padding-bottom: 8px;
}


.talkto-horz-scrollable-content a {
	color: #000;
}

/** BB infolist **/
.fl-module-pp-infolist .pp-list-item-content.pp-more-link {
	text-decoration: none;
}

.fl-module-pp-infolist .pp-list-item-content.pp-more-link .pp-infolist-title-text::after {
	content: "\e824";
	font-family: "ikoner-ty-talkto";
	font-weight: bold;
	padding-left: 8px;
}

/** horz scrollable content grids **/
.talkto-horz-scrollable-contentgrid.talkto-active .talkto-prev,
.talkto-horz-scrollable-contentgrid.talkto-active .talkto-next {
	background-color: #100631;
	color: #fff;

	z-index: 10;

	font-size: 16px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

.talkto-horz-scrollable-contentgrid.talkto-active .talkto-prev {
	left: -67px;
}

.talkto-horz-scrollable-contentgrid.talkto-active .talkto-next {
	right: -67px;
}

.talkto-horz-scrollable-contentgrid.talkto-active .talkto-prev i,
.talkto-horz-scrollable-contentgrid.talkto-active .talkto-next i {
	display: inline-block;
	font-family: "ikoner-ty-talkto";
}

.talkto-horz-scrollable-contentgrid.talkto-active .talkto-prev i::before,
.talkto-horz-scrollable-contentgrid.talkto-active .talkto-next i::before {
	content: "\e824";
	font-style: normal;
	font-weight: bold;
}

.talkto-horz-scrollable-contentgrid.talkto-active .talkto-prev i {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

/** contact form **/

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

.tt-contact-form .section {
	vertical-align: top;
	margin-bottom: 2rem;
}

.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 {
	border-color: #000;
	padding: 12px;
}

.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: #000;
}

.tt-contact-form input[type="submit"] {
	background-color: #0f062f;
	color: #e9e2fb !important;
	border: 2px solid #0f062f;
	
	padding: 16px 32px;
	
	-webkit-border-radius: 32px;
	-moz-border-radius: 32px;
	-o-border-radius: 32px;
	border-radius: 32px;
}

.tt-contact-form input[type="submit"]:hover {
	background-color: #fff;
	border-color: #c0acf4;
	color: #0f062f !important;

	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.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 .tt-form-toggle input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	font-weight: bold;
}

.tt-contact-form .tt-form-toggle input[type="checkbox"] + .wpcf7-list-item-label::before, .tt-contact-form .tt-form-toggle input[type="radio"] + .wpcf7-list-item-label::before {
	width: 75px;
	height: 40px;
	border-radius: 20px;
}

.tt-contact-form .tt-form-toggle input[type="checkbox"] + .wpcf7-list-item-label::after, .tt-contact-form .tt-form-toggle input[type="radio"] + .wpcf7-list-item-label::after {
	width: 50px;
	height: 34px;
	line-height: 34px;
	border-radius: 24px;
}

.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,
.tt-contact-form.rounded-design input[type="text"].invalid,
.tt-contact-form.rounded-design input[type="email"].invalid,
.tt-contact-form.rounded-design input[type="tel"].invalid,
.tt-contact-form.rounded-design span.ui-selectmenu-button.invalid,
.tt-contact-form.rounded-design textarea.invalid {
	border-color: #b00;
}

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

.tt-contact-form .section .description {
	font-size: 1rem;
	line-height: 1.4em;
}

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

.tt-contact-form .section.with-margin {
	padding-left: 60px !important;
}

.tt-contact-form p.with-margin {
	padding-left: 40px;
}

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

.tt-contact-form p.tt-msg.error {
	color: #b00;
	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-toggle .wpcf7-list-item-label {
	margin-top: 8px;
}

.tt-contact-form .tt-errors {
	margin: 24px 0 24px;
	border: 0;
	background-color: #fadfd6;
}

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

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

/** contact form - radio buttons **/
.tt-contact-form fieldset legend {
	font-size: 1rem;
	border-bottom: 0;
	color: #000;
	margin-bottom: 0;
}

.tt-contact-form .wpcf7-radio,
.tt-contact-form .wpcf7-checkbox {
	display: block;
	margin-top: 16px;
}

.tt-contact-form .wpcf7-radio .wpcf7-list-item,
.tt-contact-form .wpcf7-checkbox .wpcf7-list-item {
	display: block;
}

.tt-contact-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label,
.tt-contact-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
	color: #000;
}

.tt-contact-form .is-emphasized .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label,
.tt-contact-form .is-emphasized .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
	font-weight: bold;
}

.tt-contact-form .wpcf7-radio .wpcf7-list-item.last label {
	margin-bottom: 0;
}

	

/** contact form - accordion **/
.tt-contact-form dl.tt-accordion {
	width: 100%;
	background-color: #fff;
	border: 1px solid #000;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}

.tt-contact-form dl.tt-accordion dt {
	border-top: 1px solid #000;
}

.tt-contact-form dl.tt-accordion dt a::before {
	content: '';
	padding-right: 24px;
}

.tt-contact-form dl.tt-accordion dt a i::before {
	content: "\e824";
	display: inline-block;
	font-family: "ikoner-ty-talkto";
	font-weight: bold;
	font-style: normal;
	font-size: 14px;
	line-height: 14px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.tt-contact-form dl.tt-accordion dt label {
	margin-bottom: 0;
}

.tt-contact-form dl.tt-accordion dt a:focus-visible::before,
.tt-contact-form dl.tt-accordion dt:hover a::before {
	content: 'Mer informasjon';
	padding-right: 8px;
}

.tt-contact-form dl.tt-accordion dt.expanded a:focus-visible::before,
.tt-contact-form dl.tt-accordion dt.expanded:hover a::before {
	content: 'Mindre informasjon';
}

html[lang="en-GB"] .tt-contact-form dl.tt-accordion dt a:focus-visible::before,
html[lang="en-GB"] .tt-contact-form dl.tt-accordion dt:hover a::before,
html[lang="en-US"] .tt-contact-form dl.tt-accordion dt a:focus-visible::before,
html[lang="en-US"] .tt-contact-form dl.tt-accordion dt:hover a::before {
	content: 'More information';
}

html[lang="en-GB"] .tt-contact-form dl.tt-accordion dt.expanded a:focus-visible::before,
html[lang="en-GB"] .tt-contact-form dl.tt-accordion dt.expanded:hover a::before,
html[lang="en-US"] .tt-contact-form dl.tt-accordion dt.expanded a:focus-visible::before,
html[lang="en-US"] .tt-contact-form dl.tt-accordion dt.expanded:hover a::before {
	content: 'Less information';
}

.tt-contact-form dl.tt-accordion dt.expanded a i::before {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.tt-contact-form dl.tt-accordion dt:first-child {
	border-top: 0;
}

.tt-contact-form dl.tt-accordion dt.checked,
.tt-contact-form dl.tt-accordion dt.checked + dd {
	background-color: #e8e0f7;
}

.tt-contact-form dl.tt-accordion dt.expanded + dd {
	margin-top: -8px;
}

/** contact form - datepicker **/

.ui-datepicker .ui-state-hover {
	border-color: #000;
}

.ui-datepicker .ui-datepicker-header {
	border: 0;
	background-color: #e9e2fb;
}

.ui-datepicker .ui-state-default {
	background-color: #e9e2fb;
}

.ui-datepicker .ui-state-hover,
.ui-datepicker .ui-state-active {
	background-color: #0f062f;
	color: #e9e2fb;
	border: 0;
}

.ui-datepicker .ui-datepicker-days-cell-over {
	outline: 1px solid #0f062f;
}

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

/** contact form - selectmenu **/

.ui-selectmenu-button.ui-button {
	padding: 16px 8px 16px 12px;
	background: #fcfcfc;
	border-color: #000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	color: #000;
}

.ui-selectmenu-button.ui-button:hover {
	background: #fcfcfc;
}

.ui-selectmenu-menu .ui-menu {
	max-height: 400px !important;
}

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

.ui-menu .ui-menu-item-wrapper {
	padding: 8px;
}

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

.ui-selectmenu-button.ui-button:active {
	color: #000;
}

.ui-selectmenu .ui-selectmenu-icon.ui-icon {
}

.ui-selectmenu-menu .ui-state-active, 
.ui-selectmenu-menu .ui-widget-content .ui-state-active {
	background: #000;
	color: #fff;
	border-color: transparent;
}

.ui-selectmenu-menu .ui-widget.ui-widget-content {
	border-color: #000;
}

.ui-selectmenu-button.ui-button:focus {
	outline-offset: 4px;
}

/** contact form - rounded design **/
.ui-selectmenu-menu {
}

.ui-selectmenu-menu ul {
	margin-top: 8px !important;
	border: 1px solid #827C98 !important;
}

.ui-selectmenu-menu .ui-state-active, 
.ui-selectmenu-menu .ui-widget-content .ui-state-active {
	background: #EAE2FA;
	color: #000;
	font-weight: bold;
}

/** contact form rounded design **/
.tt-contact-form.rounded-design .birthdate-and-student label.question-block {
	padding-left: 8px;
}

.tt-contact-form.rounded-design .birthdate-and-student label.question-block.input-block {
	padding-left: 0px;
}

.tt-contact-form.rounded-design  input[type="text"],
.tt-contact-form.rounded-design  input[type="email"],
.tt-contact-form.rounded-design  span.ui-selectmenu-button,
.tt-contact-form.rounded-design  textarea,
.tt-contact-form.rounded-design .ui-selectmenu-button.ui-button {
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
	
	padding-left: 8px;
	padding-right: 8px;
	
	background-color: #F2EEFF;
	border-color: #827C98;
}

.tt-contact-form.rounded-design .form-box-solid {
	background-color: #fff;
	border-radius: 16px;
	padding: 0px 32px 32px;
	margin: 24px -8px 0 -8px;
}

.tt-contact-form.rounded-design .elements > div.section.discount-info {
	background-color: #E4DAFC !important;
	border-radius: 16px;
	padding: 32px;
	font-size: 16px;
	margin: 24px -8px 0 8px;
	width: auto !important;
	display: block;
}

.tt-contact-form.rounded-design .elements > div.section.discount-info ul {
	padding-left: 24px;
	margin: 0;
}

.tt-contact-form.rounded-design .elements > div.section.discount-info strong {
	font-weight: 500;
}

.tt-contact-form.rounded-design .elements > div.section.discount-info h2 {
	font-size: 24px;
	margin: 0 0 24px;
}

.tt-contact-form.rounded-design .elements > div.section.discount-info h3 {
	font-size: 16px;
}

.tt-contact-form.rounded-design .elements > div.section.discount-info div > p {
	margin-bottom: 8px;
}

.tt-contact-form.rounded-design .checkbox-margin {
	padding-left: 10% !important;
}

.tt-contact-form.rounded-design .wpcf7-response-output {
	border-radius: 16px;
	padding: 16px;
	margin: 0 0 2em !important;
}

.tt-contact-form.rounded-design dl.tt-accordion {
	background-color: #F2EEFF;
	border: 1px solid #827C98;
	
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
}

.tt-contact-form dl.tt-accordion dt.checked,
.tt-contact-form dl.tt-accordion dt.checked + dd {
	background-color: #E4DAFC;
}


/** maps **/
.talkto-googlemaps-midtbyen-heading,
.talkto-googlemaps-lademoen-heading,
.talkto-googlemaps-samlekart-heading {
	font-family: 'Funnel Sans', Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	text-align: center;
}

.talkto-googlemaps-midtbyen-descr,
.talkto-googlemaps-lademoen-descr,
.talkto-googlemaps-samlekart-descr {
	font-family: 'Funnel Sans', Arial, sans-serif;
	font-size: 14px;
	margin: 0;
	text-align: center;
}

/** map **/
.talkto-map-container-module .fl-col-content {
	overflow: hidden;
}

.talkto-map-container-module div.fl-module-html {
	height: 100%;
}

.talkto-map-container-module div.fl-module-content,
.talkto-map-container-module div.talkto-gdpr-marketing-hidden,
.talkto-map-container-module div.talkto-google-map,
.talkto-map-container-module div.talkto-map,
.talkto-map-container-module iframe {
	height: inherit !important;
}



/** tables **/

.har-tabell .fl-rich-text table {
	height: auto !important;
	width: 100% !important;
}

.har-tabell .fl-rich-text {
	padding: 0px;
}

.har-tabell table {
	background-color: #fff;
}

.har-tabell table td {
	padding: 5px;
	border-bottom: 1px solid #ddd;
	vertical-align: top;
}

.har-tabell table thead tr td {
	background-color: #404040;
	padding: 8px 10px;
	color: #fff;
}

.har-tabell table tbody tr td {
	padding: 10px 10px 15px;
	vertical-align: bottom;
}

.har-tabell table tbody tr td:first-child {
	vertical-align: top;
}

.har-tabell table p {
	margin-bottom: 0;
}


.klinikker-lenke .pp-heading-link .dashicons::before {
	border: 1px solid #000;
	border-radius: 50px;
	padding: 8px;
	width: auto;
	height: auto;
	color: #000;
}

.klinikker-lenke .pp-heading-link .dashicons {
	width: auto;
	height: auto;
}

.klinikker-lenke .pp-heading-link .dashicons,
.klinikker-lenke .pp-heading-link .dashicons::before {
}

.klinikker-lenke .pp-heading h3.heading-title a.pp-heading-link:hover .dashicons::before {
	color: #fff !important;
	background-color: #000;
}

.klinikker-lenke .pp-heading h3.heading-title a.pp-heading-link:focus {
	outline-offset: 5px;
}

.klinikker-lenke .pp-heading-content {
	overflow: visible;
}
/*
.klinikker-lenke a.pp-heading-link:hover span.title-text i.dashicons.dashicons-before::before {
	color: #fff !important;
	background-color: #000 !important;
}
*/

/** post grid **/
.pp-content-post-grid .pp-content-post:focus-visible {
	overflow: visible;
	outline: 0;
}

.pp-content-post-grid .pp-content-post a:focus-visible {
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
	border-bottom-left-radius: inherit;
	border-bottom-right-radius: inherit;

	outline-offset: -2px !important;
}

.talkto-subpage-news-container .pp-content-post a:focus-visible .pp-content-wrapper {
	outline: 2px solid #000 !important;
	outline-offset: -2px !important;
}

.talkto-links-with-arrows h3 {
	padding-right: 24px;
}

.talkto-links-with-arrows h3::after {
	font-family: "ikoner-ty-talkto";
	content: '\e824';
	right: 5px;
	top: 50%;
	position: absolute;
	transform: translate(0, -50%);
}

/** click-col **/
.tt-click-col:focus-visible {
	outline: 0;
}

.tt-click-col:focus-visible .fl-col-content {
	outline: 2px solid #000;
	transition: none;
}


.tt-click-col .fl-col-content:hover{
	/*
	box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.3);
	transition-timing-function: ease-in-out;
    transition-duration: 0.4s; 
	
	transform: translateY(-8px);
	transition: all .4s ease-in-out;
	*/
}

.tt-click-col .fl-col-content{
	transition-timing-function: ease-in-out;
    transition-duration: 0.1s; 
	cursor: pointer;
}

.tt-click-col.fl-col-content {
   transition: all .4s ease-in-out;
}

.tt-click-col:hover .fl-icon .dashicons::before {
	background-color: #000 !important;
	color: #fff !important;
}

.tt-click-col:hover .fl-col-content {
	background-color: #f3f2fd !important;
}

/** filter accessibility **/
.pp-post-filters .pp-post-filter:focus-visible {
	outline: 2px solid #000;
	outline-offset: 2px;

	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.pp-post-filters .pp-post-filter.pp-filter-active {
	font-weight: bold;
}

.talkto-discounts-container .pp-post-filters .pp-post-filter:focus-visible {
	outline-offset: -2px;
}


/** news feed **/
.talkto-news-container .pp-content-post a:hover,
.talkto-news-container .pp-content-post a:focus-visible {
	text-decoration: none;
}

.talkto-news-container .pp-content-post a:focus-visible .pp-content-wrapper {
	outline: 2px solid #000;
	outline-offset: -2px;
}

/** redirection popup **/

#talkto-redirect-popup {
}

#talkto-redirect-popup .blocker {
	position: fixed;
	z-index: 100001;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	
	background: #fff;
	background: rgba(255, 255, 255, 0.85);
}

#talkto-redirect-popup .popup {
	position: absolute;
	z-index: 100002;
	top: 100px;
	left: 50%;
	width: 500px;
	
	background: #fff;
	border: 2px solid #000;
	
	padding: 32px 32px;
	
	text-align: center;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

#talkto-redirect-popup .popup img {
	width: 40%;
	display: inline-block;
	padding-bottom: 32px;
}

#talkto-redirect-popup .popup h2 {
	width: 100%;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

#talkto-redirect-popup .popup p {
	width: 100%;
	font-size: 16px;
	line-height: 24px;
	padding: 20px 0 0;
}

#talkto-redirect-popup .popup p a.button {
	display: inline-block;
	
	margin-top: 24px;
	padding: 16px 24px;
	border-radius: 32px;
	background: #e9e2fb;
	color: #000;
	border: 1px solid #000;
	
	font-weight: bold;
	text-decoration: none;
}

#talkto-redirect-popup .popup p a.button:hover {
	background: #000;
	color: #fff;
}

/** privacy policy **/
body.privacy-policy .fl-builder-content h4,
body.privacy-policy .fl-builder-content h5 {
	font-family: "Funnel Sans",Arial,sans-serif;
}

body.privacy-policy .fl-builder-content a {
	text-decoration: underline;
}

body.privacy-policy .fl-builder-content a:hover {
	color: #0b27a3;
}


@media only screen and (max-width: 1430px) {
	/** front page news container **/
	.talkto-horz-scrollable-contentgrid.talkto-active.talkto-news-container .talkto-prev {
		left: -10px;
	}
	.talkto-horz-scrollable-contentgrid.talkto-active.talkto-news-container .talkto-next {
		right: -10px;
	}
}

@media only screen and (max-width: 1200px) {
	/** front page discounts container **/
	.talkto-horz-scrollable-contentgrid.talkto-active.talkto-discounts-container .talkto-prev {
		left: -16px;
	}
	.talkto-horz-scrollable-contentgrid.talkto-active.talkto-discounts-container .talkto-next {
		right: -16px;
	}
}

@media only screen and (max-width: 992px) {
	/** horz scrollable content grids **/
	.talkto-horz-scrollable-contentgrid.talkto-active .talkto-prev {
		left: 0px;
	}

	.talkto-horz-scrollable-contentgrid.talkto-active .talkto-next {
		right: 0px;
	}

	/** front page discounts container **/
	.talkto-horz-scrollable-contentgrid.talkto-active.talkto-discounts-container .talkto-prev {
		left: 0px;
	}
	.talkto-horz-scrollable-contentgrid.talkto-active.talkto-discounts-container .talkto-next {
		right: 0px;
	}
	
	/** front page news container **/
	.talkto-horz-scrollable-contentgrid.talkto-active.talkto-news-container .talkto-prev {
		left: 16px;
	}
	.talkto-horz-scrollable-contentgrid.talkto-active.talkto-news-container .talkto-next {
		right: 16px;
	}

	/** **/
	.talkto-megamenu-backdrop {
		/*background-color: rgba(0, 0, 0, 0.75);*/
	}

	.pp-menu-nav .menu-item.pp-has-submenu ul.sub-menu {
		left: 0;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		transform: none;
		margin-left: 0;
	}
	
	.pp-advanced-menu.full-screen .pp-menu-overlay ul.menu {
		width: 80%;
	}
	
	.pp-advanced-menu .menu-item .pp-has-submenu-container a > span {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.pp-advanced-menu .menu-item a > span span.pp-menu-toggle {
		left: auto !important;
	}

	.talkto-header-right-section .talkto-hamburger,
	.talkto-header-right-section .talkto-search-button {
		font-size: 24px !important;
		padding: 0;
		margin-left: 16px;
	}
	
	.talkto-header-right-section .talkto-hamburger i::before {
		width: auto;
	}

	.talkto-header-right-section .talkto-small-screen {
		display: inline !important;
	}

	.talkto-header-right-section .talkto-wide-screen {
		display: none !important;
	}

	.fl-search-results-content .fl-search-results .fl-search-post-item {
		border: 0 !important;
		padding: 0px 16px 16px;
	}

	.fl-search-results-content .fl-search-results .fl-search-post-item:first-child {
		padding-top: 16px;
	}

}



@media screen and ( max-width: 768px ) {
	.talkto-container {
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.talkto-container.news-style {
		padding: 16px;
	}
	
	.talkto-container a.talkto-button {
		width: 100%;
		text-align: center;
		padding: 8px 16px;
	}
	
	/** front page discounts container **/
	.talkto-horz-scrollable-contentgrid.talkto-active.talkto-discounts-container .talkto-prev {
		left: 0px;
	}
	.talkto-horz-scrollable-contentgrid.talkto-active.talkto-discounts-container .talkto-next {
		right: 0px;
	}

	/** hors scrollable **/
	.talkto-horz-scrollable-contentgrid.talkto-active .talkto-prev,
	.talkto-horz-scrollable-contentgrid.talkto-active .talkto-next {
		width: 32px;
		height: 32px;
		line-height: 32px;
	}

	/** redirect **/
	#talkto-redirect-popup .popup img {
		width: 40%;
		padding-bottom: 16px;
	}

	#talkto-redirect-popup .popup p a.button {
		margin-top: 0;
	}
	
	/** contact form **/
	.tt-contact-form.rounded-design .checkbox-margin {
		padding-left: 16px !important;
	}
	
	.tt-contact-form.rounded-design .birthdate-and-student {
		padding: 8px;
	}
	
	.tt-contact-form.rounded-design .form-box-solid,
	.tt-contact-form.rounded-design .elements > div.section.discount-info {
		padding: 16px !important;
	}
	
	.tt-contact-form dl.tt-accordion dt a::before {
		content: 'Mer informasjon';
		padding-right: 5px;
	}

	.tt-contact-form dl.tt-accordion dt.expanded a::before {
		content: 'Mindre informasjon';
	}
	
	.tt-contact-form .wpcf7-submit {
		width: 100%;
	}
	
	.tt-contact-form .wpcf7-spinner {
		margin: 8px 0 0;
		top: -50px;
		left: 100%;
		
		opacity: 1;
		
		background-color: #fff;
		
		-webkit-transform: translate(-48px, 0);
		-moz-transform: translate(-48px, 0);
		-o-transform: translate(-48px, 0);
		transform: translate(-48px, 0);
	}
	
	.tt-contact-form .wpcf7-spinner::before {
		background-color: #000;
	}
	
	.fl-search-form-inline .fl-search-form-fields {
		flex-wrap: wrap !important;
	}
		
	.fl-search-form-inline .fl-button-wrap {
		display: none;
		width: 100% !important;
		text-align: right !important;
	}
	
	.fl-search-form-inline .fl-form-field {
		padding-right: 0 !important;
	}

	.fl-search-results-content.has-content {
		width: auto !important;
	}
	
	/** misc **/
	.talkto-hide-second-button-on-mobile .fl-button-group-button:last-child {
		display: none;
	}

    .kveldsapent {
        font-size: 13px !important;
    }
    
    .kveldsapent .desktop-only {
        display: none;
    }
}


@media screen and ( max-width: 480px ) {
	/** redirection popup **/
	#talkto-redirect-popup .popup {
		width: 300px;
		top: 50px;
		padding: 16px;
	}
}