HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux wordpress-ubuntu-s-2vcpu-4gb-fra1-01 5.4.0-169-generic #187-Ubuntu SMP Thu Nov 23 14:52:28 UTC 2023 x86_64
User: root (0)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/shoetique/wp-content/themes/north-wp/assets/sass/app.scss
@import "compass/css3";
@import 'compass/css3/filter';
@import "compass/css3/user-interface";

@import "_animations";

$break-small: 40.063em;
$break-medium: 64.063em;
$break-large: 80em;
$break-xlarge: 100em;

$color1: #141414; // black
$color2: #f6f6f6; // light-grey
$color3: #0eb477; // green
$color4: #eaeaea; // light border

$transition: cubic-bezier(0.25,.46,.45,.94);

$social: (
	facebook: #3b5998,
	google-plus: #dd4b39,
	linkedin: #007bb6,
	pinterest: #cb2027,
	twitter: #00aced,
	instagram: #3f729b
);

@mixin input-placeholder {
	&.placeholder { @content; }
	&:-moz-placeholder { @content; }
	&::-moz-placeholder { @content; }
	&:-ms-input-placeholder { @content; }
	&::-webkit-input-placeholder { @content; }
}


/*------------------------------------------------------------------
[Table of contents]

1. General
2. Re-usable Styles
3. Body
4. Header
5. Footer
6. Magnific Popup
7. Custom Checkbox + Radio
8. Post Syling
9. Overlay
10. Sidebar & Widgets
11. Pagination
12. Carousel
13. Snap To Scroll
14. Custom Scrollbar
15. Form Styling
16. Revolution Slider
17. Contact Page
18. 404 Page
19. WP-Specific
20. Mobile Menu
21. Side Cart
22. Comments
23. Shop
24. Shortcodes
25. Animations
26. Style Switcher
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
General
*/
html {
	height: 100%;
	&.touch {
		
		
		.animation {
			opacity: 1;	
		}
		.animate {
			@include animation(none !important);
			@include animation-duration(0s !important);
			@include animation-fill-mode(none !important);
		}
	}
	
}
body {
	color: #5e5f62;
	position: static;
	background: #fff;
	
	div, dl, dt, dd, ul, ol, li, pre, form, p, blockquote, th, td {
		font-size: inherit;
		font-family: inherit;
	}
	p,
	lighting-color {
		font-style: normal;
		font-size: 14px;
		font-weight: 300;
	}
	strong {
		font-weight: 600;	
	}
	&.snap {
		overflow: hidden;
		
		@media only screen and (max-width: $break-small) {
			overflow: auto;
		}
	}
}
figure {
	margin: 0;	
}
.disable-hover,
.disable-hover * {
  pointer-events: none !important;
}

a {
	color: $color1;
	outline: 0;
	@extend .transition;
	
	&:hover {
		color: $color3;	
	}
}
h1, h2, h3, h4, h5, h6 {
	color: $color1;
	@extend .hind;
}

