/*!
 * custom.css - Ascension Wine - http://spirokovac.com/
 * Version - 1.0.0
 *
 * Copyright (c) 2016 Spiro Kovac
 */

/* Custom font styles*/
@import url("fonts/futura/fonts.css");

/* Hero Carousel styles*/
#hero {
  overflow:hidden;
  position:fixed;
  height:600px;
  background-size:cover;
  background-position:top center;
  background-attachment: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -200;
}

.carousel {
    height: 600px;
}

.item,
.active,
.carousel-inner {
    height: 100%;
}

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.slide-one {
  background-image:url("../img/homepage/landscape.jpg");
}
.slide-two {
  background-image:url("../img/homepage/resteraunt-slide.jpg");
}
.slide-three {
  background-image:url("../img/homepage/wine-slide.jpg");
}
.slide-four {
  background-image:url("../img/homepage/wedding-slide.jpg");
}
.wedding-slide-one {
  background-image:url("../img/weddings/one.jpg");
}
.wedding-slide-two {
  background-image:url("../img/weddings/two.jpg");
}
.wedding-slide-three {
  background-image:url("../img/weddings/three.jpg");
}
.wedding-slide-four {
  background-image:url("../img/weddings/four.jpg");
}
.wedding-slide-five {
  background-image:url("../img/weddings/five.jpg");
}
.wedding-slide-six {
  background-image:url("../img/weddings/six.jpg");
}
.restaurant-slide-one {
  background-image:url("../img/restaurant/one.jpg");
}
.restaurant-slide-two {
  background-image:url("../img/restaurant/two.jpg");
}
.restaurant-slide-three {
  background-image:url("../img/restaurant/three.jpg");
}
.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
          transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
  filter: alpha(opacity=0);
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
  filter: alpha(opacity=100);
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

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

.carousel-indicators {
  bottom:30px;
}

.carousel-indicators li {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 0px;
  border:none;
  background: rgba(0, 0, 0, 0.67);
  margin: 0px 5px !important;
}

.carousel-indicators .active {
  -webkit-transition:ease 0.3s;
          transition:ease 0.3s;
  background-color:#4c1320; !important;
  height:10px;
  width:10px;
}

.carousel-caption {
  padding-top: 200px;
  bottom:0;
  position: static;
}

.carousel-caption div {
    font-family: "Futura-Medium", serif !important;
}

#hero-text-bg {
    background-color: rgba(255,255,255,0.8);
    width: 750px;
    margin: 0 auto;
    padding: 30px 20px 50px;
    border-radius: 2px;
}

.carousel-caption{
    color: #323033;
    text-shadow:none;
}

#hero-text-lg {
    font-size: 58px;
    line-height: 1.2;
    letter-spacing: 2px;
    margin-top: 0px;
    font-family: "Futura-Light", sans-serif !important;
}

#hero-text-md {
    margin-bottom: 6px;
    font-size: 42px;
    letter-spacing: 2px;
    font-family: "Futura-Light", sans-serif !important;
    line-height: 1.2;
}

#hero-text-sm {
  margin-top:0px;
  font-size: 30px;
  letter-spacing: 4px;
  font-family: "Futura-Light", sans-serif !important;
  line-height: 1.2;
  text-transform: capitalize;
}

.cta-button {
    border-radius: 2px;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 10px;
    padding: 12px;
    width: 220px;
    margin-top: 20px;
    color: #fff;
    background-color: #951045;
}

.cta-button:hover {
  background-color:#8a1520;
  color: #fff;
  -webkit-transition:ease 0.2s;
          transition:ease 0.2s;
}   

@media only screen and (max-width: 550px) {

  #hero-text-bg {
    width: 100%;
  }

  #hero-text-lg {
    font-size: 40px;
    letter-spacing: 15px;
  }

  #hero-text-md {
    font-size: 20px;
    letter-spacing: 0px;
  }

  #hero-text-sm {
    font-size: 12px;
    letter-spacing: 5px;
    font-family: "Futura-Light", 'Montserrat', sans-serif !important;
  }
}
.dining-thumb {
    position: relative;
    overflow: hidden;
}
.dining-thumb img{

    max-height: 220px;
    width: 100%;
} 
.dining-thumb .dining-overlay {
    position: absolute;
    width: 100%;
    left: 0%;
    top: 25%;
    bottom: 25%;
    background-color: rgba(255, 255, 255, 0.6);
    text-align: center;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -moz-transition: all 0.35s;
    -o-transition: all 0.35s;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}
