/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://themeforest.net/user/artbees
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Version:        5.0.17
*/


@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=e2743898-810e-40a2-9183-cddbfa3545a4");
@font-face{
font-family:"ITCBerrangerHandW01-Rg";
src:url("Fonts/1c7c37a0-0787-4831-b3de-46465c6c139a.eot?#iefix");
src:url("Fonts/1c7c37a0-0787-4831-b3de-46465c6c139a.eot?#iefix") format("eot"),url("Fonts/ef997800-bdb8-406f-8cea-958e7dbe7007.woff2") format("woff2"),url("Fonts/e989b9d0-5de6-43ce-b474-1d6182f206cb.woff") format("woff"),url("Fonts/2664a6a6-70f0-4393-98a2-a621bc0c4860.ttf") format("truetype"),url("Fonts/f2ee7ee8-8603-4af1-baf7-931e1d41ccb4.svg#f2ee7ee8-8603-4af1-baf7-931e1d41ccb4") format("svg");
}
@font-face{
font-family:"Challenge W01 Bold";
src:url("Fonts/3ec4c8c9-54f4-4d9c-9c47-909b6a27a34d.eot?#iefix");
src:url("Fonts/3ec4c8c9-54f4-4d9c-9c47-909b6a27a34d.eot?#iefix") format("eot"),url("Fonts/c1ac702b-69fb-4710-9cb9-88ef3a3eba61.woff2") format("woff2"),url("Fonts/1ce116c5-ecf6-413d-986d-82002777f763.woff") format("woff"),url("Fonts/9101689b-1513-4d11-acae-539bf5b56b80.ttf") format("truetype"),url("Fonts/b99534d3-6e68-460c-84b9-0555cf0e1474.svg#b99534d3-6e68-460c-84b9-0555cf0e1474") format("svg");
}
@font-face{
font-family:"ChallengeW01-ExtraBold";
src:url("Fonts/2b36bb18-498b-4aac-8e96-2a9f6d4887fd.eot?#iefix");
src:url("Fonts/2b36bb18-498b-4aac-8e96-2a9f6d4887fd.eot?#iefix") format("eot"),url("Fonts/85da72db-7bb0-42ac-9115-a3dc90a52661.woff2") format("woff2"),url("Fonts/559c50d0-a8b1-4a3a-80b2-2d5ea1343e99.woff") format("woff"),url("Fonts/faff9c76-1f87-47a4-997d-ac71ad8f3f4c.ttf") format("truetype"),url("Fonts/f1c8dd59-bc0d-4507-9e6c-0d33cfd8869b.svg#f1c8dd59-bc0d-4507-9e6c-0d33cfd8869b") format("svg");
}
@font-face{
font-family:"Louisiana W00 Regular";
src:url("Fonts/ab4fe361-e58b-4287-8d02-a31a532bd550.eot?#iefix");
src:url("Fonts/ab4fe361-e58b-4287-8d02-a31a532bd550.eot?#iefix") format("eot"),url("Fonts/35dbd0bc-7a85-437b-835c-b5f9bbe8a6a7.woff2") format("woff2"),url("Fonts/34da081c-74c8-489b-85ce-7058c36e53ef.woff") format("woff"),url("Fonts/a37744e4-1f84-40c2-ad5f-93d799dd6541.ttf") format("truetype"),url("Fonts/964d30a5-e546-401f-bb7f-ef3430b40a75.svg#964d30a5-e546-401f-bb7f-ef3430b40a75") format("svg");
}
@font-face{
font-family:"Markerfield W01 Regular";
src:url("Fonts/142a6b70-e9d1-446d-b68b-a0db48c10e39.eot?#iefix");
src:url("Fonts/142a6b70-e9d1-446d-b68b-a0db48c10e39.eot?#iefix") format("eot"),url("Fonts/de195c8d-6164-416d-aaee-07df9642ca52.woff2") format("woff2"),url("Fonts/841bcf96-7b88-409f-b24d-dea4809dc3ac.woff") format("woff"),url("Fonts/28e969f1-8eff-43ac-aef7-c43932515273.ttf") format("truetype"),url("Fonts/4a9fa7bc-1a27-4fb3-b3ba-f567e660c86d.svg#4a9fa7bc-1a27-4fb3-b3ba-f567e660c86d") format("svg");
}
@font-face{
font-family:"Smudger W01";
src:url("Fonts/dc63248f-8aa5-4221-8207-3b9f9cf5a74c.eot?#iefix");
src:url("Fonts/dc63248f-8aa5-4221-8207-3b9f9cf5a74c.eot?#iefix") format("eot"),url("Fonts/01f3f489-d7bc-4bec-9b2c-fc33058d9bba.woff2") format("woff2"),url("Fonts/c707f399-aeb0-418a-9adf-b69ec760bcd0.woff") format("woff"),url("Fonts/9fc0a209-aa3f-4ddb-82c8-129a2316ec17.ttf") format("truetype"),url("Fonts/85415abe-7664-492f-8bf5-8a8d7490791c.svg#85415abe-7664-492f-8bf5-8a8d7490791c") format("svg");
}





/*********************************
	GENERAL	
*********************************/

#theme-page {
	background: #f5f5f5 !important;
/*     padding-top: 137px; */
}


/*
body:not(.page-id-20):not(.page-id-21):not(.home):not(.page-id-154) #theme-page {
    padding-top: 100px;
}
*/

/*
.single-product #theme-page {
    padding-top: 100px !important;
}
*/


/*
body.home #theme-page {
    padding-top: 52px;
}
*/

	.mk-main-wrapper-holder,
	.mk-page-section-wrapper {
	    background: #f5f5f5;
<!-- 	    overflow: hidden; -->
	}
	
	

.mk-message-box.mk-info-message-box {
	background: #e96820 !important;
	border: #e96820 !important;
	color: #FFF;
}
	

body p {
    font-size: 16px;
}	


.master-holder h2 {
    font-size: 30px;
    color: #595959;
    font-weight: 600;
    text-transform: uppercase;
}

	.master-holder h2::after {
	    content: "";
	    height: 5px;
	    width: 360px;
	    max-width: 40%;
	    background: #e96820;
	    display: block;
	    margin-top: 12px;
	}

.master-holder h3 {
    font-size: 27px;
    color: #e96820;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Open Sans";
    margin-bottom: 3px;
}

.master-holder h4 {
    font-size: 20px;
    color: #e96820;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Open Sans";
}
			
			
@media handheld, only screen and (max-width: 767px) {
	.master-holder h2 {
	    font-size: 23px;
	}
}	
			
			
@media handheld, only screen and (max-width: 550px) {
	.master-holder h2 {
	    font-size: 20px;
	}
}		
	