/*------------------------------------------------------------------
Re-usable Styles
*/
.hind {
	font-family: "Hind", sans-serif;
}
.reset {
	margin: 0;
	padding: 0;
}
.cf,
.clear {
	&:before,
	&:after {
	    content: " ";
	    display: table;
	}
	&:after {
	    clear: both;
	}
}
.sprite {
	background-image: url('../img/sprite.png');
	@include background-size(250px 250px);
}
.endcolumn {
	[class*="column"] + [class*="column"]:last-child {
		float: left;
	}
}
.thb-five {
	width: 20%;
	
	@media only screen and (max-width: $break-small) {
		width: 50%;
	}
}
.transition {
	@include transition(all .45s $transition);
}
.admin-style {
	.admin-bar & {
		top: 46px;
		
		@media screen and (min-width: 783px){
		  top: 32px;
		}
	}
}
.row {
	&.full-width-row {
	   width: 100%;
	   margin-left: auto;
	   margin-right: auto;
	   max-width: 100%;
	}
	&.no-padding {
		margin: auto;
		
		&>.columns,
		.owl-item>.columns {
			padding: 0;
		}
	}
}
.page-padding,
.no-products {
	padding-top: 100px;
	padding-bottom: 90px;
	
	@media only screen and (max-width: $break-small) {
		padding-top: 0;
		padding-bottom: 0;
	}
}
.page-bottom-padding {
	padding-bottom: 90px;
	
	@media only screen and (max-width: $break-small) {
		padding-bottom: 0;
	}
}
.extra-page-padding {
	padding-top: 150px;
	padding-bottom: 110px;
	
	@media only screen and (max-width: $break-small) {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}
.thb-loading:after {
	content: '';
	width: 32px;
	height: 32px;
	position: absolute;
	bottom: 40px;
	left: 50%;
	margin-left: -16px;
	background: #fff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSIjMjIyMjIyIj4KICA8cGF0aCBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMCAxNiAzMiBBMTYgMTYgMCAwIDAgMTYgMCBNMTYgNCBBMTIgMTIgMCAwIDEgMTYgMjggQTEyIDEyIDAgMCAxIDE2IDQiLz4KICA8cGF0aCBkPSJNMTYgMCBBMTYgMTYgMCAwIDEgMzIgMTYgTDI4IDE2IEExMiAxMiAwIDAgMCAxNiA0eiI+CiAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgZnJvbT0iMCAxNiAxNiIgdG89IjM2MCAxNiAxNiIgZHVyPSIwLjhzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L3BhdGg+Cjwvc3ZnPgo=') center center no-repeat;
}
/*------------------------------------------------------------------
Body
*/
#wrapper {
	position: relative;
	min-height: 100%;
	float: left;
	width: 100%;
	
	@media only screen and (max-width: $break-small) {
		height: auto;
		min-height: 100%;
	}
	
	#home-slider {
		z-index: 9;
		position: relative;
	}
	[role="main"] {
		position: relative;
		z-index: 10;
		.error404 & {
			display: table;
			position: relative;
			width: 100%;
			height: 100%;
		}
	}
	
	.single-product & {
		min-height: 100%;
		overflow: hidden;
		height: 100%;
		@media only screen and (max-width: $break-large) {
			overflow: visible;
			height: auto;
		}
		
		[role="main"],
		#content-container {
			height: 100%;	
		}
	}
	.extended_product_page.single-product & {
		overflow: visible;
		
		#content-container {
			height: auto;	
		}
	}
	#content-container {
		min-height: 100%;
		@extend .transition;
		
		.click-capture {
			position: absolute;
			z-index: 998;
			top: 0;.
			right: 0;
			width: 0;
			height: 0;
			border-width: 0 5px;
			border-style: solid;
			background: rgba(45,45,45,0.8);
			content: '';
			@include opacity(0);
			@include transition(opacity .45s $transition);
		}
	}
	&.open-footer {
		overflow: hidden;
		#content-container {
			.click-capture {
				width: 100%;
				height: 100%;
				@include opacity(1);
				border-left-color: transparent;
			}
		}
	}
	&.open-menu {
		overflow: hidden;
		height: 100%;
		#content-container {
			
			margin-left: 0;
			@include translate3d(320px, 0, 0);
			
			.no-csstransforms3d & {
				margin-left: 320px;
			}
			@media only screen and (max-width: $break-small) {
				margin-left: 0;
				@include translate3d(280px, 0, 0);
				
				.no-csstransforms3d & {
					margin-left: 280px;
				}
			}
			.click-capture {
				width: 100%;
				height: 100%;
				@include opacity(1);
				border-left-color: #ddd;
				
				left: 0;
				.no-csstransforms3d & {
					left: 320px;
				}
			}
			#footer {
				z-index: 101;	
			}
		}
	}
	&.open-cart {
		overflow: hidden;
		height: 100%;
		#content-container {
			margin-right: 0;
			@include translate3d(-320px, 0, 0);
			
			.no-csstransforms3d & {
				margin-right: 320px;
			}
			@media only screen and (max-width: $break-small) {
				margin-right: 0;
				@include translate3d(-280px, 0, 0);
				
				.no-csstransforms3d & {
					margin-right: 280px;
				}
			}
			.click-capture {
				width: 100%;
				height: 100%;
				@include opacity(1);
				border-right-color: #ddd;
				
				right: 0;
				
				.no-csstransforms3d & {
					right: 320px;
				}
			}
			#footer {
				z-index: 101;	
			}
		}
		
	}
}

/*------------------------------------------------------------------
Header
*/
@import "header.scss";

/*------------------------------------------------------------------
Footer
*/
@import "footer.scss";

/*------------------------------------------------------------------
Magnific Popup
*/
@import "mfp.scss";

/*------------------------------------------------------------------
Custom Checkbox + Radio
*/
.custom_check {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	& + .custom_label {
	  display: block !important;
	  float: left;
	  margin: 0;
	  padding: 0 0 0 35px;
	  min-height: 20px;
	  line-height: 22px;
	  position: relative;
	  text-transform:	none;
	  @extend .transition;

	  &:before {
	  	content:"";
			display: block;
			width: 20px;
			height: 20px;
			border: 1px solid #b8b8b8;
			position: absolute;
			top: 0;
			left: 0;
			@extend .transition;
	  }
	  &:hover {
			&:before {
				border-color: $color1;
			}	
	  }
	}
	
	&:checked + .custom_label:before {
		border-color: $color1;
		border-width: 5px;

	}
}
input[type="radio"].custom_check + .custom_label:before {
	@include border-radius(10px);
}