.dining-thumb .dining-overlay:hover {
    background-color: rgba(255, 255, 255, 0.9);
}
.dining-thumb .dining-overlay .dining-overlay-inner {
    position: absolute;
    width: 100%;
    top: 20%;
    margin-top: -10px;
    -moz-transition: all 0.35s;
    -o-transition: all 0.35s;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

.dining-thumb .dining-overlay .dining-overlay-inner h4 {
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}

.ctd-button {
    border-radius: 2px;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 10px;
    padding: 10px;
    width: 200px;
    color: #fff;
    background-color: #951045;
    margin: 0px;
}

.ctd-button:hover{
    background-color: #bf346d;
    color: #fff;
}

.ctd-button-ref {
    border-radius: 2px;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 10px;
    padding: 10px;
    width: 200px;
    color: #000;
    background-color: #4c1320;
    color: #fff;

    margin-top: 9px;
}
.ctd-button-ref:hover{
    background-color: #8a1520;
    color: #fff;
}

.section-wine {
    padding-top: 80px;
    padding-bottom: 50px;
    background-color: #fff;
}

/* Homepage Events Button designs */
.btn-passed{
    color: #fff;
    background-color: #4c1320;
    border-color: #777;
}
.btn-passed:hover {
    background-color: #8a1520;
    border-color: #111;
    color: #fff;
}
.btn-upcomming {
    color: #fff;
    background-color: #0B9422;
    border-color: #777;
}
.btn-upcomming:hover {
    background-color: #008C11;
    border-color: #111;
    color: #fff;
}
#events .overlay-inner h4 a{
    color: #fff;
}
#events .overlay-inner h4 a:hover{
    color: #ca6f78;
}


/* All pages navigation logo */
nav.navbar.navbar-default.navbar-fixed-top .navbar-brand.top>img {
    display: block;
    max-height: 88px;
    margin: -32px 0px 0px 0px;
}

nav.navbar.navbar-default.navbar-fixed-top.shrink .navbar-brand.top{
    display: none;
}

nav.navbar.navbar-default.navbar-fixed-top .navbar-brand.bottom>img {
    display: none;
}

nav.navbar.navbar-default.navbar-fixed-top.shrink .navbar-brand.bottom>img {
    display: block;
    max-height: 70px;
    margin: -25px 0px 0px 0px;
}
nav {
    font-family: "Futura-Medium", sans-serif !important;
}

/* Blog custom css */
.blog-section{
    padding-top: 80px;
    padding-bottom: 50px;
    background-color: #fff;
}

.section-blog-landing {
    padding-top: 30px;
    padding-bottom: 50px;
    background-color: #fff;
}

#blog-entry-last, #blog-entry-single {
margin-bottom: 25px;
padding: 10px;
}

#blog-entry-landing {
margin-bottom: 25px;
}

.post-meta ul {
    list-style: none;
    margin: 0px;
    margin-bottom: 19px;
    padding: 0px;
}
.post-meta ul li {
    display: inline-block;
    margin-right: 10px;
    text-transform: uppercase;
  }
.post-meta ul li a {
  }
  
.blog-thumb {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}
.blog-thumb img{

    max-height: 330px;
    width: 100%;
} 
.blog-thumb .blog-overlay {
    position: absolute;
    width: 100%;
    left: 0%;
    top: 15%;
    bottom: 15%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0.8;
    text-align: center;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -moz-transition: all 0.35s;
    -o-transition: all 0.35s;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}
