body {
    width: 100%;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 150%;
    background-color: #fff;
    color: #2a2a2a;
}
@font-face {
    font-family: 'Gotham Bold';
    src: url('/custom/fonts/Gotham-Bold.woff2') format('woff2'),
        url('/custom/fonts/Gotham-Bold.woff') format('woff');
    
}

@font-face {
    font-family: 'Gotham Medium';
    src: url('/custom/fonts/Gotham-Medium.woff2') format('woff2'),
        url('/custom/fonts/Gotham-Medium.woff') format('woff');
    
}
.product-name {
	font-size: 18px;
  	margin-top: 11px;
    margin-bottom: 11px;
  	font-family: 'Gotham Bold'!important;
    font-weight: normal;
 
  
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #80bd01!important;
}
.navbar-toggle .icon-bar {
	width:35px!important;
  	height:5px!important;
  	border-radius:5px!important;
  
}
strong {
    font-weight: 700
}
em {
    font-style: italic;
}

a {
    text-decoration: none;
    color: #50911E;
}
a:hover {
    text-decoration: none;
    color: #222 !important;
    -moz-transition: all 300ms; 
    -o-transition: all 300ms; 
    -webkit-transition: all 300ms; 
    transition: all 300ms;
}
.btn-primary, .btn-danger{
    color: #fff !important;
}
.btn-primary:hover, .btn-danger:hover{
    color: #eee !important;
}
p {
    font-size: 15px;
    line-height: 160% !important;
}


h1, .h1 {
    font-size: 22px !important;
    font-weight: 300 !important;
    color: #50911E !important;
    line-height: 140%;
    padding: 0px !important;
    margin: 10px 0px !important;
}
h2, .h2 {
    font-size: 18px !important;
    font-weight: 300 !important;
    color: #6A6A6A !important;
    padding: 4px 0px !important;
    margin: 0px !important;
}
h3, .h3 {
    font-size: 16px;
    font-weight: 300;
    color: #2b2b2b;
    padding: 3px 0px;
}


.payment_box {
    border: 1px solid #efefef;
    padding: 10px;
    margin-top: 20px;
    height: 250px!important;
    position: relative;
}
.final_payment_icons {
    margin-top: 20px;
}

.col-md-4.col-sm-6.col-xs-12 .row .col-xs-12.payment_box .row .col-xs-6.h5 {
    margin-bottom: 0px!important;
  	margin-top:10px!important;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif!important;
}
.col-md-4.col-sm-6.col-xs-12 .row .col-xs-12.payment_box .row .col-xs-6 span.h4 {
    display: block;
    margin-top: 10px!important;
}

div#masthead p {
    color: #fff;
    font-size: 20px;
    line-height: 45px!important;
    margin-bottom: 0px!important;
}
div#masthead {
	height:45px;
	background-color:#343333;
}


.well h3 {
    font-family: 'Montserrat', sans-serif!important;
    font-size: 32px;
    font-weight: 200;
}

.form-group label {
    margin-bottom: 0px!important;
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 600!important;
    margin-top: 10px!important;
    font-size: 14px!important;
}
form#checkout-form-check .row .col-lg-8 .well small {
    font-size: 13px!important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 200;
	padding-left: 3px;
}
input#button_payment {
    border-radius: 0px;
    height: 60px;
    margin-left: 10px!important;
    padding-right: 20px;
    width: 97.5%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 26px;
    background-color: #fbac43;
    letter-spacing: 1px;
}
table.caldates tr td {
    padding: 10px 0px;
}
.calheader {
    width: 100%;
    border: 0px;
    font-size: 20px;
    color: #000;
    padding: 5px;
  	font-family: 'Montserrat', sans-serif;
}
td.month b {
	font-weight:300!important
}
table.caldates tbody tr:first-child {
    font-size: 18px!;
    font-family: 'Montserrat', sans-serif!important;
    font-weight: 500!important;
}
td.weekday:hover {
    background-color: #78BE20!important;
    color: #fff;
}
@media (min-width:768px) {
	.float-right {
    	float:right;
    }
}
@media (max-width:560px){
	.float-right {
    	float:none;
    }
}

@media (max-width:768px) and (min-width:500px){
	.well h3 {
		font-size:28px!important;
    }
}
@media (max-width:499px) and (min-width:400px){
	.well h3 {
    	font-size:24px!important;
    }
}
@media (max-width:399px){
	.well h3 {
    	font-size:20px!important;
    }
}
@media (max-width:768px) and (min-width:600px) {
	input#button_payment {
		font-size:22px;
	}
}

@media (max-width:599px) and (min-width:400px){
	input#button_payment {
		font-size:20px;
  		width: 96%;
	}
}
@media (max-width:399px){
	input#button_payment {
		font-size:15px;
  		width:95%;
	}
}
@media (max-width:500px) and (min-width:300px){
  	.caldates {
    	font-size:15px!important;
    }
  	table.caldates tbody tr:first-child {
    	font-size:15px!important;
    }
	
}
@media (max-width:299px){
	table.caldates tr td {
    	padding: 5px 0px;
	}
  	.caldates {
    	font-size:13px!important;
    }
  	table.caldates tbody tr:first-child {
    	font-size:13px!important;
    }
  
}

@media (max-width:768) and (min-width:634px){
	h3.last-heading-checkout {
    	font-size:28px!important;
    }
}
@media (max-width:633px) and (min-width:478px){
	h3.last-heading-checkout {
    	font-size:20px!important;
    }
}
@media (max-width:477px){
	h3.last-heading-checkout {
    	font-size:16px!important;
    }
}














.payment_box .btn {padding: 5px 10px;}

a.btn.btn-primary.btn-large.edit_billing_button {
    position: absolute;
    right: 10px;
    bottom: 10px;
    margin-top: 10px;
}

.small{
    font-size: 11px !important;
line-height:1.5;
}
.error input, div.error select, div.error textarea, input.required.error textarea{
    box-shadow: 0 0 5px #d45252;
    border:1px solid #b03535 !important; 
    background: url(/images/invalid.png) 98% center no-repeat #fff !important;
}
#highlight_terms.error{border:1px solid #b03535 !important; }

#datepicker.error{border:1px solid #b03535 !important;}
#datepicker.success{border:1px solid #639437 !important;}

.loader {font-weight:600;opacity:0.5;}

input:focus:invalid,textarea:focus:invalid,input.error:focus{box-shadow: 0 0 5px #d45252;
    border:1px solid #b03535 !important; 
    background: url(/images/invalid.png) 98% center no-repeat #fff !important;
}

div.success input, div.success select, {
    box-shadow: 0 0 4px #5cd053;
    border:1px solid #639437 !important; 
    background: url(/images/valid.png) 98% center no-repeat #fff  !important;
}

input:required:valid, textarea:required:valid, input.required.valid {
    box-shadow: 0 0 4px #5cd053;
    border:1px solid #639437 !important; 
    background: url(/images/valid.png) 98% center no-repeat #fff  !important;
}

