/* Fonts */

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

.gotham {
    font-family: "Gotham SSm 4i", "Gotham SSm A", "Gotham SSm B";
}

.thin {
    font-weight:100;
}

.slim {
    font-weight:300;
}

.normal {
    font-weight:500;
}

.bold {
    font-weight:700;
}

.thick {
    font-weight:900;
}

.italic {
    font-style:italic;
}

.spaced {
    line-height:3.0em;
}

.extra-spacing {
    letter-spacing:2px;
}

.wide-spacing {
    letter-spacing: 10px;
}

.stretched {
    letter-spacing:4px;
}

.tiny-font {
    font-size:0.25em;
}

.smaller-font {
    font-size:0.5em;
}

.small-font {
    font-size:0.75em;
}

.sm-font {
    font-size:0.875em;
}

.base-font {
    font-size:1.0em;
}

.large-font {
    font-size:1.125em;
}

.larger-font {
    font-size:1.5em;
}

.huge-font {
    font-size:2.0em;
}



/* Font Colors */

.blue, .blue:hover {
    color:#002e51 !important;
}

.under {
    text-decoration:underline;
}

.white, .white:hover {
    color:#FFF;
}

/* BG colors */

.powder-bg {
    background-color:#f2f6fb;
}

.semiwhite {
    background-color:rgba(255, 255, 255, 0.9);
}


/* Margins */

.zero-margin {
    margin:0;
}

.zero-bottom-margin {
    margin-bottom: 0;
}

.thin-margin {
    margin-top:0.125em;
    margin-bottom:0.125em;
}

.quart-margin {
    margin-top:0.25em;
    margin-bottom:0.25em;
}

.half-margin {
    margin-top:0.5em;
    margin-bottom:0.5em;
}

.quart-top-margin {
    margin-top:0.25em;
}

.half-top-margin {
    margin-top:0.5em;
}

.quart-bot-margin {
    margin-bottom:0.25em;
}

.half-bot-margin {
    margin-bottom:0.5em;
}

.x1-margin {
    margin-top:1em;
    margin-bottom:1em;
}

.x2-margin {
    margin-top:2em;
    margin-bottom:2em;
}

.x3-margin {
    margin-top:3em;
    margin-bottom:3em;
}

.x4-margin {
    margin-top:4em;
    margin-bottom:4em;
}

.x5-margin {
    margin-top:5em;
    margin-bottom:5em;
}

.x6-margin {
    margin-top:6em;
    margin-bottom:6em;
}

.x1-top-margin {
    margin-top:1em;
}

.x2-top-margin {
    margin-top:2em;
}

.x3-top-margin {
    margin-top:3em;
}

.x1-bot-margin {
    margin-bottom:1em;
}

.x2-bot-margin {
    margin-bottom:2em;
}

.x3-bot-margin {
    margin-bottom:3em;
}

.x4-bot-margin {
    margin-bottom:4em;
}

.x5-bot-margin {
    margin-bottom:5em;
}

.x6-bot-margin {
    margin-bottom:6em;
}


/* Padding */

.zero-padding {
    padding:0;
}

.thin-padding {
    padding-top:0.125em;
    padding-bottom:0.125em;
}

.quart-padding {
    padding-top:0.25em;
    padding-bottom:0.25em;
}

.half-padding {
    padding-top:0.5em;
    padding-bottom:0.5em;
}

.x1-padding {
    padding-top:1em;
    padding-bottom:1em;
}

.x2-padding {
    padding-top:2em;
    padding-bottom:2em;
}

.x3-padding {
    padding-top:3em;
    padding-bottom:3em;
}

.x4-padding {
    padding-top:4em;
    padding-bottom:4em;
}

.x5-padding {
    padding-top:5em;
    padding-bottom:5em;
}

.x6-padding {
    padding-top:6em;
    padding-bottom:6em;
}

.x1-top-padding {
    padding-top:1em;
}

.x2-top-padding {
    padding-top:2em;
}

.x3-top-padding {
    padding-top:3em;
}

.x4-top-padding {
    padding-top:4em;
}

.x6-top-padding {
    padding-top:6em;
}

.x1-bot-padding {
    padding-bottom:1em;
}

.x2-bot-padding {
    padding-bottom:2em;
}

.x3-bot-padding {
    padding-bottom:3em;
}

.x4-bot-padding {
    padding-bottom:4em;
}

.x6-bot-padding {
    padding-bottom:6em;
}

/* Misc Fixes */

a:hover {
    text-decoration: none;
}

.img-responsive {
    width:100%;
}

.semi-responsive {
    max-width:100%;
}

ul {
    list-style: none;
    padding:0;
    margin-bottom:0;
}

.horizontal-center {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
}

.horizontal-center li {
    float:none;
    display:inline-block;
}

.horizontal {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.horizontal li {
    float:none;
    display:inline-block;
}

.divtable {
    display:table;
    width:100%;
    height:100%;
}

.divcell {
    display:table-cell;
    width:100%;
    height:100%;
    vertical-align: middle;
}

.underline {
    text-decoration: underline;
}

/* General */

h1, h2, h3, h4, h5, h6 {
    margin:0;
    padding:0;
    font-family: 'Playfair Display', serif;
    font-weight:bold;
}

body {
    font-family: "Gotham SSm 4i", "Gotham SSm A", "Gotham SSm B";
}

p {
    line-height:2.0em;
    font-weight:700;
}

a {
 color:#23527B   
}

.desknav a {
    width:100%;
    height:100%;
}

.form-control {
    color:#002e51;    
}

.btn-blue, .btn-blue:hover {
    background:#466DA0;
    text-align:center;
    color:#FFF;
    width:100%;
    border-radius:0;
    padding:0.5em 1.25em;
}

.btn-blue-big, .btn-blue-big:hover {
    background:#466DA0;
    text-align:center;
    color:#FFF;
    width:100%;
    border-radius:0;
    padding:2.5em 1.25em;
    border:0;
    border-bottom:7px solid #e0eaf6;
}

.btn-blue-sm, .btn-blue-sm:hover {
    background:#466DA0;
    text-align:center;
    color:#FFF;
    border-radius:0;
    padding:0.5em 2.0em;
    border:0;
}

.desknav {
    height:80px;
}

#slideshow {
    overflow:hidden;
}

