:root {
	--wd-text-font: "WorkSans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(106,103,100);
	--wd-text-font-size: 16px;
	--wd-title-font: "WorkSans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: rgb(58,58,57);
	--wd-entities-title-font: "Lora", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-color: rgb(58,58,57);
	--wd-entities-title-color-hover: rgb(106, 103, 100);
	--wd-alternative-font: "WorkSans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lora", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(58,58,57);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lora", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(239,124,0);
	--wd-alternative-color: rgb(176,197,209);
	--btn-default-bgcolor: rgb(239,124,0);
	--btn-default-bgcolor-hover: rgb(204,105,0);
	--btn-accented-bgcolor: rgb(176,197,209);
	--btn-accented-bgcolor-hover: rgb(152,179,195);
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(221,238,216);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(253,234,211);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(0,124,186);
	--wd-link-color-hover: rgb(0,90,135);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(58,58,57);
	background-image: none;
}
html .wd-nav.wd-nav-main > li > a {
	font-family: "WorkSans", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
}
.whb-top-bar .wd-nav.wd-nav-secondary > li > a {
	font-family: "WorkSans", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 13px;
	color: rgb(58,58,57);
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-family: "Lora", Arial, Helvetica, sans-serif;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,250,250);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 5px;
}

@media (min-width: 1600px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(250,250,250);
}