label.error{
    display: none !important;
}
input:required,textarea:required, input.required { 
    background: url(/images/red_asterisk.png) 98% center no-repeat #fff !important;
}
.submit {
    background: -webkit-gradient(linear, left top, left bottom, from(#68b12f), to(#50911e));
    background: -webkit-linear-gradient(top, #68b12f, #50911e);
    background: -moz-linear-gradient(top, #68b12f, #50911e);
    background: -ms-linear-gradient(top, #68b12f, #50911e);
    background: -o-linear-gradient(top, #68b12f, #50911e);
    background: linear-gradient(top, #68b12f, #50911e);
    border: 1px solid #509111;
    border-bottom: 1px solid #5b992b;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    box-shadow: inset 0 1px 0 0 #9fd574;
    -webkit-box-shadow: 0 1px 0 0 #9fd574 inset;
    -moz-box-shadow: 0 1px 0 0 #9fd574 inset;
    -ms-box-shadow: 0 1px 0 0 #9fd574 inset;
    -o-box-shadow: 0 1px 0 0 #9fd574 inset;
    color: #fff;
    font-weight: 700;
    font-size: 15px !important;
    min-width: 100px;
    
}
button.submit:hover {
    opacity: .85;
    cursor: pointer
}
button.submit:active {
    border: 1px solid #20911e;
    box-shadow: 0 0 10px 5px #356b0b inset;
    -webkit-box-shadow: 0 0 10px 5px #356b0b inset;
    -moz-box-shadow: 0 0 10px 5px #356b0b inset;
    -ms-box-shadow: 0 0 10px 5px #356b0b inset;
    -o-box-shadow: 0 0 10px 5px #356b0b inset
}

.submit:hover {
    opacity: .85;
    cursor: pointer
}
.submit:active {
    border: 1px solid #20911e;
    box-shadow: 0 0 10px 5px #356b0b inset;
    -webkit-box-shadow: 0 0 10px 5px #356b0b inset;
    -moz-box-shadow: 0 0 10px 5px #356b0b inset;
    -ms-box-shadow: 0 0 10px 5px #356b0b inset;
    -o-box-shadow: 0 0 10px 5px #356b0b inset
}
.button_cancel {
    background: -webkit-gradient(linear, left top, left bottom, from(#fd0303), to(#bc0a0a));
    background: -webkit-linear-gradient(top, #fd0303, #bc0a0a);
    background: -moz-linear-gradient(top, #fd0303, #bc0a0a);
    background: -ms-linear-gradient(top, #fd0303, #bc0a0a);
    background: -o-linear-gradient(top, #fd0303, #bc0a0a);
    background: linear-gradient(top, #fd0303, #bc0a0a);
    border: 1px solid #bc0a0a;
    border-bottom: 1px solid #bc0a0a;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    box-shadow: inset 0 1px 0 0 #fd0303;
    -webkit-box-shadow: 0 1px 0 0 #fd0303 inset;
    -moz-box-shadow: 0 1px 0 0 #fd0303 inset;
    -ms-box-shadow: 0 1px 0 0 #fd0303 inset;
    -o-box-shadow: 0 1px 0 0 #fd0303 inset;
    color: #fff !important;
    font-weight: 700;
    text-shadow: 0 -1px 0 #396715;
    font-size: 15px !important;
    min-width: 100px;
}

.button_cancel:hover {
    opacity: .85;
    cursor: pointer;
    color: #fff !important;
}
.button_cancel:active {
    border: 1px solid #e10b0b;
    box-shadow: 0 0 10px 5px #d70606 inset;
    -webkit-box-shadow: 0 0 10px 5px #d70606 inset;
    -moz-box-shadow: 0 0 10px 5px #d70606 inset;
    -ms-box-shadow: 0 0 10px 5px #d70606 inset;
    -o-box-shadow: 0 0 10px 5px #d70606 inset
}

label {
    font-weight: 700;
}

#wrapper{margin-top: 80px !important; clear: both;}


                                 
.label {display:block;white-space:initial;}
                                 
.pimgablock {display:block;position:relative;}
                                 
html.lt-ie9 .hidden-ie9 {display:none!important;}

/*** LOGIN WITH FACEBOOK BUTTON ***/
.btn-social{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; color: #fff !important;}
.btn-social:hover{color: #fff !important;}
.btn-social :first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2); }
.btn-social.btn-lg{padding-left:61px; }.btn-social.btn-lg :first-child{line-height:45px;width:45px;font-size:1.8em}
.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:hover,.btn-facebook:focus,.btn-facebook:active,.btn-facebook.active,.open .dropdown-toggle.btn-facebook{color:#fff;background-color:#30487b;border-color:rgba(0,0,0,0.2)}
.btn-facebook:active,.btn-facebook.active,.open .dropdown-toggle.btn-facebook{background-image:none}
.btn-facebook.disabled,.btn-facebook[disabled],fieldset[disabled] .btn-facebook,.btn-facebook.disabled:hover,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook:hover,.btn-facebook.disabled:focus,.btn-facebook[disabled]:focus,fieldset[disabled] .btn-facebook:focus,.btn-facebook.disabled:active,.btn-facebook[disabled]:active,fieldset[disabled] .btn-facebook:active,.btn-facebook.disabled.active,.btn-facebook[disabled].active,fieldset[disabled] .btn-facebook.active{background-color:#3b5998;border-color:rgba(0,0,0,0.2)}


.btn-black{background-color: #000; color: #fff; border-radius: 0px !important; -moz-border-radius: 0px !important; -webkit-border-radius: 0px !important;}
.btn-black:hover{background-color: #000; color: #999 !important;}




#sbeditmenu li ul{z-index:1000 !important; }






#showdate{
display:none;
position:absolute;
float:right; 
margin-top:-10px;
border:1px solid #b9b9b9;
width:300px;
height:250px;
background:#fff; 
padding:0px !important;
z-index: 1000;
}


     
.caldates{width:100%;border-spacing:3px;font-weight:700}.caldates td.none{border:none}
.past{
  border:2px solid #fff;
  background:#f3f3f4;
  color:#fff;
  font-size:18px;
  font-weight:600!important;
}
           .weekend{border:1px solid #d3d3d3;color:#cbcaca}
           
           .weekday a{color:#fff!important;font-weight:600!important}
           .weekday a:hover {color:#fff!important;}
           .weekday:hover{background:#fbf3f5;border-color:#e47f99; color:#fff!important;}

td.chosen {
    background-color: #78BE20!important;
}
a#previousbutton img {
    margin-left: 5px;
    width: 24px!important;
}
a#nextbutton img {
    float: right;
    margin-right: 5px;
    width: 24px!important;
}
                             
#popup_content {
    float: left;
    width: 100%;
    background: #fff;
}

iframe[name="google_conversion_frame"]{display:block; height:0;}


/* ==========================================================================
Global
========================================================================== */
body {
  font-size: 16px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #fafafa;
}

h1, h2, h3, h4, h5, h5, h6 {
   
}

a:focus,
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

h2, .h2 {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .07em;
    font-family: 'Gotham','Oswald', "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  	font-size: 18px;
    color: #6A6A6A;
    padding: 4px 0px;
    margin: 0px;
}

#vps .card .card-image {
	min-height:213px;
}

.card.ohidden {
    overflow: hidden;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.banner-container {
position:relative!important; overflow:hidden;background-color:#5aca9c;background-image: -moz-linear-gradient( 90deg, rgb(47,186,151) 0%, rgb(208,226,174) 50%, rgb(166,220,168) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(47,186,151) 0%, rgb(208,226,174) 50%, rgb(166,220,168) 100%); background-image: -ms-linear-gradient( 90deg, rgb(47,186,151) 0%, rgb(208,226,174) 50%, rgb(166,220,168) 100%);;cursor:pointer;"
}

#mProducts {margin:10px -10px;}

.btn-success, .btn-primary {
    color: #fff;
    background-color: #ffab40;
    border-color: #ffa026;
}

.btn-success:hover, .btn-primary:hover, .btn-success:focus, .btn-success.focus, .btn-primary:focus {
    color: #fff;
    background-color: #ff950d;
    border-color: #e88200;
}

.facebook-login .btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

.facebook-login .btn-primary:focus, .facebook-login .btn-primary:hover, .facebook-login .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40;
}

/**** Stylesheet ****/

/***

1. Header
2. Menu
3. Banner
4. Product Small
5. Content Bottom
6. Bottom Boxes
7. Footer
8. Contact Pages
9. Other Pages

***/

.product_name {min-height:70px;}

/******** 1. HEADER **********/

#topbar {
    background-color:#242a11;
}

#newbuttonlog, #newbutton {color: #fff!important;}

.topbar-button-text {
    letter-spacing:.1em;
    font-weight:500;
}

.top-bar-dropdown {
    min-width: 225px;
    padding-top:0;
    margin-top:0;
    z-index:5000;
}

.social-list {
	color:#ffffff;font-weight:400;font-size:16px;margin-left:5px!important;
}

#header {
	background-color:#78BE20;
	padding-top:10px;
	line-height:1.3em;
}

.header-text, .header-phone {
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:.05em;
	font-weight:300;
	display:block;
}

.header-text {
	font-size:15px;
	line-height:12px;
	margin-bottom:8px;
}

.header-phone {
	margin-top:22px;
	font-size:45px;	
}

.header-phone i {
	font-size:35px;	
}

.full-width-header {
    width: 100%;
    margin: 10px 0px;
    padding: 0
}

.logo img{
  height: 100px !important;
  display: inline-block;
}

.header_right ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height:18px;

}
.header_right ul li {
    float: left;
    display: inline-block;
    width: 100% !important;
    margin: 0px 0px 3px;
}

.PH_Button_Long{
    font-weight:400;
    height:30px; 
    width: 190px; 
    color:#ffffff !important;
    font-size:20px;
    background-color:#9db74c;
    float:right; 
    line-height: 30px;
    letter-spacing:2.2px; 
    text-align:center;
}

.PH_Button{
width:30px;
height:30px;
padding:0px;
margin-right:3px;
float:right;
background: #9db74c url(/images/sprites.png) -2px -59px no-repeat;
}

.SC_Button_Long{
    font-weight:400;
    height:30px; 
    width: 190px; 
    color:#ffffff !important; 
    font-size:14px;
    background-color:#929292;
    float:right;
    text-align:center;  
    line-height: 30px;
    letter-spacing: .7px;
}
.SC_Button{
    font-weight:300;
    width:30px;
    height:30px;
    padding:0;
    margin-right:3px;
    float:right;
    background: #929292 url(/images/sprites.png) -33px -59px no-repeat;
}

.SC_Button_Login{
    font-weight:300;
    width:30px;
    height:30px;
    padding:0;
    margin-right:3px;
    float:right;
    background: #929292 url(/images/sprites.png) -63px -59px no-repeat;
}


.header_right ul li a {
    text-decoration: none;
    color: #fff !important;
    font-size: 15px;
    letter-spacing: .7px;
    display: block;
    padding: 0
}
.header_right ul li a.first {
    padding-left: 15px
}
.header_right ul li a:hover {
    color: #eee !important;
}

#login_cart,
#top_right {
    float: right
}
#top_right {
    margin-right: 20px
}
#login_cart {
    display: block
}

.login_btn {
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    float: left;
    height: 26px
}
.login_btn span {
    color: #fff;
    float: left;
    padding: 0;
    text-align: center;
    margin: 0
}
.login {
    margin: 0px;
}
#login_box {
    display: none;
    float: right;
    position: absolute;
    overflow: visible;
    height: auto;
    padding: 0;
    z-index: 101;
    right: 0px;
    margin: 0px 2px 0px !important;
    width: 221px !important;
}
.login_btn {
    font-weight: 300 !important;
    width: 100% !important;
    text-align: center;
}
a.login_btn:hover {
    text-decoration: none !important;
}
#tab {
    background: #f1f1f1;
    width: 61px;
    float: right;
    height: 41px;
    padding: 13px 20px 0 19px;
    border-top: 1px solid #d2d2d2;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    position: relative
}
#tab .login_btn {
    float: left;
    margin: 0;
    padding: 0
}
#login_box_content {
    background-color: #f1f1f1;
    float: left;
    width: 100% !important;
    margin: 0px;
    border: 1px solid #d2d2d2;
    position: absolute;
    z-index: -1;
    padding:7px;
}

#login_form {
    margin: 0px;
    padding: 0px 7px;
    overflow: hidden;
}
#login_form input[type=password],
#login_form input[type=text] {
    border: 1px solid #d8d8d8;
    border-radius: 3px;
    font: italic 14px Georgia, times, sans-serif;
    height: 37px;
    width: 100%;
    margin-top: 7px;
    padding-left: 10px;
    box-shadow: none !important;
}
.forgot_password {
    font-size: 12px;
    font-style: italic;
    margin-top: 0px;
    font-weight: 200;
    margin-left: 3px
}
#login_form input[type=submit] {
    border: none;
    color: #fff;
    margin: 0px 0px 10px;
    background-color: #000 !important;
    cursor: pointer;
    width: 100% !important;
    height: 40px;
    font-size: 14px !important;
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
}
#login_form input[type=submit]:hover {
    background-color: #2b2b2b !important;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}
#register {
    float: left;
    height: 40px;
    margin-bottom: 10px;
    display: block;
    text-align: center;
    width: 100% !important;
}
#register a {
    color: #fff !important;
    display: block;
    text-align: center;
    padding: 10px 0px !important;
    font-size: 14px !important;
    background-color: #898989 !important;
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
}
#register a:hover {
    background-color: #4b4b4b !important;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}
#fb_login {
    height: auto;
    text-align: center;
    width: 100% !important;
    float: none !important;
    margin: 7px auto !important;
    clear: both !important;
}
#fb_login img {
    display: block;
    margin: 0px auto !important;
}
#fb_login a {
    padding: 10px 0px !important;
    display: block;
    font-size: 14px !important;
    color: #fff !important;
    background-color: #39569b;
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;


}
.cart_btn {
    text-decoration: none;
    font-weight: 300 !important;
    height: auto !important;
    display: block;
    width: 100% !important;
    text-align: center !important;
}
.cart_btn span {
    color: #fff;
    float: left;
    padding: 0;
    text-align: center;
    margin: 0
}

.mobile_cart a{
    color: #888 !important;
}

/*** STYLE FOR cart_box ***/
#cart_box {
    display: none;
    height: auto;
    margin: 0px;
    float: right !important;
    width: 221px !important;
    position: absolute;
    right: 0px !important;
    z-index: 1000 !important;
}
#tab_cart {
    background: #f1f1f1;
    width: 61px;
    float: left;
    height: 41px;
    padding: 13px 70px 0 11px;
    border-top: 1px solid #d2d2d2;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    position: relative;
    margin-left: 9px
}
#tab_cart .cart_btn {
    float: left;
    margin: 0;
    padding: 0
}
#cartbox_content {
    background-color: #f1f1f1;
    float: right;
    margin: 0px !important;
    border: 1px solid #d2d2d2;
    display: block;
    width: 100%;
    padding: 7px;
}
#cartbox_content table {
    border: none;
    width: 100% !important;
}
#cartbox_content td{padding: 1px !important;}

#cartbox_content tr {
    overflow: hidden
}
#cartbox_content td img {
    width: 60px;
    height: 60px;
    border: 1px solid #d2d2d2
}
#cartbox_content a {
    font: italic 14px Georgia, times, sans-serif;
}
#cartbox_content h2{
    margin: 5px 0px;
    padding: 0px !important;
}
#cartbox_content.price {
    font-size: 15px;
    color: #000
}
.total {
    font-weight: 700;
}
.button_checkout {
    text-align: center;
    background-color: #356B0B !important;
    color: #efefef !important;
    border:none !important;
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;

}
.button_checkout:hover {
    background-color: #fa9c2b !important;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    color: #fff !important;
}





/*** STYLE FOR my account box ***/
.my_account {
    margin:0px;
}
.my_account_btn {
    text-decoration: none;
    font-weight: 700;
    float: left;
    position: absolute;
    right: 0px;
    width: 188px;
    letter-spacing: .7px;
    font-size: 14px;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 300 !important;
    text-align: center;
    background-color: #929292 !important;
    display: block;
    text-align: center;
    padding: 10px 0px !important;
    font-size: 14px !important;
    background-color: #898989 !important;
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
}
.my_account_btn:hover {
    color:#fff!important;
    background-color: #4b4b4b !important;
}
.dropdown-menu .my_account_btn {
    position: relative;
  	width:100%;
}
.my_account_btn span {
    color: #fff;
    float: left;
    padding: 0;
    text-align: center;
    margin: 0
}
#my_account_box {
   display: none;
    float: right;
    position: absolute;
    overflow: visible;
    height: auto;
    padding: 0;
    z-index: 101;
    right: 0px;
    margin: 0px !important;
    width: 221px !important;

}
#tab_account {
    background: #f1f1f1;
    width: 129px;
    float: right;
    height: 41px;
    padding: 13px 10px 0;
    border-top: 1px solid #d2d2d2;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2;
    position: relative;
    margin-right: 85px
}
#tab_account .my_account_btn {
    float: right;
    margin: 0;
    padding: 0
}
#my_account_box_content {
    background-color: #f1f1f1;
    float: right;
    width: 222px;
    border: 1px solid #d2d2d2;
    margin: 0px !important;
}
.my_account_links {
    font-size: 14px;
    padding: 6px 15px;
    border-bottom: 1px solid #ddd
}
.my_account_links a {
    text-decoration: none;
    color: #000
}
.my_account_links:hover {
    background-color: #fff
}


/**** 2. Menu ****/

#menu {
	background-color:#ffffff;
	border-bottom: 1px solid #efefef;
}

.full-width-menu2{
	position: absolute;
	width: 100%;
    margin: 0;
    padding: 0;
    min-height: 60px;
    background-color: #f1f1f1;
    background: rgba(241,241,241,.9);
    z-index: 100;
    float: left;
    
}
.navbar{
	margin: 0px !important;
}
.navbar-nav>li>a{
	font-weight: 300 !important; 
	padding: 15px 19px!important; 
	font-size: 17px !important; 
	color: #333 !important; 
	text-decoration: none; 
	display: inline-block;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover, .navbar-nav>li>a:hover{
	background-color: #fff !important; 
	color: #000 !important;
}
.navbar-default{
	background-color: transparent !important; 
	border-color: transparent !important;
}

.dropdown_left{
	margin:3px 0px;
}
.dropdown_left li {
	padding:0 10px;
  	width: 100%;
    float:left;
}
@media (min-width: 768px) {
.dropdown_left li {
	width: 25%;
}
}

.dropdown_right{
	margin: 15px 0px;
}


/*** Fix for Mega menu ***/
.megamenu .nav,
.megamenu .collapse,
.megamenu .dropup,
.megamenu .dropdown {
  position: static;
}
.megamenu .container {
	position: relative;
}
.megamenu .dropdown-menu {
  left: auto;
  margin: 0px;
  padding:0px;
  height: 233px;
  -moz-box-shadow: 0 2px 2px rgba(0,0,0,.1) !important;
  -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.1) !important;
  box-shadow: 0 2px 2px rgba(0,0,0,.1) !important;
  border: 1px solid #eee !important;
  border-radius: 0px !important;
  -moz-border-radius:0px !important;
  -webkit-border-radius:0px !important;
}
.megamenu .dropdown.mega-dropdown .dropdown-menu {
	left: 0px;right: 0px;
}
.dropdown-menu li ul{
	float: left; 
	width: 100%; 
	margin:0px; 
	padding:0px;
}
.dropdown-menu li ul li{
	list-style-type: none !important; 
}
.dropdown-menu li ul li a{
	color:#999 !important; 
	font-size: 16px !important; 
	display: block; 
	font-weight:300 !important; 
	padding: 10px 0px !important; 
}
.dropdown-menu li ul li.menu_item_price a{
	background-color: #eee; 
	text-align: center; 
	margin:10px 0px !important; 
	padding: 55px 0px !important;
}
.dropdown-menu li ul li a:hover{
	color: #000 !important;
}



