/*----------------------------------------------------------------
   Setting Main Colors
----------------------------------------------------------------*/

/*

    navy:       #0d2234;
    Maroon:     #751031
    tan:        #e1c388 75002E

*/

/*----------------------------------------------------------------
   Font Imports
----------------------------------------------------------------*/

@font-face {
    font-family: 'archerus_black';
    src: url('/assets/font/archerus/black/acherus_grotesque_black.eot');
    src: url('/assets/font/archerus/black/acherus_grotesque_black.eot#iefix') format('embedded-opentype'),
         url('/assets/font/archerus/black/acherus_grotesque_black.woff2') format('woff2'),
         url('/assets/font/archerus/black/acherus_grotesque_black.woff') format('woff'),
         url('/assets/font/archerus/black/acherus_grotesque_black.ttf') format('truetype'),
         url('/assets/font/archerus/black/acherus_grotesque_black.svg#acherus_grotesque_black') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'archerus_regular';
    src: url('/assets/font/archerus/regular/acherus_grotesque_regular.eot');
    src: url('/assets/font/archerus/regular/acherus_grotesque_regular.eot#iefix') format('embedded-opentype'),
         url('/assets/font/archerus/regular/acherus_grotesque_regular.woff2') format('woff2'),
         url('/assets/font/archerus/regular/acherus_grotesque_regular.woff') format('woff'),
         url('/assets/font/archerus/regular/acherus_grotesque_regular.ttf') format('truetype'),
         url('/assets/font/archerus/regular/acherus_grotesque_regular.svg#acherus_grotesque_regular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*----------------------------------------------------------------
   Basic Styles
----------------------------------------------------------------*/

#image-carousel, 
#bobWinsome,
#eventData
#ourStory,
#page-wrap,
#party,
#gallery {
    overflow-x: hidden;
    width: 100%;
    max-width: 100%;
}

html, body {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: geometricPrecision !important;
    /*overflow-x: hidden;
    height: 100%;
    width: 100%;
    max-width: 100%;*/
}

body {
    margin: 0;
}

.container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*----------------------------------------------------------------
   setting fonts
----------------------------------------------------------------*/

.serif {
   font-family: 'Playfair Display', serif !important; 
}


h1, h2, h3, h4, h5, h6, h7,  li a {
    font-family: 'archerus_black', Helvetica Neue, Helvetica, Arial, sans-serif !important;
}

p, a, li {
    font-family: 'archerus_regular', Helvetica Neue, Helvetica, Arial, sans-serif;
}

a.txt-link {
    color: #0d2234;
}

p {
    color: #818181;
    font-size: 13px;
}

.view-menu {
    color: #fff;
    font-family: 'archerus_black', Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
}

/*----------------------------------------------------------------
   setting font sizes and colors
----------------------------------------------------------------*/

.tan {
    color: #e1c388 !important;
}

h1 {
    font-sizeL 50px;
}

h2 {
  font-size: 30px;  
}

h5 {
    text-transform: uppercase;
}

.fa {
    color: #818181;
}

.section-title h3 {
    text-transform: uppercase;
    font-size: 3em;
}

.section-title h3 .sub-header {
    font-size: 35% !important;
}

.wrapper-bg-navy {
    background-color: #0d2234;
}

/*----------------------------------------------------------------
   Navbar styles
----------------------------------------------------------------*/

.wrapper-primary-navigation {
    padding: 1em 2em;
    transition: all ease .3s;
}

.navbar {
    min-height: 1px !important;
    margin-bottom: 0 !important;
}

.wrapper-primary-navigation.navbar-fixed-top {
    position: fixed !Important;
    background: #fff !important;
}

.wrapper-primary-navigation li a:hover {
   color: #333 !important;
}

/* changing color of nav items */

.wrapper-primary-navigation.navbar-fixed-top li a {
    color: #333 !important;
    padding: 10px !important;
}

.navbar-fixed-top .dropdown-menu li a {
    padding: 3px 20px !important;
}

/* keeping button link text white */

.wrapper-primary-navigation.navbar-fixed-top li a.btn-nav {
    color: #fff !important;
}

.monogram {
    fill: #fff;
}

.navbar-fixed-top .monogram {
    fill: #222;
}

svg {
    max-height: 80px;
}

.navbar-fixed-top svg {
    max-height: 50px;
}

/* shrinking logo after becoming fixed */

.wrapper-primary-navigation.navbar-fixed-top .logo img {
    max-height: 50px;
}

.wrapper-primary-navigation.navbar-fixed-top .logo img {
    max-width: 100px !important;
}

.navbar-toggle .icon-bar {
    background: #fff;
}

.navbar-toggle .icon-bar {
  transition: all ease .5s;
}

.navbar-toggle .top-bar {
  transform: rotate(0);
}

.navbar-toggle .middle-bar {
  opacity: 1;
}

.navbar-toggle .bottom-bar {
  transform: rotate(0);
}

.icon-bar {
    width: 32px !important;
    height: 5px !important;
}

/* setting the rotation when the menu is expanded */

.navbar-toggle[aria-expanded="true"] {
    background-color: #071725;
}

.navbar-toggle[aria-expanded="true"] .top-bar {
  transform: rotate(50deg);
  transform-origin: 10% 10%;
}

.navbar-toggle[aria-expanded="true"] .middle-bar {
  opacity: 0;
}

.navbar-toggle[aria-expanded="true"] .bottom-bar {
  transform: rotate(-50deg);
  transform-origin: 10% 90%;
}

.row-bubble {
    position: relative;
}

.horizontal-rule {
    height: 5px;
    background-color: #ddd;
    width: 60%;
    left: 20%;
    right: 20%;
    z-index: 0;
    position: absolute;
    top: 60%;
}

.vertical-rule {
    width: 1%;
    max-width: 5px;
    background-color: #ddd;
    height: 60%;
    left: 49.5%;
    right: 49.5%;
    z-index: 0;
    position: absolute;
    top: 60%;
}

.bubble-container {
    display: block;
    text-align: center;
    position: relative;
    z-index: 2;
}

.bubble-container img {
    z-index: 2;
    position: relative;
    margin: 0 auto;
    max-width: 300px;
}


/*----------------------------------------------------------------
  Button Styles
----------------------------------------------------------------*/

.btn {
    transition: all ease .5s !important;
    padding: 1em 2em !important;
    border-radius: 5px !important;
    border-color: transparent !important;
}

.btn-primary {
    border: 2px solid transparent !important;
    background-color: #0d2234 !important;
}

.btn-primary:hover {
    color: #0d2234 !important;
    border-color: #0d2234 !important;
    background-color: transparent !important;
}

.btn-burghundy {
    background-color: #751031;
}

.btn-burghundy:hover {
    background-color: #751031 !important;    
}

.txt-link {
    color: #0d2234;
}

.txt-link:hover {
    text-decoration: underline;
}

/*----------------------------------------------------------------
   Main Navigation Styles
----------------------------------------------------------------*/

#header {
    background: linear-gradient(to bottom, rgba(0,0,0,.3) 0%,transparent 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
}

/* ---------- Logo ----------  */

.logo img {
    max-width: 100px;
}

.logo img.jake {
    max-width: 250px !important;
}

/* ---------- Basic Navigation Styles ----------  */

.navbar-nav li a {
    color: #fff ;
    font-size: 16px;
    text-transform: uppercase;
}

.nav li a {
    font-size: 12px !important;
}

.nav li a:hover, .nav li a:focus {
    color: #222 !important;
}

.btn-nav {
    border-radius: 5px;
}

.external-link {
    border-left: 1px solid #ddd;
    margin-left: 10px;
}

.right-float-nav {
    position: absolute;
    top: 0;
    right: 0;
}

li a .fa-shopping-cart {
    font-size: 15px !important;
    color: #fff;
    margin-right: 10px;
}

li a .fa-angle-down {
    color: #fff;
    font-size: 10px;
}

.navbar-fixed-top li a .fa {
    color: #333;  
}

.dropdown-menu {
    right: 0 !important;
    left: auto !important;
}

.dropdown a {
    display: block;
    padding: 10px 15px;
}

.dropdown a:hover {
    background-color: #eee;
}

.dropdown a:hover .fa {
    color: #222 !important;
}

.dropdown.open a,
.dropdown.open a .fa {
    color: #222 !important;
}

/*----------------------------------------------------------------
 Full Height Intro Size
----------------------------------------------------------------*/


/* ---------- Creating full height wrap and absolute positioned inner content ----------  */


.full-height-wrap {
    position: relative;
    text-align: center;
    width: 100%;
    height: 100vh !important;
    border-radius: 0 ;
    margin-bottom: 0;
    padding: 0;
}

.full-height-inner {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    overflow-x: hidden;
    overflow-y: hidden;
}


/* ---------- Shadow overlay for white text ----------  */


.shadow {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.2);
}