/*------------------------------------------------------------------
Post Syling
*/
.post {
	padding-bottom: 110px;
	@extend .cf;
	
	position: relative;
	
	&:after {
		display: block;
		content: '';
		width: 20px;
		height: 16px;
		position: absolute;
		bottom: 70px;
		left: 50%;
		margin-left: -10px;
		background: url('../img/separator.png') top left no-repeat;
		background-size: 20px 14px;
	}
	.masonry &,
	.style3 & {
		padding-bottom: 15px;
		&:after {
			display: none;	
		}
	}
	&.type-page {
		padding-bottom: 0;
		&:after {
			display: none;	
		}
	}
	&.sticky {
		.post-title h2 a {
			border-bottom: 2px solid $color3;
		}
	}
	&.no-tag {
		padding: 0;
		margin:0;
		
		&:after {
			display: none;	
		}
	}
	.single-post & {
		padding-bottom: 70px;
		
		&:after {
			display: none;	
		}
	}
	
	.post-meta {
		text-align: center;
		ul {
			list-style: none;
			margin: 0 0 40px;
			
			.masonry & {
				margin-bottom: 20px;
				
				li {
					font-size: 12px;
				}
			}
			li {
				display: inline-block;
				position: relative;
				color: #676767;
				font-size: 14px;
				text-transform: uppercase;
				@extend .transition;
				padding-left: 20px;
				
				&:after {
					content: 'ยท';
					position: absolute;
					top: 4px;
					left: 8px;
					line-height: 14px;	
				}
				
				a {
					display: inline-block;
					color: $color3;
					
					&:hover {
						color: $color1;
					}
					
				}
				&:first-child {
					padding: 0;
					
					&:after {
						content: '';
					}	
				}
			}
		}
	}
	.post-gallery {
		position: relative;
		margin: 0 0 50px 0;
		padding: 0;
		overflow: hidden;
		@extend .cf;
		img {
			width: 100%;
		}
		blockquote {
			margin: 0 0 30px;
			padding: 0;
		}
		.masonry & {
			margin-bottom: 30px;
		}
		&.flex-video {
			position: relative;
			padding-top: 1.5625rem;
			padding-bottom: 67.5%;
			height: 0;
			overflow: hidden;
			
			&.widescreen {
				padding-bottom: 56.34%;
			}
			&.vimeo {
				padding-top: 0;
			}
		}

		&.quote {
			.masonry & {
				border: 2px solid $color1;
				padding: 35px 35px 5px;
			}
			blockquote {
				border: 0;
				margin-bottom: 30px;
				margin-left: auto;
				margin-right: auto;
				.avatar {
					display: inline-block;
					padding: 0;
					margin-bottom: 30px;
					width: 80px;
					height: 80px;
					@include border-radius(43px);
				}
				p {
					font-size: 30px;
					line-height: 36px;
					font-weight: 300;
				}
				
			}
			
		}
		.post-carousel {
			margin: 0 -1px;
			
			figure {
				display: block;
				float: left;
				margin: 0;
				padding: 0 1px;
				width: 100%;
				img {
					width: 100%;	
				}
			}
		}
	}
	.post-content {
		float: none;
		
		&.bold-text p{
			font-size: 16px;
			font-weight: 500;
			
			.masonry & {
				font-size: 14px;
				line-height: 20px;
			}
		}
		&.single-text p{
			font-size: 18px;
		}
		ul, ol {
			margin-left: 0;
			list-style-position: inside;
			font-size: 14px;
			font-weight: 300;
			ul, ol {
				margin-left: 15px;
			}
			li {
				margin-bottom: 10px;	
			}
		}
		ol {
			counter-reset: item;
			list-style: none;
			li {
				&:before { 
					content: counter(item); 
					counter-increment: item;
				  color: $color2;
				  display: inline-block;
				  height: 28px;
				  line-height: 24px;
				  margin-right: 10px;
				  width: 28px;
				  border: 2px solid $color2;
				  background: #fff; 
				  text-align: center;
				  font-size: 12px;
				  font-weight: 800;
				  @include border-radius(14px);
				  
					.rtl & {
						margin-right: 0;
						margin-left: 10px;
					}
				}
				ul {
					margin-top: 10px;
					margin-left: 40px;
					list-style-type: initial;
					li {
						&:before {
							display: none;
						}	
					}
				}
				ol {
					margin-top: 10px;
					margin-left: 40px;
					
					li {
						&:before { 
							content: counter(item); 
							counter-increment: item;
						  color: $color2;
						  display: inline-block;
						  height: 28px;
						  line-height: 24px;
						  margin-right: 10px;
						  width: 28px;
						  border: 2px solid $color2;
						  background: #fff; 
						  text-align: center;
						  font-size: 12px;
						  font-weight: 800;
						  @include border-radius(14px);
						  
							.rtl & {
								margin-right: 0;
								margin-left: 10px;
							}
						}	
					}
				}
			}
		}
		h1 {
			font-weight: 300;
			font-size: 32px;
			line-height: 36px;
			margin-top: 0;
			margin-bottom: 40px;
            
            @media only screen and (min-width: $break-small) {
				font-size: 64px;
				line-height: 72px;
			}
		}
		h2 {
			font-size: 40px;
			line-height: 48px;
			margin-top: 0;
			font-weight: 300;
			margin-bottom: 30px;
		}
		h3 {
			font-size:30px;
			line-height: 34px;
			margin-top: 0;
			font-weight: 500;
			margin-bottom: 25px;
		}
		h4 {
			font-weight: 500;
			font-size: 22px;
			line-height: 28px;
			margin-top: 0;
			margin-bottom: 25px;
		}
		h5 {
			font-weight: 600;
			font-size: 16px;
			line-height: 24px;
			margin-top: 0;
			margin-bottom: 20px;
		}
		h6 {
			font-weight: 500;
			font-size: 14px;
			line-height: 22px;
			margin-top: 0;
			margin-bottom: 20px;
		}
		&>.woocommerce {
			margin: 40px 0;
			@extend .cf;
		}
	}
	.product-information {
		.post-title .post_categories {
				text-align: left;
				margin-bottom: 25px;
		}
	}
	.post-title {
		text-align: center;
		a {
			color: $color1;
			
			&:hover {
				color: $color3;	
			}
		}
		h1 {
			display: block;
			font-size: 36px;
			line-height: 42px;
			font-weight: 300;
			margin:0 0 20px;
			
			.product-information & {
				margin-bottom: 15px;
			}
		}
		h2 {
			font-size: 64px;
			line-height: 68px;
			font-weight: 300;
			margin:0 0 20px;
			@media only screen and (max-width: $break-small) {
				font-size: 22px;
				line-height: 26px;
			}
			
			.masonry &,
			.style3 & {
				font-size: 34px;
				line-height: 40px;
				margin-bottom: 10px;
			}
		}
		h5 {
			font-size: 14px;
			margin: 0;
			font-weight: 400;
			line-height: 16px;
		}
		h3 {
			display: block;
			text-align: center;
			font-size: 16px;
			margin: 0 0 10px;
			font-weight: 400;
			line-height: 20px;

			& + .shop-buttons {
				padding-top: 5px;
			}
		}
		h4 {
			display: block;
			text-align: center;
			font-size: 24px;
			margin: 0 0 10px;
			font-weight: 400;
			line-height: 24px;
			text-transform: uppercase;
		}
	}
}
#post-sharing {
	margin-bottom: 30px;
	
	.single-post & {
		.boxed-icon {
			display: block;
			margin-left: 0;
		}
		@media only screen and (max-width: $break-small) {
			text-align: center;
			
			.boxed-icon {
				display: inline-block;
			}
		}
	}
	#product_share {
		margin-top: 0;	
	}
	.tags {
		margin-top: 6px;
		text-align: right;
	}
}
#post-prevnext {
	display: block;
	margin-top: 50px;
	.row {
		margin: 0;

		.columns {
			padding: 0;
		}
	}
	.post-navi {
		a {
			display: block;
			width: 100%;
			font-weight: 600;
			font-size: 16px;
			color: $color1;
			text-align: center;
			text-transform: uppercase;
			border-top: 3px solid #d0d0d0;
			padding: 25px 30px 30px;
			
			span {
				display: block;
				text-align: center;
				font-size: 14px;
				font-weight: 300;
				margin-bottom: 10px;
			}

			&:hover {
				border-color: $color1;
			}
		}
	}

}