/****  BANNERS ****/


/*** Jeffie changed for autumn banner ***/


.mobile-banner-img {
    position: absolute; 
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    /* margin-left: -1001px; */
    /* width: 2001px; */

}


.banner-layer-small {
position:relative!important;
height:250px; 
margin:0 -10px;
overflow:hidden;
background-color:#5aca9c;
background-image: -moz-linear-gradient( 90deg, rgb(47,186,151) 0%, rgb(208,226,174) 50%, rgb(166,220,168) 100%);
 background-image: -webkit-linear-gradient( 90deg, rgb(47,186,151) 0%, rgb(208,226,174) 50%, rgb(166,220,168) 100%); 
background-image: -ms-linear-gradient( 90deg, rgb(47,186,151) 0%, rgb(208,226,174) 50%, rgb(166,220,168) 100%); 
cursor:pointer;

}

/* AJ Added */

.s-r-black-bar {
    background-color: #333333 !important;
}

.s-r-black-bar p{
  color: #ffffff
}


#HP_Banner {
    background-size: 100%;
    background-repeat: no-repeat;
    height: 97%;
    behavior: url(/pie/PIE.htc);
    -pie-background: url(/images/ffe-autumn-hompage-banner-bg.jpg) center center / 100% no-repeat
}

.HP_Banner_Message{
    max-width: 100%;
    height: auto;
    display: block;
    margin-right: auto;
    margin-left: auto
}

#HP_Banner_MDay {
    background-size: 100%;
    background-repeat: no-repeat;
    height: 97%;
    behavior: url(/pie/PIE.htc);
    -pie-background: url(/images/FFE-Mothers-Day-Unique-Banner-BG.jpg) center center / 100% no-repeat
}
.HP_Banner_MDay {
    behavior: url(/pie/PIE.htc);
    -pie-background: url(/images/FFE-Mothers-Day-Unique-Banner-BG.jpg) center center / 100% no-repeat !important
}
.HP_Banner_Message {
    width: 60%;
    padding-bottom: 5px;
/* padding-top: 65px; */

}
#quote {
    margin: -60px 0px 0px;
}
#HP_Banner_Wedding {
    background-size: 100%;
    background-repeat: no-repeat;
    height: 100%;
   background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
/*** FOR WEDDING PAGE ***/
.box_wedding {
    padding: 0px 8px 0px 7px;
    width: 20% !important;

}

.readmore {
    padding: 0px 0px 0px 15px !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#message_new {
    background-color: #fff;
    height: 15px;
    margin: 0px;
}

#banner_text_home {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    height: 1px !important;
}

#body_head {
    margin:0px 0px 0px;
    padding: 15px 20px;
    z-index: 99;
    position: relative;
    height: 100px;
    background-color: #fff !important;
    height: auto !important;
  }

#body_head:before{
  position: absolute;
    content: '';
    width: 100%;
    top: 0px;
    height: 30%;
    left: 0px;
    -webkit-box-shadow: 0px -12px 20px 0px rgba(50, 50, 50, 0.25);
    -moz-box-shadow:    0px -12px 20px 0px rgba(50, 50, 50, 0.25);
    box-shadow:         0px -12px 20px 0px rgba(50, 50, 50, 0.25);
}
#body_head img{
    min-width: 100% !important;
}



#body_head_text {
 background-color: #78BE20;
 background-image: linear-gradient(90deg, transparent 50%, #78BE20 50%);
 background-size: 3px 3px;
 color: #fff;
 font-size: 25px;
 line-height: 1.3em;
 border-top: 1px dashed #d2d3cf;
 border-bottom: 1px dashed #d2d3cf;
 box-shadow: 0 0 0 4px #90b941, 2px 1px 6px 4px rgba(120, 190, 32, 0.3);
 padding: 9px 0px !important;
 text-align: center;
 margin: 15px auto;
 }

#body_head_text a {
    color: #fff !important;
    text-decoration: none !important;
}

/*** PINK FOR MOTHERS DAY ***/

.banner-retro {
  margin: 15px 0 0 0;
  padding: 10px 0;
  background-size: 3px 3px;
  text-align: center;
  font-size: 22px;
}


#pink-banner-retro {

    background-color: #f29ac0;
    background-image: linear-gradient(90deg, transparent 50%, rgba(248, 203, 223, 0.6) 50%);
    background-image: -moz-linear-gradient(90deg, transparent 50%, rgba(248, 203, 223, 0.6) 50%)
    box-shadow: 0 0 0 4px #f29ac0, 2px 1px 6px 4px rgba(10, 10, 0, 0.3); 
    color: #fff;
    border-top: 1px dashed #d2d3cf;
    border-bottom: 1px dashed #d2d3cf;
    behavior: url(/pie/PIE.htc)
}


#red-banner-retro {
    background-color: #b90a01;
    background-image: linear-gradient(90deg, transparent 50%, rgba(219, 66, 57, 1) 50%);
    color: #fff;
    border-top: 1px dashed #d2d3cf;
    border-bottom: 1px dashed #d2d3cf;
    box-shadow: 0 0 0 4px #db4239, 2px 1px 6px 4px rgba(10, 10, 0, 0.3);
}
  
#red-banner-val {
	background-color: #dc271d;
    color: #fff;
    border-top: 1px dashed #d2d3cf;
    border-bottom: 1px dashed #d2d3cf;
}

.shadowed {
    -webkit-filter: drop-shadow(12px 12px 25px rgba(0,0,0,0.5));
    filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='drop-shadow'><feGaussianBlur in='SourceAlpha' stdDeviation='4'/><feOffset dx='12' dy='12' result='offsetblur'/><feFlood flood-color='rgba(0,0,0,0.5)'/><feComposite in2='offsetblur' operator='in'/><feMerge><feMergeNode/><feMergeNode in='SourceGraphic'/></feMerge></filter></svg>#drop-shadow");
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
}

/*** CATEGORY TOP ***/

#category_box {
    position: relative;
    color: #a1a1a1;
    min-height: 215px;
    margin: 0px 0px 40px !important;
}

#category_box:after{
 position: absolute;
    content: '';
    width: 100%;
    bottom: 0px;
    left:0px;
    height: 30%;
    z-index: -1;
    -webkit-box-shadow: 0px 5px 8px 0px rgba(50, 50, 50, 0.10);
    -moz-box-shadow:    0px 5px 8px 0px rgba(50, 50, 50, 0.10);
    box-shadow:         0px 5px 8px 0px rgba(50, 50, 50, 0.10);
}

#category_box h2 {
    color: #6a6a6a;
    font-size: 16px;
    margin: 10px 0px !important;
}
#category_box p {
    color: #a1a1a1;
    font-size: 14px;
    text-align: justify;
}
#category_box a {
    text-decoration: none;
    color: #a1a1a1;
    font-weight: 700
}
#category_price {
    color: #333;
    font-style: italic;
    width: 100px;
    margin-top: 10px
}
#cateogry_price p {
    font-size: 14px;
    font-style: italic
}


a.buy_now_category{
	text-transform: uppercase;
	font-size: 14px !important;
	color: #fff !important;
	font-weight: normal !important;
	border-radius: 0px !important;
	padding: 7px 14px !important;
	background-color: #fa9c2b;
	
}

a.buy_now_category:hover{
color:#fff !important;
background-color:#ec971f !important;
}

.category_box1 {
    margin: 15px 0px;
    border-top: 1px solid #f7f7f7;
    padding-left: 0px !important;
}
.category_box2 {
    margin: 15px 0px;
    border-left: 1px solid #f7f7f7;
    border-top: 1px solid #f7f7f7;
    padding-right: 0px !important;
}
.category_box2_simage{
    padding:15px 0px 0px !important;
}
.feature_product_right{
    padding-top: 15px !important;
}



#body_headline_seo {
    margin-top: -90px
}
#body_headline h1,
#body_headline_seo h1 {
    font-size: 28px !important;
  
    font-weight: 300 !important;
    color: #78BE20 !important;
    margin:0!important;
}






/**** PRODUCT SMALL *****/

.sale {
    color: #fff;
    letter-spacing: 1.1px;
    text-align: center;
    text-transform: uppercase;
    padding: 3px 10px;
    background: #ff0000;
    border-radius: 2px;
    position: absolute;
    top: 7px;
    left: 7px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}


/*** STYLE FOR PRODUCT SMALL ***/

#new_products{
    padding: 0px !important;
}
.flower {
    margin: 10px 0px;
    overflow: hidden;
    height: 405px;
}
.flower_list{
    border: 1px solid #fff;
}
.flowerimage{
    padding: 0px !important; 
    max-height: 268px; 
    overflow: hidden;
}
.flowerimage img {
    max-width: 100%;
}

.flowername {
    color: #81827e;
    text-align: center;
    margin:10px 0px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.amount {
    text-align: center;
    color: #414141;
    height: 40px;
    display: block
}
.info {
    text-align: center;
    color: #fa9c2b;
    height: 34px;
    font-size: 12px;
    font-style: italic
}
.buynow {
    text-align: center;
    margin: 0px 0px 10px;
}
.buy_now {
    padding: 8px 18px !important;
    background: #fa9c2b;
    text-decoration: none;
    color: #fff !important;
    font-size: 16px !important;
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
}
.flower:hover .flower_list {
    border: 1px solid #ec971f;
    -moz-transition: all 300ms; 
    -o-transition: all 300ms; 
    -webkit-transition: all 300ms; 
    transition: all 300ms;
}

.flower:hover .buy_now {
    color: #fff !important;
    background-color: #ec971f !important;
    -moz-transition: all 300ms; 
    -o-transition: all 300ms; 
    -webkit-transition: all 300ms; 
    transition: all 300ms;
}


.oldprice {
    position: relative;
    color: red;
    font-size: 15px
}
.oldprice:before {
    color: red;
    font-size: 15px;
    border-bottom: 1px solid red;
    position: absolute;
    content: "";
    width: 100%;
    height: 65%
}
.specialprice {
    font-size: 15px;
    color: #000;
    font-weight: 700
}


/**** CONTENT BOTTOM ****/

.body_bottom {
    background-color: #fff;
    z-index: 1000;
    position: relative;
    margin:10px 0px 20px;
    min-height: 130px;
    padding: 0px;
}

.body_bottom:after{
	position: absolute;
    content: '';
    width: 100%;
    left: 0px;
    bottom: 0px;
    height: 30%;
    z-index: -1;
    -webkit-box-shadow: 0px 6px 10px 0px rgba(50, 50, 50, 0.25);
    -moz-box-shadow:    0px 6px 10px 0px rgba(50, 50, 50, 0.25);
    box-shadow:         0px 6px 10px 0px rgba(50, 50, 50, 0.25);
}
#body_bottom_text {
    color: #949494 !important;
    padding: 20px !important;
    margin: 0px !important;
}

/* @media only screen and (max-width: 991px) {
 #category_box:after, .body_bottom:after{display: none;}

} */


/**** BOTTOM BOXES ****/

.full-width-bottom {
    width: 100%;
    position: relative;
    margin: 10px 0px;
clear:both;
}

#box_main {
    margin: 0 auto;
    padding-top: 20px
}
#box_main p {
    color: #545454;
    text-align: left;
    padding: 15px;
    line-height: 160%
}
.box {
    background-color: #fff;
    margin: 15px 0px;
padding-left:0px !important;
    }
.box_last{padding-right:0px !important;}
  .box_inner{ 
    border: 1px solid #ebebeb;
    min-height: 330px !important;
    padding
  }
#shipping_top {
    width: 118px;
    height: 60px;
    background: url(/images/sprites.png) -85px -1px no-repeat;
    text-align: center;
    float: none !important;
    margin: 22px auto !important;
}

#newsletter_top {
    width: 110px;
    height: 86px;
    background: url(/images/heart.jpg) no-repeat;
    text-align: center;
    float: none !important;
    margin:22px auto !important;
}
#facebook_top {
    width: 87px;
    height: 83px;
    background: url(/images/sprites.png) -298px 0px no-repeat;
    text-align: center;
    float: none !important;
    margin: 22px auto !important
}

.box_title {
    font-size: 18px;
    color: #545454;
    margin-top: 10px;
    padding: 15px 0px !important;
}


a.grey_button {
    background-color: #222 !important;
    border:1px solid #222 !important;
    color: #fff !important;
    text-decoration: none;
    float: right;
    margin-right: 15px;
    position: absolute;
    right: 0px;
    bottom:15px;
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    min-width: 100px;
  
    
}
a.grey_button:hover {
    background-color: #000 !important;
    color: #eee !important;
    text-decoration: none
}