/*********************************
	HEADER	
*********************************/

.mk-header {
	background: #050505;
}

.home .mk-header {
	position: absolute;
	background: none !important;
}

.home .mk-header.a-sticky {
	background: #050505 !important;
}

	.mk-header-bg {
		background: #050505;
	}
	
	.home:not(.mk-opened-nav) .mk-header-bg {
		background: none !important;
	}
	
	.home .a-sticky .mk-header-bg {
		background: #050505 !important;
	}
	
		.sticky-style-fixed.header-style-1.a-sticky .mk-header-holder, 
		.sticky-style-fixed.header-style-3.a-sticky .mk-header-holder {
	    	top: -53px;
		}
	
		/** NAV SECTION **/
		
		.mk-header .mk-header-inner {
		    z-index: 320;
		    border-bottom: 4px solid #e96820 !important;
		}
		
		.home:not(.mk-opened-nav) .mk-header .mk-header-inner {
		    border-bottom: 4px solid transparent !important;
		}
		
		.mk-header-inner, 
		.a-sticky .mk-header-inner, 
		.header-style-2.a-sticky .mk-classic-nav-bg {
		    border-bottom: 4px solid #e96820 !important;
		}
		
		.home:not(.mk-opened-nav) .mk-header-inner, 
		.home .a-sticky .mk-header-inner, 
		.home .header-style-2.a-sticky .mk-classic-nav-bg {
		    border-bottom: 4px solid transparent !important;
		}
		
		.sticky-style-fixed.header-style-1 .mk-header-holder {
		    border-bottom: 0 none #e96820 !important;
		}
		
		.home .sticky-style-fixed.header-style-1 .mk-header-holder {
		    border-bottom: 0 none #transparent !important;
		}
		
			
			.header-style-1.header-align-left:not(.a-sticky) .header-logo a {
			    margin-top: -29px;
			}
			
			.header-style-1.header-align-left.a-sticky .header-logo a {
			    margin-top: 5px;
			    height: 70%;
			}
			
			
			.shopping-cart-header {
				margin-right: 20px;
			}
			
				.shopping-cart-header i {
					display: none;
				}
				
				.shopping-cart-header a::before {
					content: '\f07a';
					font-family: "FontAwesome";
					color: #fff;
					font-size: 18px;
					display: inline-block;
					padding: 0 5px 0 15px;
				}
				
				.shopping-cart-header a:hover::before {
					color: #E96822;
				}
				
					.mk-header .mk-shoping-cart-link {
						padding: 0;
					}
					
						.mk-search-trigger, 
						.mk-header .mk-header-cart-count {
							color: #fff;
							font-size: 16px;
						}
			
		
			header .main-navigation-ul > li.menu-item > a.menu-item-link {
				color: #fff;
			    padding-right: 17px !important;
			    padding-left: 17px !important;	
			    font-family: 'Montserrat', Helvetica, Arial, sans-serif;	
			    font-weight: 400;
			    font-size: 12px;
			}
			
			.mk-header-nav-container.menu-hover-style-2 .main-navigation-ul > li.current-menu-item > a.menu-item-link,
			.mk-header-nav-container.menu-hover-style-2 .main-navigation-ul > li.menu-item > a.menu-item-link:hover, 
			.mk-header-nav-container.menu-hover-style-2 .main-navigation-ul > li.menu-item:hover > a.menu-item-link {
				color: #FFF !important;
				background: #E96822 !important;
			}
			
			
@media handheld, only screen and (max-width: 1100px) {
	header .main-navigation-ul > li.menu-item > a.menu-item-link {
	    padding-right: 11px !important;
	    padding-left: 11px !important;	
	}
}	
			
@media handheld, only screen and (max-width: 960px) {
	header .main-navigation-ul > li.menu-item > a.menu-item-link {
	    font-size: 11px;
	    padding-right: 9px !important;
	    padding-left: 9px !important;	
	}
}
			
@media handheld, only screen and (max-width: 860px) {
	header .main-navigation-ul > li.menu-item > a.menu-item-link {
	    font-size: 10px;
	    padding-right: 7px !important;
	    padding-left: 7px !important;	
	}
	
	.header-logo img {
	    width: 150px;
	}
}
			
@media handheld, only screen and (max-width: 767px) {
	.header-style-1.header-align-left:not(.a-sticky) .header-logo a {
	    margin-top: 0;
	}
}		
	
	
			
			
	
		/** TOOLBAR SECTION **/
		
		.mk-header-toolbar {
			height: 53px;
			line-height: 53px;
		}
		
		.home .mk-header-toolbar {
			background: none !important;
		}
		
			
			.mk-header-social {
				display: none
			}
			
			
			.main-nav-side-search {
				float: right;
				margin: 0;
			}
			
				.main-nav-side-search .add-header-height {
					height: 36px;
					line-height: 36px;
					color: #898989;
				}
		
		
			.header-support {
				float: right;
				margin-right: 15px;	
			}
			
			.header-toolbar-contact a,	
			#mk-header-login-button,
			.header-support a,
			.header-toolbar-contact {
				text-transform: uppercase;	
				font-weight: 700;		
				font-size: 12px;
				color: #898989;	
				line-height: 35px;
				display: block;
				font-family: 'Montserrat', Helvetica, Arial, sans-serif;
			}
			
			.header-toolbar-contact a:hover,	
			#mk-header-login-button:hover,
			.header-support a:hover,
			.header-toolbar-contact:hover {
				color: #E96822;
			}
					
			.header-toolbar-contact {
				float: right;
			    border: 1px solid #E96822;
			    box-sizing: border-box;
			    line-height: 23px;
			    margin-top: 7px;
			    height: 25px;
				position: relative;
			}
			
				.header-toolbar-contact a {
				    padding: 0 9px;
				    float: right;
				    padding-left: 20px;
				    line-height: 23px;
				}
				
				.header-toolbar-contact a:hover {
					background: #E96822;
					color: #fff;
				}
				
					.header-toolbar-contact a span {
						color: #E96822;
						font-weight: 400;
						margin-left: 3px;
					}
				
					.header-toolbar-contact a::before {
						content: "\f10b";
						font-family: "FontAwesome";
						margin-right: 5px;
						display: inline-block;
						position: absolute;
						left: 8px;
						top: 0;
						font-size: 19px;
					}
				
					.header-toolbar-contact a:hover span {
						color: #fff;
					}	
				
				#mk-header-login-button svg,
				.header-toolbar-contact svg,
				.mk-header .mk-shoping-cart-link svg {
					display: none;				
				}
			
		
		/* RESPONSIVE MENU */	
		.mk-css-icon-close div, .mk-css-icon-menu div {
		    background-color: #FFF;
		}	
		
		
		