.blog-thumb .blog-overlay:hover {
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 1;
}
.blog-thumb .blog-overlay .blog-overlay-inner {
    position: absolute;
    width: 100%;
    top: 20%;
    margin-top: -10px;
    -moz-transition: all 0.35s;
    -o-transition: all 0.35s;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    padding: 0px 20px 0px 20px;
}
.blog-thumb .blog-overlay .blog-overlay-inner p {
    color: #fff;
    text-align: left;
}
.blog-thumb .blog-overlay .blog-overlay-inner h4 {
    color: #fff;
    text-transform: uppercase;
}
.style-blog-read-more {
    float: right;
}
.ctr-button {
    border-radius: 2px;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 10px;
    padding: 10px;
    width: 200px;
    margin-top: 20px;
    color: #fff;
    background-color: #4c1320;
    margin: 0px;
}

.ctr-button-small {
    border-radius: 2px;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 10px;
    padding: 10px;
    width: 120px;
    margin-top: 20px;
    color: #fff;
    background-color: #4c1320;
    margin: 0px;
}
.ctr-button:hover,
.ctr-button-small:hover{
    color: #8a1520;
    color: #fff;
}
.list-inline-small {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
}

.list-inline-small>li {
    display: inline-block;
    padding-right: 2px;
    padding-left: 0px;
    padding-top: 7px;
}

.social-small li a {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    width: 31px;
    height: 31px;
    line-height: 30px;
    text-align: center;
    font-size: 18px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
}

.blog-single-border{
    border-bottom: 1px solid #231B1B;
    margin-bottom: 15px;
}
.post-meta-small ul {
    list-style: none;
    margin: 0px;
    margin-bottom: 4px;
    padding: 0px;
    text-transform: uppercase;
    font-size: 14;
}

.center-line-blog, .center-line-contact {
    display: block;
    margin: 10px auto;
    height: 3px;
    text-align: center;
    width: 60px;
    background-color: rgba(0, 0, 0, 0.1);
}
.center-title .center-line-blog, .center-title .center-line-contact{
    display: block;
    margin: 20px auto;
    height: 3px;
    text-align: center;
    width: 360px;
    background-color: rgba(0, 0, 0, 0.1);
}

.widget {
    background: #fff;
    margin-bottom: 20px;
    background-color: white;
    border-bottom: 1px dashed #ccc;
    padding: 0px;
}


.widget-title {
    background: #7b646c;
    margin: 0px;
    padding: 15px 0px 15px 15px;
    color: #fff;
    border-bottom: 3px solid #6d2535;
}

h5.widget-title {
    text-transform: uppercase;
    font-weight: 700;
}
.textwidget {

}
.textwidget p{
    padding: 15px 0px 15px 15px;
}
.blogg {
    background: #F5F5F5;
}

#blog-entry-single .blog-thumb .blog-overlay {
    position: absolute;
    width: 100%;
    left: 0%;
    top: 88%;
    bottom: 0%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0.8;
    text-align: center;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -moz-transition: all 0.35s;
    -o-transition: all 0.35s;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}

#blog-entry-single .blog-thumb .blog-overlay .blog-overlay-inner {
    position: absolute;
    width: 100%;
    top: 20%;
    margin-top: -10px;
    -moz-transition: all 0.35s;
    -o-transition: all 0.35s;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    padding: 0px 20px 0px 20px;
}

#blog-entry-single .blog-thumb .blog-overlay .blog-overlay-inner p {
    color: #Fdfdfd;
    margin: 10px;
    text-align: left;
}

.newsletterPrompt {
    background: url(../../../../static/homepage/newslettergray.png) no-repeat 0 15px;
    padding: 20px 0px 20px 90px;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    margin-bottom: 20px;
}
.newsletterPrompt:hover{
    background: url(../../../../static/homepage/newslettericon.png) no-repeat 0 15px;
}
.newsletterPrompt h5 {
    font: 22px/20px "Futura-Medium", "Cabin", sans-serif;
    letter-spacing: 0;
    margin: 0;
}
.newsletterPrompt p {
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 7px;
}
.newsletterPrompt a {
    background-color: black;
    border-radius: 4px;
    color: white;
    font: bold 12px/14px "Futura-Medium", "Cabin", sans-serif;
    letter-spacing: 1px;
    padding: 5px 10px;
}
.related-content h5 {
    font: 22px/20px "Futura-Medium", "Cabin", sans-serif;
    letter-spacing: 0;
    margin: 0px 0px 20px 15px;
}

