﻿@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

:root {
    --primary: #061883;
    --primary-dark: #020936;
    --secondary: #fb264e;
    --secondary-dark: #92152c;
}

/* Johnsen custom CSS*/
body {
    background: white;
}

body * {
    font-family: 'Open Sans', sans-serif;
}

a:hover {
    color: var(--primary-dark);
    text-decoration: none;
}

.navbar-brand .logo {
    height: 30px;
    margin-top: 12px;
}

.navbar {
    border-top: 1px solid transparent;
    box-shadow: none;
}

.navbar .navbar-nav>li>a.navbar-nav-cart {
    background: var(--primary);
}

.navbar .navbar-nav>li>a {
    color: var(--primary)
}

a {
    color: var(--primary);
}

.navbar .navbar-nav>li>a.navbar-nav-cart:hover,
.navbar .navbar-nav>li>a.navbar-nav-cart:focus {
    background: var(--primary-dark);
}

.navbar .navbar-nav>li>a:hover {
    color: var(--primary-dark);
}

.btn-primary {
    background: var(--primary);
    border: 0;
}

.login-page #carousel-front {
    top:0 !important;
}

.login-page #ctl00_loginModal {
    position: absolute;
    top: calc(50% - 60px);
    left: 50%;
    transform: translate(-50%, -50%);
}

.login-page #ctl00_loginModal * {
    color: white;
}

.login-page #ctl00_pnl_LoginModal {
    width: fit-content;
    margin: 0;
}

.login-page .panel-login {
    margin: 0;
    border-radius: 20px;
}

.login-page .panel {
    background-color: #13104240;
    background-image: linear-gradient(0deg, rgba(253, 118, 68, 0.4) 0%, rgba(1, 71, 156, 0.4) 100%);
    background-image: linear-gradient(0deg, rgba(170, 80, 46, 0.4) 0%, rgba(1, 71, 156, 0.4) 100%);
    backdrop-filter: blur(10px);
}

.login-page .panel-login .nav {
    background: #00000047;
}

.login-page .nav-tabs>li.active>a {
    background: transparent;
}

.login-page a#tab_login {
    font-weight: 700;
    font-size: 20px;
    border-radius: 0px 20px 0 0;
}

.login-page .panel-body {
    padding: 25px 50px 15px 50px;
}

.login-page .panel-login {
    max-width: 400px;
}

.login-page div#ctl00_pnl_Login {
    padding-bottom: 20px;
}

.login-page .navbar {
    display: none;
}

.login-page .btn-primary:hover,
.login-page .btn-primary:focus,
.login-page .btn-primary.active {
    background: var(--primary-dark);
}

.login-page .btn {
    padding: 8px 20px;
}

.login-page #ctl00_ctl00_pnl_LoginPanel::before {
    content: '';
    display: block;
    height: 50px;
    width: 230px;
    background: url(/skin/Nykredit/img/nykredit_login-logo_negativ.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto;
    margin-bottom: 20px;
}

.login-page #ctl00_CB_RMe {
    transform: scale(1.2);
}

.login-page .form-control {
    background: transparent;
    border: 0;
    box-shadow: none !important;
    border-bottom: 2px solid white;
    border-radius: 0;
    font-weight: 600;
}

.login-page .form-control::placeholder {
    color: white !important;
    font-weight: 600;
}

.login-page .form-control:focus {
    box-shadow: none;
}

.login-page #ctl00_LB_GoForgotPW {
    text-decoration: underline;
}

.login-page .notifyjs-wrapper * {
    color: black !important;
}

.login-page ul.nav.nav-tabs.nav-justified {
    border-radius: 20px 20px 0 0;
}

.login-page ul.nav.nav-tabs.nav-justified > li:first-of-type a:hover {
    background:#eee;
    color:var(--primary) !important;
}

.login-page ul.nav.nav-tabs.nav-justified > li:first-of-type a {
    font-weight: 700;
    font-size: 20px;
    transition: .3s ease-in-out;
    cursor: pointer;
}

.login-page ul.nav.nav-tabs.nav-justified > li:last-of-type a:hover {
    color:var(--primary) !important;
}

