:root {
    --main-a-color: #CC9933;
    /*logotyp färg*/
    --main-dblue-color: #234A74;
    --main-c-color: #658143;
    /*Komplementfärger förg*/
    --main-b-color: #74A5CD;
    /*logotyp färg*/
    --main-grey-color: #85868B;

}

body {

    font-family: 'Cabin', sans-serif;
}

html {
    height: 100%;
    margin: 0;
}

/* CSS för att placera footern längst ner på sidan */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    /* Täck hela skärmen */
    margin: 0;

}

.rules {
    padding: 20px;
}

.rules h2 {
    background-color: rgba(4, 34, 69, 1);
    color: #fff;
    padding: 10px;
    font-size: 20px;
    margin-top: 0;
    border-radius: 5px 5px 0 0;
}

.rule-item {
    background-color: #f0f0f0;
    padding: 20px;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

#mainWrapper {
    flex: 1;
    /* Få huvudinnehållet att expandera */
}

#footer {
    margin-top: auto;
    /* Placera footern längst ner */
    margin-bottom: 0;
    /* Återställ marginalen till 0 */
    width: 100%;
    background-color: #234A74;
    padding: 20px;
    box-sizing: border-box;
    z-index: 999;
    /* Säkerställer att footern visas över eventuellt innehåll */
}

.content {
    flex: 1;
}

.footer {

    width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ingress {
    font-family: 'Trebuchet MS', sans-serif;
    font-weight: 700;
}

/* Löptext med Trebuchet MS ej fetmarkerad */
p,
ul,
ol,
li,
td {
    font-family: 'Trebuchet MS', sans-serif;
    font-weight: 400;
    /* Ej fetmarkerad */
}

/* Brödtext med Georgia */
body {
    font-family: 'Georgia', serif;
    font-weight: 400;
    /* Normal */
}

.special-text {
    font-family: 'Single Ladies', cursive;
}

.nicefont {
    font-family: 'Cabin', serif;

}

.pricing-section {

    margin: 0 auto;
    padding: 20px;
}

.pricing-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.pricing-column {}

h2 {
    margin-top: 20px;
}

table {
    width: 100%;
    border-collapse: collapse;
}

th,
td {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

th {
    background-color: #79ac5490;
    color: #fff;
}

.centered {
    text-align: center;
    white-space: nowrap;
}


#divDesktopMenu ul {
    float: right;
    margin-top: 10px;
    width: 100%;
    margin-bottom: 0;
}

#divDesktopMenu li {
    padding: 5px 10px 5px 10px;
    float: left;
    display: inline-block;
    list-style-type: none;
    margin-top: 5px;
    position: relative;

}

#divDesktopMenu ul.smalMenu li {
    padding: 5px 5px 0px 10px;
    float: left;
    display: inline;
    list-style-type: none;
    margin-top: 5px;

}

#divDesktopMenu li a {
    display: flex;
    background-image: linear-gradient(to right,
            #0065A6,
            #0065A6 50%,
            #000 50%);
    background-size: 200% 100%;
    background-position: -100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.3s ease-in-out;
    font-size: 16px;
    text-decoration: none;
    cursor: pointer;

}

#divDesktopMenu li:active {
    background-color: #0065A610;
    border-radius: 33% 12% 33% 0% / 50% 50% 50% 50%;
}


#divDesktopMenu li a:hover {
    /*box-shadow: inset 100vw 0 0 0 #53763a;
  color: white;*/
    background-position: 0;
}

#divDesktopMenu li a:before {
    content: '';
    background: #0065A6;
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 3px;
}

#divDesktopMenu li a:hover::before {
    width: 100%;
}


#divDesktopMenu ul.smalMenu li a {
    font-size: 14px;
    color: #000;
    text-decoration: none;


    cursor: pointer;

}

#divDesktopMenu ul.smalMenu {
    margin-top: 0;

}


#divDesktopMenu li:hover {
    background-color: #EEE;
    border-radius: 33% 12% 33% 0% / 50% 50% 50% 50%;
}

#divMobileMenu ul {
    margin-top: 10px;
    width: 100%;
}

#divMobileMenu li {
    padding: 10px 10px 5px 10px;

    list-style-type: none;
    margin-top: 5px;
}



#divMobileMenu li a {
    font-size: 18px;
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

#divMobileMenu li:hover {
    background-color: #0065A610;
    border-radius: 33% 12% 33% 0% / 50% 50% 50% 50%;
    width: fit-content;
}

.mainMenuSelected {
    background-color: #0065A610;
    border-radius: 33% 12% 33% 0% / 50% 50% 50% 50%;
    width: fit-content;

}


/******    MENY STYLE    ***********/
.navbar-nav a {
    margin-top: 30px;
}

.navbar-header {
    height: 100px !important;
}


#divNavBarMenu {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.navbar-brand {
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
}


.btn-notselected {
    margin-right: 4px;
    color: #000 !important;
    background-color: white;
    border-color: #269abc;
}

.btn-selected {
    margin-right: 4px;
    color: #fff !important;
    background-color: #0082C6;
    border-color: #269abc;
}

.link-tag {
    color: #1d588b;
}

.li-space {
    margin-bottom: 10px;
}

.hamntaxa-tidigare-h4 {
    font-size: 20px;
}

.produkt-lista {
    list-style: none;
    padding: 0;

    max-width: 300px;
}

.produkt-lista li {
    display: flex;
    justify-content: space-between;
}

.produkt-namn {
    flex: 2;
}




/*---------Login section style------*/

.loginMenu hr {
    background-color: var(--main-dblue-color) !important;

}

/* Ändra färgen på knappen "Admin" */
.loginMenu .btn-info:nth-child(1) {
    background-color: var(--main-a-color) !important;
    border-color: var(--main-a-color) !important;
}

.loginMenu .btn-info:nth-child(1):hover {
    background-color: #CC993310 !important;
    color: black !important;
}

/* Ändra färgen på knappen "Mitt konto" */
.loginMenu .btn-info:nth-child(2) {
    background-color: var(--main-b-color) !important;
    border-color: var(--main-b-color) !important;
}

.loginMenu .btn-info:nth-child(2):hover {
    background-color: #74A5CD10 !important;
    color: black !important;
}

/* Ändra färgen på knappen "Logga ut" */
.loginMenu .btn-warning {
    background-color: var(--main-grey-color) !important;
    border-color: var(--main-grey-color) !important;
}

.loginMenu .btn-warning:hover {
    background-color: #85868B10 !important;
    color: black !important;
}



/************ PRISER PAGE STYLE ****************/

.Pcontainer {
    position: relative;
    text-align: center;
    color: #423b2a;
}

.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 500;
    font-size: min(4vw, 60px);
}

/************* INNER CONTAINER *********************/
.innerContainer {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}


/***********        >koloni-container                   **********/


.koloni-container {
    max-width: 1200px;
    /* Sets the maximum width of the container */
    margin: 0 auto;
    /* Centers the container horizontally by setting left and right margins to 'auto' */
    padding: 20px;
    /* Adds some padding inside the container to create spacing between content and the container edges */
    box-sizing: border-box;
    /* Ensures that padding is included in the container's width */

}


/*FÖR STARTSIDA*/
.overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #234a74B3;
    padding: 2vw 10vw;
    white-space: nowrap;

    /*border-radius: 10px;*/

}

.overlay h1 {
    color: white;

    font-size: min(5vw, 60px);
    text-align: center;
    font-weight: 400;
    margin: 0px;

}




.full-screen-image {
    width: 100%;
    height: 100%;

    position: relative;
}

buttom {
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
    font-size: 18px;

}