/*
    style.css

    This is the page that will have all the CSS for our project site.

*/

/*
:root {
    --hlColor1: #C4CAE9;
    --hlColor2: #FCD29F;
    --mainColor:  #E9E9ED;
    --bgColor1:  #20201d;
    --bgColor2: #202020;  
}
*/


/* ========================================================= */
/*  IMPORTS for fonts */

@import url('https://fonts.googleapis.com/css2?family=Forum&display=swap');
/* font-family: 'Source Code Pro', monospace; */

:root {
    --hlColor1: #232333;
    --hlColor2: #64513f;
    --mainColor:  #1a1a24;
    --bgColor1:  #f2e9d5;
    --bgColor2: #fbfbf9;  
}

/* ========================================================= */
/*  Page Level Style Rules */

body {
    font-family: 'Forum', serif;
    color:  var(--mainColor);
}

h1 {
    font-family: 'Forum', 'Forum', Forum;
}
h2,
h3,
h4,
h5,
h6,
a {
    font-family: 'forum', serif;
    color:  var(--hlColor1);
}

h2:hover{
    color:  var(--hlColor2);
}

p {
    margin: 0;
}


/* --------------------------------------------------------- */
/* body styles */

/* Navbar Style  */

/* nav */
nav,
.nav-item,
.nav-link {
    font-family: 'Forum', serif;
    color: var(--hlColor1);
}

.nav-link:hover{
    color: var(--hlColor2);
}


nav a:hover {
    color:var(--hlColor2);
}

a {
    color:var(--hlColor1);
}

.nav-link {
    color: var(--hlColor1)
}


/* Hamburger - Change the color of the nav bar hamburger
    get the rbg() color and change this part:  rgba(255,255,250, 1)
*/

.navbar-toggler {
  color: var(--hlColor1);
  border-color:var(--hlColor2);
}

.nav-item {
    color: var(--hlColor1);
    border-color:var(--hlColor2);
}

.nav-link {
    color: var(--hlColor1);
    border-color:var(--hlColor2);
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* --------- */

.navbar-light .navbar-toggler {
  color: var(--hlColor1);
  border-color:var(--hlColor2);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}



/* --------------------------------------------------------- */
/*  Container and Spacer Rules */

.container,
.controls {
    background-color: var(--bgColor2);
}

.container-fluid {
    max-width: 1000px;
    background-color: var(--bgColor2);
}   

.card {
    border: none;
    background-color: var(--bgColor2);
    border-radius: 0px;
}

.card-body {
    text-align: left;
    background-color: var(--bgColor1);
}

.skills {
    border-radius: 6px;
}

.accordion-item {
        box-shadow: none;
        border-color: rgba(0,0,0,.125);
        border: none;
        background-color: var(--bgColor1);
}

.profile {
    font-size: larger;
    vertical-align: middle;
}
.headshot {
    display: block;
    max-width: 100%;
}
/* --------------------------------------------------------- */
/* Color Rules

dark:   var(--bgColor1);
peach:  var(--hlColor2);
med:    #527EB7;
ice: var(--hlColor1);
light:  var(--mainColor);
*/

    
.bg-blk {
    background-color: var(--bgColor2);
}

.bg-white {
    background-color: var(--mainColor);
}

.bg-peach {
    background-color:var(--bgColor1);
}

.bg-med {
    background-color: var(--bgColor2);
}

.bg-ice {
    background-color: var(--bgColor1);
}

.font-black {
    color: var(--hlColor1);
}

.font-white {
    color: var(--mainColor);
}

.font-ice {
    color: var(--hlColor1);
}

.font-peach {
    color: var(--hlColor2);
}

a {
    color: var(--hlColor2)
}


/* --------------------------------------------------------- */
/* Social Media Links */

/* size the social media icons in the footer */

.footer-social a {
    color: white;
    font-size: 1.5em;
    text-decoration: none;
}

    /* tooltip hover for the social links */

.tooltip {
    
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
  
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
}   
.tooltip:hover .tooltiptext {
    visibility: visible;
}

/* ========================================================= */
/* Extending BS Styling Rules */

/* ------------------------------------------------------ */
/* Styling for films Accordions dropdowns */

.accordion-item {
    background-color: var(--bgColor1);
}

.description p{
    font-size: medium;
    line-height: normal;
}

.title {
    width: auto;
    text-align: center;
    background-color: none;
    padding-top: 0em;
}

.accordion-button {
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    align-self:auto;
    align-items:flex-start;
    align-content:flex-start;
    background-color: var(--bgColor2);
}

.accordion-header
:focus {
    outline: 0 !important;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
    background-color: var(--bgColor1);
    box-sizing: 0;
    box-shadow: none;
  }

.accordion-button.collapsed:hover {
    background-color: rgb(235, 242, 245);
    box-sizing: 0;
    box-shadow: none;
}

iframe {
    float: left;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: block;
    height: auto;
}

.card-album {
    border-width: 1em;
    border-color: var(--hlColor2);
}

.albumCover{
    max-width: 100%;
}

.accordion-button::after {
    background-image: initial;
    scrollbar-highlight-color: #484856;
}
  
.accordion-button:not(.collapsed)::after {
    background-image: initial;
}

/* ------------- COntact FORM -----------------------*/
.contactForm {
    float: center;
    text-align: center;
}

.form-control {
    border: none;
    border-bottom: 1px solid #d9d9d9;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0; 
    background-color: var(--bgColor2);
}

.form-control:active, .form-control:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #000; 
}
  
.btn {
    border: none;
}

.btn, .form-control {
    height: 55px; 
    background-color: var(--bgColor1);
    color: var(--mainColor);
    outline: none;
}

.btn:hover {
    background-color: var(--hlColor2);
    color: var(--bgColor2);
    outline: none;
}

form.border-right {
padding-right: 6rem !important; 
}

@media (max-width: 991.98px) {
    form.border-right {
    padding-right: 0 !important;
    border-right: none !important; } 
}

label.error {
font-size: 12px;
color: red; 
}

#message {
resize: vertical; 
}

#form-message-warning, #form-message-success {
display: none; 
}

#form-message-warning {
color: #B90B0B; 
}

#form-message-success {
color: #55A44E;
font-size: 18px;
font-weight: bold; 
}

.submitting {
float: left;
width: 100%;
padding: 10px 0;
display: none;
font-weight: bold;
font-size: 12px;
color: #000; 
}


/* ------------ contact logos ------------------------*/

.ctcLogo {
    text-align: center;
}

.webMap{
    text-align: center;
    list-style-type: none; /* Remove bullets */
}