.login-page ul.nav.nav-tabs.nav-justified > li:last-of-type a {
    transition: .3s ease-in-out;
    cursor: pointer;
}

.login-page ul.nav.nav-tabs.nav-justified > li.active {
    background: #eee;
}

.login-page ul.nav.nav-tabs.nav-justified > li.active a {
    color: var(--primary) !important;
}

li:has(a#tab_login) {
    display: none;
}

/* login style slut */

div#spinner3::before {
    content: '';
    display: block;
    height: 138px;
    width: 138px;
    background: url(/skin/Nykredit/img/nykredit_loading-logo.png);
    overflow: hidden;
    background-size: 110px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-animation: rotating 5s linear infinite;
    -moz-animation: rotating 5s linear infinite;
    -ms-animation: rotating 5s linear infinite;
    -o-animation: rotating 5s linear infinite;
    animation: rotating 5s linear infinite;
}

div#spinner3 img {
    display: none;
}

div#spinner3 {
    border-radius: 50%;
    backdrop-filter: blur(4px);
    background: rgba(255, 255, 255, 0.5);
}

@-webkit-keyframes rotating

/* Safari and Chrome */
    {
    from {
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* Søgefunktion */
#navbarSearch {
    opacity: 1;
    z-index: 10;
    display: flex;
}

.navbar-search {
    left: unset !important;
    right: 255px !important;
    width: 450px;
    background: transparent;
}

.navbar-search .rcbActionButton {
    display: none;
}

#navbarSearchHide {
    display: none;
}

#ctl00_uc_Rsearch_radDDL_SP .rcbInner {
    border-radius: 500px;
    background-color: #f5f5f5;
    border: 0px;
    box-shadow: none;
    transition: .3s ease-in-out;
    padding-left: 45px !important;
}

#ctl00_uc_Rsearch_radDDL_SP .rcbInner:hover {
    background-color: #ededed;
}


#ctl00_uc_Rsearch_radDDL_SP .rcbFocused {
    background-color: #ededed;
}

#ctl00_uc_Rsearch_radDDL_SP span.rcbInner::before {
    content: "\f002";
    font-family: 'FontAwesome';
    position: absolute;
    left: 12px;
    color: var(--primary)
}

#ctl00_li_search {
    display: none;
}

/* Søgefunktion style slut */

.jumbotron-inner {
    background-color: var(--primary);
    background-image: url(/skin/Nykredit/img/section-bg.png);
    background-size: cover;
    font-weight: 700;
}

.navbar-nav>li>a {
    margin-top: 5px;
    padding: 10px 20px;
    border-radius: 50px;
}

#ctl00_LBR_CartHead:hover {
    color: white;
}

/* Kategori page styling */
@media (min-width: 992px) {
    .col-md-2 {
        width: 25%;
    }
}

.category-page .panel-product-image {
    width: 100%;
    height: unset !important;
}

.category-page .panel .panel-product-heading {
    text-align: left;
    padding-left: 11px;
    position: relative;
    margin-bottom: 0px;
}

.category-page .panel-product:hover .panel-product-image {
    transform: unset !important;
    border-radius: 3px;
}

.category-page .panel-product {
    border: 1px solid #ccc;
    background: white;
}

.category-page .panel a:hover {
    text-decoration: none;
}

.category-page .section-products {
    border-bottom: 0px;
}

.category-page .panel.panel-product h4.panel-product-heading::after {
    content: '';
    display: block;
    height: 20px;
    width: 20px;
    position: absolute;
    right: 0px;
    background: url(/skin/Nykredit/img/right-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    transform: translate(100%, -50%);
    transition: .3s ease-in-out;
}

.category-page .panel-product:hover h4.panel-product-heading::after {
    transform: translate(-50%, -50%);
}

/* Kategori page styling slut */

/* Product page styling */

.product-page .panel-heading.d-flex.align-items-center.justify-content-between {
    border-radius: 5px;
    border-bottom: 0px;
    border: 1px solid #ddd;
}

.product-page select#ctl00_MC_PH_DDL_WSCatSort {
    border-radius: 20px;
    border: 0;
    box-shadow: none;
}