@media handheld, only screen and (min-width: 768px) and (max-width: 780px) {
	.mk-header-toolbar {
	    padding: 0;
	    display: block;
	    height: 53px;
		line-height: 53px;
	}
	
		.mk-header-social {
		    display: none !important;
		}
	
		#mk-header-checkout, 
		#mk-toolbar-navigation, 
		.header-toolbar-contact, 
		.mk-header-date, 
		.mk-header-login, 
		.mk-header-signup, 
		.mk-header-social, 
		.mk-header-tagline {
		    width: auto!important;
		    float: right!important;
		    display: none;!important;
		    height: auto!important;
		    margin: 0 20px 0 0 !important;
		}
		
		.header-toolbar-contact {
			margin-top: 7px !important
		}
		
	.mk-toolbar-resposnive-icon {
		display: none !important
	}
}	
		
@media handheld, only screen and (max-width: 767px) {
	.mk-toolbar-resposnive-icon {
		display: none !important
	}
	
	.header-style-1.mobile-align-right .header-logo img {
		margin-top: 20px
	}
}	



/** LOGIN POPO UP **/
.mk-header-subscribe, 
.mk-login-register {
    top: 60px !important;
}




/*********************************
	FOOTER
*********************************/
#mk-footer {
    background-image: url( 'images/footer-splat-left.png' ), url( 'images/footer-splat-right.png' ), url( 'images/footer-bg.jpg' );
    background-position: left 73px, right 30px, center top;
    background-repeat: no-repeat, no-repeat, repeat;
    padding-bottom: 100px
}

	#mk-footer .footer-wrapper {
		padding: 30px 0 20px
	}

		#mk-footer [class*='mk-col-'] {
		    padding: 0 2% 0 0;
		    border-bottom: 1px solid #484848;
		    min-height: 125px;
		}
		
			#mk-footer .widget {
			    margin-bottom: 0;
			}
	
				#mk-footer .widgettitle {
					color: #e96820;
					letter-spacing: 0;
				}
				
				#mk-footer .mk-col-1-4:nth-child(3) .widgettitle,
				#mk-footer .mk-col-1-4:nth-child(4) .widgettitle {
					opacity: 0;	
				}
	
				#mk-footer p {
					font-size: 13px;
					font-weight: 600;
				}

#sub-footer {
	background: none !important;	
}
	
	#sub-footer > div {
	    padding: 0 20px;
		box-sizing: border-box;	
	}
	
		span.mk-footer-copyright img {
		    margin-top: -17px;
		    margin-right: 20px;
		}
	
		span.mk-footer-copyright span {
		    color: #8b8c8d;
		    letter-spacing: 0;
		    font-size: 12px;
		}
	
			span.mk-footer-copyright span a {
			    color: #fff;
			    position: relative;
			}
		
				span.mk-footer-copyright span a:hover {
				    color: #e96820;
				}
		
				span.mk-footer-copyright span a::after {
				    content: "";
				    position: absolute;
				    right: -35px;
				    top: -6px;
				    width: 28px;
				    height: 28px;
				    background: url( 'images/crc-logo.png' ) no-repeat;
				    background-size: cover;
				}
		
				span.mk-footer-copyright span a:hover::after {
				    right: -40px;
				}
		
			
@media handheld, only screen and (max-width: 1600px) {
	span.mk-footer-copyright img {
	    margin-top: -17px;
	    margin-right: 0;
	} 

	span.mk-footer-copyright span {
		display: block;
		padding-top: 30px
	}	
	
}





/*********************************
	HEADER IMAGE / PAGE TITLE
*********************************/	
.mk-page-section-wrapper:nth-child(2) .mk-page-section .vc_col-sm-12 {
    padding: 0 20px;
}
	
	.master-holder .page-section-content h1 {
	    color: #fff;
	    margin: -30px 0 0 0;
	    font-size: 40px;
	}
		
		.master-holder .page-section-content h1 strong {
		    color: #e96820;
		}


@media handheld, only screen and (max-width: 1380px) { 
	.mk-page-section-wrapper:nth-child(2) .mk-page-section .vc_col-sm-12 	{ padding: 0; }
}

@media handheld, only screen and (max-width: 1200px) { 
	#theme-page .mk-page-section-wrapper:nth-child(2) .mk-page-section 		{ min-height: 234px; }
}

@media handheld, only screen and (max-width: 900px) { 
	.master-holder .page-section-content h1 								{ font-size: 30px }
	#theme-page .mk-page-section-wrapper:nth-child(2) .mk-page-section 		{ min-height: 200px; }
}

@media handheld, only screen and (max-width: 800px) { 
	.master-holder .page-section-content h1 								{ font-size: 27px }
	#theme-page .mk-page-section-wrapper:nth-child(2) .mk-page-section 		{ min-height: 180px; }
}

@media handheld, only screen and (max-width: 600px) { 
	.master-holder .page-section-content h1 								{ font-size: 24px; width: 100%; }
	#theme-page .mk-page-section-wrapper:nth-child(2) .mk-page-section 		{ min-height: 150px; }
}
	




/*********************************
	ANGLE DIV	
*********************************/

.angle-div-wrapper {
	margin-top: -74px;
	height: 74px;
}