/* Contuct US custom css */

.contact-section {
    padding-top: 60px;
    background-color: #fff;
}

.form-section {
    padding-top: 20px;
    padding-bottom: 50px;
    background-color: #fff;
}

iframe {
    margin-top: 0em;
    margin-bottom: 1em;
    width: 100%;
    border: none;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05)
}
.panel-body {
    padding: 15px
}
.panel-body:before,
.panel-body:after {
    display: table;
    content: " "
}
.panel-body:after {
    clear: both
}
.panel-body:before,
.panel-body:after {
    display: table;
    content: " "
}
.panel-body:after {
    clear: both
}
.panel>.table {
    margin-bottom: 0
}
.panel>.list-group {
    margin-bottom: 0
}
.panel>.list-group .list-group-item {
    border-width: 1px 0
}
.panel>.list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}
.panel>.list-group .list-group-item:last-child {
    border-bottom: 0
}
.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0
}
.panel>.table {
    margin-bottom: 0
}
.panel>.panel-body+.table {
    border-top: 1px solid #ddd
}
.panel-heading {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #ddd;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px
}
.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px
}
.panel-title>a {
    color: inherit
}
.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}
.panel-group .panel {
    margin-bottom: 0;
    overflow: hidden;
    border-radius: 4px
}
.panel-group .panel+.panel {
    margin-top: 5px
}
.panel-group .panel-heading {
    border-bottom: 0
}
.panel-group .panel-heading+.panel-collapse .panel-body {
    border-top: 1px solid #ddd
}
.panel-group .panel-footer {
    border-top: 0
}
.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid #ddd
}
.panel-primary {
    border-color: #428bca
}
.panel-primary>.panel-heading {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca
}
.panel-primary>.panel-heading+.panel-collapse .panel-body {
    border-top-color: #428bca
}
.panel-primary>.panel-footer+.panel-collapse .panel-body {
    border-bottom-color: #428bca
}
.panel-success {
    border-color: #d6e9c6
}
.panel-success>.panel-heading {
    color: #468847;
    background-color: #dff0d8;
    border-color: #d6e9c6
}
.panel-success>.panel-heading+.panel-collapse .panel-body {
    border-top-color: #d6e9c6
}
.panel-success>.panel-footer+.panel-collapse .panel-body {
    border-bottom-color: #d6e9c6
}
.panel-warning {
    border-color: #fbeed5
}
.panel-warning>.panel-heading {
    color: #c09853;
    background-color: #fcf8e3;
    border-color: #fbeed5
}
.panel-warning>.panel-heading+.panel-collapse .panel-body {
    border-top-color: #fbeed5
}
.panel-warning>.panel-footer+.panel-collapse .panel-body {
    border-bottom-color: #fbeed5
}
.panel-danger {
    border-color: #eed3d7
}
.panel-danger>.panel-heading {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7
}
.panel-danger>.panel-heading+.panel-collapse .panel-body {
    border-top-color: #eed3d7
}
.panel-danger>.panel-footer+.panel-collapse .panel-body {
    border-bottom-color: #eed3d7
}
.panel-info {
    border-color: #bce8f1
}
.panel-info>.panel-heading {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #bce8f1
}
.panel-info>.panel-heading+.panel-collapse .panel-body {
    border-top-color: #bce8f1
}
.panel-info>.panel-footer+.panel-collapse .panel-body {
    border-bottom-color: #bce8f1
}
.widget_archive ul {
    background-color: #e1d4ec;
    padding: 10px 0px 10px 30px;
    list-style-type: none;
    margin-bottom: 0px;
}

.widget_archive ul a{
    color: #000;
}

.widget_archive ul a:hover{
    color: #B16606;
}

.menu-item-has-children ul.sub-menu{
    display: none;
    padding-left: 10px;
}
.menu-item-has-children:hover ul.sub-menu{
    list-style-type: none;
    position: absolute;
    display: inline-block;
}

