/*
	CSS file for PadThai
*/

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Bold.eot');
    src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('../fonts/ProximaNova-Bold.woff') format('woff'),
        url('../fonts/ProximaNova-Bold.ttf') format('truetype'),
        url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Regular.eot');
    src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNova-Regular.woff') format('woff'),
        url('../fonts/ProximaNova-Regular.ttf') format('truetype'),
        url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lithos Pro';
    src: url('../fonts/LithosPro-Regular.eot');
    src: url('../fonts/LithosPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LithosPro-Regular.woff2') format('woff2'),
        url('../fonts/LithosPro-Regular.woff') format('woff'),
        url('../fonts/LithosPro-Regular.ttf') format('truetype'),
        url('../fonts/LithosPro-Regular.svg#LithosPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Lithos Pro';
    src: url('../fonts/LithosPro-Black.eot');
    src: url('../fonts/LithosPro-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LithosPro-Black.woff2') format('woff2'),
        url('../fonts/LithosPro-Black.woff') format('woff'),
        url('../fonts/LithosPro-Black.ttf') format('truetype'),
        url('../fonts/LithosPro-Black.svg#LithosPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}




/*	General	
------------------------------*/
	
	* {
		padding: 0;
		margin: 0;
		outline: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	.clearfix:after,
	.gform_wrapper:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	
	* html .clearfix,
	*:first-child+html .clearfix,
	* html .gform_wrapper,
	*:first-child+html .gform_wrapper { 
		zoom: 1;
	}
	
	body {
		color: #42413F;
		font-family: 'Proxima Nova';
		background: #ffffff;
	}
	
	img {
		max-width: 100%;
		height: auto;
	}
	
		a img {
			border: 0;
		}		
	
	.container {
		width: 94%;
		max-width: 1408px;
		margin: 0 auto;
	}	
	
	a {
		text-decoration: none;
	}
	
	a,
	button,
	svg,
	path {
		transition: all ease 0.3s;
	}
	
	#app {
		width: 100%;
		overflow: hidden;
		position: relative;
	}
	
	.gform_ajax_spinner,
	.gform_validation_container,
	.validation_error,
	.gform_submission_error {
		display: none;
	}
	
	
	/*
	 *	Layouts
	 */
	.flex {
		display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	} 
	 
	.flex-v-center {
		display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	    -webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	    justify-content: flex-start;
	    -webkit-align-content: stretch;
	    -ms-flex-line-pack: stretch;
	    align-content: stretch;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	}
	
	.flex-center {
		display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	    -webkit-justify-content: center;
	    -ms-flex-pack: center;
	    justify-content: center;
	    -webkit-align-content: stretch;
	    -ms-flex-line-pack: stretch;
	    align-content: stretch;
	    -webkit-align-items: center;
	    -ms-flex-align: center;
	    align-items: center;
	}
	
	.flex-stretch {
		display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	    -webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	    justify-content: flex-start;
	    -webkit-align-content: stretch;
	    -ms-flex-line-pack: stretch;
	    align-content: stretch;
	    -webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	    align-items: stretch;
	}
	
	.flex-space-between {
		-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	}


	/*
	 *	Button
	 */
	.btn {
		min-width: 234px;
		display: inline-block;
		color: #EEEDDB;
		font-family: 'Lithos Pro';
		font-size: 16px;
		font-weight: 800;
		line-height: 16px;
		text-align: center;
		padding: 19px 25px 16px 25px;
		border-radius: 8px;
		border: 1px solid #42413f;
		background: #C84427;
		box-sizing: border-box;	
		box-shadow: 0px 4px 0px #42413F;
		cursor: pointer;
	}

		.btn.turq {
			background: #66978E;
		}

		.btn:hover {
			color: #ffffff;
			/*background: #84933D;*/
			transform: rotate(-1deg);
		}

		.btn:active {
			transform: rotate(-1deg); translate3d(0, 2px, 0);
			box-shadow: 0px 2px 0px #42413F;
		}

	.btn-wolt {
		padding-top: 5px;
		padding-bottom: 5px;
		background: #00B3E3;
		transform: rotate(-2deg);
	}

	.btn-foodora {
		padding-top: 9px;
		padding-bottom: 7px;
		background: #DF1067;
		transform: rotate(-2deg);
	}

    .btn-ordernow {
        font-size: 24px;
        background: #91A94E;
        transform: rotate(-2deg);
        padding-left: 20px; padding-right: 20px;
    }


	/*
	 *	Gform
	 */
	.form {

	}

		.form .gform_fields {
			list-style: none;
		}

		.form .gfield_label {
			display: none;
		}

		.form .gfield {
			margin-bottom: 24px;
		}

			.form .gfield input[type="text"],
			.form .gfield input[type="email"],
			.form .gfield textarea {
				display: block;
				width: 100%;
				color: #42413F;
				font-family: 'Proxima Nova';
				font-size: 14px;
				line-height: 22px;
				background: #EEEDDB;
				border: 1px solid #42413F;
				padding: 18px 20px 16px 20px;
				box-sizing: border-box;
			}

				input::-webkit-input-placeholder { color: #42413F; opacity: 1; }
				input:-moz-placeholder { color: #42413F; opacity: 1; }
				input::-moz-placeholder { color: #42413F; opacity: 1; }
				input:-ms-input-placeholder { color: #42413F; opacity: 1; }

				textarea::-webkit-input-placeholder { color: #42413F; opacity: 1; }
				textarea:-moz-placeholder { color: #42413F; opacity: 1; }
				textarea::-moz-placeholder { color: #42413F; opacity: 1; }
				textarea:-ms-input-placeholder { color: #42413F; opacity: 1; }

			.form .gfield textarea {
				resize: none;
			}

			.form fieldset {
				border: 0px;
			}

			.form .gfield .ginput_container_checkbox {
				margin-top: -15px;
				text-align: center;
			}

				.form .gfield .gfield_checkbox {
					display: inline-block;
					list-style: none;
					column-count: 3;
					column-gap: 60px;
					overflow: hidden;
				}

				.form .gfield .gfield_checkbox li {
					width: auto;
					margin-bottom: 20px;
					text-align: left;
				}

				.form .gfield .gfield_checkbox label {
					display: inline-block;
					font-family: 'Lithos Pro';
					font-size: 16px;
					font-weight: 900;
					line-height: 21px;
					text-align: left;
					padding-top: 5px;
					padding-left: 38px;
					position: relative;
					cursor: pointer;
				}

					.form .gfield .gfield_checkbox input {
						display: none;
					}

					.form .gfield .gfield_checkbox label:before {
						content: "";
						top: 0px;
						left: 0px;
						width: 24px;
						height: 24px;
						z-index: 1000;
						border-radius: 4px;
						background: #A2A18A url('../img/tick.svg') no-repeat 50% 50% / 0px 0px;
						border: 1px solid #707070;
						position: absolute;
						transition: all ease 0.4s;
						backface-visibility: hidden;
					}

					.form .gfield .gfield_checkbox input:checked + label:before {
						content: "";
						top: 0px;
						left: 0px;
						width: 24px;
						height: 24px;
						border-radius: 4px;
						background-color: #91A94E;
						background-size: 80% auto;
						border: 1px solid #84933D;
						position: absolute;
						backface-visibility: visible;
					}

			.form .gfield .ginput_container_consent {
				text-align: center;
			}

				.form .gfield .ginput_container_consent label {
					display: inline-block;
					font-family: 'Lithos Pro';
					font-size: 16px;
					font-weight: 900;
					line-height: 21px;
					text-align: left;
					padding-top: 5px;
					padding-left: 38px;
					position: relative;
					cursor: pointer;
				}
				
					.form .gfield .ginput_container_consent label a {
						color: #C84427;
					}

					.form .gfield .ginput_container_consent input {
						display: none;
					}

					.form .gfield .ginput_container_consent label:before {
						content: "";
						top: 0px;
						left: 0px;
						width: 24px;
						height: 24px;
						border-radius: 4px;
						background: #A2A18A url('../img/tick.svg') no-repeat 50% 50% / 0px 0px;
						border: 1px solid #707070;
						position: absolute;
						transition: all ease 0.4s;
					}

					.form .gfield .ginput_container_consent input:checked + label:before {
						content: "";
						top: 0px;
						left: 0px;
						width: 24px;
						height: 24px;
						border-radius: 4px;
						background-color: #91A94E;
						background-size: 80% auto;
						border: 1px solid #84933D;
						position: absolute;
					}

		.form div.validation_message,
		.form ul.validation_message li {
			color: #ffffff;
			font-size: 12px;
			font-weight: bold;
			line-height: 14px;
			background: #C84427;
			padding: 7px 20px;
			margin-top: 1px;
		}

			.form ul.validation_message {
				list-style: none;
				margin-top: 15px;
			}

			.form ul.validation_message li + li {
				margin-top: 4px;
			}

		.form .gform_footer .gform_button {
			transform: rotate(-2deg);
		}

		.form .gform_confirmation_wrapper {
			font-size: 18px;
			line-height: 26px;
			text-align: center;
			background: #EEEDDB;
			padding: 35px 40px;
			border: 1px solid #42413F;
		}

			.form .gform_confirmation_wrapper h3 {
				font-family: 'Lithos Pro';
				font-size: 42px;
				font-weight: 900;
				line-height: 42px;
				margin-bottom: 20px;
			}


	.wpml-ls-statics-footer {
		display: none !important;
	}


/*	Header
-------------------------------------------*/

	header {
		top: 0px;
		left: 0px;
		right: 0px;
		padding: 15px 0;
		position: fixed;
		z-index: 8000;
		transition: all ease 0.4s;
	}

		header ul {
			font-size: 0px;
			line-height: 0px;
			list-style: none;
		}

			header ul li {
				display: inline-block;
			}


		/*
		 *	Logo
		 */
		header .logo {
			z-index: 9002;
			margin-right: 30px;
			position: relative;
		}

			header .logo img {
				width: 84px;
				height: 84px;
				display: block;
				transition: all ease 0.4s;
			}

		/*
		 *	Nav
		 */
		header nav {

		}

			header nav ul li + li {
				margin-left: 24px;
			}

				header nav ul li a {
					color: #ffffff;
					font-family: 'Lithos Pro';
					font-size: 18px;
					font-weight: 900;
					line-height: 16px;
					padding-bottom: 1px;
				}

					header nav ul li a:hover {
						color: #84933D;
					}

				header nav ul li.current-menu-item a {
					border-bottom: 2px dotted #fff;
				}



		/*
		 *	Language
		 */
		header .lang {
			padding-top: 2px;
			margin-right: 50px;
		}

			header .lang li + li {
				margin-left: 12px;
			}

				header .lang li a {
					color: #ffffff;
					font-family: 'Lithos Pro';
					font-size: 14px;
					line-height: 16px;
				}

				html[lang="hu-HU"] header .lang li.wpml-ls-item-hu a,
				html[lang="en-US"] header .lang li.wpml-ls-item-en a {
					font-weight: 900;
					border-bottom: 2px dotted #fff;
				}

		/*
		 *	Social
		 */
		header .social {

		}

			header .social li + li {
				margin-left: 12px;
			}

				header .social a {
					width: 32px;
					height: 32px;
					border-radius: 50%;
					border: 1px solid transparent;
					box-sizing: border-box;
					display: -ms-flexbox;
				    display: -webkit-flex;
				    display: flex;
				    -webkit-flex-direction: row;
				    -ms-flex-direction: row;
				    flex-direction: row;
				    -webkit-flex-wrap: nowrap;
				    -ms-flex-wrap: nowrap;
				    flex-wrap: nowrap;
				    -webkit-justify-content: center;
				    -ms-flex-pack: center;
				    justify-content: center;
				    -webkit-align-content: stretch;
				    -ms-flex-line-pack: stretch;
				    align-content: stretch;
				    -webkit-align-items: center;
				    -ms-flex-align: center;
				    align-items: center;
				}

					header .social .fb {
						background: #66978E;
						border-color: #70C1BB;
					}

					header .social .ig {
						background: #C84427;
						border-color: #E65E4C;
					}

					header .social .tk {
						background: #B2B19D;
						border-color: #9C9B85;
					}

		/*
		 *	Menu trigger
		 */
		header .menu-trigger {
			display: none;
			cursor: pointer;
			margin-right: -5px;
			position: relative;
			z-index: 9005;
		}

			header .menu-trigger .bars {
				padding: 15px 5px;
				position: relative;
			}

				header .menu-trigger .bars span {
					display: block;
					width: 24px;
					height: 2px;
					background: #ffffff;
					transition: all ease 0.4s;
				}

				header .menu-trigger .bars:before,
				header .menu-trigger .bars:after {
					content: "";
					width: 24px;
					height: 2px;
					background: #ffffff;
					border-radius: 1.5px;
					position: absolute;
					transition: all ease 0.4s;
				}

				header .menu-trigger .bars:before {
					top: 6px;
					left: 5px;
				}

				header .menu-trigger .bars:after {
					bottom: 6px;
					left: 5px;
				}

			@media (min-width: 768px)
			{
				header .menu-trigger:hover .bars span,
				header .menu-trigger:hover .bars:before,
				header .menu-trigger:hover .bars:after {
					background: #84933D !important;
				}
			}

			.opened-nav header .menu-trigger .bars span {
				opacity: 0;
			}

			.opened-nav header .menu-trigger .bars:before {
				top: 15px;
				background: #42413F !important;
				transform-origin: center center;
				transform: rotate(-45deg);
			}

			.opened-nav header .menu-trigger .bars:after {
				top: 15px;
				background: #42413F!important;
				transform-origin: center center;
				transform: rotate(45deg);
			}

	/*
	 *	Tiny
	 */
	header.tiny {
		background: rgba(66, 65, 63, 0.95);
	}

		header.tiny .logo img {
			width: 60px;
			height: 60px;
		}


	/*
	 *	Dark
	 */
	header.dark:not(.tiny) nav ul li a,
	header.dark:not(.tiny) .lang li a {
		color: #42413F;
		border-color: #42413F !important;
	}

	header.dark:not(.tiny) .menu-trigger .bars span,
	header.dark:not(.tiny) .menu-trigger .bars:before,
	header.dark:not(.tiny) .menu-trigger .bars:after {
		background: #42413F;
	}


	/*
	 *	Mobile menu
	 */
	header .mobile-menu {
		z-index: 9000;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100vh;
		overflow: hidden;
		position: fixed;
		background: #ECEBD9;
		text-align: center;
		transform: translate3d(100%, 0px, 0px);
		transition: all ease 0.4s;
	}

		header .mobile-menu:before {
			content: "";
			top: 0px;
			left: 50%;
			width: 747px;
			height: 100%;
			opacity: 0.08;
			position: absolute;
			background: url('../img/tree.png') no-repeat 58% 350px / auto 597px;
			transform: translateX(-50%) translateX(-30px);
		}

		header .mobile-menu .nav {
			z-index: 9001;
			padding-top: 95px;
			position: relative;
		}

			header .mobile-menu .nav ul li  {
				display: block;
			}

				header .mobile-menu .nav ul li + li {
					margin-top: 4px;
				}

				header .mobile-menu .nav ul li a {
					display: block;
					color: #42413F;
					font-family: 'Lithos Pro';
					font-size: 18px;
					font-weight: 900;
					line-height: 22px;
					padding: 10px 0;
				}

		header .mobile-menu .social {
			z-index: 9001;
			margin-top: 15px;
			position: relative;
		}

		header .mobile-menu .lang {
			z-index: 9001;
			margin-right: 0px;
			margin-top: 25px;
			position: relative;
		}

			header .mobile-menu .lang li a {
				color: #42413F;
				border-color: #42413F;
			}

	.opened-nav header .mobile-menu {
		transform: translate3d(0px, 0px, 0px);
	}



/*	Footer
-------------------------------------------*/

	footer {
		padding-top: 65px;
		margin-bottom: -20px;
	}

		footer .left {
			width: calc(50% - 92px);
			padding-top: 12px;
		}

			footer .left .award {
				display: flex;
				margin-top: -40px;
				padding-right: 15px;
				padding-bottom: 10px;
			}

				footer .left .award a,
				footer .left .award img {
					display: block;
					max-height: 100px;
				}

				footer .left .award .eu {
					max-height: 90px;
					margin-left: 20px;
				}

			footer .left p {
				max-width: 448px;
				font-size: 14px;
				line-height: 22px;
			}

			footer .left .social {
				list-style: none;
				margin-top: 14px;
			}

				footer .left .social li + li {
					margin-left: 12px;
				}

					footer .left .social a {
						width: 32px;
						height: 32px;
						border-radius: 50%;
						border: 1px solid transparent;
						box-sizing: border-box;
						display: -ms-flexbox;
					    display: -webkit-flex;
					    display: flex;
					    -webkit-flex-direction: row;
					    -ms-flex-direction: row;
					    flex-direction: row;
					    -webkit-flex-wrap: nowrap;
					    -ms-flex-wrap: nowrap;
					    flex-wrap: nowrap;
					    -webkit-justify-content: center;
					    -ms-flex-pack: center;
					    justify-content: center;
					    -webkit-align-content: stretch;
					    -ms-flex-line-pack: stretch;
					    align-content: stretch;
					    -webkit-align-items: center;
					    -ms-flex-align: center;
					    align-items: center;
					}

						footer .left .social .fb {
							background: #66978E;
							border-color: #70C1BB;
						}

						footer .left .social .ig {
							background: #C84427;
							border-color: #E65E4C;
						}

						footer .left .social .tk {
							background: #B2B19D;
							border-color: #9C9B85;
						}

		footer .logo img {
			display: block;
		}

		footer nav {
			width: calc(50% - 92px);
			display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-flex-direction: row;
		    -ms-flex-direction: row;
		    flex-direction: row;
		    -webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		    -webkit-justify-content: flex-end;
		    -ms-flex-pack: end;
		    justify-content: flex-end;
		    -webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;
		    -webkit-align-items: flex-start;
		    -ms-flex-align: start;
		    align-items: flex-start;
		}

			footer nav ul {
				float: left;
				list-style: none;
			}

				footer nav ul + ul {
					margin-left: 72px;
				}

				footer nav ul li {

				}

					footer nav ul li + li {
						margin-top: 19px;
					}

					footer nav ul li a {
						color: #42413F;
						font-size: 14px;
						font-weight: bold;
						line-height: 18px;
					}

						footer nav ul li a:hover {
							color: #C84427;
						}

		footer .tree {
			display: block;
			margin: 90px auto 0 auto;
		}


	/*
	 *	Bottom navigation (mobile)
	 */
	.bottom-nav {
		display: none;
		z-index: 8000;
		height: 60px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		padding: 0 24px;
		position: fixed;
		background: #42413f;
		box-shadow: 0px -4px 24px rgba(0, 0, 0, 0.08);
		padding-bottom: env(safe-area-inset-bottom);
	}

		.bottom-nav a {
			display: block;
			padding: 10px 8px 12px 8px;
			position: relative;
		}

			.bottom-nav a.active:after {
				content: "";
				left: 50%;
				bottom: 13px;
				width: 5px;
				height: 5px;
				margin-left: -2.5px;
				position: absolute;
				background: #E65E4C;
				border-radius: 50%;
			}

			.bottom-nav a img {
				display: block;
				width: auto;
				height: 40px;
				margin-bottom: 2px;
				padding-bottom: 3px;
			}

			.bottom-nav a.active svg path {
				fill: #E65E4C;
			}

	/*
	 *	Floating EU Banner
	 */
	.floating-eu-banner {
		z-index: 9000;
		opacity: 1;
		right: 10px;
		bottom: 10px;
		position: fixed;
		background: #ffffff;
		transition: all ease 0.4s;
	}

		.floating-eu-banner.hide {
			opacity: 0;
			visibility: hidden;
		}

		.floating-eu-banner img {
			display: block;
			width: auto;
			height: 84px;
		}

		@media (max-width: 1240px)
		{
			.floating-eu-banner { top: 21px; bottom: auto; right: calc(3% + 40px); }
			.floating-eu-banner img { height: 72px; }
		}

		@media (max-width: 768px)
		{
			.floating-eu-banner { top: 15px; }
			.floating-eu-banner img { height: 60px; }
		}

		@media (max-width: 350px)
		{
			.floating-eu-banner { top: 18px; }
			.floating-eu-banner img { height: 54px; }
		}



/*	General Content
-------------------------------------------*/




/*	Section: Page Header
-------------------------------------------*/

	.page-header {
		position: relative;
	}

		.page-header:after {
			content: "";
			z-index: 3;
			left: 0px;
			right: 0px;
			bottom: 0px;
			height: 320px;
			position: absolute;
			background: url('../img/page-header-bottom.svg') no-repeat top center / 1933px auto;
		}

		.page-header .bg {
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			z-index: 1;
			position: absolute;
			background-color: #42413F;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;
		}

			.page-header .bg:before {
				content: "";
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				opacity: 0.38;
				position: absolute;
				background: #000;
			}

			.page-header .bg:after {
				content: "";
				top: 0px;
				left: 0px;
				width: 100%;
				height: 227px;
				opacity: 0.38;
				position: absolute;
				background: linear-gradient(#000 0%, rgba(84, 84, 84, 0) 100%);
			}

		.page-header .container {
			position: relative;
		}

		.page-header .content {
			z-index: 5;
			width: 100%;
			color: #ffffff;
			text-align: center;
			position: relative;
			padding: 260px 0 260px 0;
			box-sizing: border-box;
			min-height: 768px;
			position: relative;
			display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-flex-direction: row;
		    -ms-flex-direction: row;
		    flex-direction: row;
		    -webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		    -webkit-justify-content: center;
		    -ms-flex-pack: center;
		    justify-content: center;
		    -webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;
		    -webkit-align-items: center;
		    -ms-flex-align: center;
		    align-items: center;
		}

			.page-header .content h3 {
				font-family: 'Lithos Pro';
				font-size: 14px;
				font-weight: 400;
				line-height: 14px;
			}

			.page-header .content h1 {
				font-family: 'Lithos Pro';
				font-size: 84px;
				font-weight: 700;
				line-height: 72px;
				margin-top: 16px;
			}

			.page-header .content .fig-1 {
				width: auto;
				height: 320px;
				margin: 30px auto 0 auto;
			}

			.page-header .content p {
				max-width: 688px;
				color: #ffffff;
				font-size: 20px;
				line-height: 32px;
				margin: 18px auto 0 auto;
			}

		.page-header .download {
			z-index: 10;
			right: -5px;
			bottom: -65px;
			position: absolute;
			display: none !important;
		}

			.page-header .download a {
				display: block;
				border-radius: 50%;
			}

			.page-header .download a:hover {
				transform: scale(1.1) rotate(-3deg);
			}


	/*
	 *	Simple
	 */
	.page-header.simple {

	}

		.page-header.simple:after {
			display: none;
		}

		.page-header.simple .download {
			display: none;
		}

		.page-header.simple .content {
			color: #42413F;
			min-height: 0px;
			padding-top: 164px;
			padding-bottom: 75px;
		}

			.page-header.simple .content p {
				color: #42413F;
			}

		.page-header.simple h6 {
			font-family: 'Lithos Pro';
			font-size: 24px;
			font-weight: 900;
			line-height: 32px;
			margin-top: 12px;
		}

			.page-header.simple h6 a {
				color: inherit;
			}

				.page-header.simple h6 a:hover {
					color: #91A94E;
				}



/*	Section: Instagram
-------------------------------------------*/

	.instagram {
		background: #EEEDDB;
	}

		.instagram .content {
			padding: 128px 0 185px 0;
			background: url('../img/elephant.svg') no-repeat center bottom -368px;
		}

			.instagram .content h3 {
				font-family: 'Lithos Pro';
				font-size: 64px;
				font-weight: 900;
				line-height: 72px;
			}

		.instagram .swiper-slide {
			width: 695px;
			overflow: hidden;
		}

			.instagram .swiper-slide a {
				display: block;
				width: 100%;
				overflow: hidden;
				padding-bottom: 100%;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}

				.instagram .swiper-slide a video {
					top: 50%;
					left: 50%;
					width: auto;
					height: auto;
					min-width: 100%;
					min-height: 100%;
					position: absolute;
					transform: translate(-50%, -50%);
				}

		.instagram .swiper-arrow {
			top: 50%;
			z-index: 5;
			width: 88px;
			height: 88px;
			cursor: pointer;
			margin-top: -44px;
			position: absolute;
			background: rgba(112, 193, 187, 0.5);
			transition: all ease 0.4s;
		}

			.instagram .swiper-arrow:hover {
				background: rgba(112, 193, 187, 1);
			}

			.instagram .swiper-btn-prev {
				left: 0px;
			}

			.instagram .swiper-btn-next {
				left: auto;
				right: 0px;
			}

			.instagram .swiper-button-disabled {
				opacity: 0;
			}



/*	Section: Newsletter
-------------------------------------------*/

	.newsletter {
		padding: 60px 0 72px 0;
		background: #91A94E;
	}

		.newsletter .container {
			max-width: 688px;
		}

		.newsletter .gform_heading {
			text-align: center;
			margin-bottom: 38px;
		}

			.newsletter .gform_title {
				color: #EEEDDB;
				font-family: 'Lithos Pro';
				font-size: 64px;
				line-height: 72px;
			}

			.newsletter .gform_description {
				display: block;
				max-width: 520px;
				color: #ffffff;
				font-size: 20px;
				line-height: 32px;
				margin: 12px auto 0 auto;
			}

		.newsletter .gform_body {
			float: left;
			width: calc(100% - 253px);
		}

			.newsletter .gform_fields {
				list-style: none;
			}

			.newsletter .gfield_label {
				display: none;
			}

			.newsletter .gfield {
				clear: both;
			}

			.newsletter .gfield-left {
				clear: none;
				float: left;
				width: calc(50% - 5px);
			}

			.newsletter .gfield-right {
				clear: none;
				float: right;
				width: calc(50% - 5px);
			}

			.newsletter .gfield-wide {
				width: calc(100% + 253px);
			}

			.newsletter .gfield input[type="text"],
			.newsletter .gfield input[type="email"] {
				display: block;
				width: 100%;
				font-family: 'Proxima Nova';
				font-size: 14px;
				line-height: 16px;
				background: #EEEDDB;
				border: 1px solid #42413F;
				padding: 20px 20px 18px 20px;
				box-sizing: border-box;
			}

			.newsletter .gfield .ginput_container_consent {
				text-align: left;
				padding-top: 8px;
			}

				.newsletter .gfield .ginput_container_consent label {
					display: inline-block;
					color: #ffffff;
					font-family: 'Lithos Pro';
					font-size: 16px;
					font-weight: 900;
					line-height: 21px;
					text-align: left;
					padding-top: 5px;
					padding-left: 38px;
					position: relative;
					cursor: pointer;
				}

					.newsletter .gfield .ginput_container_consent input {
						display: none;
					}

					.newsletter .gfield .ginput_container_consent label:before {
						content: "";
						top: 0px;
						left: 0px;
						width: 24px;
						height: 24px;
						border-radius: 4px;
						background: #EEEDDB url('../img/tick.svg') no-repeat 50% 50% / 0px 0px;
						border: 1px solid #42413F;
						position: absolute;
						transition: all ease 0.4s;
					}

					.newsletter .gfield .ginput_container_consent input:checked + label:before {
						content: "";
						top: 0px;
						left: 0px;
						width: 24px;
						height: 24px;
						border-radius: 4px;
						background-color: #91A94E;
						background-size: 80% auto;
						border: 1px solid #42413F;
						position: absolute;
					}

			.newsletter .gfield .validation_message {
				color: #ffffff;
				font-size: 12px;
				font-weight: bold;
				line-height: 14px;
				background: #C84427;
				padding: 7px 20px;
				margin-top: 1px;
			}

				.newsletter .gfield-wide .validation_message {
					margin-top: 4px;
				}

		.newsletter .gform_footer {
			float: right;
		}

		.newsletter .gform_confirmation_wrapper {
			color: #ffffff;
			font-size: 20px;
			line-height: 32px;
			text-align: center;
			margin: 12px auto 0 auto;
		}

			.newsletter .gform_confirmation_wrapper h3 {
				color: #EEEDDB;
				font-family: 'Lithos Pro';
				font-size: 64px;
				line-height: 72px;
			}



/*	Section: Locations
-------------------------------------------*/

	.locations {
		padding-top: 115px;
		background: #EEEDDB;
		position: relative;
		overflow: hidden;
	}

		.locations:before {
			content: "";
			top: -153px;
			left: calc(50% + 325px);
			width: 606px;
			height: 375px;
			position: absolute;
			background: url('../img/locations-leaf.svg') no-repeat top left;
			transform: rotate(10deg);
			transform-origin: center center;
		}

		.locations h2 {
			font-family: 'Lithos Pro';
			font-size: 64px;
			font-weight: 900;
			line-height: 72px;
			text-align: center;
			margin-bottom: 104px;
		}

		.locations .col {
			float: left;
			width: calc(33.3333% - 22px);
			margin-left: 33px;
			margin-bottom: 42px;
		}

			.locations .col:first-child,
			.locations .col:nth-child(3n+1) {
				margin-left: 0px;
			}

			.locations .box {
				display: block;
				padding-bottom: 100%;
				position: relative;
				overflow: hidden;
			}

				.locations .box .image {
					top: 0px;
					left: 0px;
					width: 100%;
					height: 100%;
					position: absolute;
					background-color: rgba(0, 0, 0, 0.23);
					background-size: cover;
					background-repeat: no-repeat;
					background-position: center center;
					transition: all ease 0.3s;
				}

					.locations .box .image:before {
						content: "";
						z-index: 2;
						top: 0px;
						left: 0px;
						width: 100%;
						height: 100%;
						position: absolute;
						background: rgba(0, 0, 0, 0.23);
					}

				.locations .box .content {
					top: 0px;
					left: 0px;
					width: 100%;
					height: 100%;
					z-index: 3;
					color: #ffffff;
					text-align: center;
					position: absolute;
					transition: all ease 0.3s;
				}

					.locations .box .content > div {
						width: calc(100% - 50px);
					}

					.locations .box .content h3 {
						font-family: 'Lithos Pro';
						font-size: 24px;
						font-weight: 900;
						line-height: 34px;
						text-align: center;
					}

					.locations .box .content p {
						font-size: 20px;
						line-height: 32px;
					}

			.locations .box:hover > * {
				transform: scale(1.05);
			}

		.locations .shops {
			position: relative;
		}

		.locations .maps {
			margin-top: 58px;
			position: relative;
		}

			.locations .maps .col h3 {
				font-family: 'Lithos Pro';
				font-size: 48px;
				line-height: 48px;
				text-transform: uppercase;
				margin-bottom: 35px;
			}

			.locations .maps .box {
				z-index: 2;
			}

				.locations .maps .box .image:before {
					display: none;
				}

			.locations .maps .decor {
				left: -199px;
				bottom: 92px;
				z-index: 1;
				position: absolute;
			}

	.page-header + .locations {
		padding-top: 178px;
	}

		.page-header + .locations:before {
			display: none;
		}



/*	Section: Pickup
-------------------------------------------*/

	.pickup {
		background: #EEEDDB;
	}

	.pickup .container {
		max-width: 928px;
	}

		.pickup h2 {
			font-family: 'Lithos Pro';
			font-size: 64px;
			font-weight: 900;
			line-height: 72px;
			text-align: center;
			padding-top: 128px;
			margin-bottom: 94px;
		}

		.pickup h3 {
			font-family: 'Lithos Pro';
			font-size: 48px;
			font-weight: 900;
			line-height: 58px;
		}

		.pickup .step-1 {
			padding-top: 68px;
			padding-bottom: 148px;
			position: relative;
		}

			.pickup .step-1 img {
				right: 0px;
				bottom: 0px;
				position: absolute;
			}

			.pickup .step-1 .buttons {
				font-size: 0px;
				line-height: 0px;
				margin-top: 30px;
			}

				.pickup .step-1 .buttons .btn + .btn {
					margin-left: 19px;
				}

				.pickup .step-1 .buttons .btn-1 {
					transform: rotate(-2deg);
				}

				.pickup .step-1 .buttons .btn-2 {
					transform: rotate(1deg);
				}

			.pickup .step-1 svg {
				left: -132px;
				bottom: -17px;
				position: absolute;
				transform: rotate(-211deg);
			}

		.pickup .step-2 {
			padding-top: 140px;
			padding-bottom: 160px;
			padding-left: 480px;
			position: relative;
		}

			.pickup .step-2 h3 {
				margin-bottom: 15px;
			}

			.pickup .step-2 img {
				left: 0px;
				bottom: 0px;
				position: absolute;
			}

			.pickup .step-2 svg {
				right: -132px;
				bottom: 12px;
				position: absolute;
				transform: rotate(-312deg);
			}

		.pickup .step-3 {
			padding-top: 68px;
			padding-bottom: 138px;
			position: relative;
		}

			.pickup .step-3 ul {
				list-style: none;
				margin-top: 22px;
			}

				.pickup .step-3 ul li {
					font-size: 20px;
					font-weight: bold;
					line-height: 26px;
					padding-left: 22px;
					position: relative;
				}

					.pickup .step-3 ul li + li {
						margin-top: 22px;
					}

					.pickup .step-3 ul li:before {
						content: "";
						top: 6px;
						left: 0px;
						width: 12px;
						height: 12px;
						border-radius: 50%;
						background: #91A94E;
						border: 1px solid #707070;
						position: absolute;
					}

			.pickup .step-3 img {
				right: 0px;
				bottom: -392px;
				position: absolute;
			}



/*	Section: Slider
-------------------------------------------*/

	.slider {
		position: relative;
	}

		.slider .bird {
			z-index: 4;
			right: 50px;
			bottom: calc(100% - 27px);
			position: absolute;
		}

		.slider .swiper-slide {
			width: 100%;
			height: 880px;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center center;
		}

		.slider .swiper-arrow {
			top: 50%;
			z-index: 5;
			width: 88px;
			height: 88px;
			cursor: pointer;
			margin-top: -44px;
			position: absolute;
			background: rgba(230, 94, 76, 0.5);
			transition: all ease 0.4s;
		}

			.slider .swiper-arrow:hover {
				background: rgba(230, 94, 76, 1);
			}

			.slider .swiper-btn-prev {
				left: 0px;
			}

			.slider .swiper-btn-next {
				left: auto;
				right: 0px;
			}

			.slider .swiper-button-disabled {
				opacity: 0;
			}



/*	Section: Delivery
-------------------------------------------*/

	.delivery {
		padding: 134px 0 148px 0;
		background: #EEEDDB;
		position: relative;
	}

		.delivery .pan-1 {
			right: calc(50% + 595px);
			bottom: -250px;
			position: absolute;
			transform: rotate(71deg);
		}

		.delivery .pan-2 {
			top: -160px;
			left: calc(50% + 380px);
			position: absolute;
			transform: rotate(5deg);
		}

		.delivery h2 {
			color: #42413F;
			font-family: 'Lithos Pro';
			font-size: 64px;
			font-weight: 900;
			line-height: 72px;
			text-align: center;
			margin-bottom: 34px;
		}

		.delivery p {
			max-width: 702px;
			margin: 0 auto;
			font-size: 20px;
			line-height: 32px;
			text-align: center;
		}

		.delivery .buttons {
			display: flex;
			justify-content: center;
			margin: 58px auto 0 auto;
		}

			.delivery .btn {
				display: block;
				width: 235px;
			}

			.delivery .btn + .btn {
				margin-left: 15px;
			}



/*	Section: News
-------------------------------------------*/

	.latest-news {
		position: relative;
	}

		.latest-news h2 {
			z-index: 5;
			font-family: 'Lithos Pro';
			font-size: 64px;
			line-height: 72px;
			text-align: center;
			position: relative;
			margin-bottom: 49px;
		}

		.latest-news .news-container {
			position: relative;
		}

		.latest-news .swiper-slide {
			color: #42413F;
			background: #EEEDDB;
			margin-bottom: 80px;
		}

			.latest-news .swiper-slide .image {
				width: 100%;
				height: 320px;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}

			.latest-news .swiper-slide .content {
				padding: 37px 45px 58px 45px;
			}

				.latest-news .swiper-slide .content h3 {
					font-family: 'Lithos Pro';
					font-size: 24px;
					font-weight: 900;
					line-height: 32px;
					margin-bottom: 24px;
				}

				.latest-news .swiper-slide .content p {
					font-size: 20px;
					line-height: 32px;
					height: 128px;
					display: -webkit-box;
					-webkit-line-clamp: 4;
					-webkit-box-orient: vertical;
					overflow: hidden;
				}

		.latest-news .swiper-scrollbar {
			left: 0px;
			width: 100%;
			height: 7px;
			bottom: 0px;
			border-radius: 0px;
			background: rgba(255, 255, 255, 0.48);
		}

			.latest-news .swiper-scrollbar-drag {
				background: #E65E4C;
				border-radius: 0px;
			}

		.latest-news .swiper-arrow {
			top: 50%;
			z-index: 5;
			width: 88px;
			height: 88px;
			cursor: pointer;
			margin-top: -84px;
			position: absolute;
			background: rgba(230, 94, 76, 0.5);
			transition: all ease 0.4s;
		}

			.latest-news .swiper-arrow:hover {
				background: rgba(230, 94, 76, 1);
			}

			.latest-news .swiper-btn-prev {
				left: 0px;
			}

			.latest-news .swiper-btn-next {
				left: auto;
				right: 0px;
			}

			.latest-news .swiper-button-disabled {
				opacity: 0;
			}


	/*
	 *	Home
	 */
	.home .latest-news {
		padding: 54px 0 78px 0;
		background: #AFB396;
	}

		.home .latest-news:before {
			display: block;
			content: "";
			width: 100%;
			height: 169px;
			z-index: 2;
			left: 0px;
			bottom: 100%;
			position: absolute;
			background-size: 1920px 169px;
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1919.946' height='169.055' viewBox='0 0 1919.946 169.055'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_1615' data-name='Rectangle 1615' width='1919.946' height='169.055' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_22853' data-name='Group 22853' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_27518' data-name='Path 27518' d='M1919.94,138.735v30.32H0v-19.6c55.916-26.19,162.73-71.35,297.714-105.2C468.39,1.465,684.1-23.225,898.9,31.445c468.71,119.3,432.156,10.74,762.3,59.65,97.859,14.5,184.35,30.26,258.747,47.64' fill='%23afb396'/%3E%3C/g%3E%3C/svg%3E%0A");
			background-repeat: no-repeat;
			background-position: top center;
		}



/*	Section: Make your day
-------------------------------------------*/

	.makeday {
		position: relative;
		padding: 210px 0 265px 0;
	}

		.makeday .container {
			max-width: 688px;
			text-align: center;
		}

		.makeday h2 {
			font-family: 'Lithos Pro';
			font-size: 117px;
			font-weight: 900;
			line-height: 132px;
			text-align: center;
			margin-bottom: 24px;
		}

		.makeday p {
			font-size: 20px;
			line-height: 32px;
		}

		.makeday .pan-1 {
			z-index: 3;
			right: calc(50% + 595px);
			bottom: -180px;
			position: absolute;
			transform: rotate(71deg);
		}

		.makeday .pan-2 {
			top: -150px;
			z-index: 2;
			left: calc(50% + 380px);
			position: absolute;
			transform: rotate(5deg);
		}


/*	Section: Calculator
-------------------------------------------*/

	.bg-wrapper {
		padding-top: 270px;
		background: #EAE3B5 url('../img/makeday-bg.svg') no-repeat bottom right / 1920px auto;
	}

	.bg-wrapper.alt {
		background: #EAE3B5 url('../img/calc-bg-alt.svg') no-repeat top 175px center / 891px auto;
	}

	.calculator {
		padding-top: 295px;
	}

		.calculator .box {
			float: left;
			width: calc(50% + 32px);
			position: relative;
			transform: rotate(-0.5deg);
		}

		.calculator .box .inner {
			text-align: center;
			padding: 63px 56px 60px 78px;
			border-radius: 32px;
			box-sizing: border-box;
		}

			.calculator .box .inner h3 {
				color: #EEEDDB;
				font-family: 'Lithos Pro';
				font-size: 64px;
				font-weight: 900;
				line-height: 72px;
				transform: rotate(-2deg);
			}

			.calculator .box .inner p {
				color: #EEEDDB;
				font-size: 20px;
				line-height: 32px;
				margin-top: 5px;
				transform: rotate(-2deg);
			}

			.calculator .box .inner .btn {
				margin-top: 26px;
				transform: rotate(-2deg);
			}

		.calculator .box.red {

		}

			.calculator .box.red:before {
				content: "";
				width: 681px;
				height: 181px;
				left: -56px;
				bottom: 100%;
				position: absolute;
				background-size: contain;
				background-repeat: no-repeat;
				background-position: left bottom;
				background-image: url('../img/calc-box-1.svg');
			}

			.calculator .box.red .inner {
				background: #C84427;
				padding-left: 28px;
				padding-right: 115px;
				box-shadow: -12px 0px 0px 0px #A53725;
			}

		.calculator .box.turq {
			margin-top: 75px;
			margin-left: -64px;
		}

			.calculator .box.turq:before {
				content: "";
				width: 730px;
				height: 236px;
				left: 14px;
				bottom: calc(100% - 35px);
				position: absolute;
				background-size: contain;
				background-repeat: no-repeat;
				background-position: left bottom;
				background-image: url('../img/calc-box-2.svg');
			}

			.calculator .box.turq .inner {
				background: #6FC1BC;
				box-shadow: -12px 0px 0px 0px #4E968D;
			}



/*	Section: Menu
-------------------------------------------*/

	.menu {
		margin-bottom: -270px;
		padding-top: 128px;
		position: relative;
	}

		.menu:before {
			content: "";
			top: 0px;
			left: 0px;
			right: 0px;
			z-index: 1;
			bottom: 270px;
			position: absolute;
			background: #EEEDDB;
		}

		.menu.no-margin {
			margin-bottom: 0px;
			padding-bottom: 124px;
			background: #EEEDDB;
		}

			.menu.no-margin:before {
				top: auto;
				height: 780px;
				bottom: 0px;
				background: #EAE3B5;
			}

		.menu .balloon {
			top: 74px;
			right: calc(50% + 730px);
			width: 107px;
			height: auto;
			max-width: none !important;
			z-index: 3;
			position: absolute;
			transform: rotate(30deg);
		}

		.menu h2 {
			font-family: 'Lithos Pro';
			font-size: 64px;
			font-weight: 900;
			line-height: 72px;
			text-align: center;
			position: relative;
			padding-bottom: 168px;
			z-index: 2;
		}

		.menu .box {
			z-index: 4;
			position: relative;
		}

			.menu .leaf-left {
				top: 3px;
				left: -204px;
				z-index: -1;
				position: absolute;
			}

			.menu .leaf-right {
				top: 22px;
				right: -170px;
				z-index: -1;
				position: absolute;
			}

			.menu .plates {
				display: block;
				left: -24px;
				bottom: -10px;
				z-index: 5;
				margin: 40px 0px 0px 0px !important;
				position: relative;
			}

			.menu .box .inner {
				padding: 0 40px 35px 40px;
				border-radius: 25px;
				background: #2B2B29;
			}

			.menu .box .col {
				width: calc(25% - 48px);
				max-width: 295px;
			}

				.menu .box .col img {
					display: block;
					position: relative;
					margin: -77px auto 40px auto;
				}

				.menu .box .col h3 {
					color: #EEEDDB;
					font-family: 'Lithos Pro';
					font-size: 32px;
					line-height: 42px;
					text-align: center;
				}

					.menu .box .col h3 span {
						display: block;
						color: #91A94E;
						font-family: 'Lithos Pro';
						font-size: 22px;
						line-height: 22px;
					}

				.menu .box .items {
					margin-top: 52px;
					margin-bottom: 35px;
				}

					.menu .box .cols.bottom .items {
						margin-top: 0px;
					}

					.menu .box .item {
						position: relative;
						padding-bottom: 10px;
						margin-top: 20px;
						border-bottom: 2px dotted #EEEDDB;
					}

						.menu .box .item:first-child {
							margin-top: 0px !important;
						}

						.menu .box .cols.top .col:nth-child(1) .item,
						.menu .box .cols.top .col:nth-child(3) .item {
							margin-top: 10px;
							border-bottom: 0px;
						}

						.menu .box .cols.top .col:nth-child(3) .heading ~ .item {
							border-bottom: 2px dotted #EEEDDB;
						}

						.menu .box .cols.top .col:nth-child(2) .item:last-child,
						.menu .box .cols.top .col:nth-child(3) .item:last-child {
							border-bottom: 0px;
						}

						.menu .box .item.has-variations {
							padding-bottom: 5px;
							border-bottom: 0px;
						}

						.menu .box .item.sub {
							margin-left: 25px;
						}

							.menu .box .heading + .item {
								margin-top: 25px !important;
							}

							.menu .box .item.sub + .item:not(.sub) {
								margin-top: 25px;
							}

						.menu .box .item h4 {
							color: #EEEDDB;
							font-family: 'Lithos Pro';
							font-size: 16px;
							line-height: 18px;
						}

							.menu .box .item.has-price {
								padding-right: 85px;
							}

							.menu .box .item h4 span {
								font-weight: 400;
							}

							.menu .box .item h4[data-spicy]:after {
								content: "";
								height: 18px;
								margin-left: 3px;
								margin-top: -2px;
								position: absolute;
								background: url('../img/paprika.svg') repeat-x top left / auto 18px;
							}

								.menu .box .item h4[data-spicy="1"]:after {
									width: 14px;
								}

								.menu .box .item h4[data-spicy="2"]:after {
									width: 28px;
								}

								.menu .box .item h4[data-spicy="3"]:after {
									width: 42px;
								}

						.menu .box .item p {
							color: #EEEDDB;
							font-size: 10px;
							line-height: 16px;
						}

						.menu .box .item .price {
							top: 0px;
							right: 0px;
							color: #EEEDDB;
							font-family: 'Lithos Pro';
							font-size: 16px;
							font-weight: 900;
							line-height: 18px;
							position: absolute;
						}

						.menu .box .item .green {
							color: #91A94E;
						}

					.menu .box .item[data-nr] {
						padding-left: 35px;
					}

						.menu .box .item[data-nr]:before {
							content: attr(data-nr) ".";
							top: 0px;
							left: 0px;
							color: #EEEDDB;
							font-family: 'Lithos Pro';
							font-size: 16px;
							font-weight: 900;
							line-height: 18px;
							position: absolute;
						}

					.menu .box .sep {
						left: 2px;
						position: relative;
						margin: 28px 0 28px -4px;
						border-bottom: 6px dotted #E65E4C;
					}

						.menu .box .cols + .sep {
							margin-top: -14px;
							margin-bottom: 4px;
						}

					.menu .box .heading {
						padding-top: 28px;
						text-align: center;
					}

						.menu .box .sep + .heading {
							padding-top: 0px;
						}

						.menu .box .heading h5 {
							color: #91A94E;
							font-family: 'Lithos Pro';
							font-size: 14px;
							font-weight: 900;
							line-height: 14px;
						}

						.menu .box .heading.placeholder {
							min-height: 84px;
							box-sizing: border-box;
						}

					.menu .box .notice {
						color: #EEEDDB;
						font-size: 12px;
						font-style: italic;
						line-height: 18px;
						text-align: center;
						margin-top: 0px;
					}

						.menu .box .notice .green {
							color: #91A94E;
						}

						.menu .box .items + .notice {
							margin-top: -15px;
							padding-bottom: 40px;
						}

			.menu .box .button {
                display: flex;
                justify-content: center;
				padding: 40px 0 20px 0;
			}

				.menu .box .button a + a {
					margin-left: 12px;
				}



/*	Page: Home
-------------------------------------------*/

	.home .page-header .content {
		min-height: 1080px;
		padding-top: 200px;
		padding-bottom: 340px;
		box-sizing: border-box;
	}

		.home .page-header .content img {
			display: block;
			margin: 0 auto 18px auto;
		}

		.home .page-header .content .links {
			font-size: 0px;
			line-height: 0px;
			margin-top: 45px;
		}

			.home .page-header .content .links a {
                display: inline-block;
				color: #ffffff;
				font-family: 'Lithos Pro';
				font-size: 14px;
				font-weight: 900;
				line-height: 22px;
				padding-bottom: 5px;
				border-bottom: 2px dotted #ffffff;
                margin: 0 12px 20px 12px;
			}

	.home .page-header .swiper-arrow {
		top: 50%;
		z-index: 5;
		width: 88px;
		height: 88px;
		cursor: pointer;
		margin-top: -24px;
		position: absolute;
		background: rgba(132, 147, 61, 0.5);
		transition: all ease 0.4s;
	}

		.home .page-header .swiper-arrow:hover {
			background: rgba(132, 147, 61, 1);
		}

		.home .page-header .swiper-btn-prev {
			left: 0px;
		}

		.home .page-header .swiper-btn-next {
			left: auto;
			right: 0px;
		}

		.home .page-header .swiper-button-disabled {
			opacity: 0;
		}



/*	Page: Blog / News
-------------------------------------------*/

	section.blog {
		padding-bottom: 140px;
	}

		.blog .post {
			float: left;
			width: calc(33.3333% - 22px);
			display: block;
			color: #42413F;
			background: #EEEDDB;
			margin-bottom: 25px;
		}

			.blog .post .image {
				width: 100%;
				height: 320px;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}

			.blog .post .content {
				padding: 37px 45px 58px 45px;
			}

				.blog .post .content h3 {
					font-family: 'Lithos Pro';
					font-size: 24px;
					font-weight: 900;
					line-height: 32px;
					margin-bottom: 24px;
				}

				.blog .post .content p {
					font-size: 20px;
					line-height: 32px;
					height: 128px;
					display: -webkit-box;
					-webkit-line-clamp: 4;
					-webkit-box-orient: vertical;
					overflow: hidden;
				}

		.blog .post + .post {
			margin-left: 32px;
		}

			.blog .post:nth-child(3n+1) {
				clear: both;
				margin-left: 0px;
			}



/*	Section: Blog Single
-------------------------------------------*/

	.blog-header:after {
		display: none;
	}

	.blog-header .content {
		padding: 200px 0 120px 0;
	}

		.blog-header .content h1 {
			font-size: 48px;
			line-height: 48px;
		}

	.blog-single {
		padding: 64px 0 95px 0;
	}

		.blog-single .container {
			max-width: 1168px;
		}


	/*
	 *	General content
	 */
	.general-content {
		font-size: 20px;
		line-height: 32px;
	}

		.general-content > *:first-child {
			padding-top: 0px;
			margin-top: 0px;
		}

		.general-content h2 {
			font-family: 'Lithos Pro';
			font-size: 24px;
			font-weight: 900;
			line-height: 34px;
			margin-top: 50px;
		}

		.general-content h3 {
			font-family: 'Lithos Pro';
			font-size: 21px;
			font-weight: 900;
			line-height: 32px;
			margin-top: 42px;
		}

		.general-content p {
			padding-top: 32px;
		}

			.general-content h2 + p {
				padding-top: 12px;
			}

			.general-content h3 + p {
				padding-top: 5px;
			}

		.general-content ul {
			list-style: none;
			margin-top: 32px;
			margin-left: 90px;
		}

			.general-content ul li {
				padding-left: 50px;
				position: relative;
			}

				.general-content ul li:before {
					content: "";
					top: 9px;
					left: 0px;
					width: 14px;
					height: 14px;
					border-radius: 50%;
					background: #91A94E;
					position: absolute;
				}

		.general-content ol {
			counter-reset: li-counter;
			list-style: none;
			margin-top: 32px;
			margin-left: 90px;
		}

			.general-content ol li {
				counter-increment: li-counter;
				padding-left: 50px;
				position: relative;
			}

				.general-content ol li:before {
					content: "0" counter(li-counter) ". ";
					top: 0px;
					left: 0px;
					color: #91A94E;
					font-weight: bold;
					position: absolute;
				}

				.general-content ol li:nth-child(n+10):before {
					content: counter(li-counter) ". ";
				}

		.general-content img {
			display: block;
			margin-top: 32px;
		}

			.general-content p > img:first-child {
				margin-top: 0px !important;
			}

			.general-content .alignleft {
				float: left;
				margin-right: 32px;
				margin-bottom: 18px;
			}

			.general-content .alignright {
				float: right;
				margin-left: 32px;
				margin-bottom: 18px;
			}

			.general-content .half {
				width: calc(50% - 32px);
			}

				.general-content .half + .half {
					margin-top: 0px;
				}

		.general-content blockquote {
			margin-top: 60px;
			padding-top: 45px;
			padding-left: 90px;
			padding-bottom: 30px;
			position: relative;
		}

			.general-content blockquote:before {
				top: 0px;
				left: 0px;
				content: "\"";
				color: #91A94E;
				font-family: 'Lithos Pro';
				font-size: 209px;
				font-weight: 900;
				line-height: 209px;
				position: absolute;
			}

			.general-content blockquote p {
				font-family: 'Lithos Pro';
				font-size: 24px;
				font-weight: 900;
				line-height: 34px;
				padding-top: 0px;
			}

		.general-content a {
			color: inherit;
			font-weight: 600;
			border-bottom: 2px dotted #42413F;
		}

			.general-content a:hover {
				color: #91A94E;
				border-color: #91A94E;
			}


	/*
	 *	Latest news
	 */
	.blog-single + .latest-news {
		padding-top: 78px;
		background: #EEEDDB;
	}



/*	Section: Ingredients
-------------------------------------------*/

	.ingredients {
		margin-top: 200px;
		position: relative;
		background: #BAC0A7;
	}

		.ingredients:before {
			display: block;
			content: "";
			width: 100%;
			height: 247px;
			z-index: 2;
			left: 0px;
			bottom: 100%;
			position: absolute;
			background-size: 1920px 247px;
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1919.54' height='247.865' viewBox='0 0 1919.54 247.865'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_1647' data-name='Rectangle 1647' width='1919.54' height='247.865' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_22929' data-name='Group 22929' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_27991' data-name='Path 27991' d='M1919.54,247.865H0v-83.94c94.94-55.18,448.03-237.9,798.35-130.96,409.65,125.05,377.7,11.25,666.25,62.53,222.8,39.59,378.23,88.12,454.94,152.37' fill='%23bac0a7'/%3E%3C/g%3E%3C/svg%3E%0A");
			background-repeat: no-repeat;
			background-position: top center;
		}

		.ingredients .fx {
			height: 1px;
		}

		.ingredients h2 {
			font-family: 'Lithos Pro';
			font-size: 64px;
			line-height: 72px;
			text-align: center;
			margin-top: -104px;
			margin-bottom: 43px;
			position: relative;
			z-index: 2;
		}

		.ingredients .filters {
			position: relative;
			z-index: 2;
			text-align: center;
			margin-bottom: 68px;
		}

			.ingredients .filters ul {
				display: inline-block;
				font-size: 0px;
				line-height: 0px;
				list-style: none;
			}

				.ingredients .filters ul li {
					cursor: pointer;
					font-family: 'Lithos Pro';
					font-size: 20px;
					font-weight: 900;
					line-height: 20px;
					padding: 0 12px 8px 8px;
					border-bottom: 4px solid transparent;
					display: -ms-inline-flexbox;
				    display: -webkit-inline-flex;
				    display: inline-flex;
				    -webkit-flex-direction: row;
				    -ms-flex-direction: row;
				    flex-direction: row;
				    -webkit-flex-wrap: nowrap;
				    -ms-flex-wrap: nowrap;
				    flex-wrap: nowrap;
				    -webkit-justify-content: flex-start;
				    -ms-flex-pack: start;
				    justify-content: flex-start;
				    -webkit-align-content: stretch;
				    -ms-flex-line-pack: stretch;
				    align-content: stretch;
				    -webkit-align-items: center;
				    -ms-flex-align: center;
				    align-items: center;
				    transition: all ease 0.4s;
				}

					.ingredients .filters ul li + li {
						margin-left: 70px;
					}

					.ingredients .filters ul li img {
						width: 45px;
						height: 45px;
					}

					.ingredients .filters ul li span {
						margin-left: 12px;
						margin-top: 2px;
					}

					.ingredients .filters ul .f1.active {
						border-color: #91A94E;
					}

					.ingredients .filters ul .f2.active {
						border-color: #C84427;
					}

					.ingredients .filters ul .f3.active {
						border-color: #EAE3B5;
					}

					.ingredients .filters ul .f4.active {
						border-color: #70C1BB;
					}

		.ingredients .swiper {
			overflow: visible;
			position: relative;
		}

			.ingredients .swiper:before {
				content: "";
				width: 144px;
				height: 139px;
				left: 100px;
				bottom: 100%;
				position: absolute;
				background: url('../img/ingredients-figure.svg') no-repeat top left;
			}

		.ingredients .swiper-slide {
			width: 695px;
			height: 695px;
			position: relative;
		}

			.ingredients .swiper-slide .image {
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}

			.ingredients .swiper-slide .content {
				left: 0px;
				bottom: 0px;
				width: 448px;
				padding: 37px 40px 58px 40px;
				background: #EEEDDB;
				position: absolute;
				box-sizing: border-box;
			}

				.ingredients .swiper-slide .content h4 {
					font-family: 'Lithos Pro';
					font-size: 24px;
					font-weight: 900;
					line-height: 32px;
					margin-bottom: 9px;
				}

				.ingredients .swiper-slide .content p {
					font-size: 20px;
					line-height: 32px;
				}

		.ingredients .swiper-scrollbar {
			display: inline-block !important;
			width: 100%;
			height: 7px;
			left: auto;
			right: auto;
			bottom: auto;
			position: relative;
			border-radius: 0px;
			background: #EEEDDB;
			margin: 49px 0 82px 0;
		}

			.ingredients .swiper-scrollbar-drag {
				background: #E65E4C;
				border-radius: 0px;
				cursor: move;
			}



/*	Section: About
-------------------------------------------*/

	.about {
		background: #EEEDDB;
	}

		.about .head {
			max-width: 928px;
			margin: 0 auto;
			padding: 122px 0 128px 0;
		}

			.about .head img {
				display: block;
				margin: 0 auto;
			}

			.about .head p {
				color: #42413F;
				font-family: 'Lithos Pro';
				font-size: 24px;
				font-weight: 900;
				line-height: 34px;
				text-align: center;
				margin: 33px 0 22px 0;
			}

		.about .content {
			color: #42413F;
			font-size: 20px;
			line-height: 32px;
		}

			.about .content .col {
				float: left;
				width: calc(33.3333% - 22px);
				min-height: 632px;
				position: relative;
			}

				.about .content .col + .col {
					margin-left: 33px;
				}

				.about .content .col .text {
					z-index: 2;
					position: relative;
					background: #EEEDDB;
					padding-bottom: 46px;
				}

				.about .content .col .image {
					width: 100%;
					height: 438px;
					background-size: cover;
					background-repeat: no-repeat;
					background-position: center center;
				}

				.about .content .col-1 .image {
					left: 0px;
					bottom: 0px;
					position: absolute;
				}

				.about .content .col-2 .image {
					height: 100%;
					position: absolute;
				}

				.about .content .col-3 .text {
					left: 0px;
					bottom: 0px;
					padding-top: 46px;
					padding-bottom: 0px;
					background: #EEEDDB;
					position: absolute;
				}


	/*
	 *	Fresh, hot, healthy
	 */
	.about-fhh {
		padding: 134px 0 155px 0;
		background: #EEEDDB;
		position: relative;
	}

		.about-fhh .pan-1 {
			right: calc(50% + 595px);
			bottom: -180px;
			position: absolute;
			transform: rotate(71deg);
		}

		.about-fhh .pan-2 {
			top: -176px;
			left: calc(50% + 382px);
			position: absolute;
			transform: rotate(5deg);
		}

		.about-fhh h2 {
			color: #42413F;
			font-family: 'Lithos Pro';
			font-size: 64px;
			font-weight: 900;
			line-height: 72px;
			text-align: center;
			margin-bottom: 13px;
		}

		.about-fhh p {
			max-width: 688px;
			margin: 0 auto;
			font-size: 20px;
			line-height: 32px;
			text-align: center;
		}

		.about-fhh p + p {
			margin-top: 32px;
		}



/*	Section: Vibe
-------------------------------------------*/

	.vibe {
		position: relative;
		background: #D8DEC8;
	}

		.vibe:before {
			display: block;
			content: "";
			width: 100%;
			height: 169px;
			z-index: 1;
			left: 0px;
			bottom: 100%;
			position: absolute;
			background-size: 1920px 169px;
			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1919.946' height='169.055' viewBox='0 0 1919.946 169.055'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_1615' data-name='Rectangle 1615' width='1919.946' height='169.055' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_22853' data-name='Group 22853' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_27518' data-name='Path 27518' d='M1919.94,138.735v30.32H0v-19.6c55.916-26.19,162.73-71.35,297.714-105.2C468.39,1.465,684.1-23.225,898.9,31.445c468.71,119.3,432.156,10.74,762.3,59.65,97.859,14.5,184.35,30.26,258.747,47.64' fill='%23D8DEC8'/%3E%3C/g%3E%3C/svg%3E%0A");
			background-repeat: no-repeat;
			background-position: top center;
		}

		.vibe:after {
			content: "";
			z-index: 2;
			left: 0px;
			right: 0px;
			bottom: 0px;
			height: 612px;
			position: absolute;
			background: url('../img/vibe-bg.svg') no-repeat bottom center / auto 612px;
		}

		.vibe .container {
			z-index: 4;
			max-width: 702px;
			margin: 0px auto;
			padding: 33px 0 173px 0;
			position: relative;
		}

		.vibe h2 {
			font-family: 'Lithos Pro';
			font-size: 64px;
			font-weight: 900;
			line-height: 72px;
			text-align: center;
			margin-bottom: 11px;
		}

		.vibe p {
			font-size: 20px;
			line-height: 32px;
			text-align: center;
		}

		.vibe .umb {
			top: -4px;
			right: calc(50% + 404px);
			position: absolute;
		}

		.vibe .balloon {
			top: 35px;
			width: 107px;
			height: auto;
			left: calc(50% + 490px);
			position: absolute;
			transform: rotate(-30deg);
		}



/*	Section: Contact
-------------------------------------------*/

	.contact {
		margin-top: -32px;
		padding-bottom: 137px;
	}

		.contact .form {
			max-width: 448px;
			min-height: 558px;
			margin: 0 auto;
			position: relative;
		}

			.contact .form:before {
				content: "";
				width: 463px;
				height: 559px;
				top: 0px;
				right: calc(100% + 17px);
				position: absolute;
				background: url('../img/contact-left.svg') no-repeat top left;
			}

			.contact .form:after {
				content: "";
				width: 485px;
				height: 588px;
				top: 0px;
				left: calc(100% + 4px);
				position: absolute;
				background: url('../img/contact-right.svg') no-repeat top left;
			}

			.contact .form textarea {
				height: 232px;
			}

			.contact .form .gform_footer {
				margin-top: 33px;
				text-align: center;
			}



/*	Section: FAQ
-------------------------------------------*/

	.faq {
		padding-top: 64px;
		padding-bottom: 1px;
		background: #EEEDDB;
	}

		.faq .cats {

		}

			.faq .cat {
				margin-bottom: -1px;
			}

				.faq .cat h4 {
					color: #EEEDDB;
					font-family: 'Lithos Pro';
					font-size: 16px;
					line-height: 18px;
					background: #C84427;
					border: 1px solid #42413F;
					padding: 17px 22px 15px 22px;
					transition: all ease 0.4s;
					cursor: pointer;
				}

					.faq .cat.turq h4 {
						background: #70C1BB;
					}

					.faq .cat.green h4 {
						background: #91A94E;
					}

					.faq .cat h4:hover {
						color: #ffffff;
					}

				.faq .items {
					display: none;
					padding: 32px 22px;
				}

					.faq .items .item + .item {
						margin-top: 32px;
					}

						.faq .items .item h3 {
							font-family: 'Lithos Pro';
							font-size: 16px;
							line-height: 18px;
							cursor: pointer;
						}

						.faq .items .item .content {
							display: none;
							max-width: 786px;
							font-size: 20px;
							line-height: 32px;
							padding-top: 9px;
						}

	.faq .cat:first-child .items {
		display: block;
	}



/*	Section: Shop single
-------------------------------------------*/

	.shop-single {
		padding-top: 132px;
		background: #EEEDDB;
	}

		.shop-single .container {
			position: relative;
		}

		.shop-single .umbrella {
			top: 15px;
			right: 0px;
			position: absolute;
			transform: scale(-1, 1);
		}

		.shop-single h2 {
			font-family: 'Lithos Pro';
			font-size: 64px;
			font-weight: 900;
			line-height: 72px;
			text-align: center;
			margin-bottom: 24px;
		}

		.shop-single .address {
			max-width: 410px;
			font-size: 20px;
			line-height: 26px;
			text-align: center;
			margin: 0 auto 30px auto;
		}

		.shop-single .info {
			max-width: 410px;
			margin: 0 auto;
			padding-top: 14px;
			border-top: 2px dotted #C84427;
		}

			.shop-single .info h4 {
				font-family: 'Lithos Pro';
				font-size: 20px;
				line-height: 28px;
			}

			.shop-single .info ul {
				font-size: 20px;
				line-height: 32px;
			}

				.shop-single .info ul li {
					display: -ms-flexbox;
					display: -webkit-flex;
					display: flex;
					-webkit-flex-direction: row;
					-ms-flex-direction: row;
					flex-direction: row;
					-webkit-flex-wrap: nowrap;
					-ms-flex-wrap: nowrap;
					flex-wrap: nowrap;
					-webkit-justify-content: space-between;
					-ms-flex-pack: justify;
					justify-content: space-between;
					-webkit-align-content: stretch;
					-ms-flex-line-pack: stretch;
					align-content: stretch;
					-webkit-align-items: flex-start;
					-ms-flex-align: start;
					align-items: flex-start;
				}

		.shop-single .info + .info {
			margin-top: 16px;
		}

		.shop-single .delivery-button {
			z-index: 5;
			position: relative;
			padding-top: 30px;
			text-align: center;
			display: flex;
			flex-direction: column;
			align-items: center;
		}

			.shop-single .delivery-button .btn + .btn {
				margin-top: 18px;
			}

	.shop-single + .menu {
		padding-top: 100px;
	}

	.map {
		height: 750px;
		background: #dfd2af no-repeat center center / cover;
	}



/*	Section: Job Application
-------------------------------------------*/

	.job {
		padding-bottom: 110px;

		text-align: center;
	}

		.job .team {
			display: block;
			width: 100%;
			max-width: 500px;
			height: auto;
			margin: 0px auto 30px auto;
		}

		.job .form {
			max-width: 930px;
			margin: 0 auto;
		}

		.job .gfield_html {
			clear: both;
			font-size: 20px;
			line-height: 32px;
			padding-top: 45px;
		}

			.job .gfield_html:first-child {
				padding-top: 0px;
			}

			.job .gfield_html h2 {
				max-width: 732px;
				font-family: 'Lithos Pro';
				font-size: 48px;
				font-weight: 900;
				line-height: 58px;
				text-align: center;
				margin: 0 auto 42px auto;
			}

			.job .gfield_html p {
				max-width: 480px;
				margin: -30px auto 0 auto;
				text-align: center;
			}

		.job .gfield-fname {
			float: left;
			width: calc(50% - 16px);
		}

		.job .gfield-lname {
			float: right;
			width: calc(50% - 16px);
		}

		.job .gfield-mail {
			float: left;
			width: calc(63.25% - 16px);
		}

		.job .gfield-phone {
			float: right;
			width: calc(36.75% - 16px);
		}

		.job .gform_footer {
			text-align: center;
			padding-top: 40px;
		}

		.job .gform_drop_instructions,
		.job .gform_fileupload_rules {
			display: none;
		}

		.job .gform_drop_area {
			width: 234px;
			margin: 0 auto;
			position: relative;
		}

			.job .gform_drop_area:before {
				content: "FELTÖLTÉS";
				display: block;
				color: #42413F;
				font-family: 'Lithos Pro';
				font-size: 16px;
				font-weight: 800;
				line-height: 16px;
				text-align: center;
				padding: 19px 25px 16px 25px;
				border-radius: 8px;
				border: 1px solid #42413f;
				background: #FFFFFF;
				box-sizing: border-box;
				box-shadow: 0px 4px 0px #42413F;
				cursor: pointer;
			}

				html[lang="en-US"] .gform_drop_area:before {
					content: "ATTACH";
				}

			.job .gform_button_select_files {
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				border: 0px;
				opacity: 0;
				position: absolute;
				cursor: pointer;
			}

			.job .ginput_container_fileupload {
				margin-top: 36px;
			}

				.job .ginput_preview {
					max-width: 480px;
					margin: 35px auto 0 auto;
					font-size: 20px;
					line-height: 32px;
					overflow: hidden;
					position: relative;
				}

					.job .ginput_preview strong {
						font-weight: 400;
					}

					.job .ginput_preview:after {
						content: "törlés";
						float: right;
						font-weight: bold;
					}

					.job .ginput_preview .gform_delete {
						top: 0px;
						right: 0px;
						width: 51px;
						height: 32px;
						cursor: pointer;
						position: absolute;
						opacity: 0;
					}

		.job .gfield-title-2,
		.job .gfield-title-3,
		.job .gfield-title-4 {
			position: relative;
		}

			.job .gfield-title-2:before,
			.job .gfield-title-3:before,
			.job .gfield-title-4:before {
				content: "";
				width: 143px;
				height: 124px;
				position: absolute;
				background: url('../img/job-form-arrow.svg') no-repeat top left / contain;
				transform: rotate(-211deg);
			}

			.job .gfield-title-2:before {
				top: -65px;
				left: -132px;
			}

			.job .gfield-title-3:before {
				top: -65px;
				right: -132px;
				transform: scale(1, -1) rotate(-31deg);
			}

			.job .gfield-title-4:before {
				top: 100px;
				left: -132px;
			}

	.job .fig-2 {
		display: block;
		width: auto;
		left: -20px;
		height: 360px;
		position: relative;
		margin: 80px auto -40px auto;
	}


	.job .benefits {
		display: flex;
		justify-content: space-between;
		padding-top: 100px;
		margin-bottom: 100px;
	}

		.job .benefits .box {
			width: calc(25% - 35px);
		}

			.job .benefits .box h3 {
				display: flex;
				align-items: center;
				justify-content: center;
				font-family: 'Lithos Pro';
				font-size: 24px;
				font-weight: 900;
				line-height: 30px;
				height: 90px;
			}

			.job .benefits .box p {
				color: #42413F;
				font-size: 18px;
				line-height: 26px;
			}



/*	Page: Calculator
-------------------------------------------*/

	.page-calculator {
		padding-top: 110px;
		background: #EEEDDB;
	}

		.page-calculator h2 {
			max-width: 800px;
			font-family: 'Lithos Pro';
			font-size: 48px;
			font-weight: 900;
			line-height: 58px;
			text-align: center;
			position: relative;
			padding-bottom: 65px;
			margin: 0 auto;
		}

		.page-calculator .filters {
			position: relative;
			z-index: 2;
			text-align: center;
			margin-bottom: 60px;
		}

			.page-calculator .filters ul {
				display: inline-block;
				font-size: 0px;
				line-height: 0px;
				list-style: none;
			}

				.page-calculator .filters ul li {
					cursor: pointer;
					font-family: 'Lithos Pro';
					font-size: 20px;
					font-weight: 900;
					line-height: 20px;
					padding: 0 12px 8px 8px;
					border-bottom: 4px solid transparent;
					display: -ms-inline-flexbox;
				    display: -webkit-inline-flex;
				    display: inline-flex;
				    -webkit-flex-direction: row;
				    -ms-flex-direction: row;
				    flex-direction: row;
				    -webkit-flex-wrap: nowrap;
				    -ms-flex-wrap: nowrap;
				    flex-wrap: nowrap;
				    -webkit-justify-content: flex-start;
				    -ms-flex-pack: start;
				    justify-content: flex-start;
				    -webkit-align-content: stretch;
				    -ms-flex-line-pack: stretch;
				    align-content: stretch;
				    -webkit-align-items: center;
				    -ms-flex-align: center;
				    align-items: center;
				    transition: all ease 0.4s;
				}

					.page-calculator .filters ul li + li {
						margin-left: 70px;
					}

					.page-calculator .filters ul li img {
						width: 42px;
						height: 42px;
					}

					.page-calculator .filters ul li span {
						margin-left: 12px;
						margin-top: 2px;
					}

					.page-calculator .filters .f1.active {
						border-color: #91A94E;
					}

					.page-calculator .filters .f2.active {
						border-color: #70C1BB;
					}

					.page-calculator .filters .f3.active {
						border-color: #A2A18A;
					}

					.page-calculator .filters .f4.active {
						border-color: #E65E4C;
					}

					.page-calculator .filters .f5.active {
						border-color: #E65E4C;
					}

					.page-calculator .filters .f6.active {
						border-color: #E65E4C;
					}

		.page-calculator .diet-filter {
			text-align: center;
		}

			.page-calculator .diet-filter h3 {
				font-family: 'Lithos Pro';
				font-size: 22px;
				font-weight: 900;
				line-height: 24px;
				padding-bottom: 15px;
			}

			.page-calculator .diet-filter a {
				display: inline-block;
				color: #42413F;
				font-size: 18px;
				line-height: 22px;
				margin: 0 6px 10px 6px;
				cursor: pointer;
				padding-bottom: 4px;
				border-bottom: 2px dotted transparent;
			}

				.page-calculator .diet-filter a:hover {
					color: #91A94E;
				}

				.page-calculator .diet-filter a.filtered {
					border-color: #42413F;
				}

					.page-calculator .diet-filter a.filtered:hover {
						border-color: #91A94E;
					}

		.page-calculator .headingimage {
			display: block;
			margin: 50px auto 15px auto;
			width: auto;
			height: auto;
			max-height: 200px;
		}

		.page-calculator table {
			overflow: hidden;
			border-radius: 32px 32px 0 0;
			border-collapse: collapse;
		}

			.page-calculator table thead {
				background: #91A94E;
			}

				.page-calculator table thead.turq {
					background: #6FC1BC;
				}

				.page-calculator table thead.red {
					background: #ca4427;
				}

				.page-calculator table thead th {
					color: #ffffff;
					font-family: 'Lithos Pro';
					font-size: 18px;
					font-weight: 900;
					line-height: 16px;
					text-align: left;
					padding: 26px 0px 19px 32px;
					white-space: nowrap;
				}

				.page-calculator table thead th:last-child {
					padding-right: 32px;
				}

		.page-calculator table + table {
			margin-top: 30px;
		}

		.page-calculator table td {
			font-size: 20px;
			line-height: 32px;
			padding: 22px 0 19px 32px;
			background: #FFFFFF;
		}

			.page-calculator table td:last-child {
				padding-right: 32px;
				text-align: right;
			}

			.page-calculator table td:nth-child(1) {
				width: 7.5%;
			}

				.page-calculator table td img {
					display: block;
					max-width: 80px;
					width: 80px;
					height: 80px;
					border-radius: 50%;
					border: 4px solid #91A94E;
				}

			.page-calculator table td:nth-child(2) {
				font-family: 'Lithos Pro';
				font-size: 20px;
				font-weight: 900;
				line-height: 20px;
				padding-left: 18px;
			}

			.page-calculator table td .btn {
				min-width: 68px;
				font-size: 25px;
			}

				.page-calculator table td .btn:before {
					content: "+";
				}

				.page-calculator table td .btn.clicked:before {
					content: "-";
				}

			.page-calculator table tr + tr td {
				border-top: 2px dotted #8DAA54;
			}

	.calc-total {
		color: #ffffff;
		left: 0px;
		right: 0px;
		bottom: 0px;
		z-index: 8000;
		position: fixed;
		text-align: center;
	}

		.calc-total .diet-texts {
			font-size: 0px;
			line-height: 0px;
		}

			.calc-total .diet-texts > div {
				display: none;
				padding: 11px 16px 11px 16px;
			}

			.calc-total .diet-texts img {
				display: inline-block;
				width: auto;
				height: 22px;
				margin-right: 10px;
				position: relative;
			}

			.calc-total .diet-texts span {
				display: inline-block;
				font-size: 14px;
				font-weight: bold;
				line-height: 18px;
			}

				.calc-total .diet-texts #veganDescription { background-color: #514f4f; }
				.calc-total .diet-texts #vegetarianDescription { background-color: #be4936; }
				.calc-total .diet-texts #glutenFreeDescription { background-color: #92a858; }
				.calc-total .diet-texts #noAddedSugarDescription { background-color: #000000; }

		.calc-total .inner {
			padding: 32px 0;
			background: #2B2B29;
			position: relative;
		}

			.calc-total .item {
				display: inline-block;
				text-align: left;
			}

				.calc-total .item + .item {
					margin-left: 142px;
				}

				.calc-total .item .title {
					display: block;
					font-family: 'Lithos Pro';
					font-size: 18px;
					font-weight: 900;
					line-height: 16px;
				}

				.calc-total .item .value {
					display: block;
					font-size: 32px;
					font-weight: bold;
					line-height: 32px;
					margin-top: 6px;
				}

			.calc-total .item.total {
				margin-left: 128px;
				padding-left: 128px;
				border-left: 2px dotted #FFFFFF;
			}



/*	Page: Offers
-------------------------------------------*/

	.offers {
		padding: 0 calc(3vw + 100px);
		padding-bottom: 80px;
		background: #EEEDDB;
	}

		.offers .head {
			padding-top: 60px;
			padding-bottom: 80px;
			text-align: center;
		}

			.offers .head h2 {
				color: #000;
				font-family: "Lithos Pro";
				font-size: 42px;
				font-weight: 850;
				line-height: 50px;
			}

			.offers .head svg {
				display: block;
				margin: 2px auto 12px auto;
			}

			.offers .head h4 {
				color: #000;
				font-family: "Lithos Pro";
				font-size: 24px;
				font-weight: 400;
				line-height: 30px;
			}

		.offers .item {
			width: 100%;
			max-width: 970px;
			padding-left: 145px;
			margin: 0 auto;
			position: relative;
			box-sizing: border-box;
		}

			.offers .item .image {
				display: flex;
				align-items: center;
				top: 50%;
				left: -100px;
				width: 374px;
				height: 374px;
				margin-top: -187px;
				position: absolute;
			}

			.offers .item .inner {
				display: flex;
				align-items: center;
				height: 278px;
				background: #ffffff;
				border-radius: 0px 1000px 1000px 0px;
				padding: 42px 100px 42px 155px;
				box-sizing: border-box;
			}

			.offers .item h3 {
				color: #000;
				font-family: "Lithos Pro";
				font-size: 24px;
				font-weight: 400;
				line-height: 28px;
			}

				.offers .item h3 strong {
					font-weight: 850;
				}

				.offers .item h3 svg {
					top: 2px;
					display: inline-block;
					position: relative;
					margin-left: 5px;
				}

					.offers .item h3 svg + svg {
						margin-left: 6px;
					}

			.offers .item p {
				color: #000;
				font-size: 18px;
				font-weight: 600;
				line-height: 22px;
				margin-top: 15px;
			}

			.offers .item p.small {
				font-size: 18px;
				font-weight: 400;
				line-height: 22px;
				margin-top: 6px;
			}

			.offers .item .price {
				font-family: "Lithos Pro";
				font-size: 20px;
				font-weight: 850;
				line-height: 20px;
				margin-top: 30px;
			}

		.offers .item + .item {
			margin-top: 120px;
		}

		.offers .item:nth-child(odd) {
			padding-left: 0px;
			padding-right: 145px;
		}

			.offers .item:nth-child(odd) .image {
				left: auto;
				right: -100px;
			}

			.offers .item:nth-child(odd) .inner {
				border-radius: 1000px 0px 0px 1000px;
				padding: 42px 155px 42px 100px;
			}


/*	Page: Wokstar
-------------------------------------------*/

	.page-wokstar {
		color: #282828;
		background: #FCF5DF;
	}

		.page-wokstar .container {
			max-width: 1180px;
		}

		.page-wokstar hr {
			border: 0;
			height: 5px;
			background: url('../img/wokstar-sep.svg') repeat-x left center / auto 5px;
			margin: 0 auto;
		}

		.page-wokstar img {
			display: block;
		}

    /*
     *  Page Header
     */
    .page-wokstar .page-header  {
        background: #5BA29A;
    }

        .page-wokstar .page-header .bg {
            display: none;
        }

        .page-wokstar .page-header .content {
            min-height: 670px;
            padding: 175px 0 240px 0;
        }

        .page-wokstar .page-header .content h1 {
            font-size: 52px;
            line-height: 60px;
            margin-top: 0;
        }

        .page-wokstar .page-header .content p {
            font-size: 24px;
            line-height: 30px;
            margin-top: 2px;
        }

        .page-wokstar .page-header .appstores {
            display: flex;
            justify-content: center;
            margin-top: 26px;
        }

            .page-wokstar .page-header .appstores a + a {
                margin-left: 24px;
            }

            .page-wokstar .page-header .appstores img {
                width: auto;
                height: 56px;
                display: block;
            }

        .page-wokstar .page-header .img-left {
            top: 94px;
            right: calc(50% + 315px);
            width: 397px;
            height: 419px;
            max-width: none;
            position: absolute;
        }

        .page-wokstar .page-header .img-right {
            top: 143px;
            left: calc(50% + 290px);
            width: 412px;
            height: 355px;
            position: absolute;
        }


	/*
	 *	Hero
	 */
	.page-wokstar .hero {
		padding-top: 100px;
		background: #56bcae;
		position: relative;
		overflow: hidden;
	}
	
		.page-wokstar .hero .mobile {
			display: none;
		}
	

	/*
	 *	Intro
	 */
	.page-wokstar .intro {
		padding: 80px 0;
	}

	.page-wokstar .intro .container {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

		.page-wokstar .intro .image {
			width: calc(50% - 10px);
		}

		.page-wokstar .intro .content {
			width: calc(50% - 10px);
			font-size: 18px;
			font-weight: 400;
			line-height: 150%;
		}

			.page-wokstar .intro .content h2 {
				font-family: "Lithos Pro", serif;
				font-size: 36px;
				font-weight: 850;
				line-height: 125%;
				margin-bottom: 24px;
			}

			.page-wokstar .intro .content p + p {
				margin-top: 25px;
			}

			.page-wokstar .appstore {
				display: inline-flex;
				margin-top: 24px;
			}

				.page-wokstar .appstore a + a {
					margin-left: 16px;
				}

            .page-wokstar .intro .content .buttons {
                display: flex;
                margin-top: 30px;
            }

                .page-wokstar .intro .content .buttons a img {
                    margin: 0 auto;
                }

                .page-wokstar .intro .content .buttons a + a {
                    margin-left: 12px;
                }


	/*
	 *	Steps
	 */
	.page-wokstar .steps {
		padding: 80px 0;
	}

	.page-wokstar .steps .container {
		display: flex;
		flex-wrap: wrap;
		align-items: cenfter;
		justify-content: space-between;
	}

		.page-wokstar .steps h2 {
			width: 100%;
			font-family: "Lithos Pro", serif;
			font-size: 36px;
			font-weight: 850;
			line-height: 125%;
			text-align: center;
			margin-bottom: 64px;
		}

		.page-wokstar .step {
			width: calc(33.33% - 13.333px);
			padding: 24px;
			box-sizing: border-box;
			text-align: center;
		}

			.page-wokstar .step h3 {
				font-family: "Lithos Pro", serif;
				font-size: 24px;
				font-weight: 850;
				line-height: 125%;
				margin: 12px 0;
			}

			.page-wokstar .step p {
				font-size: 18px;
				font-weight: 400;
				line-height: 150%;
			}

	/*
	 *	Banner
	 */
	.page-wokstar .banner {
		padding-bottom: 50%;
		overflow: hidden;
		position: relative;
	}

		.page-wokstar .banner img {
			width: 100%;
			height: 100%;
			position: absolute;
			object-fit: cover;
			object-position: center;
		}


	/*
	 *	How it works
	 */
	.page-wokstar .hiw {
		padding: 80px 0;
	}

	.page-wokstar .hiw .container {
		display: flex;
		flex-wrap: wrap;
		align-items: cenfter;
		justify-content: space-between;
	}

		.page-wokstar .hiw h2 {
			width: 100%;
			font-family: "Lithos Pro", serif;
			font-size: 36px;
			font-weight: 850;
			line-height: 125%;
			text-align: center;
			margin-bottom: 40px;
		}

		.page-wokstar .hiw .items {
			width: 100%;
			display: flex;
			flex-wrap: wrap;
			margin: 0 -10px;
		}

			.page-wokstar .hiw .item {
				width: calc(33.33% - 20px);
				margin: 0 10px 20px 10px;
				padding: 24px;
				text-align: center;
				border-radius: 16px;
				background: #FFF;
				box-sizing: border-box;
			}

				.page-wokstar .hiw .item .nr {
					display: inline-flex;
					width: 70px;
					height: 70px;
					align-items: center;
					justify-content: center;
					color: #ffffff;
					font-family: "Lithos Pro", serif;
					font-size: 36px;
					font-weight: 850;
					line-height: 125%;
					border-radius: 50%;
					background: #56BCAE;
				}

				.page-wokstar .hiw .item h4 {
					font-size: 18px;
					font-weight: 700;
					line-height: 125%;
					margin-top: 24px;
				}

				.page-wokstar .hiw .item p {
					font-size: 14px;
					line-height: 150%;
					margin-top: 12px;
				}

				.page-wokstar .hiw .item .appstore {
					margin-top: 13px;
				}

			.page-wokstar .hiw .item:nth-child(2) .nr,
			.page-wokstar .hiw .item:nth-child(6) .nr{
				background: #A0B74B;
			}

			.page-wokstar .hiw .item:nth-child(3) .nr {
				background: #F45741;
			}

			.page-wokstar .hiw .item:nth-child(4) .nr {
				background: #FFDE59;
			}

	/*
	 * 	FAQ
	 */
	.page-wokstar .faqs {
		background: #56BCAE;
		padding-bottom: 0 !important;
	}

		.page-wokstar .faqs .container {
			align-items: flex-start;
		}

		.page-wokstar .faqs .items {
			padding-bottom: 130px;
		}

			.page-wokstar .faqs .item {
				padding: 24px 24px 24px 24px;
				background: url('../img/wokstar-sep.svg') repeat-x left bottom / auto 2px;
			}

				.page-wokstar .faqs .item h4 {
					font-size: 18px;
					font-weight: 700;
					line-height: 125%;
					padding-right: 31px;
					background: url('../img/wokstar-plus.svg') no-repeat right top / 25px 25px;
					cursor: pointer;
				}

					.page-wokstar .faqs .item.opened h4 {
						background-image: url('../img/wokstar-x.svg');
					}

				.page-wokstar .faqs .item .answer {
					display: none;
					padding-top: 16px;
					font-size: 18px;
					font-weight: 400;
					line-height: 150%;
				}
				
					.page-wokstar .faqs .item .answer a {
						color: inherit;
						text-decoration: none;
					}


/*	Padstore - Landing
-------------------------------------------*/

    .page-padstore {
        color: #282828;
        background: #EEEDDD;
    }

    .page-padstore .container {
        max-width: 1180px;
    }

    .page-padstore .sep {
        width: 94%;
        max-width: 1180px;
        height: 5px;
        margin: 80px auto;
        background: url('../img/wokstar-sep.svg') repeat-x bottom center;
    }

    .elephant {
        padding: 120px 0 195px 0;
        background: #EEEDDD url('../img/elephant.svg') no-repeat center bottom -368px;
    }

    /*
     *  Page Header
     */
    .page-padstore .page-header:after {
        display: none;
    }

        .page-padstore .page-header .bg:before {
            opacity: 0.5;
        }

        .page-padstore .page-header .content h1 {
            font-size: 48px;
            line-height: 60px;
        }

        .page-padstore .page-header .appstores {
            display: flex;
            justify-content: center;
            margin-top: 24px;
        }

            .page-padstore .page-header .appstores a + a {
                margin-left: 16px;
            }

    /*
     *  Collection
     */
    .page-padstore .collection .container {
        display: flex;
        padding-top: 80px;
        justify-content: space-between;
    }

        .page-padstore .collection .image {
            width: calc(50% - 10px);
            max-width: 580px;
        }

        .page-padstore .collection .content {
            width: calc(50% - 20px);
            max-width: 480px;
            font-size: 16px;
            line-height: 24px;
        }

            .page-padstore .collection .content h2 {
                font-family: 'Lithos Pro', sans-serif;
                font-size: 32px;
                font-weight: 850;
                line-height: 40px;
                margin-bottom: 24px;
            }

            .page-padstore .collection .content p {
                margin-top: 24px;
            }

            .page-padstore .collection .content ul {
                margin-top: 24px;
                margin-left: 24px;
            }

                .page-padstore .collection .content ul li {
                    padding-left: 3px;
                }

                .page-padstore .collection .content ul li::marker {
                    content: "• ";
                    font-size: 1.2em;
                }


    /*
     *  Products
     */
    .products {

    }

        .products .cat-title {
            color: #282828;
            font-family: "Lithos Pro", sans-serif;
            font-size: 32px;
            font-weight: 850;
            line-height: 40px;
            text-align: center;
        }

        .products .items {
            display: flex;
            flex-wrap: wrap;
            margin: 0 -10px;
            position: relative;
        }

            .products .items .d1 {
                top: 29px;
                right: calc(50% + 351px);
                z-index: 3;
                width: 165px;
                height: 220px;
                position: absolute;
                transform: rotate(-45deg);
            }

            .products .items .d2 {
                top: 81px;
                right: calc(50% + 155px);
                z-index: 1;
                width: 389px;
                height: 257px;
                position: absolute;
            }

            .products .items .d3 {
                top: 106px;
                left: calc(50% + 55px);
                z-index: 1;
                width: 389px;
                height: 257px;
                position: absolute;
            }

            .products .items .d4 {
                bottom: -130px;
                left: calc(50% + 355px);
                z-index: 3;
                width: 180px;
                height: 226px;
                position: absolute;
                transform: rotate(156.87deg);
            }

            .products .items .d5 {
                top: -35px;
                right: -17px;
                z-index: 1;
                width: 257px;
                height: 166px;
                position: absolute;
            }

            .products .items .d6 {
                left: -90px;
                bottom: -89px;
                z-index: 1;
                width: 417px;
                height: 278px;
                position: absolute;
                transform: rotate(39.52deg);
            }

            .products .items .d7 {
                top: -130px;
                right: -107px;
                z-index: 1;
                width: 241px;
                height: 386px;
                position: absolute;
                transform-origin: 60px 0;
            }

        .product-item {
            display: block;
            width: calc(33.333% - 20px);
            max-width: 380px;
            padding: 24px;
            border-radius: 16px;
            background: #FFF;
            margin: 40px 10px 0 10px;
            text-align: center;
            box-sizing: border-box;
            position: relative;
            z-index: 2;
        }

            .product-item .image {
                margin-bottom: 16px;
                position: relative;
            }

                .product-item .image .swiper {
                    overflow: hidden;
                    position: relative;
                    border-radius: 8px;
                }

                .product-item .image .swiper-slide {
                    padding-bottom: 100%;
                    background-color: #eee;
                    position: relative;
                }

                    .product-item .image .swiper-slide img {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        object-position: center;
                    }

                .product-item .image .swiper-btn {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 36px;
                    height: 36px;
                    border-radius: 50%;
                    background: #ffffff;
                    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
                    position: absolute;
                    top: 50%;
                    margin-top: -18px;
                    z-index: 2;
                    cursor: pointer;
                }

                    .product-item .image .swiper-btn.prev {
                        left: -18px;
                    }

                    .product-item .image .swiper-btn.next {
                        right: -18px;
                    }

                    .one-image .swiper-btn {
                        display: none !important;
                    }

                .product-item .swiper-pagination {
                    bottom: 6px;
                }

                    .product-item .swiper-pagination-bullet {
                        opacity: 1;
                        margin: 0 4px;
                        background: rgba(0, 0, 0, 0.25);
                    }

                    .product-item .swiper-pagination-bullet-active {
                        background: #F45741;
                    }

            .product-item h3 {
                color: #282828;
                font-family: "Lithos Pro", sans-serif;
                font-size: 20px;
                font-weight: 850;
                line-height: 25px;
                text-align: center;
            }

            .product-item p {
                color: #282828;
                font-size: 14px;
                font-weight: 400;
                line-height: 21px;
                text-align: center;
                margin-top: 8px;
            }

            .product-item .price {
                color: #282828;
                font-size: 20px;
                font-weight: 700;
                line-height: 30px;
                margin: 16px 0;
            }

            .product-item .btn {
                min-width: 220px;
                font-size: 16px;
                line-height: 20px;
                padding-top: 13px;
                padding-bottom: 9px;
            }


    /*
     *  Note
     */
    .note {
        margin-top: 20px;
        padding-top: 80px;
    }

        .note .container {
            max-width: 776px;
            position: relative;
        }

            .note .container:before {
                content: "";
                right: -94px;
                bottom: -4px;
                z-index: 1;
                width: 189px;
                height: 170px;
                position: absolute;
                background: url('../img/padstore-info-plant.png') no-repeat top left / contain;
                transform: rotate(27.46deg);
            }

        .note .box {
            color: #000;
            font-size: 14px;
            line-height: 21px;
            min-height: 69px;
            padding: 24px 24px 24px 74px;
            box-sizing: border-box;
            border-radius: 16px;
            background: #FFDE59 url('../img/padstore-info.svg') no-repeat 24px center / 32px 32px;
            position: relative;
            z-index: 2;
        }

            .note .box a {
                color: inherit;
            }

                .note .box a:hover {
                    text-decoration: underline;
                }


/*	Padstore - Single
-------------------------------------------*/

    .product-single {
        color: #282828;
        background: #EEEDDD;
        padding-top: 170px;
    }

    .product-single .container {
        display: flex;
        max-width: 1180px;
        justify-content: space-between;
    }

        .product-single .gallery {
            width: calc(50% - 10px);
            max-width: 580px;
            position: relative;
        }

            .product-single .image {
                position: relative;
            }

                .product-single .image .swiper {
                    overflow: hidden;
                    position: relative;
                    border-radius: 8px;
                }

                .product-single .image .swiper-slide {
                    padding-bottom: 100%;
                    background-color: #eee;
                }

                    .product-single .image .swiper-slide img {
                        position: absolute;
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        object-position: center;
                    }

                .product-single .image .swiper-btn {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 36px;
                    height: 36px;
                    border-radius: 50%;
                    background: #ffffff;
                    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
                    position: absolute;
                    top: 50%;
                    margin-top: -18px;
                    z-index: 2;
                    cursor: pointer;
                }

                    .product-single .image .swiper-btn.prev {
                        left: -18px;
                    }

                    .product-single .image .swiper-btn.next {
                        right: -18px;
                    }

            .product-single .gallery .thumbs {
                display: flex;
                flex-wrap: wrap;
                margin: 16px -4px 0 -4px;
            }

                .product-single .gallery .thumbs .img {
                    width: calc(20% - 8px);
                    border-radius: 8px;
                    margin: 0 4px 4px 4px;
                    overflow: hidden;
                    cursor: pointer;
                }

                    .product-single .gallery .thumbs .img div {
                        padding-bottom: 100%;
                        position: relative;
                    }

                    .product-single .gallery .thumbs .img img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        object-position: center;
                        position: absolute;
                    }

        .product-single .details {
            width: calc(50% - 40px);
            max-width: 480px;
            font-size: 16px;
            line-height: 24px;
        }

            .product-single .details .category div {
                display: inline-block;
                color: #FCF5DF;
                font-size: 12px;
                font-weight: 800;
                line-height: 15px;
                letter-spacing: 0.6px;
                text-transform: uppercase;
                border-radius: 100px;
                padding: 5px 16px 3px 16px;
                background: #56BCAE;
            }

                .product-single .details .category .cat-27,
                .product-single .details .category .cat-64,
                .product-single .details .category .cat-67 {
                    background: #F45741;
                }

                .product-single .details .category .cat-26,
                .product-single .details .category .cat-65,
                .product-single .details .category .cat-68 {
                    color: #282828;
                    background: #FFDE59;
                }

            .product-single .details h1 {
                font-family: "Lithos Pro", sans-serif;
                font-size: 24px;
                font-weight: 850;
                line-height: 30px;
                margin: 28px 0 0 0;
            }

            .product-single .details .price {
                color: #282828;
                font-size: 20px;
                font-weight: 700;
                line-height: 30px;
                margin: 12px 0 24px 0;
            }

            .product-single .details .description {
                margin-bottom: 24px;
            }

                .product-single .details .description p {
                    margin-top: 24px;
                }

                .product-single .details .description > *:first-child {
                    padding-top: 0;
                    margin-top: 0;
                }

            .product-single .details .where {
                padding: 16px;
                border-radius: 8px;
                background: #FFF;
            }

                .product-single .details .where h4 {
                    font-family: "Lithos Pro", sans-serif;
                    font-size: 16px;
                    font-weight: 850;
                    line-height: 20px;
                }

                .product-single .details .where .row {
                    display: flex;
                    flex-wrap: wrap;
                    align-items: center;
                    margin-top: 12px;
                }

                    .product-single .details .where .row h5 {
                        font-size: 16px;
                        font-weight: 700;
                        line-height: 24px;
                        margin-right: 8px;
                    }

                    .product-single .details .where .row a {
                        margin-right: 8px;
                    }

                        .product-single .details .where .row a img {
                            display: block;
                            height: 23px;
                        }

                    .product-single .details .where .row > *:last-child {
                        margin-right: 0;
                    }

                    .product-single .details .where .row.notice {
                        margin-top: 5px;
                    }

                .product-single .details .where .shop {
                    display: flex;
                    align-items: center;
                    color: inherit;
                    font-size: 12px;
                    font-weight: 600;
                    line-height: 16px;
                    padding: 4px 8px 2px 8px;
                    border-radius: 4px;
                    background: #FFDE59;
                }

                    .product-single .details .where .shop.all {
                        background: #DED6BD;
                    }

                    .product-single .details .where .shop img {
                        width: 12px !important;
                        height: 12px !important;
                        min-width: 12px;
                        margin-top: -1px;
                        margin-right: 4px;
                    }

                    .product-single .details .where .shop strong {
                        font-family: 'Lithos Pro', sans-serif;
                    }

            .product-single .details .back {
                margin-top: 24px;
            }

                .product-single .details .back a {
                    display: inline-flex;
                    align-items: center;
                    color: #282828;
                    font-size: 14px;
                    font-weight: 700;
                    line-height: 21px;
                }

                    .product-single .details .back a svg {
                        margin-right: 8px;
                    }

    .product-single + .page-padstore .sep {
        padding-top: 85px;
        margin-top: 0;
    }


/*	Page: Contests
-------------------------------------------*/

    .page-contest {
        color: #282828;
        background: #EEEDDD;
    }

    .page-contest .container {
        max-width: 1180px;
    }

    .page-contest .sep {
        width: 94%;
        max-width: 1180px;
        height: 5px;
        padding: 82px 0;
        margin: 0 auto;
        background: url('../img/wokstar-sep.svg') repeat-x center center;
    }

    /*
     *  Head
     */
    .page-contest .head {
        padding-top: 170px;
        text-align: center;
    }

        .page-contest .head {
            position: relative;
        }

        .page-contest .head h1 {
            font-family: "Lithos Pro", sans-serif;
            font-size: 48px;
            font-weight: 850;
            line-height: 53px;
            text-align: center;
            margin-bottom: 20px;
        }

        .page-contest .boxes {
            display: flex;
            width: 700px;
            margin: 0 auto 44px auto;
            justify-content: flex-end;
            position: relative;
        }

            .page-contest .boxes .box {
                display: flex;
                color: #fff;
                width: 380px;
                height: 150px;
                font-family: "Lithos Pro", sans-serif;
                font-size: 20px;
                font-weight: 850;
                line-height: 125%;
                border-radius: 20px;
                background: #F45741;
                box-shadow: -8px 0 0 0 #AE3D2E;
                align-items: center;
                justify-content: center;
            }

                .page-contest .boxes div small {
                    font-size: 14px;
                }

            .page-contest .boxes .box.box-2 {
                top: 20px;
                left: 0;
                border-radius: 20px;
                background: #56BCAE;
                box-shadow: -8px 0 0 0 #539087;
                position: absolute;
            }

        .page-contest .head h3 {
            font-family: "Lithos Pro", sans-serif;
            font-size: 24px;
            font-weight: 850;
            line-height: 30px;
            text-align: center;
        }

        .page-contest .head p {
            max-width: 580px;
            font-size: 10px;
            font-weight: 400;
            line-height: 15px;
            text-align: center;
            margin: 24px auto 0 auto;
        }

        .page-contest .head .d1 {
            top: 0;
            left: calc(50% + 412px);
            width: 177px;
            height: auto;
            position: absolute;
        }

        .page-contest .head .d2 {
            top: 0;
            right: calc(50% + 390px);
            width: 201px;
            height: auto;
            position: absolute;
        }

        .page-contest .head .d3 {
            top: 415px;
            right: calc(50% + 376px);
            width: 457px;
            height: auto;
            position: absolute;
        }

    /*
     *  Images
     */
    .page-contest .images .container {
        max-width: 1178px;
        display: flex;
        justify-content: space-between;
        padding: 80px 0;
    }

    .page-contest .images [class*="col-"] {
        width: calc(25% - 18px);
        height: 434px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .page-contest .images .img {
        width: 100%;
        height: 100%;
        border-radius: 24px;
        overflow: hidden;
        position: relative;
    }

        .page-contest .images .col-2 .img,
        .page-contest .images .col-4 .img {
            height: calc(100% - 12px);
        }

        .page-contest .images .col-2 .img + .img,
        .page-contest .images .col-4 .img + .img {
            margin-top: 24px;
        }

        .page-contest .images .img img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }

    /*
     *  Intro
     */
    .page-contest .intro {
        max-width: 778px;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        margin: 0 auto;
    }

        .page-contest .intro .container > *:first-child {
            margin-top: 0;
        }

        .page-contest .intro p {
            margin-top: 24px;
        }

        .page-contest .intro h2 {
            color: #A0B74B;
            font-family: "Lithos Pro", sans-serif;
            font-size: 24px;
            font-style: normal;
            font-weight: 850;
            line-height: 125%;
            margin-top: 24px;
        }

    /*
     *  Gifts
     */
    .page-contest .gifts {
        padding-bottom: 50px;
    }

        .page-contest .gifts h3 {
            font-family: "Lithos Pro", sans-serif;
            font-size: 32px;
            font-weight: 850;
            line-height: 40px;
            text-align: center;
        }

        .page-contest .items {
            display: flex;
            justify-content: space-between;
            margin-top: 100px;
        }

            .page-contest .items > div {
                width: calc(50% - 10px);
            }

            .page-contest .items .gift {

            }

                .page-contest .items .gift .image {
                    width: 150px;
                    height: 150px;
                    margin: 0 auto;
                    border-radius: 150px;
                    background: #FFDE59;
                    position: relative;
                }

                    .page-contest .items .gift .image img {
                        max-width: none;
                        left: 50%;
                        transform: translateX(-50%);
                        position: absolute;
                    }

                .page-contest .items .gift h3 {
                    font-family: "Lithos Pro", sans-serif;
                    font-size: 20px;
                    font-weight: 850;
                    line-height: 25px;
                    text-align: center;
                    max-width: 380px;
                    margin: 16px auto 0 auto;
                }

            .page-contest .items .others {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
            }

                .page-contest .items .gift-2 {
                    width: 100%;
                    margin-bottom: 48px;
                }

                    .page-contest .items .gift-2 img {
                        width: 137px;
                        height: auto;
                        margin-left: -10px;
                        bottom: 16px;
                    }

                .page-contest .items .gift-3,
                .page-contest .items .gift-4 {
                    width: calc(50% - 8px);
                }

                    .page-contest .items .gift-3 .image {
                        background: #A0B74B;
                    }

                        .page-contest .items .gift-3 img {
                            width: 203px;
                            height: auto;
                            bottom: 0;
                        }

                    .page-contest .items .gift-4 .image {
                        background: #F45741;
                    }

                    .page-contest .items .gift-4 img {
                        width: 100px;
                        height: auto;
                        bottom: 22px;
                    }

            .page-contest .items .gift-1 .image {
                width: 350px;
                height: 350px;
                border-radius: 350px;
                margin: 0 auto;
            }

                .page-contest .items .gift-1 .image img {
                    width: 500px;
                    max-width: none;
                    height: auto;
                    left: 50%;
                    bottom: 18px;
                    transform: translateX(-50%);
                }

            .page-contest .items .gift-1 h3 {
                max-width: 480px;
                margin: 20px auto 0 auto;
            }

            .page-contest .items .gift-1 p {
                font-size: 14px;
                line-height: 21px;
                max-width: 480px;
                margin: 16px auto 0 auto;
                text-align: center;
            }


    /*
     *  How it works
     */
    .page-contest .hiw {

    }

        .page-contest .hiw h3 {
            font-family: "Lithos Pro", sans-serif;
            font-size: 32px;
            font-weight: 850;
            line-height: 40px;
            text-align: center;
        }

        .page-contest .hiw .steps {
            display: flex;
            justify-content: space-between;
            margin-top: 48px;
        }

            .page-contest .hiw .steps .step {
                width: calc(33.3333% - 12px);
                font-size: 16px;
                line-height: 24px;
                text-align: center;
            }

                .page-contest .hiw .steps .step .nr {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 100px;
                    height: 100px;
                    color: #539087;
                    font-family: "Lithos Pro", sans-serif;
                    font-size: 48px;
                    font-weight: 850;
                    line-height: 52px;
                    text-align: center;
                    margin: 0 auto 16px auto;
                    border-radius: 100px;
                    background: #56BCAE;
                    box-shadow: -10px 0 0 0 #539087;
                }

                .page-contest .hiw .steps .step-2 .nr {
                    color: #AE3D2E;
                    border-radius: 100px;
                    background: #F45741;
                    box-shadow: -10px 0 0 0 #AE3D2E;
                }

                .page-contest .hiw .steps .step-3 .nr {
                    color: #AA9025;
                    border-radius: 100px;
                    background: #FFDE59;
                    box-shadow: -10px 0 0 0 #AA9025;
                }

        .page-contest .hiw .invoice {
            display: flex;
            justify-content: center;
            margin-top: 16px;
        }

            .page-contest .hiw .invoice img {
                width: 150px;
                margin: 0 8px;
            }


    /*
     *  Form
     */
    .page-contest .form {

    }

        .page-contest .form .container {
            max-width: 780px;
            margin: 0 auto;
        }

        .page-contest .form .gform_heading {
            margin-bottom: 48px;
        }

            .page-contest .gform_title {
                font-family: "Lithos Pro", sans-serif;
                font-size: 32px;
                font-weight: 850;
                line-height: 40px;
                text-align: center;
            }

            .page-contest .gform_description {
                font-size: 20px;
                font-weight: 400;
                line-height: 30px;
                text-align: center;
                margin-top: 16px;
            }

        .page-contest .gform_fields {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            margin: 0 -12px;
        }

            .page-contest .gform_fields .gfield {
                width: 100%;
                margin: 0 12px 16px 12px;
            }

            .page-contest .gform_fields .gfield--width-half {
                width: calc(50% - 24px);
            }

        .page-contest input[type="text"],
        .page-contest input[type="email"] {
            box-sizing: border-box;
            background: #fff !important;
        }

        .page-contest .form .gfield .ginput_container_checkbox {
            text-align: left;
            margin-top: 0;
        }

        .page-contest .form .gfield .gfield_checkbox {
            display: block;
            column-count: 1;
            padding-top: 0;
        }

        .page-contest .form .gfield .gfield_checkbox .gchoice {
            width: 100%;
        }

        .page-contest .form .gfield .gfield_checkbox label {
            font-family: inherit;
            font-size: 14px;
            font-weight: 400;
            line-height: 20px;
            padding-top: 4px;
            padding-bottom: 4px;
        }

            .page-contest .form .gfield .gfield_checkbox input:checked + label::before {
                top: 50%;
            }

            .page-contest .form .gfield .gfield_checkbox label:before {
                top: 50%;
                margin-top: -13px;
            }

        .page-contest .form .gform_footer {
            text-align: center;
            padding-top: 24px;
        }

            .page-contest .form .gform_footer .gform_button {
                transform: none;
                background: #F45741;
            }

        .page-contest .gform_confirmation_wrapper {
            border: 2px solid #C84427;
        }

            .page-contest .gform_confirmation_wrapper h3 {
                color: #C84427;
            }



/*	Padthai Tours
-------------------------------------------*/

	.page-tours {
		color: var(--Dark-Grey, #282828);
		font-size: 20px;
		font-weight: 400;
		line-height: 150%;
		text-align: center;
		background: #EEEDDD;
	}

		.page-tours .container {
			max-width: 1180px;
		}

		.page-tours .section-title {
			color: var(--Dark-Grey, #282828);
			font-family: "Lithos Pro", sans-serif;
			font-size: 32px;
			font-weight: 850;
			line-height: 125%;
			margin-bottom: 16px;
		}

		.page-tours .sep {
			margin: 80px auto;
			width: 94%;
			height: 3px;
			max-width: 1180px;
			background: url('../img/ptr-sep.svg') no-repeat left center / auto 3px;
		}

		@media (min-width: 768px) {
			.page-tours .mobile, .hero .mobile { display: none; }
		}

		@media (max-width: 767px) {
			.page-tours .desktop, .hero .desktop { display: none; }
		}

        .hero img { display: block; width: 100%; height: auto; }


	/*$
	*	About
	*/
	.ptr-about {
		padding: 80px 0;
		text-align: center;
	}

		.ptr-about .container {
			max-width: 778px;
		}

		.ptr-about p + p {
			margin-top: 30px;
		}


	/*
	 *	Boxes
	 */
	.ptr-boxes .container {
		display: flex;
		justify-content: space-between;
	}

		.ptr-boxes .box {
			width: calc(50% - 10px);
			padding: 40px;
			color: #fff;
			text-align: center;
			border-radius: 16px;
			background: var(--Burgundy, #C74526);
			box-sizing: border-box;
		}

			.ptr-boxes .box.blue {
				background: var(--Blue, #56BCAE);
			}

		.ptr-boxes .box h3 {
			font-family: "Lithos Pro", sans-serif;
			font-size: 20px;
			font-weight: 850;
			line-height: 125%;
		}

		.ptr-boxes .box h5 {
			font-family: "Lithos Pro", sans-serif;
			font-size: 32px;
			font-weight: 850;
			line-height: 125%;
			margin: 20px 0;
		}

		.ptr-boxes .box p {
			font-size: 12px;
			line-height: 150%;
		}

	/*
	 *	Why
	 */
	.ptr-why {
		margin-top: 80px;
	}

		.ptr-why .head p {
			max-width: 490px;
			margin: 0 auto;
		}

		.ptr-why .items {
			display: flex;
			justify-content: space-between;
			margin-top: 40px;
		}

		.ptr-why .item {
			width: calc(25% - 15px);
		}

			.ptr-why .item .icon {
				display: flex;
				width: 100px;
				height: 100px;
				align-items: center;
				justify-content: center;
				border-radius: 100px;
				background: var(--Burgundy, #C74526);
				margin: 0 auto 20px auto;
			}

				.ptr-why .item:nth-child(2) .icon {
					background: #FFDE59;
				}

				.ptr-why .item:nth-child(3) .icon {
					background: #56BCAE;
				}

				.ptr-why .item:nth-child(4) .icon {
					background: #A0B74B;
				}

			.ptr-why .item p {
				color: var(--Dark-Grey, #282828);
				font-family: "Lithos Pro", sans-serif;
				font-size: 20px;
				font-weight: 850;
				line-height: 125%;
			}

	/*
	 *	How
	 */
	.ptr-how {
		padding-bottom: 95px;
	}

	.ptr-how .head {
		max-width: 778px;
		margin: 0 auto;
	}

		.ptr-how .steps {
			position: relative;
		}

			.ptr-how .steps .line {
				top: 25px;
				left: 27px;
				position: absolute;
			}

		.ptr-how .step {
			display: flex;
			margin-top: 80px;
		}

			.ptr-how .step .image {
				width: 280px;
				position: relative;
			}

				.ptr-how .step .image span {
					display: flex;
					top: 0;
					left: 0;
					width: 60px;
					height: 60px;
					border-radius: 50%;
					justify-content: center;
					align-items: center;
					color: #ffffff;
					font-family: "Lithos Pro", sans-serif;
					font-size: 32px;
					font-weight: 850;
					line-height: 125%;
					padding-top: 5px;
					text-align: center;
					position: absolute;
					background: var(--Burgundy, #C74526);
				}

				.ptr-how .step-1 .image span {
					left: 35px;
				}

				.ptr-how .step-2 .image span {
					background: #A0B74B;
				}

				.ptr-how .step-3 .image span {
					left: 35px;
					background: #56BCAE;
				}

			.ptr-how .step .content {
				width: calc(100% - 280px);
				max-width: 580px;
				display: flex;
				min-height: 280px;
				flex-direction: column;
				justify-content: center;
				color: var(--Dark-Grey, #282828);
				font-size: 16px;
				line-height: 150%;
				padding-left: 20px;
				text-align: left;
			}

				.ptr-how .step .content h3 {
					color: var(--Dark-Grey, #282828);
					font-family: "Lithos Pro", sans-serif;
					font-size: 24px;
					font-weight: 850;
					line-height: 125%; /* 30px */
					margin-bottom: -12px;
				}

				.ptr-how .step .content p {
					margin-top: 24px;
				}

				.ptr-how .step .content ul {
					list-style: none;
					margin-top: 24px;
					margin-left: 16px;
				}

					.ptr-how .step .content ul li::marker {
						content: "•";
						font-size: 1.1em;
					}

					.ptr-how .step .content ul li {
						padding-left: 10px;
					}

		.ptr-how .step.step-2 {
			margin-left: 300px;
		}


	/*
	 *	Prizes
	 */
	    /*
     *  Gifts
     */
    .ptr-prizes {

    }

        .ptr-prizes h3 {
            font-family: "Lithos Pro", sans-serif;
            font-size: 32px;
            font-weight: 850;
            line-height: 40px;
            text-align: center;
        }

        .ptr-prizes .items {
            display: flex;
            justify-content: space-between;
            margin-top: 95px;
        }

            .ptr-prizes .items > div {
                width: calc(50% - 10px);
            }

            .ptr-prizes .items .gift {

            }

                .ptr-prizes .items .gift .image {
                    margin: 0 auto;
                    position: relative;
                }

                .ptr-prizes .items .gift h3 {
                    font-family: "Lithos Pro", sans-serif;
                    font-size: 20px;
                    font-weight: 850;
                    line-height: 125%;
                    text-align: center;
                    margin: 0 auto;
                }

				.ptr-prizes .items .gift p {
					font-size: 14px;
					line-height: 150%;
					margin: 16px auto 0 auto;
					text-align: center;
				}

            .ptr-prizes .items .gift-1 .image {

            }

                .ptr-prizes .items .gift-1 .image img {
					max-width: 410px;
					border-radius: 20px;
					margin: 0 auto;
                }

				.ptr-prizes .items .gift-1 h3 {
					max-width: 480px;
					font-size: 24px;
					margin: 15px auto 0 auto;
				}

				.ptr-prizes .items .gift-1 p {
					max-width: 480px;
				}

			.ptr-prizes .items .others {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-between;
			}

				.ptr-prizes .items .gift-2,
				.ptr-prizes .items .gift-3 {
					width: calc(50% - 10px);
				}

				.ptr-prizes .items .gift-2 img,
				.ptr-prizes .items .gift-3 img {
					height: 150px;
				}

				.ptr-prizes .items .gift-4 h3 {
					margin-top: 10px;
				}

				.ptr-prizes .items .gift-4 img {
					height: 202px;
				}

	/*
	 *	Where
	 */
	.ptr-where {
		padding: 80px 0;
		background: var(--Burgundy, #C74526);
	}

		.ptr-where .container {
			display: flex;
			align-items: center;
			justify-content: space-between;
		}

			.ptr-where .content {
				width: 380px;
				color: #fff;
				text-align: left;
			}

				.ptr-where .content h2 {
					color: var(--White, #FFF);
					font-family: "Lithos Pro", sans-serif;
					font-size: 48px;
					font-weight: 850;
					line-height: 110%; /* 52.8px */
				}

				.ptr-where .content p {
					color: var(--White, #FFF);
					font-size: 20px;
					font-weight: 400;
					line-height: 150%; /* 30px */
					padding: 24px 0;
				}

				.ptr-where .content .btn {
					color: #282828;
					background: #FFDE59;
				}

			.ptr-where .img {
				width: calc(100% - 420px);
			}

	/*
	 *	Locations
	 */
	.ptr-locations {
		padding: 80px 0;
		position: relative;
		background: url('../img/ptr-locations-bg.jpg') no-repeat center center / cover;
	}

		.ptr-locations .content {
			display: flex;
			width: 540px;
			height: 540px;
			margin: 0 auto;
			color: #fff;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			padding: 0 100px;
			box-sizing: border-box;
			border-radius: 50%;
			z-index: 2;
			position: relative;
		}

			.ptr-locations .content h3 {
				color: var(--White, #FFF);
				font-family: "Lithos Pro", sans-serif;
				font-size: 32px;
				font-weight: 850;
				line-height: 125%;
				padding-top: 30px;
			}

			.ptr-locations .content p {
				color: var(--White, #FFF);
				text-align: center;
				font-size: 16px;
				font-weight: 400;
				line-height: 150%;
				margin-top: 24px;
			}

		.ptr-locations .shadow {
			content: "";
			top: 50%;
			left: 50%;
			width: 540px;
			height: 540px;
			position: absolute;
			margin: -270px 0 0 -270px;
			background: radial-gradient(46.3% 46.3% at 50% 50%, #454545 0%, #FFF 100%);
			mix-blend-mode: multiply;
		}

		.ptr-locations .image {
			content: "";
			top: 50%;
			left: 50%;
			width: 624px;
			height: 624px;
			position: absolute;
			margin: -312px 0 0 -312px;
		}


	/*
	 *	Sauces
	 */
	.ptr-sauces {
		color: var(--Ivory, #FCF5DF);
		padding: 100px 0;
		background: var(--Dark-Grey, #282828);
	}

		.ptr-sauces h2 {
			font-family: "Lithos Pro", sans-serif;
			font-size: 48px;
			font-weight: 850;
			line-height: 110%;
			text-align: left;
		}

		.ptr-sauces .items {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}

			.ptr-sauces .item {
				width: calc(50% - 8px);
				display: flex;
				text-align: left;
				margin-top: 40px;
			}

				.ptr-sauces .item .nr {
					width: 66px;
					color: var(--Green, #A0B74B);
					font-family: "Lithos Pro", sans-serif;
					font-size: 24px;
					font-weight: 850;
					line-height: 125%;
				}

				.ptr-sauces .item .content {
					width: calc(100% - 66px);
					font-size: 14px;
					font-weight: 400;
					line-height: 150%;
				}

					.ptr-sauces .item .content h3 {
						font-family: "Lithos Pro", sans-serif;
						font-size: 24px;
						font-weight: 850;
						line-height: 125%;
					}


	/*
	 * 	FAQ
	 */
	.ptr-faqs {
		padding: 80px 0;
		background: #56BCAE;
	}

		.ptr-faqs .container {
			display: flex;
			justify-content: space-between;
		}

		.ptr-faqs .image {
			width: calc(50% - 10px);
		}

		.ptr-faqs .content {
			width: calc(50% - 10px);
			font-size: 18px;
			font-weight: 400;
			line-height: 150%;
			text-align: left;
		}

			.ptr-faqs .content h2 {
				font-family: "Lithos Pro", sans-serif;
				font-size: 32px;
				font-weight: 850;
				line-height: 125%;
				margin-bottom: 24px;
			}

		.ptr-faqs .items {
			padding-bottom: 130px;
		}

			.ptr-faqs .item {
				padding: 24px 24px 24px 24px;
				background: url('../img/wokstar-sep.svg') repeat-x left bottom / auto 2px;
			}

				.ptr-faqs .item h4 {
					font-size: 18px;
					font-weight: 700;
					line-height: 125%;
					padding-right: 31px;
					background: url('../img/wokstar-plus.svg') no-repeat right top / 25px 25px;
					cursor: pointer;
				}

					.ptr-faqs .item.opened h4 {
						background-image: url('../img/wokstar-x.svg');
					}

				.ptr-faqs .item .answer {
					display: none;
					padding-top: 16px;
					font-size: 16px;
					font-weight: 400;
					line-height: 150%;
				}

					.ptr-faqs .item .answer a {
						color: inherit;
						text-decoration: none;
					}


/*	Responsive
-------------------------------------------*/

@media (max-width: 1480px)
{
	header nav ul li + li { margin-left: 14px; }
	header .right .lang { margin-right: 15px; }

	.menu .balloon { right: calc(50% + 650px); }
}

@media (max-width: 1350px)
{

}

@media (max-width: 1330px)
{
	footer .left { padding-right: 30px; }
	footer nav { padding-left: 30px; }
	footer nav ul + ul { margin-left: 42px; }

	.menu { padding-top: 100px; }
	.menu .box .col { width: calc(25% - 20px); }
	.menu h2 { padding-bottom: 158px; }

	.calculator { padding-top: 225px; }
	.calculator .box.red:before { width: 500px; left: -10px; }
	.calculator .box.turq:before { width: 530px; }
	.calculator .box .inner h3 { font-size: 57px; line-height: 62px; }

	.makeday { padding-top: 160px; }
	.makeday h2 { font-size: 100px; line-height: 95px; }

	.home .latest-news { padding-top: 0px; padding-bottom: 60px; }

	.locations { padding-top: 100px; }
	.locations h2 { margin-bottom: 80px; }
	.locations:before { left: calc(50% + 180px); }

	.slider .swiper-slide { height: 680px; }

	.instagram .content { padding: 60px 0 235px 0; }
	.instagram .swiper-slide { width: 480px; }

	.about .head { padding: 80px 0 90px 0; }

	.pickup .step-1 svg { left: -65px; bottom: 40px; transform: rotate(-240deg); width: auto; height: 110px; }
	.pickup .step-2 svg { right: -60px; }
	.pickup h2 { padding-top: 100px; }

	section.blog {  padding-bottom: 70px; }

	.blog .post { width: calc(50% - 16px); }
	.blog .post:nth-child(odd) { margin-left: 0px; clear: both; }
	.blog .post:nth-child(even) { margin-left: 32px; clear: none; }
	.blog-header .content { min-height: 600px; }

	.contact { padding-bottom: 100px; }
	.faq { padding-bottom: 30px; }

	.home .page-header .content { min-height: 600px; padding: 140px 0 240px 0; }
}

@media (max-width: 1280px)
{
	header nav { display: none; }
	header .right .social { display: none; }
	header .right .lang { display: none; }
	header .menu-trigger { display: block; }

	.menu .box .cols { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.menu .box .col { width: calc(50% - 30px); max-width: 100%; }
	.menu .box .col:nth-child(3) img { margin-top: 0px; }
	.menu .box .col:nth-child(4) img { margin-top: 0px; }

    .page-contest .head { padding-top: 100px; }
    .page-contest .head .d2 { right: calc(50% + 270px); }
    .page-contest .head .d3 { top: 305px; }
}

@media (max-width: 1180px)
{
	.job .gfield-title-2:before,
	.job .gfield-title-3:before,
	.job .gfield-title-4:before { height: 100px; transform: rotate(-250deg); }

	.job .gfield-title-2:before { top: 30px; left: -20px; }
	.job .gfield-title-3:before { top: 10px; right: -20px; transform: scale(1, -1) rotate(-75deg); }
	.job .gfield-title-4:before { top: -10px; left: -30px; }

	.job .benefits { flex-wrap: wrap; margin-bottom: 40px; }
	.job .benefits .box { width: calc(50% - 30px); }
	.job .benefits .box { padding-bottom: 50px; }

	.shop-single { padding-top: 100px; }

	.ingredients .swiper:before { left: 40px; }
	.ingredients .swiper-slide { width: 500px; height: 500px; }
	.ingredients .swiper-slide .content { padding: 37px 30px 35px 30px; }

	.calc-total .item + .item { margin-left: 65px; }
	.calc-total .item.total { padding-left: 85px; margin-left: 85px; }

	.offers { padding: 0 0 100px 0; }
	.offers .item { max-width: 100%; padding-left: 245px; }
	.offers .item .image { left: 0px; }
	.offers .item:nth-child(odd) { max-width: 100%; padding-left: 0px; padding-right: 245px; }
	.offers .item:nth-child(odd) .image { left: auto; right: 0px; }

	.job .benefits { padding-top: 50px; }

    .page-wokstar .page-header .img-left { right: calc(50% + 280px); }
    .page-wokstar .page-header .img-right { left: calc(50% + 240px); }

	.ptr-how .step { margin-top: 70px; }
	.ptr-how .step.step-2 { margin-left: 160px; }
	.ptr-how .steps .line { height: 760px; }

	.ptr-boxes .box h5 { font-size: 30px; }
	.ptr-boxes .box p br { display: none; }
}

@media (max-width: 1024px)
{
	.about .head { padding-bottom: 50px; }
	.about .content .col { float: none; width: 100%; min-height: 0px; }
	.about .content .col + .col { margin-left: 0px; }
	.about .content .col .text { padding-bottom: 35px; text-align: center; }
	.about .content .col .text br { display: none; }
	.about .content .col .image { width: calc(50% - 16px);  }
	.about .content .col-1 .image { top: 100%; bottom: auto; height: 234px; }
	.about .content .col-2 { min-height: 0px; margin-left: 0px; margin-bottom: 266px; }
	.about .content .col-2 .image { width: calc(50% - 16px); height: 500px; right: 0px; }
	.about .content .col-3 .image { height: 234px; position: relative; }
	.about .content .col-3 .text { position: static; padding-top: 35px; }

	.about-fhh { padding-top: 340px; padding-bottom: 480px; }
	.about-fhh .pan-1 { height: 600px; right: calc(50% - 150px); left: auto; bottom: -90px; }
	.about-fhh .pan-2 { height: 400px; left: calc(50% - 265px); top: -90px; }

	.slider .swiper-slide { height: 560px; }

	.vibe:before { height: 100px; background-position: top 80%; }
	.vibe:after { height: 450px; background-size: cover; }
	.vibe .container { padding-bottom: 120px; padding-bottom: 90px; }
	.instagram .container { display: block; text-align: center; }
	.instagram .content { background-position: left 60% bottom -365px; }
	.instagram .content h3 { font-size: 56px; line-height: 62px;  }
	.instagram .button { margin-top: 25px; }

	.calculator .box { width: 100%; float: none; margin-left: 6px; }
	.calculator .box .inner { padding-left: 80px !important; padding-right: 80px !important; }
	.calculator .box.turq { margin-left: 6px; margin-top: 190px; }
	.calculator .box.red:before { left: 20px; }

	.makeday { padding-top: 120px; padding-bottom: 200px; }

	.home .latest-news:before { height: 130px; }

	.locations .maps { margin-top: 40px; }
	.locations .box .content h3 { font-size: 22px; line-height: 22px; }
	.locations .box .content p { font-size: 15px; line-height: 22px; }
	.locations .maps .col h3 { font-size: 36px; line-height: 36px; margin-bottom: 25px; }

	.job .gfield_html h2 { max-width: 680px; }
	.job .gfield-title-2:before { left: -35px; }
	.job .gfield-title-3:before { top: 0px; right: -35px;  }
	.job .gfield-title-4:before { top: 30px; left: -30px; }

	.map { height: 500px; }

	.menu.no-margin { padding-bottom: 60px; }

	.shop-single .umbrella { display: none; }

	.menu .box .col { width: calc(50% - 15px); max-width: 100%; }
	.menu .box .col:nth-child(3) img { margin-bottom: 30px; }
	.menu .box .col:nth-child(4) img { margin-bottom: 30px; }
	.menu .plates { left: 0px; }

	.ingredients { margin-top: 300px; }
	.ingredients .swiper:before { display: none; }

	.pickup h2 { margin-bottom: 60px; }
	.pickup .step-1 .buttons { position: relative; z-index: 2; }
	.pickup .step-1 img { right: -120px; }
	.pickup .step-1 svg { left: auto; right: 380px; bottom: -20px; transform: rotate(-150deg); }
	.pickup .step-2 { padding-left: 330px; }
	.pickup .step-2 img { left: -40px; }
	.pickup .step-3 img { right: -70px; bottom: -420px; }
	.pickup .step-2 svg { right: 30px; transform: rotate(-352deg); bottom: 22px; }

	.delivery { padding-top: 350px; padding-bottom: 500px; }
	.delivery .buttons { margin-top: 40px; }
	.delivery .pan-1 { height: 600px; right: calc(50% - 150px); left: auto; bottom: -90px; }
	.delivery .pan-2 { height: 400px; left: calc(50% - 265px); top: -90px; }

	.delivery + .instagram .content { padding-top: 10px; }

	.calc-total .item + .item { margin-left: 55px; }
	.calc-total .item.total { padding-left: 55px; margin-left: 55px; }
	.calc-total .item .value { font-size: 24px; line-height: 24px; }

	.page-calculator .diet-filter { margin-bottom: -15px; }
	.page-calculator .filters ul li + li { margin-left: 30px; }
	.page-calculator table { width: 100%; }
	.page-calculator table thead th { padding-left: 20px; font-size: 15px; }
	.page-calculator table thead th:last-child { padding-right: 17px; }
	.page-calculator table td { font-size: 18px; padding-left: 17px; }
	.page-calculator table td:last-child { padding-right: 17px; }
	.page-calculator table td img { width: 60px; height: 60px; }
	.page-calculator table td:nth-child(2) { font-size: 16px; line-height: 16px; }

    .elephant { background-position: left 60% bottom -365px; }
}

@media (max-width: 1023px)
{
	.offers { padding-bottom: 50px; }
	.offers .head { padding-bottom: 180px; }
	.offers .item { padding-left: 0px !important; padding-right: 0px !important; }
	.offers .item .inner { height: auto; text-align: center; padding: 150px 110px 42px 110px !important; border-radius: 150px !important; }
	.offers .item .image { width: 300px; height: 300px; left: 50% !important; right: auto !important; top: 25px; margin-left: -150px; }
	.offers .item + .item { margin-top: 200px; }

	.page-wokstar .intro { padding: 50px 0; }
	.page-wokstar .intro .container { display: block; }
	.page-wokstar .intro .image { width: 100%; max-width: 400px; margin: 0 auto 24px auto; }
	.page-wokstar .intro .content { width: 100%; }
	.page-wokstar .intro .content h2 br { display: none; }

	.page-wokstar .steps { padding: 50px 0; }
	.page-wokstar .steps .container { display: block; }
	.page-wokstar .steps h2 { margin-bottom: 40px; }
	.page-wokstar .steps .step { width: 100%; }
	.page-wokstar .steps .step img { max-width: 400px; margin: 0 auto; }

	.page-wokstar .hiw { padding: 50px 0 40px 0; }
	.page-wokstar .hiw .item { width: calc(100% - 20px); }
	.page-wokstar .faqs .items { padding-bottom: 50px; }

    .page-padstore .page-header .content h1 br { display: none; }
    .page-padstore .collection .container { display: block; padding-top: 50px; }
    .page-padstore .collection .image { width: 100%; margin: 0 auto; }
    .page-padstore .collection .image img { display: block; margin: 0 auto; }
    .page-padstore .collection .content { width: 100%; max-width: none; padding-top: 40px; }

    .product-item { padding: 8px 12px 12px 12px; }
    /*.product-item .image .swiper-btn { display: none; }*/
    .product-item h3 { font-size: 18px; }
    .product-item p { padding: 0 5px; }
    .products .items .d1 { right: calc(50% + 230px); width: 140px; height: auto; }
    .products .items .d2 { display: none; }
    .products .items .d3 { display: none; }
    .products .items .d4 { left: calc(50% + 230px); bottom: -90px; width: 140px; height: auto; }
    .products .items .d5 { width: 220px; height: auto; right: -5px; }
    .products .items .d6 { display: none; }
    .note .container:before { right: -15px; bottom: 0; }

    .product-single { padding-top: 140px; }
    .product-single .container { display: block; }
    .product-single .gallery { width: 100%; max-width: none; }
    .product-single .details { width: 100%; max-width: none; margin-top: 30px; }

    .page-contest .head .d2 { width: 180px; right: calc(50% + 200px); }
    .page-contest .images [class*="col-"] { height: 320px; }
    .page-contest .images .container { padding: 50px 0; }
    .page-contest .sep { padding: 60px 0; }

    .page-contest .gifts { padding-bottom: 0; }
    .page-contest .gifts .items { display: block; margin-top: 200px; }
    .page-contest .gifts .items > div { width: 100%; }
    .page-contest .gifts .items .others { margin-top: 60px; }
    .page-contest .gifts .items .others .gift-2 { order: 3; margin-bottom: 0; margin-top: 70px; }
    .page-contest .gifts .items .others .gift-3 { order: 1; }
    .page-contest .gifts .items .others .gift-4 { order: 2; }


	.ptr-boxes .container { display: block; }
	.ptr-boxes .box { width: 100%; }
	.ptr-boxes .box + .box { margin-top: 20px; }

	.ptr-why .items { flex-wrap: wrap; }
	.ptr-why .item { width: 50%; }
	.ptr-why .item:nth-child(3), .ptr-why .item:nth-child(4) { margin-top: 25px; }
	.ptr-why .item p { max-width: 300px; margin-left: auto; margin-right: auto; }

	.ptr-prizes .items { display: block; margin-top: 50px; }
	.ptr-prizes .items > div { width: 100%; }
	.ptr-prizes .items > div + div { margin-top: 40px; }

	.ptr-how .steps .line { display: none; }
	.ptr-how .step .content h3 br { display: none; }
	.ptr-how .step.step-2 { margin-left: 0; }

	.ptr-sauces .item { width: 100%; }

	.ptr-where .container { flex-direction: column; }
	.ptr-where .content { width: 100%; order: 2; }
	.ptr-where .img { width: 100%; order: 1; margin-bottom: 40px; }

	.ptr-faqs .container { flex-direction: column; }
	.ptr-faqs .image { width: 100%; order: 2; }
	.ptr-faqs .image img { max-width: 500px; margin-left: auto; margin-right: auto; }
	.ptr-faqs .content { width: 100%; order: 1; }
}

@media (max-width: 767px)
{
	.container { width: calc(100% - 32px); }

	header .logo img { width: 58px; height: 58px; }

	header.tiny { padding: 10px 0; }
	header.tiny .logo img { width: 48px; height: 48px; }

	footer { padding-top: 30px; padding-bottom: 570px; }
	footer .flex { display: block; }
	/*footer .left { display: none; }*/
	footer .left { width: 100%; padding-top: 40px; text-align: center; }
	footer .left .social { display: inline-flex; margin-bottom: 25px; }
	footer .left .award { justify-content: center; }
	footer .left p { margin-left: auto; margin-right: auto; }
	footer .logo img { display: block; margin: 0 auto; }
	footer nav { width: 100%; padding-left: 0px; padding-top: 20px; padding-bottom: 35px; display: block; }
	footer nav ul { float: none; margin-left: 0px !important; text-align: center; }
	footer nav ul li + li { margin-top: 12px; }
	footer nav ul:nth-child(1) { display: none; }
	footer nav ul:nth-child(2) { display: none; }
	footer .tree { max-width: none; width: 758px; height: auto; position: absolute; left: 50%; margin-left: -426px; margin-top: 0px; }

	.page-header .content { min-height: 60vh; padding: 170px 0px 200px 0px;  }
	.page-header .content h1 { font-size: 48px; line-height: 58px; margin-top: 5px; }
	.page-header .content p { font-size: 18px; line-height: 28px; margin-top: 10px; }
	.page-header:not(.simple) .content p br { display: none; }
	.page-header .bg:before { opacity: 0.45; }
	.page-header:after { height: 160px; background: url('../img/page-header-bottom-mobile.svg') no-repeat left -100px top 0px / 533px auto; }
	.page-header .download { display: none; }

	.page-header .content .fig-1 { position: relative; left: 10px; height: 270px; }

	.home .page-header .content img { max-width: 120px; height: auto; width: 100%; margin-bottom: 25px; }
	.home .page-header .content .links { margin-top: 30px; }
	.home .page-header .content .links a { font-size: 16px; }
	.home .page-header .swiper-arrow { display: none; }

	.about .head { padding-top: 55px; padding-bottom: 35px; }
	.about .head p { font-size: 22px; line-height: 32px; }
	.about .content .col .text { font-size: 18px; line-height: 28px; }
	.about .content .col-1 .image { display: none; }
	.about .content .col-2 { min-height: 0px; margin-bottom: 0px; }
	.about .content .col-2 .image { position: static; width: 100%; height: 420px; }
	.about .content .col-3 .image { display: none; }

	.about-fhh { padding-top: 240px; padding-bottom: 350px; }
	.about-fhh .pan-1 { width: 287px; max-width: none; height: auto; left: calc(50% - 210px); }
	.about-fhh .pan-2 { width: 420px; max-width: none; height: auto; left: calc(50% - 150px); }
	.about-fhh h2 { font-size: 42px; line-height: 52px; }
	.about-fhh p { font-size: 18px; line-height: 28px; }
	.about-fhh p + p { margin-top: 28px; }

	.slider .bird { width: 104px; height: 85px; bottom: calc(100% - 18px); right: -15px; }
	.slider .swiper-slide { height: 275px; }
	.slider .swiper-arrow { width: 40px; height: 40px; margin-top: -20px; }

	.vibe:before { height: 40px; background-size: 984px auto; background-position: -180px top; }
	.vibe:after { background-size: 856px auto; background-position: -120px bottom; }
	.vibe .container { padding-top: 0px; padding-bottom: 50px; }
	.vibe h2 { font-size: 42px; line-height: 52px; }
	.vibe p { font-size: 18px; line-height: 28px; }

	.instagram .content { padding-top: 45px; background-size: 558px auto; background-position: left -60px bottom -315px; }
	.instagram .content h3 { font-size: 32px; line-height: 42px; }
	.instagram .button { margin-top: 18px; }
	.instagram .swiper-slide { width: 100%; height: auto; overflow: hidden; }
	.instagram .swiper-slide a { padding-bottom: 100%; overflow: hidden; }
	.instagram .swiper-arrow { width: 40px; height: 40px; margin-top: -20px; }

	.newsletter { padding-top: 50px; padding-bottom: 60px; }
	.newsletter .gform_heading { margin-bottom: 25px; }
	.newsletter .gform_title { font-size: 42px; line-height: 52px; }
	.newsletter .gform_description { font-size: 18px; line-height: 28px; }
	.newsletter .gform_confirmation_wrapper { font-size: 18px; line-height: 28px; }
	.newsletter .gform_confirmation_wrapper h3 { font-size: 42px; line-height: 52px; }
	.newsletter .gform_body { float: none; width: 100%; }
	.newsletter .gform_footer { float: none; }
	.newsletter .gform_footer .btn { display: block; width: 100%; margin-top: 20px; }

	section.blog { padding-bottom: 20px; }
	.blog .post { float: none; display: block; width: 100%; margin-left: 0px !important; }
	.blog .post .image { height: auto; padding-bottom: 68%; }
	.blog .post .content { padding: 25px 18px 25px 18px; }
	.blog .post .content h3 { margin-bottom: 15px; }
	.blog .post .content p { font-size: 18px; line-height: 28px; height: auto; max-height: 112px; }

	.blog-header .content { padding-top: 140px; padding-bottom: 70px; }
	.blog-single { padding: 40px 5px 40px 5px; }

	.general-content { font-size: 18px; line-height: 28px; }
	.general-content h2 { margin-top: 40px; }
	.general-content h3 { margin-top: 32px; }
	.general-content ul { margin-left: 15px; margin-top: 25px; }
	.general-content ul li { padding-left: 35px; }
	.general-content ul li:before { width: 12px; height: 12px; top: 7px; }
	.general-content ol { margin-left: 15px; margin-top: 25px; }
	.general-content ol li { padding-left: 35px; }
	.general-content li + li { margin-top: 8px; }
	.general-content blockquote:before { font-size: 150px; line-height: 150px; }
	.general-content blockquote p { font-size: 22px; line-height: 32px; }
	.general-content blockquote { padding-left: 70px; padding-top: 25px; margin-top: 45px; padding-bottom: 0px; }
	.general-content .half { width: 100%; margin-right: 0px; margin-left: 0px; }
	.general-content .half + .half { margin-top: 25px; }

	.latest-news h2 { font-size: 42px; line-height: 52px; margin-bottom: 30px; }
	.latest-news .swiper { overflow: visible; }
	.latest-news .swiper-slide { margin-bottom: 40px; width: calc(100% - 16px); }
	.latest-news .swiper-slide .image { height: auto; padding-bottom: 68%; }
	.latest-news .swiper-slide .content { padding: 20px 15px 25px 15px; }
	.latest-news .swiper-slide .content h3 { margin-bottom: 15px; }
	.latest-news .swiper-slide .content p { font-size: 18px; line-height: 28px; height: 112px; }
	.latest-news .swiper-arrow { display: none; }

	.home .latest-news:before { height: 62px; background-size: 1342px auto; background-position: -320px top; }

	.blog-single + .latest-news { padding-top: 40px; }

	.page-header.simple .content { padding-top: 110px; padding-bottom: 40px; min-height: 0px; }
	.page-header.simple h6 { margin-top: 5px; font-size: 20px; line-height: 28px; }

	.contact { padding-bottom: 0px; }
	.contact .form:before { position: static; height: 174px; margin-bottom: 20px; display: block; margin-left: -17px; width: 100%; padding-right: 17px; background: url('../img/contact-m-top.svg') no-repeat center bottom / contain; }
	.contact .form:after { position: static; margin-left: -16px; width: calc(100vw + 32px); height: 130px; margin-top: 50px; display: block;  background: url('../img/contact-m-bottom.svg') no-repeat left 70% bottom -40px / auto 264px; }

	.faq { padding-top: 35px; padding-bottom: 1px; }
	.faq .items .item .content { font-size: 18px; line-height: 28px; }
	.faq .items .item + .item { margin-top: 20px; }

	.locations { margin-bottom: -25px; padding-top: 50px; }
	.locations:before { display: none; }
	.locations h2 { font-size: 42px; line-height: 52px; margin-bottom: 45px; }
	.locations .col { width: 100%; float: none; margin-left: 0px !important; margin-bottom: 25px; }
	.locations .box { padding-bottom: 66%; }
	.locations .maps .col h3 { font-size: 32px; line-height: 42px; margin-bottom: 10px; text-align: center; }
	.locations .maps .col + .col { margin-top: 35px; }
	.locations .maps .decor { display: none; }

	.page-header + .locations { padding-top: 40px; }

	.calculator { padding-top: 150px; }
	.calculator .box { margin-left: -16px; margin-right: -16px; width: auto; transform: none; }
	.calculator .box .inner { box-shadow: none !important; border-radius: 0px; padding: 37px 25px 40px 25px !important; }
	.calculator .box .inner h3 { font-size: 38px; line-height: 48px; }
	.calculator .box .inner p { font-size: 18px; line-height: 28px; }
	.calculator .box.red:before { width: 100%; height: 84px; background-size: contain; background-position: 28% bottom; }
	.calculator .box.turq { margin-left: -16px !important; margin-top: 0px; }
	.calculator .box.turq:before { display: none; }

	.bg-wrapper { background-size: 750px auto; background-position: -80px bottom; }
	.bg-wrapper.alt { background-color: #EEEDDB; background-size: auto 500px; background-position: left 46% bottom 490px; }

	.makeday { padding-top: 305px; padding-bottom: 410px; }
	.makeday h2 { font-size: 42px; line-height: 52px; margin-bottom: 12px; }
	.makeday p { font-size: 18px; line-height: 28px; }
	.makeday .pan-1 { width: 287px; max-width: none; height: auto; left: calc(50% - 230px); top: auto; bottom: -35px; }
	.makeday .pan-2 { width: 420px; max-width: none; height: auto; left: calc(50% - 130px); top: -30px; }

	.job { padding-bottom: 50px; }
	.job .gfield_html { padding-top: 20px; }
	.job .gfield_html h2 { font-size: 28px; line-height: 36px; margin-bottom: 0px; padding-left: 10px; padding-right: 10px; }
	.job .gfield-fname { width: 100%; float: none; }
	.job .gfield-lname { width: 100%; float: none; }
	.job .gfield-mail { width: 100%; float: none; }
	.job .gfield-phone { width: 100%; float: none; }
	.form .gfield .gfield_checkbox { column-count: 1; padding-top: 10px; }
	.form .gfield .gfield_checkbox li { position: relative; }
	.form .gfield .gfield_checkbox label { font-size: 14px; line-height: 18px; }
	.job .gfield-title-3 { padding-top: 0px; padding-left: 10px; padding-right: 10px; }
	.job .gfield-title-2:before,
	.job .gfield-title-3:before,
	.job .gfield-title-4:before { height: 52px; transform: rotate(-253deg); }
	.job .gfield-title-2:before { display: none; top: 50px; left: -60px; }
	.job .gfield-title-3:before { display: none; top: 15px; right: -40px; transform: scale(1, -1) rotate(-75deg); }
	.job .gfield-title-4:before { display: none; top: 40px; left: -50px; }
	.job .gfield_html p { margin-top: 10px; font-size: 16px; line-height: 22px; }
	.job .fig-2 { left: -5px; height: 280px; margin: 60px auto -20px auto; }

	.job .benefits { padding-top: 40px; margin-bottom: 10px; }
	.job .benefits .box { width: 100%; }
	.job .benefits .box h3 { height: auto; margin-bottom: 20px; }

	.shop-single { padding-top: 55px; }
	.shop-single h2 { font-size: 42px; line-height: 52px; }
	.shop-single .info ul { font-size: 18px; line-height: 28px; }

	.menu { padding-top: 55px; }
	.menu h2 { font-size: 42px; line-height: 52px; padding-bottom: 100px; }
	.menu .box .cols { display: block; }
	.menu .box .col { width: 100%; }
	.menu .box .inner { padding-left: 25px; padding-right: 25px; }
	.menu .box .col img { margin-top: 0px; margin-bottom: 20px; }
	.menu .box .cols.top .col:nth-child(1) { display: inline-block; margin-top: -60px; }
	.menu .box .items { margin-top: 30px;  }
	.menu .plates { position: static; display: block; margin: 25px auto !important; padding-bottom: 25px; }
	.menu .box .heading.placeholder { display: none; }
	.menu .box .heading.placeholder + .item { margin-top: -10px !important; }
	.menu .box .heading:first-child { padding-top: 10px; }
	.menu .cols.bottom { padding-top: 20px; }

	.menu .box .button { display: flex; flex-direction: column; }
	.menu .box .button a + a { margin-left: 0px; margin-top: 15px; }

	.shop-single + .menu { padding-top: 80px; }

	.ingredients { margin-top: 350px; }
	.ingredients:before { height: 65px; background-size: auto 150px; background-position: -290px 0px; }
	.ingredients h2 { font-size: 42px; line-height: 52px; position: absolute; margin: 0px; top: -240px; left: 0px; right: 0px; }
	.ingredients .filters { margin-bottom: 35px; padding-top: 30px; }
	.ingredients .filters ul li { padding-left: 0px; padding-right: 0px; }
	.ingredients .filters ul li + li { margin-left: 18px; }
	.ingredients .filters ul li img { display: none; }
	.ingredients .filters ul li span { margin-left: 0px; }
	.ingredients .swiper-slide { width: calc(100% - 32px); height: 430px; }
	.ingredients .swiper-slide .content { width: calc(100% - 25px); padding: 25px 16px 20px 16px; }
	.ingredients .swiper-slide .content h4 { font-size: 22px; line-height: 30px; }
	.ingredients .swiper-slide .content p { font-size: 18px; line-height: 28px; }
	.ingredients .swiper-scrollbar { margin-bottom: 40px; margin-top: 30px; }

	.pickup h2 { font-size: 42px; line-height: 52px; padding-top: 55px; margin-bottom: 40px; }
	.pickup h3 { font-size: 32px; line-height: 42px; }
	.pickup .step-1 { padding-bottom: 132px; padding-top: 0px; }
	.pickup .step-1 .buttons { margin-top: 22px; }
	.pickup .step-1 .buttons .btn + .btn { margin-left: 0px; margin-top: 25px; }
	.pickup .step-1 svg { width: 85px; height: 73px; right: 240px; transform: rotate(-157deg); bottom: 40px; }
	.pickup .step-2 { padding-top: 10px; padding-left: 112px; padding-bottom: 170px; }
	.pickup .step-2 img { height: 386px; width: auto; left: -70px; }
	.pickup .step-2 h3 { margin-bottom: 10px; }
	.pickup .step-2 svg { width: 85px; height: 73px; right: 38px; transform: rotate(16deg); bottom: 55px; }
	.pickup .step-3 { padding-top: 30px; }
	.pickup .step-3 img { width: 260px; height: auto; bottom: auto; top: -13px; right: -84px; }
	.pickup .step-3 { padding-bottom: 50px; }

	.delivery { padding-top: 280px; padding-bottom: 370px; }
	.delivery .pan-1 { width: 287px; max-width: none; height: auto; left: calc(50% - 210px); }
	.delivery .pan-2 { width: 420px; max-width: none; height: auto; left: calc(50% - 150px); top: -50px; }
	.delivery h2 { font-size: 42px; line-height: 52px; margin-bottom: 24px; }
	.delivery p { font-size: 18px; line-height: 28px; }
	.delivery p br { display: none !important; }
	.delivery p + p { margin-top: 28px; }
	.delivery .buttons { flex-direction: column; justify-content: center; }
	.delivery .btn { width: 100%; }
	.delivery .btn + .btn { margin-left: 0px; margin-top: 15px; }

	.bottom-nav { display: block; }

	.newsletter .gfield .ginput_container_consent input:checked + label:before,
	.form .gfield .gfield_checkbox input:checked + label:before,
	.form .gfield .ginput_container_consent input:checked + label:before {
		background-size: contain;
	}

	.page-calculator { padding-top: 55px; }
	.page-calculator h2 { font-size: 32px; line-height: 42px; padding-bottom: 40px; }
	.page-calculator .filters { margin-bottom: 10px; }
	.page-calculator .filters ul { display: block; width: 100%; max-width: 300px; margin: 0 auto 10px auto; overflow: hidden; }
	.page-calculator .filters ul li { opacity: 0.5; display: block; float: left; margin-left: 0px !important; margin-bottom: 30px; padding-left: 0px; padding-right: 0px; clear: both; width: calc(50%); border: none !important; }
	.page-calculator .filters ul li:nth-child(even) { float: right; clear: none; }
	.page-calculator .filters ul li img { display: block; margin: 0 auto; float: none; }
	.page-calculator .filters ul li span { margin-left: 0px; margin-top: 15px; display: block; }
	.page-calculator .filters ul li.active { opacity: 1; }
	.page-calculator .diet-filter { margin-bottom: -40px; }
	.page-calculator .diet-filter h3 { font-size: 20px; line-height: 20px; }
	.page-calculator .diet-filter a { margin-bottom: 7px; }

	.calc-total { padding-bottom: env(safe-area-inset-bottom); margin-bottom: 60px; }
	.calc-total .diet-texts .flex { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; text-align: left; }
	.calc-total .inner { padding: 16px 0; }
    .calc-total .item { display: block; margin-left: 0px !important;  }
	.calc-total .item .title { font-size: 16px; line-height: 16px; display: inline-block; }
	.calc-total .item .value { font-size: 16px; line-height: 16px; display: inline-block; }
	.calc-total .item.total { position: absolute; min-height: 72px; top: 16px; right: 16px; padding-left: 20px; padding-top: 15px; box-sizing: border-box; text-align: center; }
	.calc-total .item.total .value { display: block; }

	.page-calculator table { display: block; }
	.page-calculator table thead { display: block; }
	.page-calculator table thead th:not(:first-child) { display: none; }
	.page-calculator table tbody { display: block; padding-top: 5px;  background: #ffffff; }
	.page-calculator table tbody tr { display: block; position: relative; padding-top: 16px; padding-bottom: 16px; }
	.page-calculator table tbody tr + tr { border-top: 2px dotted #8DAA54; }
	.page-calculator table td { display: block; width: 100%; padding: 0px; font-size: 16px; line-height: 22px; border: 0px !important; padding-left: 16px !important; padding-right: 110px; box-sizing: border-box; }
	.page-calculator table td:nth-child(1) { width: 100%; position: absolute; background: transparent; right: 16px; left: auto; width: auto; padding-left: 0px !important; padding-right: 0px; }
	.page-calculator table td:nth-child(2) { padding-top: 5px; padding-bottom: 4px; font-size: 18px; padding-right: 100px; box-sizing: border-box; }
	.page-calculator table td:nth-child(3):before { content: "Kalória: "; }
	.page-calculator table td:nth-child(4):before { content: "Szénhidrát: "; }
	.page-calculator table td:nth-child(5):before { content: "Zsír: "; }
	.page-calculator table td:nth-child(6):before { content: "Fehérje: "; }
	.page-calculator table td.add-ingredient { position: absolute; right: 16px; width: 68px; top: 92px; padding-left: 0px !important; padding-right: 0px !important; }
	.page-calculator table td .btn { padding-top: 8px; padding-bottom: 8px; }

	.newsletter .gfield-left { width: 100%; float: none; }
	.newsletter .gfield-right { width: 100%; float: none; margin-top: 10px; }
	.newsletter .gfield-wide { width: 100%; }

	.offers { padding-bottom: 30px; }
	.offers .head { padding-top: 40px; }
	.offers .head h2 { font-size: 28px; line-height: 36px; }
	.offers .head h4 { font-size: 18px; line-height: 22px; }
	.offers .head svg { max-width: 100%; margin: 8px 0px 16px 0; }
	.offers .item .inner { border-radius: 40px !important; padding-left: 30px !important; padding-right: 30px !important; }

	.page-wokstar .container { width: calc(100% - 40px); }

    .page-wokstar .page-header { padding-bottom: 90px; }
    .page-wokstar .page-header .content { padding-top: 110px; padding-bottom: 30px; min-height: 0; }
    .page-wokstar .page-header .content h1 { font-size: 48px; line-height: 54px; }
    .page-wokstar .page-header .content p { font-size: 18px; line-height: 26px; }
    .page-wokstar .page-header .appstores a + a { margin-left: 12px; }
    .page-wokstar .page-header .appstores a img { width: auto; height: 44px; }
    .page-wokstar .page-header .img-left { position: relative; top: auto; right: auto; width: 92%; height: auto; margin: 0 auto; }
    .page-wokstar .page-header .img-right { display: none; }

	.page-wokstar .hero { padding-top: 60px; }
	.page-wokstar .hero .desktop { display: none; }
	.page-wokstar .hero .mobile { display: block; }
	.page-wokstar .intro { padding: 40px 0 35px 0; }
	.page-wokstar .intro .content { font-size: 14px; line-height: 150%; }
	.page-wokstar .intro .content h2 { font-size: 24px; line-height: 125%; }
	.page-wokstar .intro .content p + p { margin-top: 21px; }
    .page-wokstar .intro .content .buttons { display: block; text-align: center; padding-bottom: 15px; }
    .page-wokstar .intro .content .buttons a + a { margin-left: 0; margin-top: 12px; }

	.page-wokstar .steps { padding: 40px 0; }
	.page-wokstar .steps h2 { font-size: 24px; line-height: 125%; margin-bottom: 24px; }
	.page-wokstar .steps .step { padding: 0; }
	.page-wokstar .steps .step img { width: 100%; }
	.page-wokstar .steps .step h3 { font-size: 20px; line-height: 150%; }
	.page-wokstar .steps .step p { font-size: 14px; line-height: 150%; }

	.page-wokstar .banner { padding-bottom: 85%; }

	.page-wokstar .hiw { padding: 40px 0 20px 0; }
	.page-wokstar .hiw h2 { font-size: 24px; line-height: 125%; margin-bottom: 20px; }
	.page-wokstar .hiw .item .nr { width: 48px; height: 48px; font-size: 24px; line-height: 125%; }
	.page-wokstar .hiw .item h4 { font-size: 14px; }
	.page-wokstar .hiw .item p { font-size: 12px; }

	.page-wokstar .faqs .items { padding-bottom: 0; }
	.page-wokstar .faqs .item { padding: 16px; }
	.page-wokstar .faqs .item h4 { font-size: 14px; padding-top: 4px; padding-bottom: 4px; }
	.page-wokstar .faqs .item .answer { font-size: 14px; padding-top: 16px; }
	.page-wokstar .faqs .bottom { position: relative; overflow: hidden; width: 100vw; }
	.page-wokstar .faqs .bottom img { max-width: none; width: auto; height: 160px; margin-left: 50%; transform: translateX(-50%); }

    .page-padstore .sep { margin: 40px auto; width: calc(100% - 32px); height: 3px; background-position: left bottom; background-size: auto 3px; }
    .page-padstore .page-header .content h1 { font-size: 28px; line-height: 32px; padding: 0 10px; }
    .page-padstore .page-header .content p { margin-top: 10px; font-size: 16px; line-height: 22px; }
    .page-padstore .page-header .appstores img { height: 35px; width: auto; }
    .page-padstore .page-header .content { padding-bottom: 160px; padding-top: 160px; }

    .page-padstore .collection .container { padding-top: 40px; }
    .page-padstore .collection .content { padding-top: 30px; }
    .page-padstore .collection .content h2 { font-size: 26px; line-height: 32px; margin-bottom: 20px; }

    .products .cat-title { font-size: 24px; line-height: 30px; }
    .product-item { margin-top: 24px; width: calc(50% - 20px); padding-bottom: 16px; }
    .product-item .image { margin-bottom: 8px; }
    .product-item h3 { font-size: 14px; line-height: 18px; }
    .product-item p { display: none; }
    .product-item .price { margin: 4px 0 8px 0; font-size: 12px; line-height: 18px; }
    .product-item .image .swiper { border-radius: 4px; }
    .product-item .image .swiper-btn { display: none; }
    .product-item .btn { min-width: 0; font-size: 12px; line-height: 15px; padding: 10px 16px 6px 16px; }

    .products .items .d1 { left: 0; top: -41px; right: auto; width: 65px; height: auto; }
    .products .items .d4 { left: auto; right: -26px; bottom: -67px; width: 65px; height: auto; transform: rotate(-149.01deg); }
    .products .items .d5 { width: 100px; height: auto; top: -14px; right: -8px; }
    .products .items .d7 { width: 115px; height: auto; top: -105px; right: -50px; }
    .note { padding-top: 45px; }
    .note .box { font-size: 12px; line-height: 18px; padding: 16px 16px 16px 66px; background-position: 20px 18px; border-radius: 8px; }
    .note .container:before { width: 96px; height: 87px; bottom: auto; top: -54px; right: -17px; }

    .product-single + .page-padstore .products .product-item:nth-child(3) { display: none; }

    .product-single { padding-top: 100px; }
    .product-single .image .swiper-btn.prev { left: -12px; }
    .product-single .image .swiper-btn.next { right: -12px; }
    .product-single .gallery .thumbs .img { width: calc(25% - 8px); }
    .product-single .details { margin-top: 16px; font-size: 14px; line-height: 21px; }
    .product-single .details h1 { font-size: 20px; line-height: 25px; }
    .product-single .details .description p { margin-top: 21px; }
    .product-single .details .where h4 { font-size: 14px; line-height: 18px; }
    .product-single .details .where .row h5 { font-size: 14px; line-height: 21px; }
    .product-single + .page-padstore .sep  { padding-top: 43px; }

    .elephant { padding-top: 45px; background-size: 558px auto; background-position: left -60px bottom -315px; }

    .page-contest .sep { padding: 42px 0; background-size: auto 3px; background-position: left center; }
    .page-contest .head .d2 { width: 110px; top: 0; left: -20px; right: auto; }
    .page-contest .head h1 { font-size: 32px; line-height: 40px; }
    .page-contest .boxes { width: 310px; margin-bottom: 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
    .page-contest .boxes .box { width: 275px; height: 110px; font-size: 14px; line-height: 18px; border-radius: 14px; box-shadow: -5.844px 0 0 0 #AE3D2E; }
    .page-contest .boxes .box.box-2 { top: -27px; left: 35px; position: relative; box-shadow: -5.844px 0 0 0 #539087; }
    .page-contest .head h3 { font-size: 20px; line-height: 25px; }
    .page-contest .head p { margin-top: 20px; }
    .page-contest .images .container { padding: 20px 0 30px 0; display: flex; flex-wrap: wrap; }
    .page-contest .images [class*="col-"] { width: calc(50% - 5px); height: 272px; margin-bottom: 10px; }
    .page-contest .images .col-2 .img, .page-contest .images .col-4 .img { height: calc(50% - 5px); }
    .page-contest .images .col-2 .img + .img, .page-contest .images .col-4 .img + .img { margin-top: 10px; }
    .page-contest .images .col-3 { order: 4; }
    .page-contest .intro h2 { font-size: 20px; }
    .page-contest .gifts h3 { font-size: 24px; line-height: 30px; }
    .page-contest .gifts .items { margin-top: 40px; }
    .page-contest .gifts .items .gift .image { width: 130px; height: 130px; }
    .page-contest .items .gift h3 { margin-top: 20px; font-size: 14px; line-height: 18px; max-width: 170px; }
    .page-contest .gifts .items .gift-1 .image { width: 225px; height: 225px; }
    .page-contest .gifts .items .gift-1 .image img { width: 254px; bottom: -6px; }
    .page-contest .items .gift-3 img { width: 160px; bottom: 14px; }
    .page-contest .items .gift-4 img { width: 88px; bottom: 6px; }
    .page-contest .gifts .items .others .gift-2 { margin-top: 30px; }
    .page-contest .items .gift-2 img { width: 107px; bottom: 13px; margin-left: 0; }
    .page-contest .gifts .items .others { margin-top: 20px; }
    .page-contest .hiw h3 { font-size: 24px; line-height: 30px; }
    .page-contest .hiw .steps { display: block; margin-top: 0px; }
    .page-contest .hiw .steps .step { width: 100%; margin-top: 20px; }
    .page-contest .hiw .steps .step .nr { width: 60px; height: 60px; font-size: 32px; line-height: 40px; }
    .page-contest .gform_title { font-size: 24px; line-height: 30px; }
    .page-contest .gform_description { font-size: 16px; line-height: 24px; }
    .page-contest .form .gform_heading { margin-bottom: 24px; }
    .page-contest .gform_fields .gfield { width: 100%; }

    .page-contest .gform_confirmation_wrapper { padding: 35px 25px; font-size: 16px; line-height: 24px; }
    .page-contest .form .gform_confirmation_wrapper h3 { font-size: 32px; line-height: 40px; margin-bottom: 16px; }

	.page-tours { font-size: 16px; }
	.page-tours .container { max-width: calc(100% - 40px); }
	.page-tours .section-title { font-size: 24px; }
	.page-tours .sep { margin: 40px auto; width: calc(100% - 40px); }

	.ptr-about { padding: 40px 0; }
	.ptr-about p + p { margin-top: 21px; }

	.ptr-boxes .box { padding: 40px 20px; }
	.ptr-boxes .box h3 { font-size: 16px; }
	.ptr-boxes .box h5 { font-size: 24px; }

	.ptr-why { margin-top: 40px; }
	.ptr-why p br { display: none; }
	.ptr-why .items { justify-content: space-between; }
	.ptr-why .item { width: calc(50% - 10px); }
	.ptr-why .item:nth-child(3), .ptr-why .item:nth-child(4) { margin-top: 20px; }
	.ptr-why .item .icon { width: 60px; height: 60px; }
	.ptr-why .item .icon img { transform: scale(0.6); }
	.ptr-why .item p { font-size: 14px; }

	.ptr-prizes .head p br { display: none; }
	.ptr-prizes .items { margin-top: 40px; }
	.ptr-prizes .items .gift-1 .image img { width: 100%; }
	.ptr-prizes .items .gift-1 h3 { font-size: 20px; }
	.ptr-prizes .items .gift-2 img, .ptr-prizes .items .gift-3 img { height: revert; }
	.ptr-prizes .items .gift-4 { padding-top: 24px; }
	.ptr-prizes .items .gift-4 img { height: 202px; width: auto; }
	.ptr-prizes .items .others .gift h3 { font-size: 14px; }

	.ptr-how { padding-bottom: 50px; }
	.ptr-how .step { display: block; margin-top: 40px; }
	.ptr-how .step .image { margin: 0 auto; }
	.ptr-how .step .content { padding-left: 0; padding-top: 20px; width: 100%; font-size: 14px; }
	.ptr-how .step .content h3 { font-size: 20px; margin-bottom: 0; }
	.ptr-how .step .content p br { display: none; }
	.ptr-how .step .content p { margin-top: 16px; }
	.ptr-how .step .content ul { margin-top: 16px; }

	.ptr-sauces { padding: 50px 0; }
	.ptr-sauces h2 { font-size: 24px; }
	.ptr-sauces .item .nr { font-size: 16px; width: 48px; }
	.ptr-sauces .item .content h3 { font-size: 16px; }
	.ptr-sauces .item .content p { font-size: 12px; }
	.ptr-sauces .item { margin-top: 24px; }

	.ptr-locations { padding: 40px 0; }
	.ptr-locations .shadow { top: 0; left: 0; width: 100%; height: 100%; margin: 0; mix-blend-mode: normal; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 53.17%, rgba(0, 0, 0, 0.40) 77.71%); }
	.ptr-locations .image { width: 100%; height: auto; position: static; margin: 0 auto; }
	.ptr-locations .content { width: auto; height: auto; padding: 0; }
	.ptr-locations .content h3 { font-size: 24px; padding-top: 20px; }
	.ptr-locations .content p { font-size: 14px; margin-top: 20px; }

	.ptr-where { padding: 50px 0; }
	.ptr-where .content h2 { font-size: 24px; }
	.ptr-where .content p { font-size: 16px; }

	.ptr-faqs { padding: 50px 0; }
	.ptr-faqs .content h2 { font-size: 24px; }
	.ptr-faqs .items { padding-bottom: 20px; }
	.ptr-faqs .item { padding: 16px; }
	.ptr-faqs .item .answer { font-size: 14px; }
	.ptr-faqs .image img { width: 100%; height: auto; }
}

@media (max-width: 400px)
{
	.calc-total .item.total { padding-left: 10px; }
}