.product-page .panel.panel-default.webshop {
    border-radius: 20px;
}

.product-page .webshop-product>* {
    border-bottom: 0;
}

.product-page .webshop-products>div {
    display: block;
    border-bottom: 0px;
    border: 1px solid #ddd;
    margin-top: 10px;
    border-radius: 5px;
}

.product-page .panel {
    border: 0px;
}

.product-page .dropdown .btn.btn-link {
    color: var(--secondary);
    transform: scale(1.4);
}

.product-page .btn.btn-primary.btn-webshop-add {
    border-radius: 0 20px 20px 0;
    padding: 7px 12px;
}

.product-page .input-group .riTextBox.riEnabled.form-control {
    border-radius: 20px 0 0 20px;
}

.product-page .webshop-product-image img:hover {
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    transform: scale(2);
}

.product-page .webshop-product {
    transition: .3s ease-in-out;
}

.product-page .webshop-product:hover {
    background: white;
}

/* Product page styling slut */

/* Checkout page */

.checkout-page .panel-heading {
    background: var(--primary);
}

.checkout-page .panel-title {
    color: white;
}

#ctl00_MC_PH_LB_ConfirmCart {
    margin-top: 10px;
    border-radius: 20px;
}

#ctl00_MC_PH_pnl_CartContentContainer {
    border-color: transparent;
}

#ctl00_MC_PH_pnl_CartContentContainer #ctl00_ctl00_MC_PH_pnl_CartContentPanel {
    border: 1px solid #ddd;
}

#ctl00_MC_PH_lbl_DelEmail {
    font-size: 0;
}

#ctl00_MC_PH_lbl_DelEmail::before {
    content: 'Track & Trace E-mail';
    font-size: 14px;
}

/* Checkout page slut */

/* Customize page */

body.customize-page {
    background: white;
}

.customize-page .dropdown-menu>li>a {
    color: var(--primary);
}

.customize-page .panel hr {
    margin: 15px 0;
}

.customize-page #ctl00_MC_PH_pnl_Add2Cart {
    padding-bottom: 0;
}

.customize-page .panel-options .btn-buy {
    bottom: -60px;
    border-radius: 50px;
}

.customize-page .lds-hourglass {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 500px;
    backdrop-filter: blur(4px);
}

.customize-page .lds-hourglass::before {
    content: '';
    display: block;
    height: 138px;
    width: 138px;
    background: url(/skin/Nykredit/img/nykredit_loading-logo.png);
    overflow: hidden;
    background-size: 110px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-animation: rotating 5s linear infinite;
    -moz-animation: rotating 5s linear infinite;
    -ms-animation: rotating 5s linear infinite;
    -o-animation: rotating 5s linear infinite;
    animation: rotating 5s linear infinite;
}

.customize-page .lds-hourglass::after {
    display: none;
}

.customize-page .panel-preview-buttons > .btn:hover {
    color: var(--primary);
}

#ctl00_MC_PH_aImgPreview #ctl00_MC_PH_img_Preview {
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 12%)
}

#ctl00_MC_PH_aImgPreview {
    width: fit-content;
}

/* Customize page slut */

/* Profil styling */

.profile-page .section-profile .nav .badge {
    background: var(--secondary);
}

.profile-page .RadDataPager_Bootstrap .rdpNumPart a.rdpCurrentPage {
    border-color: var(--primary);
    background-color: var(--primary);
}

/* Profil styling slut */

/* Diverse button styling + hover */

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.active {
    background: var(--primary-dark);
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    background-color: var(--primary);
}

.navbar .navbar-nav>.open>a,
.navbar .navbar-nav>.open>a:focus>.open>a:hover {
    background: var(--primary-dark) !important;
}

.dropdown-menu>li>a {
    color: var(--primary);
}

/* Diverse button styling + hover slut */


/* Style tekstfelt på skabelon "Virksomhedsaftale UK & DK" */
.texttest textarea{
	background-color: #0f1e82 !important;
}

.texttest textarea{
	background-color: #0f1e82 !important;
    resize:none;
    height:75px
}
.texttest textarea::placeholder {
    color: #ffffff !important;
}