.home_box{padding-left:0px !important;}
.home_box_right{padding-right:0px !important; }
.bottom_box_full {
    margin: 20px 0px !important;
    padding: 0px !important;
}

.home_box_first {
    margin: 3px 0 !important;
    background: url(/images/three-columns-our-guarantee.jpg);
    background-size: cover;
    height: auto;
    min-height: 320px !important;
}
.home_box_first:hover {
    cursor: hand;
    cursor: pointer
}
.home_box_second {
    margin: 3px 0 !important;
    background: url(/images/three-columns-our-people.jpg);
    background-size: cover;
    height: auto;
    min-height: 320px !important;
}
.home_box_second:hover {
    cursor: pointer !important;
}

.home_box_last {
    margin: 3px 0 !important;
    float: right !important;
    background: url(/images/three-columns-our-stores.jpg);
    background-size: cover;
    height: auto;
    min-height: 320px !important;
}
.home_box_last:hover {
    cursor: hand;
    cursor: pointer
}


.home_box_bottom_bottom {
    overflow: hidden;
    bottom:0px;
    padding: 0px !important;
    position: absolute !important;
    background: #fff;
    cursor: pointer;
    background: rgba(256, 256, 256, .8);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff, endColorstr=#99ffffff);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99ffffff,endColorstr=#99ffffff)"
}
.home_box_content_main:hover {
	background: rgba(256, 256, 256, .8)
}
.home_box_bottom_left {
	padding:10px !important;
  	height: auto;
}
.home_box_bottom_left h2 {
    font-size: 24px;
    color: #434342;
    font-weight: 700;
    margin:0px !important;
    padding: 0px !important;

}

.home_box_bottom_left p {
    font-size: 13px;
    color: #434342;
    padding: 5px 0px !important;
    margin: 0px !important;
}
.home_box_icon {
    margin-top: 36px;
    padding-right: 30px !important;
    width:23px !important;
    height:22px;
    background: url(/images/sprites.png) -679px 0px; no-repeat;
    float:right !important;
}

.home_box_icon_right{padding-right: 15px !important;}
.home_box_icon img{float: right !important;}
.home_box_first:hover, .home_box_last:hover, .home_box_second:hover {
    opacity: .3;
    filter: alpha(opacity=30)
}

.home_box_bottom_bottom h2 {
    padding: 5px 10px 0;
    
    color: #434342 !important;
    font-weight: 700 !important;
}






/*** STYLE FOR FOOTER ***/

.btn-round:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-inverse {color: #ffffff!important;border-color: #333}
.btn-inverse:hover {color: #ffffff!important;border-color: #1a1a1a}
a.sidebar-toggle:focus {text-decoration:none}
.vps-text{min-height:95px;margin-top:10px}
.footer a, .footer h1, .footer h3, .footer h4, .footer h5, .footer h6, .footer span, .footer .h1, .footer .h3, .footer .h4, .footer .h5, .footer .h6 {color:#fff;font-weight:100;letter-spacing:.04em;font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;}
.footer strong, .footer b  {color:#fff;font-weight:600;letter-spacing:.04em;font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;}
.footer h2, .footer .h2 {color:#fff!important;text-transform:uppercase;letter-spacing:.07em;font-family: 'Oswald',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif}
h2, .h2 {text-transform:uppercase;font-weight:500;letter-spacing:.07em;font-family: 'Oswald',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif}
h3, .h3 {text-transform:uppercase;font-weight:400;letter-spacing:.07em;font-family: 'Oswald',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;padding-bottom:1px!important}
.footer i{color:#fff}
small{font-size:75%}

.card .card-profile {
  -webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1);
}

#socials {background: #555;}
#footer-links {background:#7d7d7d;}
#footer-deliver {background:#707070;}

#footer-base {
	background-color:#464646;padding-top:10px;padding-bottom:5px;
}

#footer_container_top {
    background-color: #3c3c3c;
    height: 43px;
    position: relative;
    margin-top: 0px !important;
    padding: 0px !important;
}

#footer_container {
    background-color: #5a5a5a;
    min-height: 277px !important;
    padding-top: 28px !important;
}
#footer_pages {
    text-align: right;
    padding: 10px !important;
    color: #dcdcdc !important;
}
#footer_pages a {
    color: #dcdcdc !important;
    text-decoration: none
}
#footer_pages a:hover {
    color: #fff !important;
    
}

#footer_left {
    margin: 0px;
    min-height: 240px;
    padding-right:0px !important;
}
#footer_container h2 {
    color: #dcdcdc !important;
    font-size: 24px !important;
}

#footer_left ul {
    float: left;
    margin: 15px 0px;
    padding: 0px;
}
#footer_left ul li {
    float: left;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
}
#footer_left ul li a {
    display: block;
    padding: 5px 0px;
    color: #dcdcdc !important;
}
#footer_left ul li a:hover {
    color: #fff !important;
}
#footer_social {
    background: url(/images/sprites.png) 0px -271px repeat-y;
    height: 240px;
    padding-left: 30px !important;
}

#footer_payment_security{
background: url(/images/sprites.png) 0px -271px repeat-y;
    height: 240px;
    padding-left: 30px !important;

}
#socials .btn-round i {
	line-height:38px;
}
#socials .list-inline {
	margin-bottom:0!important;
}
#socials .list-inline li {
	/* vertical-align:middle; */
}
#instagram {
    width: 113px;
    height: 160px;
    background: url(/images/sprites.png) -985px 0 no-repeat;
    float: left;
}
#facebook {
    width: 113px;
    height: 160px;
    background: url(/images/sprites.png) -1163px 0 no-repeat;
    float: right;
    margin-right: 30px
}

#footer_payment {
    width:275px;
    height: 78px;
    margin-top: 20px;
    padding:0px !important;
    background: url(/images/sprites.png) -2px -171px no-repeat;
}

#security {
    margin: 20px 0 0 30px
}
#rapidssl {
    width: 69px;
    float: left;
    height: 40px;
    background: url(/images/sprites.png) -279px -169px no-repeat;
    margin:15px 0px;
}
.macafee {
    margin:15px 0px;
}
#google_plus {
    width: 61px;
    height: 61px;
    float: left;
    margin: 1px 0px 0px;
    padding: 0px !important;
     background: url(/images/sprites.png) -539px -1px no-repeat;
}
#pinterest {
    width: 61px;
    height: 61px;
    float: left;
    margin: 1px 0px 0px;
    padding: 0px !important;
     background: url(/images/sprites.png) -608px -1px no-repeat;

}
#instagram_icon {
    width: 61px;
    height: 61px;
    float: left;
    background: url(/images/sprites.png) -404px -1px no-repeat;
    padding: 0px !important;
   margin:1px 0px 0px;
}
#facebook_icon {
    width: 64px;
    height: 61px;
    float: left;
    background: url(/images/sprites.png) -471px -1px no-repeat;
    margin-left: 5px;
    padding: 0px !important;
    margin:1px 0px 0px;
}

.footer-text-deliver {
  color:#fff;font-weight:400;letter-spacing:.04em;
}

.ftext {
    font-size: 12px;
    color: #ccc !important;
    margin-top: 20px
}
.ftext a {
    color: #fff !important;
}
.ftext p {
    font-size: 12px;
    font-style: italic;
}

.card-footer {
	 
}

.card-footer .card-title.card-content {
 background-color:rgba(255,255,255,0.8);
  color:#111;
  text-shadow:none;
  width: 100%;
  line-height: .8; 
}

.card-footer h3, .card-footer .h3 {
 display:block;
}

.card-footer span.text {
 font-size:13px;text-transform:none;color:#555;text-shadow:none;font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
}

/**** CONTACT PAGES ****/


#page_left ul.nav{
border:1px solid #eee; 
margin:0px 0px 10px;
}
#page_left ul li{
border-bottom: 1px dotted #e8e8f4;
}
#page_left ul li.last{
border-bottom: none;
}

#page_left ul li a{
font-size: 14px !important; 
color: #3d3d3d !important;
}
#page_left ul li a:hover{
color: #fa9c2b;
}

#page_left ul li.active a{
background-color: transparent !important; 
color: #fa9c2b !important; 
}
ul.page_list{
padding-left: 0px!important;
}
ul.page_list li{
display: block; 
width: 100%;
}

#page_left ul.trading_hours li.active{
background-color: transparent !important; 
color: #fa9c2b !important; 
}
#page_left ul.trading_hours li{
padding: 10px 15px; 
}
.page_top_right{

}
.page_top_right img{
float: right !important;
}

/*** FIX FOR WEDDING ENQUIRY FORM ***/
.wedding_form input{
box-shadow: none !important; 
margin: 5px 0px !important;
}


/**** OTHER PAGES ****/


.sitemap_list{
	margin: 0px;
}
.sitemap_list ul{
	float: left; 
	margin: 0px; 
	padding: 0px;
	width: 100% !important;
}
.sitemap_list ul li{
	float: left; 
	margin: 0px; 
	padding: 0px; 
	width: 100% !important; 
	font-size: 16px !important; 
	list-style-type: none;
}
.sitemap_list ul li a{
	display: block; 
	padding: 10px 0px !important; 
	color: #50911e !important;
}
.sitemap_list ul li ul li{
	list-style-type: circle;
        color: #50911e !important;
}
.media_page{
	height: 380px;
}

#sydney_suburbs{
	width:100%;
}
#sydney_suburbs ul{
	float:left;
	margin:0px;
	padding:0px;
	list-style-type:none;
	width:100%}
#sydney_suburbs ul li{
	display:inline-block;
	width:200px;
	float:left;
	margin:0px;
	padding:10px;
}

#sydney_suburbs ul li a{
       padding:10px !important;
       display:block;
       background-color:#fafafa;
       color:#333 !important;
}

#sydney_suburbs ul li a:hover{
    background-color:#eee !important;

}

.page_right{
    margin:10px 0px 20px; 
}


/*** Register Page ***/

.register_images_single{
    margin: 10px 0px;
}
.register_images_single img{
    border: 1px solid #ddd;
}

#register_form div.form-group, .page_right div.form-group{
    padding-left: 0px !important;
}
label.label_day {
    padding-left:0px !important;
}
.page_table{
    border: 1px solid #ddd;
    padding: 5px;
    margin: 10px 0px;
    box-shadow: 2px 2px 2px #ddd;
    transition: 0.5s;
    }
.page_table:hover{
    box-shadow: 3px 3px 0px transparent;
    transition: 0.5s;
    }

.competition_left{
    padding-left: 0px !important; 
    margin: 20px 0px !important;
}
.competition_right{
    margin: 20px 0px !important;
}

/*** WHERE WE DELIVER PAGE ***/
.where_we_deliver {
    text-align: center;
    margin: 20px 0px;
    border: 1px solid #eee;
}

.where_we_deliver a {
    padding: 30px 0px;
    display: block;
    font-size: 20px;
    color: #2b2b2b !important;
}

#page_right > .row{
	margin:0;
}

/*** WEDDING STYLING GALLERY PAGE ***/

a.next_button{
padding: 20px 0px;
margin:10px 0px;
  background-color: #fff;
  color: #50911E;
  font-size: 20px;
  border-radius: 3px;
  display: block;
  text-align: center;
  border: 2px solid #50911E;
}

a.next_button:hover{
    -moz-transition: all 500ms; 
    -o-transition: all 500ms; 
    -webkit-transition: all 500ms; 
    transition: all 500ms; 
    background-color:#50911E; 
    color:#fff !important;
    text-decoration: none !important;
}
.ceremony_package, .reception_package{
    margin:20px 0px !important;
}
.reception_package{
    float:right !important; 
}
.wedding_styling_top_right h2{
    margin:10px 0px !important;
}

ul.page_list{
    float: left; padding: 0px !important;
}
ul.page_list li{
    list-style-type: none;
}
ul.page_list li span.glyphicon-ok{
    font-size: 12px !important; padding-right: 10px;
}

#gallery{
    margin:20px 0px;
}



/*** FIX FOR MEDIUM SIZE SCREENS ***/

@media only screen and (min-width: 992px) and (max-width: 1199px) {

/*** MENU ***/

.navbar-nav>li>a{
	padding: 20px 12px !important; 
	font-size: 15px !important;
}
.dropdown-menu li ul li a{
	font-size: 14px !important; 
}

}

/*** FIX FOR TABLET PORTRAIT ***/
@media only screen and (min-width: 768px) and (max-width: 991px) {
.full-width-header{
padding:0px !important;
}
/*** MENU ***/

.full-width-menu2,.navbar{
	height: 40px !important; 
	min-height: 40px !important;
}
.dropdown-menu li ul li{
	height: 45px !important;
}
.navbar-nav>li>a{
	padding:10px 9px 10px 8px !important; 
	font-size: 13px !important;
}
.dropdown-menu li ul li a{
	font-size: 13px !important; 
}

/*** BANNERS ***/
#body_head{
	margin:-40px 0px 0px;
}

/*** CONTACT PAGES TABLET PORTRAIT ***/
.page_top_right img{
    float: left !important;
}

/*** BOTTOM BOXES TABLET PORTRAIT ***/