.shadow-dark {
    background-color: rgba(0,0,0,.5);
}

#image-carousel p {
    color: #fff !important;
}

/* ---------- Intro text styles ----------  */

.intro {
    font-size: 100px !Important;
    letter-spacing: 10px;
}

.sub-header {
     font-family: 'archerus_regular';
    text-transform: lowercase;
    font-size: 70% !important;
    color: #9b9b9b;
}

.small {
    font-style: italic;
    font-size: 35% !important;
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: 1em;
}

.full-height-inner h1,
.full-height-inner h2 {
    color: #fff;
    margin: 0;
    text-transform: uppercase;
}

p.divider {
    color: #ccc;
    width: 70%;
    margin: 20px auto;
    overflow: hidden;
    text-align: center;
    line-height: 1.2em;
}

p.divider:before {
    content: "";
    vertical-align: top;
    display: inline-block;
    width: 50%;
    height: 0.65em;
    border-bottom: 1px solid #ccc;
    margin: 0 2% 0 -55%;
}

p.divider:after {
    margin: 0 auto;
}

/*----------------------------------------------------------------
 Basic Wrap Styles
----------------------------------------------------------------*/

.wrapper {
    padding: 5em 0;
}

.center-text-box {
    margin: 0 auto;
    text-align: center;
}

