/* ---------------------------------------------
----------- Default modules override -----------
--------------------------------------------- */


@media(max-width: 400px) {
   .hav-hamburger-menu__button--active .hav-hamburger-menu__button--text {
      display: none !important;
   }
}



/******** Dropdown ********/
.dropdown-menu li>a:hover, 
.dropdown-menu li>a:focus, 
.dropdown-submenu:hover > a {
   background-color: #005F88 !important;
   background-image: none  !important
}


/********* Buttons / knappar *********/
/* Default settings */
.sv-button-portlet a[href^="http://"]:before, .sv-button-portlet a[href^="https://"]:before {
    content: "";
    display: inherit;
    position: inherit;
    top: inherit;
    left: inherit;
    background: inherit;
    width: inherit;
    height: inherit;
    background-size: inherit;
}

.sv-button-portlet a[href^="http://"], .sv-button-portlet a[href^="https://"] {
    position: inherit;
    margin-left: inherit;
}


.sv-button-portlet  a {
   font-family: 'TT Norms Pro Medium',sans-serif;
   text-align: center;
   padding: .625rem 1.6rem;
   border-radius: .25rem;
   border: 0;
   cursor: pointer;
   font-size: .875rem;
   letter-spacing: .5px;
   line-height: 1.125rem;
   text-decoration: none;
   margin-right: .5rem;
   margin-bottom: .5rem;
}
.sv-button-portlet a:focus,
.sv-button-portlet a:active {
   box-shadow: none;
}

/* Secondary*/
.sv-button-portlet .env-button {
   background-color: transparent;
   border: 1px solid #005f88;
   color: #005f88;
}
.sv-button-portlet .env-button:hover,
.sv-button-portlet .env-button:active,
.sv-button-portlet .env-button:focus {
   background-color: #00639b;
   color: #fff;
}
/* Primary */
.sv-button-portlet .env-button--primary {
   background-color: #005f88;
   border: 1px solid #005f88;
   color: #fff;
}

.sv-button-portlet .env-button--primary:hover,
.sv-button-portlet .env-button--primary:active,
.sv-button-portlet .env-button--primary:focus {
   background-color: #00639b;
}

/* Subscription */
.hav-subscription-button{
   background-color: #005f88;
   border: 1px solid #005f88;
   color: #fff;
   text-align: center;
   border-radius: .25rem!important;
   border: 0;
   text-decoration: none;
   text-transform: uppercase;
   font-family: 'TT Norms Pro Medium',sans-serif;
   padding: .625rem 1.6rem;
   cursor: pointer;
   font-size: .875rem;
   letter-spacing: .5px;
   line-height: 1.125rem;
   margin-right: .5rem;
   margin-bottom: .5rem;
}

.hav-subscription-button:focus,
.hav-subscription-button:active {
   box-shadow: none!important;
   background-color: #00639b!important;

}
.hav-subscription-button.env-button--invert{
   background-color: transparent;
   border: 1px solid #005f88;
   color: #005f88; 
}
.hav-subscription-button.env-button--invert:focus, .hav-subscription-button.env-button--invert:active{
   background-color: #00639b!important;
   color: #fff!important;
}

/************* Table / Tabell *************/
table {
   margin-top: 1rem;
   margin-bottom: 2rem;
}
table thead > tr > th {
   padding: .65rem 1.6rem .65rem 1rem; 
}
table tbody > tr > td {
   padding: .65rem 1rem; 
}
table tbody > tr:nth-child(odd) {
   background-color: #F1F5F6;
}
table tbody > tr:nth-child(even) {
   background: #FFFFFF;
}
table th p, 
.sv-text-portlet table.sv-standard th p {
   font-family: TT Norms Pro Bold, sans-serif;
}

table td p, 
.sv-text-portlet table.sv-standard td p {
   font-family: TT Norms Pro Regular, sans-serif;
}

.sv-tablesorter thead th {
   background-size: .8rem .8rem;
   background-image: url('/webdav/images/Assets/icons/angle-brackets.svg') !important;
   cursor: pointer;
   background-position: right 8px center !important;
   background-repeat: no-repeat;
}
.sv-tablesorter thead th.tablesorter-headerDesc {
   background-image: url('/webdav/images/Assets/icons/arrow-up.svg') !important;
   background-size: 1.1rem 1.1rem; 
}
.sv-tablesorter thead th.tablesorter-headerAsc {
   background-image: url('/webdav/images/Assets/icons/arrow-down.svg') !important;
   background-size: 1.1rem 1.1rem;
}
table caption {
   font-family: 'TT Norms Pro Medium' !important;
   font-size: 1.125rem !important;
}