#slideshow div {
    position:absolute;
    top:0;
    left:0;
    width:100%;
}

#registrysearch .form-control {
    background:#FFF;
    border:1px solid #002e51;
    border-radius:1px;
    box-shadow: none;    
    height:44px;
}

.benefit-box div,
.benefit-box-style {
    background:#466DA0;
    color:#FFF;
    border-bottom:7px solid #e0eaf6;
    padding:0.75em 3em;
}

footer {
    background-color:#e4e8ed;
}

footer .form-control {
    background:transparent;
    border:2px solid #FFF;
    border-radius:0;
    box-shadow: none;
    height:34px;
}

/* Placeholders */

::-webkit-input-placeholder { color:#002e51; }

.form-control::-webkit-input-placeholder {
    font-family: 'Playfair Display', serif;
    text-transform:uppercase;
    color:#002e51;
    font-weight:bold;
}

.prodtable .form-control::-webkit-input-placeholder {
    font-family: inherit;
    text-transform: none;
    color: #002e51;
    font-weight: normal;
}

.form-control::-moz-placeholder {
    font-family: 'Playfair Display', serif !important;
    text-transform:uppercase !important;
    color:#002e51 !important;
    font-weight:bold !important;
}

.prodtable .form-control::-moz-placeholder {
    font-family: inherit !important;
    text-transform: none !important;
    color: #002e51 !important;
    font-weight: normal !important;
}

.form-control:-moz-placeholder {
    font-family: 'Playfair Display', serif !important;
    text-transform:uppercase !important;
    color:#002e51 !important;
    font-weight:bold !important;
}

.prodtable .form-control:-moz-placeholder {
    font-family: inherit !important;
    text-transform: none !important;
    color: #002e51 !important;
    font-weight: normal !important;
}

.form-control:-ms-input-placeholder {
    font-family: 'Playfair Display', serif;
    text-transform:uppercase;    
    color:#002e51;
    font-weight:bold;    
}

.prodtable .form-control:-ms-input-placeholder {
    font-family: inherit !important;
    text-transform: none !important;
    color: #002e51 !important;
    font-weight: normal !important;  
}

.form-control::placeholder-shown {
    font-family: 'Playfair Display', serif;
    text-transform:uppercase;    
    color:#002e51;
    font-weight:bold;    
}

.prodtable .form-control::placeholder-shown {
    font-family: inherit !important;
    text-transform: none !important;
    color: #002e51 !important;
    font-weight: normal !important;   
}

/*========== Style edits 8.23.17 ==========*/
.vm-overide #home-slider,
.vm-overide .placephoto {
    display: none;
}
.vm-search-results tr:first-of-type td {
    padding-top: 30px;
}

.home-benefits-section .benefit-box div {
    min-height: 80px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/*========== ABOUT OUR REGISTRY ==========*/
.about-registry {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.about-registry img {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
    max-width: 50%;
}
.questions-block h1:first-of-type,
.benefits-block h1:first-of-type {
    border-bottom: 5px solid #282E6D;
    padding-bottom: 6px;
    margin-bottom: 40px;
}
.benefits-block h2 {
    font-size: 20px;
    letter-spacing: 0.5px;
    color: #63919f;
    margin-bottom: 15px;
    margin-top: 40px;
}
.benefits-block h2:first-of-type {
    margin-top: 0;
}
.benefits-block {
    margin-bottom: 40px;
}
.benefits-block li {
    list-style: inside;
    list-style-type: square;
    text-indent: 2px;
    margin-bottom: 10px;
}
.questions-block,
.benefits-block {
    /* flex: 0 0 75%; */
    /* max-width: 75%; */
    padding-left: 15px;
    padding-right: 15px;
}
.about-registry aside {
    flex: 0 0 25%;
}
.questions-block {
    order: 1;
}
.question {
    /* color: #63919f; */
    color: #002e51;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    line-height: 120%;
    margin-top: 40px;
}
.questions-block .question:first-of-type {
    margin-top: 0;
}
.about-registry aside {
    padding-left: 15px;
    padding-right: 15px;
}
.about-registry aside h4 {
    border-bottom: 1px solid #282E6D;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
.about-registry aside h4:last-of-type {
    margin-top: 30px;
}
.about-registry li {
    margin-bottom: 10px;
}

table.dashboardSpecial tr td label {
    margin: 0;
    padding: 0;
    font-family: 'Playfair Display', serif;
    font-weight: bold;
    font-size: 24px;
}

.vm-centered-form {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
.reg-result {
    line-height: 1.42857143;
    font-weight: 400;
    color: #23527B;
}
.newsletter-confirmed {
    position: absolute;
    background: white;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px;
}

.registry-view-thumb span {
    display: block;
    text-transform: uppercase;
    font-size: 63%;
    text-decoration: underline;
    font-weight: 500;
    margin-top: 10px;
}


