
.employee .employee-hover{
	background-color: #620f1f !important; 
}
p {
	font-size: 17px;
	line-height: 28px;
	color: #525252;
}


.employee-hover p {
    font-size: 18px;
    line-height: 28px;
    color: #fff;
}

.inputbox{
	color: #620f1f; 
}

.footer-bottom2 {
    text-align: right;
	padding-right: 0px;
}
.footer-bottom2 a {
    text-align: right;
}

.footer-bottom2 a {
    padding: 5px;
}

.footer-bottom2 a:nth-child(2) {
    border-left: 1px solid #c5c5c5;
    border-right: 1px solid #c5c5c5;
}


#footer .footer-top, #footer .footer-bottom, #footer .footer-top a, #footer .footer-bottom a {
	background: #3a3a3a;
	color: #dddddd;
}

.top {
    background: #620f1f; 
    width: 100%;
    height: 40px;
}
.text-center h1{
	text-align: center !important;
	text-transform: uppercase !important;
}

.slider.rs-slider {
	max-height: 600px;
}

.slide-btn-red {
    background: #620f1f;
	width: 150%;
	font-size: 18px;	
	padding: 20px;
	border-radius: 50px;
	text-transform: uppercase;
	border: 1px #620f1f solid;
	transition: 1s;
	color: #fff;
}

.slide-btn-red:hover {
	border: 1px #620f1f  solid;
	transition: 1s;
	background: #fff;
	color: #620f1f; 
}


.slide-btn-transparent {
	background: transparent;
	width: 150%;
	font-size: 18px;	
	padding: 20px;
	border-radius: 50px;
	text-transform: uppercase;
	border: 1px #fff solid;
	transition: 1s;
	color: #fff;
}

.slide-btn-transparent:hover {
	border: 1px #fff solid;
	transition: 1s;
	color: #620f1f; 
	background: #fff; 
}

.custom-welcome img {
	float: right;
}

h2.home-heading {
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
	color: #353535;
}

button.btn-custom, button#bfSubmitButton {
    border: 2px solid #620f1f; 
    text-transform: uppercase;
    border-radius: 50px;
    width: 230px;
    color: #620f1f; 
    padding: 15px;
    background: transparent;
	font-size: 18px;
}

.custom-wedding-venue .col-md-6 {
    float: right;
}





#vg-bodybottom {
	background-image: url("/images/backgrounds/check-out-background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
	    
}

#vg-showcase {
	background-image: url("/images/backgrounds/house-garden-background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
	height: 560px;
}

#cm-video-bg {
	background-image: url("/images/backgrounds/check-out-background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

#vg-team {
	background-image: url("/images/backgrounds/wedding-venue-background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
	height: 560px;
}


#vg-bottom {
	background-image: url("/images/backgrounds/offers-background.jpg");
    background-repeat: no-repeat;
    background-size: cover;	
}

button.btn-custom.white-border, button#bfSubmitButton{
    border: #fff solid 2px !important;
    color: #fff !important;
	transition: 1s;
	    width: 100%;
}
button.btn-custom:hover, button#bfSubmitButton:hover {
    transition: 1s;
    color: #620f1f !important;
    background: #fff;
    border: 2px #620f1f  solid;
}

#footer header .title, #footer .title-block .title {
	color: #fff;
    font-size: 20px;
}

#footer .footer-top a {
	font-size: 15px;
	line-height: 30px;
}

#footer .title-block {
    border-bottom: none;
}

.table th, .table td, .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	border-top: 0px solid #e1e1e1;
    line-height: 18px;
    padding: 5px;
}

.custom-contact-us-footer p {
    font-size: 15px;
	color: #dddddd;
}

.custom-contact-us-footer a {
	color: #dddddd;
}

@media (max-width: 992px) {
		
	.text-center h2{
		color: #fff;
	}
.text-left p {
    color: #000000;
}
.custom-welcome img {
      margin: auto;
}

.btn-custom {
    padding-bottom: 70px;
    position: relative;
    bottom: 20px;
}

h2.home-heading	{
	color: #353535;
	    padding-top: 50px;
}




}
@media (max-width: 1150px) {
	.custom-wedding-venue .col-md-6 .text-left p  {
		color: #fff;
	}
	.custom-wedding-venue .col-md-6 .text-center h2  {
		color: #fff;
	}
	#vg-team {
    background-image: url("/images/backgrounds/wedding-venue-backgroundd.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    height: 560px;
}

button.btn-custom, button#bfSubmitButton {
    border: 2px solid #620f1f; 
    text-transform: uppercase;
    border-radius: 50px;
    width: 230px;
    color: #620f1f; 
    padding: 15px;    
    font-size: 18px;
}
}

