@charset "utf-8";
@import url("../webfonts/BlissPro/stylesheet.css");
@import url("../webfonts/BlissPro_Heavy/stylesheet.css");
@import url("../webfonts/BlissPro_Light/stylesheet.css");
/* CSS Document */

html {
    background: url(../img/background.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

#bfg_logo {
    background-image: url(../img/bfg_logo.svg);
    background-repeat: no-repeat;
    height: 16vh;
    width: 55vw;
    position: absolute;
    top: 0;
    pointer-events: none;
}

#bf_post {
    background-image: url(../img/bf_post.svg);
    background-repeat: no-repeat;
    height: 550px;
    width: 250px;
    position: fixed;
    bottom: 0;
    left: 5vh;
    pointer-events: none;
}

#menu_header {
    background: rgba(255, 255, 255, 0.5);
    height: 6vh;
    margin-top: 4vh;
}

#menu_cont {
    height: 6vh;
    line-height: 6vh;
    float: right;
}

a:link,
a:visited {
    font-family: "BlissPro";
    font-size: 2vh;
    color: white;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    margin-right: 4vh;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

a:hover,
a:active {
    color: #144983;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

#content_main {
    height: 100vh;
    margin-top: 3vh;
    padding-left: 5vw;
    padding-right: 5vw;
}

.wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.wrapper>* {
    flex: 1 100%;
}

.header {
    font-family: "BlissPro Heavy";
    font-size: 3vh;
    color: white;
    text-align: right;
    padding-right: 2vw;
}

.header_2 {
    font-family: "BlissPro Heavy";
    font-size: 3vh;
    color: white;
    text-align: center;
    margin-top: 1vh;
    margin-left: 5vw;
}

.bf_logo {
    background-image: url(../img/bf_logo.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: 50vh;
}

#facebook {
    background-image: url(../img/social_icon/facebook_white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
    border-radius: 50%;
    border-style: solid;
    border-width: .12vw;
    border-color: white;
    height: 2vw;
    width: 2vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2vh;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

#tumblr {
    background-image: url(../img/social_icon/tumblr_white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
    border-radius: 50%;
    border-style: solid;
    border-width: .12vw;
    border-color: white;
    height: 2vw;
    width: 2vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2vh;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

#twitter {
    background-image: url(../img/social_icon/twitter_white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
    border-radius: 50%;
    border-style: solid;
    border-width: .12vw;
    border-color: white;
    height: 2vw;
    width: 2vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2vh;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

#youtube {
    background-image: url(../img/social_icon/youtube_white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;
    border-radius: 50%;
    border-style: solid;
    border-width: .12vw;
    border-color: white;
    height: 2vw;
    width: 2vw;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

#facebook:hover {
    background-image: url(../img/social_icon/facebook_black.svg);
    background-color: white;
    border-color: black;
    height: 2.2vw;
    width: 2.2vw;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

#tumblr:hover {
    background-image: url(../img/social_icon/tumblr_black.svg);
    background-color: white;
    border-color: black;
    height: 2.2vw;
    width: 2.2vw;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

#twitter:hover {
    background-image: url(../img/social_icon/twitter_black.svg);
    background-color: white;
    border-color: black;
    height: 2.2vw;
    width: 2.2vw;
    ;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

#youtube:hover {
    background-image: url(../img/social_icon/youtube_black.svg);
    background-color: white;
    border-color: black;
    height: 2.2vw;
    width: 2.2vw;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

.aside-1 {
    width: 5vw;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: column;
    justify-content: center;
}

.aside-2 {
    width: 25vw;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: column;
    justify-content: center;
}

.aside-3 {
    width: 25vw;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: column;
    justify-content: center;
}

.line {
    background-color: white;
    width: 100%;
    height: .1vw;
}

#desc_01 {}

#desc_02 {}

.number {
    float: left;
    font-family: "BlissPro";
    font-size: 2vw;
    color: white;
    border-radius: 50%;
    border-width: .12vw;
    border-style: solid;
    width: 2vw;
    height: 2vw;
    text-align: center;
    line-height: 1.8vw;
    margin-right: .5vw;
    margin-top: 2.25vw;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

.desc_txt {
    color: white;
    font-family: BlissPro;
    font-size: 2vw;
    margin-left: 3vw;
}

#desc_01:hover>.number {
    background-color: white;
    border-color: black;
    width: 2.2vw;
    height: 2.2vw;
    color: black;
    font-size: 2.4vw;
    line-height: 2.1vw;
    font-family: "BlissPro Heavy";
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

#desc_02:hover>.number {
    background-color: white;
    border-color: black;
    width: 2.2vw;
    height: 2.2vw;
    color: black;
    font-size: 2.4vw;
    line-height: 2vw;
    font-family: "BlissPro Heavy";
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

#desc_03:hover>.number {
    background-color: white;
    border-color: black;
    width: 2.2vw;
    height: 2.2vw;
    color: black;
    font-size: 2.4vw;
    line-height: 2vw;
    font-family: "BlissPro Heavy";
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

#desc_04:hover>.number {
    background-color: white;
    border-color: black;
    width: 2.2vw;
    height: 2.2vw;
    color: black;
    font-size: 2.4vw;
    line-height: 2vw;
    font-family: "BlissPro Heavy";
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

.wrapper_2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.wrapper_2>* {
    flex: 1 100%;
}

.cond_icon {
    background-image: url(../img/cond_icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 0.6vw;
    width: 2vw;
    float: left;
}

.aside-4 {
    margin-left: 5vw;
    color: white;
    font-family: BlissPro;
    font-size: .6vw;
    padding-top: 14vh;
    width: 18vw;
}

.aside-5 {
    width: 18vw;
}

.rin {
    color: white;
    font-family: BlissPro;
    font-size: 1.5vw;
    text-align: center;
    line-height: 0vh;
}

select {
    font-family: BlissPro;
    color: white;
    font-size: 1.5vw;
    width: 12vw;
    height: 4vh;
    border-width: 2px;
    background: transparent;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.75);
}

#desc_res {
    height: 8vh;
    font-family: BlissPro;
    font-size: 5vw;
    color: #333;
    line-height: 8vh;
}

#BF_button {
    margin-top: 3vh;
    border-style: solid;
    border-width: 2px;
    border-color: rgba(255, 255, 255, 0.75);
    width: 11vw;
    float: right;
    padding: .2vw;
    font-family: BlissPro;
    text-align: right;
    font-size: 1vw;
    color: white;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

#cond_button {
    margin-top: 3vh;
    border-style: solid;
    border-width: 2px;
    border-color: rgba(255, 255, 255, 0.75);
    width: 11vw;
    float: right;
    padding: .2vw;
    font-family: BlissPro;
    text-align: right;
    font-size: 1vw;
    color: white;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

#res_button {
    margin-top: 3vh;
    border-style: solid;
    border-width: 2px;
    border-color: rgba(255, 255, 255, 0.75);
    width: 11vw;
    float: right;
    padding: .2vw;
    font-family: BlissPro;
    text-align: right;
    font-size: 1vw;
    color: white;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
}

#BF_button:hover {
    background-color: rgba(255, 255, 255, 0.75);
    color: black;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);

}

#cond_button:hover {
    background-color: rgba(255, 255, 255, 0.75);
    color: black;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);

}

#res_button:hover {
    background-color: rgba(255, 255, 255, 0.75);
    color: black;
    -webkit-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0.42, 0, 0.58, 1);

}

