/*///// rows /////*/

.row-spacer { height: 120px; }
.row-green { background: #88C1E0; padding: 60px 0px 80px 0px; }
.row-buying { background: #f6f7fa; padding: 60px 0px 60px 0px; }
.row-buying .active {
	background: #fff;
	padding: 60px;
	-moz-box-shadow: 0px 0px 20px #e9eaed;
	-webkit-box-shadow: 0px 0px 20px #e9eaed;
	box-shadow: 0px 0px 20px #e9eaed;
}
.row-buying .inactive {
	padding: 60px;
}

.main-content { padding: 50px 0px; }
	h1, h2, h3 { letter-spacing: -2px; }
	.home .main-content { padding: 0px; margin: 0px; border: none; }
	.main-content img { max-width: 100%; height: auto; }

	.multicols {
		-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;
		-webkit-column-gap: 60px; -moz-column-gap: 60px; column-gap: 60px;
		-webkit-column-rule: 1px solid #eee; -moz-column-rule: 1px solid #eee; column-rule: 1px solid #eee;
	}
	.desktop-12 .multicols {
		-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;
		-webkit-column-gap: 60px; -moz-column-gap: 60px; column-gap: 60px;
		-webkit-column-rule: 1px solid #eee; -moz-column-rule: 1px solid #eee; column-rule: 1px solid #eee;
	}
		.multicols p, .multicols ul, .multicols ol, .multicols blockquote {
			  -webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; column-break-inside: avoid;
		}
		.multicols p:last-of-type { padding-bottom: 5px; }
		.multicols h2 {
			font-size: 48px; margin: 0px; line-height: 85%; color: #aaa;
			-webkit-column-break-after: always; -moz-column-break-after: always; column-break-after: always;
			-webkit-column-break-inside: avoid !important; -moz-column-break-inside: avoid; column-break-inside: avoid;
		}
		.multicols h4 { color: #aaa; line-height: 135%; }
		.multicols img {
			-webkit-column-break-after: always; -moz-column-break-after: always; column-break-after: always;
		}
		.multicols h6 { margin: 15px 0px 15px; }
		.multicols h2:first-of-type, .multicols h3:first-of-type, .multicols h4:first-of-type, .multicols h5:first-of-type {
			margin: 0 0 30px;
		}


.gallery { display: table; }
.gallery-item { margin: 0px !important; }
.wp-caption a, .gallery-item a { line-height: 0; height: 100%; }
.gallery br { display: none; }
.wp-caption .wp-caption-text, .gallery-caption  {
	padding: 10px 20px !important; font-family: Montserrat, sans-serif; color: #116b85; display: table;
	border: 2px solid; margin: 0px auto 10px !important; position: relative; font-weight: bold;
}
.gallery img { border: none !important; padding: 10px; width: 100%; height: auto; }


/*///// basics /////*/

body {
	margin: 0px;
	padding: 0px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #f7faff !important;
}
a { text-decoration: none; }
p { font-size: 14px; line-height: 145%; font-weight: 400; }
	p:empty { display: none; }

.container-full {
	/*width: 100%;*/
	max-width: none;
}
section + br { display: none; }
.container { position: relative; }

/*///// head /////*/

.big-wrapper { padding: 0; }
.big-wrapper > header { background: #131419; display: table; width: 100%; }
	header .col-md-2 { text-align: center; }
		.logo { margin: 25px; display: block; }
	header .col-md-10 {}

/* new home */

.page-id-13 .big { margin: -100px 0 0; height: 500px; background-size: cover; background-position: bottom center; }
	.page-id-13 .big .container { top: 45%; }
	.page-id-13 .big h1 { color: #fff; font-weight: bold; text-align: center; letter-spacing: 0; text-transform: uppercase; }
	.page-id-13 h3 { color: #116b85; }
	.page-id-13 h3:before { content: ""; position: absolute; width: 30px; height: 2px; margin: -15px 0 0; background: #116b85; } 
	.page-id-13 h3 strong { color: #333; }
	.page-id-13 #show-menu, .page-id-13 .newhead .cartbutton strong, .page-id-13 .outer-nav .sub-menu li.btn a, .page-id-15 .search-overlay { background: #116b85 !important; }
	.page-id-13 .outer-nav ul.menu > li > a { color: #116b85 !important; }
	.page-id-13 .newhead .logo img { content: url(../images/cat1_logo.png) !important; height: 50px; margin: -5px 0 0; }

	body.page-id-19812 .main-content { padding: 0; }
	
	/* body.page-id-19812:before, body.page-id-19812:after { content: ""; width: 100px; height: 100px; right: 0; transform: rotate(45deg); top: 50%; z-index: 99999; position: fixed; }
	body.page-id-19812:before { background: #111; left: -80px; }
	body.page-id-19812:after { background: #116b85; right: -80px; } */

.newhead { background: transparent !important; z-index: 999; position: relative; }
	.newhead > div { padding: 0 !important; }
	.newhead > div img { height: 20px; }
	.newhead .logo { float: left; margin: 10px 20px; }
	.newhead .logo img { height: 50px; margin: -5px 0 0; }
.newhead .a-search a { float: right; width: 32px; height: 32px; line-height: 48px; margin: 10px 15px 0 0; }
	.newhead .cartbutton { position: relative; top: auto; right: auto; width: 32px; height: 32px; background: transparent; text-align: left; }
	.newhead .cartbutton strong { background: #116b85; color: #fff; margin: 24px 0 0 -7px; width: 16px; height: 16px; border-radius: 16px; line-height: 16px; font-size: 10px; }

.huge { background: transparent !important; position: relative; clear: both; }
	.huge .container { z-index: 1; } 
	.huge strong { color: #116b85; font-family: Montserrat, sans-serif; text-transform: uppercase; font-size: 14px; margin: 200px 0 0; display: block; }
	.huge h2 { color: #111 !important; font-family: Montserrat, sans-serif; text-transform: uppercase; font-size: 48px; }
	.huge p { color: #333; font-size: 16px; }
	.huge a {
		color: #fff; background: #116b85; font-family: Montserrat, sans-serif; text-transform: uppercase; font-size: 12px; letter-spacing: 2px; padding: 10px 20px;
		border-radius: 30px; margin: 25px 0 0 -5px; display: table; text-decoration: none;
	}
	.huge a:hover { background: #333; color: #fff; }
	.huge .abs0_columns, .huge .abs0_column { padding: 0; }
	.huge .abs0_column + .abs0_column img { max-height: 80vh; width: auto; }
.huge pre {
	color: #eef1f2; font-family: Montserrat, sans-serif; text-transform: uppercase; position: absolute; z-index: 0; font-size: 540px; font-weight: 700;
	left: -100px; top: -100px; letter-spacing: -90px; width: 150%;
}

.row-footer.newfooter { background: transparent; padding: 0 30px 10px; }
	.row-footer.newfooter .container { max-width: 100%; }
	.row-footer.newfooter .copyandmenu p { color: #b7b7b7; text-transform: uppercase; font-size: 11px; font-family: Montserrat, sans-serif; margin: 15px 0 0; }
	.row-footer.newfooter .pay img { float: right; height: 50px; }

.search-overlay { position: fixed; width: 100%; height: 100%; top: 0; z-index: 99999; display: none; opacity: 0.98; }
.search-close {
	color: #fff; font-size: 30px; right: 30px; top: 30px; position: absolute; border: 3px solid; width: 50px; text-align: center; border-radius: 35px;
}
.search-overlay .soi { margin: 300px auto; display: table; position: relative; }
.search-overlay input#s {
	border: 0 solid !important; background: none !important; color: #fff; font-size: 72px; font-weight: 100;
	padding: 10px; outline: none; z-index: 99999; text-align: center;
}
.search-overlay input#searchsubmit { display: none; }
.search-overlay input#s::placeholder { color: rgba(255,255,255,0.5); }

.woocommerce div.product div.summary { padding: 0 30px !important; margin: 0 !important; }
.woocommerce div.product .product_title { font-weight: bold; color: #111; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { display: none !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: 50px !important; height: 50px; border: 1px solid #eee; float: left; }
.woocommerce div.product form.cart .variations label { padding: 2px 0 0; color: #111; font-size: 12px; margin-top: 5px; }
.woo-variation-swatches .variable-items-wrapper { padding-top: 5px !important; }
	.woocommerce div.product form.cart .variations label:before { content: "Select "; }
	.woocommerce div.product form.cart .variations td.label { float: left; }
		.woocommerce div.product form.cart .variations td.label span { display: none; }

.woocommerce ul.products li.product .button.add_to_cart_button { color: #fff; background: #116b85; }
.woocommerce ul.products li.outofstock .button { color: #fff; background: red; }

form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_) {
	margin-left: 1em; border-radius: 30px; padding: 12px 30px; height: auto; text-transform: uppercase; font-size: 13px; font-weight: bold;
	font-family: Montserrat, sans-serif; letter-spacing: -0.5px;
}
.qib-container:not(#qib_id):not(#qib_id) { border: 1px solid #aaa; border-radius: 30px; background: #fff; }
.qib-button:not(#qib_id):not(#qib_id), .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	background: transparent !important; border-color: transparent !important; font-weight: bold; color: #7d7d7d !important;
}

div.three a { color: #898989; font-size: 13px; padding: 3px 35px 30px 25px; display: inline-block; background: url(../images/icon_size.png) no-repeat; }
	div.three a:first-of-type { background: url(../images/icon_info.png) no-repeat; }
	div.three a:last-of-type { background: url(../images/icon_guide.png) no-repeat; }
div.panels {}
	div.panels:before { content: ""; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.7); z-index: 99998; position: fixed; }
		div.panels > div { background: #fff; border-radius: 5px; padding: 30px; z-index: 99999; position: fixed; width: 600px; left: 50%; margin-left: -300px; top: 20%; }
div.pinside a.close { transform: rotate(45deg); font-size: 36px; position: absolute; top: 10px; right: 15px; }
div.pinside ul { padding: 0 0 15px; }
	div.pinside h4 { margin: 0 0 30px; }
	div.pinside ul li { list-style: none; width: 32%; float: left; padding: 0 10px 0 0; }
	div.pinside ul li em { display: table; font-style: normal; font-size: 12px; padding: 5px; background: #eee; border-radius: 5px; margin: 0 0 3px; }
	div.pinside ul li em:last-of-type { margin: 0 0 10px; }
	div.pinside ul li u { color: #116b85; font-weight: bold; white-space: nowrap; letter-spacing: -0.5px; }

@media screen and (max-width: 500px) {
	.huge strong { margin: 30px 0; }
	.huge .abs0_column { text-align: center; }
	.huge a { margin: 15px auto 30px; }
	.huge .abs0_column + .abs0_column img { max-width: 100%; height: auto; }
	.row-footer.newfooter .col-md-6 { text-align: center; padding: 15px 0; }
	.row-footer.newfooter .pay img { float: none; margin-bottom: 30px; }
	.search-overlay input#s { font-size: 24px; }
}

/* end of new home */

.home .bigimage { display: none; }
	.home header + .container { max-width: 100%; }

.home .main-content section b {
	font-size: 54px; font-family: Montserrat, sans-serif; border-bottom: 8px solid #fff; color: #fff;
	text-align: center; line-height: 120%; display: table; margin: 0px 0px 20px; width: 60px;
}
.home .main-content section h2 { font-size: 45px; color: #fff; letter-spacing: -2px; text-transform: lowercase; margin: 0px 0px 50px; }
.home .main-content section p { color: #aaa; width: 90%; }
.home .main-content section img { max-width: 100%; height: auto; }

.centerbutton {
	background: #1c1d22; text-transform: uppercase; color: #fff; padding: 8px 16px; display: table;
	left: 50%; position: absolute; z-index: 100; margin: 0px 0px 0px -100px; width: 200px; text-align: center;
}
.centerbutton:hover { background: #116b85; color: #1c1d22; text-decoration: none; }
.secondbtn { margin-top: -20px !important; }
.cta-button { background: #116b85; color: #1c1d22; padding: 10px 20px; text-transform: uppercase; border-radius: 3px; margin-top: 30px; display: table; }
.cta-button:hover { background: #1c1d22; color: #fff; text-decoration: none; }

.home .bigone { position: relative; padding: 50px 0px 50px !important; background-size: cover; background-position: 30% 0%; }
	.home .main-content section.bigone b { border-color: #116b85; color: #fff; margin: 15px 0px 30px; letter-spacing: -3px; }
	.home .main-content section.bigone h2 { font-size: 30px; color: #fff; font-weight: lighter; }
	.home .main-content section.bigone h2 strong { font-size: 45px; color: #fff; }
	.home .main-content section.bigone p { color: #fff; }

.home .nowselling { position: relative; padding: 50px 0px 0px !important; }
	.home .nowselling .container { z-index: 2; }
	.home .main-content section.nowselling b { border-color: #116b85; color: #1c1d22; margin: 30px 0px 30px; letter-spacing: -3px; }
	.home .main-content section.nowselling h2 { font-size: 30px; color: #1c1d22; font-weight: lighter; }
	.home .main-content section.nowselling h2 strong { font-size: 45px; color: #116b85; }

.home .featured { position: relative; overflow: hidden; background: #7f8083 url(../images/pattern.png) !important; padding: 50px 0px 0px !important; }
	.home .featured .container { z-index: 2; }
	.home .main-content section.featured b { margin: 50px 0px 50px; letter-spacing: -3px; color: #000; border-color: #fff; }
	.home .main-content section.featured h2 { font-size: 30px; color: #fff; }
	.home .main-content section.featured h2 strong { font-size: 45px; }
	.home .main-content section.featured .col-md-4 strong { margin: 15px 0px 0px; padding: 0px; color: #000; font-size: 16px; display: table; }
	.home .main-content section.featured .col-md-4 h3 { margin: -15px 0px 0px; color: #fff; font-size: 32px; }

.home .latest { position: relative; padding: 50px 0px 0px !important;}
	.home .latest .container { z-index: 2; }
	.home .latest:after {
		content: "AQUARIUS"; font-family: Montserrat, sans-serif; color: #eee; position: absolute;
		top: 0px; left: -500px; font-size: 500px; letter-spacing: -50px; z-index: 1; 
	}
	.home .main-content section.latest b { border-color: #116b85; color: #1c1d22; margin-top: 150px; }
	.home .main-content section.latest h2 { font-size: 30px; color: #1c1d22; font-weight: lighter; }
	.home .main-content section.latest h2 strong { font-size: 45px; color: #116b85; }

.home .intro { background: #131419 url(../images/pattern.png) no-repeat center center !important; background-size: cover; padding: 5px 0px 0px !important; }
	.home .main-content section.intro h2 { color: #fff; margin-top: 50px; }
	.home .main-content section.intro h2 strong { color: #116b85; }
	.home .main-content section.intro .col-md-6 img { margin-top: 30px; }

/* category */

.tax-design-category .main-content section.latest b {
	font-size: 54px; font-family: Montserrat, sans-serif; border-bottom: 8px solid #116b85; color: #1c1d22;
	text-align: center; line-height: 120%; display: table; margin: 100px 0px 50px; width: 60px;
}
.tax-design-category .main-content section.latest { position: relative; margin: -200px 0px; clear: both; }
.tax-design-category .main-content section.latest .container { z-index: 99; }
.tax-design-category .main-content section.latest .kit-image {}
	.tax-design-category .main-content section.latest .kit-image img { max-width: 100%; height: auto; }
.tax-design-category .main-content section.latest .arrow-button { float: left; width: 150px; margin: 0px 30px 0px 0px; }
	.tax-design-category .main-content section.latest .arrow-button img { max-width: 100%; }

.tax-design-category .main-content section.latest h2 { font-size: 30px; color: #aaa; font-weight: lighter; text-transform: lowercase; }
.tax-design-category .main-content section.latest h2 strong  { font-size: 48px; color: #116b85; }
.tax-design-category .main-content section.latest:after {
	content: attr(manu-label); font-family: Montserrat, sans-serif; color: #eee; position: absolute; width: 5000px;
	top: 0px; left: -350px; font-size: 500px; letter-spacing: -50px; z-index: 1; text-transform: uppercase;
}

/* single */

.single-design .fullwidth { position: relative; margin-bottom: 50px; }
	.single-design .fullwidth .item { width: 100%; }
.single-design .fullwidth img { width: 100%; }
	.single-design .fullwidth .item .container {  position: absolute; bottom: 0px; height: auto; z-index: 99; display: table; width: 50%; padding: 100px; }
.single-design .fullwidth .item h1 {  color: #fff; font-size: 96px; text-transform: uppercase; line-height: 80%; }

.single-design .i2 img { width: 100%; margin: 0px -25px 0px -25px; }
	.single-design .i2 + img { width: 100px; margin: -30px 50px 0px 0px; float: right; position: relative; }
.single-design .design { padding: 50px 0px; }
	.single-design .design h5 {
		font-size: 21px; font-family: Montserrat, sans-serif; color: #aaa; text-transform: lowercase; letter-spacing: -1px; margin: 15px 0px -5px;
	}
	.single-design .design h2 { font-size: 60px; text-transform: lowercase; margin-bottom: 30px; line-height: 100%; }
	.single-design .design .gallery { margin: 30px 0px !important; column-count: 3; column-gap: 0; box-sizing: border-box; display: block; }
	.single-design .design .gallery .gallery-item { display: inline-block; margin: 0 !important; float: none !important; width: 100% !important; padding: 0; }
	.single-design .design .gallery .gallery-item img { padding: 1px; }


/* Styling */

	body.tax-product_cat h1 { border-bottom: 1px solid #ddd; padding: 0 0 15px; text-transform: lowercase; text-align: center; }

	.page-id-10138 {}
	.page-id-10138 .main-content .container:nth-child(even) .abs0_column:first-child,
	.page-id-10138 .main-content .container:nth-child(odd) .abs0_column:last-child { /* padding: 0 20px; */ }
	.page-id-10138 .main-content .container:nth-child(even) .abs0_column:last-child,
	.page-id-10138 .main-content .container:nth-child(odd) .abs0_column:first-child { background: #f4f4f4; }
	.page-id-10138 .main-content h1 { text-align: center; margin: -30px 0 45px; }
	.page-id-10138 .abs0_columns { padding: 0; margin: 0; background: #fff; }
	.page-id-10138 .abs0_column { padding: 0; margin: 0; text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; height: 380px; overflow: hidden; }
	.page-id-10138 .main-content h4 { margin: 0 0 15px; }
	.page-id-10138 .main-content p { margin-bottom: 0; }
	.page-id-10138 .main-content img { max-width: 100%; height: auto; }
	.page-id-10138 .main-content ul { padding: 0px 50px; margin: 0; }
	.page-id-10138 .main-content li { list-style: none; display: inline; border-right: 1px solid #ddd; padding: 0 10px; font-size: 110%; }
	.page-id-10138 .main-content li:last-child { border-right: none; }
	.page-id-10138 .main-content ul + p { color: #aaa; }
	.page-id-10138 .main-content a {position: relative; background: white; display: block; }
	.page-id-10138 .main-content a img { opacity: 1; transition: opacity 1s; -webkit-transform: opacity 1s; }
	.page-id-10138 .main-content a:after { background: #fff url(https://cat1.com.au/wp-content/themes/heywood/assets/images/zoom.png) center center no-repeat; content: ""; position: absolute; top: 10%; right: 5%; width: 30px; height: 30px; margin: 0px; background-size: 50%; border-radius: 50%; transition: opacity 0.5s; -webkit-transform: opacity 0.5s; }
	.page-id-10138 .main-content a:hover:after { opacity: 0; } .main-content a:hover img { opacity: 0.75; }

	@media (max-width: 480px) {
		.page-id-10138 .abs0_columns { display: flex; flex-direction: column; }
		.page-id-10138 .main-content .container:nth-child(even) .abs0_column:last-child,
		.page-id-10138.main-content .container:nth-child(odd) .abs0_column:first-child { height: auto; order: 1; }
		.page-id-10138.main-content .container:nth-child(even) .abs0_column:first-child,
		.page-id-10138.main-content .container:nth-child(odd) .abs0_column:last-child { order: 2; height: auto; padding: 40px 0px; }
	}

/* Inside page big image */

		.bigimage { padding: 30px 0 10px; border-bottom: 1px solid #ddd; }
		.bigimage h1 { letter-spacing: -2px; text-transform: lowercase; }
		.container .container { padding-left: 0px; padding-right: 0px; }

/* Posts */

		.main-content h2 { margin: 25px 0px 25px; letter-spacing: -1px; }
		.main-content h3 { margin: 25px 0px 25px; letter-spacing: -1px; }
		.main-content h4 { margin: 25px 0px 25px; letter-spacing: -1px; }

		body.single .bigimage h4 a { font-size: 15px; }
		body.single .bigimage h4 a:hover { color: #88C1E0; }

	.main-content blockquote {
		color: #aaa; width: 100%; padding: 20px; border: none; margin: 30px 0px;
	}
		.main-content blockquote.alignleft { float: left; margin-left: -45px; }
		.main-content blockquote.alignright { float: right; margin-right: -45px; }
		.main-content blockquote p { line-height: 100%; font-size: 18px; }
		.main-content blockquote em {
			font: normal 12px/12px Arial, sans-serif; color: #ccc; line-height: 120%; display: block; border-left: 1px solid rgba(255,255,255,0.5); padding-left: 30px;
		}
		.main-content blockquote p:last-of-type { padding-bottom: 0px; margin-bottom: 0px; }

#swipebox-bottom-bar, #swipebox-top-bar { opacity: .30 !important; }

	.category-layout { padding: 30px 0px; }
		.category-layout h2, .category-layout h3 { padding: 15px; }
		.category-layout .abs0_column { padding: 15px; }
			.category-layout a { text-decoration: none; }
				.category-layout img { width: 100%; height: auto; display: block; margin-bottom: 15px; }
				.category-layout h2 { font-size: 21px; }
				.category-layout span { color: #aaa; font-weight: normal; display: inline; }
/* Shop */

	.container.shop strong { color: #111; }

	.wbm_banner_image { margin: -20px 0 30px; }
	body.woocommerce .shop > .row > h1 { display: none !important; }

	.product form { position: relative; }
	.woocommerce-variation-availability p {
		margin: 15px 0 30px; background: #f24510; padding: 10px 20px; border-radius: 3px; display: table; width: 100%; text-align: center; color: #fff !important; font-weight: bold;
	}
	.woocommerce-variation-availability p.in-stock { background: #89ad2a; }

	.product span.sale { position: absolute; right: -5px; top: -5px; background: #116b85; color: #fff; text-transform: uppercase; padding: 5px 10px; font-size: 13px; }
	.product span.soldout, .product span.preorder {
		display: table; margin: 30px 0px 0px 0px; background: #116b85; color: #fff; text-transform: uppercase; padding: 5px 10px; font-size: 13px; border-radius: 3px;
	}
	.product span.preorder { background: #111; }
	.product-category span.soldout, .product-category span.preorder { margin: -5px 0px 15px 0px; display: table; position: relative; border-radius: 3px; }
	.shopcat .woocommerce-products-header img { display: none; }

	.shopcat .term-description { padding: 30px 30px 15px; margin: 30px 0px; border:1px solid #116b85; }
	.shopcat .term-description b { color: #116b85; font-size: 30px; }

	body.woocommerce ul.products li.product h2 { font-size: 27px !important; font-weight: normal !important; }
	.cartbutton {
		position: absolute; top: 20px; right: 25px; width: 45px; height: 45px; background: #116b85; color: #fff;
		border-radius: 45px; z-index: 99999; text-align: center; line-height: 48px;
	}
	.cartbutton i { font-size: 18px; }
	.cartbutton strong {
		position: absolute; background: #fff; width: 20px; height: 20px; border-radius: 20px; line-height: 20px;
		text-align: center; font-size: 11px; margin: 30px 0px 0px -35px; color: #333;
	}

	body header .hideloggedout { display: none; }
		body.logged-in header .hideloggedin { display: none; }
		body.logged-in header .hideloggedout { display: block; }
	header .button-menu { float: right !important; margin-right: 100px !important; }
		header .hnav .button-menu a { background: #fff; border-radius: 30px; padding: 10px 20px 8px !important; margin-top: 5px; text-transform: none !important; }
	header .shop-menu { margin-left: 50px !important; }
		header .shop-menu a { border-left: 1px solid #333; padding: 0px 15px 0px 50px !important; margin-top: 20px; }
	header .gold-menu a { color: #116b85 !important; }

	/* category */
	.container.shop { padding: 50px 0; }
	.woocommerce ul.products li.product h3 { font-size: 21px !important; }
		.product-category mark.count { display: none; }
	.shopcat .row > img {}
	.woocommerce-result-count, .woocommerce-ordering { display: none; }
	body.woocommerce ul.products li.product .price { color: #333; margin: 0px 0px 15px; font-size: 16px; }

	/* password */
	body .prodpassinfo { font-size: 14px; text-align: center; margin: 15px; }
	body #prodcatpassword { color: #aaa; border: 1px solid !important; padding: 15px; font-size: 16px; border-radius: 5px; margin: 15px 0px; width: 100%; }
	body #prodcatpasswordbutton { background: #333; color: #fff; border-radius: 5px; padding: 15px 30px; margin: 0px auto 45px; display: table; }
	
	/* cart */
	.woocommerce-cart .bigimage b:before, .woocommerce-checkout .bigimage b:before { content: 'C'; display: block; }
	.woocommerce .cart .button, .woocommerce .cart input.button { float: right; width: auto; }
	.woocommerce .quantity .qty { border: 1px solid; border-radius: 5px; font-weight: bold; padding: 5px 0px; }
	.woocommerce-cart table.cart td.actions .coupon .input-text { padding: 7px !important; width: 180px; text-transform: capitalize; border-radius: 3px; }
	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { 
		background-color: #116b85 !important;
	}
	/* product */
	.woocommerce div.product div.images .woocommerce-product-gallery__image { width: 172.5px !important; height: 135px; overflow:hidden; display: inline-block; margin: 0px 0px 0px 5px; }
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(1) { margin: 0px 0px 0px 5px; width: 100% !important; height: auto; }
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(1) a { min-height: 300px; background: #eee; display: block; width: 100%; }
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(1) a img { position: relative; z-index: 2; }
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(1) a:before {
		content: 'Loading...'; position: absolute; color: #aaa; text-transform: uppercase; text-align: center; width: 100%; line-height: 300px;  z-index: 1;
	}

	.woocommerce div.product p.price, .woocommerce div.product span.price { color: #116b85 !important; font-size: 27px !important; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0px !important; padding: 0px !important; }
	.woocommerce div.product .woocommerce-tabs .panel {
		margin: -1px 0px 15px 0px !important; padding: 30px !important; border: 1px solid #ddd; background-color: #fff;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0px !important; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after { display: none; }
	.additional_information_tab, .product_meta { display: none !important; }
	.woocommerce div.product form.cart .reset_variations { display: none !important; }
	.woocommerce div.product form.cart .variations { margin: 15px 0 30px; }

	.woocommerce .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) { border-radius: 0; margin: 0; }
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
		box-shadow: none !important; padding: 15px 5px !important; margin: 0 0 0 -1px !important; border: 1px solid #aaa !important; border-radius: 0 !important;
	}
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
		background: #7d7d7d; color: #fff;
	}
	.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item .variable-item-span { font-size: 12px; font-weight: bold; }

	/* checkout */
	.woocommerce-checkout #payment .payment_method_paypal .about_paypal { line-height: 100% !important; padding: 10px; font-size: 12px !important; }
	#eWAYBlock div > a { float: left; }
	#eWAYBlock div > p { float: left; color: #777; font-size: 15px; width: 40%; padding: 25px; }
	/* size-chart */
	.mselect { background: #116b85; border-radius: 3px; color: #fff; padding: 4px 8px; font-size: 12px; text-decoration: none !important; }
		.mselect.active { background: #1c1d22; color: #fff; }
	.psize, .psize2 { margin: 10px 0px; font-size: 13px; text-align: center; border-spacing: 0px; color: #888; width: 100%; }
		.psize th, .psize2 th { font-size: 11px; padding: 10px; background: #eee; text-align: center; }
			.psize th:first-of-type, .psize2 th:first-of-type { text-align: left; }
		.psize tr {}
			.psize tr td, .psize2 tr td { padding: 5px; border-top: 1px solid #ddd; }
			.psize tr:first-child > td:nth-child(2) {}
			.psize tr > td:first-child { text-align: left; font-weight: bold; color: #000 !important; }
			.psize2 td:first-child { text-align: left; font-weight: bold; color: #000 !important; }
	.respTable { width: 100%; overflow-x: auto; }
	p.sizegender { color: #116b85; text-transform: uppercase; margin: 0; font-size: 16px; }

	/* teammanager */
	.hidden { display: none; }
	.summarybutton { color: #fff; background: #aaa; padding: 10px 20px; border-radius: 3px; margin-right: 5px; font-weight: bold; cursor: pointer; }
		.summarybutton.active { color: #fff; background: #116b85; }
		.summarybutton:hover { color: #fff; background: #333; text-decoration: none; }
	#report { margin-bottom: 30px; }
		#report > img { margin: 50px 30px 0px; }
		#report table { border: 5px solid #eee; padding: 20px; margin: 30px 0px 0px; border-spacing: 0px; font-size: 13px; }
		#report table tbody { border-top: 1px solid #ddd; border-left: 1px solid #ddd; display: table; width: 100%; }
			#report table td { min-width: 50px; max-width: 150px; padding: 10px 15px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; color: #666; }
			#report table tr td.tableheader { color: #1c1d22; font-weight: bold; background: #eee; }
			#report table tr td:first-child { color: #1c1d22; font-weight: bold; min-width: 100px; }
	.ebc { margin: 10px 0px 50px; }
	.exportbutton { font-weight: bold; cursor: pointer; margin: 0px 10px 0px 0px; border: 1px solid; padding: 10px; border-radius: 2px; text-decoration: none; }
	/* myaccount */
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
		float: none !important; width: 100% !important; clear: both;
	}
	.woocommerce-MyAccount-navigation ul { float: left; margin: 0px; padding: 0px 0px 50px; }
	.woocommerce-MyAccount-navigation-link { list-style: none; float: left; }
		.woocommerce-MyAccount-navigation-link a { padding: 5px 10px; border: 1px solid; border-radius: 3px; margin-right: 5px; text-decoration: none; }

	section.related { clear: both; padding: 60px 0 0; margin: 30px 0 0; }
	section.related > h2 { color: #aaa; margin: 0px 0px 45px; font-size: 24px; font-weight: 300 !important; text-transform: capitalize; }
	section.related li {}
		section.related li img {}
		body.woocommerce section.related li h2.woocommerce-loop-product__title { font-size: 18px !important; font-weight: bold !important; }
		body.woocommerce section.related li span.price { font-size: 14px !important; color: #777 !important; }

/* Footer  */

.row-footer { padding: 50px 0px; background: #000; }

	.row-footer .menu-footer-menu-container { border-top: 1px solid #116b85; }
	.row-footer ul.menu { padding: 50px 100px; display: table; margin: 0px auto; }
	.row-footer ul.menu > li { float: left; padding: 0px 100px 0px 0px; list-style: none; }
		.row-footer ul.menu > li:last-child { padding-right: 0; }
		.row-footer ul.menu > li > a {color: #777; font-size: 12px; text-transform: uppercase; font-weight: lighter; letter-spacing: 3px; }
	.row-footer ul.sub-menu { padding: 10px 0px; }
		.row-footer ul.sub-menu li { list-style: none; } 
			.row-footer ul.sub-menu a { font-size: 18px; font-family: Montserrat, sans-serif; padding: 0px; color: #116b85; }

.row-footer .copyright { text-align: center; font-size: 12px; color: #555555; margin-top: 15px; }
	.row-footer .copyright img { float: left; max-width: 240px; margin-top: -15px; }
	.row-footer .copyright p { float: right; }

.fbox h5 { color: #aaa; font-size: 13px; margin: 30px 0px 5px; }
.fbox h4 { margin: 0px 0px 10px; }

/*** Woo Form elements ***/

.woocommerce-page .main-content form input, .woocommerce-page .main-content form textarea { padding: 10px; border-radius: 3px; border: 1px solid #ddd; }
.woocommerce-page form input[type="number"] { padding: 0px !important; }
.woocommerce small.includes_tax { display: none; }
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus { height: auto !important; }

/*** Contact Form elements ***/

.wpcf7-form input::-webkit-input-placeholder, .wpcf7-form textarea::-webkit-input-placeholder, .wpcf7-form button { transition: all 0.3s ease-in-out; }
.wpcf7-form input, .wpcf7-form textarea {
	font-family: Montserrat, sans-serif;
	margin: 30px 0px;
	width: 90%;
	display: block;
	border: none;
	padding: 20px 0;
	border-bottom: solid 1px #116b85;
	transition: all 0.3s cubic-bezier(.64,.09,.08,1);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 96%, #116b85 4%);
	background-position: -1000px 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	color: #116b85;
	font-size: 11px;
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus {
	color: #333;
	font-size: 14px;
	border: none !important;
	box-shadow: none;
	outline: none;
	background-position: 0 0;
}
.wpcf7-form input:focus::-webkit-input-placeholder, .wpcf7-form textarea:focus::-webkit-input-placeholder {
	color: #116b85;
	font-size: 11px;
	text-transform: uppercase;
	transform: translateY(-20px);
	visibility: visible !important;
}
.wpcf7-form input[type="submit"] {
	color: #000;
	background: #116b85;
	border: none;
	text-transform: uppercase;
	font-size: 14px;
}

span.wpcf7-not-valid-tip { font-size: 12px !important; padding: 5px; color: #333 !important; border-radius: 3px; font-weight: bold; display: table !important; }
div.wpcf7-validation-errors { background: #1c1d22; padding: 15px !important; border: 1px solid !important; border-radius: 3px; text-align: center; }

/* NAVIGATION */

	#navigat { float: right; margin-top: 30px; }
	.hnav { display: block; margin: 0px; margin: 20px 0px 0px 0px; }
	.hnav li { display: block; float: left; margin: 0px; }
	.hnav li a {
		display: block; color: #666; font-size: 15px; font-weight: bold; text-decoration: none;
		text-transform: uppercase !important; font-size: 12px; font-family: Montserrat, sans-serif;
	}
	/* more levels */
	.hnav ul li a { color: #fff; }
	.hnav ul li a:hover { background: rgba(255,255,255,0.1); color: #fff !important; }
	.hnav li ul {
		position: absolute; width: 240px; margin: 0; box-shadow: 2px 2px 8px rgba(0,0,0,0.4);
		overflow: visible; padding: 10px; z-index: 1; display: none; z-index: 99999;
		-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
		-webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s;
	}
	.hnav li:hover ul { display: block; padding-bottom: 15px; }
	.hnav li ul li { display: block; position: relative; border: none; float: none; }
		.hnav li ul li a {
			margin: 0 0 2px; padding: 15px; color: #fff; font-size: 15px;
			-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
		}
	.hnav li:hover ul ul { display: none; }
		.hnav li ul li:hover > ul { display: block }
			.hnav li ul li ul {
				display: none; position: absolute; top: -10px; margin-left: 120px; display: block;
			}

	/* more levels */
	.hsub-two li ul {
		height: 100%;
		top: 0;
		background: rgba(30,30,30,0.95) !important;
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		border-radius: 0 !important;
		position: fixed;
	}
	.hsub-two li ul li a { padding: 15px 20px; color: #222; }
	.hsub-two li ul li ul {
		padding: 15px;
		height: 100%;
		background: rgba(50,50,50,0.95) !important;
		top: 0 !important;
		margin-left: 220px !important;
		position: fixed !important;
	}
	.hsub-two ul li a:hover { background: rgba(255,255,255,0.1); color: #cf0a2c; }

	/* mega */

	#navigat .mega > .sub-menu { width: 100%; left: 0px; }
	#navigat .mega > .sub-menu > li {
		float: left; border-right: 1px solid #ddd; padding: 15px 15px 0; width: 25%;
		margin-bottom: 10px; min-height: 210px; overflow: hidden;
	}
	#navigat .mega > .sub-menu > li:last-child, #navigat .mega > .sub-menu li:nth-child(4n) { border-right: none; }
	#navigat .mega > .sub-menu > li > a {
		font-weight: bold; padding: 0px 0px 15px; color: #cf0a2c; border-bottom: 3px double #e8e8e8;
		margin: -5px 0px 0px; font-size: 14px; line-height: 110%; text-transform: uppercase; width: 89%;
	}
	#navigat .mega .sub-menu .sub-menu {
		display: block; position: relative; margin: 0px; display: block; background: none;
		width: 100%; padding: 20px 0 0 0; box-shadow: none;
	}
	#navigat .mega .sub-menu .sub-menu li { padding: 0px; }
	#navigat .mega .sub-menu .sub-menu li a { padding: 5px 0px 5px; font-size: 14px; line-height: 100%; }


/* nav-effects */
.hnav a:after, .hnav a::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.hnav a {
	position: relative;
	display: inline-block;
}

/* Effect 1: Brackets */
.hn-one > li > a { padding: 10px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
.hn-one > li > a::before,
.hn-one > li > a::after {
	display: inline-block;
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
	-moz-transition: -moz-transform 0.3s, opacity 0.2s;
	transition: transform 0.3s, opacity 0.2s;
}

.hn-one > li > a::before {
	margin-right: 5px;
	content: '[';
	-webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	transform: translateX(20px);
}

.hn-one > li > a::after {
	margin-left: 5px;
	content: ']';
	-webkit-transform: translateX(-20px);
	-moz-transform: translateX(-20px);
	transform: translateX(-20px);
}

.hn-one > li > a:hover::before,
.hn-one > li > a:hover::after,
.hn-one > li > a:focus::before,
.hn-one > li > a:focus::after {
	opacity: 1;
	-webkit-transform: translateX(0px) translateY(0px);
	-moz-transform: translateX(0px) translateY(0px);
	transform: translateX(0px) translateY(0px);
}
/* Effect 2: bottom border enlarge */
.hn-two > li > a { padding: 25px 10px 5px; }
.hn-two > li > a::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #cf0a2c;
	content: '';
	opacity: 0;
	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}
.hn-two > li > a:hover::after, .hn-two > li > a:focus::after {
	height: 3px;
	opacity: 1;
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	transform: translateY(-5px);
}
/* Effect 3: three circles */
.hn-three > li > a {
	padding: 20px 15px 15px;
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}
.hn-three > li > a::before {
	position: absolute;
	top: 70%;
	left: 50%;
	color: transparent;
	content: '.';
	font-size: 10px;
	-webkit-text-shadow: 0 0 transparent;
	-moz-text-shadow: 0 0 transparent;
	text-shadow: 0 0 transparent;
	-webkit-transition: text-shadow 0.5s, color 0.5s;
	-moz-transition: text-shadow 0.5s, color 0.5s;
	transition: text-shadow 0.5s, color 0.5s;
}
.hn-three > li > a:hover::before, .hn-three > li > a:focus::before {
	color: #777;
	-webkit-text-shadow: -25px 0 #777, -20px 0 #777, -15px 0 #777, -10px 0 #777, -5px 0 #777, 5px 0 #777, 10px 0 #777, 15px 0 #777, 20px 0 #777, 25px 0 #777;
	-moz-text-shadow: -25px 0 #777, -20px 0 #777, -15px 0 #777, -10px 0 #777, -5px 0 #777, 5px 0 #777, 10px 0 #777, 15px 0 #777, 20px 0 #777, 25px 0 #777;
	text-shadow: -25px 0 #777, -20px 0 #777, -15px 0 #777, -10px 0 #777, -5px 0 #777, 5px 0 #777, 10px 0 #777, 15px 0 #777, 20px 0 #777, 25px 0 #777;
}
/* Effect 4: blur */
.hn-four > li > a {
	padding: 20px 15px 15px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.hn-four:hover > li > a {
	color: #333 !important;
}
.hn-four > li > a:hover, .hn-four > li > a:focus {
	color: #116b85 !important;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	text-shadow: none;
}

/* Slideshow */

.a-show { position: relative; overflow: auto; }
	.a-show ul { margin: 0; padding: 0; }
	.a-show ul li {
		list-style: none; float: left;
		background-size: cover;
		background-position: 50% 50%;
		background-repeat: no-repeat;
	}
	.a-show li div { padding: 100px 0 0; color: #fff; }
		.a-show li h2 { font-size: 48px; margin-bottom: 10px; }
		.a-show li h3 { font-size: 32px; }
		.a-show li a { margin-top: 30px; }
		.a-show li .a-right { text-align: right; }
		.a-show li .a-right a { float: right; }
		.a-show li .a-center { text-align: center; }
		.a-show li .a-center a { float: none; display: inline; }
	.a-show .dots {
		position: absolute;
		bottom: 10px;
		width: 100%;
		text-align: center;
	}
	.a-show .dots li {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 0 4px;
		text-indent: -999em;
		border: 2px solid #fff;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		cursor: pointer;
		opacity: .4;
		-webkit-transition: background .5s, opacity .5s;
		-moz-transition: background .5s, opacity .5s;
		transition: background .5s, opacity .5s;
	}
	.a-show .dots .active {
		background: #fff;
		opacity: 1;
	}
	.aftershow { height: 5px; display: none; }
	.aftershow + div p.introtext { font-size: 17px; line-height: 150%; color: #888; }

/* ------------------------------------------------------------------------
   MOBILE.CSS
------------------------------------------------------------------------ */

#show-menu {
	color: #fff;
	font-size: 15px;
	cursor: pointer;
	z-index: 99999;
	padding: 20px 50px;
	background: #116b85;
	position: relative;
	float: left;
}
#show-menu.sm-wide {
	width: 100%;
}
#show-menu img { height: 15px; }

.big-wrapper {
	position: relative;
	background: linear-gradient(0deg, #eee, #fff) !important;
	min-height: 100vh;
	overflow: hidden;
}

.perspective {
	background: #aaa;
	position: relative;
	width: 100%;
	min-height: 100%;
}

.big-container {
	background: #fff;
	min-height: 100%;
	position: relative;
	outline: 1px solid rgba(0,0,0,0);
	z-index: 10;
	-webkit-transform: translateZ(0) translateX(0) rotateY(0deg); /* reset transforms (Chrome bug) */
	transform: translateZ(0) translateX(0) rotateY(0deg);
}


/* Modal View */

.perspective.modalview {
	position: fixed;
	-webkit-perspective: 1500px;
	perspective: 1500px;
}
.modalview .big-container {
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.modalview .big-wrapper {
	-webkit-transform: translateZ(-1px);
}
.animate .big-container::after {
	opacity: 1;
	height: 100%;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

/* Outer Nav */

.outer-nav {
	position: absolute;
	height: 100%;
	font-size: 2em;
	-webkit-transition: left 0.4s;
	transition: left 0.4s;
	opacity: 0;
}

.outer-nav.op100 { opacity: 1; }
.outer-horizontal {
	left: 50%;
	max-width: 1000px;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.outer-left { left: 25%; }
.outer-right {
	left: -1000px; overflow-y: auto; padding: 50px; background: linear-gradient(45deg, #222629, #13181a);
	z-index: 999; box-shadow: 0 0 50px rgba(0,0,0,0.5);
}
.outer-top { top: 25%; }
.outer-bottom { bottom: 25%; }

.effect-smallright.animate .outer-right { left: 0; }
.outer-right:before {
	content: "CAT1"; color: #13181a; font-family: Montserrat, sans-serif; font-size: 600px; letter-spacing: -100px; position: absolute; left: -100px; top: -100px; opacity: 0.5;
}

.outer-nav .menu-new-menu-container { height: 100%; width: 840px; display: table; position: relative; }
	.outer-nav .menu-new-menu-container .menu { height: auto; display: table-cell; vertical-align: middle; }

/* General Look */
.outer-nav li { list-style: none; margin: 5px 0; font-size: 16px; padding: 5px 0px 5px; float: left; width: 200px; }
.outer-nav ul.menu > li { margin: 0 60px 0 0; }
.outer-nav ul.menu > li:nth-child(3n+1) { clear: both; }
.outer-nav ul.menu > li > a {
	color: #116b85; font-size: 11px; text-transform: uppercase; text-decoration: none; font-family: Montserrat, sans-serif; margin: 50px 0 15px; display: table;
}

/* Subnavigation */
.showsub { left: -160px !important; }
.showsub2 { left: -520px !important; }
.sm3 { left: 540px !important; }
.outer-nav .sub-menu, .sm3 { margin: 0; padding: 0; }
.outer-nav .sub-menu a {
	color: #fff; font-size: 17px; text-transform: none; font-family: Montserrat, sans-serif; display: inline-block; border-bottom: 1px solid transparent; text-decoration: none;
}
.outer-nav .sub-menu li > a:hover { border-bottom: 1px solid #fff; }
.outer-nav .sub-menu li.btn a { display: table; background: #116b85; color: #111; padding: 7px 31px 6px; border-radius: 30px; margin: 0 0 0 -15px; font-size: 16px; border: none; }
.outer-nav .sub-menu li.btn a:hover { background: #5c5c5c; }
.outer-nav .showme > .sub-menu, .sm3.showme { opacity: 1; display: block; }
.outer-nav .sub-menu > .backto, .sm3 .backto {
	font-size: 11px;
	background: #fff;
	color: #333;
	padding: 5px 15px 4px;
	margin: 0 0 30px 5px;
	display: table;
	border-radius: 30px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
}

.outer-nav .sub-menu li.socicon:before { font-family: FontAwesome; font-size: 21px; color: #b7b7b7; position: absolute; }
.outer-nav .sub-menu li.socicon a { color: #b7b7b7; font-size: 14px; padding: 5px 0 0 30px; display: inline-block; }
.outer-nav .sub-menu li.socicon a:hover { color: #fff; border: none; }

/* Effect rot3d */

.perspective {
	background-color: #eee;
	background-image: -webkit-radial-gradient(center center, circle cover, #eee 0%, #aaa 100%);
	background-image: -moz-radial-gradient(center center, circle cover, #eee 0%, #aaa 100%);
	background-image: -ms-radial-gradient(center center, circle cover, #eee 0%, #aaa 100%);
	background-image: -o-radial-gradient(center center, circle cover, #eee 0%, #aaa 100%);
}
.perspective .big-container {
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
.effect-rot3d.animate .big-container {
	-webkit-transform: translateZ(-1500px) translateX(100%) rotateY(-45deg);
	transform: translateZ(-1500px) translateX(100%) rotateY(-45deg);
}
.no-csstransforms3d .effect-rot3d.animate .big-container { left: 75%; }

/* Effect Move Right */
.effect-moveright.animate .big-container {
	-webkit-transform: translateX(85%);
	transform: translateX(85%);
}
.no-csstransforms3d .effect-moveright.animate .big-container { left: 75%; }

/* Effect Small Right */
.effect-smallright.animate .big-container {
	/* -webkit-transform: translateZ(-300px) translateX(90%);
	transform: translateZ(-300px) translateX(90%); */
}
.no-csstransforms3d .effect-smallright.animate .big-container { left: 75%; }





/* RESPONSIVE MOBILE NAVIGATION */

/* 240 > 500 >750 >980 > 1220 > 1400 */

@media screen and (max-width: 1220px) and (min-width: 980px) {
	.home .main-content section { padding: 50px 50px 50px !important; }
}

@media screen and (max-width: 980px) and (min-width: 750px) {
	.outer-top { top: 15%; }
	.outer-bottom { bottom: 15%; }
}
@media screen and (max-width: 750px) and (min-width: 500px) {
	.outer-top { top: 5%; }
	.outer-bottom { bottom: 5%; }
	.outer-horizontal { font-size: 18px; }
	.outer-horizontal a { display: block; text-align: left; }
	.outer-nav .sub-menu { width: 320px; }
}
/* mobile size */
@media screen and (max-width: 500px) {
	#show-menu { width: 100%; text-align: center; margin: 0 0 15px; }
	.outer-nav { width: 100%; padding: 0; }
	.outer-nav .menu-new-menu-container { width: 100%; padding: 30px 0; }
	.outer-nav ul.menu > li { float: none; padding: 10px 0 30px 0; display: table; }
	.outer-nav .sub-menu li { padding: 0; }
	.outer-nav ul.menu > li > a { margin: 0 0 15px; }

	.outer-nav .menu-main-menu-container { position: relative; padding: 75px 0 25px; }
	.outer-nav .menu-main-menu-container ul.menu > li > a { color: #fff; font-size: 16px; text-transform: none; margin: 0 !important; border-bottom: 1px solid; }
	.outer-nav .menu-main-menu-container .sub-menu { margin: 30px 0 0; }
	
	header .col-md-2 { display: table; width: 100%; padding: 30px 0px 0px; }
	.cartbutton { top: 10px; right: 10px; }

	.big-wrapper { padding: 0px; }
	.a-show, .owl-item, .item { height: 350px; }
	html body img.lazyOwl { width: auto !important; height: 100% !important; }
	html body .owl-item .item > div { padding: 0px 0px 20px !important; }
	.owl-item .a-left { width: 100% !important; padding: 0px !important; }
	.owl-item h2 { font-size: 30px !important; padding: 0px 50px 0px; }
	.home .abs0_columns { padding: 0px 50px !important; }

	.home .bigone { background-position: center center !important; }

	.home .intro { padding: 30px 50px !important; }
	.home .nowselling { padding: 50px 50px 20px !important; }
	.home .main-content section.nowselling b { margin: 50px 0px 50px; }
	.home .main-content section.intro h2 { margin-top: 15px; }
	.home .featured { padding: 0px 30px !important; }
	.home .featured .abs0_columns { padding: 0px 15px !important; }
	.home .main-content section.featured .col-md-4 { padding-bottom: 50px !important; }

	.bigimage h1 { text-align: center; }
	.main-content { padding: 30px; }
		.main-content h2 { margin: -15px 0px 25px; }
		.main-content img { max-width: 100%; height: auto; }
	.row-footer { background-size: auto 300px; }
		.row-footer .f1 form { width: auto; }
		.row-footer .f1 form p > span { width: 100%; }
		.row-footer .f1 .four .fbox { width: 100%; }
			#menu-footer-menu { padding: 30px 5px; }
	.tax-design-category .main-content { padding: 0 30px !important; }
	.tax-design-category .container .container { padding-right: .9375rem; padding-left: .9375rem; }
	.single-design .design { padding: 15px 30px 30px; }
	.single-design .fullwidth { margin-bottom: 15px; }
		.single-design .fullwidth img { width: auto; height: 100%; }
		.single-design .fullwidth .item .container { display: block; width: 100%; padding: 15px 30px; }
		.single-design .fullwidth .item h1 { font-size: 27px; }
	.single-design .i2 img { margin: 0px; }
		.single-design .i2 + img { display: none; }
	.single-design .design h5 { display: none; }
	.single-design .design h2 { font-size: 36px; text-align: center; padding: 30px 0px 0px; }
	.wp-caption, .gallery-item { height: auto; width: 100% !important; }

	body.single-product .container.shop:before { width: 100%; height: 620px; }
	.woocommerce div.product div.images { padding: 0 30px 30px; }
	.woocommerce div.product div.summary { display: table; padding: 60px 40px 0 !important; clear: both; }
	.woocommerce .three { text-align: center; margin: 50px 0 0; }
	.woocommerce div.product div.summary ul { padding: 0 0 0 25px; }
	.woocommerce div.product div.summary ul.variable-items-wrapper { padding: 0 0 10px 0; }
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) { margin: 0 0 -1px -1px !important; }
	div.panels > div { width: 320px; margin-left: -160px; }

	.woocommerce div.pinside ul { padding: 0 !important; }
	div.pinside ul li { width: 100%; padding: 0 10px 30px 0; }
	.woocommerce div.product form.cart .variations td.label { float: none; text-align: left; line-height: 100%; padding: 15px 0 0; }

}
/* really small */
@media screen and (max-width: 240px) {}