.center-text-box-inner {
    display: inline-block;
    text-align: left;
}

.wrapper-white-text h1,
.wrapper-white-text h2,
.wrapper-white-text h3,
.wrapper-white-text h4,
.wrapper-white-text h5,
.wrapper-white-text h6,
.wrapper-white-text p,
.wrapper-white-text a {
	color: #fff;
}

/*----------------------------------------------------------------
 Bob & Winsome Wrap
----------------------------------------------------------------*/

.bobsome-blue-wrap {
    background-image: url('/assets/img/bobsome-blue.jpg');
    background-size: cover;
    background-position: center center;
    padding-bottom: 10em !important;
}

.bobsome-blue-wrap h2 {
    font-size: 80px;
}

.center-text-box {
    margin: 0 auto;
    text-align: center;
}

.center-text-box-inner {
    display: inline-block;
    text-align: left;
}

.rsvp-link {
    border-left: 1px solid #fff;
    padding: 2em 3em;
}

.rsvp-link h3 {
    margin-top: 0;
    margin-bottom: 1em;
}


/*----------------------------------------------------------------
 Date and Location Information
----------------------------------------------------------------*/

#eventData {
    background-color: #e1c388;
}

.eventDataWrap {
    box-shadow: 0px 0px 23px 0px rgba(50, 50, 50, 0.3);
    background-color: #fff;
    margin-top: -11em;
    display: inline-block;
    width: 100%;
}

.eventDataWrap-inner {
    border: 1px solid #e4e4e4;
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 5em 15px;
    
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center !important;
}

.eventDataWrap-inner p strong {
    color: #222 !important;
}

.DataWrap {
    background-color: #fff;
    display: inline-block;
    width: 100%;
}