.box, .home_box{
    width: 33.33% !important;
}
.box_inner{
    min-height: 380px !important;
}

.home_box_bottom_bottom{
height:110px;
}


#footer_payment {
    width:222px !important;
    height: 65px !important;
    margin-top: 20px;
    padding:0px !important;
    background: url(/images/sprites.png) -298px -171px no-repeat !important;
}

#footer_social{
padding-left:15px !important;
}

}


/************ STYLES FOR MOBILE PORTRAIT ***********/

@media only screen and (max-width: 767px) {


/**** MENU ****/

.full-width-menu2{
	position: relative !important; 
	padding: 0px !important;
}
.navbar-toggle {
    margin: 7px 0px 0px !important;
    padding:9px 10px 9px 0px !important;
    float: left !important;
    border: none !important;
    width: 200px !important;
}


.mobile_logo{
	max-height: 30px; 
	margin-left:30px; 
	margin-top: -22px;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{
	background-color: transparent !important;
}

.mobile_cart {
    margin: 0px !important;
    position: relative;
    text-align: right !important;
    padding: 20px 10px 0px 0px !important;
}

.navbar-collapse {
    width: 100% !important;
}
.navbar-default .navbar-nav>li>a  {
    border-bottom: 1px solid #ddd;
    display: block !important;
    padding: 18px !important;
}
.megamenu .dropdown-menu{
	height: auto !important; 
	position: relative !important; 
	background-color: #fff !important;
}
.dropdown_left{
	padding: 0px !important;
}
.dropdown-menu li ul li a{
	padding: 15px !important; 
	border-bottom: 1px solid #ddd;
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover{
	border-color: transparent !important;
}
.dropdown-menu li ul li.menu_item_price a {
    background-color: transparent;
    text-align: left;
    margin: 0px !important;
    padding: 15px 0px 15px 15px;
}


/**** PRODUCT SMALL  MOBILE PORTRAIT****/


.flower{
	height: 320px; 
	padding: 0px 5px !important; 
}
.buynow{
	margin: 5px 0px;
}
  
  .mGrid .card a{
  display: block;
  width: 100%;
  overflow: hidden;
}

.mGrid .card a img {
 display: block;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

#cards  a
{
  position: relative;
  height: 0;
  padding-top: 100%;
}

#cards img
{
  position: absolute;

  right: 0;
  top: 0;


}


/*** FIX FOR FOOTER MOBILE PORTRAIT ***/

#footer_pages{
	padding: 10px !important;
}
#footer_container{
	text-align: center;
}
#social{
	width: 265px !important; 
	float: none !important; 
	margin: 0px auto !important;
}
#footer_phone{
    margin: 15px 0px !important;
    padding: 0px !important;
}
.numberm, .numberm a {
  color: #fff;
  font-size: 30px;
}
.callm {
  color: #fff;
  font-size: 20px;
}
#footer_social{
	background:none !important; 
	min-height: 100px; 
	height: auto !important;
}
#footer_payment{
   float:none !important;
    margin: 0px auto !important;
}
#footer_payment img{
	float:none !important; 
    display: block !important;
    margin:0px auto !important;
}

/*** FIX FOR CONTACT PAGES MOBILE PORTRAIT***/
#page_right{

}
.page_top_right img{
float: left !important; 
border:1px solid #ddd; 
margin: 10px 0px;
}

#page_left{

}


}

@media only screen and (min-width: 400px) and (max-width: 767px) {

/*** PRODUCT SMALL ***/
.flower{
	height: 370px; 
	padding: 0px 5px !important; 
}

}
@media only screen and (min-width: 480px) and (max-width: 767px) {

/*** PRODUCT SMALL ***/
.flower{
	height: 405px;
}
.flower_list{
	float: none !important; 
	margin: 0px auto;
}
.flowerimage img{
	display: block; 
	margin: 0px auto;
}

}


.ac-custom h2 {
	
	font-weight: 300;
	margin: 0 0 30px;
}

.ac-custom ul,
.ac-custom ol {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	
}

.ac-custom li {
	margin: 0 auto;
	padding: 10px 0px;
	position: relative;
}

.ac-custom label {
	display: inline-block;
	position: relative;
	padding: 0 0 0 45px;
	vertical-align: top;
	font-size: 16px !important;
	cursor: pointer;
	z-index: 100 !important;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.ac-custom input[type="checkbox"],
.ac-custom input[type="radio"],
.ac-custom label::before {
	width: 22px;
	height: 22px;
	top: 50%;
	left: 0;
	margin-top: -10px;
	position: absolute;
	cursor: pointer;
}

.ac-custom input[type="checkbox"],
.ac-custom input[type="radio"] {
	opacity: 0;
	-webkit-appearance: none;
	display: inline-block;
	vertical-align: middle;
	z-index: 100;
}

.ac-custom label::before {
	content: '';
	border: 3px solid #2b2b2b;
	-webkit-transition: opacity 1s;
	transition: opacity 1s;
}

.ac-radio label::before {
	border-radius: 50%;
}

.ac-custom input[type="checkbox"]:checked + label,
.ac-custom input[type="radio"]:checked + label {
	color: #4fa907;
} 

.ac-custom input[type="checkbox"]:checked + label::before,
.ac-custom input[type="radio"]:checked + label::before {
	opacity: 0.8;
	border: 3px solid #4fa907;
}

/* General SVG and path styles */

.ac-custom svg {
	position: absolute;
	width: 20px;
	height: 20px;
	padding: 5px 5px 5px 3px;
	top: 50%;
	margin-top: -12px;
	left: 0px;
	pointer-events: none;
}

.ac-custom svg path {
	stroke: #4fa907;
	stroke-width: 10px;
	stroke-linecap: round;
	stroke-linejoin: round;
	fill: none;
}


/*** STYLES FOR CHECKBOXES***/

.label_img{
	position: absolute;
	z-index: 1000; 
	margin:20px 0px 0px 20px;
	padding: 0px !important;
	display: none;
}

.label_img img{border:1px solid #ddd; }
ul.wedding_form_box li.tick label{padding: 0px;}
ul.wedding_form_box li.tick label::before{display: none !important;}


.wedding_styling_form{padding: 20px 0px;}
.wedding_styling_form p{font-size: 15px !important;}
.wedding_styling_form h2{font-size: 20px !important; margin: 10px 0px;}
ul.wedding_package{
  padding: 20px !important;
  margin: 10px 0px 20px !important;
  background-color: rgba(0,0,0,0.01) !important;
  border: 1px solid #eee;}
ul.wedding_package span.small{font-style: italic; }
ul.wedding_package li.tick{background: url(http://www.flowersforeveryone.com.au/images/gallery-tick.png) no-repeat left 30%; font-size: 16px !important;padding: 5px 0px 5px 30px;
box-sizing:border-box; 
-moz-box-sizing:border-box; 
-webkit-box-sizing:border-box; 
height: 60px;}


.ceremony_form div.title{margin: 10px 0px;}
.title h3{font-weight: 700 !important; font-size:18px !important; }
.title h4{font-weight: 700 !important; font-size: 16px !important;}
.ceremony_form{font-size: 15px !important;}
.ceremony_form div.columns{margin: 5px 0px !important; height: auto;}
ul.wedding_form_box{padding: 5px 0px; border-bottom: 1px dashed #ddd; clear:both;}
ul.wedding_package_box{padding: 0px 0px 10px; clear:both;}

.wedding_sub:hover{color: #fff !important}

#newdate{float: left;}
.ceremony_form div.infos{font-size:16px;}
.calendar_icon_wedding img{margin: 5px 0px 0px}

.infos{font-size: 16px !important; padding-left: 0px !important;}
.wedding_form_box div.form-group{padding-left: 0px !important;}

.submit_order{float: right !important;}


.wedding_sub{
  float: right;
  padding: 12px;
  height: auto !important;
  width: 200px;
font-size: 18px; 
font-weight: 300 !important;}



@media only screen and (max-width: 991px) {
.wedding_styling_form{padding: 20px 5px;}

}


@media only screen and (max-width: 767px) {
.label_img{display: none !important;}
}

/* ==========================================================================
Responsive
========================================================================== */

@media (max-width: 767px) {
    #sticky-cart {padding-left:20px!important;padding-right:20px!important;}
}

@media (min-width: 768px) and (max-width: 991px) {
    
}

@media (min-width: 992px) and (max-width: 1199px) { 
  
}

@media (min-width: 1200px) {

}

@media (min-width: 1120px) {
  #ffe_prod_main_image { 
   	width: 39.5%; 
  }
  #product_right { 
   	width: 60.5%; 
  }	
}

@media (min-width: 490px) and (max-width: 767px) {
    #product_main_img {
    	width:60%;
        padding-right:10px!important;
	}
    #product_main_img_list {
    	width:40%;
        padding-left:10px!important;
 		margin-top:-20px;
	}
}



.affix {
	width:inherit;
	z-index:100;
    padding-right: 27px;
  	max-width: initial!important;
  	top:60px;
}

.affix-bottom {
  	position: absolute;
  	max-width: initial!important;
  	z-index: 100;
  	width: 100%;
    padding-right: 20px;
}
 
@media screen and (min-width: 1200px) {
	.affix {
    	padding-right: 0;
      	max-width: 270px!important;
	}
      
}
        
.btn-success {white-space:initial;}

/* Customize the nav-justified links to be fill the entire space of the .navbar */

#cartprogress {
	margin-top:20px;
}

.nav-justified {
  background-color: #eee;
  border: 1px solid #e3e3e3;
  border-radius: 5px;
}
.nav-justified > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
  font-weight: bold;
  color: #777;
  text-align: center;
  background-color: #e5e5e5; /* Old browsers */
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
  background-image:      -o-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%);
  background-image:         linear-gradient(to bottom, #f5f5f5 0%,#e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
  background-repeat: repeat-x; /* Repeat the gradient */
}
.nav-justified > .active > a,
.nav-justified > .active > a:hover,
.nav-justified > .active > a:focus {
  background-color: #ddd;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 7px rgba(0,0,0,.15);
          box-shadow: inset 0 3px 7px rgba(0,0,0,.15);
}
.nav-justified > li:first-child > a {
  border-radius: 5px 5px 0 0;
}
.nav-justified > li:last-child > a {
  border-bottom: 0;
  border-radius: 0 0 5px 5px;
}

@media (min-width: 768px) {
  .nav-justified > li > a {
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #fff;
  }
  .nav-justified > li:first-child > a {
    border-left: 0;
    border-radius: 5px 0 0 5px;
  }
  .nav-justified > li:last-child > a {
    border-right: 0;
    border-radius: 0 5px 5px 0;
  }
}

@import url('https://fonts.googleapis.com/css?family=Oswald:400,700');
  

body {
    width: 100%;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 150%;
    background-color: #fff;
    color: #2a2a2a;
}

strong {
    font-weight: 700
}
em {
    font-style: italic
}
a {
    text-decoration: none;
    color: #50911E;
}
a:hover {
    text-decoration: none;
    color: #222 !important;
    -moz-transition: all 300ms; 
    -o-transition: all 300ms; 
    -webkit-transition: all 300ms; 
    transition: all 300ms;
}
.btn-primary, .btn-danger{
    color: #fff !important;
}
.btn-primary:hover, .btn-danger:hover{
    color: #eee !important;
}
p {
    font-size: 15px;
    line-height: 160% !important;
}
h1 {
    font-size: 22px;
    font-weight: 300;
    color: #50911E;
    line-height: 140%;
    padding: 0px;
    margin: 10px 0px;
}
h2, .h2 {
    font-size: 18px;
    font-weight: 300;
    color: #6A6A6A;
    padding: 4px 0px;
    margin: 0px;
  	display:block;
}
h3, .h3 {
    font-size: 16px;
    font-weight: 300;
    color: #2b2b2b;
    padding: 3px 0px;
  	display:block;
}
.card .card-content .h1, .card .card-content .h2, .card .card-content span.h3, .card .card-content .h4 {
    margin-top: 0;
}
.small{
    font-size: 11px !important;
line-height:1.5;
}
.error input, div.error select, div.error textarea{
    box-shadow: 0 0 5px #d45252;
    border:1px solid #b03535 !important; 
    background: url(/images/invalid.png) 98% center no-repeat #fff !important;
}
#highlight_terms.error{border:1px solid #b03535 !important; }

#datepicker.error{border:1px solid #b03535 !important;}
#datepicker.success{border:1px solid #639437 !important;}

input:focus:invalid,textarea:focus:invalid{box-shadow: 0 0 5px #d45252;
    border:1px solid #b03535 !important; 
    background: url(/images/invalid.png) 98% center no-repeat #fff !important;
}

div.success input, div.success select{
    box-shadow: 0 0 4px #5cd053;
    border:1px solid #639437 !important; 
    background: url(/images/valid.png) 98% center no-repeat #fff  !important;
}

input:required:valid, textarea:required:valid {
    box-shadow: 0 0 4px #5cd053;
    border:1px solid #639437 !important; 
    background: url(/images/valid.png) 98% center no-repeat #fff  !important;
}

