.elementor-kit-3458{--e-global-color-primary:#032B22;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#032B22;--e-global-color-accent:#F76948;--e-global-color-08ef06b:#F7F0F0;--e-global-color-d62bfde:#26B275;--e-global-color-f150ca5:#080808;--e-global-color-8977255:#F7CDC6;--e-global-color-7fe4640:#EBFAEE;--e-global-color-59d6988:#B8E6C1;--e-global-color-2948530:#FDED00;--e-global-color-d9d8d87:#FFF9A4;--e-global-typography-primary-font-family:"TT Norms";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"TT Norms";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"TT Norms";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"TT Norms";--e-global-typography-accent-font-weight:500;--e-global-typography-811856a-font-family:"TT Norms";--e-global-typography-811856a-font-size:1.3em;--e-global-typography-811856a-font-weight:100;--e-global-typography-811856a-line-height:1.5em;--e-global-typography-cb20afb-font-family:"TT Norms";--e-global-typography-cb20afb-font-weight:100;background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );font-family:"TT Norms", Sans-serif;font-size:18px;font-weight:normal;line-height:1.5em;letter-spacing:0.5px;}.elementor-kit-3458 button,.elementor-kit-3458 input[type="button"],.elementor-kit-3458 input[type="submit"],.elementor-kit-3458 .elementor-button{background-color:var( --e-global-color-d62bfde );font-size:0.8em;font-weight:bold;text-transform:uppercase;line-height:1.3em;letter-spacing:2px;color:var( --e-global-color-secondary );border-style:none;border-radius:10px 10px 10px 10px;padding:16px 26px 16px 26px;}.elementor-kit-3458 button:hover,.elementor-kit-3458 button:focus,.elementor-kit-3458 input[type="button"]:hover,.elementor-kit-3458 input[type="button"]:focus,.elementor-kit-3458 input[type="submit"]:hover,.elementor-kit-3458 input[type="submit"]:focus,.elementor-kit-3458 .elementor-button:hover,.elementor-kit-3458 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );border-style:none;}.elementor-kit-3458 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3458 a{color:var( --e-global-color-primary );font-family:"TT Norms", Sans-serif;}.elementor-kit-3458 a:hover{color:var( --e-global-color-accent );}.elementor-kit-3458 h1{color:var( --e-global-color-primary );font-family:"TT Norms", Sans-serif;font-size:7vw;font-weight:bold;line-height:1em;letter-spacing:0px;}.elementor-kit-3458 h2{color:var( --e-global-color-primary );font-family:"TT Norms", Sans-serif;font-size:4em;font-weight:bold;}.elementor-kit-3458 h3{color:var( --e-global-color-primary );font-family:"TT Norms", Sans-serif;font-size:2.3em;font-weight:bold;}.elementor-kit-3458 h4{color:var( --e-global-color-primary );font-family:"TT Norms", Sans-serif;font-size:1em;line-height:1.2em;}.elementor-kit-3458 h5{color:var( --e-global-color-accent );font-family:"TT Norms", Sans-serif;font-size:0.8em;font-weight:bold;text-transform:uppercase;}.elementor-kit-3458 h6{color:var( --e-global-color-primary );font-family:"TT Norms", Sans-serif;font-size:0.7em;}.elementor-kit-3458 label{color:var( --e-global-color-primary );letter-spacing:0.1px;}.elementor-kit-3458 input:not([type="button"]):not([type="submit"]),.elementor-kit-3458 textarea,.elementor-kit-3458 .elementor-field-textual{letter-spacing:0.1px;color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-3458 h1{font-size:3em;}.elementor-kit-3458 h2{font-size:2em;}.elementor-kit-3458 h3{font-size:1.5em;}.elementor-kit-3458 h4{font-size:18px;}.elementor-kit-3458 h5{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3458{--e-global-typography-811856a-font-size:1.1em;--e-global-typography-cb20afb-font-size:1em;font-size:17px;line-height:27px;}.elementor-kit-3458 h1{font-size:2em;}.elementor-kit-3458 h2{font-size:1.5em;}.elementor-kit-3458 h3{font-size:1.2em;}.elementor-kit-3458 h4{font-size:1.1em;}.elementor-kit-3458 h5{font-size:14px;}.elementor-kit-3458 h6{font-size:11px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  font-variant-ligatures: none;
}
body {
  accent-color: #F76948;
}
b, strong {
    font-weight: bold;
}
.indent {
    margin-left: 10%;
}
/*.elementor-button i {
    color: #F76948;
}*/
.elementor-text-editor a {
    text-decoration: underline;
}
.elementor-motion-effects-container {
    border-radius: 10px;
}
.elementor-section-full_width .elementor-motion-effects-container  {
    border-radius: 0;
}


