@charset "UTF-8";

body {
    font: 400 15px/28px "Lato", "Poppins", sans-serif;
    margin: 0;
    background-color: #fbfbfd;
    margin-top: 120px;
}

nav {
    height: 120px;
}

h1 {
    position: absolute;
    color: white;
    text-shadow: 2px 2px 5px black;
    font-size: clamp(15px, 2.5vw, 36px);
}

*, ::after, ::before {
    box-sizing: border-box;
}

@media all and (max-width: 992px) {
    body {
        margin-top: 150px;
    }
    .navbar {
        height: 150px;
    }
    .bio-indent {
        margin-left: 0px;
    }
}

@media all and (min-width: 993px) {
    body {
        margin-top: 100px;
    }
    .navbar {
        height: 100px;
    }
    .bio-indent {
        margin-left: 150px;
    }
}

div#header_image {
    width: 100%;
    position: relative;
    background-size: cover;
    background-blend-mode: multiply;
    padding: 0;
}

img#skirt {
    position: absolute;
    width: 100%;
}

h1#title {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

h1#welcome_msg {
    font-size: clamp(15px, 2.5vw, 36px);
    position: relative;
    display: block;
    margin-bottom: 5%;
    z-index: 1;
}

a#welcome_btn {
    font-weight: bold;
    font-size: clamp(15px, 2.5vw, 20px);
    white-space: nowrap;
    position: relative;
    padding: calc(5px + 2%);
    z-index: 1;
}

a#welcome_btn:hover {
    background-color: black;
    color: white !important;
    text-decoration: none;
}

.error {
    color: red;
    font-weight: normal;
}

.btn_sw {
    filter: drop-shadow(5px 0px 5px gray);
    display: inline-block;
    color: #fff;
    white-space: nowrap;
}

.main-menu-item {
    font-size: clamp(12px, 2vw, 16px);
    color: black;
    font-weight: bold;
    margin: 0 auto;
    padding: 0;
}

.larger-button {
    align-items: center;
    justify-content: space-between;
    margin: 0 5%;
}

.nav_btn_sw {
    border-width: 0;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-top-right-radius: 30px;
    padding: 8px;
    font-size: clamp(12px, 2vw, 16px);
    line-height: 25px;
    font-weight: 400;
}

.nav_btn_sw:hover, .sltns_btn_sw:hover {
    background-color: black;
    color: white;
    text-decoration: none;
}

.sltns_txt_sw {
    font-size: clamp(12px, 2vw, 16px);
    padding: clamp(10px, 2vw, 15px);
    background: #E8E8E8;
    border-radius: 30px;
    font-weight: 800;
    white-space: nowrap;
    width: calc(250px + 15%);
}

.sltns_txt_end_sw {
    font-weight: 400;
    font-style: italic;
}

.sltns_btn_sw {
    font-size: clamp(12px, 2vw, 16px);
    border-radius: 30px;
    padding: clamp(10px, 1.5vw, 15px);
    color: #fff !important;
}

.purple-background {
    background: rgb(129,41,144);
}

.purple-overlay {
    background: rgba(129,41,144,.75);
}

.blue-background {
    background: rgb(38,67,147);
}

.blue-overlay {
    background: rgba(38,67,147,.75);
}

.red-background {
    background: rgb(183,39,81);
}

.red-overlay {
    background: rgba(183,39,81,.75);
}

.dark-background {
    background: rgb(70,70,70);
}

.dark-overlay {
    background: rgba(70,70,70,.75);
}

.black-background {
    background: rgb(0,0,0);
}

.pink-background {
    background: rgb(230, 208, 215);
}

.black-overlay {
    background: rgba(0,0,0,.75);
}

.gray-background {
    background-color: #E8E8E8;
}

.blue-purple-gradient-overlay {
    background: linear-gradient(rgba(38,67,147,.75), rgba(129,41,144,.75));
}

.purple-red-gradient-overlay {
    background: linear-gradient(rgba(129,41,144,.75), rgb(183,39,81,.75));
}

.red-blue-gradient-overlay {
    background: linear-gradient(rgba(183,39,81,.75), rgba(38,67,147,.75));
}

.purple-text {
    color: #812990;
}

.red-text {
    color: #B72751;
}

.dark-text {
    color: #464646;
}

.blue-text {
    color: #264393;
}

.gray-text {
    color: darkgray;
}

.sub-menu-item {
    display: block;
    white-space: nowrap;
    padding: 10px;
    margin: 0px;

    border: 1px solid black;
}

.dropdown-menu {
    border: 1px solid black;
    padding: 0px;
}

.maxHeight, .sub-menu-item, .nav_btn {
    height: 100%;
}

.txt-shadow-effect {
    text-shadow: 2px 2px 5px black;
}

.main-menu-item:hover {
    text-decoration: underline;
}

a.sub-menu-item {
    color: black;
    text-shadow: none;
    background-color: white;
}

a.sub-menu-item:hover {
    color: white !important;
    text-shadow: none;
    background-color: black;
}

.triple-bar {
    width: 24px;
    height: 2px;
    background-color: black;
    margin: 8px auto;
}

.slider_btn {
    font: 500 14px/20px "Lato", "Poppins", sans-serif;
    border-radius: 45px;
    padding: 15px 35px;
    background: #fff;
    color: #264393 !important;
    font-weight: 700;
}


.btn_hover {
    overflow: hidden;
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
    font-family: "Lato", "Poppins", sans-serif;
    transition: all 0.3s linear;
}

.btn_hover_effect:hover {
    color: white !important;
    background-color: black !important;
    cursor: pointer;
}

.svg_btn_hover_effect:hover {
    filter: invert(1) drop-shadow(5px 0px 5px gray);
}
