:root {
    --dark-blue: #0A2342;
    --superdark-blue: #011627;
    --light-blue: #C1C9CC;
    --green: #83da32;
    --grey50: #677788;
    --grey20: #ECF0F2;
    --black: #090E12;
}

@font-face {
    font-family: 'Avenir', Sans-serif;
    src: url(fonts/AvenirNext-Regular.woff2) format('woff2'), url(fonts/AvenirNext-Regular.woff) format('woff');
    font-style: normal;
}

@font-face {
    font-family: 'Avenir', Sans-serif;
    src: url(fonts/AvenirNext-DemiBold.woff2) format('woff2'), url(fonts/AvenirNext-DemiBold.woff) format('woff');
    font-weight: 600;
}

@font-face {
    font-family: 'Avenir', Sans-serif;
    src: url(fonts/AvenirNext-Medium.woff2) format('woff2'), url(fonts/AvenirNext-Medium.woff) format('woff');
    font-weight: 400;
}

body {
    font-family: "Avenir";
}

header {
    font-weight: 600;
    text-transform: uppercase;
}

.nav-link.nav-main {
    color: var(--light-blue) !important;
    padding: 0.5rem 1.5rem !important;
    letter-spacing: 2.5px;
    font-weight: 600;
}

.nav-segment {
    background-color: var(--grey20);
}

.header-section {
    background-color: #0A2342;
}

h1 {
    font-family: ivypresto-display, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 46px;
    letter-spacing: 2px;
}

h1.bonusi {
    font-size: 28pt;
    letter-spacing: 2px;
    font-family: ivypresto-display, serif;
    font-weight: 400;
    font-style: normal;
    padding-top: .8rem;
    line-height: 35px;
}

h2.bonusi {
    font-size: 28px;
    font-family: ivypresto-display, serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1px;
}

h2 {
    line-height: 36px;
}

p.bonusi {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12pt;
    color: var(--grey50);
    line-height: 15pt;
}

.maju-izvele {
    border-radius: 25px;
}

.main-hero {
    background-image: url("../img/Ozolkalnu-Majas-xxl.jpg") !important;
    background-size: cover;
    font-family: ivypresto-display, serif;
    font-weight: 700;
    font-style: normal;
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .4);
}

.nav-pills.nav-link {
    color: var(--dark-blue);
}

.navbar-brand, .navbar-brand>img {
    width: 9rem;
}

.mb-neg-1 {
    margin-bottom: -20px;
}

.btn-primary:not([href]), .btn-primary:not([href]):not([href]):not(:disabled):not(.disabled), .btn-primary:not(label.btn), .btn-primary:not(label.btn):not([href]):not(:disabled):not(.disabled) {
    background-color: var(--green);
    border-color: var(--green);
}

h2.cena {
    font-size: 28pt;
    font-family: ivypresto-display, serif;
    font-weight: 400;
    font-style: normal;
    color: var(--superdark-blue);
    margin-bottom: 5px;
}

p.small {
    font-size: 8pt;
}

.bold {
    font-weight: bold;
}

.all-caps {
    text-transform: uppercase;
}

.dark-blue-txt {
    color: var(--superdark-blue);
}

.card, .card-header {
    background-color: var(--grey20);
    text-align: left;
    font-weight: bold;
}

.table td, .table th {
    padding: .25rem;
    vertical-align: top;
    border-top: .0625rem solid #e7eaf3
}

.card-header-title {
    font-size: 16pt;
    text-transform: uppercase;
    font-family: ivypresto-display, serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1px;
    color: var(--grey50);
}

.card-header {
    padding-left: 0;
    padding-bottom: .2rem;
}

td.telpas-nr {
    color: var(--grey50);
    font-size: 10pt;
    font-weight: normal;
}

.card .table td, .card .table th {
    padding-right: 0;
    padding-left: 0;
}

.card {
    padding: 1rem 2rem;
    color: var(--superdark-blue);
}

.location {
    background-color: #EFF5F7;
}

.bg-white {
    background-color: white !important;
}