@media (min-width: 992px) {
	.item-126, .item-125, .item-147, .item-170 {
	float: right !important;
	}

	.header .primary .navbar .nav, .header .primary {
		width: 100%;
	}
	.header .logo img {
    width: 280px;
	}
	.header .logo img, .header .logo .logo-img {
    max-height: 100%;
	}
	.header .logo {
		position: absolute;
		z-index: 10;
		margin-left: 445px;
    margin-top: -33px;
	}
	
	/*
	.header .logo img  {
		 margin-left: 445px;
    margin-top: -33px;
	}
	*/
	
	.item-126  a{
    background: #620f1f  !important;
    border-radius: 50px !important;	
	color: #fff !important;
	text-transform: uppercase !important;
	transition: 1s;
	}
	
	.item-126  a:hover {
	transition: 1s !important;	
	background: #620f1f !important;
	}
	
	
	
	   
}

.newsletter-home {
    background: #620f1f; 
}


#ff_form1 #bfLabel5, #ff_form1 #bfPage1 #ff_elem5 {
	float: left;
}


#ff_form1 #bfLabel5 {
	font-size: 24px;
	width: 45%;
	color: #fff;
	padding: 9px 0;
	font-weight: 100;
}

#ff_form1 #bfPage1 #ff_elem5 {
	border-radius: 50px;
	width: 400px;
	height: 56px;
	
}

#ff_form1 #bfPage1 > div.bfClearfix {
	display: none;
}

#main {
	padding-bottom: 0px;
}

input::-webkit-input-placeholder { 
  color: #898989;
  font-size: 16px;
  padding-left: 600px;
  
}
@media (min-width: 1200px) {
.custom-welcome img {
    margin: -76px 0;
}
}

@media (max-width: 1200px) {
	#ff_form1 #bfLabel5 {    
    width: 100%;    
    text-align: center;
	}
	#ff_form1 #bfPage1 #ff_elem5 {
		width: 100%;
	}
	.custom-welcome img {
      margin: auto;
}
}


@media (max-width: 767px) {	
	.container-fluid.newsletter-home {
    padding-bottom: 30px !important;
	}
}


/*Hover effetcs social media icons */
.twitter-hover {
    background-image: url('/images/social-media/twiter-icons.png');
}

.facebook-hover {
	background-image: url('/images/social-media/facebook-icons.png');
}

.linkedin-hover {
	background-image: url('/images/social-media/linkedin-icons.png');
}

.instagram-hover {
	background-image: url('/images/social-media/instagram-icons.png');
}

.rss-hover {
	background-image: url('/images/social-media/rss-icons.png');
}


.social-slide {    
	height: 28px;
	width: 28px;
	margin: 5px;
	float: left;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
	transition: all ease 0.3s;
}

.social-slide:hover {
	background-position: 0px -28px;	
	border-radius: 50%;
	cursor: pointer;
}

/* // Hover effetcs social media icons */

.info-top {
    text-align: right;
	padding-top: 9px;
}

.info-top a {
	color: #fff;
	font-size: 15px;
}

.info-top span {
	font-weight: bold;
}

.info-top a:last-child {
	margin-left: 50px;
	
}

.header .primary .navbar .nav > li > a, .header .primary .navbar .nav > li > a:visited {
	text-transform: uppercase;
	font-size: 13px;
}


.slider.rs-slider .tparrows, .product-page .add-cart-form .number .regulator a:hover, .progressive-slider-two .pagination a {
	background-color: transparent;
    border: 2px solid #fff;
    border-radius: 0px;
}


.slider.rs-slider .tparrows:before {    
    margin-right: 0;
    margin-top: 1px;    
    font-size: 22px;
}

img.title-img {
    margin-bottom: 40px;
}

.home div#vg-mainbody {
    display: none;
}


.home #main {
	    padding: 0px;
}

.custom-garden-home h2 {
    text-align: left;
}

.custom-garden-home button, .custom-wedding-venue button {
    margin-top: 60px;
}

.facebook-hover.social-slide {
    margin-left: 0px;
}

.employee .name {
	color: #620f1f; 
	text-transform: uppercase;
	font-size: 20px;
	margin: 30px 0;
}

