.rc-anchor-normal-footer, .rc-anchor-invisible-text, .rc-anchor, .rc-anchor-invisible, .rc-anchor-light, .rc-anchor-invisible-hover, .grecaptcha-badge { display: none !important; }
.woocommerce-NoticeGroup, .woocommerce-error { color: #fff !important; }
.woocommerce-error { border: 2px solid #b81c23 !important; }

/*--- EVENTS ---*/

.events-form label { color: #7cb4be; font-size: 20px; }
.events-form textarea { width: 100%; }
.events-form .wpcf7-list-item-label { color: #fff; }
.events-form .wpcf7-text { width: 100%; }
.events-form textarea, .events-form .wpcf7-text, .events-form .wpcf7-date  { margin-top: 5px; font-size: 20px; font-family: 'Source Sans Pro'; border-radius: 5px; border: 0; padding: 5px; }


.tcs { color: #fff !important; }
dt.variation-DepositAmount,.variation-DepositAmount,.variation-RemainingAmount {display:none;}

/*--- POPUP ---*/

.desc-gfcr, .popupally-form-submit { font-family: 'Source Sans Pro' !important; }
.logo-text-gfcr, .field-gfcr, .privacy-gfcr { font-family: 'Source Sans Pro' !important; }
.popupally-outer-gfcr-1 { background: url(subscribe.jpg) bottom right !important; }
#popup-box-gfcr-1.popupally-overlay-gfcr-1 { background: rgba(0,0,0,0.6) !important; }



#contact p:nth-of-type(2) {
    /* display: none; */
    margin: 20px 0px;
}


/*--- FONTS ---*/


@font-face {
    font-family: 'lulo_cleanone';
    src: url('fonts/lulocleanone-webfont.woff2') format('woff2'),
         url('fonts/lulocleanone-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'lulo_cleanoutline';
    src: url('fonts/lulocleanoutline-webfont.woff2') format('woff2'),
         url('fonts/lulocleanoutline-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'lulo_cleanthree';
    src: url('fonts/lulocleanthree-webfont.woff2') format('woff2'),
         url('fonts/lulocleanthree-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}







	/*-webkit-animation: slide-in-left 1s ease-in-out both;
	        animation: slide-in-left 1s ease-in-out both;
	        animation-fill-mode: forwards;*/




		/*--- GENERAL ---*/
		
		body { margin: 0; background: #000; color: #fff; font-family: sans-serif; line-height: 1.5em; font-size: 20px; letter-spacing: 1px; font-family: 'Source Sans Pro'; overflow-x:hidden;}
		a { text-decoration: none; }
		*:focus { outline: none; }
		
		a, a:hover,
		input, input:hover,
		.box, .box:hover, .booking-box-inner, .booking-box-inner:hover { -webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out; }

hr { width: 80%; display: block; margin: 50px auto; background: #4d4d4d; height: 1px; border: 0; }

h2 { font-size: 22px; text-transform: uppercase; }


		/*--- MENU ---*/
		

#responsive-menu-pro-container { font-weight: 400; letter-spacing: 2px; z-index: -1 !important; padding-top: 85px !important; text-transform: uppercase; position:relative; }

		#menu { z-index: 999 !important; position: fixed; text-align: center; padding-top: 5px; padding-bottom: 10px; width: 98%; padding-left: 1%; padding-right: 1%; position: fixed; top: 0; left: 0; background: rgba(0,0,0,1); }
		#menu #logo, #menu #content, #menu #book-menu { vertical-align: middle; }
		#menu #logo { float: left; }
		#menu #logo img { height: 50px; padding-top: 5px; width: auto; }
		#menu #content-link { padding-top: 12px; text-align: center; }
		#menu #content-link .content { color: #fff; border: 1px solid #fff; padding: 5px; display: inline-block; margin-left: -40px; }
		#menu #content-link .content:hover { color: #7cb4be; border: 1px solid #7cb4be; }
		#menu #book-menu { float: right; margin-top: -50px !important; }
		#menu #book-menu .book { background: #fff; color: #000; padding: 7px; position: relative; top: -5px; font-weight: bold; }
		#menu #book-menu .book:hover { background: #7cb4be; color: #fff; cursor: pointer; }
		#menu #book-menu a { color: #fff; margin-left: 10px; }
		#menu #book-menu a:hover { color: #7cb4be; }
		#menu #book-menu i { padding-top:2px; font-size: 20px; }
		#menu #content-link .social { padding-top: 10px; font-size: 16px !important; }
		
		@media screen and (max-width: 980px) {
		#menu { width: 96%; padding-left: 2%; padding-right: 2%; }
		#menu #book-menu { float: right; margin-top: -28px !important; }
		#menu #content-link { padding-left: 75px; text-align: left; }
		#menu #content-link .social { padding-top: 12px; font-size: 16px !important; }
			
		#menu #content-link .content { margin-left: 0; }

		}

#content-link a { color: #fff; }
#content-link i { margin-right: 5px; }
		
		
		
		
		/*--- SLIDER ---*/
		
		#slider { position: relative; z-index: 1; width: 100%; height: auto; background: #fff; margin-top: 65px; margin-bottom: -10px; font-family: 'lulo_cleanone'; text-transform: uppercase; }
		.highlight { font-family: 'lulo_cleanthree'; display: inline !important; font-weight: bold !important; padding-left: 5px !important; position: relative; padding-left: 0 !important; top: -3px !important; color: #c8bfa1; }
		#slider img { margin-bottom: 0; padding-bottom: 0; width: 100%; height: auto; }
.top-slider-overlay { text-align:center; background: rgba(0,0,0,0.6); font-size: 32px; /*text-shadow: 1px 1px 5px #000;*/ line-height: 1.2em; }

@media screen and (max-width: 980px) {
	#slider { margin-top: 30px; }
}
		
				/*--- SUBSCRIBE ---*/
		
		#subscribe { font-size: 22px; text-transform: uppercase; position: relative; z-index: 2; -webkit-box-shadow: 0 1px 10px 5px rgba(0,0,0,0.5);
box-shadow: 0 1px 10px 5px rgba(0,0,0,0.5); background: url(subscribe.jpg) center; background-size: cover; text-align: center; padding-top: 30px; padding-bottom: 30px; }
		#subscribe input { font-family: 'Source Sans Pro'; margin-top: 8px; border: 1px solid #fff; background: none; height: 36px; text-align: center; font-size: 18px; padding-left: 5px; padding-right: 5px; color: #fff;  }
		#subscribe input.submit { padding-left: 10px; padding-right: 10px; background: #fff; border: 0; color: #000; height: 40px; font-weight: 700; font-size: 18px; }
		#subscribe input.submit:hover { background: #7cb4be; color: #fff; cursor: pointer; }
		#subscribe input:focus { border: 1px solid #7cb4be; }
		
		#subscribe ::-webkit-input-placeholder { color: #fff; }
		#subscribe :-moz-placeholder { color: #fff; }
		#subscribe ::-moz-placeholder { color: #fff; }
		#subscribe :-ms-input-placeholder { color: #fff; }

@media screen and (max-width: 1366px) {
	#subscribe { font-size: 18px; line-height: 1.5em; }	
}

@media screen and (max-width: 1024px) {
	#subscribe { font-size: 16px; line-height: 1.3em; }	
}
		
		
		/*--- BOXES ---*/
		
		#boxes { display: inline-flex; width:100%; z-index: 1; }
		.box { width: 33.33%; text-align: center !important; display: inline-block; margin: 0 !important; height: 110px; padding:100px 0px; opacity:0.8; font-size: 28px; }
.box a { color: #fff; }

		.box {
		    display: flex;
		    flex-wrap: wrap;
		    align-items: center;
		    justify-content: center;
		}

		.box:hover { opacity: 1; cursor: pointer; }
		#services { background: url(services.jpg) center; background-size: cover; }
		#about { background: url(about.jpg) center; background-size: cover; }
		#merch { background: url(rates.jpg) center; background-size: cover; }
		
		@media screen and (max-width: 768px) {
		.box { height: 50px; padding-top: 100px; font-size: 20px; }
		}
		
		
		@media screen and (max-width: 639px) {
		.box { height: 50px; padding-top: 70px; font-size: 18px; }
		}
		
		/*--- ARTISTS ---*/
		
		#artists { text-align:center; vertical-align:middle; background: #000; padding-top: 0; padding-bottom: 0; border: 1px solid #fff; height: auto; }
#artists img { margin-bottom: -1px !important; }
		
		#artists {
    text-align: center;
    vertical-align: middle;
    background: #000;
    padding-top: 0;
    padding-bottom: 0;
    border: 1px solid #000;
    -webkit-box-shadow: 0 2px 10px 2px rgba(0,0,0,0.5);
    box-shadow: 0 2px 10px 11px rgba(0,0,0,0.5) !important;
    height: auto;
    z-index: 1;
    position: relative;
}



#artists .slide { opacity: 0.8; }
#artists .slide:hover { opacity: 1; }
		
		/*--- TESTIMONIALS ---*/
		
		#testimonials { width:80%; padding-left: 10%; padding-right: 10%; text-align: center; background: url(testimonials-bg.jpg) center; background-size: cover; color: #fff; padding-top: 150px; padding-bottom: 150px; height: auto; }
		
		
		/*--- MAP & CONTACT ---*/

		div#contact p {
		    display: block;
		    width: 100%;
		    margin:0;
		}

#contact a { color: #fff; }
#contact a:hover { color: #7cb4be; }
		
		#map-contact { display: inline-flex; width:100%; z-index: 1;}
		#map, #contact { width: 50%; text-align: center !important; margin: 0 !important; }
		#map, #contact {
		    display: inline-flex;
		    flex-wrap: wrap;
		    align-items: center;
		    justify-content: center;
		}
		#map { color: #000; background: #fff; }
		#contact { padding-top: 50px; padding-bottom: 50px;  background: url(contact.jpg) right; background-size: cover;  }
		
		@media screen and (max-width: 768px) {
		#map-contact { display: block; }
		#map, #contact { width: 100%; display: block; }
		}
		
		/*--- FOOTER ---*/
		
		#footer { line-height: 1.3em; padding-top: 15px; padding-bottom: 10px; text-align: center; letter-spacing: 3px; text-transform: uppercase; font-size: 12px; }
		#footer i { font-size: 15px; margin-left: 5px; margin-right: 5px; padding-bottom: 5px; }
		#footer a { color: #fff; }
		#footer a:hover { color: #7cb4be; }







/*--- HEADER ---*/

#header { height: 450px; background: #ccc; }
#content { min-height: 500px; width: 80%; padding-left: 10%; padding-right: 10%; padding-top: 30px; }
#content a { color: #7cb4be; }
#content a:hover { color: #fff; }

@media screen and (max-width: 980px) {
	
	#content { width: 90%; padding-left: 5%; padding-right: 5%; }
}







/*--- CONTACT FORMS ---*/

/*--- CONTACT ---*/
 .form {
     width: 100%;
     max-width: 800px;
     display: block;
     margin: 0px auto 20px;
     height: auto;
     overflow-y: visible;
}
 .both {
     width: 100%;
     margin-top: 15px !important;
     padding-top: 10px;
     float: none;
     clear:both;
     display: block;
}
 .both input {
     font-family: 'Source Sans Pro';
     background: none;
     border: 1px solid #fff;
     height: 35px;
     width: 100%;
     text-align: center;
     color: #fff;
     font-size: 18px;
     letter-spacing: 1px;
     font-weight: 400;
}
 .both textarea {
     font-family: 'Source Sans Pro';
     background: none;
     border: 1px solid #fff;
     width: 98.2%;
     padding-left: 1%;
     padding-right: 1%;
     padding-top: 1%;
     padding-bottom: 1%;
     color: #fff;
     font-size: 18px;
     letter-spacing: 1px;
     font-weight: 400;
     position: relative;
     top: -10px;
}
 .wpcf7-submit {
     font-family: 'Source Sans Pro' !important;
     background: #fff !important;
     border: 0 !important;
     text-transform: uppercase;
     color: #000 !important;
     letter-spacing: 2px;
     width: 40% !important;
     margin: 10px auto 0;
     height: 40px !important;
     line-height: 32px;
     display: block;
     font-size: 22px !important;
     letter-spacing: 1px;
     position: relative;
     top: -20px;
}
 .wpcf7-submit:hover {
     background: #7cb4be !important;
     color: #fff !important;
     cursor: pointer !important;
     border: 0 !important;
}
 ::-webkit-input-placeholder {
     color: #fff;
}
 :-moz-placeholder {
     color: #fff;
}
 ::-moz-placeholder {
     color: #fff;
}
 :-ms-input-placeholder {
     color: #fff;
}
 .both input:focus, .both textarea:focus {
     border: 1px solid #7cb4be;
     outline:none;
}
 .wpcf7-response-output {
     border: 0 !important;
     text-align: center;
     font-family: 'Source Sans Pro';
     letter-spacing: 1px;
margin-top: 0 !important; margin-bottom: 80px !important;
}
 .wpcf7-not-valid-tip {
     font-size: 14px !important;
     color: #fff !important;
     text-align: center !important;
}
 @media screen and (max-width: 980px) {
     .form {
         width: 100%;
    }
     .left, .right {
         width: 100%;
         display: block;
         float: none;
         margin-bottom: 5px;
    }
     .both {
         margin-top: 5px !important;
         padding-top: 0;
    }
     .both textarea {
         top: 0px;
    }
     .wpcf7-submit {
         top: 10px;
    }
}






/*--- BOOKLY ---*/

.bookly-form { line-height: 1.5em !important; font-size: 20px; letter-spacing: 1px; font-family: 'Source Sans Pro' !important; }
.bookly-form * { font-size: 20px !important; }



/*--- WOOCOMMERCE PAYMENTS ---*/

.wc_payment_method::before, .payment_box::before { display: none !important; }
.payment_box { color: #fff !important; }



/*--- DEPOSITS ---*/

#basic-wc-deposits-options-form,
.basic-switch-woocommerce-deposits,
#deposit-amount, #deposit-suffix  { display: none !important; }





/*--- SUBPAGE HEADERS ---*/

#header { height: auto; max-height: 80vh; overflow-y:hidden; vertical-align:bottom; }
#header img { margin-top: -10px; width: 100%; height: auto; margin-bottom: -10px; vertical-align:bottom; }

@media screen and (max-width: 980px) {
	#header img { margin-top: 50px !important; }
}




@media screen and (min-width:980px) {
    div#content-link {
        float: left;
    }

    div#book-menu {
        margin-top: 20px;
    }

    #menu #content-link .content {
        margin-left: initial !important;
    }

    #menu #logo {
        float: none !important;
        position: absolute !important;
        left: 50%;
        transform: translateX(-50%);
    }

    #menu {
        padding-bottom: 15px;
    }

    #menu #book-menu {

        margin-top: 20px !important;
    }
}

@media screen and (max-width:980px) {
    #slider {
        margin-top: 78px;
    }
}



.quantity {
    display: block !important;
}


/*--- DEPOSITS ---*/

#basic-wc-deposits-options-form,
.basic-switch-woocommerce-deposits,
#deposit-amount,
#deposit-suffix {
    display: none !important;
}





#shop { font-family: 'Source Sans Pro'; padding-top: 20px; padding-bottom: 50px !important; }

#shop .main { float: left; width: 70%; vertical-align:top; padding-top:0px; }
#shop .sidebar { float: right; width: 28%; vertical-align:top; padding-top:20px;  }
#shop .sidebar h2, #shop .main h2 { padding-top:0; margin-top: 5px; text-align: center; text-transform: uppercase;}
#shop .sidebar .sidebar-box { border: 1px solid #fff; padding-top: 10px; text-align:center !important; }
.sidebar-box .button { width: 90%!important; text-align:center; margin: 0 auto 8px; }

@media screen and (max-width: 980px) {
    
#shop .main, #shop .sidebar { padding-top: 0; width: 100%; float: none; display: block; }
#shop .sidebar { border-top: 1px solid #fff; padding-top: 20px; }
    
}

.button { color: #000 !important; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background: #fff !important; } 
   
  .button { text-align:center; text-transform: uppercase !important; width: 100% !important; margin: 5px auto 0 !important; display:block !important; }

a.product_type_variable  { display: none; }


.cart_totals tr th, .cart_totals tr td {
  border-top:1px solid #fff !important;
}

.woocommerce td.product-name dl.variation dd {
  margin-left:0 !important;
}

.summary form.variations_form { padding-left:40px; }
.checkout-button { display: block !important; margin: 2px auto !important; font-size: 18px !important; height: auto !important; line-height: 1.6em !important; text-align: center !important; width: 250px !important; color: #000!important; margin-bottom: 50px !important; }

.entry-summary .entry-title { display:none;}

.shop_table td { padding-top:10px; padding-bottom:5px; }

.widget_shopping_cart_content, .mini_cart_item { line-height: 1.3em !important; }
.widget_shopping_cart_content a { padding-bottom: 10px; }
.variation-Size { display:block; margin-top: 20px !important; margin-bottom: 0px; }
.variation-Size p { padding-top: 0; margin-top: -20px !important; }
.widget_shopping_cart_content .quantity { display: block; position: relative; top: 12px; padding-bottom: 10px; }

.summary form.variations_form {
    float: left;
}
.summary.entry-summary .images {
    float: left;
    width: 40%;
}
.summary.entry-summary > div {
    float: right;
    width: 59%;
}


.woocommerce-mini-cart__empty-message { text-align:center; }

/*---- STORE ----*/

.page-description { display: none; }

.added_to_cart { display: none !important; }

/*.price { display: none !important; }*/



ol { margin: 0; padding-top: 5px; padding-left: 25px; }





/*-------STORE-------*/



.woocommerce-result-count { display: none !important; }



#tab-description { min-height: 225px !important;  }

#tab-description h2 { display: none !important; }



.store-menu {

	width: 100%;

	float: left;

	text-align: left;

	padding-bottom: 25px;

}

ul.products {

	clear: both;

	float: left;
  	text-align:center;

	margin-top: 0px;

	padding: 0; margin: 0;

width: 100%;

}

ul.products .product {

	vertical-align: top;
border: 1px solid #fff;
	margin-top: 0px !important;
padding: 20px !important;
	margin-bottom: 55px;

	width: 250px ;

	text-align:center; 

	margin-right: 20px; margin-left: 20px;

	display: inline-block;

	float: none; 

}

ul.products .product img { max-width:100%; height: auto; }

ul.products .product-category img {

	display: none;

}

ul.products .product p {
	padding-top: 3px !important;
	margin-top: 0 !important;
	font-size: 16px !important;
	line-height: 18px !important;
	font-family: 'Source Sans Pro';
	text-transform: uppercase !important;
	height: 34px !important;

}

ul.products .product-category {

	display: inline-block;

	height: 15px;

	padding-right: 5px;

	border-right: 1px solid #2a4158;

	margin-left: 5px;

	width: auto !important;

}


a.button { width: 99%; display:block; padding:0; height:25px;}


.first {

	margin-left: 0 !important;

}

.count {

	display: none;

}

.page-title, .woocommerce-result-count {

	display: none !important;

}

.orderby {

	display: none !important;

}

.label {

	display: none !important;

}


.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto;
    color: #000;
}

.value, .value select {

	width: 100% !important;
  
  	margin-left: 5px !important;

	font-family: 'Source Sans Pro' !important;
		text-transform: uppercase !important;

	font-size: 15px !important;

	letter-spacing: 0.5px !important;

}

.number, .minus, .plus {

	display: none !important;

}

.buttons_added .qty, .reset_variations {

	display: none !important;

}



.variations_button .quantity { display: none !important; }


ul.products .single_add_to_cart_button {
background: #fff; color: ##000; font-family: 'Source Sans Pro'; padding-top:0px; font-size: 18px; height: 38px;font-weight: 700; letter-spacing: 1px; border: 0; border: 1px solid #fff; padding-bottom: 2px;
	position: relative;
	right: -2px;
	text-transform: uppercase !important;
	top: 3px;
	width: 99%;
	display:block !important;
}


ul.products .single_add_to_cart_button:hover {

	background-color: #7cb4be; !important;

	cursor: pointer;

}

ul.products .product .price {

	position: relative;

	margin: 0 auto 15px;

	opacity: 1;

	text-align: center;

	line-height: 16px;
  
  display: block;

	font-family: 'Source Sans Pro';

	font-size: 16px !important;

	letter-spacing: 1.2px !important;

	color: ##fff;

	right: 0px !important;

}

ul.products .product .price .amount {

	position: relative;

	top: 0 !important;

}

ul.products .single_variation .single_variation {

	height: 0 !important;

	padding: 0 !important;

}

ul.products .single_variation .price {

	height: 0 !important;

	padding: 0 !important;

}

.chrome ul.products .variations {

	position: relative;

	top: -25px !important;

}

.chrome ul.products .single_variation {

	position: relative;

	top: -17px !important;

}

.chrome ul.products .single_add_to_cart_button {

	top: -20px !important;

	left: 2px !important;

	width: 178px!important;

}

/* ul.products .single_variation .price .amount {

	display: none !important;

} */

ul.products .from {

	font-family: 'Source Sans Pro';

	font-size: 18px !important;

	letter-spacing: 1.2px;

	color: #1e3042;

}

ul.products .product img {

	border: 5px solid ##fff;

}

#shop-sidebar {

	margin-top: 6px !important;

}

.woocommerce-message {

	display: none !important;

}



.single_variation_wrap { display: visible !important; }





/*-------PRODUCT PAGES-------*/



.store-content .product { float: left; margin-top:-32px; width:65%; margin-bottom: 50px; }



.attachment-shop_single {

	margin-right: 15px;

	margin-bottom: 5px;

	border: 5px solid ##fff;

	float: left;

}

.summary .variations .value select {

		width: 230px !important;

	font-family: 'Source Sans Pro' !important;

	text-transform: uppercase !important;

	font-size: 15px !important;

	letter-spacing: 1.2px !important;

}

.summary .single_add_to_cart_button {

	width: 230px!important;

	display: inline;

	background-color: #fff !important;

	color: ##fff !important;

	padding-bottom: 1px !important;

	border: 0 !important;

	font-family: 'Source Sans Pro';

	text-transform: uppercase !important;

	font-size: 15px !important;

	letter-spacing: 1.2px !important;

}

.summary .single_add_to_cart_button:hover {

	background-color: #7cb4be; !important;

	cursor: pointer;

}

.summary .product_meta,  .summary .price,  .woocommerce-tabs ul.tabs {

	display: none;

}

.summary .product_title {

	font-family: 'Source Sans Pro';

	font-weight: 400 !important;

	font-size: 24px !important;

	letter-spacing: 1.5px !important;

	margin-bottom: 15px;

	color: ##fff;

	text-transform: uppercase;

	text-decoration: none;

}

#description {

	display: none;

}