#Kontakti h1 {
    color: #E1EAED;
}

.kontakti {
    background-color: var(--superdark-blue);
    color: #E1EAED;
}

#Kontakti h4, #Kontakti h5 {
    color: #E1EAED;
    margin-bottom: 0;
}

#Kontakti p {
    color: var(--grey50);
}

.footer-logo {
    width: 340px;
}

.passive-house-institute {
    max-width: 6rem;
}

footer {
    background-color: var(--black);
}

.sazinies {
    position: fixed;
    right: 2rem;
    top: 20%;
    z-index: 99999 !important;
}

.sazinies-poga {
    background-color: var(--green);
    opacity: .5;
    color: white;
}

.bg-dark-blue {
    background-color: var(--dark-blue);
}

.blob {
    position: fixed;
    right: 2rem;
    top: 20%;
    z-index: 99999 !important;
    background: black;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
    margin: 10px;
    height: 50px;
    width: 50px;
    transform: scale(1);
    animation: pulse-black 2s infinite;
    background: var(--green);
    box-shadow: 0 0 0 0 var(--green);
    animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(131, 218, 50, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(51, 217, 178, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(51, 217, 178, 0);
    }
}

.blob>.fas {
    padding-top: 17px;
}

a>.blob {
    color: white;
}

.list-inline-item:not(:last-child) {
    margin-right: 0;
}

.form-container .row {
    margin-bottom: 0;
}

/* label color */

.input-field label {
    color: #9c9c9c;
}

/* label focus color */

.input-field input[type=text]:focus+label {
    color: #9c9c9c;
}

/* label underline focus color */

.input-field input[type=text]:focus {
    border-bottom: 1px solid #9c9c9c;
    box-shadow: 0 1px 0 0 #9c9c9c;
}

/* valid color */

.input-field input[type=text].valid {
    border-bottom: 1px solid #9c9c9c;
    box-shadow: 0 1px 0 0 #9c9c9c;
}

/* invalid color */

.input-field input[type=text].invalid {
    border-bottom: 1px solid #9c9c9c;
    box-shadow: 0 1px 0 0 #9c9c9c;
}

/* icon prefix focus color */

.input-field .prefix.active {
    color: #9c9c9c;
}

input:not([type]):focus:not([readonly]), input[type=text]:focus:not([readonly]), input[type=password]:focus:not([readonly]), input[type=email]:focus:not([readonly]), input[type=url]:focus:not([readonly]), input[type=time]:focus:not([readonly]), input[type=date]:focus:not([readonly]), input[type=datetime]:focus:not([readonly]), input[type=datetime-local]:focus:not([readonly]), input[type=tel]:focus:not([readonly]), input[type=number]:focus:not([readonly]), input[type=search]:focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #009ddc;
    box-shadow: 0 1px 0 0 #009ddc;
}

input:not([type]):focus:not([readonly])+label, input[type=text]:focus:not([readonly])+label, input[type=password]:focus:not([readonly])+label, input[type=email]:focus:not([readonly])+label, input[type=url]:focus:not([readonly])+label, input[type=time]:focus:not([readonly])+label, input[type=date]:focus:not([readonly])+label, input[type=datetime]:focus:not([readonly])+label, input[type=datetime-local]:focus:not([readonly])+label, input[type=tel]:focus:not([readonly])+label, input[type=number]:focus:not([readonly])+label, input[type=search]:focus:not([readonly])+label, textarea.materialize-textarea:focus:not([readonly])+label {
    color: #009ddc;
}

.form-container .btn {
    background-color: #009ddc;
}

.submitbtn {
    line-height: 48px;
    display: block;
    height: 48px;
    width: 100%;
}

.form-container h3 {
    font-size: 42px;
    letter-spacing: 0.1em;
    margin: 0;
    padding: 0;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    top: -46px;
}

@media all and (max-width: 640px) {
    .form-container {
        position: static;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
        width: 100%;
        margin-top: 70px;
        margin-bottom: 20px;
    }
}

.bg-light-blue {
    background-color: #EFF5F7;
}