@media only screen and (max-width: 768px) {
    .indent {
        margin-left: 0;
    }
}
@media only screen and (max-width: 1024px) {
    .indent {
        margin-left: 0;
    }
}
@media screen and (min-width: 2000px) {
    h1.elementor-heading-title.elementor-size-default {
        font-size: 130px!important;
    }
    h2.joy-search-result-item-title {
        font-size: 1.7em!important;
    }
}

/* Password protected page */
.page-id-6955 #menu-toby.elementor-sticky--effects, .page-id-6955 .elementor-166 .elementor-element.elementor-element-2890d91 .elementor-nav-menu--main .elementor-item {
    display: none;
}
.post-password-form {
	min-height: 100vh!important;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
	gap: 20px;
}

.post-password-form p {
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
	gap: 20px;
}

.post-password-form p:first-child {
	font-size: 30px;
	font-weight: 600;
}

.post-password-form input[type=password] {
	margin-top: 10px;
}

.post-password-form input[type=submit] {
	border: none;
}

/* ----- Upload styles ----- */

.joy-xlsx-importer {
    text-align: center;
}

.joy-xlsx-importer label {
    display: block;
    font-weight: bold;
    margin-bottom: 0;
}
input.joy-xlsx-importer-form-file {
    margin: 10px 0;
}
input.joy-xlsx-importer-form-undertext {
    margin: 10px 0;
    border: none;
}
input.joy-xlsx-importer-form-submit {
    width: 100%;
    border: none;
    margin-top: 20px;
}

.joy-xlsx-importer-file-button-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 20px 0 10px 0;
}

.joy-xlsx-importer-success-wrapper {
    margin-bottom: 40px;
    padding: 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

p.joy-xlsx-importer-success {
    font-size: 2.5em;
    font-weight: bold;
}

p.joy-xlsx-importer-success-subtitle {
    margin: 0;
}

/* Hide the original file input */
.joy-xlsx-importer-form-file {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

/* Style the label to look like a button */
label[for="xlsx_file"] {
    display: inline-block;
    background-color: var(--e-global-color-d62bfde);
    color: white;
    padding: 15px 20px;
    border: none;
    cursor: pointer;
    border-radius: 10px;
    font-size: 0.8em;
    font-weight: bold;
    line-height: 1.3em;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: background-color 0.3s;
}

/* Change the background color slightly when hovering over the label */
label[for="xlsx_file"]:hover {
    background-color: #032B22;
}

#file-chosen {
    color: #333; /* File name color */
    background-color: transparent; /* Ensures it doesn't inherit the label's background */
    border: none; /* No border */
    font-size: 14px; /* Smaller font size than the label */
    vertical-align: middle; /* Aligns text vertically in the middle */
    display: block; /* or inline-block, depending on your layout */
}

/* Optional: Style the file input when it has a file selected 
.joy-xlsx-importer-form-file:valid + label {
    background-color: red;
}*/

.joy-xlsx-importer-form-submit:disabled {
  /* Your styles for the disabled state go here */
  /* For example, you can set a different color or add some opacity */
  opacity: 0.3;
  cursor: not-allowed;
}

.joy-xlsx-importer-form-submit:disabled:hover {
    background-color: #26B275!important;
} 

/* ----- */

/* Style the filter in Investerare */
.e-filter-item {
    background: #ffffff!important;
    cursor: pointer!important;
}

.elementor-widget-taxonomy-filter .e-filter {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

/* Style the krav logo in SMHI */
.wp-block-group.krav-bild-smhi.is-content-justification-left.is-nowrap.is-layout-flex.wp-container-core-group-layout-1.wp-block-group-is-layout-flex {
    gap: 15px;
    margin: 10px 0 20px 0;
}

.wp-block-group.krav-bild-smhi.is-content-justification-left.is-nowrap.is-layout-flex.wp-container-core-group-layout-1.wp-block-group-is-layout-flex figure {
    padding: 7px 10px;
    background: white;
    border-radius: 5px;
}



/* Style the mobile menu for investerare  */
body.overlay-active #overlay {
    display: block;
}
    
#overlay {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.7); 
     z-index: 1;
}

#rull {
     display: none;
     z-index: 2;
     max-height: 80vh;
}

#rull-icon-container {
    cursor: pointer;
    display: inline-block;
}

#rull-icon {
    transition: transform 0.3s; /* Smooth transition for the rotation */
}

#rull ul.elementor-nav-menu--dropdown a {
    border-left: 20px solid transparent;
}

.rotate180 #rull-icon {
    transform: rotate(180deg);
}
/* ----- */




/* Weird focus state in IR menu */
.elementor-nav-menu--dropdown .elementor-item:focus {
    background-color: transparent!important;
}

/* Margin on the weekdays menu for prices  */
.weekdays-wrapper {
    margin-top: 80px;
}