#wrapper_3 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
    margin-bottom: 4vh;
}

#cond_01 {
    color: white;
    font-family: BlissPro;
    font-size: 2vw;
    width: 60vw;
    padding-left: 5vw;
    padding-right: 5vw;
    text-align: right;
}

#cond_02 {
    width: 18vw;
    padding-right: 2vw;
    padding-top: 7vh;
}

.line_02 {
    background-color: rgba(255, 255, 255, 0.75);
    width: 100%;
    height: 2px;
}

.line_03 {
    background-color: rgba(255, 255, 255, 0.75);
    height: 2px;
    margin-right: 25vw;
}

#contanct {}

#sheet_01 {
    color: white;
    font-family: BlissPro;
    font-size: 1.4vw;
    text-align: right;
    padding-right: 25vw;
}

#sheet_02 {
    color: white;
    font-family: BlissPro;
    font-size: 1.4vw;
    text-align: right;
    padding-right: 25vw;
}

.header_3 {
    font-family: "BlissPro Heavy";
    font-size: 3vh;
    color: white;
    text-align: right;
    padding-right: 2vw;
}

input[type=text] {
    background-color: transparent;
    border-bottom-color: white;
    border-style: solid;
    border-left-style: none;
    border-right-style: none;
    border-top-style: none;
    border-width: 1px;
    color: white;
    font-family: BlissPro;
    font-size: 1.44vw;
}