.employee .description .vertical {
	background: #fff;
}

.employee .description .vertical p {
    font-size: 18px;
	line-height: 24px;
	margin-bottom: 40px;
	min-height: 120px;
}

.rotation .default {
    -webkit-box-shadow: 0px 0px 2px 2px rgba(227,227,227,1);
-moz-box-shadow: 0px 0px 2px 2px rgba(227,227,227,1);
box-shadow: 0px 0px 2px 2px rgba(227,227,227,1);
}


#footer .footer-bottom {    
    border-top-width: 0px;    
}


#vg-footer > .container {
    border-bottom: 1px #c6c6c6 solid;
    padding-bottom: 50px;
}



.cm-padding-bottom-36 {
    padding-bottom: 74px;
}

.page-header .title {    
    color: #620f1f; 
}

.page-header .container:before {
    background: #620f1f; 
}

.copyright {
    padding-left: 0;
}


.tour{	
	background-image: url("/images/backgrounds/Tour.jpg");
	 background-repeat: no-repeat;
    background-size: cover;
	height: 560px;
	overflow: hidden;

	
}

.video-background { /* class name used in javascript too */
    width: 100%; /* width needs to be set to 100% */
    height: 100%; /* height needs to be set to 100% */
    position: absolute;
    left: 0;
    top: 0;
    z-index: -20000;
}

.taketour{
	margin: auto;
	text-align: center;
	color: #ffffff;
	   position: relative;
    top: 200px;
   
  
	
}
.wedvid{
	margin: auto;
	background-image: url("/images/wedvid.jpg");
	 background-repeat: no-repeat;
    background-size: cover;
	height: 560px;
	overflow: hidden;
	background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    
}
.wedvid h3{
	position: absolute;
    top: 200px;
    left: 0;
    bottom: 0;
    right: 0;
	    color: #fff;
		text-align: center;
}
.wedvid p{
	
    padding-top: 180px;
    left: 0;
    bottom: 0;
    right: 0;
	    color: #fff;
		text-align: center;
}
.wedvidhead{
	font-size: 30px;
	
}
.weddingbutton{
	
	border: 2px solid #ffffff;
    text-transform: uppercase;
    border-radius: 50px;
    width: 230px;
    color: #ffffff;
    padding: 15px;
    background: transparent;
    font-size: 18px;
}
.weddingbutton:hover{
	transition: 1s;
    color: #fff;
    background: #620f1f; 
	border: 2px solid #620f1f; 
}
.fluidbody{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.taketour  h3{
	
	
}
.taketour img{
	margin-bottom: 50px;
}

.tourbutton{
	border: 2px solid #ffffff;
    text-transform: uppercase;
    border-radius: 50px;
    width: 230px;
    color: #ffffff;
    padding: 15px;
    background: transparent;
    font-size: 18px;
	
}
.tourbutton:hover{
	transition: 1s;
    color: #fff;
    background: #620f1f; 
	border: 2px solid #620f1f; 
}
#cboxContent{
	background-color: #fff;
	color:  #620f1f; 
	
}
#cboxTitle{
	text-align:center;
}

#wedcontain1{
	margin: auto;
	text-align: center;
	padding: 10px;
}


/**.weddingrow1, .houserow1{
	margin: auto;

	overflow: hidden;
	 display: inline;
    
}**/
.rightcol2{
	background: url("/images/BB-DoubleRoom.jpg");
	background-size: cover;
	height: 500px;
}

.rightcol3{
	background: url("/images/tree-322.jpg");
	background-size: cover;
	height: 500px;
}
.slideshowckweddingright{
	margin: auto;  
   padding-left: 0px !important; 
padding-right: 0px !important; 
}
.weddingslide{
	padding-left: 0px;
	padding-right: 0px;
	margin: auto;
    overflow: hidden;
    display: inline;
}
.weddingslideleft{
	padding-left: 0px;
	padding-right: 0px;
}
.weddingslideright{
	padding-left: 0px;
	padding-right: 0px;
	overflow: hidden;
	margin: auto;
}

.rightcol4{
	background: url("/images/event.jpg");
	background-size: cover;
	height: 500px;
}

.rightcol5{
	background: url("/images/parterre.jpg");
	background-size: cover;
	height: 500px;
}

.rightcol6{
	background: url("/images/dining-room1.jpg");
	background-size: cover;
	height: 500px;
}