/*------------------------------------------------------------------
Overlay
*/
.darkoverlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.7);
}
.fresco {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
	&:hover .overlay,
	&:hover .buttons {
		@include opacity(1);
	}
	img {
		width: 100%;
		line-height: 0;
	}
	.overlay {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 20;
		background: rgba(255,255,255,0.9);
		overflow: hidden;
		will-change: opacity;
		border: 5px solid $color1;
		@include opacity(0);
		@extend .transition;
	}
	.buttons {
		position: absolute;
		text-align: center;
		top: 50%;
		left: 0;
		width: 100%;
		padding: 0 20px;
		z-index: 30;
		@include translateY(-50%);
		@include opacity(0);
		@include perspective(1000);
		.yith-wcwl-add-to-wishlist {
			display: inline-block;
			margin: 0 0 35px;
			a>i {
				margin: 0;
				font-size: 22px;
				font-weight: bold;
			}
			.yith-wcwl-wishlistaddedbrowse > a,
			.yith-wcwl-wishlistexistsbrowse > a {
				color: #e25842;
			}
			.text {
				display: none;
			}
		}
	} /* Buttons */
	
}
.table {
	display: table;
	width: 100%;
	height: 100%;
	
	&>div {
		display:table-cell;
		vertical-align: middle;
	}
}
/*------------------------------------------------------------------
Sidebar & Widgets
*/
@import "sidebar.scss";