.DataWrap-inner {
    border: 1px solid #e4e4e4;
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 5em 15px;
}

.card-outer {
    box-shadow: 0px 0px 23px 0px rgba(50, 50, 50, 0.15);
    background-color: #fff;
    display: inline-block;
    width: 100%;
    padding: 0 15px;
}

.card-inner {
    border: 1px solid #e4e4e4;
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 5em 15px;
}

.card-inner .btn {
    margin-top: 1em;
}

.link-icons .fa-road {
    margin-left: 1em;
}

.countdownTimer {
    background: transparent !important;
    background-color: transparent !important;
}

.row-col-no-pad .col-sm-6 {
    padding-left: 0;
    padding-right: 0;
}

/* ---------- large date ----------  */


span.date {
    font-size: 18px;
    font-weight: 400;
}

h1.date-number {
    font-size: 140px;
    margin: 0;
    line-height: 1;
}


/* ---------- location and times ----------  */

.date-location {
    border-bottom: 1px solid #ddd;
    padding-bottom: 2em;
}

.event-date-large, .ceremony {
    border-right: 1px solid #ddd;
}

.date-times {
    padding: 2em 0;
}

.date-times p {
    margin: 0;
}

.ceremony, .reception {
    width: 100%;
}



/*----------------------------------------------------------------
  Scroll to Button
----------------------------------------------------------------*/

.scroll-to-button {
  position: absolute;
  bottom: 5%;
  left: 40%;
  right: 40%;
}

.scroll-to-button a img  {
  transform: scale(1);
  transition: all ease .3s;
}

.scroll-to-button a img:hover {
    transform: scale(1.2) !important;
}

.scroll-to-button img {
  width: 30px;
  margin: 0 auto;
}

/*----------------------------------------------------------------
   Flexbox Styles
----------------------------------------------------------------*/

.flexbox-list{
  display: flex;
  flex-wrap: wrap !important;
}

.flexbox-media {
  margin-bottom: 1em;
  display: flex;
}

.flexbox-media .col {
    width: 100%;
    display: block;
}

.row-nav, .row-event-data, .row-rsvp-link, .row-flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /*flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;*/
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
}


/*----------------------------------------------------------------
   Coming Soon logo, bg, and text styles
----------------------------------------------------------------*/


.coming-soon {
    background-image: url('/assets/img/gallery/gallery-7.jpg');
    background-size: cover;
    background-position: bottom center;
}

.home-slide {
    background-size: cover;
    background-position: bottom center;
    background-attachment: fixed;
}

.slide-jake {
    background-image: url('/assets/img/jake-header.jpg');
}

.slide-jake-2 {
    background-image: url('/assets/img/jake/jake-header-2.jpg') !important;
}

.slide-jake-3 {
    background-image: url('/assets/img/jake/jake-header-3.jpg') !important;
}

.slide-frame {
    background-image: url('/assets/img/jake/frame-header2.jpg');
    background-position: top center;
}

.home-slide h1 {
    line-height: 100% !important;
}

.slide-1 {
    background-image: url('/assets/img/bobsome-intro.jpg');
}

.addeventatc {background-image: none !important;}

.slide-2 {
    background-image: url('/assets/img/slide-5.jpg');
}

.slide-3 {
    background-image: url('/assets/img/slide-3.jpg');
}

.slide-4 {
    background-image: url('/assets/img/slide-4.jpg');
}

.slide-5 {
    background-image: url('/assets/img/slide-6.jpg');
}

.slide-6 {
    background-image: url('/assets/img/slide-2.jpg');
}

.slide-7 {
    background-image: url('/assets/img/slide-7.jpg');
}


.body-logo {
    max-width: 200px;
    margin-bottom: 2em;
    opacity: .7;
}

.full-height-inner h1 {
    font-family: 'archerus_black', Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 40px;
    line-height: 135%;
}

.slide-1 h1 {
    color: rgba(255,255,255,.7) !important;
}