label.error{
    display: none !important;
}
input:required,textarea:required { 
    background: url(/images/red_asterisk.png) 98% center no-repeat #fff !important;
}
.submit {
    background: -webkit-gradient(linear, left top, left bottom, from(#68b12f), to(#50911e));
    background: -webkit-linear-gradient(top, #68b12f, #50911e);
    background: -moz-linear-gradient(top, #68b12f, #50911e);
    background: -ms-linear-gradient(top, #68b12f, #50911e);
    background: -o-linear-gradient(top, #68b12f, #50911e);
    background: linear-gradient(top, #68b12f, #50911e);
    border: 1px solid #509111;
    border-bottom: 1px solid #5b992b;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    box-shadow: inset 0 1px 0 0 #9fd574;
    -webkit-box-shadow: 0 1px 0 0 #9fd574 inset;
    -moz-box-shadow: 0 1px 0 0 #9fd574 inset;
    -ms-box-shadow: 0 1px 0 0 #9fd574 inset;
    -o-box-shadow: 0 1px 0 0 #9fd574 inset;
    color: #fff;
    font-weight: 700;
    font-size: 15px !important;
    min-width: 100px;
    
}
button.submit:hover {
    opacity: .85;
    cursor: pointer
}
button.submit:active {
    border: 1px solid #20911e;
    box-shadow: 0 0 10px 5px #356b0b inset;
    -webkit-box-shadow: 0 0 10px 5px #356b0b inset;
    -moz-box-shadow: 0 0 10px 5px #356b0b inset;
    -ms-box-shadow: 0 0 10px 5px #356b0b inset;
    -o-box-shadow: 0 0 10px 5px #356b0b inset
}

.submit:hover {
    opacity: .85;
    cursor: pointer
}
.submit:active {
    border: 1px solid #20911e;
    box-shadow: 0 0 10px 5px #356b0b inset;
    -webkit-box-shadow: 0 0 10px 5px #356b0b inset;
    -moz-box-shadow: 0 0 10px 5px #356b0b inset;
    -ms-box-shadow: 0 0 10px 5px #356b0b inset;
    -o-box-shadow: 0 0 10px 5px #356b0b inset
}
.button_cancel {
    background: -webkit-gradient(linear, left top, left bottom, from(#fd0303), to(#bc0a0a));
    background: -webkit-linear-gradient(top, #fd0303, #bc0a0a);
    background: -moz-linear-gradient(top, #fd0303, #bc0a0a);
    background: -ms-linear-gradient(top, #fd0303, #bc0a0a);
    background: -o-linear-gradient(top, #fd0303, #bc0a0a);
    background: linear-gradient(top, #fd0303, #bc0a0a);
    border: 1px solid #bc0a0a;
    border-bottom: 1px solid #bc0a0a;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    box-shadow: inset 0 1px 0 0 #fd0303;
    -webkit-box-shadow: 0 1px 0 0 #fd0303 inset;
    -moz-box-shadow: 0 1px 0 0 #fd0303 inset;
    -ms-box-shadow: 0 1px 0 0 #fd0303 inset;
    -o-box-shadow: 0 1px 0 0 #fd0303 inset;
    color: #fff !important;
    font-weight: 700;
    text-shadow: 0 -1px 0 #396715;
    font-size: 15px !important;
    min-width: 100px;
}

.button_cancel:hover {
    opacity: .85;
    cursor: pointer;
    color: #fff !important;
}
.button_cancel:active {
    border: 1px solid #e10b0b;
    box-shadow: 0 0 10px 5px #d70606 inset;
    -webkit-box-shadow: 0 0 10px 5px #d70606 inset;
    -moz-box-shadow: 0 0 10px 5px #d70606 inset;
    -ms-box-shadow: 0 0 10px 5px #d70606 inset;
    -o-box-shadow: 0 0 10px 5px #d70606 inset
}

label {
    font-weight: 700;
}

#wrapper{margin-top: 80px !important; clear: both;}

/*** LOGIN WITH FACEBOOK BUTTON ***/
.btn-social{position:relative;padding-left:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; color: #fff !important;}
.btn-social:hover{color: #fff !important;}
.btn-social :first-child{position:absolute;left:0;top:0;bottom:0;width:32px;line-height:34px;font-size:1.6em;text-align:center;border-right:1px solid rgba(0,0,0,0.2); }
.btn-social.btn-lg{padding-left:61px; }.btn-social.btn-lg :first-child{line-height:45px;width:45px;font-size:1.8em}
.btn-facebook{color:#fff;background-color:#3b5998;border-color:rgba(0,0,0,0.2)}.btn-facebook:hover,.btn-facebook:focus,.btn-facebook:active,.btn-facebook.active,.open .dropdown-toggle.btn-facebook{color:#fff;background-color:#30487b;border-color:rgba(0,0,0,0.2)}
.btn-facebook:active,.btn-facebook.active,.open .dropdown-toggle.btn-facebook{background-image:none}
.btn-facebook.disabled,.btn-facebook[disabled],fieldset[disabled] .btn-facebook,.btn-facebook.disabled:hover,.btn-facebook[disabled]:hover,fieldset[disabled] .btn-facebook:hover,.btn-facebook.disabled:focus,.btn-facebook[disabled]:focus,fieldset[disabled] .btn-facebook:focus,.btn-facebook.disabled:active,.btn-facebook[disabled]:active,fieldset[disabled] .btn-facebook:active,.btn-facebook.disabled.active,.btn-facebook[disabled].active,fieldset[disabled] .btn-facebook.active{background-color:#3b5998;border-color:rgba(0,0,0,0.2)}


.btn-black{background-color: #000; color: #fff; border-radius: 0px !important; -moz-border-radius: 0px !important; -webkit-border-radius: 0px !important;}
.btn-black:hover{background-color: #000; color: #999 !important;}

#sbeditmenu li ul{z-index:1000 !important; }

#showdate{
display:none;
position:absolute;
float:right; 
margin-top:-10px;
border:1px solid #b9b9b9;
width:300px;
height:250px;
background:#fff; 
padding:0px !important;
z-index: 1000;
}

.caldates{width:100%;border-spacing:3px;font-weight:700;font-size: 18px!important;}.caldates td.none{border:none}
.weekend{border:1px solid #d3d3d3;color:#cbcaca}
.weekday {
    border: 2px solid #fff!important;
    background: #a7a9ac!important;
    color: #fff!important;
    font-weight: 600!important;
}


.weekday a{color:#000;font-weight:400}.weekday:hover{background:#fbf3f5;border-color:#e47f99}


.btn-default.active {
    background-color: #78BE20!important;
    color: #fff;
}

#popup_content {
    float: left;
    width: 100%;
    background: #fff;
}

iframe[name="google_conversion_frame"]{display:block; height:0;}
           
/* ------------------- */
          
.col-ms-1,
.col-ms-2,
.col-ms-3,
.col-ms-4,
.col-ms-5,
.col-ms-6,
.col-ms-7,
.col-ms-8,
.col-ms-9,
.col-ms-10,
.col-ms-11,
.col-ms-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 480px) and (max-width: 768px) {
  .col-ms-1,
  .col-ms-2,
  .col-ms-3,
  .col-ms-4,
  .col-ms-5,
  .col-ms-6,
  .col-ms-7,
  .col-ms-8,
  .col-ms-9,
  .col-ms-10,
  .col-ms-11 {
    float: left; }

  .col-ms-1 {
    width: 8.33333%; }

  .col-ms-2 {
    width: 16.66667%; }

  .col-ms-3 {
    width: 25%; }

  .col-ms-4 {
    width: 33.33333%; }

  .col-ms-5 {
    width: 41.66667%; }

  .col-ms-6 {
    width: 50%; }

  .col-ms-7 {
    width: 58.33333%; }

  .col-ms-8 {
    width: 66.66667%; }

  .col-ms-9 {
    width: 75%; }

  .col-ms-10 {
    width: 83.33333%; }

  .col-ms-11 {
    width: 91.66667%; }

  .col-ms-12 {
    width: 100%; }

  .col-ms-push-1 {
    left: 8.33333%; }

  .col-ms-push-2 {
    left: 16.66667%; }

  .col-ms-push-3 {
    left: 25%; }

  .col-ms-push-4 {
    left: 33.33333%; }

  .col-ms-push-5 {
    left: 41.66667%; }

  .col-ms-push-6 {
    left: 50%; }

  .col-ms-push-7 {
    left: 58.33333%; }

  .col-ms-push-8 {
    left: 66.66667%; }

  .col-ms-push-9 {
    left: 75%; }

  .col-ms-push-10 {
    left: 83.33333%; }

  .col-ms-push-11 {
    left: 91.66667%; }

  .col-ms-pull-1 {
    right: 8.33333%; }

  .col-ms-pull-2 {
    right: 16.66667%; }

  .col-ms-pull-3 {
    right: 25%; }

  .col-ms-pull-4 {
    right: 33.33333%; }

  .col-ms-pull-5 {
    right: 41.66667%; }

  .col-ms-pull-6 {
    right: 50%; }

  .col-ms-pull-7 {
    right: 58.33333%; }

  .col-ms-pull-8 {
    right: 66.66667%; }

  .col-ms-pull-9 {
    right: 75%; }

  .col-ms-pull-10 {
    right: 83.33333%; }

  .col-ms-pull-11 {
    right: 91.66667%; }

  .col-ms-offset-1 {
    margin-left: 8.33333%; }

  .col-ms-offset-2 {
    margin-left: 16.66667%; }

  .col-ms-offset-3 {
    margin-left: 25%; }

  .col-ms-offset-4 {
    margin-left: 33.33333%; }

  .col-ms-offset-5 {
    margin-left: 41.66667%; }

  .col-ms-offset-6 {
    margin-left: 50%; }

  .col-ms-offset-7 {
    margin-left: 58.33333%; }

  .col-ms-offset-8 {
    margin-left: 66.66667%; }

  .col-ms-offset-9 {
    margin-left: 75%; }

  .col-ms-offset-10 {
    margin-left: 83.33333%; }

  .col-ms-offset-11 {
    margin-left: 91.66667%; } }
@media (min-width: 480px) and (max-width: 768px) {
  .container {
    max-width: 748px; } }
      
           
/* ------------------- */
              
a.text-white:hover {
    text-decoration: none;
    color: rgba(255,255,255,0.5) !important;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}
.card:hover {
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -moz-transition: all 300ms; 
    -o-transition: all 300ms; 
    -webkit-transition: all 300ms; 
    transition: all 300ms;
}
.free-delivery {
color: #ffffff;
letter-spacing: 1.1px;
text-align: center;
text-transform: uppercase;
padding: 5px 10px;
background: rgb(255, 166, 52);
background: rgba(255, 166, 52,0.7);
font-weight: 400;
margin-bottom: 10px;
margin-top: -32px;
max-width: 450px;
}

.sale {
    color: #fff;
    letter-spacing: 1.1px;
    text-align: center;
    text-transform: uppercase;
    padding: 3px 10px;
    background: #ff0000;
    border-radius: 2px;
    position: absolute;
    top: 7px;
    left: 7px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.card:hover .buy_now {
    color: #fff !important;
    background-color: #ec971f !important;
    -moz-transition: all 300ms; 
    -o-transition: all 300ms; 
    -webkit-transition: all 300ms; 
    transition: all 300ms;
}
           
.affix {
	width:inherit;
	z-index:100;
    padding-right: 27px;
  	max-width: initial!important;
  	top:60px;
}

.affix-bottom {
  	position: absolute;
  	max-width: initial!important;
  	z-index: 100;
  	width: 100%;
    padding-right: 20px;
}

@media only screen and (min-width: 992px) {
	.affix {
    	padding-right: 25px;
	}
      
}
                  
@media only screen and (min-width: 1200px) {
	.affix {
    	padding-right: 48px;
    	max-width: 318px!important;
 }
      
}

a.edit_product {
 display:inline;
}

#button_payment {white-space: normal;word-wrap: normal;}


/**** STYLESHEET FOR DYNAMIC PAGES ****/
/***
1. Category Page Top
2. Order Summary
3. Checkout Page
4. Payment Page
***/


.checkbox_right{
font-size: 11px!important;
    height: 36px;
    line-height: 24px!important;}

/*** CATEGORY TOP ***/

#category_box {
    position: relative;
    color: #a1a1a1;
    min-height: 215px;
    margin: 0px 0px 40px !important;
}

#category_box:after{
 position: absolute;
    content: '';
    width: 100%;
    bottom: 0px;
    left:0px;
    height: 30%;
    z-index: -1;
    -webkit-box-shadow: 0px 5px 8px 0px rgba(50, 50, 50, 0.10);
    -moz-box-shadow:    0px 5px 8px 0px rgba(50, 50, 50, 0.10);
    box-shadow:         0px 5px 8px 0px rgba(50, 50, 50, 0.10);
}

#category_box h2 {
    color: #6a6a6a;
    font-size: 16px;
    margin: 10px 0px !important;
}
#category_box p {
    color: #a1a1a1;
    font-size: 14px;
    text-align: justify;
}
#category_box a {
    text-decoration: none;
    color: #a1a1a1;
    font-weight: 700
}
#category_price {
    color: #333;
    font-style: italic;
    width: 100px;
    margin-top: 10px
}
#cateogry_price p {
    font-size: 14px;
    font-style: italic;
}


a.buy_now_category{
	text-transform: uppercase;
	font-size: 14px !important;
	color: #fff !important;
	font-weight: normal !important;
	border-radius: 0px !important;
	padding: 7px 14px !important;
	background-color: #fa9c2b;
	
}

a.buy_now_category:hover{
color:#fff !important;
background-color:#ec971f !important;
}

.category_box1 {
    margin: 15px 0px;
    border-top: 1px solid #f7f7f7;
    padding-left: 0px !important;
}
.category_box2 {
    margin: 15px 0px;
    border-left: 1px solid #f7f7f7;
    border-top: 1px solid #f7f7f7;
    padding-right: 0px !important;
}
.category_box2_simage{
    padding:15px 0px 0px !important;
}
.feature_product_right{
    padding-top: 15px !important;
}


#body_headline {
    padding: 0px 0px 0px 5px !important;
}
#body_headline_seo {
    margin-top: -90px
}
#body_headline h1,
#body_headline_seo h1 {
    font-size: 28px !important;
    padding: 10px !important;
    font-weight: 300 !important;
    color: #78BE20 !important;
    margin: 0px !important;
}




/**** ORDER SUMMARY ****/

.summary_top{
    background-color: #F7F7F7;
}
.btn-label {
    position: relative;
    left: -10px;
    display: inline-block;
    padding: 6px 12px;
    background: rgba(0,0,0,0.15);
    border-radius: 3px 0 0 3px;
}
.btn-labeled {
    padding-top: 0;
    padding-bottom: 0;
}
.order_summary{
    border-color: #f4f4f4 !important; 
    border-radius: 0px !important; 
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
}
table.cartsummary{
    margin-bottom: 0px !important;
}
table.cartsummary td{
    vertical-align: middle !important;
}
table.cartsummary .thumbnail{
    margin: 0px !important;
    padding:5px !important;
}
.thumbnail img{
    width: 50px !important; 
    height: 50px !important;
}
.cart_content{
    vertical-align: middle !important; 
    padding: 20px 0px !important; 
}
h5.media-heading{
    font-weight: 400 !important;
    text-align: left !important;
    padding-left: 10px !important;
}
.edit_product{
    font-size: 20px; 
    padding: 5px 10px !important; 
    background-color: #efefef; 
    border-radius: 4px; 
    color: #7b7b7b;
}
a.remove_button, a.button_delivery_policy{
    padding: 0px 10px !important;
}

table.cartsummary>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{
    border-top: 1px solid #fafafa !important;
}
table.cartsummary>thead>tr>th{
    border-bottom: 2px solid #fafafa;
}



.cartsummary.table>thead>tr>th, .cartsummary.table>tbody>tr>th, .cartsummary.table>tfoot>tr>th, .cartsummary.table>thead>tr>td, .cartsummary.table>tbody>tr>td, .cartsummary.table>tfoot>tr>td {
  vertical-align:middle 
}

table.cartsummary .thumbnail {
    margin: 0px !important;
    padding: 5px !important;
}

/***** CHECKOUT PAGE *****/

#bottombox{
    padding: 0px !important;
}

/*** EXPRESS LOGIN - CHECKOUT PAGE ***/
#rightside{
    border-color: #f4f4f4; 
    border-radius: 0px !important; 
    -moz-border-radius: 0px !important; 
    -webkit-border-radius: 0px !important; 
}
#express_login{
    margin:0px 0px 10px;
}
#express_login h3{
    margin: 15px 0px !important;
}

/*** FOR BILLING ****/


.express_join div.form-group{
    padding:0px !important; 
}

/*** Join the mailing list checkout page ***/

.join_mailing input[type="checkbox"]{
    display: none;
}
.join_mailing input[type="checkbox"] + .btn-group > label span {
    width: 20px;
}
.join_mailing input[type="checkbox"] + .btn-group > label span:first-child {
    display: none;
}
.join_mailing input[type="checkbox"] + .btn-group > label span:last-child {
    display: inline-block;
}
.join_mailing input[type="checkbox"]:checked + .btn-group > label span:first-child {
    display: inline-block;
}
.join_mailing input[type="checkbox"]:checked + .btn-group > label span:last-child {
    display: none;
}

/*** FOR SHIPPING ***/

.shipping{
    padding: 0px !important;
    border-left: 1px solid #f4f4f4;

}
#hospitals{padding-left:0px !important; }
#hospitalbutton{
    margin: 0px !important;
    padding-left:0px !important; 
}
#hospitalbutton p, .hospital_lookup p{
    margin: 0px !important;
}
.hospital_lookup{
    padding-left: 0px !important;
}
.hospital_list{
    margin: 0px 0px 15px !important;
}
input[type="text"]#s_date{
    background-color: #fff !important;
}
input[type="text"]#characters{
    border:none !important;
    bacckground-color: #fff; 
    box-shadow: none !important;
    padding: 0px !important;
}

/*** form-group padding fix for checkout page ***/



.billing div.form-group{
    margin-bottom: 10px !important;
    padding-left: 0px !important;
}
.shipping div.form-group{
    margin-bottom: 10px !important;
    padding-right: 0px !important;
}
.checkout_form{
border-top:1px solid #f4f4f4;
}
.checkout_form span.form-group{
    margin: 0px !important; 
    padding: 0px !important;
}
#extraboxes{
    padding:10px 0px 0px 15px !important; 
    margin-bottom: 15px !important; 
    border-color: #f4f4f4; 
    border-radius: 0px !important;
    -moz-border-radius: 0px !important; 
    -webkit-border-radius: 0px !important;
}
#extraboxes div.form-group{
    padding: 0px !important;
}
.extraboxes_instructions h3{
    margin: 0px 0px 5px !important; 
    padding:0px !important; 
    font-weight: 700 !important;
}