.menu-item-has-children:hover ul.sub-menu li {
    padding: 5px 10px 5px 20px;
    background-color: rgba(0,0,0,0.50);
}

.menu-item-has-children:hover ul.sub-menu li a{
        white-space: nowrap;
color: #fff;
    text-transform: uppercase;
    font-size: 13px;
}
.menu-item-has-children:hover ul.sub-menu li a:hover{
    color: #f2b84b;
}
.nav-thumb-fubiz-tv {
    padding: 10px;
    background-color: rgba(218, 218, 218, 0.94);
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    left: 2px;
    right: 0;
    bottom: -30px;
}

.nav-thumb-fubiz-tv a img {
    width: 239px;
    height: 146px;
    margin-right: 6px;
}
.nav-thumb-fubiz-tv a.last img {
    margin-right: 0px;
}
.padding-5 {
    padding: 5px;
}
.padding-7 {
    padding: 7px;
}
.about-section-single {
    padding-top: 30px;
    padding-bottom: 50px;
    background-color: #fff;
}
.section-alone {
    padding-top: 90px;
    background-color: #fff;
}
.section-blog-landing-single {
    padding-top: 20px;
    padding-bottom: 50px;
    background-color: #fff;
}
.blog-thumb-top-selected {
    padding: 10px;
    background-color: #BDBBBB;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    left: 2px;
    right: 0;
    bottom: -30px;
}
textarea {
    width: 100%;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required,
select.wpcf7-form-control.wpcf7-select {
    margin: 0px 0px 10px;
    display: block;
    height: 34px;
    padding: 6px 12px;
    line-height: 1.42857;
    width: 100%;
    border: 1px solid #CCC;
    border-radius: 4px;
    color: #555;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required:focus,
select.wpcf7-form-control.wpcf7-select:focus {
    border-color: #66AFE9;
    outline: 0px none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(102, 175, 233, 0.6);
}
input.wpcf7-form-control.wpcf7-text {
    margin: 0px 0px 10px;
    color: #666 !important;
    background-color: #FFF;
    background-image: none;
    border: 1px solid #CCC;
    border-radius: 4px;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
}
input.wpcf7-datetime{
    margin: 0px 0px 10px;
    color: #666 !important;
    background-color: #FFF;
    background-image: none;
    border: 1px solid #CCC;
    border-radius: 4px;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
}
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.hasDatepicker {
    display: block;
    margin: 0px 0px 0px 0px;
    color: #666 !important;
    background-color: #FFF;
    background-image: none;
    border: 1px solid #CCC;
    border-radius: 4px;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
}
input.wpcf7-form-control.wpcf7-text:focus,
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.hasDatepicker:focus {
    border-color: #66AFE9;
    outline: 0px none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(102, 175, 233, 0.6);
}
input.wpcf7-form-control.wpcf7-submit.btn.pull-right {
    display: block;
    margin: 10px 0px;
    padding: 0px 10px;
    background: none repeat scroll 0% 0% #1B7DC3;
    color: #013153;
    text-shadow: 1px 1px 1px #3996D8;
    font-size: 16px;
    font-family: 'Roboto Condensed';
    text-transform: uppercase;
    border-radius: 5px;
}
input.wpcf7-form-control.wpcf7-submit.btn.pull-right:hover {
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.wpcf7-form p {
    margin: 0px;
}
textarea.wpcf7-form-control.wpcf7-textarea{
    margin: 0px 0px 10px;
    color: #666 !important;
    background-color: #FFF;
    background-image: none;
    border: 1px solid #CCC;
    border-radius: 4px;
    width: 100%;
    height: 96px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
}
h4.cf7 {
    color: #990012;
}
h5.cf7 {
    color: #990012;
    font-size: 15px;
}
.cf7-modal-fix-left{
    padding-left: 0px;
    padding-right: 10px;
    line-height: 0.8;
}
.cf7-modal-fix-right{
    padding-left: 10px;
    padding-right: 0px;
    line-height: 0.8;
}
.cf7-modal-fix-center{
    padding-left: 10px;
    padding-right: 10px;
    line-height: 0.8;
}
.wpcf7-cvcljp{
    float: left;
    padding-right: 10px;
}
.wpcf7-form-control-wrap, .wpcf7-cvcljp{
    padding-bottom: 10px;
}
label.overlabel.cf7-label-fix {
    margin-top: 5px;
}
#wpcf7-f18-o3 > form > div.col-md-3.col-sm-3.padding-cf7{
    padding: 0px;
}
#wpcf7-f18-o3 > form > div.col-md-9.col-sm-9.padding-cf7{
    padding: 0px;
    height: 50px;
}
.wpcf7 form div.visible-only-if-sent {
    display: none;
}
 
.wpcf7 form.sent div.visible-only-if-sent {
    display: block;
}







.gallery-node h2{
    display: block;
    margin: 0px 0px 10px 0px;
    padding: 10px;
    font-size: 22px;
    color: #444E61;
    border-bottom: dashed 1px #ccc;
    background: none;
    text-transform: none;
}

.gallery-node h3, .gallery-node h3 a {
    color: #444E61;
    font-size: 14px;
    font-family: "Futura-Medium", sans-serif !important;
}
.gallery-node h3:hover,
.gallery-node h3 a:hover{
    color: #8a1520;
}
.gallery-node .gallery-frame{
    display: block;
    padding: 5px;
    border: solid 1px #d8e4ea;
    background: #e1d4ec;
    width: 100%;
}

.gallery-node img {
    max-width: 100%;
    min-height: 180px;
}

.vn_custom_code {
    z-index: 1;
    position: fixed;
    bottom: 0px;
    left: 20px;
    height: 40px;
    width: 279px;
}

.vn_custom_code a { display:block; margin:0px; padding:0px; height:40px; width:279px; border:0; border-bottom:none; border-radius:5px 5px 0px 0px; -moz-border-radius:5px 5px 0px 0px; -webkit-border-radius:5px 5px 0px 0px; background:url("../../../uploads/2016/05/Make-a-booking.png") 0px 0px no-repeat; }

.vn_custom_code a:hover { display:block; margin:0px; padding:0px; opacity: 0.8;}

.vn_custom_code a span { display:none; }

.vn_custom_phone {
    position: fixed;
    bottom: 0px;
    right: 20px;
    height: 41px;
    width: 380px;
}

.vn_custom_phone a { display:block; margin:0px; padding:0px; height:41px; width:366px; border:0; border-bottom:none; border-radius:5px 5px 0px 0px; -moz-border-radius:5px 5px 0px 0px; -webkit-border-radius:5px 5px 0px 0px; background:url("../../../uploads/2022/04/phone-new-2.png") 0px 0px no-repeat; background-size: cover; }

.vn_custom_phone a:hover { display:block; margin:0px; padding:0px; opacity: 0.8;}

.vn_custom_phone a span { display:none; }



h1.weddings-special,
h2.weddings-special,
h3.weddings-special {
    text-transform: uppercase;
    font-weight: 600;
    margin: 0px;
    font-size: 22px;
    line-height: 30px;
    font-family: "Futura-Light", "Raleway", sans-serif;
}

.footer .footer-top a{
    color: #b6b6b6;
}
.footer .footer-top a:hover{
    color: #ca6f78;
}

.footer .asc_contact_us img {
    display: block;
    margin-bottom: 0px;
    max-width: 240px;
}

.footer .widget-title, .footer .widgettitle {
    font-weight: bold;
    color: #dad9d9;
    font-size: 14px;
    border: none;
    text-transform: uppercase;
    background: transparent;
    margin: 0px;
    padding: 15px 0px 15px 0px;
}

.footer .asc_social .social-icons {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer .asc_social .social-icons li {
    display: inline-block;
    margin-right: 10px;
    margin-top: 5px;
}

.footer .asc_social .social-icons li a {
    position: relative;
    display: block;
    height: 40px;
    line-height: 40px !important;
    width: 40px;
    text-align: center;
    font-size: 1.41em;
    color: #b6b6b6;
    border: 1px solid #b6b6b6;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.footer .asc_social .social-icons li a:hover {
    color: #ca6f78;
    border-color: #ca6f78;
}
.footer .asc_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer .asc_menu ul li a {
    line-height: 30px;
}
.footer .asc_copyright a {
    color: #1bb2c0;
}

.footer .asc_copyright a:hover {
    text-decoration: underline;
}

.footer .asc_product_tag_cloud .tagcloud a {
    margin: 3px 3px 3px 0;
    display: inline-block;
    padding: 2px 15px;
    border: 1px solid #b6b6b6;
    font-size: 13px !important;
    text-transform: capitalize;
    font-style: italic;
    color: #b6b6b6;
}

.footer .asc_product_tag_cloud .tagcloud a:hover {
    color: #ca6f78;
    border-color: #ca6f78;
}

.footer .footer-top {
    padding: 40px 0;
}

.footer .footer-bottom {
    padding: 20px 0px 50px 0px;
    border-top: 1px solid #b6b6b6;
    color: #fff;
}

/*--------------------------------- Start BredCrame CSS --------------------------------------*/
#asc_teaser_strip {
    display: block;
    background: #fbc3a0;
    margin: 0px !important;
    height: 100%;
}

#asc_teaser_strip .asc_block {
    padding: 10px !important;
}