/*********************************
	Popup DIV	
*********************************/
#myPop2{
	right:120px !important;
	display:none;
	position:absolute;
	z-index: 1000;
    top: 35px !important;
}
.arrow_box {
	position: relative;
	background: #fff;
	border: 1px solid #333;
}
.arrow_box:after, .arrow_box:before {
	bottom: 100%;
	left: 85%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
.arrow_box:before {
	border-color: rgba(51, 51, 51, 0);
	border-bottom-color: #333;
	border-width: 11px;
	margin-left: -11px;
}


/*********************************
	HOME	
*********************************/

.master-slider-parent {
    background: #000;
}

	.ms-slide .ms-layer {
		background: none;
		    padding: 0 !important;
	}
		
		.ms-slide .ms-layer h1 {
		    font-size: 60px !important;
		    font-family: "Open Sans";
		    font-weight: 700 !important;
		    Text-transform: uppercase;
		    color: #fff;
		    text-align: center;
		    text-shadow: 0 2px 10px rgba(10, 10, 10, .4);
		}
		
			.ms-slide .ms-layer:first-child h1 strong {
				font-family:"Markerfield W01 Regular";
				font-size: 86px;
			}
			
		.ms-slide .ms-layer p {
		    text-align: center;
		}
			
			.ms-slide .ms-layer p a {
				font-size: 18px;
			    background: rgba(233, 104, 32, .85);
			    color: #fff;
			    padding: 4px;
			    margin: 14px;
			    text-transform: uppercase;
			    line-height: 0px;
			    display: inline-block;
			    font-weight: 700;
			}
				
				.ms-slide .ms-layer p a span {
					padding: 15px 30px;
				    border: 2px solid #fff;
				    display: inline-block;
				}
			
			.ms-slide .ms-layer p a:hover {
			    background: rgba(30, 30, 30, .85);
			    color: #fff;
			}


.home-intro-wrapper {
	clear: both;
    float: left;
    margin-top: -59px;
    padding-top: 62px;
    position: relative;
    width: 100%;
    z-index: 10;
	background: url( 'images/slider-angle.png' ) no-repeat top center;
}


	.home-intro-wrapper .mk-page-section .background-layer {
		background-size: 100%;
		background-solor: #f5f5f5 ;
	}
	
	.home-intro {
		background-size: 100%;
	}
	
		.home-intro .vc_column_container>.vc_column-inner {
			padding: 0;
		}
		
			.home-intro .mk-text-block {
			    padding-top: 100px;
			}
			
				.master-holder .home-intro h2 {
				    font-size: 24px;
				    color: #e96820;
				    text-transform: none;
				    font-weight: 300;
				    font-family: 'Open Sans';
				}
				
					.master-holder .home-intro h2::after {
					    display: none;
					}
				
				.master-holder .home-intro p {
				    font-size: 15px;
				}

	
	
@media handheld, only screen and (max-width: 1024px) {
	.home-intro .mk-text-block {
		padding-top: 70px
	}
}
	
@media handheld, only screen and (max-width: 900px) {
	.home-intro .mk-text-block {
		padding-top: 40px
	}
}
	
@media handheld, only screen and (max-width: 767px) {
	.home-intro .mk-image {
		display: none;
	}
}



.home h3 {
	color: #e96820;
}				


.home-featured {
    background-color: #2a2622;
    background-image: url('images/bg-arrow-down.png'), url('images/bg-arrow-up.png'), url('images/brown-overlay.jpg');
    background-repeat: no-repeat, no-repeat, repeat;
    background-position: center -18px, center bottom, center;
    padding: 109px 0;
}

	.home-featured .mk-tabs.default-style .mk-tabs-tabs {
		position: absolute
	}


.home-ads {
	background: url( 'images/white-overlay.jpg' ) repeat calc(50% - -3px) top;	
    padding: 52px 0px;
}			

.home-ads h3 {
	padding: 0 0 40px	
}

	.home-ads .client-logo {
		background-size: cover;
	}

	
	
@media handheld, only screen and (max-width: 1600px) {
	.home-intro-wrapper {
		background-size: auto;
	}
}

@media handheld, only screen and (max-width: 1400px) {
	.ms-slide .ms-layer h1 {
    	font-size: 39px !important;
    }
    
	    .ms-slide .ms-layer:first-child h1 strong {
		    font-size: 57px;
		}
}
	
	
@media handheld, only screen and (max-width: 1170px) {
	.home-featured {
	    background-position: -700px -18px, -700px bottom, center !important;
	}
}
	
	
@media handheld, only screen and (max-width: 1100px) {
	.home-intro-wrapper {
		margin-top: -41px;
		padding-top: 40px;
		background-size: 1100px;
	}
}

@media handheld, only screen and (max-width: 550px) {
	.ms-slide .ms-layer h1 {
    	font-size: 30px !important;
    }
    
	    .ms-slide .ms-layer:first-child h1 strong {
		    font-size: 46px;
		}
}

@media handheld, only screen and (max-width: 450px) {
	.ms-slide .ms-layer h1 {
    	font-size: 24px !important;
    }
    
	    .ms-slide .ms-layer:first-child h1 strong {
		    font-size: 37px;
		}
		
	.ms-slide .ms-layer p a {
		font-size: 15px
	}
	
		.ms-slide .ms-layer p a span {
			padding: 13px 22px;
		}
}


/** TABS **/
#theme-page .mk-tabs.default-style .mk-tabs-panes,
.mk-tabs.default-style .mk-tabs-panes .mk-tabs-pane {
	background: none;
	border: 0 none;
	width: 100%;
	padding: 0 !important;
}
	
	#theme-page .mk-tabs.default-style .mk-tabs-tabs li a, 
	#theme-page .mk-tabs.default-style .mk-tabs-tabs li.is-active a {
	    background: none;
	    border: 0 none;
	    text-transform: uppercase;
	    font-size: 18px;
	    font-weight: 700;
	    padding: 0;
	    margin-right: 45px;
	    color: #fff;
	}
	
	#theme-page .mk-tabs.default-style .mk-tabs-tabs li.is-active a {
		color: #e96820
	}


@media handheld, only screen and (max-width: 900px) {
	#theme-page .mk-tabs.default-style .mk-tabs-tabs li a, 
	#theme-page .mk-tabs.default-style .mk-tabs-tabs li.is-active a {
	    font-size: 14px;
	}
}

/*
.mk-product-loop.compact-layout .products .item {
    position: relative;
}

.mk-product-loop.compact-layout .products .item:first-child {
    width: 32%;
}	

.mk-product-loop.compact-layout .products .item:nth-child(2) {
    width: 41.7%;
}	
*/
	




/*********************************
	IMAGE GALLERY	
*********************************/

.mk-gallery {
	margin: 0 !important;
}
	
	.mk-gallery .two-column,
	.mk-gallery .three-column {
		box-sizing: border-box !important;
	}
	
	.mk-gallery .two-column:nth-child(2n - 1) {
		padding-right: 20px !important;
	}
	
	.mk-gallery .two-column:nth-child(2n) {
		padding-left: 20px !important;
	}
	
	.mk-gallery .three-column:nth-child(3n - 2) {
		padding-right: 20px !important;
	}
	
	.mk-gallery .three-column:nth-child(3n - 1) {
		padding: 0 10px !important;
	}

	.mk-gallery .three-column:nth-child(3n) {
		padding-left: 20px !important;
	}
		
	.mk-gallery .two-column::before,
	.mk-gallery .three-column::before {
		content: "\f111 \00a0 \f111 \00a0 \f111";
		font-family: "FontAwesome";
		color: #e0e0e0;
		font-size: 8px;
	    padding-bottom: 10px;
		display: block;
	}
		
		.mk-gallery .two-column > div,
		.mk-gallery .three-column > div {
			margin: 0 0 40px !important;
		}
		
			.mk-gallery .hover-overlay_layer .gallery-desc {
				top: 0 !important;
				bottom: 0;
				border-bottom: 5px solid #e96820	;
				display:flex;
				justify-content:center;
				align-items:center;
			}
				
				.mk-gallery .hover-overlay_layer .gallery-title {
					opacity: 1;
					text-align: left;
					text-align: center;
					font-size: 45px;
					line-height: 1em;
					font-family:"ITCBerrangerHandW01-Rg";
					font-family:"Challenge W01 Bold";
					font-family:"ChallengeW01-ExtraBold";
					font-family:"Louisiana W00 Regular";
					font-family:"Smudger W01";
					font-family:"Markerfield W01 Regular";
				}
				
					.mk-gallery .hover-overlay_layer .gallery-title:after {
						display: none;
					}