@font-face {
	font-family: "Lora";
	src: url("//hlyja.is/wp-content/uploads/2025/05/Lora-Regular.woff2") format("woff2"), 
url("//hlyja.is/wp-content/uploads/2025/05/Lora-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Lora";
	src: url("//hlyja.is/wp-content/uploads/2025/05/Lora-Medium.woff2") format("woff2"), 
url("//hlyja.is/wp-content/uploads/2025/05/Lora-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Lora";
	src: url("//hlyja.is/wp-content/uploads/2025/05/Lora-Bold.woff2") format("woff2"), 
url("//hlyja.is/wp-content/uploads/2025/05/Lora-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "WorkSans";
	src: url("//hlyja.is/wp-content/uploads/2025/05/WorkSans-Light.woff2") format("woff2"), 
url("//hlyja.is/wp-content/uploads/2025/05/WorkSans-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "WorkSans";
	src: url("//hlyja.is/wp-content/uploads/2025/05/WorkSans-Regular.woff2") format("woff2"), 
url("//hlyja.is/wp-content/uploads/2025/05/WorkSans-Regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "WorkSans";
	src: url("//hlyja.is/wp-content/uploads/2025/05/WorkSans-Medium.woff2") format("woff2"), 
url("//hlyja.is/wp-content/uploads/2025/05/WorkSans-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "WorkSans";
	src: url("//hlyja.is/wp-content/uploads/2025/05/WorkSans-Bold.woff2") format("woff2"), 
url("//hlyja.is/wp-content/uploads/2025/05/WorkSans-Bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

:root {
	--hlyja-shadow: rgba(0, 0, 0, 0.09) 0px 3px 12px;
	--hlyja-global-border: 1px solid rgba(224, 218, 211, .2);
	--hlyja-global-padding: 3rem 0;
	--hlyja-bottom-padding: 0 0 3rem 0;
	--hlyja-global-padding-mobile: 1.5rem 0;
	--content-max: 65ch; 
	--wd-tags-mb: 1rem;
	
	--hlyja-header-color:#fdf9f4;
}	

body :is(ul,ol) {
	--list-mb: 1rem;
	--li-mb:0.5rem;
}

body .container, body .container-fluid {
	padding-inline:1rem;
}

body .wd-content-layout {
	padding-block:0;
}

body .content-narrow .wd-text-block {
  max-width: var(--content-max);
}

.has-padding {
	padding:var(--hlyja-global-padding);	
}

.bottom-padding {
	padding:var(--hlyja-bottom-padding);	
}

.has-shadow {
	box-shadow:var(--hlyja-shadow);
}

.has-bottom-border {
	border-bottom:var(--hlyja-global-border);
}

.card-with-border {
	  border: 1px solid rgba(224, 218, 211, .2);
}

.whb-main-header .main-header-btn {
    flex: unset;
}

body nav[class*="-pagination"] a:hover {
    background-color: unset;
}

body .wd-content-layout {
	min-height: 80vh;
}

span.copyright-footer-agency {
    font-size: 90%;
}

body.home .whb-header .whb-row .menu .nav-link-text {
    color: #FAF8F5;
    transition: color .125s;
}

body.home .whb-header.whb-sticked .whb-row .menu .nav-link-text {
    color: #3A3A39;
}

body .whb-header .whb-row .menu.wd-nav-secondary .nav-link-text {
		color: #3A3A39;
}

body .whb-header .whb-header-bottom {
    border: none;
    transition: .3s ease;
}

body .wd-header-nav, body .site-logo {
	padding-inline:1rem;
}

body .whb-header.whb-sticked .whb-header-bottom {
    border-bottom: 1px solid rgba(224, 218, 211, 1);
}

.whb-sticky-shadow+.whb-clone .whb-row {
	background-color:var(--hlyja-header-color);
}

body .whb-clone .wd-header-main-nav {
    text-align: right;
}

body:not(.home) .whb-main-header {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03);
}

/*Overlap header*/

body .whb-header {
    margin-bottom: 0;
    padding-top: 0!important;
    min-height: .2px;
}

body .whb-header .whb-main-header {
    position: absolute;
    box-shadow: none;
}

	body .title-size-large {
	--wd-title-sp:185px;
		height:70vh;
}

a.wd-logo.wd-main-logo:has(svg) {
    display: flex;
    height: 100%;
		padding-top:5px;
		padding-bottom:5px;
}

.whb-sticked a.wd-logo.wd-main-logo:has(svg) {
	margin-bottom:1px;
}

.wd-logo svg {
	width:250px;
	height:100%;
}

.whb-sticked .wd-logo svg {
    width: 150px;
}

.whb-flex-row .whb-column:has(svg) .wd-header-html>* {
	margin-block: 0;
	margin-bottom: 1px;
}

.whb-header svg {
	fill:#fff;
}

.whb-sticked svg {
	fill:#3a3a39;
}

.whb-sticked svg #headerLogoIcon {
	fill:#ef7c00;
}
.whb-header .wd-nav.wd-nav-main > li > a {
	font-size:18px;
	text-shadow:0 1px 3px rgba(0,0,0,0.6);
}

ul#menu-hlyja-main-menu {
		--nav-color: #fff;
		--nav-color-hover: #fff;
    --nav-color-active: #fff;
    --nav-chevron-color: #fff;
}
.whb-sticked ul#menu-hlyja-main-menu {
    --nav-color: #333;
		--nav-color-hover: #333;
    --nav-color-active: #333;
    --nav-chevron-color: #333;
}

@media screen and (max-width:1024px) {
	body .wd-header-nav, body .site-logo, .wd-tools-element>a, .whb-column>.wd-button-wrapper {
	padding-inline: 0.5rem;
}

body .wd-tools-custom-icon:hover .wd-custom-icon {
	opacity:1;
}

.custom-mobile-icons svg {
	fill: #fff;
	max-width: 36px;
	width: 24px;
	height: 100%;
}

.wd-header-html .custom-mobile-icons>a {
	display: flex;
	align-items: center;
	justify-content: center;
	max-height:40px;
	line-height: 1;
	padding-inline: 10px;
}

.whb-column:has(svg) .wd-header-html {
	padding-inline: 0;
	flex: none;
	height: 100%;
	display: flex;
	align-items: center;
}

body .wd-content-layout {
	padding-block:0;
}

a.wd-logo.wd-main-logo:has(svg) {
    display: flex;
    height: 100%;
}

body .whb-header .whb-main-header .whb-general-header {
    background-color: transparent;
}

.whb-header :is(.whb-mobile-left, .whb-mobile-center, .whb-mobile-right) svg {
	fill:#fff;
}

.whb-sticked :is(.whb-mobile-left, .whb-mobile-center, .whb-mobile-right) svg {
	fill:#3a3a39;
}

.whb-sticked svg #mobileLogoIcon {
	fill:#ef7c00;
}

.whb-mobile-center .wd-logo svg {
    height: 100%;
    width: 150px;
}
}

body .wd-info-box.top-bar-phone-btn {
    flex-direction: row;
}

.wd-info-box.top-bar-phone-btn :is(.info-box-subtitle,.info-box-title,.info-box-inner):not(:first-child) {
    margin-top: 0;
}

.wd-info-box.top-bar-phone-btn :is(h4.info-box-title, p) {
    font-family: 'WorkSans';
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    color: #333;
}
body .wd-info-box.top-bar-phone-btn h4.info-box-title {
    font-size: 12px;
    margin-bottom: 2px;
}

body .floating-cta-button {
	display:none;
}

body .wd-page-title {
	padding-block:4rem 0;
}

body .wd-page-title:has(.wd-page-title-bg img) {
   padding-block: var(--wd-title-sp);
}

body .title-size-large:before {
      content: "";
      position: absolute;
      inset: 0; /* shorthand for top/right/bottom/left: 0 */
      background: linear-gradient(
        rgba(0, 0, 0, 0.3) 0%,
        rgba(0, 0, 0, 0.2) 100%);
      z-index: 1;
}

body .title-size-large .title {
    z-index: 2;
}

:is(.wd-breadcrumbs,.yoast-breadcrumb) {
    order: 0;
    font-size: 0.875rem;
		z-index:2;
}

.wd-page-title .title {
    order: 1;
}

body .form-tax {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 20px;
}

.starfsfolk-card {
	height:100%;
}

.flex-wrapper:is(.starfsheiti, .sergrein, .stadsetning) {
    width: calc(33% - 10px);
}

button.reset-form {
    align-self: end;
    background-color: transparent;
    height: auto;
    padding: 0;
    min-height: 18px;
    transition: .2s ease-in;
		margin-block:0.5rem;
}

button.reset-form:hover {
    background-color: transparent;
    color: var(--btn-default-bgcolor-hover);
}

button.reset-form:before {
    content: "\f112";
    font-family: "woodmart-font";
    font-weight: 600;
    font-size: 13px;
}

body .form-tax .flex-wrapper.stadsetning .bpfwe-taxonomy-wrapper .taxonomy-filter {
    display: flex;
    margin-bottom: 0;
    align-items: center;
    height: 42px;
}

body .form-tax .flex-wrapper.stadsetning .bpfwe-taxonomy-wrapper .taxonomy-filter>li {
    margin-bottom: 0;
    margin-inline-end: 1rem;
}

body .form-tax label {
		margin-bottom:0;
}

a.page-numbers {
    color: var(--btn-color, #3E3E3E);
}

a.page-numbers:hover {
    color: var(--wd-primary-color);
}

body nav[class*="-pagination"] a:hover {
    background-color: unset;
}

span.page-numbers.current {
    border-bottom: 2px solid var(--wd-primary-color);
}

.page-numbers {
    padding: 0 5px;
}

.verdskra-table .wd-el-table .wd-table-row :is(th,td):last-child {
    text-align:end;
}

.adjusted :is(.title-wrapper .liner-continer, .wd-button-wrapper) {
    max-width: 65ch;
    margin-left: auto;
    margin-right: auto;
}

body .scrollToTop.button-show ~ .floating-cta-button {
    opacity: 1;
    transform: translateX(0);
}
body .floating-cta-button {
    display: flex;
    position: fixed;
    right: 25px;
    width: fit-content;
    bottom: 25px;
    opacity: 0;
    transform: translateX(100%);
    transition: all .25s ease;
	  z-index: 350;
}

body .scrollToTop {
	bottom:85px;
	right:25px;
}

/*Sliding Page Title test*/
body .wd-content-layout {
	margin-top:-40px;
}

.hlyja-content-container>.e-con-inner {
    background-color: #fafafa;
}

body .title-size-large {
    position:sticky;
    top:0;
}

.whb-hide-on-scroll.whb-sticked + .wd-page-content .wd-page-title>.container {
    opacity: 0;
}

.whb-hide-on-scroll + .wd-page-content .wd-page-title>.container {
    opacity: 1;
    transition: 0.2s ease-in-out;
}

.hlyja-content-container:first-child>.e-con-inner {
    border-top-right-radius: 50px;
    border-top-left-radius: 50px;
    overflow: hidden;
}

.hlyja-content-container:last-child>.e-con-inner {
	margin-bottom:-3px;
}

.elementor-widget-image {
    height: 100%;
}

.wd-compare-img-wrapp {
    height: 100%;
}

.elementor-widget-wd_compare_img {
    height: 100%;
}

body :is(.wd-compare-img, .wd-after-img) {
    height: inherit;
		border-radius:0;
}

.wd-compare-img :is(.wd-after-img, .wd-before-img) img {
    object-fit: cover;
		height:100%;
}
/*GTranslate Desktop*/
body .whb-main-header .gt_switcher .gt_selected {
    background: none;
    height: 100%;
}

body .whb-main-header .gt_switcher {
    font-family: 'WorkSans';
    text-transform: uppercase;
    height: 100%;
    font-weight: 500;
    color: #333;
}

body .whb-main-header .gtranslate_wrapper {
    height: 100%;
}

body .whb-top-bar .wd-header-text:has(.gtranslate_wrapper) {
    height: 100%;
}

body .whb-main-header .gt_switcher .gt_selected a {
    height: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    border: none;
}

body .whb-main-header .gt_switcher .gt_selected a img {
    margin-inline-end: 8px;
}

body .whb-main-header .gt_switcher .gt_selected a:hover {
    background-color: transparent;
}
/*GTranslate mobile*/

.wd-nav-mobile [class*="gt_container-"] .gt_switcher {
    width: 100%;
}

div#gtranslate_menu_wrapper_22281 {
    position: relative!important;
    width: 100%;
}

.wd-nav-mobile [class*="gt_container-"] .gt_switcher .gt_selected a {
    width: 100%;
    flex: 1 1 0%;
    padding: 5px 20px;
    min-height: 50px;
    border: none;
    border-top: 1px solid var(--brdcolor-gray-300);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    font-size: 90%;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'WorkSans';
}

.wd-nav-mobile [class*="gt_container-"] .gt_switcher .gt_selected {
    background: unset;
    display: flex;
}

li.menu-item.menu-item-gtranslate {
    position: absolute!important;
    bottom: 0;
}

.wd-nav-mobile [class*="gt_container-"] .gt_switcher a img {
    margin-inline-end: 8px;
}

.wd-nav-mobile [class*="gt_container-"] {
    position: relative!important;
    width: 100%;
}

.wd-nav-mobile [class*="gt_container-"] .gt_switcher a:after {
	transform: rotate(180deg);
	width: 50px;height: 50px;
	right: 0;
	border-right: 1px solid var(--brdcolor-gray-300);
}

.wd-nav-mobile [class*="gt_container-"] .gt_switcher .gt_option {
    bottom: 50px;
    width: 100%;
    border-bottom: none;
    border-top: 1px solid var(--brdcolor-gray-300);
}

.wd-nav-mobile [class*="gt_container-"] .gt_switcher .gt_option a {
    border-bottom: 1px solid var(--brdcolor-gray-300);
    display: flex;
    align-items: center;
}

/*Custom filters widgets*/

div#staffLoopFilters {
    flex-direction: row;
    flex-wrap: wrap;
}

div#staffLoopCheckbox > div {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.cbd-staffLoopCheckbox-cls {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.cbd-staffLoopCheckbox-cls label {
    margin-bottom: 0;
}

.elementor-element:has(#staffFiltersClear) {
    flex: 1 1 100%;
}

#staffLoopFilters .e-filter {
    display: none;
}

