﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

/* CSS VARIABLES are set in the selected bootswatch theme */

:root {
    --standardSpacingHuge: 32px;
    --standardSpacingLarge: 20px;
    --standardSpacingMedium: 16px;
    --standardSpacingSmall: 16px;
}

.navbar {
    z-index: 9999;
}

a .navbar-brand {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

.navbar .navbar-collapse {
    text-align: center;
}

/* Provide sufficient contrast against white background */
a {
  color: #0366d6;
}

.btn-primary {
    color: var(--white);
    background-color: var(--primary);
    border-color: var(--secondary);
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: var(--white);
    background-color: var(--primary);
    border-color: var(--secondary);
}

.nav-item {
    text-align: left;
}

html {
  font-size: 14px;
}
@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
  .navbar .navbar-collapse {
    text-align: center;
  }
}

.border-top {
  border-top: 1px solid #e5e5e5;
}
.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
  font-size: 1rem;
  line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}

body {
  /* Margin bottom by footer height */
  /*margin-bottom: 60px;*/
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px; /* Vertically center the text there */
}

/* Added For OneSite
-------------------------------------*/

.nav > li > a.active {
    border-bottom: 2px solid #559fad;
    color: white;
}
.container-fluid {
    max-width: 1600px;
}
.container-fluid-max {
    max-width: 100%;
}
.maxWidthFluid {
    max-width: 1600px;
}

li {
    padding-right: 30px;
}

.ul-1 {
    columns: 1;
    list-style-type: none;
}

.ul-2 {
    columns: 2;
    list-style-type: none;
    line-height: 12px;
    font-size: small;
}

.ul-3 {
    columns: 3;
    list-style-type: none;
}

.ul-4 {
    columns: 4;
    list-style-type: none;
}

.img-responsive {
    width: 100%;
    height: auto;
}

.img-responsive-max {
    max-width: 100%;
    height: auto;
}


.header{
    margin: 0;
    padding: 0;
    height: 56px;
}

/* Post Item 
-------------------------------------*/
.splash {
    min-height: 80vh;
}

.item-detail {
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
    /*padding-bottom: $standardSpacingMaterialLarge;
    padding-top: $standardSpacingMaterialLarge;*/
}

/*
p::first-letter {
    initial-letter: 2;
}
*/
.inner {
    font-size: 1.4em;
    text-align: left;
}
/*
    .inner p::first-letter {
        initial-letter: 2;
    }
*/
.img-fluid {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.video-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

    .video-responsive iframe {
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: absolute;
    }

.comment-block {
    margin-bottom: var(--standardSpacingLarge);
}
.comment-item {
    margin-top: var(--standardSpacingLarge);
    margin-bottom: var(--standardSpacingLarge);
} 


/* Home Page 
--------------------------------------*/
.home {
    font-size: 1.4em;
    /*margin: $standardSpacingLarge auto;*/
    width: 100%;
    max-width: 1000px;
}

.home-body {
    height: auto;
}

.page-body {
    min-height: 75vh;
    height: auto;
}

ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/*Flex items*/
.list {
    display: flex;
    flex-wrap: wrap;
}

.list-item {
    display: flex;
    padding: 0.5em;
    width: 100%;
}

@media all and (min-width: 40em) {
    .list-item {
        width: 50%;
    }
}

@media all and (min-width: 60em) {
    .list-item {
        width: 33.33%;
    }
}

@media all and (min-width: 80em) {
    .list-item {
        width: 25%;
    }
}

/* Jumbotron carousel
-----------------------------------*/
.carousel-title {
    font-weight:500;
}
.carousel-caption {
    top:3rem;
}

/* Footer
-----------------------------------------*/
footer {
    margin-top: var(--standardSpacingLarge);
    padding: var(--standardSpacingLarge) 0;
    background: var(--dark);
    color: var(--bs-light);
}

    footer ul {
        padding-left: 0;
        list-style: none;
    }

footer {
    background-color: var(--bs-dark)
}

    footer a {
        color: var(--bs-light);
    }

        footer a:hover {
            color: var(--bs-light);
            text-decoration: none;
        }

.footer-separator {
    width: 100%;
    padding-top: var(--standardSpacingSmall);
}

/* Footer Top */
.footer-top {
    background: var(--dark);
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 3px solid #222;
}

/* Footer transparent */
footer.transparent .footer-top, footer.transparent .main-footer {
    background: transparent;
}

footer.transparent .footer-copyright {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
}

/* Footer light */
footer.light .footer-top {
    background: #f9f9f9;
}

footer.light .main-footer {
    background: #f9f9f9;
}

footer.light .footer-copyright {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.3);
}