#asc_teaser_strip .bred_cram { display:block; padding: 0px; overflow:hidden; }

#asc_teaser_strip .bred_cram h3 {
    display: block;
    margin: 0px;
    padding: 0px;
    line-height: 20px;
    font-size: 18px;
    text-transform: uppercase;
    color: #951045;
    text-shadow: 1px 0px 1px #860e3e;
}

#asc_teaser_strip .bred_cram .ascdc_block { display:block; margin:0px; padding:0px; float:right; }

#asc_teaser_strip .bred_cram .ascdc_block ul { display:block; margin:0px; padding:5px 0px; list-style:none; }

#asc_teaser_strip .bred_cram .ascdc_block ul li {
    display: block;
    margin: 0px;
    padding: 0px 5px;
    float: left;
    font-size: 14px;
    color: #000;
    text-shadow: 1px 1px 1px #333;
    text-transform: uppercase;
}


#asc_teaser_strip .bred_cram .ascdc_block ul li:first-child { padding-left:0px; }

#asc_teaser_strip .bred_cram .ascdc_block ul li a { display:block; margin:0px; padding:0px; color: #FFFEFD; text-shadow: 1px 1px 1px #452916; }

#asc_teaser_strip .bred_cram .ascdc_block ul li a:hover {
    color: #452916;
    text-shadow: 1px 1px 1px #803400;
}
/*--------------------------------- End BredCrame CSS --------------------------------------*/