@media handheld, only screen and (max-width: 960px) {
	.mk-gallery .two-column {
		width: 50%;
	}
	
	.mk-gallery .three-column {
		width: 33.33%;
	}
	
		.mk-gallery .hover-overlay_layer .gallery-title {
			font-size: 38px;
		}
}


@media handheld, only screen and (max-width: 850px) {
	.mk-gallery .two-column {
		width: 50%;
	}
	.mk-gallery .three-column {
		width: 33.33%;
	}
	
		.mk-gallery .hover-overlay_layer .gallery-title {
			font-size: 33px;
		}
}


@media handheld, only screen and (max-width: 750px) {
	.mk-gallery .two-column,
	.mk-gallery .three-column,
	.mk-gallery .two-column:nth-child(2n - 1),
	.mk-gallery .two-column:nth-child(2n) {
		width: 100%;
		padding: 0 !important
	}
	
		.mk-gallery .hover-overlay_layer .gallery-title {
			font-size: 45px;
		}
	
}


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

	.mk-gallery .hover-overlay_layer .gallery-title {
		font-size: 37px;
	}
	
}

@media handheld, only screen and (max-width: 450px) {

	.mk-gallery .hover-overlay_layer .gallery-title {
		font-size: 26px;
	}
	
}




/*********************************
	CTA	
*********************************/
.cta-wrapper {
	background: url( 'images/cta-bg.jpg' );
    border-bottom: 5px solid #484848;
}

	.cta-wrapper .mk-page-section-wrapper {
		background: none;
	}

		.cta-wrapper .page-section-content {
			padding: 0;
		    height: 100%;
		    display: flex;
		    justify-content: center;
		    align-items: center;
		}
		
			.cta-wrapper .page-section-content .vc_col-sm-12 {
				padding: 0;
				display:flex;
				justify-content:center;
				align-items:center;
			}
		
				.cta-text p {
					margin: 0 35px 0 0;
					color: #e96820;
					text-transform: uppercase;
					font-size: 24px;
					font-weight: 700;
				}
			
					.cta-text p strong {
						color: #fff;
					}
			
				.cta-btn a {
					letter-spacing: 0;
					font-size: 16px;
					text-transform: uppercase;
					font-weight: 700;
					padding: 14px 28px;
				}
			
				.cta-btn a:hover {
					background: #111 !important;
				}


@media handheld, only screen and (max-width: 1150px) {
	.cta-text p {
    	font-size: 20px;	
    	min-width: 280px;
	}
	
	.cta-btn a {
	    font-size: 14px;
	    font-weight: 700;
	    padding: 13px 20px;
	}
}


@media handheld, only screen and (max-width: 850px) {
	.cta-text p strong {
    	display: block;	
	}
}


@media handheld, only screen and (max-width: 650px) {
	.cta-wrapper .page-section-content .vc_col-sm-12 {
		display: block;
	}
	
		.cta-text p {
			text-align: center;
			margin: 0 0 20px;
		}
}





/*********************************
	PRODUCT PAGE	
*********************************/

.mk-product-loop.compact-layout .products .product-item-footer {
    display: none !important;
}

.mk-page-section .background-layer {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
}

	.product-header {
		background: url( "images/hero-experiences.jpg" ) center no-repeat;	
	}

@media handheld, only screen and (max-width: 1080px) {
	.product-header {
		background-position: calc(100% - -250px);	
	}
}

@media handheld, only screen and (max-width: 676px) {
	.product-header {
		background-position: calc(100% - -450px);	
	}
}


.product-banner.mk-page-section-wrapper {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 274px;
}

#theme-page .theme-page-wrapper .product-banner.mk-page-section-wrapper + .mk-product{
    padding: 320px 0 0;
}
	
	.product-right-wrapper {
		width: calc(66.666% - 15px);
		float: right;
	}
	
		.rsUni, 
		.rsUni .rsOverflow, 
		.rsUni .rsSlide, 
		.rsUni .rsVideoFrameHolder, 
		.rsUni .rsThumbs {
		    background: #f5f5f5;
		}
		
			.product-right-wrapper .rsUni .rsThumbs {
				background: transparent;
				box-shadow: 0 none;
				margin-top: 7px;
			}
	
		
	.product-left-wrapper {
		width: calc(33.333% - 15px);
		float: left;
	}

@media handheld, only screen and (max-width: 1080px) { 
	.product-left-wrapper 	{ width: calc(40% - 15px) } 
	.product-right-wrapper 	{ width: calc(60% - 15px) }
}