#extraboxes div#highlight_terms{padding:5px 10px !important; }

#highlight_terms input[type="checkbox"] {
    box-shadow:none !important;
}

#highlight_terms input[type="checkbox"] + .btn-group > label span {
    width: 20px;
}
#highlight_terms input[type="checkbox"] + .btn-group > label span:first-child {
    display: none;
}
#highlight_terms input[type="checkbox"] + .btn-group > label span:last-child {
    display: inline-block;
}
#highlight_terms input[type="checkbox"]:checked + .btn-group > label span:first-child {
    display: inline-block;
}
#highlight_terms input[type="checkbox"]:checked + .btn-group > label span:last-child {
    display: none;
}
#highlight_terms label.checkbox_right{
    background-color: transparent !important; 
    border-color: transparent !important; 
    box-shadow: none !important;
    white-space:normal;
}


input#total, input#characters{
    box-shadow: none !important; 
    border:none !important;
}

/*** CHECKOUT PAGE LOGGED IN USERS ***/

#previous_order{
    margin: 0px !important;
}
#previous_order h3{
    margin: 0px !important; 
    font-weight: 700 !important;
}
.billinglog{
    margin: 20px 0px;
}

#popup_top{float:left;width:97%;height:26px;background:url(/images/popup_top.gif) repeat-x;padding:8px 15px;color:#fff;font-size:18px}#popup_content{float:left;width:100%;background:#fff}#popup_content h1{padding:0;margin-bottom:0}#popup_content a{color:#50911E!important}#message_table{height:100%}#message_table td{vertical-align:top}.message_cell{padding:15px 10px;background:url(/images/message_bg.gif) bottom repeat-x #fff;font-size:14px}



/****** PAYMENT PAGE ******/

#bottombox{
    padding: 0px !important;
}
#rightside{
    border-color: #f4f4f4 !important; 
    border-radius: 0px !important; 
    -moz-border-radius: 0px !important; 
    -webkit-border-radius: 0px !important; 
}

#paymentoptions{
    padding: 0px !important;
}
#paymentoptions h1{
    margin: 5px 0px !important;
}
#payement_form h2, #summarybox h2{
    margin: 0px !important;
}
#payement_form label{
    padding: 0px !important;
}
#payement_form div.form-group{
    padding-left: 0px !important;
}
.cvn{
    margin-top: 30px !important;
}
.cancel_cpayment{
    padding: 10px 0px !important;
}
#summarybox{
    margin:15px 0px 0px; 
    padding-right: 0px !important;
}
.payment_icons{
    padding: 5px 0px 0px 15px !important;
}


/**** FOR TABLET PORTRAIT***/
@media only screen and (min-width: 768px) and (max-width: 991px) {
a.buy_now_category{
    font-size: 12px !important;
}


/**** CHECKOUT PAGE****/
#highlight_terms label.checkbox_right{font-size:10px !important; padding:0px !important;}

/**** PAYMENT PAGE ****/

#rightside{padding:5px !important;}
#summarybox{padding:0px !important;}


}

@media only screen and (max-width: 767px) {

/*** CATEGORY TOP MOBILE PORTRAIT ***/

#body_headline{
        padding:0px !important; 
}
#body_headline, #category_box{
        padding: 0px !important;
   }
#body_headline h1, #body_headline_seo h1{
      padding:10px 0px !important; 
}


/*** ORDER SUMMARY  MOBILE PORTRAIT***/

table.summary td{ 
    vertical-align: middle !important; 
    padding:5px 0px !important;
}

 h5.media-heading, table.summary td{
    font-size: 13px !important; 
}
.edit_product{
    padding:5px !important; 
    font-size: 13px !important; 
}
.remove_button{
    margin: 0px !important; 
    width: 38px !important;
}

.order_summary{padding:0px !important; }
table.summary td{width:24% !important; }
.media{padding:0px; width:100px !important; }



/*** CHECKOUT PAGE  MOBILE PORTRAIT ***/

#rightside{
    padding:0px 5px !important;
}
.billing{
    border: none !important;
}
.shipping{
border-left:none !important; 
}
.shipping div.form-group,.billing div.form-group{
    padding:0px !important; clear: both;
}
#highlight_terms label.checkbox_right{
    font-size: 10px !important;
    white-space: normal;
}
#highlight_terms input[type="checkbox"]{
width:10% !important; 
float:left; 
}

#highlight_terms div.btn-group{
width:90% !important;
float:right;
} 

.join_mailing label{font-size:13px !important; }
#extraboxes{
padding:10px 0px 0px 0px !important; }

/*** PAYMENT PAGE MOBILE PORTRAIT***/

#summarybox{
    padding:0px !important;
}



}

#cartprogress {
    border-bottom: 1px solid #efefef;
    left: 0;
    right: 0;
}

#cartprogress .nav-justified>li>a {
    font-weight: 300 !important;
    padding: 20px 21px !important;
    font-size: 16px !important;
    color: #333 !important;
    text-decoration: none;
}

#cartprogress .nav-justified>li.active>a {
        background-color: #eee;
}
          



/**** sydney category_box only ****/


.category_box1_sydney {
	margin: 0px
}



.body_headline_sydonly h1  {
    font-size: 28px !important;
    padding: 0px !important;
    font-weight: 300 !important;
    color: #78BE20!important;
    margin-top: 25px!important;
}


.category_box_sydney {
	margin: 0px !important;
}



#category_box_sydney p {
    color: #a1a1a1;
    font-size: 14px;
    text-align: justify;
	line-height: 140% !important;
}


#category_box_sydney a {
    text-decoration: none;
    color: #a1a1a1;
    font-weight: 700;
}

@media only screen and (max-width: 767px) {

#category_box_sydney p {
    line-height: 160% !important;
	}  
}



/***** temp sydney page *****/

.syd-only-mobile-banner-img {
	position: absolute;
    left: 50%;
    top: 0;
    margin-left: -1282px;
    width: 2560px;
}

.sydney-banner-height {
 	height: 200px;
}

@media only screen and (max-width: 480px) {
.syd-only-mobile-banner-img {
	position: absolute;
    left: 50%;
    top: 0;
    margin-left: -955px;
    width: 1910px;
}

.sydney-banner-height {
 	height: 149px;
}

  
/******* For when banner does not fit mobile - will make banner shorter to fit whole text. ADD THESE CLASSES TO MOBLE BANNER*******/

  
.short-banner-styling { /* in replacement of mobile-banner-img */
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -600px;
    width: 1200px;
}

.short-banner-styling-height { /* in replacement of banner-layer-small */
 	height: 120px !important;
}

    
  

  
  
  
  
  
  
  
}  
  

 .cart_remove {
    background: url(/images/addon-remove.png) no-repeat 50% 50%;
    display: none;
    margin: 18px 0px !important;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
	font-family: 'Gotham Bold'!important;
  font-weight:normal;
    
}
#socials .list-inline li:first-child {
    margin-top: 12px;
}

.modal-btn:hover {
    color: #000!important;
}

@media (max-width: 690px){
    button.login-responsive  {
        font-size: 13px!important;
    }
    div.border-none.facebook-login a {
    	font-size:13px!important;
    }
    .btn-group-lg>.btn, .btn-lg {
    	padding: 10px 10px!important;
    }
}
div#checkoutcartsummary div.row:nth-child(3) div.h4:first-child, div#checkoutcartsummary div.row:nth-child(3) div.h4:nth-child(2) {
	margin-bottom:0px!important;
}
div#checkoutcartsummary div.row:nth-child(4) div.h4:first-child, div#checkoutcartsummary div.row:nth-child(4) div.h4:nth-child(2) {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif!important;
    font-size: 14px!important;
	margin-top:3px!important;
}