/*------------------------------------------------------------------
Pagination
*/
.pagination {
	border: 1px solid #ececec;
	margin: 30px 0.9375em;
	height: 45px;
	text-align: center;
	position: relative;
	
	padding: 0 45px;
	@media only screen and (min-width: $break-small) {
		padding: 0 120px;
	}
	.screen-reader-text {
		display: none;
	}
	ul {
		list-style: none;
		display: block;
		width: 100%;
		li {
			display: inline-block;
		}
	}
	.page-numbers {
		display: inline-block;
		line-height: 43px;
		color: #676767;
		margin: 0 7px;
		
		&.next {
			float: right;
			border-right: 0;
			border-left: 1px solid #ececec;
			right: 0;
			i {
				margin-left: 10px;	
			}
		}
		&.prev {
			float: left;
			border-right: 1px solid #ececec;
			left: 0;
			i {
				margin-right: 10px;	
			}
		}
		&.prev,
		&.next {
			font-size: 12px;
			font-weight: 500;
			text-transform: uppercase;
			margin: 0;
			padding: 0 20px;
			position: absolute;
			top: 1px;
			i {
				font-size: 16px;
				color: #d0d0d0;
				vertical-align: middle;	
			}
		}
		
		&.current {
			text-decoration: underline;
		}
	}
	
	
	&.style2 {
		border: 0;
		
		ul {
			li {
				height: 52px;
				width: auto;
				line-height: 52px;
				border: 0;
				a {
					width: 52px;
					height: 52px;
					color: #929499;
					line-height: 52px;
					&:hover {
						color: $color1;	
					}
				}
				.current {
					border: 2px solid $color1;
					line-height: 48px;
					height: 52px;
					width: 52px;
					background: #fff;
					color: $color1;
					@include border-radius(26px);
				}
				&.next,
				&.prev {
					font-weight: 700;
					position: relative;
					border: 0;
					float: none;
					font-size: 12px;
					color: $color1;
					line-height: 52px;
					
					a {
						color: $color1;	
					}
					
					
				}
				&.next {
					margin-left: 70px;
					
					&:after {
						content: '';
						display:block;
						width: 50px;
						border-bottom: 1px solid $color1;
						position: absolute;
						top: 50%;
						left: -60px;
					}
					@media only screen and (max-width: $break-small) {
						margin: 0;
						
						&:after {
							display: none;	
						}
					}
				}
				&.prev {
					margin-right: 70px;
	
					&:after {
						content: '';
						display:block;
						width: 50px;
						border-bottom: 1px solid $color1;
						position: absolute;
						top: 50%;
						right: -60px;
					}
					@media only screen and (max-width: $break-small) {
						margin: 0;
						
						&:after {
							display: none;	
						}
					}
				}
			}	
		}
	}
}

