/*

    Light Blue: #0dd5fc;
    Dark Blue: #1e3957
    Gold: #caa45d

*/
header #nav h2 {
    display: none;
}
header .opaque #nav h2 {
    position: absolute;
    right: 25px;
    display: block;
}
header .opaque #nav h2 a {
    color: white;
}
header .opaque #nav h2 a i {
    margin-right: 8px;
}
header #nav-wrap .mobile-logo {
    display: none;
    width: 43px;
    float: left;
    margin-left: 23px;
}
header .banner-text h1 {
    font-size: 6rem !important;
}
section {
    border-bottom: 1px solid #caa45d;
}
button {
    border-radius: 0;
}
.btn.btn-primary {
    color: #caa45d;
    border: 1px solid #caa45d;
}
.btn.btn-primary  a{
    color: #caa45d;
}
.row.banner {
    position: absolute;
    bottom: 0;
    left: 0px;
    width: 100%;
    max-width: 100%;
}
.fa {
    color: #caa45d;
    -webkit-text-fill-color: #caa45d;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #1e3957;
}
form#Quote {
    margin-top: 5rem;
}
form#Quote * {
    display: inline-block;
}
form#Quote button {
    display: block;
    margin: 0 auto;
}
form#Quote input {
    border: 1px solid #1e3957;
}
form#Quote input:focus {
    color: #caa45d;
    border: 1px solid #caa45d;
}
form#Quote input:focus::-webkit-input-placeholder {
    color: #caa45d;
}
/* Firefox < 19 */
form#Quote input:focus:-moz-placeholder {
    color: #caa45d;
}
/* Firefox > 19 */
form#Quote input:focus::-moz-placeholder {
    color: #caa45d;
}
/* Internet Explorer 10 */
form#Quote input:focus:-ms-input-placeholder {
    color: #caa45d;
}
#TitleItems {
    display: flex;
    color: red;
    margin-top: 70px;
}
#TitleItems a {
    color: #dddddd;
    -webkit-text-fill-color: #dddddd;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #1e3957;
}
#TitleItems > * {
    flex: 1;
    margin: 0 5rem 5rem;
    color: #dddddd;
    -webkit-text-fill-color: #dddddd;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #1e3957;
}
#TitleItems > * i {
    margin: 1rem;
}
#TitleItems h1:nth-child(1) {
    text-align: left;
}
#TitleItems h1:nth-child(1) span {
    border-bottom: 2px solid #caa45d;
}
#TitleItems h1:nth-child(2) {
    text-align: right;
}
#TitleItems .image-container {
    flex: 0.5;
    max-width: 350px;
}
#TitleItems .image-container .logo {
    width: 100%;
    height: auto;
}
footer {
    height: auto;
    min-height: calc(100vh - 80px);
    margin-bottom: 0;
}
footer li a {
    color: #8a8a8a;
}
footer li a:visited {
    color: #8a8a8a;
}
footer li a:hover {
    color: #caa45d;
}
footer .row {
    max-width: 96%;
}
footer .description {
    padding-right: 0;
}
#contact {
    color: white;
}
#contact h4 {
    font-size: 18px;
}
#contact label {
    color: #caa45d;
}
#contact h1:before {
    color: #caa45d;
}
input#contactSubject {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: 64px;
}
#contact select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#contact select:hover {
    cursor: pointer;
}
#VehicleCaret {
    position: absolute;
    right: 15%;
    font-size: 30px;
    margin-top: 14px;
    pointer-events: none;
}




/* Mobile Styles */



 /* Media Queries */
 body.small-mobile {}
 body.small-mobile #VehicleCaret {
     display: none;
 }
 body.small-mobile header .opaque #nav h2 {
     display: none;
 }
 body.small-mobile #testimonials {
     background-attachment: inherit;
 }
 body.small-mobile #testimonials .text-container {
    min-height: 957px;
 }
 body.small-mobile header #nav-wrap .mobile-logo {
     display: block;
 }
 body.small-mobile #nav-wrap > ul#nav li {
     border-bottom: 1px solid #caa45d;
     padding: 10px;
 }
 body.small-mobile #nav-wrap > ul#nav {
     background-color: #1e3957;
 }
 body.small-mobile #TitleItems h1 {
     font-size: 32px;
     margin: 0 27px;
 }
 body.small-mobile #TitleItems .image-container {
     display: none;
 }
 body.small-mobile footer .description {
     padding: 0 20px;
 }
 body.small-mobile #contact form div {
     text-align: center;
 }
 body.small-mobile #contact .widget_tweets {
     display: none;
 }
 body.small-mobile #contact .widget {
     text-align: center;
 }
 body.small-mobile #contact h4 {
    text-align: center;
 }
 body.small-mobile #contact {
    background: linear-gradient( to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5) ), url(../img/wedding/2.jpg) no-repeat top center;
    background-position: 86% center;
    background-size: cover;
 }



 body.mobile {}
 body.mobile #VehicleCaret {
     display: none;
 }
 body.mobile header .opaque #nav h2 {
     display: none;
 }
 body.mobile #testimonials {
     background-attachment: inherit;
 }
 body.mobile #testimonials .text-container {
     min-height: 957px;
 }
 body.mobile header #nav-wrap .mobile-logo {
     display: block;
 }
 body.mobile #nav-wrap > ul#nav li {
     border-bottom: 1px solid #caa45d;
     padding: 10px;
 }
 body.mobile #nav-wrap > ul#nav {
     background-color: #1e3957;
 }
 body.mobile #TitleItems h1 {
     font-size: 36px;
 }
 body.mobile #TitleItems .image-container {
     display: none;
 }
 body.mobile footer .description {
     padding: 0 20px;
 }
 body.mobile #contact form div {
     text-align: center;
 }
 body.mobile #contact .widget_tweets {
     display: none;
 }
 body.mobile #contact .widget {
     text-align: center;
 }
 body.mobile #contact h4 {
    text-align: center;
 }
 body.mobile #contact {
    background: linear-gradient( to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5) ), url(../img/wedding/2.jpg) no-repeat top center;
    background-position: 86% center;
    background-size: cover;
 }



 body.ipad {}
 body.ipad #VehicleCaret {
     display: none;
 }
 body.ipad header .opaque #nav h2 {
     display: none;
 }
 body.ipad #testimonials {
     background-attachment: inherit;
 }
 body.ipad #testimonials .text-container {
    min-height: 957px;
 }
 body.ipad header #nav-wrap .mobile-logo {
     display: block;
 }
 body.ipad #nav-wrap > ul#nav li {
     border-bottom: 1px solid #caa45d;
     padding: 10px;
 }
 body.ipad #nav-wrap > ul#nav {
     background-color: #1e3957;
 }
 body.ipad #TitleItems h1 {
     font-size: 36px;
 }
 body.ipad #TitleItems .image-container {
     display: none;
 }
 body.ipad footer .description {
     padding: 0 20px;
 }
 body.ipad #contact form div {
     text-align: center;
 }
 body.ipad #contact .widget_tweets {
     display: none;
 }
 body.ipad #contact .widget {
     text-align: center;
 }
 body.ipad #contact h4 {
    text-align: center;
 }
 body.ipad #contact {
    background: linear-gradient( to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5) ), url(../img/wedding/2.jpg) no-repeat top center;
    background-position: 86% center;
    background-size: cover;
 }



 body.ipad-pro {}



 body.desktop {}



 body.large-desktop {}