* {
    margin: 0;
    padding: 0;
}



/* SITE HEADER */
.site-header{
    background-color: rgba(0, 0, 0, 0.67);
    color: white;
    font-size: 120%;
    font-weight: 300;
}

.site-header .navbar-dark .navbar-nav .nav-link{
    color: white;
}

#main-nav-ul{
    position: relative;
    top: -2px;
}

.site-header .navbar-dark ul > li{
    display: list-item;
    list-style-type: disc;
    color: white;
    margin-right: 20px;
    font-size: 60%;
}
.site-header .navbar-dark ul > li:first-child{
    display: list-item;
    list-style-type: none !important;
}

.site-header .navbar-dark ul > li > a > span{
    position: relative;
    left: -4px;
    top:2px;
    font-size: 150%;
    text-transform: uppercase;
}

.site-header .navbar-dark ul > li > a{
    transition: all 1s;
}

#magic-line{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 2px;
    background: white;
    list-style-type: none !important;
}

/* SLIDER */
.slider-wrapper{
    background-image: url('../images/featured-image.png');
    background-position: center center;
    background-size: cover;
    height: 100vh !important;
    background-color: #ED7C20;
}

.slider-text-wrapper{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 125px;
}

.slider-text-wrapper .featured-post{
    color: white;
}

.slider-text-wrapper .featured-post h2{
    font-size: 360%;
    -webkit-transform:scale(1,1.5); /* Safari and Chrome */
    -moz-transform:scale(1,1.5); /* Firefox */
    -ms-transform:scale(1,1.5); /* IE 9 */
    -o-transform:scale(1,1.5); /* Opera */
    transform:scale(1,1.5); /* W3C */
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
    letter-spacing: 0px;
}

.slider-text-wrapper .featured-post h3{
    font-size: 220%;
    text-transform: uppercase;
    letter-spacing: -1px;
}

/* MEDIA QUERIES */

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991px) {
    #magic-line{
        display: none;
    }

    .site-header .navbar-dark ul > li{
        list-style-type: none;
        margin-left: -15px;
        transition: all 1 sec;
    }

    .site-header .navbar-dark ul > li:first-child{
        margin-top: 10px;
    }

    .site-header .navbar-dark ul > li > a > span{
        left: 0;
    }

    .site-header .navbar-dark ul > li:hover{
        background-color: rgba(255, 255, 255, 0.1);
    }

}

/* WHO WE ARE */
.who-we-are{
    color: white;
}

.who-we-are h2{
    font-size: 280%;
    -webkit-transform:scale(1,1.5); /* Safari and Chrome */
    -moz-transform:scale(1,1.5); /* Firefox */
    -ms-transform:scale(1,1.5); /* IE 9 */
    -o-transform:scale(1,1.5); /* Opera */
    transform:scale(1,1.5); /* W3C */
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
    letter-spacing: 0px;
    text-align: right;
    line-height: 100%;
    margin-top: 14px;
}

/* CBO */
.cbo{
}

#cbo-poster{
    position: absolute;
    top: 0px;
    z-index: 100;
}

/* BACKGROUNDS */
.first-background{
    background: linear-gradient(345deg, #FFFFFF 55%, #ED7C20 45%);
}

.second-background{
    background-image: url('../images/cbo-background.png');
    background-position: center center;
    background-size: cover;
    background-color: white;
    height: 800px;
    position: relative;
    z-index: 10;
}

.third-background{
    background: linear-gradient(345deg, #ED7C20 35%, #FFFFFF 0%);
    position: relative;
    /*margin-top: -60px;*/
	margin-top: 0px;
}

.fourth-background{
    background: linear-gradient(345deg, #FFFFFF 40%, #ED7C20 0%);
    margin-bottom: -120px;
}

.fourth-background-container{
    position: relative;
    margin-top: -100px;
}


/* FOOTER */
#footer{
    background: linear-gradient(345deg, rgb(5,37,44) 50%, rgba(0,0,0,0) 0%);
    min-height: 550px;
    position: relative;
}
#footer::after{
    content: "";
    height: 200px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: -200px;
    left: 0;
    background: linear-gradient(355deg, rgba(0,0,0,0) 50%, rgb(5,37,44) 30%);
}

#footer-content{
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    color: white;
}

.social-link{
    background-color: white;
    border-radius: 50%;
    height: 55px;
    width: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 170%;
    font-weight: bold;
    transition: all 0.2s;
}
.social-link:hover{
    text-decoration: none;
    background-color: black;
}

.social-link{
    margin-left: 10px;
}

.social-link > i{
    color: rgb(5,37,44);
}

.social-link:hover > i{
    color: white;
}




/* UTIL */
.color-white{
    color:white !important;
}

.italic{
    font-style: italic;
}

.orange-button{
    display: inline-block;
    padding: 5px 20px;
    background-color: #ED7C20;
    color: white;
    text-transform: uppercase;
    font-size: 110%;
    transition: all 0.2s
}

.orange-button:hover{
    opacity: 0.8;
    text-decoration: none;
    color: white;
}

.orange-button-transparent{
    display: inline-block;
    padding: 5px 20px;
    border-color: #ED7C20;
    border-width: 3px;
    border-style: solid;
    color: white;
    text-transform: uppercase;
    font-size: 110%;
    transition: all 0.2s
}

.orange-button-transparent:hover{
    opacity: 0.8;
    text-decoration: none;
    color: white;
}

.z-index-100{
    z-index: 100 !important;
}


.single-title-bg{
	background: #EE7D21;
    margin-bottom: 20px;
	margin-top: 0px;
    letter-spacing: 2px;
    text-align: left;
	padding: 25px 0px;
}

.single-title-bg h1{
	color: white;
	text-transform: uppercase;
	 font-size: 280%;
    -webkit-transform: scale(1,1.5);
    -moz-transform: scale(1,1.5);
    -ms-transform: scale(1,1.5);
    -o-transform: scale(1,1.5);
    transform: scale(1,1.5);
    font-weight: bold;
}

#footer{
	pointer-events: none;
}

#footer-content{
	pointer-events: all;
}

/* Mobile (sm) */
@media (max-width: 767.98px) { 
	.first-background {
		background: linear-gradient(0deg, #FFFFFF 55%, #ED7C20 45%);
	}
	
	.third-background {
		background: linear-gradient(0deg, #ED7C20 35%, #FFFFFF 0%);
	}
	
	.fourth-background {
		background: linear-gradient(0deg, #FFFFFF 40%, #ED7C20 0%);
	}
	
	.slider-text-wrapper{
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		margin-top: 100px;
		padding-top: 25px;
	}

}

/* Medium devices (md) (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 1199.98px) {
	.featured-post{
		bottom: 45px;
	}
	
	.first-background{
		position: relative;
   		top: -100px;
	}
	
	.third-background{
		margin-top: -90px;
	}
}

.single-subtitle{
	color: white;
	font-style: italic;
	font-weight: 300;
}