@media (max-width:400px) {
    ul.cart-allprogress li a {
        font-size:13px!important;
    }

}
@media (max-width:992px) {
	div#masthead p {
		font-size: 16px!important;
	}
}









.ui-autocomplete {
    padding: 5px;
    list-style-type: none;
    background: #fff;
    z-index: 99;
    border: 1px solid #ddd;                                                       
}
.ui-autocomplete li {
    padding: 5px;
    font-weight:600;
}
.ui-autocomplete li:hover {
    background: #eee; 
    cursor:pointer;
}
                                 
.ui-autocomplete {max-height:300px;overflow-y:scroll;}


.ui-widget-content.ui-autocomplete{
  	position:absolute!important;
}

.stylish-input-group .input-group-addon{
    background:#464646 !important;
    color:#fff!important;
    border-color:#464646!important;
}
.stylish-input-group .form-control{
	border-right:0; 
	box-shadow:0 0 0; 
	border-color:#464646;
}
.stylish-input-group button{
    border:0;
    background:transparent;
}
.input-group.stylish-input-group {
    width: 100%!important;
}
.input-group-addon { 
   border-radius: 0px!important;
   padding:6px 0px!important;
   text-align: left!important;
}
    @media (min-width: 768px) {
        .input-group-addon {
            
            width:20px!important;
        }
        
    }
#header {
        padding-top:16px!important;
}
    div#masthead p {
        letter-spacing: 1px;
    }
form#searchform::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff!important;
    opacity: 1; /* Firefox */
}

form#searchform:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff!important;
}

form#searchform::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff!important;
}
span.fa.fa-map-marker.fa-location {
    float: left;
    height: 40px;
    font-size: 16px;
    padding: 12px 5px;
    color:#fff;
    }



.btn-group-lg>.btn, .btn-lg {
    padding: 10px 16px;
    font-size: 16px!important;
    line-height: 1.3333333;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}


#pagination a {
    padding: 5px 5px;
}
div#pagination {
    text-align: center;
}
.col-xs-12.article_content.p-x-0 {
    height: 80px!important;
}
    
ul.categories li a {
	padding-left:0px!important;
}

ul.categories li a {
	padding-left:0px!important;
}

ul.categories li a:hover {
	color: #50911E!important;
    background-color:#fbfbfb!important;
}
a.blog-heading-link:hover {
	color:#50911e!important;
}


button#zip-checkout {
    color: #000;
    padding: 10px 20px 10px 90px;
    border-radius: 5px;
    float: right;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
    background: url(/images/button-zip.png) 6px no-repeat;
    margin-right: -10px!important;
}
.payments-icons li img {
	margin-top:-12px;
}
.mothers-day li:first-child a {
	color:red!important;
  	font-weight:bold!important;
}

div#black-bar {
    background-color: #000;
    height: 40px;
    margin-top: 10px;
    text-align: center;
}

div#black-bar p, div#black-bar p a {
    line-height: 40px;
    color: #fff;
    text-align: center;
    font-size: 16px;
}

div#black-bar p a:hover {
    color: #fff!important;
}

div#afterpay-area {
    height: 35px;
}
div#afterpay-area img {
	max-height: 20px;
    margin-top: 8px;
    margin-right: 5px;
    float: left;
}

#afterpay-area p {
    margin-bottom: 0px;
    margin-top: 7px;
    text-transform: uppercase;
    font-size: 14px;
    margin-left: 44px;
}
.mobile-after-pay {
  		    margin-bottom: -1px;
	}
@media (max-width:767px) {
	.mobile-after-pay {
  		    margin-bottom: -18px;
	}
}
.navbar-nav>li>a{
	padding: 15px 19px!important; 
}


#header {
        background-color: #fff;
}
    .header-text, .header-phone {
        color: #525252;
}
    .header-phone {
    margin-top: 8px;
    font-size: 25px;
    
}
    #header {
    padding-top: 0px!important;
    /* padding-bottom: 35px!important; */

}
    .header-text {
    margin-bottom: 6px;
    font-size: 13px;
}
    .top-navbar.navbar-nav>li>a {
    padding: 0px 19px!important;
    font-size: 13px!important;
    font-weight: 600!important;
    color: #525252 !important;
}
    .top-navbar.navbar-nav>li>a:hover {
    background-color: #fbfbfb !important;
    color: #525252 !important;
}
    #menu {
    background-color: #fcfcfc;
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
}
.navbar-nav>li>a {
    padding: 14px 16px!important;
    font-size: 15px !important;
}
    .top-navbar-icons.navbar-nav>li>a {
    padding: 12px 10px!important;
}
    .top-navbar-icons li a i {
    font-size: 24px;
    color: #797575;
}
.top-navbar-icons li:first-child a {
    border-right: 1px solid #7975756b;
    padding: 5px 12px!important;
    margin: 7px 10px;
}

a.store-return,
		a.store-return:hover  {
		    color: #999!important;
		    font-family: "Helvetica"!important;
		}
		h1.store-heading {
    		font-size: 30px!important;
    		color: #78be20!important;
		}
		ul.store-list {
			list-style: none; 
			padding-left: 0px;
		}
		h2.store-small-headings {
    		color: #78be20!important;
    		letter-spacing: 0px;
		}
		.store-contact,.trading-hours {
    		border: 1px solid #c7c7c7;
    		padding-top: 20px;
    		padding-bottom:30px;
    		text-align: center;
    		margin-top: 20px;
		}
		p.store-contact-heading,
		p.trading-hours-heading {
		    color: #333!important;
		    font-weight: bold!important;
		    font-size: 16px!important;
		}
		p.store-contant-phone, p.store-contact-email {
		    color: #333!important;
		    font-size: 14px;
		    line-height: 1.3!important;
		}
		p.store-contact-email a {
			color:#333;
		}
		ul.trading-hours-list {
			list-style: none;
			padding-left: 0px;
		}
		ul.trading-hours-list li {
		    color: #333;
		    line-height: 2;
		}
		.store-page-map {
			margin-top:20px;
			margin-bottom: 20px;: 
		}
		h3.view-stores {
		    font-size: 18px!important;
		    color: #78be20!important;
		    letter-spacing: 0px;
		    text-transform: capitalize;
		}
		ul.other-stores {
		    list-style: none;
		    padding-left: 0;
		}
		ul.other-stores li {
    		display: inline-block;
    		color: #333!important;
    		font-weight: bold!important;
    		padding: 0px 15px;
    		border-right: 2px solid #333!important;
		}
		ul.other-stores li a {
			color: #333!important;
		}
		ul.other-stores li:first-child {
			padding-left: 0px!important;
		}
		ul.other-stores li:last-child {
			border-right:0px!important;	
		}
		@media (max-width:767px) {
			ul.other-stores li {
			    display: block!important;
			    text-align: center!important;
			    border-right: 0px!important;
			}
			h3.view-stores {
    			text-align: center;
			}
		}
		.carousel-control.right,
		.carousel-control.left {
			background-image: none!important;
		}
		.carousel-caption h3 {
		    color: #fff!important;
		    font-family: "Helvetica"!important;
		    font-size: 40px;
		    letter-spacing: 0;
		    text-transform: capitalize;
		}
		.carousel-caption p {
		    font-size: 18px;
		    font-family: "Helvetica";
		    font-weight: 400;
		}
		.headline-slider {
		    text-align: center;
		    margin: auto;
		    display: block;
		    height: 2px;
		    width: 100px;
		    background-color: #fff;
		}
		@media screen and (min-width: 768px) {
			.carousel-caption {
			    padding-bottom: 60px!important;
			}
		}
		.store-return {
			    margin-top: 40px!important;
			    display: block!important;
		}
		div#carousel-example-generic {
        margin-top: 30px;
		}
        
        
    .main-store-div {
		position: relative;
		color: #fff;
		margin-top: 30px;
	}
	.main-store-address {
		position: absolute;
		bottom:0;
		padding: 10px 15px;
		background-color: rgba(51,51,51,0.7)!important;
		width: 100%!important;
		min-height:100px!important;
	}
	h2.store-name {
	    font-family: "Helvetica"!important;
	    color: #fff!important;
	    text-transform: capitalize;
	    letter-spacing: 0px!important;
	    font-weight: bold!important;
	    font-size: 18px!important;
	}
	.main-store-address p {
		margin-bottom: 0px!important;
	}
	ul.find-us-maps li a {
		font-family: "Helvetica"!important;
		font-size: 15px!important;
		font-weight: bold!important;
		border-radius: 0px!important;
		color: #c0c0c0!important;
	}

	 .nav-tabs.find-us-maps>li.active>a {
		color: #333!important;
		text-decoration: underline;
		border:0px;
		border-right: 3px solid #c0c0c0!important;
		background-color: rgb(251, 251, 251)!important;
	}
	 .nav.find-us-maps {
    	border-bottom: 0px!important;
	}
	.nav.find-us-maps > li > a{
		padding: 0px 15px!important;
		border-right: 3px solid #c0c0c0!important;
	}
	.nav.find-us-maps > li:last-child > a,
	.nav.find-us-maps > li:last-child > a:hover {
		border-right: 0px!important;
	}
	.nav-tabs.find-us-maps>li>a:hover  {
		background-color: #fbfbfb!important;
	}
	.nav-tabs>li>a:hover {
	    border-color: #fff #fff #fff;
	} 
	/*.nav-tabs.find-us-maps>li>a:hover {
		
		border:0px!important;
		background:none!important;
		transition: none!important;
		border-right: 3px solid #c0c0c0!important;
		border-radius: 0px;
	} */
	h3.find-us-google-heading {
	    font-size: 20px!important;
	    text-transform: capitalize;
	    letter-spacing: 0px!important;
	    padding-left: 10px;
	    color: #333;
	    font-weight: bold;
	}
	@media (max-width:767px) {
		h2.store-name {
			font-size: 14px!important;
		}
		.main-store-address p {
    		font-size: 13px!important;
		}
		.main-store-address {
			padding: 5px 15px!important;
		}
		.nav.find-us-maps > li {
		    display: block;
		    width: 100%;
		    text-align: center;
		}
		.nav.find-us-maps > li > a {
    		border-right: 0px!important;
		}
		h3.find-us-google-heading {
    		text-align: center;
		}
		.main-store-address {
			min-height:75px!important;
		}
		.mobile-tab {
			margin-left: 15px;
    		margin-right: 15px;
		}
	}    



        a.store-return,
		a.store-return:hover  {
		    color: #999!important;
		    font-family: "Helvetica"!important;
		    margin-top:100px;
		    display: block;
		}
		.contact-heading {
			color:#78be20!important;
			padding-left: 10px!important;
		}
		.contact-heading {
		    color: #78be20!important;
		    padding-left: 10px!important;
		    font-weight: 300!important;
		    font-size: 40px!important;
		    letter-spacing: 0!important;
		    margin-top: 0px!important;
		}
		h2.contact-store-name {
		    color: #78be20!important;
		    text-transform: capitalize!important;
		    font-size: 20px!important;
		    letter-spacing: 0;
		    margin-bottom: 7px!important;
          	min-height:52px;
		}
		.contact-page-info {
		    text-align: center;
		    color: #333!important;
		    font-family: "Helvetica"!important;
		    background-color: #efeded!important;
    		padding: 20px;
    		width: 100%;
		}
		.contact-page-info p {
    		font-size: 16px!important;
    		line-height: 1.3!important;
		}
		.contact-page-info p a,
		.contact-page-info p span {
    		color: #333!important;
    		font-weight: 500;
		}
		.contact-page-stores {
			margin-bottom:25px;

		}
		h3.contact-page-other-headings {
		    font-size: 25px!important;
		    color: #78be20!important;
		    text-transform: capitalize;
		    letter-spacing: 0;
		    margin-bottom: 0px!important;
		}
		.video-contact {
			margin-top:15px;
			margin-bottom:50px;
		}
		@media (max-width:767px){
			h3.contact-page-other-headings {
    			font-size: 20px!important;
    		}
		}
        
ul.funeral {
   		 list-style: none;
	}

	ul.funeral li a {
    color: #333!important;
}
ul.funeral li {
    padding: 10px 10px;
}
a.sympathy-return,
a.sympathy-return:hover  {
		    color: #999!important;
		    font-family: "Helvetica"!important;
		}
	.content-funeral {
    border-right: 1px solid #333;
    padding-right: 30px;
        margin-bottom: 70px!important;
}
h1.funeral-heading {
    color: #78be20!important;
    font-size: 35px!important;
    letter-spacing: 0!important;
}
h2.funeral-subheading {
    color: #78be20!important;
    text-transform: capitalize;
    letter-spacing: 0!important;
    font-size: 20px!important;
}
.twenty-years {
    border: 1px dashed #78be20;
    text-align: center;
    color: #78be20;
    margin-top: 15px;
  	padding:5px;
}
p.first-line {
    font-size: 28px;
    margin-bottom: 0px;
}
p.second-line {
    font-size: 14px;
}
p.second-line span {
    font-weight: 800;
}

        