/* Footer 4 */
.footer- .logo {
    display: inline-block;
}

#footerFixed {
    position: fixed;
    bottom: 12px;
    right: 80px;
    height: 100px;
    background-color: transparent;
    text-align: right;
    padding: 8px 8px 8px 0;
}

/* Boiler Plate 
---------------------------------------------*/

.boiler-plate {
    margin: 0 auto;
    width: 80%;
    max-width: 800px;
    padding-top: var(--standardSpacingLarge);
}

    .boiler-plate p {
        font-size: 1.5em;
    }

    .boiler-plate li {
        font-size: 1.5em;
    }

/* Miscellaneous 
----------------------------------------------*/
.call-to-action {
    width: 100%;
    text-align: left;
    padding: var(--standardSpacingLarge);
    margin-bottom: var(--standardSpacingLarge);
}
button.link {
    text-align: left;
    background: none;
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
}
.heading {
    margin-top: var(--standardSpacingLarge);
}

.form-site-special {
    visibility:hidden;
    max-height: 1px;
}


/* Signin form 
-----------------------------------------*/
.form-signin {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: 0 auto;
}

    .form-signin .checkbox {
        font-weight: 400;
    }

    .form-signin .form-control {
        position: relative;
        box-sizing: border-box;
        height: auto;
        padding: 10px;
        font-size: 16px;
    }

        .form-signin .form-control:focus {
            z-index: 2;
        }

    .form-signin input[type="email"] {
        margin-bottom: -1px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .form-signin input[type="password"] {
        margin-bottom: 10px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

.byline {
    margin-bottom: .5em;
    font-family: 'Roboto',Arial,sans-serif;
    font-size: 12px;
    line-height: 1.2em;
    font-weight: normal;
    text-transform: uppercase;
    color: #9f9f9f;
}

.real-price {
    font-weight: bold;
    font-size: larger;
    text-decoration: line-through;
}
.fake-price {
    color: var(--bs-success);
    font-weight: bold;
    font-size: larger;
}
.our-price {
    color: var(--bs-success);
    font-weight: bold;
    font-size: larger;
}

.btn-call-to-action {
    /*text-transform: uppercase;*/
    font-size: 1.8em;
    cursor: pointer;
    padding: 8px 32px 8px 32px;
}

@media only screen and (max-width: 1200px) {
    .hideLessThen1026 {
        display: none;
    }
}

.category-block {
    background-color: var(--bs-gray-200);
    font-size:larger;
    text-align:center;
}

.card-list-title {
    text-transform: uppercase;
    font-weight: bold;
    color: var(--bs-gray-700);
}

#scrollTopButton {
    display: none;     
    position: fixed;
    bottom: 56px;
    right: 12px;
    text-align: right;
    z-index: 1;
}


/*bootstrap 5 does not like fieldset*/

fieldset, legend {
    all: revert;
}

fieldset {
    border: 1px var(--bs-border-color) solid;
    padding: var(--standardSpacingMedium);
    margin-bottom: var(--standardSpacingMedium);
}

.card-title-warning {
    background-color: var(--bs-warning);
    padding: 4px;
}
.card-title-success {
    background-color: var(--bs-success);
    padding: 4px;
}
.card-title-danger {
    background-color: var(--bs-danger);
    padding: 4px;
}

