body {color:#000000;font-family:"Arial",sans-serif;padding-top:50px;}

.full-height {height:100%;}

.container {margin:0 auto;max-width:1200px;width:90%;}

.v-center {position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:100%;}

.layout-table {display:table;table-layout:fixed;width:100%;}

.layout-td {display:table-cell;vertical-align:top;}

.hidden {display:none;}

a {color:inherit;text-decoration:none;}

img.full {display:block;height:auto;width:100%;}

.clear {clear:both;}

input[type="submit"] {background:none;}

.button {border:1px solid #977647;color:#977647;display:inline-block;font-family:"Avenir W01";font-size:18px;letter-spacing:1px;padding:7px 15px;text-decoration:none;text-transform:uppercase;transition:all 0.4s;}

.button:hover {background:#977647;color:#ffffff;transition:all 0.4s;}

.button.button-white {border-color:#ffffff;color:#ffffff;}

.button.button-white:hover {background:#ffffff;color:#977647;transition:all 0.4s;}

.main-header .container {min-height:600px;position:relative;}

.main-header .mark {position:absolute;right:150px;top:-45px;}

.main-header .col {float:left;margin:50px 0 0 0;max-width:100%;width:400px;}

.main-header .col .logo {display:block;height:auto;max-width:100%;margin:0 0 25px 0;}

.main-header .col h1 {font-size:24px;font-family:"Avenir W01";font-weight:500;margin:0 0 7px 0; color:#fff; text-align:center;}

.main-header .col p {font-weight:400; color:#fff; font-size:14px; text-align:center; margin-top:18px; letter-spacing:1px;}

.main-header .title {bottom:25px;color:#ffffff;font-size:24px;font-weight:900;letter-spacing:1px;position:absolute;right:0;text-transform:uppercase;text-shadow:0 0 4px rgba(0,0,0,0.5);}

@media screen and (max-width:720px) {body {padding:0;}

  .main-header {padding:35px 0;}

  .main-header .container {min-height:400px;}

  .main-header .mark {display:block;height:auto;position:static;margin:0 auto;width:85px;}

  .main-header .col {float:none;margin:35px 0 0 0;text-align:center;}

  .main-header .title {margin:25px 0 0 0;position:static;text-align:center;}}

.main {overflow:hidden;padding:50px 0;}

.main .box-image {position:relative;}

.main .box-image figcaption {background:rgba(178,140,84,0.7);bottom:0;color:#ffffff;font-weight:900;font-size:24px;left:0;letter-spacing:1px;padding:20px 0;position:absolute;text-align:center;text-transform:uppercase;width:100%;}

.main .box-image figcaption p {font-family:"Avenir W01";line-height:1;letter-spacing:4px;}

.main .box-product {width:48%;}

.main .box-text {position:relative;width:48%;}

.main .box-product figure a {position:relative;}

.main .box-product figure a:before {content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:#ffffff;visibility:hidden;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);transition:all 0.3s ease-in-out 0s;}

.main .box-product:hover figure a:before {-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);visibility:visible;}

@media screen and (max-width:720px) {.main .box-product,
.main .box-text {float:none;width:100%;}}

.main .box-taffy {float:left;margin:0 0 50px 0;}

.main .box-tradition {border:2px solid #977647;border-right:none;float:right;margin:0 0 50px 0;padding:4%;}

.main .box-tradition:after {border-bottom:2px solid #977647;border-top:2px solid #977647;content:" ";height:100%;position:absolute;left:100%;top:-2px;width:200%;}

.main .box-shopnow {border:2px solid #977647;border-left:none;float:left;padding:4%;text-align:center;width:53%;}

.main .box-shopnow:before {border-bottom:2px solid #977647;border-top:2px solid #977647;content:" ";height:100%;position:absolute;right:100%;top:-2px;width:200%;}

.main .box-newproducts {border:2px solid #977647;border-left:none;float:left;margin:45px 0 0 0;padding:4%;text-align:center;width:53%;}

.main .box-newproducts:before {border-bottom:2px solid #977647;border-top:2px solid #977647;content:" ";height:100%;position:absolute;right:100%;top:-2px;width:200%;}

.main .box-grits {float:right;width:43%;}

.main .box-shrimpcheese {float:right;width:40%;}

@media screen and (max-width:720px) {.main .box-grits,
.main .box-shopnow,
.main .box-newproducts,
.main .box-shrimpcheese {clear:both;float:none;width:100%;}

  .main .box-newproducts,
.main .box-grits {margin:0 0 45px 0;}}

.main .box-tradition h1 {color:#977647;font-weight:900;font-family:"Avenir W01";font-size:26px;letter-spacing:1px;margin:0 0 25px 0;text-transform:uppercase;text-align:center;}

.main .box-tradition p {color:#977647;font-size:16px;line-height:1.5;}

.main .box-shopnow h1 {color:#977647;font-weight:900;font-family:"Avenir W01";font-size:26px;letter-spacing:1px;margin:0 0 25px 0;text-transform:uppercase;text-align:center;}

.main .box-shopnow p {color:#977647;font-size:16px;line-height:1.5;margin:0 0 25px 0;}

.main .box-newproducts h1 {color:#977647;font-weight:900;font-family:"Avenir W01";font-size:26px;letter-spacing:1px;margin:0 0 25px 0;text-transform:uppercase;text-align:center;}

.main .box-newproducts p {color:#977647;font-size:16px;line-height:1.5;margin:65px 0;}

.main .box-newproducts h2 {color:#977647;font-size:20px;font-family:"Avenir W01";letter-spacing:1px;margin:0 0 25px 0;text-transform:uppercase;text-align:center;}

.featured-weddings {margin:50px 0;}

.featured-weddings .box-image-wedding {float:left;}

.featured-weddings .box-weddings {background:#977647;color:#ffffff;float:right;margin:75px 0 0 0;padding:5% 7%;position:relative;text-align:center;width:47%;}

.featured-weddings .box-weddings:after {bottom:-30px;border-style:solid;border-width:50px 60px 0 60px;border-color:#977647 transparent transparent transparent;content:" ";left:50%;margin:0 0 0 -50px;position:absolute;}

.featured-weddings .box-weddings h1 {font-size:35px;font-family:"Avenir W01";font-weight:800;letter-spacing:2px;text-transform:uppercase;}

.featured-weddings .box-weddings p {font-size:18px;line-height:1.4;margin:35px 0;}

@media screen and (max-width:720px) {.featured-weddings {margin-bottom:45px;}

  .featured-weddings .box-weddings {clear:both;margin:0;float:none;padding:10%;width:100%;}

  .featured-weddings .box-weddings:after {display:none;}

  .featured-weddings .box-weddings h1 {font-size:30px;}}

.featured-weddings-more {background:#977647;padding:5%;position:relative;margin:50px 0 0 0;}

.featured-weddings-more .top {margin:0 0 35px 0;}

.featured-weddings-more .box-image-wedding-alt {float:left;width:45%;}

.featured-weddings-more .text {float:right;width:48%;}

.featured-weddings-more .text p {color:#ffffff;font-family:"Avenir W01";font-size:20px;line-height:1.6;}

.featured-weddings-more .box-image-left {float:left;width:30.7%;}

 .box-image-left:nth-child(2)  {margin: 0 3.5%;}

.featured-weddings-more .box-image-center {float:left;width:30.7%;}

.featured-weddings-more .box-image-right {float:left;width:38.1%;}

.featured-weddings-more .action {margin:25px 0 0 0;text-align:center;}

@media screen and (max-width:720px) {.featured-weddings-more {margin-top:10px;}
 .box-image-left:nth-child(2)  {margin: 20px 0px;}

  .featured-weddings-more .box-image-wedding-alt,
.featured-weddings-more .text {clear:both;float:none;width:100%;}

  .featured-weddings-more .text p {font-size:16px;}

  .featured-weddings-more .box-image-left,
.featured-weddings-more .box-image-center,
.featured-weddings-more .box-image-right {float:none;width:100%;}}

.contact-box {background:#faf3e3;padding:50px 0;}

.contact-box h1 {color:#977647;font-weight:800;font-size:26px;letter-spacing:1px;margin:0 0 25px 0;text-transform:uppercase;text-align:center;}

.contact-box .cols {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}

.contact-box .box {width:100%;}

@media screen and (max-width:720px) {.contact-box .cols {-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}

  .contact-box .box {width:100%;}

  .contact-box .box:first-child {display:none;}

  .contact-box .contact-form {clear:both;float:none;width:100%;}

  .fb_iframe_widget span,
.fb_iframe_widget iframe {width:100% !important;}}

.contact-form .gform_wrapper .ginput_complex span.name_first {height:auto;min-height:0;}

.contact-form .gform_wrapper .ginput_complex label,
.contact-form .gform_wrapper label,
.contact-form .gform_wrapper label.gfield_label {display:none;}

.contact-form textarea,
.contact-form input[type="text"],
.contact-form input[type="email"] {background:#ffffff;border:1px solid #977647;color:#977647;font-size:18px;font-weight:800;letter-spacing:1px;padding:10px;text-transform:uppercase;width:100%;}

.contact-form textarea:focus,
.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus {outline:none;}

.contact-form textarea::-webkit-input-placeholder,
.contact-form input[type="text"]::-webkit-input-placeholder,
.contact-form input[type="email"]::-webkit-input-placeholder {color:#977647;}

.contact-form textarea::-moz-placeholder,
.contact-form input[type="text"]::-moz-placeholder,
.contact-form input[type="email"]::-moz-placeholder {color:#977647;}

.contact-form textarea:-ms-input-placeholder,
.contact-form input[type="text"]:-ms-input-placeholder,
.contact-form input[type="email"]:-ms-input-placeholder {color:#977647;}

.contact-form textarea::placeholder,
.contact-form input[type="text"]::placeholder,
.contact-form input[type="email"]::placeholder {color:#977647;}

.contact-form .text.half {float:left;width:49.5%;}

.contact-form .text.half:last-child {float:right;}

.contact-form .text.full {width:100%;}

.contact-form textarea {min-height:150px;}

.contact-form .element {margin:0 0 7px 0;}

.contact-form .gform_fields {list-style:none;}

.contact-form .gform_fields li {margin:0 0 15px 0;}

.large {width:100%;}

.ginput_complex {display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}

.ginput_complex > span {width:48%;}

.gform_validation_container {display:none;}

.validation_error {font-size:12px;font-weight:800;margin:0 0 8px 0;}

.validation_message {font-size:12px;font-weight:800;margin:8px 0 0 0;}

.main-footer {background:url(../images/image-footer.jpg) no-repeat center top fixed;background-size:cover;padding:100px 0;text-align:center;}

.main-footer .logo-alt {display:block;height:auto;max-width:100%;margin:0 auto 55px auto;}

.main-footer p {border-bottom:2px solid #977647;border-top:2px solid #977647;color:#977647;font-size:12px;font-family:"Avenir W01";letter-spacing:2px;padding:10px 0;text-transform:uppercase;}

@media screen and (max-width:720px) {}

.box {transition:all 0.5s 0.1s;}

.animate-up {opacity:0;position:relative;transition:all 0.4s;-webkit-transform:translate3d(0,150px,0);transform:translate3d(0,150px,0);visibility:hidden;}

@media screen and (max-width:720px) {.animate-up {opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}}