.full-height-inner h2 {
    font-family: 'archerus_regular', Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 16px;
}


.cartoon-row {
    margin-bottom: -5em;
}

.row-cartoons {
    position: relative;
}

.horizontal-line {
    background-color: #ddd;
    height: 50px;
    width: 100%;

}

/*----------------------------------------------------------------
  Carousel Fade
----------------------------------------------------------------*/

.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}


@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}



/*----------------------------------------------------------------
   Page styles
----------------------------------------------------------------*/

.page-wrap {
    position: relative;
    background-position: center;
}

.page-caption {
    position: absolute !Important;
    z-index: 999;
    width: 30%;
    top: 0;
    bottom: auto;
    height: 100%;
}

.page-caption .card-outer {
    position: relative;
    width: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.caption-left {
    left: 20px;
}

.caption-center {
    left: 35%;
    right: 35%;
}

.caption-right {
    right: 20px;
}

.page-1 {
    top: 20px;
    left: 20px;
    text-align: center;
    width: 200px;
}

.book-text {
    padding: 15em;
}

.link-icons {
    /*
    position: absolute;
    top: 1em;
    right: 0;
    */
}

.page-title .sub-header {
    font-size: 14px !important;
    text-transform: none;
}

.page-description {
    font-size: 14px;
}

/*----------------------------------------------------------------
   Gallery Styles
----------------------------------------------------------------*/
.close {
    color: #fff;
    opacity: 1 !important;
    text-shadow: none !important;
    background-color: #000 !important;
    padding: 5px !important;
}

.modal-backdrop {
    opacity: 1 !important;
}

.kalz-logo {
    max-width: 100px;
}

#gallery .modal-body img {
    height: 100vh;
    width: auto;
    margin: 0 auto;
    text-align: center;
}

#gallery .modal-header {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000 !important;
}

#gallery .modal-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,.5);
    padding: 1em 0;
}

#gallery .modal-body {
    padding: 0;   
}

.modal-dialog {
    width: 100% !Important;
    margin: 0 auto !important;
}

.modal-header, .modal-body, .modal-footer {
    border: none !important;
}

.modal-content {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.modal-backdrop {
    z-index: 1040 !important;
}
.modal-dialog {
    margin: 2px auto;
    z-index: 1100 !important;
}

#gallery .thumb {
    padding: 0;
    margin: 0;
}

#gallery .thumbnail {
    margin-bottom: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
}

.modal {
 overflow-y: auto !important;
}

.modal-open {
 overflow: auto !important;
}

/*----------------------------------------------------------------
 Party Styles
----------------------------------------------------------------*/

.party-image-cotainer img {
    -webkit-filter: grayscale(.5);
	-webkit-filter: grayscale(50%);
	filter: gray;
	filter: grayscale(50%);
}

.party-text-container .sub-header {
    font-size: 13px !important;
}

#party .grooms .col-sm-2 {
    width: 14.28571% !important;
}


/*----------------------------------------------------------------
   Media Queries
----------------------------------------------------------------*/

/* Mobile */