input[type=submit] {
    background-color: transparent;
    color: white;
    font-family: BlissPro;
    font-size: 1.4vw;
    margin-top: 3vh;
    border-style: solid;
    padding-left: 2vw;
    padding-right: 2vw;
}

/*---MENU---*/

#nav-trigger {
    display: none;
    text-align: right;
    background-color: rgba(255, 255, 255, 0.25);
    height: 6vh;
    margin-top: 3vh;
}

#nav-trigger span {
    display: inline-block;
    color: white;
    font-family: BlissPro;
    font-size: 4vw;
    cursor: pointer;
    line-height: 6vh;
    text-transform: uppercase;
    margin-right: 5vw;
}

#nav-trigger span:after {
    display: inline-block;
    margin-left: 1vw;
    width: 0px;
    height: 0.5vh;
    content: "";
    border-left: solid 10px transparent;
    border-top: solid 10px #fff;
    border-right: solid 10px transparent;
}

#nav-trigger span:hover {}

#nav-trigger span.open:after {
    border-left: solid 10px transparent;
    border-top: none;
    border-bottom: solid 10px #fff;
    border-right: solid 10px transparent;
}

nav {}

nav#nav-main {
    background-color: rgba(255, 255, 255, 0.25);
    height: 6vh;
    margin-top: 3vh;
}

nav#nav-main ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: right;
    line-height: 6vh;
}

nav#nav-main li {
    display: inline-block;
}

nav#nav-main li:last-child {
    border-right: none;
}

nav#nav-main a {
    display: block;
    color: white;
}

nav#nav-main a:hover {
    color: black;
}

nav#nav-mobile {
    position: relative;
    display: none;
}

nav#nav-mobile ul {
    display: none;
    list-style-type: none;
    position: absolute;
    /* left: 0; */
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background-color: #144983;
    top: -1.6vh;
}

nav#nav-mobile li {
    display: block;
    padding: 5px 0;
    margin: 0 5px;
}

nav#nav-mobile li:last-child {
    border-bottom: none;
}

nav#nav-mobile a {
    display: block;
    color: white;
    padding: 10px 30px;
}

nav#nav-mobile a:hover {
    color: black;
}

/*---MENU---*/

/*---Media Queries---*/

@media all and (max-width: 1366px) {

    #nav-trigger {
        display: block;
    }

    nav#nav-main {
        display: none;
    }

    nav#nav-mobile {
        display: block;
    }

    #nav-trigger span {
        font-size: 2vw;
    }

    .aside-4 {
        font-size: 1vw;
        padding-top: 7vh;
    }
}

@media all and (max-width: 1024px) {

    #nav-trigger span:after {
        display: inline-block;
        margin-left: 1vw;
        width: 0px;
        height: 0.2vh;
        content: "";
        border-left: solid 10px transparent;
        border-top: solid 10px #fff;
        border-right: solid 10px transparent;
    }
}