@media handheld, only screen and (max-width: 767px) { 
	.product-left-wrapper, 
	.product-right-wrapper 	{ float: none; width: 100% }
}
		
	.mk-product.style-default .product-left-wrapper > div {
		width: 100%;
		float: none;
		background: #fff;
	    padding: 45px 15px;
		text-align: center;
		margin-bottom: 20px;
		box-shadow: 0px 2px 3px -1px rgba(151, 171, 187, 0.7);
	}
		
		.mk-product.style-default .mk-product-details .title {
			margin-bottom: 10px;
			text-transform: none;
			font-size: 23px!important;
		}
		
		.mk-product.style-default .mk-product-details .description {
			padding: 0 10%;
			margin-bottom: 25px;
		}
		
		.mk-product.style-default .mk-product-details .mk-single-price .amount {
			color: #272630;
		    font-weight: 700;
		    font-size: 45px;
		    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
		}
		
		.mk-product.style-default .mk-product-details .stock {
			display: none;
		}
		
		.mk-product.style-default .mk-product-details .mk-rating {
			text-align: center;
		}
		
			.mk-product.style-default .mk-product-details .mk-rating .star-rating {
				float: none;
			}
				
				.mk-product.style-default .mk-product-details .mk-rating .woocommerce-review-link {
					display: none;
				}
	
		.woo-vou-fields-wrapper {
		    background: #f5f5f5;
		    padding: 20px 15px 1px;
		    margin: 10px 0 25px;
		    color: #000;
		}
		
			.woo-vou-fields-wrapper .who-experience {
				font-size: 16px;
				color: #000;
				font-weight: bold
			}
	
			.woo-vou-fields-wrapper .label {
			    text-align: left;
			    text-transform: uppercase;
			}
	
			.woo-vou-recipient-fields input[type="text"] {
			    text-align: center;
			}
	
				.woo-vou-fields-wrapper span {
				    font-weight: 300;
				    font-size: 12px;
				    display: block;
				    line-height: 16px;
				    text-transform: none;
				    opacity: 0;
				}
		
				.woo-vou-recipient-fields label {
					opacity: 0;
				}
		
		
				.woo-vou-recipient-fields ::-webkit-input-placeholder {
				  text-align: center;
				}
				.woo-vou-recipient-fields ::-moz-placeholder {
				  text-align: center;
				}
				.woo-vou-recipient-fields :-ms-input-placeholder {
				  text-align: center;
				}
				.woo-vou-recipient-fields :-moz-placeholder {
				  text-align: center;
				}
				
				.woo-vou-recipient-fields input[type="text"]:focus::-webkit-input-placeholder {
				  opacity: 0;
				}
				.woo-vou-recipient-fields input[type="text"]:focus::-moz-placeholder {
				  opacity: 0;
				}
				.woo-vou-recipient-fields input[type="text"]:focus:-ms-input-placeholder {
				  opacity: 0;
				}
				.woo-vou-recipient-fields input[type="text"]:focus:-moz-placeholder {
				  opacity: 0;
				}

				
				
		
		.woocommerce div.product form.cart div.quantity, 
		.woocommerce-page div.product form.cart div.quantity {
			width: 28%;
			margin-right: 4% !important;
			display: none;
		}		
		
		
		.mk-product .mk-product-details .single_add_to_cart_button {
		    width: 68%;
		    width: 100%;
		    font-family: 20px !important;
		    font-weight: bold;
		    line-height: 20px !important;
		}
		
			.mk-product .mk-product-details .single_add_to_cart_button .mk-moon-cart-plus {
				display: none;
			}
			
		
		.mk-product .social-share ul {
			text-align: center; 
		}	
			
			.mk-product .social-share ul li {
			    display: inline-block;
			    float: none;
			}
			
			

		
	.mk-product.style-default .product-left-wrapper > .product-what-to-expect {	
		padding-bottom: 30px;
	}			

		.product-what-to-expect h2 {
		    font-size: 15px!important;
		    text-align: left;
		    margin-bottom: 20px;
		    letter-spacing: 2px;
		}
				
		.product-what-to-expect ul {
		    margin: 0;
		}
				
			.product-what-to-expect li {
			    background: url('images/tick.png') no-repeat 0 2px;
			    padding-left: 30px;
			    margin: 0 0 10px 0;
			    list-style: none;
			    text-align: left;
			    font-size: 16px;
			}
			
				.product-what-to-expect li strong {
					color: #000;
				}
			
			
			

		
	.mk-product.style-default .product-right-wrapper .mk-woo-tabs {
		width: 100%;
		float: none;
		background: #fff;
	    padding: 15px 15px;
		margin-bottom: 20px;
		box-shadow: 0px 2px 3px -1px rgba(151, 171, 187, 0.7);
	}
	
		.mk-woo-tabs .mk-tabs-tabs {
			border: 1px solid #ededed;
			border-width: 1px 0 0;
		}
		
			.mk-woo-tabs .mk-tabs-tabs li {
				margin: 0;
				border: 0 none;
			}
			
				.mk-woo-tabs .mk-tabs-tabs li a {
					color: #000;
					font-size: 12px;
					font-weight: 700;
					letter-spacing: 2px;
			    	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
					border-top: 1px solid transparent;
				}
			
				.mk-woo-tabs .mk-tabs-tabs li.active a {
					background: #F1F5F8;
					border-top-color: #f97352;
				}
			
	
		.mk-woo-tabs .mk-tabs-panes {
		    padding: 45px 0 20px;
		}
				
			.master-holder .mk-woo-tabs h3 {
				font-size: 21px;
				font-weight: 300;
				text-transform: none;
				color: #7D8693;
				font-weight: 300;
				font-family: "Open Sans";
				font-style: italic;
			}
				
			.master-holder .mk-woo-tabs h4 {
				text-transform: none;
			}
	
	
	
	
	.related.compact-layout {
		
	}		
				
				
				
/** ADVANCED CUSTOM FIELDS STYLES **/

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}





/** RELEATED SECTION **/

.tus-related {
	position: relative;
	padding-top: 100px;
	margin-top: 50px;
}
	
	.kl-bottommask {
	    z-index: 1;
	}
	
	.kl-bottommask--mask5 {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 64px;
	}
	
		svg:not(:root) {
		    overflow: hidden;
		}
	
		.kl-bottommask--mask5 .svgmask {
		    position: absolute;
		    bottom: 0;
		    left: 50%;
		    -webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		    transform: translateX(-50%);
		}
		
			.kl-bottommask .bmask-bgfill {
			    fill: #f5f5f5;
			}
			
			.kl-bottommask--mask5 .bmask-customfill {
			    -webkit-transform: translateY(-1px);
			    -ms-transform: translateY(-1px);
			    transform: translateY(-1px);
			}
	
			.kl-bottommask .bmask-customfill {
			    fill: #e96820;
			}





/*********************************
	WOO SLIDER IN COLUMN	
*********************************/
.vc_col-sm-4 .wpb_slider_area.wpb_slider_no_title {
    padding-top: 0;
    margin-top: 0;
}
	




/*********************************
	CART PAGE	
*********************************/
/*

div#customer_details {
    float: left;
    width: calc(50% - 10px);
    padding: 30px;
    background: #fff;
    border: 6px solid #040405;
}

div#customer_details div:nth-child(1) {
    width: 100%;
}

div#customer_details div:nth-child(2) {
    display: none;
}

#order_review {
    float: right;
    width: calc(50% - 10px);
    padding: 30px;
    border: 6px solid #040405;
    background: #fff;
}

	h3#order_review_heading {
	    font-size: 20px !important;
	}
	
		.select2-container .select2-choice {
			border: 1px solid #e3e3e3;
		    background: #fdfdfd;
		    border-radius: 0;
		}
		
			.select2-container .select2-choice>.select2-chosen {
				padding: 10px 12px;
			}


		.woocommerce table.shop_table th:first-child, 
		.woocommerce-page table.shop_table th:first-child {
		    text-align: left;
		}
		
		.woocommerce td.product-name dl.variation dd, 
		.woocommerce td.product-name dl.variation dt, 
		.woocommerce-page td.product-name dl.variation dd, 
		.woocommerce-page td.product-name dl.variation dt,
		.woocommerce td.product-name dl.variation dd p, 
		.woocommerce td.product-name dl.variation dt p, 
		.woocommerce-page td.product-name dl.variation dd p, 
		.woocommerce-page td.product-name dl.variation dt p {
		    font-size: 13px;
		    margin-bottom: 0px;
		}
		
		.woocommerce-page #payment #place_order {
		    display: block;
		    float: none;
		    width: 100%;
		}
*/