@media screen and (max-width: 449px) {
    
    .dropdown-menu {
        max-height: 80vh;
    overflow: auto;
    }
    
    .slide-frame {
        background-image: none !important;
    }
    
    .slide-frame .shadow {
        display: none;
    }
    
    .slide-frame .jake-inner {
        padding: 0 2em !important;
    }
    
    .slide-frame h1 {
        color: #0d2234;
        font-size: 30px !important;
        letter-spacing: 0;
        margin-bottom: 2em;
    }
    
    .small {
        font-size: 85% !important;
    }
    
    .jake-nav{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .jake-nav .navbar-collapse li a:hover {
        background-color: transparent !important;
    }
    
    .jake-nav .dropdown.open a, .dropdown.open a .fa{
        color: #fff !important;
    }


    .row-jake-nav .col-sm-3 .jake-logo {
            position: fixed;
        top: 10px;
        left: 10px;
        height: 50px !important;
        margin-top: 0 !important;
        z-index: 99999999;
        height: 50px !important;
    }
    
    .row-jake-nav .col-sm-3 .jake-logo img {
        max-height: 40px !important;
    }

    .jake-img-container img {
        filter: grayscale(0) !important;
    }
    
    .slide-jake {
        background-image: url('/assets/img/jake/jake-header-mobile.jpg') !important;
    }

    .right-float-nav {
        position: static !important;
    }
    
    #ourStory .full-height-wrap {
        height: auto !important;
    }
    
    .addeventatc, .extra-btn {
        width: 100%;
        display: block;
    }
    
    .extra-btn {
        margin-bottom: 1em;
    }
    
    .link-icons {
        position: static !important;
    }
    
    .container {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
    
    .carousel-indicators {
        display: none;
    }
    
    .home-slide {
        background-attachment: scroll !important;
    }
    
    .page-wrap {
        background-image: none !important;
    }
    
    .page-caption {
        height: auto;
    }
    
    .page-caption .card-outer {
        position: static !important;
        top: 0 !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
    
    .website-intro {
        background-attachment: scroll !important;
    }
    
    .navbar {
        position: fixed !important;
        background-color: #0d2234;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 100%:;
        z-index: 99999;
    }
    
    .navbar li a {
        text-align: center;
    }
    
    .row-nav, .row-event-data {
        display: block !important;
        flex-align: none !Important;
        align-items: none !imporant;
        flex-wrap: none !important;
    }
    
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        width: 100% !important;
    }
    
    .intro,
    .bobsome-blue-wrap h2 {
        font-size: 3em !Important;
    }
    
    .small {
        font-size: 60% !important;
    }
    
    .full-height-wrap {
        height: auto !important;
    }

    .full-height-inner {
        top: 0 !important;
        transform: none !important;
        padding: 15em 0 10em 0;
    }
    
    .logo {
        text-align: center;
        margin-top: 80px !important;
    }
    
    .logo img {
        margin: 0 auto;
        max-width: 100px;
    }
    
    .rsvp-link {
        padding: 0 !important;
        text-align: center;
        border-left: none !important;
    }
    
    .btn {
        display: block;
        width: 100%;
    }
    
    .ceremony, .reception {
        width: 100%;
    }
    
    .event-date-large, .ceremony {
        border-right: none !important;
    }
    
    .date-location, .date-times {
        text-align: center;
    }
    
    h1.date-number {
        font-size: 8em !important;
    }
    
    .date {
        font-size: 2em !important;
    }
    
    .bobsome-blue-wrap {
        padding-bottom: 5em !important;
    }
    
    .eventDataWrap {
        margin-top: -8em !important;
    }
    
    .section-title h3 {
        font-size: 3em !important;
    }
    
    .section-title h3 .sub-header {
        font-size: 40% !important;
    }

    .bubble-container img {
        width: 100% !important;
    }
    
    .vertical-rule {
        height: 100% !important;
    }
    
    .page-caption {
        position: static !important;
        z-index: 999;
        width: 100% !important;
        top: 0 !important;
    }
    
    .col-xs-6 {
        width: 50% !important;
    }
    
    .wrapper-primary-navigation.navbar-fixed-top {
        position: static !important;
    }
    
    .navbar-collapse {
        width: 100% !important;
        padding-bottom: 1em;
        background-color: #0d2234;
        max-height: none !important;
    }
    
    .navbar-collapse  li a {
        background-color: #0d2234 !important;
    }
    
    .wrapper-primary-navigation.navbar-fixed-top li a {
        color: #fff !important;
    }
    
    .navbar-collapse li a:hover {
        background-color: #222 !important;
    }
    
   .coming-soon-head {
        font-size: 2.25em!important;
    }
    
    .coming-soon-subhead {
        font-size: 1em !important;
    }
    
    .home-slide {
        background-position: center center !importnt;
        background-attachment: none !importnt;
    }
    
    .body-logo {
        max-width: 150px;
        margin-bottom: 1em;
    }
    
    #party .col-sm-2 {
        width: 50% !important;
    }
    
    .full-height-wrap.coming-soon {
        height: 100vh !important;
    }
    
    .coming-soon .full-height-inner {
        padding: 0 0 0 0 !important;
        position: relative !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        overflow-x: hidden !important;
        overflow-y: hidden !important;
    }
    
    .carousel-fade .carousel-inner .item {
        height: 550px !important;
    }

}