@media all and (max-width: 800px) {

    #nav-trigger span:after {
        display: inline-block;
        margin-left: 1vw;
        width: 0px;
        height: 0.1vh;
        content: "";
        border-left: solid 9px transparent;
        border-top: solid 9px #fff;
        border-right: solid 9px transparent;
    }

    #nav-trigger span.open:after {
        border-left: solid 9px transparent;
        border-top: none;
        border-bottom: solid 9px #fff;
        border-right: solid 9px transparent;
    }

    #nav-trigger span {
        font-size: 4vw;
    }

    #nav-trigger span:after {
        display: inline-block;
        margin-left: 1vw;
        width: 0px;
        height: .5vh;
        content: "";
        border-left: solid 8px transparent;
        border-top: solid 8px #fff;
        border-right: solid 8px transparent;
    }

    #nav-trigger span.open:after {
        border-left: solid 8px transparent;
        border-top: none;
        border-bottom: solid 8px #fff;
        border-right: solid 8px transparent;
    }

    #bfg_logo {
        width: 100vw;
    }

    nav#nav-mobile ul {
        top: -2.1vh;
    }

    #content_main {
        margin-top: 4vh;
    }

    .header {
        font-size: 3.6vh;
        text-align: center;
        padding-right: 0vw;
        margin-bottom: 3vh;
    }

    .bf_logo {
        height: 20vh;
    }

    .aside-1 {
        flex-direction: row;
    }

    #facebook,
    #tumblr,
    #twitter,
    #youtube {
        height: 6vw;
        width: 6vw;
        margin-top: 1vh;
        margin-bottom: 1vh;
    }

    #facebook:hover,
    #tumblr:hover,
    #twitter:hover,
    #youtube:hover {
        height: 8vw;
        width: 8vw;
        margin-top: 1vh;
        margin-bottom: 1vh;
    }

    .desc_txt {
        font-size: 4vw;
    }

    .number {
        font-size: 5vw;
        border-width: .12vw;
        width: 5vw;
        height: 5vw;
        line-height: 4.7vw;
        margin-right: 2vw;
        margin-top: 4.25vw;
    }

    #desc_01:hover>.number,
    #desc_02:hover>.number,
    #desc_03:hover>.number,
    #desc_04:hover>.number {
        font-size: 6vw;
        border-width: .12vw;
        width: 6vw;
        height: 6vw;
        line-height: 5.5vw;
        margin-right: 2vw;
        margin-top: 3.25vw;
    }

    .header_2 {
        font-size: 3.6vh;
        margin-left: 0vw;
    }

    .rin {
        font-size: 4vw;
    }

    select {
        font-size: 4vw;
        width: 88vw;
        height: 5vh;
    }

    #desc_res {
        height: 12vh;
        font-size: 15vw;
        line-height: 12vh;
    }

    .aside-4 {
        margin-left: 0vw;
        font-size: 3vw;
        padding-top: 0vh;
    }

    .cond_icon {
        height: 4.6vw;
        width: 8vw;
    }

    #cond_button {
        margin-top: 0vh;
        width: 42vw;
        float: none;
        padding: .2vw;
        text-align: center;
        font-size: 3.5vw;
        height: 5vh;
        line-height: 5vh;
    }

    #BF_button {
        margin-top: 0vh;
        width: 42vw;
        float: right;
        padding: .2vw;
        text-align: center;
        font-size: 3.5vw;
        height: 5vh;
        line-height: 2.5vh;
    }

    #res_button {
        margin-top: 0vh;
        width: 42vw;
        float: right;
        padding: .2vw;
        text-align: center;
        font-size: 3.5vw;
        height: 5vh;
        line-height: 2.5vh;
    }

    .aside-5 {
        margin-bottom: 4vh;
    }

    #cond_02 {
        width: 28vw;
        padding-top: 5vh;
    }

    #cond_01 {
        color: white;
        font-family: BlissPro;
        font-size: 2.5vw;
        width: 50vw;
        padding-left: 5vw;
        padding-right: 5vw;
        text-align: right;
    }

    #sheet_01 {
        font-size: 2.4vw;
        text-align: center;
        padding-right: 0vw;
    }

    .line_03 {
        margin-right: 0vw;
    }

    #res_button {
        margin-top: 0vh;
        width: 24vw;
        float: right;
        padding: .2vw;
        text-align: center;
        font-size: 3vw;
        height: 5vh;
        line-height: 2.5vh;
    }

    #sheet_02 {
        font-size: 2.6vw;
        padding-right: 0vw;
        text-align: center;
    }

    input[type=text] {
        background-color: transparent;
        border-bottom: solid 2px white;
        border-width: 1px;
        color: white;
        font-family: BlissPro;
        font-size: 6vw;
    }


    input[type=submit] {
        font-size: 4.4vw;
        margin-bottom: 3vh;
    }

    #bf_post {
        display: none;
    }

}