/*********************************
	EVENTS CATEGORY PAGE	
*********************************/

		




/*********************************
	EVENTS 	
*********************************/

.tribe-events-adv-list-widget {
    background: #fff;
}

.tribe_mini_calendar_widget {
    background: #fff;
    padding: 30px;
}


	#mk-sidebar .tribe-events-adv-list-widget .widgettitle,
	#mk-sidebar .tribe_mini_calendar_widget .widgettitle {
	    padding: 25px 15px 0;
	    margin-bottom: 0;
	    letter-spacing: 0;
	    font-size: 22px;
	    color: #595959;
	    font-weight: 700;
	    text-transform: uppercase;
	    font-family: 'Open Sans';
	}
	
	#mk-sidebar .tribe_mini_calendar_widget .widgettitle {
		display: none;
	}
	
		#mk-sidebar .tribe-events-adv-list-widget .widgettitle::after {
		    content: "";
		    height: 3px;
		    width: 150px;
		    max-width: 40%;
		    background: #e5e5e5;
		    display: block;
		    margin-top: 15px;
		}
	
	
	.tribe-events-adv-list-widget .type-tribe_events {
	    clear: both;
		padding: 25px 0;
	    margin: 0px 15px 0 15px;
	    border-top: 3px solid #e5e5e5;
	}
	
	.tribe-events-adv-list-widget .type-tribe_events:nth-child(2) {
	    border-top: 0 none;
	}
	
		.tribe-events-adv-list-widget .tribe-events-event-image {
		    width: 23.75%;
		    float: left;
		    margin: 0 3% 0 0;
		    border: 2px solid #e9e9e9;
		}
		
		.tribe-events-adv-list-widget .tribe-mini-calendar-event {
			float: right;
			width: 72%;
			clear: none;
			margin: 0;
			border-bottom: 0; 
		}
		
		.tribe-events-adv-list-widget .tribe-mini-calendar-event:first-child {
			width: 100%;
		}
		
		
		.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date {
			float: right;
		}
		
			.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info h2 {
				display: block;
			    font-size: 24px;
			    font-style: normal;
			    font-weight: 700;
			    font-family: 'Open Sans';
			    line-height: 1.1em;
			}
				
				.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info h2 a {
				    color: #e96820 !important;
				}
			
				.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info h2::after {
					display: none;
				}
			
			
			.tribe-events-duration {
			    font-size: 17px;
			    padding-bottom: 10px;
			}
			
			
			.tribe-events-location {
				font-size: 17px;
			}
			
/*
				.tribe-events-location::after {
				    content: "\f111 \00a0 \f111 \00a0 \f111";
				    font-family: "FontAwesome";
				    color: #e0e0e0;
				    font-size: 8px;
				    padding-top: 14px;
				    display: block;
				}
*/
	
					
			
			.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info {
			    width: calc(100% - 100px);
			    margin: 0 0;
			}
		
			.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date {
			    margin: 0 0;
			    width: 85px;
			    background: #e96820;
			}
			
				.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date .list-dayname {
				    color: #fff;
				    font-size: 18px;
					line-height: 40px;
					background: #e96820;
				}
				
				.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date .list-daynumber {
				    background: #fff;
				    color: #e96820;
				    font-size: 18px;
				    line-height: 36px;
				}
		
		
		@media handheld, only screen and (max-width: 767px) {
			.tribe-events-adv-list-widget .tribe-mini-calendar-event {
				float: none;
			}
			
				.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info h2 {
					font-size: 20px;
				}
		}
	
		
		@media handheld, only screen and (max-width: 550px) {
			.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date {
				float: left;
			    width: 100% !important;
			    margin-bottom: 30px !important;
			}
			.tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info {
				width: 100%;
    		}
    		
    			.tribe-mini-calendar-event .list-date .list-dayname,
    			.tribe-mini-calendar-event .list-date .list-daynumber {
	    			display: inline;
    			}
    			
    			.tribe-mini-calendar-event .list-date .list-daynumber {
	    			padding: 5px 10px
    			}
		}
		
		
		
		.tribe-events-adv-list-widget .tribe-events-widget-link a {
		    margin: 70px 30px 30px;
		    background: #e96820;
		    padding: 10px 15px;
		    display: inline-block;
		    color: #fff !important;
		    text-align: center;
		    font-weight: 700;
		    text-transform: uppercase;
		    font-size: 17px;
		    line-height: 23px;
		}

		
		.tribe-mini-calendar-nav td,
		.tribe-mini-calendar th {
		    color: #fff;
		    background: #e96820;
		    border-color: #e96820;
    	}
    	
    		.tribe-mini-calendar td.tribe-events-has-events {
			    background: #e96820;
			}
			
				.tribe-mini-calendar div[id*='daynum-'] a {
				    color: #fff !important;
				}
    	
		.tribe-mini-calendar-list-wrapper .tribe-mini-calendar-event .list-date {
			background: #e96820 !important;
		}
		
	