/*------------------------------------------------------------------
Carousel
*/
.carousel-container {
	position: relative;
}
.carousel {
	width: 100%;
	max-width: 100%;
	direction: ltr;
	display: none;
	position: relative;
	z-index: 1;
	
	@include user-select(none);

	&.owl-loaded {
		display: block;
	}
	&.owl-drag {
		.owl-item {
			@include user-select(nonec);	
		}
	}
	&.owl-loading {
		display: block;
		@include opacity(0);
	}
	&.owl-rtl {
		direction: rtl;
	}
	&.owl-rtl .owl-item {
		float: right;
	}
	&.product-images {
		.arrow_pointer & {
			.owl-nav div {
				width: 200px;
			}
		}
		
	}
	.owl-item{
		float: left;
		position: relative;
  		min-height: 1px;
		@include backface-visibility(hidden);
		
		.columns {
			width: 100% !important;
		}
		img {
			@include translate3d(0px, 0px, 0px);
		}
	}
	.owl-stage {
		position: relative;
		-ms-touch-action: pan-Y;
		&:after {
		  content: ".";
		  display: block;
		  clear: both;
		  visibility: hidden;
		  line-height: 0;
		  height: 0;
		}
	}
	.owl-stage-outer {
		position: relative;
		overflow: hidden;
		@include translate3d(0px, 0px, 0px);
	}
	.owl-nav {
		@include user-select(none);
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		
		div {
			&.disabled {
				display: none;	
			}
		}
		@media only screen and (max-width: $break-large) {
			display: none;
		}
	}
	.owl-dots {
		display: none !important;	
	}
	a:not(.btn) {
		display: block;
	}
	.post {
		min-height: 1px;
		position: relative;
	}
}
.arrow_pointer {
	.carousel {
		.owl-nav {
			div {
				display: block;
				position: absolute;
				top: 0;
				bottom: 0;
				width: 100px;
				text-indent: -9999px;
		
				&.owl-prev {
					left: 0;
					cursor: url('../img/arrow-left.svg'), w-resize;
					
					.background--dark & {
						cursor: url('../img/arrow-left-dark.svg'), w-resize;
					}
				}
				&.owl-next {
					right: 0;
					cursor: url('../img/arrow-right.svg'), e-resize;
					
					.background--dark & {
						cursor: url('../img/arrow-right-dark.svg'), e-resize;
					}
				}
			}
		}
		&.background--dark {
			.owl-nav div {
				&.owl-prev {
					cursor: url('../img/arrow-left-dark.svg'), w-resize;
				}
				&.owl-next {
					cursor: url('../img/arrow-right-dark.svg'), e-resize;
				}
			}
		}
	}
	&.background--dark {
		.carousel  {
			.owl-nav div {
				&.owl-prev {
					cursor: url('../img/arrow-left-dark.svg'), w-resize;
				}
				&.owl-next {
					cursor: url('../img/arrow-right-dark.svg'), e-resize;
				}
			}
		}
	}
}
.arrow_static {
	.carousel  {
		.owl-nav {
			div {
				display: block;
				position: absolute;
				top: 50%;
				width: 58px;
				height: 54px;
				margin-top: -27px;
				text-indent: -9999px;
				@include opacity(0);
				@extend .transition;
				cursor:pointer;
				&.owl-prev {
					left: 20px;
					background: transparent url('../img/arrow-left.svg');
				}
				&.owl-next {
					right: 20px;
					background: transparent url('../img/arrow-right.svg');
				}
			}
		}
		&:hover {
			.owl-nav div {
				@include opacity(1);
			}
		}
		&.background--dark {
			.owl-nav div.owl-prev {
				background: transparent url('../img/arrow-left-dark.svg') !important;
			}
			.owl-nav div.owl-next {
				background: transparent url('../img/arrow-right-dark.svg') !important;
			}
		}
	}
	&.background--dark {
		.carousel  {
			.owl-nav div {
				&.owl-prev {
					background: transparent url('../img/arrow-left-dark.svg') !important;
				}
				&.owl-next {
					background: transparent url('../img/arrow-right-dark.svg') !important;
				}
			}
		}
	}
}
/*------------------------------------------------------------------
Snap To Scroll
*/
.onepage-pagination {
	position: fixed;
	top: 50%;
	right: 30px;
	@include translate3d(0, -50%, 0);
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 50;
	li {
		display: block;
		padding: 4px 0;
		a {
			display: block;
			width: 16px;
			height: 16px;
			@include border-radius(8px);
			border: 3px solid rgba(255,255,255,0.6);	
			
			&.active {
				border-color: rgba(255,255,255,1);
			}
		}
	}
	&.background--light {
		li a {
			border: 3px solid rgba(0,0,0,0.6);
				
			&.active {
				border-color: rgba(0,0,0,1);
				background: #fff;
			}	
		}
	}
	@media only screen and (max-width: $break-medium) {
		display: none;	
	}
}
body.disabled-onepage-scroll, .disabled-onepage-scroll .onepage-wrapper {
  position: inherit;
}
[role="main"].snap_scroll {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
	overflow-x: visible !important;
	@extend .transition;
	
	.ai-indicator {
		display: block;
		position: absolute;
		top:50%;
		left:50%;
		margin: -8px 0 0 -18px;
		z-index: 0;
		@extend .transition;
	}
	&.loaded .ai-indicator {
		@include opacity(0);
	}
	@media only screen and (max-width: $break-small) {
		overflow: auto;
		min-height: 100%;
		@include transform(none !important);
		&>.row {
			position: relative !important;
			top: auto !important;
			left: auto !important;
			overflow-x: hidden;
		}
	}
	&>.vc_row-fluid,
	&>.full-width-content {
		position: absolute;
		left: 0px;
		display: block;
		max-width: 100%;
        width: 100%;
		height: 100%;
		margin: 0;
		@include opacity(0);
		@extend .transition;
		
		@media only screen and (max-width: $break-small) {
			position: static !important;
			left:auto !important;
			top: auto !important;
			padding: 40px 0;
		}
		
		& + .section {
			top: 100%;
		}
		&.section {
			@include opacity(1);
			z-index: 10;
			&>.row {
				display: table;
				width: 100%;
				height: auto;
				min-height: 190px;
				@media only screen and (min-width: $break-small) {
					height: 100%;	
				}
				&>.columns {
					display: table-cell;
					vertical-align: middle;
					float: none;
				    overflow: hidden;
					
					@media only screen and (max-width: $break-small) {
						float: left;	
					}
				}
			}
			
			&.active {
				z-index: 20;
			}
		}
		
		h1 {
			font-weight: 300;
			font-size: 32px;
			line-height: 36px;
			margin-top: 0;
			margin-bottom: 40px;
		    
		    @media only screen and (min-width: $break-small) {
				font-size: 64px;
				line-height: 72px;
			}
		}
	}
	&>.full-width-content {
		&>.row {
			width: auto;
			margin-left: -0.9375em;
			margin-right: -0.9375em;
			margin-top: 0;
			margin-bottom: 0;
			max-width: none;
			
			&.no-padding {
				margin-left: auto;
				margin-right: auto;
			}
		}
	}
}

/*------------------------------------------------------------------
Custom Scrollbar
*/
.ps-container {
	position: relative;
	height: 100%;
	overflow: hidden;
	@include translate3d(0, 0, 0);
	
	.touch & {
		overflow: inherit;
		height: auto;
	}
	.ps-scrollbar-y-rail {
		position: absolute;
		right: 1px;
		background-color: #e6e6e6;
		width: 2px;
		&.in-scrolling {
			.ps-scrollbar-y {
				width: 2px;
			}
		}
		.ps-scrollbar-y {
			position: absolute;
			background: $color1;
			right: 0;
			width: 2px;
			
		}
	}
	.ps-scrollbar-x-rail {
		position: absolute;
		left: 0;
		bottom: 10px !important;
		background-color: #e6e6e6;
		height: 2px;
		&.in-scrolling {
			.ps-scrollbar-x {
				height: 2px;
			}
		}
		.ps-scrollbar-x {
			position: absolute;
			background: $color1;
			bottom: 0px;
			height: 2px;
			
		}
	}
}

