/*
 * Responsive Style
 */


/*	Table of Content
========================
	# 
========================
*/
@font-face {
font-family: "BLKCHCRY";
src: url("../font/baskerville/BLKCHCRY.TTF");
}


.site-header {
    position: fixed;
    z-index: 1000;
    width: 140px;
    height: 100vh;
    background: var(--bb-header-bg);
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row;
}

.site-header img {
    width: 86px;
    transition: .5s ease;
}

.site-header .side-tagline-v img {
    width: 50px;
    padding-left: 8px;
    transition: .5s ease;
}

.top-tagline-h a {
    display: flex;
    justify-content: center;
}

.top-tagline-h img {
    padding-top: 8px;
}

.menu-header {
    position: fixed;
    z-index: 1000;
    width: 46px;
    left: 0px;
    height: 100vh;
    text-align: center;
    background: #c7ab61;
}

.menu-header .nav {
    display: flex;
    flex-wrap: nowrap;
    transform: rotate(-90deg);
    flex-direction: row;
    align-content: space-between;
    justify-content: space-evenly;
    align-items: center;
}

#type-text {
    font-family: 'BLKCHCRY';
    transform: rotate(-90deg);
    font-size: 32px;
    white-space: nowrap;
    width: 50px;
    position: relative;
    top: 160px;
    color: #D71920;
}

.side-menu-bar {
    display: flex;
    flex-direction: row;
    height: calc(100vh - 122px);
    width: 100px;
    position: fixed;
    background: #c7ab61;
    z-index: 999;
    align-items: center;
    margin-top: 122px;
    border-right: 4px solid red;
}

.side-menu {
    padding: 5px 0;
    display: flex;
    flex-direction: column-reverse;
    gap: 5px;
    height: 100%;
    align-items: center;
    position: relative;
}

.side-menu>.child-item {
    height: 100%;
    width: 40px;
    /* background: var(--bb-sec-black-color); */
    /* color: var(--bb-accent-color); */
    color: var(--bb-sec-black-color);
    display: grid;
    place-content: center;
    border: solid 2px #05532C;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, .4);
    transition: all .5s ease-in-out;
}
.side-menu>.child-item:hover{
    box-shadow: 0px 1px 3px #05532c88;
    border-width: 4px;
    border-radius: 4px;
    transition: all .5s ease-in-out;
}

.side-menu>.child-item>span,
.side-menu>.child-item>.nav-link {
    transform: rotate(-90deg);
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

.menu-header a.nav-link {
    background: var(--bb-sec-black-color);
    margin: 0 1px;
    color: var(--bb-accent-color);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100px;
    font-weight: 700;
    padding: 12px 12px;
    -webkit-transition: background 1s fade;
    -moz-transition: background 1s fade;
    -o-transition: background 1s fade;
    transition: background 1s fade;
}

.menu-header a.nav-link:hover {
    /* background: var(--bb-pri-red-color); */
    /*padding: 14px 12px;
    transform: scale(1);*/
}

.nav a.nav-link.active {
    padding: 12px 12px !important;
    background: var(--bb-sec-black-color) !important;
}

@media screen and (max-height: 780px) {
    #type-text {
        font-size: 24px;
        top: 120px;
    }
    .side-menu>.child-item>span,
    .side-menu>.child-item>.nav-link {
        font-size: 12px;
    }
    .side-menu .child-item {
        height: 100% !important;
    }
    .side-menu .child-item:first-child>span {
        width: 100px !important;
    }
    .side-menu .child-item:nth-child(3)>span {
        width: 160px !important;
    }
    .side-menu .child-item.tv-link {
        height: 100px !important;
    }
    .side-menu .child-item.tv-link>a {
        position: relative;
        left: -10px;
        top: 20px;
        width: 0;
        height: 0;
    }
    .side-menu .child-item.tv-link>ul {
        top: 0px !important;
    }
    .dropdown-item {
        font-size: 12px !important;
    }
}


/* 	==========================================================================
	
	========================================================================== */

@media (max-width: 479px) {
    .site-header {
        display: none;
    }
    .menu-header {
        display: none;
    }
    .side-menu-bar {
        display: none;
    }
}


/* 	==========================================================================
	
	========================================================================== */

@media (min-width: 480px) and (max-width: 575px) {
    .site-header {
        display: none;
    }
    .menu-header {
        display: none;
    }
    .side-menu-bar {
        display: none;
    }
}


/* 	==========================================================================
	Small devices (landscape phones, 576px and up)
	========================================================================== */

@media (min-width: 576px) and (max-width: 767px) {
    .site-header {
        display: none;
    }
    .menu-header {
        display: none;
    }
    .side-menu-bar {
        display: none;
    }
}


/* 	==========================================================================
	Medium devices (tablets, 768px and up)
	========================================================================== */

@media (min-width: 768px) and (max-width: 991px) {
    .site-header {
        display: none;
    }
    .menu-header {
        display: none;
    }
    .side-menu-bar {
        display: none;
    }
}


/* 	==========================================================================
	Large devices (desktops, 992px and up)
	========================================================================== */

@media (min-width: 992px) and (max-width: 1199px) {
    .site-header {
        display: none;
    }
    .menu-header {
        display: none;
    }
    .side-menu-bar {
        display: none;
    }
}


/* 	==========================================================================
	X-Large devices (large desktops, 1200px and up)
	========================================================================== */

@media (min-width: 1200px) and (max-width: 1365px) {
    .site-header img {
        width: 70px;
    }
    .menu-header a.nav-link {
        font-size: 8px;
        width: 106px;
        padding: 12px 12px;
    }
}


/* 	==========================================================================
	XX-Large devices (larger desktops, 1400px and up)
	========================================================================== */

@media (min-width: 1366px) and (max-width: 1599px) {
    .site-header img {
        width: 70px;
    }
    .menu-header a.nav-link {
        color: #fff;
        font-size: 10px;
        letter-spacing: 1px;
        width: 108px;
        padding: 12px 0px;
    }
    .carousel-caption h2 {
        font-size: 2.4rem;
    }
    .home-headline-text {
        font-size: 2.4em;
    }
}


/* 	==========================================================================
	XXX-Large devices (larger desktops, 1600px and up)
	========================================================================== */

@media (min-width: 1600px) and (max-width: 1919px) {
    .site-header img {
        width: 82px;
    }
}