@import "fonts.css";

::selection {
    background-color: #FFC0A1;
}

body {
    background-color: #F7F7F5;
    font-family: "Cormorant Garamond", serif;
    font-weight: 300;
    font-size: 20px;
    color: #2A2727;
}

h1, h2, h3, h5 {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    color: #2A2727;
}

h4, h6 { 
    font-family: 'Roboto', sans-serif;
    font-weight: 500; 
    color: #2A2727;
}

small { font-size: 0.75em; }

.text-blue { color: #CDE1ED; }
.text-mint { color: #CDEDE9; } 
.text-purple { color: #CDD1ED; } 

.blue { 
    background-color: #CDE1ED; 
    border-top: 1px solid #BFD4E8;
    border-bottom: 1px solid #BFD4E8;
}
.mint { 
    /* old-background-color: #CBE2DD;*/
    background-color: #CDEDE9;
    border-top: 1px solid #BFE8E3;
    border-bottom: 1px solid #BFE8E3;
}
.purple { 
    background-color: #CDD1ED; 
    border-top: 1px solid #BFC4E8;
    border-bottom: 1px solid#BFC4E8;
}
.white { 
    background-color: #FFFFFF;
    border: 1px solid #EFEFEE;
}

.jumbo {
    border-top: 1px solid #eeeeea;
}

.content-box {
    border-radius: 0.45rem;
    height: auto;
}

.project-thumbnail {
    max-height: 500px;
    overflow: clip;
    background-color: transparent;
}

.internal-thumbnail {
    position: absolute;
    top: 0;
    right: 0;
}

.btn-primary {
    width: 100%;
    border: 1px solid #2A2727;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    color: #2A2727;
    border-radius: 0;
    padding: 1rem;
    background: linear-gradient(to left, transparent 50%, #EDCDE1 50%) right;
    background-size: 200%;
    transition: .5s ease-out;
}

.btn-primary:hover,.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active, .btn:focus-visible, .btn:focus,.btn-primary:focus-visible, .btn-primary:focus {
    background-color: transparent;
    border: 1px solid #EDCDE1;
    color: #2A2727;
    box-shadow: none;
    background-position: left;
}

.btn-check:checked + .btn:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible, .btn:first-child:active:focus-visible, :not(.btn-check) + .btn:active:focus-visible {
    box-shadow: 0 0 0.25rem #2A2727;
}

.navbar { background-color: #F7F7F5; }

.nav-link:hover, .nav-link:focus, .nav-link:focus-visible {
    background-color: transparent;

} 

.nav-link:active, .nav-link.active {
    font-weight: 500;
}

.dropdown-toggle.show {
    background-color: #FFFFFF;
}

.dropdown-menu {
    border-radius: 0;
    border: none;
}

.dropdown-item {
    font-weight: 100;
    font-size: 1.2rem;
    background: linear-gradient(to left, transparent 50%, #EDCDE1 50%) right;
    background-size: 200%;
    transition: .5s ease-out;
}

.dropdown-item:hover, .dropdown-item:active, .dropdown-item.active, .dropdown-item:focus {
    background-color: transparent;
    background-position: left;
    font-weight: 500;
    color: #2A2727;
}

.navbar-toggler {
    border: none;
    padding-left:0;
}

.navbar-toggler:active, .navbar-toggler:focus {
    border: none;
    color: #EDCDE1;
}

.atext{ color: #2A2727; }
.atext:hover { color: #EDCDE1; }

footer a i {
    color: #2A2727;
}

footer a>i:active, footer a>i:hover {
    color: #EDCDE1;
}

@media (max-width: 767px) {
    .content-box.blue .text-end {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {
    .content-box.blue.internal { height: 200px; }
}

@media (max-width: 991px) {
    #camptravel-top { background-image: none; }
    #breadbox-top { background-image: none; }
}

@media (min-width: 992px) {
    body { padding-top: 62px; }
    .content-box.blue.internal { height: auto; }
}

@media (min-width: 1200px) {
    .h1, h1 { font-size: 4rem; }
}