/*
.tribe-mini-calendar-list-wrapper {
	display: none !important
}
*/	
	

	.tribe-events-single p.tribe-events-back {
	    display: none;
	}
	
	
	.tribe-events-list .tribe-events-event-image {
	    width: 20%;
	    float: left;
	    margin: 0 3% 0 0;
	}
	
	.tribe-events-loop .tribe-events-event-meta {
		float: right;
		width: 77%;
		clear: none;
		margin: 0;
		border-bottom: 0; 
	}
		
		.tribe-event-schedule-details {
		    float: right;
		    width: 100px;
		    margin-left: 50px;
		    font-size: 0px;
		    color: #515151;
		    text-align: center;
		}
		
			.tribe-event-schedule-details span {
			    font-size: 18px;
			}
		
			.tribe-event-date-end,
			.tribe-event-time {
				display: none;
			}
	
		.tribe-events-venue-details {
		    float: right;
		    width: calc(100% - 150px);
			font-size: 0;	
		}
		
			.tribe-events-venue-details > .author {
			    display: block;
			    font-size: 16px;
			    font-style: normal;
			    font-weight: 400;
			}
			
			.tribe-events-list h2.tribe-events-list-event-title {
				display: block;
			    font-size: 20px;
			    font-style: normal;
			    font-weight: 800;
			    color: #da4c26;
			}
			
				.tribe-events-list h2.tribe-events-list-event-title a {
				    color: #da4c26;
				}
			
			.tribe-events-venue-details > .tribe-events-address,
			.tribe-events-venue-details > .tribe-events-gmap {
				display: none;
			}
			
			
	/*
		.tribe-events-loop .tribe-events-content {
		    float: none;
		    position: absolute;
		    bottom: 25px;
		    left: 33%;
		}
	*/
			
			.tribe-events-loop .tribe-events-content .tribe-events-read-more {
			    float: none;
			    position: absolute;
			    bottom: 25px;
			    left: 23%;
			    padding: 2px 6px;
			    background: #da4c26;
			    color: #fff;
			    font-size: 12px
			}
			
			.tribe-events-list .tribe-events-event-cost {
				float: none;
				position: absolute;
				bottom: 25px;
				right: 0;
				
				display: none;
			}



/** SINNGLE EVENTS PAGE **/
.single-tribe_events #mk-page-introduce.intro-left {
    display: none;
}

@media handheld, only screen and (min-width: 900px) {	
	#tribe-events-content {
	    width: 800px;
	    margin: 0 auto;
	}
}




/*********************************
	GIFT VOUCHERS 	
*********************************/

.gift-cert-intro-wrapper {
	margin-top: -27px;
}

	.gift-cert-intro p {
	    max-width: 410px;
	}


.mk-product-loop.compact-layout .products .item {
	padding: 7px;
    position: relative !important;
    float: left !important;
    top: auto !important;
    left: auto !important;
}

body:not(.single-product):not(.page-id-240) .mk-product-loop.compact-layout .products .item:nth-child(3n + 1),
body.page-id-240 .mk-product-loop.compact-layout .products .item:nth-child(4n + 1) {
	clear: both;
}


.related .mk-product-loop.compact-layout .products .item:nth-child(3n + 1) {
	clear: none;
}

@media handheld, only screen and (max-width: 1100px) {
	body.page-id-240 .mk-product-loop.compact-layout .products .item:nth-child(4n + 1) { clear: none; }	
	body.page-id-240 .mk-product-loop.compact-layout .products .item:nth-child(3n + 1) { clear: both; }	
}

@media handheld, only screen and (max-width: 767px) {
	.mk-product-loop.compact-layout .products .item:nth-child(3n + 1) { clear: none; }	
	.mk-product-loop.compact-layout .products .item:nth-child(2n + 1) { clear: both; }	
	
	body.page-id-240 .mk-product-loop.compact-layout .products .item:nth-child(4n + 1),
	body.page-id-240 .mk-product-loop.compact-layout .products .item:nth-child(3n + 1) { clear: none; }	
	body.page-id-240 .mk-product-loop.compact-layout .products .item:nth-child(2n + 1) { clear: both; }	
}

	.mk-product-loop.compact-layout .products .item .mk-product-holder, 
	.related.compact-layout .products .item .mk-product-holder, 
	.upsells.compact-layout .products .item .mk-product-holder {
	    border: 0 none;
	    background: none;
	}

		.product_cat-gift-vouchers .product-loop-thumb {
		    display: none;
		}
		
		
			.product_cat-gift-vouchers .mk-product-holder .mk-love-holder {
				display: none;
			}
			
			.mk-product-loop.compact-layout .products .item.product_cat-gift-vouchers .mk-product-holder .product-title {
				padding: 0;
			    margin: 0;
			    font-size: 17px !important;
			    font-weight: 400;
			}
			
				.mk-product-loop.compact-layout .products .item.product_cat-gift-vouchers .mk-product-holder .product-title a {
					text-align: center;
					display: block;
					padding: 40px 10px;
					color: #595959;
					font-weight: 700;
					letter-spacing: 0;
					font-size: 20px;
					border: 2px solid #e3e2e2;
				}
			
				.mk-product-loop.compact-layout .products .item.product_cat-gift-vouchers .mk-product-holder .product-title a:hover {
					background: #e96820;
					color: #fff;
					background: url( 'images/gift-cert-hover.png' ) no-repeat center;
					border: 0 none;
					margin: -10px -10px -10px -10px;
					padding: 50px 20px 50px 20px;
				}
			
					.mk-product-loop.compact-layout .products .item.product_cat-gift-vouchers .mk-product-holder .product-title a span {
						color: #e96820;
					}
			
					.mk-product-loop.compact-layout .products .item.product_cat-gift-vouchers .mk-product-holder .product-title a:hover span {
						color: #fff;
					}
			
			.mk-product-loop.compact-layout .products .item.product_cat-gift-vouchers  .mk-product-holder .mk-price {
				display: none;
			}






/*********************************
	GIFT VOUCHERS 	
*********************************/
.gform_wrapper .top_label .no-label .gfield_label {
	display: none;
}

	.gform_wrapper .gform_footer input.button, 
	.gform_wrapper .gform_footer input[type=submit] {
		width: 100%
	}	


/* Menu - FB icon */
nav.mk-main-navigation #menu-main-menu li.fb-icon a{
	text-indent: 1000px;
	overflow: hidden;
	width: 50px;
	height: 23px !important;
	background: url('images/fb_icon.png');
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	margin-top: 3px;
}
nav.mk-main-navigation #menu-main-menu li.fb-icon:hover a{
	background: url('images/fb_icon_hover.png') !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}			

/*-- customize --*/
.home .sticky-style-fixed.header-style-1 .mk-header-holder{
	background: url(http://staging.xdigitalstudio.com/AccountPro/wp-content/themes/portfolio-press-custom/images/bg-header.png) no-repeat left top;
}
.home-intro #text-block-3.mk-text-block{
	text-align: center !important;
}
.home-intro #text-block-3.mk-text-block a{
	display: inline-block;
	border: 1px solid #2e2e2e;
	background: #fff;
	color: #2e2e2e;
	padding: 5px 10px;
	margin: 5px 0;
}
.home-intro #text-block-3.mk-text-block a:hover{
	border: 1px solid #e96820;
	background: #e96820;
	color: #fff;
}

.mk-message-box.mk-warning-message-box{
	    position: absolute;
    top: 275px;
    width: 50%;
    left: 25%;
}