/* Tablet Portrait */
@media screen and (max-width: 768px) {
    
    #party .grooms .col-sm-2, #party .col-sm-2 {
        width: 50% !important;
    }
    
    .page-caption {
        width: 50%;
    }
    
    .caption-center {
        left: 25%;
        right: 25%;
    }

    #page1 {
        background-image: url(/assets/img/pages/first-meet-ipad.jpg) !important;
    }
    
    #page2 {
        background-image: url(/assets/img/pages/yellow-deli-ipad.jpg) !important;
    }
    
    #page4 {
        background-image: url(/assets/img/pages/engaged-ipad.jpg) !important;
    }
    
    #page5 {
        background-image: url(/assets/img/pages/married-ipad.jpg) !important;
    }
       
            
}

/* Tablet Landscape */

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
    
    #party .col-sm-2 {
        width: 25% !important;
    }

}

/* Medium Devices, Laptops Desktops */
@media screen and (max-width: 992px) {
            
}

/* Large Devices, Wide Screens */
@media screen and (max-width: 1200px) {
            
}


.extra-btn {
    display: inline-block;
    zoom: 1;
    position: relative;
    z-index: 1;
    font-family: Roboto,"Helvetica Neue",Helvetica,Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;
    color: #000!important;
    font-weight: 300;
    line-height: 100%!important;
    background-color: #fff;
    border: 1px solid;
    border-color: #e5e6e9 #dfe0e4 #d0d1d5;
    font-size: 15px;
    text-decoration: none;
    padding: 13px 12px 12px 43px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    -webkit-font-smoothing: antialiased!important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    background-image: url(https://web.archive.org/web/20180826011609im_/https://www.addevent.com/gfx/icon-calendar-t5.png), url(https://web.archive.org/web/20180826011609im_/https://www.addevent.com/gfx/icon-calendar-t1.svg), url(https://web.archive.org/web/20180826011609im_/https://www.addevent.com/gfx/icon-apple-t1.svg), url(https://web.archive.org/web/20180826011609im_/https://www.addevent.com/gfx/icon-facebook-t1.svg), url(https://web.archive.org/web/20180826011609im_/https://www.addevent.com/gfx/icon-google-t1.svg), url(https://web.archive.org/web/20180826011609im_/https://www.addevent.com/gfx/icon-outlook-t1.svg), url(https://web.archive.org/web/20180826011609im_/https://www.addevent.com/gfx/icon-yahoo-t1.svg);
    background-position: -9999px -9999px;
    background-repeat: no-repeat;
}


/* jake */

#jakesLetters {
    padding: 3em 0;
}

.jake-img-container {
    margin: 1em 0;
}

.jake-img-container img {
    transition: all ease 1s;
    filter: grayscale(100%);
}

.jake-img-container img:hover {
    filter: grayscale(0);
    border-radius: 25px;
}

.letter-wrap {
    padding: 15em 0;
}

.inner-header #header {
    background-color: #0d2234;
}

.inner-header .logo img {
    max-height: 100px !Important;
}

.jake-footer {
    margin-top: 5em;
}

.letter-wrap p, .letter-wrap ul li {
    font-size: 16px !important;
    color: #818181 !important;
}

.script {
    font-family: 'Permanent Marker', cursive !important;
    font-size: 5em !important;
}

.arrow {
  border: solid white;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.letter-img {
    max-widh: 100%;
}

.jake-nav .dropdown li a:hover {
    color: #222 !important;
}

.jake-nav .dropdown a:hover {
    background-color: transparent !important;
}