.staffLoopSelects label {
    display:none;
}

@media (max-width: 768px) {
    #staffLoopFilters .staffLoopSelects {
        width: 100%;
    }
}

body:is(.page-id-4439) .hs-header-button {
    display: none;
}@media (min-width: 1025px) {
	.e-con.hlyja-content-container:has(.exception) .half-section.half-section-image img {
    height: 100%;
    max-height: 600px;
}

.starfsfolk-card.has-shadow:hover {
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body .wd-page-title .title {
	font-size:4rem;
}

body .title-size-large {
	height:50vh;
}

.flex-wrapper.stadsetning {
	width:100%;
}

body .half-section.small-height {
	padding-top:2rem;
	padding-bottom:2rem;
}

body .half-section.half-section-image {
	min-height:500px;
}

body .half-section.half-section-image.no-min-height {
	min-height:unset;
}
}

@media (min-width: 577px) and (max-width: 767px) {
	body .half-section.small-height {
	height:70vh;
}

}

@media (max-width: 576px) {
	.has-padding {
	padding:var(--hlyja-global-padding-mobile);	
}

body .wd-header-nav, body .site-logo, .wd-tools-element>a, .whb-column>.wd-button-wrapper {
	padding-inline: 0.5rem;
}

body .wd-tools-custom-icon:hover .wd-custom-icon {
	opacity:1;
}

.custom-mobile-icons svg {
	fill: #fff;
	max-width: 36px;
	width: 24px;
	height: 100%;
}

.wd-header-html .custom-mobile-icons>a {
	display: flex;
	align-items: center;
	justify-content: center;
	max-height:40px;
	line-height: 1;
	padding-inline: 10px;
}

.whb-column:has(svg) .wd-header-html {
	padding-inline: 0;
	flex: none;
	height: 100%;
	display: flex;
	align-items: center;
}
body .wd-content-layout {
	padding-block:0;
}

a.wd-logo.wd-main-logo:has(svg) {
    display: flex;
    height: 100%;
}

body .whb-header .whb-main-header .whb-general-header {
    background-color: transparent;
}

.whb-header :is(.whb-mobile-left, .whb-mobile-center, .whb-mobile-right) svg {
	fill:#fff;
}

.whb-sticked :is(.whb-mobile-left, .whb-mobile-center, .whb-mobile-right) svg {
	fill:#3a3a39;
}

.whb-sticked svg #mobileLogoIcon {
	fill:#ef7c00;
}

.whb-mobile-center .wd-logo svg {
    height: 100%;
    width: 150px;
}

body .title-size-large {
	--wd-title-sp: 0;
	height: 50vh;
	padding: 7rem 1rem 0 1rem;
	display:flex;
	align-items:center;
}

body .wd-page-title .title {
	font-size: 8vw;
}

body .title-size-large>.container {
	align-items:center;
}

body .title-size-large :is(.wd-breadcrumbs,.yoast-breadcrumb) {
	display:none;
}

.flex-wrapper:is(.starfsheiti, .sergrein, .stadsetning) {
    width: 100%;
}

body .form-tax .flex-wrapper.stadsetning .bpfwe-taxonomy-wrapper .taxonomy-filter {
    display: inline-flex;
    margin-bottom: 20px;
    align-items: flex-start;
    height: 42px;
}

body .form-tax .flex-wrapper.stadsetning .bpfwe-taxonomy-wrapper .taxonomy-filter>li {
    margin-bottom: 10px;
    margin-inline-end: 1rem;
}

.verdskra-table tbody tr {
    display: flex;
    flex-direction: column;
}

.verdskra-table tbody tr td:first-child {
    border-bottom: none;
}

.verdskra-table .wd-el-table .wd-table-row :is(th):last-child {
    display: none;
}

.verdskra-table tbody tr td {
    padding: .5rem;
}

.verdskra-table th p {
    display: none;
}

body .half-section.half-section-image:not(.short-image) {
	min-height:400px;
}

body .half-section.small-height {
	height:auto;
	padding-top:2rem;
	padding-bottom:2rem;
}

body .half-section.small-height.exception {
	height:unset;
}
}