.blog-itself img {
    max-width: 100%;
    height: auto;
}
.hover-effect-color.fbx-instance > a:nth-of-type(1n+4) {display: none;}


.product-addon-e-certificate-receiver-details{
    display: none;
}

.woocommerce ul#shipping_method li{
    text-indent:0!important;
}

/* Video Section */
.video-section{
    height: auto;
    background: #fff;
    padding-top: 80px;
}
.video-section iframe{
    height: 614px;
}
@media (max-width: 480px){
    .video-section iframe{
        height: 100%;
        width: 100%;
    }
}

/*----- 15-9-2017 -----*/
#dining .btn-yellow:nth-child(2){
    margin-left: 25px;
}
@media (max-width: 518px){
    #dining .btn-yellow:nth-child(1){
        margin-bottom: 10px;
    }
    #dining .btn-yellow:nth-child(2){
        margin: 0;
    } 

}
@media (max-width: 400px){
    .vn_custom_phone{
        width: 100%;
        left: 0;
        right: 0;
    }
    .vn_custom_phone a{
        width: 100%;
        background-size: contain;
        background-position: center bottom;
    }
}
.shop_1 .col-sm-3{
    display: none;
}
.shop_1 .col-sm-9{
    width: 100%;
}
@media (max-width: 480px){
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        width: 100% !important;
        text-align: center;
    }
}