﻿@import url('https://fonts.googleapis.com/css?family=Merriweather:300|Source+Sans+Pro:200,400,600');

:root {
    /* 
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;

    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;

    --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
*/
    /* Override Variables */
    --font-family-sans-serif: 'BalooDa2 Regular', 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
    --gray-dark: #212529;
    --purple: #533777;
    /* Page Variables */
    --light-blue: #e1f7f5;
    --light-purple: #c290d2;
    --font-family-serif: 'BalooDa2 Regular', Merriweather, serif;
    --color-text: var(--gray-dark);
    --font-family-text: var(--font-family-serif);
}

.family-sans {
    font-family: var(--font-family-sans-serif);
}

.icon {
    display: inline-block;
    font-size: inherit;
    overflow: visible;
    vertical-align: -0.125;
    text-rendering: auto;
    fill: gray !important;
    width: 50px;
    height: 50px;
}

.animated {
    visibility: visible !important;
}

body {
    font-family: var(--font-family-text);
    color: var(--color-text);
    font-weight: 200;
}

.site-header {
/*    background: url(/media/hero.svg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;*/
}

/*    .site-header .animated {
        animation-delay: 2s;
        animation-duration: 1s;
    }*/

.layout-text {
    font-size: 1.1em;
}

.site-nav.inbody {
    background: var(--secondary);
}

@media screen and (max-width: 768px) {
    .site-header .navbar-collapse {
        background-color: white;
        padding: 10px;
        margin-left: calc(var(--bs-gutter-x)* -0.5);
        margin-top: 6px;
    }
}

.site-header .layout-hero {
    min-height: 50vh;
}

.site-header .page-section-title {
    font-size: 3em;
    font-family: var(--font-family-sans-serif);
    font-weight: 200;
}

.site-header .page-section-text {
    font-size: 1.2em;
}

.site-header .nav-link {
    position: relative;
    padding-bottom: 0;
    margin-bottom: 2px;
}

    .site-header .nav-link:before {
        content: '';
        position: absolute;
        width: 100%;
        max-width: 100px;
        height: 2px;
        left: 0;
        bottom: 0;
        background-color: var(--yellow);
        visibility: hidden;
        transform: scaleX(0);
        transition: all 0.3s ease-out;
    }

    .site-header .nav-link:hover:before {
        visibility: visible;
        left: 0;
        transform: scaleX(1);
    }

#page-multicolumn {
    background: var(--light-blue);
}

.layout-multicolumn .layout-image {
    transition: all 0.3s ease-out;
}

    .layout-multicolumn .layout-image:hover {
        transform: scale(1.1) translateY(-3px);
    }

.page-section-header .page-section-title {
    font-size: 4em;
    font-family: var(--font-family-sans-serif);
    font-weight: 200;
    color: var(--purple);
}

.page-section-header .page-section-text {
    font-size: 1.2em;
    font-weight: 200;
}

.layout-media .layout-image {
    max-width: 200px;
}

.layout-media .layout-title {
    color: var(--purple);
    font-family: var(--font-family-sans-serif);
    font-weight: 200;
    font-size: 1.6em;
}

.layout-photogrid .layout-image {
    background: var(--light-blue);
}

#page-carousel {
    background: var(--light-purple);
}

.layout-nested .layout-title {
    color: var(--purple);
    font-family: var(--font-family-sans-serif);
    font-size: 2.2em;
}

#page-floater {
    background: var(--light-blue);
}

@media screen and (min-width: 768px) {
    #page-floater {
        margin: 150px 0 150px 0;
    }

    .layout-floater .layout-container {
        position: relative;
    }

    .layout-floater .layout-image {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(15deg) scale(1.1);
    }
}

.layout-social .layout-icon {
    font-size: 2em;
}