.leftcol1{
	background-color: #620f1f; 
	background-size: cover;
	height: 500px;
}
.leftcol1 p{
	padding-top: 15%;
	    color: #fff;
		text-align: center;
}




.wedbutton{
	    
   
    cursor: pointer;
    outline: none;
    white-space: nowrap;
    margin: 5px;
	margin-bottom: 30px;
}
.b1{

	display: inline;
	border: 2px solid #620f1f; 
    text-transform: uppercase;
    border-radius: 50px;
   padding: 10px;
		text-align: center;
    color: #620f1f; 
    margin: 10px;
    background: transparent;
    font-size: 18px;
	
}
.b1 a,.b1 a:visited{
	list-style: none !important;
	color: #620f1f; 
	text-decoration: none !important;
}
.b1 a:hover{
	color: #fff;
}
li{
	list-style-type: none;
}


.b1:hover{
	transition: 1s;
    color: #fff;
    background: #620f1f; 
	border: 2px solid #620f1f; 
}
a, a:hover{
	text-decoration: none;
	
}

.animateimage{
	
	margin: auto;
background-image: url("/images/banners/paralaximg1.jpg");
	overflow: hidden;
	
background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 500px;
}

.fluidbox{
	margin:0 auto;
position: relative;
	overflow: hidden;
	 display: inline;
        bottom: -25px;
}

.animatedimage{

    position: relative;
	top: 45%;

}
.animatedimage p {
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	    color: #fff;
		text-align: center;
}
.row1head{
	padding-bottom: 5px;
	font-size: 30px;
	text-align: center;
}


.b2{
	
	border: 2px solid #fff;
    text-transform: uppercase;
    border-radius: 50px;
   padding: 10px;
		
    color: #fff;
  
 
    font-size: 18px;
	width: 150px;
	
	
}
.b2:hover{
	transition: 1s;
    color: #fff;
   background: #620f1f; 
	border: 2px solid #620f1f; 
}
a, a:hover{
	text-decoration: none;
	
}
.b3{
	
	border: 2px solid #620f1f; 
    text-transform: uppercase;
    border-radius: 50px;
   padding: 10px;
		margin-left: 10px;
    color: #fff;
  background: #620f1f; 
 
    font-size: 18px;
	width: 150px;
	
	
}
.b3:hover..b3:visited{
	transition: 1s;
    color: #fff;
   background: transparent;
	border: 2px solid #fff;
	text-decoration: none;
	list-style: none;
}
.Eventhead{
	text-align: center;
	
}
.eventdates p {
	padding-top: 5px;
	
}

div#bfElemWrap30, div#bfElemWrap32, div#bfElemWrap31, div#bfElemWrap33 {
	float: left;
	width: 48%;
}

.bfQuickMode input[type=text], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input {
	max-width: 100%;
	
}

div#bfElemWrap30, div#bfElemWrap32 {
	margin-right: 4%;
}




textarea#ff_elem34 {
	max-width: 100%;
}


#ff_form2 button#bfSubmitButton {
    border: 2px solid #c10000 !important;
    text-transform: uppercase;
    border-radius: 50px;
    width: 230px;
    color: #620f1f  !important;
    padding: 15px;
    background: transparent;
    font-size: 18px;
	float: none !important;
}

 #ff_form2 button#bfSubmitButton:hover {
	transition: 1s;
    color: #fff !important;
    background: #620f1f; 
    border: 2px #620f1f solid;
}

#ff_form2 .form-actions {
	text-align: center;
}


.contactus div#vg-showcase {
    padding: 0 !important;
    height: 450px !important;
	background-image: none;
}

.contactus div#vg-showcase .container {
    width: 100%;
    padding: 0;
}

.custom-map-contactus div.col-md-6 {
    padding: 0px;
	text-align: center;
}


.custom-map-contactus .contactus-details {
    height: 450px;
    background: #620f1f; 
}

.custom-map-contactus div.col-md-6 h2 {
    margin-top: 40px;
}

.custom-map-contactus {
	color: #dddddd;
}

.custom-map-contactus h2 {
	color: #fff;
}

.custom-map-contactus button.btn-custom.white-border:hover {
	background: 
}

#ff_form2 input, textarea#ff_elem34 {
	border-color: #620f1f; 
}

@media (max-width: 767px) {
	div#bfElemWrap30, div#bfElemWrap32, div#bfElemWrap31, div#bfElemWrap33, .bfQuickMode input[type=text], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input {
		width: 100%;
	}
}