@media all and (max-width: 600px) {

    #nav-trigger span {
        font-size: 6vw;
    }

    #nav-trigger span:after {
        display: inline-block;
        margin-left: 1vw;
        width: 0px;
        height: .5vh;
        content: "";
        border-left: solid 8px transparent;
        border-top: solid 8px #fff;
        border-right: solid 8px transparent;
    }

    #nav-trigger span.open:after {
        border-left: solid 8px transparent;
        border-top: none;
        border-bottom: solid 8px #fff;
        border-right: solid 8px transparent;
    }

    #bfg_logo {
        width: 100vw;
    }

    nav#nav-mobile ul {
        top: -2.1vh;
    }

    #content_main {
        margin-top: 2vh;
    }

    .header {
        font-size: 2.6vh;
        text-align: center;
        padding-right: 0vw;
    }

    .bf_logo {
        height: 20vh;
    }

    .aside-1 {
        flex-direction: row;
    }

    #facebook,
    #tumblr,
    #twitter,
    #youtube {
        height: 8vw;
        width: 8vw;
        margin-top: 1vh;
        margin-bottom: 1vh;
    }

    #facebook:hover,
    #tumblr:hover,
    #twitter:hover,
    #youtube:hover {
        height: 8vw;
        width: 8vw;
        margin-top: 1vh;
        margin-bottom: 1vh;
    }

    .desc_txt {
        font-size: 5vw;
    }

    .number {
        font-size: 8vw;
        border-width: .12vw;
        width: 9vw;
        height: 9vw;
        line-height: 9.5vw;
        margin-right: 2vw;
        margin-top: 3.25vw;
    }

    #desc_01:hover>.number,
    #desc_02:hover>.number,
    #desc_03:hover>.number,
    #desc_04:hover>.number {
        font-size: 8vw;
        border-width: .12vw;
        width: 9vw;
        height: 9vw;
        line-height: 9.5vw;
        margin-right: 2vw;
        margin-top: 3.25vw;
    }

    .header_2 {
        font-size: 2.6vh;
        margin-left: 0vw;
    }

    .rin {
        font-size: 5vw;
    }

    select {
        font-size: 5vw;
        width: 88vw;
        height: 5vh;
    }

    #desc_res {
        height: 12vh;
        font-size: 25vw;
        line-height: 12vh;
    }

    .aside-4 {
        margin-left: 0vw;
        font-size: 4vw;
        padding-top: 0vh;
    }

    .cond_icon {
        height: 4.6vw;
        width: 8vw;
    }

    #cond_button {
        margin-top: 0vh;
        width: 42vw;
        float: none;
        padding: .2vw;
        text-align: center;
        font-size: 4.5vw;
        height: 5vh;
        line-height: 5vh;
    }

    #BF_button {
        margin-top: 0vh;
        width: 42vw;
        float: right;
        padding: .2vw;
        text-align: center;
        font-size: 4.5vw;
        height: 5vh;
        line-height: 2.5vh;
    }

    #res_button {
        margin-top: 0vh;
        width: 42vw;
        float: right;
        padding: .2vw;
        text-align: center;
        font-size: 4.5vw;
        height: 5vh;
        line-height: 2.5vh;
    }

    .aside-5 {
        margin-bottom: 4vh;
    }

    .header_3 {
        font-size: 2.6vh;
        text-align: center;
        padding-right: 0vw;
    }

    #wrapper_3 {
        flex-direction: column;
    }

    #cond_01 {
        font-size: 4.8vw;
        text-align: center;
        width: 90vw;
        padding-left: 0vw;
        padding-right: 0vw;
    }

    #cond_02 {
        width: inherit;
        padding-right: 23vw;
        padding-top: 2vh;
        padding-bottom: 2vh;
    }

    #bf_post {
        display: none;
    }

    #sheet_01 {
        font-size: 4.5vw;
        text-align: center;
        padding-right: 0vw;
    }

    .line_03 {
        margin-right: 0vw;
    }

    #sheet_02 {
        font-size: 5vw;
        text-align: center;
        padding-right: 0vw;
    }

    input[type=text] {
        background-color: transparent;
        border-width: 1px;
        color: white;
        font-family: BlissPro;
        font-size: 8vw;
    }


    input[type=submit] {
        font-size: 6vw;
    }
}

/*---FLEXBOX---*/

@media all and (min-width: 800px) {
    .aside {
        flex: inherit;
    }

    .aside-1 {
        order: 4;
    }

    .aside-2 {
        order: 2;
    }

    .bf_logo {
        order: 1;
    }

    .aside-3 {
        order: 3;
    }

    /*----------*/

    .aside {
        flex: inherit;
    }

    .aside-4 {
        order: 1;
    }

    .rin {
        order: 2;
    }

    .aside-5 {
        order: 3;
    }

}

@media all and (min-width: 800px) {
    .bf_logo {
        flex: 3 0px;
    }

    .aside-1 {
        order: 1;
    }

    .aside-2 {
        order: 2;
    }

    .bf_logo {
        order: 3;
    }

    .aside-3 {
        order: 4;
    }

    /*----------*/

    .rin {
        flex: 3 0px;
    }

    .aside-4 {
        order: 1;
    }

    .rin {
        order: 2;
    }

    .aside-5 {
        order: 3;
    }
}

@media all and (max-width: 800px) {

    .form {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}