/*------------------------------------------------------------------
Form Styling
*/
form {
	margin: 0;

	fieldset {
		padding: 0;
		margin: 0;
		border: 0;
	}
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
	border: 1px solid #eee;
	padding: 12px 20px;
	height: 51px;
	margin-bottom: 25px;
	color: #737373;
	font-size: 14px;
	background: #fff;
	max-width: 100%;
	outline: 0;
	@include border-radius(0);
	@include box-shadow(none);
	@include appearance(none);
	@extend .transition;
	&:focus {
		background: #fff;
		border-color: $color1;
		color: $color1;
	}

	&.parsley-error,
	&.wpcf7-not-valid,
	.woocommerce-invalid-required-field &{
		border-color: #e76049;
	}
	#footer & {
		background: transparent;
		border-color: rgba(255,255,255,0.1);
		color: #737373;

		&:focus {
			background: transparent;
			border-color: rgba(255,255,255,1);
		}
	}
	&.full,
	.form-row & {
		width: 100%;
	}
	.form-row & {
		height: 40px;
		padding: 7px 12px;
	}
}
.parsley-error-list,
.wpcf7-not-valid-tip,
.screen-reader-response {
	display: none !important;
}
.wpcf7-form-control-wrap {
	width: 100%;
}
label {
	font-size: 13px;
	float: left;
	width: 100%;
	color: $color1;
	margin: 0 0 15px;
	line-height: 13px;
	font-weight: 400;
	text-transform: uppercase;
}
textarea {
	min-height: 108px;

	.wpcf7-form & {
		min-height: 200px;
	}
	.review-popup & {
		min-height: 150px;	
	}
}
.select-wrapper {
	position: relative;
	float: left;
	margin-bottom: 15px;
	outline: 0;
	min-width: 170px;
	border: 1px solid #eaeaea;
	color: $color1;
	
	&:after {
		content: "\f0d7";
		display: block;
		position: absolute;
		font-family: 'FontAwesome';
		top: 18px;
		right: 15px;
		font-size: 12px;
		line-height: 1;
	}
	.rtl & {
		select {
			padding: 11px 17px 11px 34px;	
		}
		&:after {
			right: auto;
			left: 15px;	
		}
	}
	select {
		display: block;
		font-size: 13px;
		font-weight: 300;
		font-family: inherit;
		height: 46px;
		padding: 11px 34px 11px 17px;
		border: 0;
		text-transform: uppercase;
		background: #fff;
		color: $color1;
		outline: 0;
		@include border-radius(0);
		@include appearance(none);
		cursor: pointer;
		text-indent: 0.01px;
		text-overflow: '';
		-moz-appearance: radio-container; 
	}
	.shipping-calculator-form & {
		width: 100%;
	}
}
/* Firefox & MS11 Fixes */
@-moz-document url-prefix(){
	.select-wrapper:after{
		display:none
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
	.select-wrapper:after{
		display:none
	}
}

/*------------------------------------------------------------------
Contact Page
*/
.infoBox {
	background: #fff;
	
	&>img {
		z-index: 99;	
	}
}
.marker-info-win {
	width: 380px;
	border: 1px solid $color1;
	padding: 10px;
	position: relative;
	
	h1 {
		font-size: 16px;
		font-weight: 500;
		text-transform: uppercase;
		color: $color1;
		margin: 5px 0 10px;
	}
	p {
		font-size: 13px;
		line-height: 16px;
		color: #737373;
		font-weight: 300;
		margin-bottom: 10px;
	}
	&:after,
	&:before {
		top: 100%;
		left: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	
	&:after {
		border-top-color: #ffffff;
		border-width: 12px;
		margin-left: -12px;
	}
	&:before {
		border-top-color: #000;
		border-width: 14px;
		margin-left: -14px;
	}
	.marker-inner-win {
		padding-left: 130px;
	}
	.image {
		float: left;
		width: 110px;
	}
}
#contact-map {
	position: fixed !important;
	top: 0;
	left: 0;
	height: 100%;
	width: 50%;
	@include translate3d(0, 0, 0);
	@media only screen and (max-width: $break-medium) {
		position: static !important;
		height: 400px;
		width: 100%;
	}
	.contact_map {
		height: 100%;
	}
	img {
		max-width: none;
		height: auto;
	}
}
.half_section {
	position: fixed;
	top: 0;
	height: 100%;
	width: 50%;
	padding: 100px 20px 90px 50px;
	@include translate3d(0, 0, 0);
	@extend .admin-style;
	@media only screen and (max-width: $break-medium) {
		position: static;
		width: 100%;
		padding-top: 50px;
	}
	.custom_scroll {
		padding-right: 30px;
	}
	&.left {
		left: 0;
	}
	&.right {
		right: 0;
	}
}
.two_section {
	position: fixed;
	top: 0;
	height: 100%;
	width: 67%;
	z-index: 1;
	@include translate3d(0, 0, 0);
	
	@extend .admin-style;
	@media only screen and (max-width: $break-medium) {
		position: static;
		width: 100%;
	}
	&.left {
		left: 0;
	}
	&.right {
		right: 0;
	}
}
.one_section {
	position: fixed;
	display: table;
	top: 0;
	height: 100%;
	width: 33%;
	z-index: 2;
	@include translate3d(0, 0, 0);
	
	@extend .admin-style;
	@media only screen and (max-width: $break-medium) {
		position: static;
		width: 100%;
		padding: 50px 0;
	}
	&.left {
		left: 0;
	}
	&.right {
		right: 0;
	}
	.post {
		padding: 0;
		height: 100%;
		display: table-row;
		.post-content {
			padding: 0 10%;
			display: table-cell;
			vertical-align: middle;
		}
	}
}
.wpcf7-form-control-wrap {
	@extend .cf;
}

/*------------------------------------------------------------------
404 Page
*/
.content404 {
	background: transparent url('../img/bg/bg_404.jpg') center top no-repeat;
	@include background-size(cover);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	
	@media only screen and (max-width: $break-small) {
		position: relative;
		padding: 40px 20px;	
	}
	&>.row {
		height: 100%;
		.columns {
			position: relative;
			top: 50%;
			@include translateY(-50%);
			
			@media only screen and (max-width: $break-small) {
				top: 0;
				@include translateY(0);
			}
		}
	}
	h3 {
		color: #fff;
		font-size: 40px;
		line-height: 44px;
		font-weight: 600;
		margin: 25px 0 0 0;
		letter-spacing: 2px;
		
		@media only screen and (max-width: $break-small) {
			font-size: 24px;
			letter-spacing: 0px;
			line-height: 28px;
			br {
				display: none;	
			}
		}
	}
	img {
		max-width: 600px;
		width: 100%;
		
		@media only screen and (max-width: $break-small) {
			max-width: 70%;	
		}
	}
	section {
		position: relative;
		top: 50%;
	}
}

/*------------------------------------------------------------------
WP-Specific
*/
.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.alignright,
.alignleft,
.aligncenter,
.bypostauthor {
	color: inherit;
}

.alignright {
    float: right;
    margin: 6px 0 14px 20px;
}
.alignleft {
    float: left;
    margin: 6px 20px 14px 0;
}
.alignright img,
.alignleft img,
.aligncenter img {
	width: 100%;
	max-width: 100%;
}
img.center {
	margin: 0 auto;
	display: block;
}
.aligncenter {
	display: block;
    clear: both;
    margin: 0 auto;
}
.alignleft,
.aligncenter,
.alignright {
	@media only screen and (max-width: $break-small) {
		width: 100%;
		margin: 0 0 20px;
	}
}
.wp-caption {
	position: relative;
	max-width: 100%;
	.wp-caption-text {
		display: block;
		position: absolute;
		left: 20px;
		bottom: 20px;
		max-width: 80%;
		margin: 0;
		font-weight: 300;
		font-size: 13px;
		background: #fff;
		color: $color1;
		padding: 13px 15px;
		
		.rtl & {
			left: auto;
			right: 20px;
		}
	}
}

.gallery {
	display: block;
	margin: 0 auto;
	float: left;
	clear: both;
	&.gallery-columns-2 .gallery-item {
		width: 50%;
	}
	&.gallery-columns-3 .gallery-item {
		width: 33%;
	}
	&.gallery-columns-4 .gallery-item {
		width: 25%;
	}
	&.gallery-columns-5 .gallery-item {
		width: 20%;
	}
	.gallery-item {
		display: inline-block;
		width: 100%;
		padding: 0 1px 1px;
		
		@include single-transition(opacity, 0.2s, ease-in-out);

		&:hover {
			@include opacity(0.8);
		}
		img {
			width: 100%;
			max-width: 100%;	
		}
		a {
			line-height: 0;
			display: block;
			width: 100%;
		}
		.gallery-caption {
			display: none;
		}
	}
}
.more-link {
	display: inline-block;
	font-weight: 600;
	font-size:14px;
	text-transform: uppercase;
	color: $color3;
}
[class^="tag-link"] {
	display: inline-block;
	border: 1px solid #dcdcdc;
	color: #b8b8b8;
	font-size: 12px;
	padding: 7px 10px;
	margin: 0 1px 4px 0;
	line-height: 1;
	
	&:hover {
		background: $color2;
		border-color: $color2;
		color: #fff;	
	}
	#post-sharing & {
		margin-bottom: 1px;
	}
	#footer & {
		border-color: rgba(255,255,255,0.1);

		&:hover {
			border-color: rgba(255,255,255,1);
			color: rgba(255,255,255,1);
		}
	}
	.widget_product_tag_cloud & {
		font-size: 12px !important;
	}
}
.searchform {
	margin: 0;
	fieldset {
		position: relative;
		border: 0;
		@extend .reset;

		input {
			margin-bottom: 0;
		}
	}
}

/*------------------------------------------------------------------
Mobile Menu
*/
@import "mobilemenu.scss";

/*------------------------------------------------------------------
Side Cart
*/
@import "sidecart.scss";

/*------------------------------------------------------------------
Comments
*/
@import "comments.scss";

/*------------------------------------------------------------------
Shop
*/
@import "shop.scss";

/*------------------------------------------------------------------
Shortcodes
*/
@import "shortcodes.scss";

/*------------------------------------------------------------------
Product Filter
*/
@import "plugins.scss";

/*------------------------------------------------------------------
Animations
*/
@import "customanimation.scss";

/*------------------------------------------------------------------
Style Switcher
*/
@import "styleswitcher.scss";