@media (max-width: 991px) {
	.contactus div#vg-showcase {
		height: 854px !important;
	}
	.custom-map-contactus div.col-md-6 {
		margin-top: -46px;
	}
}

.contactus-details button.btn-custom.white-border:hover {
	transition: 1s;
	background: #fff;
}

.contactus-details address {
    font-size: 15px;
}

.contactus-details address a {
	color: #dddddd;
}

.houserow1 .rightcol1 {
	background: url("/images/family2.jpg") !important; 
	background-size: cover !important;
	height: 500px;
}

.gardenrow1 .rightcol1 {
	background: url("/images/imggarden.jpg") !important; 
	background-size: cover !important;
	height: 500px;
}


.orderby-displaynumber {    
    display: none;
}


.category.floatleft.width33 h2 a {
	color: #620f1f; 
    text-transform: uppercase;
    font-size: 22px;
}

div.product {    
    margin: 0px 10px;
}

.vm-col-4 {
    width: 22.8%;
}

.vm-product-descr-container-0 h2 a {
	color: #620f1f; 
	font-size: 18px;
}

.product.vm-col.vm-col-4 .vm3pr-0 .addtocart-bar .quantity-box, .product.vm-col.vm-col-4 .vm3pr-0 .addtocart-bar .quantity-controls, .vm-details-button {
	display: none;
}


span.addtocart-button input.addtocart-button {
	border: 2px solid #620f1f; 
    text-transform: uppercase;
    border-radius: 50px;
    width: 189px;
    color: #c10000;
    padding: 15px;
    background: transparent;
    font-size: 15px;
	transition: 1s;
}

span.addtocart-button input.addtocart-button:hover {
	transition: 1s;
    color: #fff;
    background: #620f1f; 
    border: 2px #620f1f solid;
}    

div.product {
	border: #620f1f solid 1px;
}

.browseProductImage {
    max-height: 100%;
    width: auto;
    max-width: 100%;
}

.category-view .row .category .spacer h2 a img {
    max-width: 120px;    
}

.vm-product-rating-container {    
    display: none;
}


.product-price {
    margin: 0 0 6px;
    text-align: center;
    float: left;
    line-height: 18px;
    width: 100%;
	
}

.browse-view .row .product .spacer span {
	color: #001a1a;
	font-size: 18px;
}

.spacer.product-container {
    border: none;  
}


.home #main {
	margin-top: -100px;
}


/*  
.vm-product-media-container img:hover {
    transform: rotate(360deg);
    transition: 1s;
}

div.product:hover {
	background: rgba(0, 26, 26, 0.9);
	transition: 2s;
}

div.product {	
	transition: 2s;
}
*/
.newsletter {
	margin: auto;
	color: #fff !important;
	padding: 10px;
	overflow: hidden;
}
.newsletter p{
	font-size: 25px;
	padding-top: 5px;
	padding-bottom: 10px;
	color: #fff;
}
.downloadsnap{
	padding: 10px;
	animation: pulse 5s infinite;
}
.downloadsnap a{
	
	font-size: 20px;
	  animation: pulse 5s infinite;
}

.weddingrow1 {
	padding-left: 0px;
    padding-right: 0px;
}


#ff_form1 #bfElemWrap56 {
    float: left;
    width: 37%;
    margin: 0 10px;
	margin-top: 10px;
}

#ff_form1 #bfPage1 {
	text-align: center;
}


::-webkit-input-placeholder {      
    padding: 0px !important;
}


@media (max-width: 1200px) {
	#ff_form1 #bfElemWrap56 {    
    width: 100%;
	}
	.form-actions button#bfSubmitButton {
	float: none !important;	
	}
	#ff_form1 #bfPage1 .form-actions {
	text-align: center;
	}
}
    
	
#checkoutFormSubmit {
	border: 2px solid #620f1f !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    width: 189px !important;
    color: #c10000 !important;
    padding: 15px !important;
    background: transparent !important;
    font-size: 15px !important;
    transition: 1s !important;
}

#checkoutFormSubmit:hover {
	transition: 1s !important;
    color: #fff !important;
    background: #620f1f !important;
    border: 2px #620f1f solid !important;
}	


.wedding-venue-btn {
	border: 2px solid #620f1f;
	color: #620f1f;
	background: transparent;
	text-transform: uppercase;
	border-radius: 50px;
	width: 230px;
	padding: 15px;
	font-size: 18px;
}