/************* Archive / Arkiv *************/
.sv-archive-portlet + .hav-button__holder,
.sv-custom-module + .hav-button__holder {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   padding: 2rem 1.375rem;
   margin-bottom: 2.5rem;
}
.sv-archive-portlet + .hav-button__holder a,
.sv-custom-module + .hav-button__holder a {
   margin-top: .3rem;
   margin-left: .2rem;
   margin-right: .2rem;
   margin-bottom: .3rem;
   text-align: center;
   padding: .625rem .7rem;
}
.hav-button__holder .sv-text-portlet {
   display: block;
}
.hav-button__holder .sv-text-portlet .normal a {
   margin: 0;
   padding: 0;
}
.hav-button__holder .sv-button-portlet + .sv-text-portlet {
   margin-top: .6rem;
}
.hav-button__holder .sv-button-portlet + .sv-text-portlet:last-child .normal {
   margin-bottom: 0;
}




/************* Formulär *************/
.sv-form-portlet .normal {
   margin-bottom: .875rem;
}
.sv-formField .sv-form-consent input[type=checkbox] {
   margin-top: .3rem;
}
.sv-form-portlet .sv-form-textfield {
   border: 1px solid #B0C4CD !important;
   border-radius: 4px !important;
   background-color: #FFFFFF !important;
}
.sv-form-portlet input.sv-form-textfield {
   height: 2.813rem !important;
}
.sv-form-portlet textarea.sv-form-textfield {
   min-height: 4.5rem!important;
   resize: vertical;
   padding-top: .5rem;
   padding-bottom: .5rem;
   padding-right: .5rem;
}
.sv-form-portlet input,
.sv-form-portlet textarea {
   box-shadow: none;
}
.sv-form-portlet input[type=submit] {
   border-radius: .25rem !important;
   background-color: #005F88;
   border: 1px solid #005f88;
   color: #FFFFFF;
   font-family: "TT Norms Pro medium",sans-serif;
   font-size: .875rem;
   letter-spacing: .031rem;
   line-height: 1.125rem;
   text-align: center;
   padding: .625rem 1rem;
}
.sv-form-portlet input[type=submit]:hover, 
.sv-form-portlet input[type=submit]:active, 
.sv-form-portlet input[type=submit]:focus {
   border: 1px solid #00639b;
   background-color: #00639b;
   color: #fff;
}
.hav-blue-box .sv-form-portlet .sv-formFieldRow:last-child {
   position: relative;
   padding-top: 1.1rem;
   margin-top: .3rem;
}
.hav-blue-box .sv-form-portlet .sv-formFieldRow:last-child:before {
   content: "";
   display: block;
   position: absolute;
   top: 0;
   left: -1rem;
   right: -1rem;
   border-top: 1px solid #e4ecee;
   width: calc(100% + 2rem);
}
.hav-blue-box .sv-decoration-content > .sv-text-portlet:first-child .subheading {
   margin-bottom: 1.8rem;
}
.sv-form-portlet input[disabled] {
   cursor: default!important;
   background-color: #ced0d0!important;
   border-color: #ced0d0!important;
   color: #232323!important;
}




/******** Print ********/
.sv-print-portlet {
   position: relative;
   padding-left: 1.6rem;
   text-decoration: underline;
}
.sv-print-portlet:before {
   content: "";
   display: block;
   background: url('/images/18.19121d3e1740035673c523e/1597770139310/print.svg') no-repeat;
   width: 1.1rem;
   height: 1.1rem;
   background-size: 1.1rem 1.1rem;
   margin: 0;
   position: absolute;
   top: .25rem;
   left: 0;
}

/** p margin override **/
.sv-portlet .sv-text-portlet-content p.normal {
   margin-bottom: 2rem;
}


/** A-Ö **/

.divPagingLetter a {
    display: inline-block;
    min-width: 24px;
    min-height: 24px;
    text-decoration: underline;
    font-size: 1.125rem;
}

.sv-abc-hit a {
    min-height: 24px;
    display: inline-block;
    margin-bottom: auto;
}


/** Form section divider  **/
.hav-form-section-heading {
    border-top: 1px solid #e4ecee;
    padding-top: 1rem;
}

.hav-form-section-heading div span {
	font-size: 1.25rem;
}