@media screen and (max-width: 767px) {
   .weekdays-wrapper {
        margin-top: 0px;
    } 
}

.undertext {
    margin-top: 40px!important;
}

/* Syle a button in text editor */
.code-button-style {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary)!important; 
    background-color: var(--e-global-color-d62bfde); 
    font-size: 14px!important; 
    font-weight: bold; 
    text-transform: uppercase; 
    line-height: 1.3em; 
    letter-spacing: 2px; 
    border-style: none; 
    border-radius: 10px 10px 10px 10px; 
    padding: 20px 30px; 
    text-decoration: none!important;
}

.code-button-style:hover {
    color: var(--e-global-color-7fe4640);
    background-color: var(--e-global-color-primary);
}

/* Style filter press */
.press-release-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.press-release-filter {
    display: flex;
    flex-direction: row;
    gap: 40px;
}

@media only screen and (max-width: 768px) {
    .press-release-filter {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }
}

.press-release-input-group {
    display: flex;
    flex-direction: row;
    gap: 40px;
}
.press-release-filter label {
    font-weight: 700;
    font-size: 18px;
}

.press-release-input-buttons {
    display: flex;
    gap: 10px;
}

.press-release-input-buttons button {
    font-size: 16px;
    font-weight: 500;
    padding: 7px 12px;
    text-transform: none;
}
.press-release-input-buttons button.not-selected {
    color: black;
    background-color: #fff;
}

.press-release-input-buttons button.selected {
    color: white;
    background-color: #26B275;
}

.press-release-input-buttons button.not-selected:focus-visible, .press-release-input-buttons button.not-selected:target, .press-release-input-buttons button.not-selected:visited {
    color: black;
    background-color: #fff;
}

.press-release-input-buttons button:focus {
    outline: 0;
}

.press-release-input-buttons button.selected:focus {
    outline: 0;
}

.press-release-input-row {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

#restaraunt-text {
    border: 0;
    border-radius: 10px;
    font-size: 16px;
    padding: 9px 12px;
}

@media only screen and (min-width: 768px) {
    .press-release-input-row {
        width: -webkit-fill-available;
    }
}

.press-release-posts {
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 15px;
}

.press-release-card {
    background: var(--e-global-color-7fe4640);
    padding: 15px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
}

.press-release-card-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.press-release-card-title {
    font-size: 18px;
    line-height: 1.4em;
    font-weight: bold;
}

.press-release-card-date {
    margin: 0px 0px 0px 0px;
    padding: 0px 15px 0px 15px;
    background-color: var(--e-global-color-59d6988);
    border-radius: 5px 5px 5px 5px;
    font-size: 0.6em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: fit-content;
}

.press-release-card-actions {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.press-release-card-link {
    background: white;
    padding: 14px 15px 7px;
    border-radius: 50px;
    color: var(--e-global-color-accent)!important;
}

.press-release-card-link:hover {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-secondary)!important;
    transform: scale(1.1);
    transition-duration: .3s;
    transition-property: transform;
}

@media only screen and (max-width: 1200px) {
    .press-release-posts {
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px;
    }
}

@media only screen and (max-width: 768px) {
    .press-release-posts {
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }
    #restaraunt-text {
        padding: 12px 15px;
    }
}

.spacial-class-for-flex {
    margin-top: 40px;
    display: none;
    display: flex;
    gap: 20px;
    flex-direction: row;
}

@media only screen and (max-width: 768px) {
    .spacial-class-for-flex {
        flex-direction: column;
        gap: 0px;
}
}

.on-submit-show {
    display: none;
}


.postid-7795 .weekdays-wrapper .weekday-item:nth-child(6) h3:after {
    content: 'Bistromeny';
    position: absolute;
    z-index: 2;
    background: #EBFAEE;
}

.postid-7795 .weekdays-wrapper .weekday-item:nth-child(6) h3 {
    display: inline-flex;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'TT Norms';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://nordrest.fi/wp-content/uploads/2023/08/TTNorms-Regular.woff') format('woff');
}
@font-face {
	font-family: 'TT Norms';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://nordrest.fi/wp-content/uploads/2023/08/TTNorms-Italic.woff') format('woff');
}
@font-face {
	font-family: 'TT Norms';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://nordrest.fi/wp-content/uploads/2023/08/TTNorms-Medium.woff') format('woff');
}
@font-face {
	font-family: 'TT Norms';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://nordrest.fi/wp-content/uploads/2023/08/TTNorms-MediumItalic.woff') format('woff');
}
@font-face {
	font-family: 'TT Norms';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://nordrest.fi/wp-content/uploads/2023/08/TTNorms-Bold.woff') format('woff');
}
@font-face {
	font-family: 'TT Norms';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://nordrest.fi/wp-content/uploads/2023/08/TTNorms-BoldItalic.woff') format('woff');
}
/* End Custom Fonts CSS */