.wedding-venue-btn:hover {
	transition: 1s;
	color: #620f1f;
	background: #fff;
	border: 2px #620f1f solid; 
}


@media (max-width: 1150px) {
	.wedding-venue-btn {
		border: 2px solid #ffffff !important;
		color: #ffffff !important;
		background: transparent !important;
		text-transform: uppercase;
		border-radius: 50px;
		width: 230px;
		padding: 15px;
		font-size: 18px;
	}
	
	.wedding-venue-btn:hover {
		color: #ffffff !important;
		background: #620f1f !important;
		border: 2px solid #620f1f !important;
	}
}

@media (max-width: 992px) {
	.wedding-venue-btn {
		position: relative;
		bottom: 20px;
	}
}

@media (max-width: 767px) {
	.page-box, .boxed.loaded .page-box {
		overflow-x: visible;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.right-box {
		width: 100% !important;
		margin-top: 35px;
	}
	
	.item-124 {
		display: none !important;
	}
	
	.header .logo {
		margin-left: 400px !important;
	}
}

@media (max-width: 360px) {
	.custom-garden-home button {
		margin-top: 35px !important;
	}
	
	.custom-wedding-venue button {
		margin-top: 35px !important;
	}
}

.cart-view a.details {
	background: #620f1f;
	color: #fff;
	border: 2px solid #620f1f;
	text-transform: uppercase;
    border-radius: 50px;
	padding: 10px;
	width: 225px;
	text-align: center;
	float: right;
	margin-top: 5px;
	margin-right: 10px;
}

.cart-view a.details:hover {
	transition: 1s;
    color: #620f1f;
    background: #fff;
    border: 2px solid #620f1f;
}

table.user-details input {
	width: 210px !important;
}

.control-buttons .vm-button-correct {
	background: #620f1f;
	color: #fff;
	border: 2px solid #620f1f;
	text-transform: uppercase;
    border-radius: 50px;
	padding: 10px;
	width: 120px;
	font-size: 18px;
}

.control-buttons .vm-button-correct:hover {
	transition: 1s;
    color: #620f1f;
    background: #fff;
    border: 2px solid #620f1f;
}

.control-buttons .default {
	background: #fff;
	color: #620f1f;
	border: 2px solid #620f1f;
	text-transform: uppercase;
    border-radius: 50px;
	padding: 10px;
	width: 120px;
	font-size: 18px;
}

.control-buttons .default:hover {
	transition: 1s;
    color: #fff;
    background: transparent;
    border: 2px solid #620f1f;
	background: #620f1f;

}

.billto-shipto > .width50.floatleft > span {
	float: left;
}

.output-shipto, .output-billto {
	float: left;
	clear: both;
}

.output-shipto .new-checkbox {
	position: relative;
	float: right;
	margin-left: 5px;
}

.cart.tos .new-checkbox {
	left: 700px;
	position: relative;
}

@media (max-width: 767px) {
	.cart.tos .new-checkbox {
		left: 0px;
		float: right;
	}
}

@media (max-width: 700px) {
	.cart.tos .new-checkbox {
		margin-top: 25px;
	}
}

.sectiontableentry1 h4 {
	font-size: 20px;
}

.customer-note {
	display: none;
}

.vm-fieldset-tos {
	margin-top: 10px;
}

.back-to-category {
	display: none;
}

.shop-return-btn .btn-custom {
	margin: auto;
}

.shop-return-btn .btn-custom:hover {
	background: #620f1f;
	color: #ffffff !important;
}

div.addtocart-area {
	text-align: center;
}

form.product {
	min-width: 0px;
}

@media (max-width: 800px) {
	div.product {
		margin: 0px;
	}
}

@media (max-width: 767px) {
	.product, .double-product {
		width: 100%;
	}
}

.wedding-left-text p {
	padding: 4% !important;
	margin-bottom: 0;
	padding-top: 0% !important;
}

.wedding-left-text {
	padding-top: 12%;
}

.garden-left-text p {
	padding: 4% !important;
	margin-bottom: 0;
	padding-top: 0% !important;
}

.garden-left-text {
	padding-top: 12%;
}

.custom-store-footer {
    margin-bottom: 50px;
}


@media (min-width: 991px) {
	#ff_form1 #bfPage1 button#bfSubmitButton {
	width: 22%;
	}	
}

