@font-face {
    font-family: "Gilfiky";
    src: url('Gilfiky.ttf') format("truetype");
}
@font-face {
    font-family: "Foglihten";
    src: url('Foglihten.ttf') format("truetype");
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color:ghostwhite;
    color: #1d7283;
    font-family:"Crimson Pro", serif;
}

.center {
    text-align:center;
}

.photo-box img {
    max-width: 100%;
    height: auto;
    min-height: 250px;
}

.photo-viewer {
}

.photo-viewer .photo-box {
    text-align:center;
    max-width:400px;
    margin:auto;
    margin-top:30px;
}

.photo-box .photo-caption {
    text-align:center;
    border:none;
    margin:none;
    padding-left:10px;
    font-size:medium;
    font-weight:200;
    letter-spacing:1px;
}

a:hover,
a:focus {
    text-decoration: underline;
}

h3 {
    font-weight: 100;
}

/* LAYOUT CSS */
.pure-img-responsive {
    max-width: 100%;
    height: auto;
}

#layout {
    padding: 0;
}

.header {
    text-align: center;
    top: auto;
}

.sidebar {
}

.brand-title,
.brand-tagline {
    margin: 0;
}
.brand-title {
    font-family:"Fraunces";
    text-transform: uppercase;
}
.brand-tagline {
    font-weight: 300;
}

.nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav-item {
    display: block;
    *display: inline;
    zoom: 1;
}
.nav-item a {
    margin:5px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display:inline-block;
    font-family:"Fraunces";
}
.nav-item a:hover,
.nav-item a:focus {
    text-decoration: underline;
}

.content-subhead {
    text-transform: uppercase;
    border-bottom: 1px solid #434343;
    padding: 0.4em 0;
    font-size: large;
    font-weight: 500;
    letter-spacing: 0.1em;
}

.content {
    padding: 2em 1em 0;
}

.post {
    padding-bottom: 2em;
}
.post-title {
    font-size: 2em;
    margin-bottom: 0.2em;
}
.post-avatar {
    border-radius: 50px;
    float: right;
    margin-left: 1em;
}
.post-description {
    line-height: 1.8em;
    font-size:larger;
}

.post-description fieldset {
    font-family:monospace;
    font-size:medium;
}
.post-description p {
    font-family:"Crimson Pro";
    font-weight:100;
    font-size:larger;
}

.post-meta {
    font-size: 90%;
    margin: 0;
}

.post-category {
    margin: 0 0.1em;
    padding: 0.3em 1em;
    font-size: 80%;
}

.post-images {
    margin: 1em 0;
}
.post-image-meta {
    margin-top: -3.5em;
    margin-left: 1em;
    text-shadow: 0 1px 1px #333;
}

.footer {
    padding: 1em 0;
}
.footer a {
    font-size: 80%;
}
.footer .pure-menu a:hover,
.footer .pure-menu a:focus {
    background: none;
}

@media (min-width: 48em) {
    .content {
        padding: 2em 3em 0;
        margin-left: 25%;
    }

    .header {
        /* margin: 80% 2em 0 */
        text-align: right;
    }

    .sidebar {
        position: fixed;
        top: 0;
        bottom: 0;
    }

    .footer {
        text-align: center;
    }
}

/* === BASE HEADING === */ 

h1 {
    position: relative;
    padding: 0;
    margin: 0;
    font-weight: 300;
    font-size: 40px;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

h1 span {
    display: block;
    font-size: 0.5em;
    line-height: 1.3;
}
h1 em {
    font-style: normal;
    font-weight: 600;
}

.main-title h1 {
    font-family: "Gilfiky", serif;
    text-align: center;
    font-size:xx-large;
    font-weight:300;
    letter-spacing:1px;
    text-transform: uppercase;
    margin-bottom:30px;
}

.heavy {
    font-family:"Gilfiky";
    font-size:xxx-large;
    font-weight:300;
    display:inline;
}

.main-title h2 {
    font-family:"Crimson Pro";
    text-align: center;
    font-size:25px;
    font-weight:100;
    letter-spacing:1px;
    text-transform: uppercase;
}


.title-img {
    max-width:50px;
}

.tradition {
    font-size:large;
    font-weight:300;
}
.tradition-explanation {
    border-left:1px solid brown;
    margin-left:38px;
    padding-left:13px;
    font-size:larger;
    font-weight:200;
    letter-spacing:1px;
}
.heading-border {
    max-width:60%;
}
.post-icon {
    max-width:30px;
}
.wedding-invitation img {
    max-width:-webkit-fill-available;
}

#timeline-container {
    max-width:50%;
}
.timeline-line {
    background-color:#eabc4e;
    height:5px;
    margin:auto;
}
.timeline-event {
    display:inline-block;
    position:relative;
    top:-12px;
    background:none;
}
.timeline-event .event-dot {
    height:20px;
    width:20px;
    background-color:#eabc4e;
    border-radius:10px;
}
.last-event {
    right:0px;
}
.timeline-img img {
    max-width:100%;
}
#concerns {
    height:150px;
    width:250px;
}
.service-header {
    font-weight:600;
    font-size:larger;
    display:inline-block;
    margin-top:3.5em;
}