/*-------CART AND CHECKOUT-------*/



.product_list_widget { list-style: none !important; padding: 0; margin: 0; text-transform: uppercase; }

.product_list_widget li { text-align: center; padding-bottom: 5px; border-bottom: 1px solid #fff;padding-left: 5px; padding-right: 5px; padding-top: 10px; clear: both; min-height: 110px; }

.product_list_widget li a { color: ##fff; }

.product_list_widget img { float: left; height: 100px; width: 100px; vertical-align:middle; margin-right: 5px; }

.widget_shopping_cart_content .total { text-align: center !important; text-transform: uppercase; font-size: 15px; }

dl.variation { margin-top: -0px !important; margin-bottom: -25px; font-size:12px; }

dt.variation-Format, dd.variation-Format, .variation-Format p { margin-left: 0; margin-right: 2px; display: inline-block; font-size: 13px; }

.product_list_widget span.quantity { font-size: 12px;}





.shop_table { text-transform: uppercase; width:100%; margin-bottom:50px;}

.shop_table .cart_item .product-thumbnail img { margin-top: 0px; width: 100px !important; height: auto !important; margin-bottom:5px;}

.shop_table .cart_item a { color: ##fff; }


.quantity label {display: none; }


.button {

	background: #fff;
  color: ##fff;
  font-family: 'Source Sans Pro';
  padding-top:0px !important;
  font-size: 24px;
  height: 34px !important;
  font-weight: 700; line-height:1.65em !important;
  letter-spacing: 1px;
  border: 0;
  border: 1px solid #fff;
  padding-bottom: 2px; 
  	text-shadow: none !important;
  
}

.button:hover {

	cursor: pointer;

}

.shop_table {

	border: 0 !important;

}

tr.cart_table_item,  .shop_table tr,  .woocommerce table.shop_table td,  .woocommerce-page table.shop_table td {

	border-top: 1px solid #fff !important;

	margin-bottom: 2px;

}

td.actions {

	padding-top: 15px !important;

	border-bottom: 0 !important;

}

.actions { padding-right: 0 !important; }

.coupon { margin-bottom: 10px !important; float: left !important; width:38%; display:block !important;  margin: 0 auto 20px !important; }

.actions .button { width: 60% !important; float: right; }


#coupon_code { text-align:left !important;

	font-family: 'Source Sans Pro';
	text-transform: uppercase !important;

	position:relative; top: 2px;

	font-size: 18px !important;

	letter-spacing: 1.2px !important;

	height: 40px !important; display: inline-block !important;
		width: 99% !important;

}

.coupon input { font-size: 18px !important; padding-top:5px !important; padding-bottom: 5px !important; width: 100% !important; text-transform: uppercase !important; background:none !important; border: 1px solid ##fff !important; color: #fff !important; }


.coupon .button { width: 100%; }

@media screen and (max-width: 980px) {
    
    .coupon { float: none; width: 100%; text-align: center !important; }
    .coupon input { width: 100% !important;}
    
    .quantity, .qty { text-align: right; float: right; margin-right: -1%; }
    .quantity { padding-bottom: 10px; padding-top: 5px}
    
    .product-subtotal { clear:both; }
}



.shop_table th {
	font-family: 'Source Sans Pro';
	font-weight: 400 !important; padding-bottom: 10px; padding-top:15px;
	font-size: 20px !important;
	letter-spacing: 1.5px !important;
	color: ##fff !important;
  
  	text-align: left;

	text-transform: uppercase;

	text-decoration: none;

}


.woocommerce-cart-form td { padding-left: 0 !important; }

td.product-thumbnail .attachment-shop_thumbnail {

	border: 2px solid ##fff;

}

a.remove {

	color: ##fff important;

}

a.remove:hover {

	color: ##fff !important;

	background: none !important;

}

.shipping_calcuSource Sans Pror {

	margin-left: 5px !important;

	clear: none !important;

	float: left !important;

	margin-top: 0 !important;

	text-align: left !important;

	color: ##fff;

	width: 320px !important;

}

.shipping-calcuSource Sans Pror-form {

	width: 320px !important;

	margin-left: 0px!important;

}

.shipping-calcuSource Sans Pror-form select,  .shipping-calcuSource Sans Pror-form input {

	width: 320px !important;

	margin-left: 0px!important;

	font-family: 'Source Sans Pro';

	font-weight: 400 !important;

	font-size: 14px !important;

	text-transform: uppercase!important;

	letter-spacing: 0.5px;

}

.shipping-calcuSource Sans Pror-button {

	margin-left: 0px !important;

	width: auto;

	color: ##fff; background: #fff; font-family: 'Source Sans Pro'; text-transform: uppercase; padding: 5px;

  position: relative !important; 
  top: -5px !important;
  
	font-size: 16px;

}

.shipping-calcuSource Sans Pror-button:hover { opacity: 0.8; color: ##fff; }


.cart_totals {

	width: 100% !important;

	font-family: 'Source Sans Pro';

	font-weight: 400 !important;

	font-size: 15px !important;

	text-transform: uppercase!important;

	margin-right: 15px !important;

}

.cart_totals th {

	width: 205px !important;

	font-weight: 300!important;

	color: ##fff !important;

}

.cart_totals tr th,  .cart_totals tr td {

	border-top: 1px solid #fff !important;

}

td.product-quantity .number,  td.product-quantity .minus,  td.product-quantity .plus,  td.product-quantity .qty,  td.product-quantity .reset_variations {
font-size:18px; width:50px; text-align:center;
	display: block !important;

}

.product-quantity {

	text-align: center;

}





a.button {

    background: none repeat scroll 0 0 #fff !important;
    box-shadow: none !important;
    font-family: 'Source Sans Pro' !important;
	text-transform: uppercase;
    color: ##fff !important;
border: 0;
    font-size: 20px !important; line-height:1.75em;
    padding: 5px !important; margin-bottom:5px;

}





a.button:hover {

	background: #7cb4be !important;

	color: ##fff!important;

}

.shr-agile_carousel {

	display: none !important;

}

.woocommerce #payment, .woocommerce-page #payment {

	border: 0 !important;

	background: none !important;

}

.woocommerce #payment div.payment_box,  .woocommerce-page #payment div.payment_box,  .payment_box payment_method_paypal {

	border: 0 none !important;

	border-radius: 0 !important;

	background: none !important;

	text-shadow: none !important;

	box-shadow: none !important;

	width: 100% !important;

	border-style: none !important;

	border-width: 0 !important;

}

.input-radio { color: ##fff !important; }

#customer_details input, #customer_details textarea, #customer_details select { border: 1px solid #fff !important; padding: 5px !important; font-family: 'Source Sans Pro', sans-serif;
background:#fff; color: #000;
	font-size: 18px;

	letter-spacing: 1.2px;

	line-height: 16px; margin-top:5px; margin-bottom:-2px !important; opacity:0.9;}

.select2-container--default .select2-selection--single { border:1px solid #fff; padding: 0; height:35px; padding-top: 3px; }


#order_comments_field { padding-top: 5px !important; }



#billing_country_chzn, #billing_state_chzn { color: ##fff !important; background:none; margin-top:5px !important;}



#billing_country_field { margin-top:10px !important; margin-bottom: 5px !important; }



#customer_details input:focus, #customer_details input:hover { opacity:1; }



#customer_details .required { color: red !important; }



.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after  { border: none !important; border-image: none !important; border-color: none !important; padding: 0 !important; }



.payment_box, .payment_method_paypal { padding: 0 !important; }



.form-row, .place-order, .woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods  { border: 0 !important; padding:0 !important;}



#place_order { font-size: 20px !important; height:40px !important; padding: 4px 12px !important; }



#order_review_heading {  border-bottom: 1px solid #fff;

    font-size: 30px !important;

    margin-bottom: 15px !important;

    padding-bottom: 9px !important; padding-top:35px; }



#order_review .shop_table th.product-name, 

#order_review .shop_table td.product-name,

#order_review .shop_table th.product-total,

#order_review .shop_table td.product-total { padding: 9px 0 !important; }



.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th {

    border-top: 1px solid #fff !important;

    font-weight: bold;

    padding: 9px 0 !important;

}



.woocommerce .order_details li, .woocommerce-page .order_details li { margin-top: 3em !important; }

.woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dt { display: none !important; }

.customer_details dt, .customer_details dd { display: inline-block !important; }

.customer_details dt { width: auto !important; margin-right: 5px; }

.customer_details dd { width: auto !important; padding-left:0 !important; margin-left: 0 !important;  margin-right: 25px; }


ul.order_details { padding: 0 !important; margin: 0 !important; margin-top: -25px !important; margin-bottom: 35px !important; }


.shop_table, .order_details th, .order_details .order_table_item .product-name,

.order_details .order_table_item .product-total { padding-left: 0 !important; }



/* WOOCOMMERCE STYLES */

#tab-additional_information, #tab-reviews { display: none !important; }



.woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before { display: none; }



.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {

    border-top: 0;

}



.woocommerce-info a { color: #4c98d4; font-weight: bold; }



.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {

    background: none; 

	padding: 0.5em; text-align: center;

	box-shadow: none; border-radius: 0; text-shadow: none; }


.checkout_coupon { display: block !important; }


#coupon_code, .checkout_coupon .button { width: 100%; text-transform: uppercase !important; }



#coupon_code { height: 32px !important; text-align: center !important; top: 0 !important; border: 1px solid ##fff !important; margin-right: 10px !important; color: ##fff !important; }



.checkout_coupon {     background: none text-align:center !important;
    border: 0;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0;

}

.shipping-calculator-form #calc_shipping_country, .shipping-calculator-form input { width: 300px !important; margin-bottom: -50px !important; }
.shipping-calculator-form .form-row { height: 0; }
.shipping-calculator-form input { display: none; }

.checkout_coupon p { text-align:center; }

.woocommerce-form-coupon-toggle { display: none; }


.checkout { border-top: 1px solid #fff; padding-top: 20px; }


.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last

	{ width: 49% !important; }

ul.woocommerce-error { list-style: none; font-style:italic;}

ul.woocommerce-error li:before { content:"* "; }

#customer_details input, #customer_details select, #customer_details textarea { font-family: 'Source Sans Pro'; font-size: 18px; padding: 5px;}





p.buttons { width: 100%; text-align: center; line-height: 3em !important; }


  
.summary form.variations_form {
      padding-left: 40px;

}


    

@media screen and (max-width:980px) {
  
  .cart-totals { width: 100% !important; }
  
  
  ul.products {
  width: 100%;
  float: none;
  text-align:center;
  }
  .post-list {
  min-height: 360px !important;
  text-align: center;
  padding-bottom: 30px !important;
  }
  .summary.entry-summary .images {
      float: none;
      text-align: center;
      width: 100%;
  }
  .attachment-shop_single {
      float: none;
    margin-right:0;
  }
  .single-prod {
  float: none !important;
  width: 100% !important;
  clear:both !important;
  min-height: 400px !important;
  }
   .store-sidebar {
  margin-top: 20px !important;
  padding-top: 10px;
  width: 100% !important;
  clear:both !important;
  float: none !important;
  }
  
  .summary form.variations_form {
    padding: 0;
    text-align: center;
    float: none;
}
   .summary form.variations_form table {
    width:100%
}
}




.cart_totals tr th, .cart_totals tr td {
  border-top:1px solid #fff !important;
}




/*--- SINGLE PAGE ---*/

.summary.entry-summary .images { padding-right: 3%; }


img.emoji { display: none !important; }

form.cart { text-align:center; padding-bottom: 20px; }
form.cart input { margin-bottom: 5px; }
form.cart .qty { font-size: 18px; width: 50px; text-align:center; height: 30px; margin-bottom:10px;}
form.cart .button { font-size: 20px !important; height: 40px !important;}
form.cart .quantity label { display: inline-block !important; margin-right: 10px; text-transform: uppercase;}
form.cart .quantity label:after { content:":"; }

form.variations_form { width: 100% !important; text-align:center !important; margin: 0 auto !important; display: block !important; float: none !important; padding-bottom: 20px !important; }

form.variations_form table.variations { width: 350px !important; float: none; display: inline-block !important; }

form.variations_form .label { display: none; width:0; }

form.variations_form .value { width:350px !important; text-align:center !important; }

form.variations_form select { float: none !important; text-align: center !important; margin-bottom:5px !important; }


@media screen and (max-width: 1280px) {
    
    form.variations_form table.variations { width: 250px !important; }
    
    form.variations_form .value { width:250px !important; }
}



.woocommerce ul.products li.product .price { color: #fff; font-family: 'Source Sans Pro'; }


#shop a, .shop_table a { border-bottom: 0 none !important; }

.woocommerce .cart .button, .woocommerce .cart input.button, #place_order {
    float: none; background: #fff;
    line-height: 1.6em; color: #000 !important;
    padding-top: 4px !important;
    padding-bottom: 15px;
    height: 38px !important; }
    
    #place_order { margin-bottom: 50px !important; }
    
     #place_order:hover { background: #7cb4be !important; }
     
    .woocommerce a.button.alt { border-bottom:0 !important; }
    
    .woocommerce .cart .button:hover, .woocommerce .cart input.button:hover, .button:hover, .woocommerce a.button.alt:hover {  background: #7cb4be !im@portant; border-bottom:0 !important; }
    
    
.woocommerce .cart .button { border-radius: 0 !important; height: 44px !important;  }

.actions .button { margin-top: -0.3px !important; }

.coupon .button { margin-top: 5px !important; }




.shop-product .woocommerce div.product form.cart .qty { margin-top:0px; height:38px !important; }


.shop-product .woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    margin-top: -0px !important;
    border-radius: 0 !important; }
    
    
    
    @media screen and (max-width: 3000px) {
.summary.entry-summary .images {
      float: none !important;
      text-align: center !important;
      width: 100% !important;
  }
  
  
  .attachment-shop_single {
      float: none !important;
    margin-right:0 !important;
  }
  
  
  .single-prod {
  float: none !important;
  width: 100% !important;
  clear:both !important;
  min-height: 400px !important;
  }
  
    }
    
    
    
    
.quantity { display: block !important; }



/*--- CONTACT FORM ---*/

.wpcf7-list-item { padding-left: 0; margin-right: 0.5em !important; }
.wpcf7-list-item input { position: relative !important;
    top: 8px !important; }
    
    
    
    /*--- SUMMERSOVER ---*/
    
.woocommerce-cart-form + .cart-collaterals tr.cart-discount.coupon-summersover,
.cart_totals tr.cart-discount.coupon-summersover,
tr.cart-discount.coupon-summersover {
    display: none !important;
}

.woocommerce table.shop_table tr.cart-discount.coupon-summersover {
    display: none !important;
}