@charset "utf-8";
/* CSS Document */

/*COLORS*/
:root{

	/*Generics*/
	--white:#FFFFFF;
	--white-02:rgba(250,250,250,0.2);
	--white-04:rgba(250,250,250,0.4);
	--white-06:rgba(250,250,250,0.6);
	--white-08:rgba(250,250,250,0.8);
	--black:#000000;
	--black-02:rgba(0,0,0,0.2);
	--black-04:rgba(0,0,0,0.4);
	--black-06:rgba(0,0,0,0.6);
	--black-07:rgba(0,0,0,0.7);
	--black-08:rgba(0,0,0,0.8);
	--soft-gray:#CCCCCC;
	--gray:#999999;
	--dark-gray:#333333;
	--warning:#df0b5b;
	--warning-toast:#dd6464;

	/*Custom*/
	--custom-white:#f4f1e0;
	--custom-black:#121212;
	--custom-dark-green:#153522;
	--custom-green:#445d44;
	--custom-pink:#fc497d;
	--custom-yellow:#efd384;
	--custom-brown:#a1725d;
	--custom-blue: #080280;
	--custom-warning: #FF0000;
	--custom-warning-01: rgba(255, 0, 0, 0.1);
	--custom-white-04:rgba(244, 241, 224, 0.4);

	/*Marquee*/
	--space:1rem;
	--space-05:0.5rem;
	--space-0:0rem;
}

/*FONTS*/
@font-face {
    font-family: 'monument_extendedregular';
    src: url('fonts/monumentextended-regular-webfont.woff2') format('woff2'),
         url('fonts/monumentextended-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'monument_extendedultrabold';
    src: url('fonts/monumentextended-ultrabold-webfont.woff2') format('woff2'),
         url('fonts/monumentextended-ultrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*LOADING*/
.content_loading{height:100%; position:fixed; top:0; left:0; z-index:9999; background:var(--custom-green); opacity:1; pointer-events:all; transition:all 0.35s ease-in-out; display: flex; justify-content: center; align-items: center;}
.content_loading img{height: 140px; width: 295;}
.content_loading.hide{opacity:0; pointer-events:none;}

/*GENERICS*/

html{width:100%; height:100%}

body{width:100%; height:100%; background:var(--white); font-size:1em; font-family:'monument_extendedregular', Arial, Helvetica, sans-serif; font-weight:400; color:var(--custom-white);  -webkit-font-smoothing: antialiased; /*-webkit-transform: translate3d(0,0,0);  -moz-transform: translate3d(0,0,0); transform: translate3d(0,0,0);*/}

*:focus {outline: none;}

a{color:var(--black); text-decoration:none; -webkit-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; cursor: pointer;}

header, section, article, aside, footer, nav, figure, div, a{box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; position:relative;}

button{font-family: 'monument_extendedregular', sans-serif; border: 1px soild;}

/* Button */

.button_checkout{height: 50px; display: flex; justify-content: center; align-items: center; border-radius: 30px; margin-top: 20px; overflow: hidden; background: var(--custom-pink);}

.button_checkout span{color: var(--custom-white); z-index:3; position:relative; transition:all 0.35s ease-in-out;}

.button_checkout:hover span{color: var(--custom-green);}

.button_checkout::after{width:100%; height:100%; position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; z-index:1; background:var(--custom-white); transform:scaleX(0); transform-origin:center; opacity:0; transition:all 0.35s cubic-bezier(0.25, 0.1, 0.1, 1); content:'';}

.button_checkout:hover::after{transform:scaleX(1.0); opacity:1;}


	/*Modal Pop Up*/

	.modal_pop_up{position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 99; background: var(--black-07); display: flex; justify-content: center; opacity: 1; pointer-events: all; }

		.modal_pop_up .pop_up_container {display: flex; flex-wrap: wrap; align-content: center; height: 100%;}

			.modal_pop_up .pop_up_container .pop_up_content{width: 600px; height: 400px; border: 1px solid; border-radius: 30px; background: var(--custom-white); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 40px 40px 50px;}

				.modal_pop_up .pop_up_container .pop_up_content img{margin: 0 0 10px;}

					.modal_pop_up .pop_up_container .pop_up_content .pop_up_headings{color: var(--custom-green); font-size: 1.5rem; margin: 0 0 10px;}

					.modal_pop_up .pop_up_container .pop_up_content .pop_up_description{color: var(--custom-green); font-size: 1rem;}

				.modal_pop_up .pop_up_container .pop_up_content a{width: 230px;}

	.modal_pop_up.close{opacity: 0; z-index: 0;transition: all 0.5s ease-in-out; pointer-events: none;}


	/*Form*/

		/*Input*/
		input{font-size: 0.875rem; font-family: 'monument_extendedregular', sans-serif; background-color: var(--custom-green); border: 1px solid var(--custom-white); box-sizing: border-box; padding: 16px 25px 14px 19px;width: 100%; color: var(--custom-white);}
		input::placeholder{color: var(--custom-white);}
		input::-webkit-inner-spin-button, ::-webkit-outer-spin-button{-webkit-appearance: none; margin: 0;}

		/*TextArea*/
		textarea{height:140px; resize:none; padding:20px; box-sizing:border-box;}

		/*Select*/
		.select {width: 100%;}

		.select:after {position: absolute;top: 22px;left: calc(100% - 37px);content: '';width: 10px;height: 10px;border-right: 2px solid var(--custom-white);border-bottom: 2px solid var(--custom-white);transform: rotate(45deg) translateX(-45%); cursor: pointer;}

			.select select{font-size: 0.875rem; font-family: 'monument_extendedregular', sans-serif;width: 100%;height: 100%;background-color: var(--custom-green);color: var(--custom-white);border: 1px solid;padding: 16px 25px;position: relative; cursor: pointer;}

		/*Checkbox*/
	.label-check {width:auto; float:left; position:relative; cursor:pointer; margin:0;}
		.label-check input[type="checkbox"] { opacity:0; position:absolute; left:0; top:0; margin:0; z-index:1; cursor:pointer; width:24px; height:24px;}
		.label-check span.label_check { position:relative; top:-2px; background:var(--gray-02); display:inline-block; vertical-align:bottom; margin-right:5px; width:24px; height:24px; border-radius:2px; box-shadow:inset 0 2px 1px 0 rgba(0, 0, 0, 0.1);}
		.label-check input[type="checkbox"]:checked + span:after { content:''; display:block; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; width:24px; height:24px; background-image:url(../../img/bg_check.svg); background-color:var(--green); background-repeat:no-repeat; border-radius:2px; background-position:center;}

	/* Ribbon Discount on Top of the Pages */

	.ribbon_top{pointer-events: all; width: 100%; background-color: var(--custom-pink); height: 35px; display: flex;align-items: center; color: var(--custom-dark-green); text-transform: uppercase; position: fixed; top: 0; left: 0; right: 0; bottom: 0; transition:all 0.35s ease-in-out; opacity: 1; z-index: 20;}

	.ribbon_top.close{opacity: 0; pointer-events: none;}

	.ribbon_top .ribbon_container{display: flex;width: 100%;justify-content: center;position: relative;}

		.ribbon_top .ribbon_container .ribbon_close{position: absolute;right: 35px;border: solid 1px var(--custom-white);border-radius: 50%; padding: 6px; background-color: var(--custom-white);width: 24px;height: 24px;display: flex;}

	/*Warning*/

			/*Input*/
			.warning input{border-bottom:var(--warning) 1px solid}

			/*Input*/
			.warning textarea{border:var(--warning) 1px solid}

			/*Select*/
			.warning .select_style{border-bottom:var(--warning) 1px solid}

			/*Label*/
			.warning label{color:var(--warning);}

			/*CheckBox*/
			.warning .label-check span.label_check{background:var(--warning);}

			/*Terms*/
			.warning .terms{color:var(--warning);}

			/* Warning Cube */
			.warning_cube{position: absolute; width: 20px; height: 20px; background-color: var(--custom-warning); top: 18px; right: 10px; opacity: 0;transition:all 0.35s ease-in-out;}
				.warning_cube img{position: absolute; top: 6px; left: 5px;}

			/* Form Pickup Warning */
			li.warning input {border-color: var(--custom-warning); background-color: var(--custom-warning-01); transition:all 0.35s ease-in-out;}

			li.warning .warning_cube{opacity: 1;}

			li.warning .select::after{content: none;}

			li.warning .select select{border-color: var(--custom-warning);background-color: var(--custom-warning-01); transition:all 0.35s ease-in-out;}

/*LAYOUT*/
.row{width:100%; float:left;}

.center_content{width:1385px; margin:0 auto;}

.main_wrap{z-index:9; pointer-events:none; padding:0 0 364px;}


/*NAVIGATION*/
.navigation{position:fixed; top:0; left:0; z-index:10; display:flex; justify-content:space-between; align-items:center; padding:25px 20px; flex-wrap: wrap; pointer-events: all;}

	/* Navigation SHOP PAGES */
	.navigation.active.shop{background-color: var(--custom-green); border-bottom: 1px solid var(--custom-white); padding: 0 35px 0;}

	.navigation.active.shop .content_burger_menu{position: initial;}

	.navigation.active.shop .content_header {width: 100%; display: grid; grid-template-columns: 56px 1fr 20px; padding: 25px 0 25px;}

		.navigation.active.shop .content_header h3{ display:flex; font-size: 2.625rem;justify-content: center; align-items: center;}

			/* NAV LINKS */

	.navigation .nav_links {display: flex; width: 100vw; justify-content: center; column-gap: 90px; border-top: solid 1px var(--custom-white); height: 60px; align-items: center; margin: 0 -35px 0; pointer-events: all;}

		.navigation .nav_links .not-shown{display: none;}

		.navigation .nav_links .button_nav{display: flex; justify-content: center; align-items: center; width: auto; height: 35px; padding: 0 15px;}

			.navigation .nav_links .button_nav span{color: var(--custom-yellow); z-index: 3; position: relative;}

			.navigation .nav_links .button_nav:hover span, .navigation .nav_links .button_nav.active span{color: var(--custom-green);}

			.navigation .nav_links .button_nav:hover::before, .navigation .nav_links .button_nav.active::before {background-color: var(--custom-yellow);}

			.navigation .nav_links .button_nav::before{content: ""; position: absolute; inset: 0; border-radius: 30px;}
			.navigation .nav_links .button_nav::after{width: 100%; height: 100%; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; z-index: 1; background: var(--custom-green); opacity: 0;content: '';}

			/* NAV LINKS SLIDER */

			.navigation .nav_links.slider .button_nav{width: 250px;}


	/*Small Logo*/
	.navigation .small_logo img{height:60px;}

	/*Links*/
	.navigation .content_links{display:flex; align-items:center; transition:all 0.35s ease-in-out;}
	.navigation.active .content_links{opacity:0; pointer-events:none;}

		.navigation .content_links li{margin:0 65px 0 0;}
		.navigation .content_links li:last-child{margin:0;}

			.navigation .content_links li a{font-weight:400; font-size:0.875rem; color:var(--custom-white); position:relative;}

				/*Hover*/
				.navigation .content_links li a::before{width:100%; height:2px; position:absolute; bottom:-5px; left:0; margin:auto; background:var(--custom-white); transform:scaleX(0); -webkit-transform:scaleX(0); transition:all 0.35s ease-in-out; -webkit-transition:all 0.35s ease-in-out; content:'';}

					.navigation .content_links li a:hover::before,
					.navigation .content_links li.active a::before{transform:scale(1.0); -webkit-transform:scale(1.0);}

					.navigation .content_links li.active a{pointer-events:none;}

	/*Burger Menu*/
	.navigation .content_burger_menu{width:20px; height:15px; position:absolute; top:0; bottom:0; margin:auto; right:35px; pointer-events:none; opacity:0; z-index:99; transition:all 0.35s ease-in-out;}
	.navigation.active .content_burger_menu, .navigation.menu_open .content_burger_menu{opacity:1; pointer-events:all;}

		.navigation .btn_burger{width:20px; height:15px; position:relative; display:block;}

			.navigation .btn_burger::after{width:100%; height:1px; position:absolute; top:0; right:0; background:var(--white); content:'';}

			.navigation .btn_burger::before{width:100%; height:1px; position:absolute; bottom:0; right:0; background:var(--white); content:'';}

			.navigation .btn_burger span{width:100%; height:1px; position:absolute; top:0; bottom:0; right:0; margin:auto; background:var(--white); font-size:0;}

				.navigation .btn_burger span::before{width:20px; height:1px; position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; background:var(--white); content:'';}

				/*Animations*/
				.navigation .btn_burger::before,
				.navigation .btn_burger::after{transition:all 0.35s ease-in-out; -webkit-transition:all 0.35s ease-in-out; will-change:opacity; transition-delay:0.5s; -webkit-transition-delay:0.5s;}

				.navigation .btn_burger.open::before,
				.navigation .btn_burger.open::after{opacity:0; transition-delay:0s; -webkit-transition-delay:0s;}

				.navigation .btn_burger span{transition:all 0.35s ease-in-out; -webkit-transition:all 0.35s ease-in-out; will-change:transform; transition-delay:0.35s; -webkit-transition-delay:0.35s;}
				.navigation .btn_burger.open span{transform:rotate(45deg); -webkit-transform:rotate(45deg);}

					.navigation .btn_burger span::before{transition:all 0.35s ease-in-out; -webkit-transition:all 0.35s ease-in-out; will-change:transform; transition-delay:0.35s; -webkit-transition-delay:0.35s;}
					.navigation .btn_burger.open span::before{transform:rotate(-90deg); -webkit-transform:rotate(-90deg);}

			/*Circle*/
			.navigation .btn_burger .circle{position:absolute; width:60px; height:60px; top:-22px; right:-20px;}

				.navigation .btn_burger .circle circle{fill:none; stroke:var(--white); stroke-width:5px; stroke-dasharray: 0 1000; animation: circle_animation_svg_back 0.5s cubic-bezier(.645, .045, .355, 1) 1; -wekit-animation: circle_animation_svg_back 0.5s cubic-bezier(.645, .045, .355, 1) 1;}
				.navigation .btn_burger.blue.open .circle circle,
				.navigation .btn_burger.blue.white .circle circle{stroke:var(--white);}
				.navigation .btn_burger.blue .circle circle{stroke:var(--light-blue);}

					.btn_burger:hover .circle circle{animation:circle_animation_svg 0.5s cubic-bezier(.645, .045, .355, 1) 1; -webkit-animation:circle_animation_svg 0.5s cubic-bezier(.645, .045, .355, 1) 1; stroke-dasharray: 1000 0;}

						@keyframes circle_animation_svg {
							0%   {
								stroke-dasharray: 0 1000;
							}
							100% {
								stroke-dasharray: 1000 0;
							}
						}

						@-webkit-keyframes circle_animation_svg {
							0%   {
								stroke-dasharray: 0 1000;
							}
							100% {
								stroke-dasharray: 1000 0;
							}
						}

						@keyframes circle_animation_svg_back {
							0%   {
								stroke-dasharray: 1000 0;
							}
							100% {
								stroke-dasharray: 0 1000;
							}
						}

						@-webkit-keyframes circle_animation_svg_back {
							0%   {
								stroke-dasharray: 1000 0;
							}
							100% {
								stroke-dasharray: 0 1000;
							}
						}

		/*Menu*/
		.content_menu{width:100%; height:100%; position:fixed; top:0; left:0; z-index:98; pointer-events:none;}
		.content_menu.open{ pointer-events:all;}

			/*Overlay*/
			.content_menu::before{width:100%; height:100%; position:absolute; top:0; right:0; background:var(--black-07); opacity:0; transition:all 1s ease-in-out; -webkit-transition:all 1s ease-in-out; content:'';}
			.content_menu.open::before{opacity:1;}

			/*Box*/
			.content_menu .content_box{width:600px; height:100%; position:absolute; top:0; right:0; z-index:2; padding:80px; background:var(--custom-green); clip-path: inset(0 0 0 100%); transition:all 1s cubic-bezier(.25,.1,.1,1); -webkit-transition:all 1s cubic-bezier(.25,.1,.1,1); display:flex; justify-content:flex-start; flex-wrap:wrap; align-items:flex-start;}
			.content_menu.open .content_box{clip-path: inset(0 0 0 0); transition-delay:0.35s; -webkit-transition-delay:0.35s;}

				/*Logo*/
				.content_menu .content_box .logo{width:135px; margin:0 0 70px;}

				/*Links*/
				.content_menu .content_box .links_sections{margin:0 0 50px;}

					.content_menu .content_box .links_sections li{margin:0 0 45px;}
					.content_menu .content_box .links_sections li:last-child{margin:0;}

						.content_menu .content_box .links_sections li a{font-weight:400; font-size:1.500rem; color:var(--custom-white); position:relative;}

							/*Hover*/
							.content_menu .content_box .links_sections li a::before{width:100%; height:1px; position:absolute; bottom:-3px; left:0; margin:auto; background:var(--custom-white); transform:scaleX(0); -webkit-transform:scaleX(0); transition:all 0.35s ease-in-out; -webkit-transition:all 0.35s ease-in-out; content:'';}

								.content_menu .content_box .links_sections li a:hover::before{transform:scaleX(1); -webkit-transform:scaleX(1);}

				/*Contact*/
				.content_menu .content_box .content_contact{display:flex; flex-wrap:wrap; margin:0 0 40px;}

					.content_menu .content_box .content_contact .label{font-weight:400; font-size:1.250rem; margin:0 0 5px;}

					.content_menu .content_box .content_contact span{font-weight:400; font-size:0.750rem; color:var(--custom-white); margin:0 0 5px;}

					/*Link*/
					.content_menu .content_box .content_contact .link{position:relative; display:flex; align-items:center; justify-content:space-around;}

						/*Text*/
						.content_menu .content_box .content_contact .link span{font-weight:400; color:var(--custom-white); font-size:0.750rem; margin:0 10px 0 0;}

						/*Arrow*/
						.content_menu .content_box .content_contact .link img{width:15px; position:relative; transition:all 0.35s ease-in-out;}

						.content_menu .content_box .content_contact .link::before{width:100%; height:1px; position:absolute; bottom:-3px; left:0; margin:auto; background:var(--custom-white); transform:scaleX(1); -webkit-transform:scaleX(1); transition:all 0.35s ease-in-out; -webkit-transition:all 0.35s ease-in-out; content:'';}

						.content_menu .content_box .content_contact .link:hover::before{transform:scaleX(0); -webkit-transform:scaleX(0);}

							.content_menu .content_box .content_contact .link:hover img{transform:translateX(5px); -webkit-transform:translateX(5px);}

				/*Hourly*/
				.content_menu .content_box .content_hourly{display:flex; flex-wrap:wrap; margin:0 0 40px;}

					.content_menu .content_box .content_hourly span{font-weight:400; font-size:0.750rem; margin:0 0 5px;}

				/*Whatsapp*/
				.content_menu .content_box .whatsapp_link{}

					.content_menu .content_box .whatsapp_link svg{fill:var(--custom-white); transition:all 0.35s ease-in-out;}

						.content_menu .content_box .whatsapp_link:hover svg{fill:var(--custom-pink);}

/*HOME*/

	/*Header*/
	.home header{height:100vh; pointer-events:all;}

		/*Content*/
		.home header .center_content{height:100%; display:flex; align-content:center; z-index:4; flex-wrap:wrap;}

			/*Headings*/
			.home header .center_content h1{height:140px; margin:0 0 25px; font-size:0; background:url(../../img/bg_big_logo.png) no-repeat; background-size:295px auto;}

			.home header .center_content h2{width:75%; margin:0 0 55px; font-family:'monument_extendedultrabold', sans-serif; font-weight:400; font-size:5.125rem; line-height:1.2; color:var(--custom-white);}

			/*Content*/
			.home header .center_content .content{display:flex; justify-content:space-between; align-items:center;}

				/*Prominent Products*/
				.home header .center_content .content ul{display:flex; justify-content:flex-start;}

					.home header .center_content .content ul li{width:330px; margin:0 20px 0 0;}
					.home header .center_content .content ul li:last-child{margin:0;}

						.home header .center_content .content ul li a{height:140px; position:relative; display:flex; justify-content:space-between; align-items:flex-start; box-sizing:border-box;}

							/*Background*/
							.home header .center_content .content ul li a::before{width:100%; height:100%; position:absolute; top:0; left:0; border-radius:10px; background:var(--custom-white); transition:all 1s cubic-bezier(.19,1,.22,1); content:'';}

								.home header .center_content .content ul li a:hover::before{transform:scale(1.05); -webkit-transform:scale(1.05);}

							/*Text*/
							.home header .center_content .content ul li a .content_text{width:50%; height:100%; display:flex; align-items: center; flex-wrap:wrap; padding: 20px 20px;}

								/*Heading*/
								.home header .center_content .content ul li a .content_text h3{font-family:'monument_extendedultrabold', sans-serif; font-weight:400; color:var(--custom-dark-green); line-height:1.25;}

								/*Button*/
								.home header .center_content .content ul li a .content_text .button{width:125px; height:30px; padding:0 20px; position:relative; display:flex; justify-content:space-between; align-items:center; border:var(--custom-pink) 1px solid; border-radius:30px; box-sizing:border-box;}

									/*Text*/
									.home header .center_content .content ul li a .content_text .button span{position:relative; z-index:3; font-weight:400; font-size:0.500rem; text-transform:uppercase; color:var(--custom-white);}

										.home header .center_content .content ul li a:hover .content_text .button span{color:var(--custom-pink);}

									/*Arrow*/
									.home header .center_content .content ul li a .content_text .button img{width:10px; position:relative; z-index:3; transition:all 0.35s ease-in-out;}

										.home header .center_content .content ul li a:hover .content_text .button img{transform:translateX(5px);}

									/*Hover*/
									.home header .center_content .content ul li a .content_text .button::after{width:100%; height:100%; position:absolute; top:0; right:0; background:var(--custom-pink); border-radius:30px; transition:all 0.75s cubic-bezier(.25,.1,.1,1); content:'';}

										.home header .center_content .content ul li a:hover .content_text .button::after{width:40px;}

							/*Image*/
							.home header .center_content .content ul li a figure{width: 50%; height:100%;}

								.home header .center_content .content ul li a figure img{width:100%; height:100%; max-width:none; object-fit:cover;}

				/*Button Down*/
				.home header .center_content .content .button_down{width:140px; height:140px; position:relative; overflow:hidden; border-radius:50%; border:var(--custom-pink) 1px solid; background:var(--custom-white); box-sizing:border-box;}

					/*Arrow*/
					.home header .center_content .content .button_down .arrow{width:140px; height:140px; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; display:inline-block; background:url(../../img/bg_arrow_circle.svg) no-repeat; background-size:100% auto;}

						/*Animation*/
						.home header .center_content .content .button_down .arrow{animation: loop_animation 4s cubic-bezier(0.65, -0.14, 0.52, 0.99) 0.1s infinite; animation-fill-mode:forwards;}

							@keyframes loop_animation {
							    0% {
							    	top:-110%;
							    }
							    20%{
							      	top:0;
							    }
							    80%{
							      	top:0;
							    }
							    100%{
							      	top:110%;
							    }
							}

					/*Circle*/
					.home header .center_content .content .button_down .circle{width:100%; height:100%; display:flex; justify-content:center; align-items:center;}

						/*Animations*/
						.home header .center_content .content .button_down .circle{animation:circle_animation 30s linear infinite;}

							@keyframes circle_animation {
								0% {
									transform:rotate(360deg);
								}
								100%{
									transform:rotate(0deg);
								}
							}

		/*Background*/
		.home header .content_background{height:100%; position:absolute; top:0; left:0; pointer-events:none;}

			/*Overlay*/
			.home header .content_background::before{width:100%; height:100%; position:absolute; top:0; left:0; background:var(--black-06); z-index:2; content:'';}

			/*Image*/
			.home header .content_background .bg_image{height:100%; object-fit:cover; object-position:center;}

			/*Video*/
			.home header .content_background .bg_video{height:100%; object-fit:cover; object-position:center;}

	/*Marque*/
	.home .content_marquee{overflow:hidden; height:60px; background:var(--custom-pink); pointer-events:all;}

		.home .content_marquee .marquee{height:100%; display:flex; align-items:center; overflow:hidden;}

			.home .content_marquee .marquee .content{height:60px;}

				.home .content_marquee .marquee-content-items li{height:100%; display:flex; align-items:center;}

					.home .content_marquee .marquee span{height:100%; display:flex; align-items:center; font-size:1.250rem; font-weight:400; color:var(--custom-dark-green); float:left; margin:0 20px 0 0; position:relative;}

					.home .content_marquee .marquee img{width:40px;}

	/*Products*/
	.home .content_products{background:var(--custom-green); padding:80px 0; pointer-events:all;}

		/*Heading*/
		.home .content_products h3{font-family:'monument_extendedultrabold', sans-serif; font-weight:400; font-size:4.500rem; color:var(--custom-white); margin:0 0 50px;}

		/*Category Slider*/
		.home .content_products .content_slider{margin:0 0 65px;}

			/*Category Information*/
			.home .content_products .content_slider .content_category_info{margin:0 0 25px;}

				/*Center*/
				.home .content_products .content_slider .content_category_info .center_content{display:flex; justify-content:space-between; align-items:center;}

				/*Heading*/
				.home .content_products .content_slider .content_category_info h4{font-weight:400; font-size:2rem; color:var(--custom-yellow);}

				/*Button*/
				.home .content_products .content_slider .content_category_info .button, .home .content_products .content_slider .content_category_info_mobile .button {width:180px; height:40px; padding:0 20px; position:relative; display:flex; justify-content:space-between; align-items:center; border:var(--custom-pink) 1px solid; border-radius:30px; box-sizing:border-box;}

					/*Text*/
					.home .content_products .content_slider .content_category_info .button span, .home .content_products .content_slider .content_category_info_mobile .button span{position:relative; z-index:3; font-weight:400; font-size:0.750rem; text-transform:uppercase; color:var(--custom-white);}

					/*Arrow*/
					.home .content_products .content_slider .content_category_info .button img, .home .content_products .content_slider .content_category_info_mobile .button img{width:16px; position:relative; z-index:3; transition:all 0.35s ease-in-out;}

						.home .content_products .content_slider .content_category_info .button:hover img, .home .content_products .content_slider .content_category_info_mobile .button:hover img{transform:translateX(8px);}

					/*Hover*/
					.home .content_products .content_slider .content_category_info .button::after, .home .content_products .content_slider .content_category_info_mobile .button::after{width:100%; height:100%; position:absolute; top:0; right:0; background:var(--custom-pink); border-radius:30px; transition:all 0.75s cubic-bezier(.25,.1,.1,1); content:'';}

						.home .content_products .content_slider .content_category_info .button:hover::after, .home .content_products .content_slider .content_category_info_mobile .button:hover:after{width:40px;}

				/* Button Mobile */
				.home .content_products .content_slider .content_category_info_mobile .button{display: none;}

			/*Slider*/
			.home .content_products .content_slider .slider{}

				/*Item*/
				.home .content_products .content_slider .slider .item{margin:0 20px 0 0;}
				.home .content_products .content_slider .slider .item:last-child{margin:0;}

				.home .content_products .content_slider .slider .item.not-shown{width:calc((100vw - 1400px) / 2) !important; margin:0;}

					.home .content_products .content_slider .slider .item a{width:100%; height:100%; float:left; position:relative;}

					/*Button*/
					.home .content_products .content_slider .slider .item .button{width:175px; height:60px; padding:0 20px; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; z-index:3; display:flex; justify-content:space-between; align-items:center; background:var(--custom-pink); border-radius:30px; box-sizing:border-box; opacity:0; transition:all 0.35s ease-in-out;}

						.home .content_products .content_slider .slider .item a:hover .button{opacity:1;}

						/* IMG */

						.home .content_products .content_slider .slider .item .button img{object-fit: contain;}

						/*Text*/
						.home .content_products .content_slider .slider .item .button span{position:relative; z-index:3; font-weight:400; font-size:0.750rem; text-transform:uppercase; color:var(--custom-white);}

						/*Arrow*/
						.home .content_products .content_slider .slider .item .button img{width:16px; position:relative; z-index:3;}

					/*Image*/
					.home .content_products .content_slider .slider .item figure{height:390px;background:var(--custom-white);}

						.home .content_products .content_slider .slider .item img{width:100%; height:100%; object-fit: cover; max-width: none;}


					/*Information*/
					.home .content_products .content_slider .slider .item .content_information{display:flex; justify-content:space-between; margin:10px 0 0; padding:0 0 10px;}

						/*Hover Line*/
						.home .content_products .content_slider .slider .item .content_information::before{width:100%; height:1px; position:absolute; bottom:0; left:0; right:0; margin:auto; background:var(--custom-white); transform:scaleX(0); transition:all 0.35s ease-in-out; content:'';}

							.home .content_products .content_slider .slider .item a:hover .content_information::before{transform:scaleX(1.0);}

						/*Title*/
						.home .content_products .content_slider .slider .item .content_information .title{padding:0 5px 0 0; box-sizing:border-box; font-size:0.625rem; font-weight:400; color:var(--custom-white);}

						/*Price*/
						.home .content_products .content_slider .slider .item .content_information .price{font-size:1rem; font-weight:400; color:var(--custom-white);}

	/*Banner 2 Options*/
	.home .content_banner_two{padding:80px 0; background:var(--custom-green); pointer-events:all;}

		.home .content_banner_two .center_content{display:flex; justify-content:space-around;}

			/*Banner*/
			.home .content_banner_two .center_content .banner{width:610px; height:auto;}

				.home .content_banner_two .center_content .banner a{height:100%; padding:40px 0; box-sizing:border-box; position:relative; display:flex; justify-content:space-between; align-items:flex-start;}

					/*Background*/
					.home .content_banner_two .center_content .banner a::before{width:100%; height:100%; position:absolute; top:0; left:0; transition:all 1s cubic-bezier(.19,1,.22,1); content:'';}

						.home .content_banner_two .center_content .banner a:hover::before{transform:scale(1.03); -webkit-transform:scale(1.03);}

						/*Bg Color*/
						.home .content_banner_two .center_content .banner.banner_01 a::before{background:var(--custom-yellow);}

						.home .content_banner_two .center_content .banner.banner_02 a::before{background:var(--custom-brown);}

					/*Text*/
					.home .content_banner_two .center_content .banner a .content_text{width: 50%; height:100%; display:flex; align-content:center; flex-wrap:wrap;padding: 0 0 0 45px;}

						/*Heading*/
						.home .content_banner_two .center_content .banner a .content_text h3{font-family:'monument_extendedultrabold', sans-serif; font-weight:400; font-size:3rem; line-height:1; color:var(--custom-dark-green); margin:0 0 15px;}

						/*Description*/
						.home .content_banner_two .center_content .banner a .content_text p{font-weight:400; font-size:0.875rem; color:var(--custom-dark-green); line-height:1.6; margin:0 0 15px;}

						/*Button*/
						.home .content_banner_two .center_content .banner a .content_text .button{width:215px; height:55px; padding:0 30px; position:relative; display:flex; justify-content:space-between; align-items:center; border:var(--custom-pink) 1px solid; border-radius:30px; box-sizing:border-box;}

							/*Text*/
							.home .content_banner_two .center_content .banner a .content_text .button span{position:relative; z-index:3; font-weight:400; font-size:0.875rem; text-transform:uppercase; color:var(--custom-white);}

								.home .content_banner_two .center_content .banner.banner_01 a:hover .content_text .button span{color:var(--custom-pink);}

							/*Arrow*/
							.home .content_banner_two .center_content .banner a .content_text .button img{width:16px; position:relative; z-index:3; transition:all 0.35s ease-in-out;}

								.home .content_banner_two .center_content .banner a:hover .content_text .button img{transform:translateX(5px);}

							/*Hover*/
							.home .content_banner_two .center_content .banner a .content_text .button::after{width:100%; height:100%; position:absolute; top:0; right:0; background:var(--custom-pink); border-radius:30px; transition:all 0.75s cubic-bezier(.25,.1,.1,1); content:'';}

								.home .content_banner_two .center_content .banner a:hover .content_text .button::after{width:65px;}

					/*Image*/
					.home .content_banner_two .center_content .banner a figure{width: 50%; height:100%;}

					.home .content_banner_two .center_content .banner a figure img{width: 100%; height: 100%; max-width: none; object-fit: contain;}

						.home header .center_content .content ul li a figure img{width:100%; height:100%; max-width:none; object-fit:contain;}

	/*Banner 1 Option*/
	.home .content_banner_one{padding:80px 0; background:var(--custom-green); pointer-events:all;}

		/*Banner*/
		.home .content_banner_one .banner{height:390px; background:var(--custom-white);}

			.home .content_banner_one .banner a{height:100%; display:flex; justify-content:space-between;}

			/*Text*/
			.home .content_banner_one .banner .content_text{width:700px; height:100%; display:flex; align-content:center; flex-wrap:wrap;padding:50px 60px}

				/*Heading*/
				.home .content_banner_one .banner .content_text h3{font-family:'monument_extendedultrabold', sans-serif; font-weight:400; font-size:2.625rem; line-height:1.2; color:var(--custom-dark-green); margin:0 0 5px;}

				/*Description*/
				.home .content_banner_one .banner .content_text p{font-weight:400; color:var(--custom-dark-green); line-height:1.6; margin:0 0 25px;}

				/*Button*/
				.home .content_banner_one .banner .content_text .button{width:275px; height:55px; padding:0 50px; position:relative; display:flex; justify-content:space-between; align-items:center; border:var(--custom-pink) 1px solid; border-radius:30px; box-sizing:border-box;}

					/*Text*/
					.home .content_banner_one .banner .content_text .button span{position:relative; z-index:3; font-weight:400; font-size:0.875rem; text-transform:uppercase; color:var(--custom-white);}

						.home .content_banner_one .banner a:hover .content_text .button span{color:var(--custom-pink);}

					/*Arrow*/
					.home .content_banner_one .banner a .content_text .button img{width:16px; position:relative; z-index:3; transition:all 0.35s ease-in-out;}

						.home .content_banner_one .banner a:hover .content_text .button img{transform:translateX(15px);}

					/*Hover*/
					.home .content_banner_one .banner a .content_text .button::after{width:100%; height:100%; position:absolute; top:0; right:0; background:var(--custom-pink); border-radius:30px; transition:all 0.75s cubic-bezier(.25,.1,.1,1); content:'';}

						.home .content_banner_one .banner a:hover .content_text .button::after{width:90px;}

			/*Image*/
			.home .content_banner_one .banner figure{width:540px; height:100%;}

				.home .content_banner_one .banner figure img{width:100%; height:100%; object-fit:cover;}

	/*About Us*/
	.home .content_about_us{display:flex; justify-content:space-between; padding:80px 0 0; background:var(--custom-green); pointer-events:all;}

		/*Information*/
		.home .content_about_us .content_information{width:50%; background:var(--custom-pink); padding:110px 90px;}

			/*Heading*/
			.home .content_about_us .content_information h3{font-family:'monument_extendedultrabold', sans-serif; font-weight:400; font-size:2.625rem; line-height:1.3; color:var(--custom-dark-green); margin:0 0 20px;}

			/*Description*/
			.home .content_about_us .content_information p{font-weight:400; font-size:1.125rem; line-height:1.45; color:var(--custom-dark-green); margin:0 0 20px;}
			.home .content_about_us .content_information p:last-child{margin:0;}

		/*Slider*/
		.home .content_about_us .content_slider{width:50%; display:flex;}

			/*Item*/
			.home .content_about_us .content_slider .item{width:100%; height:100%;}

				/*Image*/
				.home .content_about_us .content_slider .item img{width:100%; height:100%; object-fit:cover;}

			/*Arrows*/
			.home .content_about_us .content_slider .slick-arrow{width:75px; height:75px; position:absolute; top:0; bottom:0; margin:auto; z-index:5; border-radius:40px; border:var(--custom-black) 1px solid; background:var(--custom-yellow); font-size:0;}

			.home .content_about_us .content_slider .slick-prev{left:25px;}

			.home .content_about_us .content_slider .slick-next{right:25px;}

				/*Arrow*/
				.home .content_about_us .content_slider .slick-arrow::before{width:20px; height:20px; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; background:url(../../img/bg_arrow_black.svg) no-repeat; transition:all 0.35s ease-in-out; content:'';}

					.home .content_about_us .content_slider .slick-prev::before{transform:rotate(180deg);}

					/*Hover*/
					.home .content_about_us .content_slider .slick-prev:hover::before{transform:rotate(180deg) translateX(10px);}
					.home .content_about_us .content_slider .slick-next:hover::before{transform:translateX(10px);}

	/*Marque*/
	.home .content_marquee_option_two{overflow:hidden; height:60px; background:var(--custom-yellow); pointer-events:all;}

		.home .content_marquee_option_two .marquee{height:100%; display:flex; align-items:center; overflow:hidden;}

			.home .content_marquee_option_two .marquee .content{height:60px;}

				.home .content_marquee_option_two .marquee-content-items li{height:100%; display:flex; align-items:center;}

					.home .content_marquee_option_two .marquee span{height:100%; display:flex; align-items:center; font-size:1.250rem; font-weight:400; color:var(--custom-dark-green); float:left; margin:0 20px 0 0; position:relative;}

					.home .content_marquee_option_two .marquee img{width:40px;}


	/*Instagram*/
	.home .content_instagram{background:var(--custom-green); padding:160px 0 80px; pointer-events:all;}

		/*Text*/
		.home .content_instagram .center_content{display:flex; justify-content:space-between; align-items:center; margin:0 auto 70px;}

			/*Heading*/
			.home .content_instagram .center_content h3{font-weight:400; font-size:2.625rem; color:var(--custom-white); position:relative; padding:0 70px 0 0;}

				.home .content_instagram .center_content h3::before{width:45px; height:45px; position:absolute; top:0; bottom:0; right:0; margin:auto; background:url(../../img/ic_instagram.svg) no-repeat; content:'';}

			/*Link*/
			.home .content_instagram .center_content a{font-weight:400; font-size:2.625rem; color:var(--custom-pink); position:relative;}

				/*Hover*/
				.home .content_instagram .center_content a::before{width:100%; height:2px; position:absolute; bottom:-5px; left:0; margin:auto; background:var(--custom-pink); transform:scaleX(0); -webkit-transform:scaleX(0); transition:all 0.35s ease-in-out; -webkit-transition:all 0.35s ease-in-out; content:'';}

					.home .content_instagram .center_content a:hover::before{transform:scale(1.0); -webkit-transform:scale(1.0);}


		/*Slider*/

		.home .content_instagram .mobile_instagram{display: none;}

		.home .content_instagram .slider_instagram .item{margin:0 25px 0 0;}

			.home .content_instagram .slider_instagram .item:nth-child(even) img{margin:50px 0 0;}

/*NEWSLETTER*/
.content_newsletter{background:var(--custom-green); padding:80px 0 160px; pointer-events:all;}

	.content_newsletter .center_content{display:flex; justify-content:center; flex-wrap:wrap; text-align:center;}

		/*Image*/
		.content_newsletter .center_content .logo{margin:0 0 20px;}

		/*Heading*/
		.content_newsletter .center_content h3{font-weight:400; font-family:'monument_extendedultrabold', sans-serif; font-size:3.000rem; color:var(--custom-yellow); margin:0 0 10px;}

		.content_newsletter .center_content h4{font-size:1.5rem; font-weight:400; margin:0 0 30px;}

		/*Form*/
		.content_newsletter .center_content .content_form{width:560px;}

			/*Form*/
			.content_newsletter .center_content .content_form .form{display:flex; justify-content:space-between; align-items:center;}

				/*Input*/
				.content_newsletter .center_content .content_form .form input{width:340px; border:none; border-bottom:var(--custom-white) 1px solid; background:transparent; font-weight:400; color:var(--custom-white);}

				/*Button*/
				.content_newsletter .center_content .content_form .form .button{width:190px; height:50px; padding:0 20px; position:relative; display:flex; justify-content:space-between; align-items:center; border:var(--custom-pink) 1px solid; border-radius:30px; box-sizing:border-box;}

					/*Text*/
					.content_newsletter .center_content .content_form .form .button span{position:relative; z-index:3; font-weight:400; font-size:0.750rem; text-transform:uppercase; color:var(--custom-white);}

					/*Arrow*/
					.content_newsletter .center_content .content_form .form .button img{width:16px; position:relative; z-index:3; transition:all 0.35s ease-in-out;}

						.content_newsletter .center_content .content_form .form .button:hover img{transform:translateX(5px);}

					/*Hover*/
					.content_newsletter .center_content .content_form .form .button::after{width:100%; height:100%; position:absolute; top:0; right:0; background:var(--custom-pink); border-radius:30px; transition:all 0.75s cubic-bezier(.25,.1,.1,1); content:'';}

						.content_newsletter .center_content .content_form .form .button:hover::after{width:48px;}

			/*Success*/
			.content_newsletter .center_content .content_form .success{opacity:0; pointer-events:none; position:absolute; top:0; left:0; z-index:3;}

/*FOOTER*/
footer{width:100%; height:365px; position:fixed; bottom:0; left:0; background:var(--custom-dark-green); z-index:-1; padding:90px 0 20px;}

	footer .center_content{height:100%; display:flex; flex-wrap:wrap; align-content:space-between;}

	/*Up*/
	footer .content_up{display:flex; justify-content:space-between; align-items:flex-start;}

		/*Information*/
		footer .content_up .content_information{width:700px; display:flex; justify-content:space-between;}

			/*Information*/
			footer .content_up .content_information .information{width:550px; display:flex; justify-content:space-between;}

				footer .content_up .content_information .information div{display:flex; flex-wrap:wrap; align-content:flex-start;}

				/*Heading*/
				footer .content_up .content_information .information h3{font-weight:400; font-size:1.250rem; margin:0 0 20px;}

				/*Paragraph*/
				footer .content_up .content_information .information p{font-weight:400; font-size:0.750rem; margin:0 0 5px;}

				/* Phone */
				footer .content_up .content_information .information .phone{font-weight:400; font-size:0.750rem; margin:0 0 5px; color: var(--custom-white);}

				/*Link*/
				footer .content_up .content_information .information .link{margin:0 0 20px; position:relative; display:flex; align-items:center; justify-content:space-around;}

					/*Text*/
					footer .content_up .content_information .information .link span{font-weight:400; color:var(--custom-white); font-size:0.750rem; margin:0 15px 0 0;}

					/*Arrow*/
					footer .content_up .content_information .information .link img{width:15px; position:relative; transition:all 0.35s ease-in-out;}

						footer .content_up .content_information .information .link:hover img{transform:translateX(10px); -webkit-transform:translateX(10px);}

					/*Hover*/
					footer .content_up .content_information .information .link::before{width:100%; height:1px; position:absolute; bottom:-3px; left:0; margin:auto; background:var(--custom-white); transform:scaleX(1); -webkit-transform:scaleX(1); transition:all 0.35s ease-in-out; -webkit-transition:all 0.35s ease-in-out; content:'';}

						footer .content_up .content_information .information .link:hover::before{transform:scaleX(0); -webkit-transform:scaleX(0);}

				/*Social*/
				footer .content_up .content_information .information .content_social{display:flex; justify-content:flex-start; align-items:center; margin:20px 0 0;}

					footer .content_up .content_information .information .content_social li{margin:0 30px 0 0;}
					footer .content_up .content_information .information .content_social li:last-child{margin:0;}

						footer .content_up .content_information .information .content_social li a{display:block;}

							footer .content_up .content_information .information .content_social li a::before{display:none;}

							footer .content_up .content_information .information .content_social li a svg{fill:var(--custom-white); transition:all 0.35s ease-in-out;}

								footer .content_up .content_information .information .content_social li a:hover svg{fill:var(--custom-pink);}

			/*Whatsapp*/
			footer .content_up .content_information .content_whatsapp{width:100px; height:100px; position:relative; font-size:0; display:flex; justify-content:center; align-items:center; transition:none;}

				/*Circle Text*/
				footer .content_up .content_information .content_whatsapp .circle{width:100px; height:100px; position:absolute; top:0; left:0; transform-origin:center; animation:circle_animation 30s linear infinite;}

					/*Svg*/
					footer .content_up .content_information .content_whatsapp .circle svg{fill-rule:evenodd; clip-rule:evenodd; fill:var(--custom-white); transition:all 0.5s ease-in-out;}

						footer .content_up .content_information .content_whatsapp:hover .circle svg{fill:var(--custom-pink);}

						/*Animations*/
						@keyframes circle_animation {
							0% {
								transform:rotate(0);
							}
							100%{
								transform:rotate(360deg);
							}
						}

				/*Icon*/
				footer .content_up .content_information .content_whatsapp .icon{width:40px; height:40px; position:absolute; pointer-events:none; top:-4px; left:0; bottom:0; right:0; margin:auto;}

					footer .content_up .content_information .content_whatsapp .icon svg{fill:var(--custom-white); transition:all 0.5s ease-in-out;}

						footer .content_up .content_information .content_whatsapp:hover .icon svg{fill:var(--custom-pink);}


	/*Down*/
	footer .content_down{display:flex; justify-content:space-between;}

		/*CopyRight*/
		footer .content_down span{font-weight:400; font-size:0.625rem; color:var(--custom-green);}

		/*Link Boron*/
		footer .content_down a{font-weight:400; font-size:0.625rem; color:var(--custom-white); position:relative;}

			/*Hover*/
			footer .content_down a::before{width:100%; height:1px; position:absolute; bottom:-3px; left:0; margin:auto; background:var(--custom-white); transform:scaleX(0); -webkit-transform:scaleX(0); transition:all 0.35s ease-in-out; -webkit-transition:all 0.35s ease-in-out; content:'';}

				footer .content_down a:hover::before{transform:scaleX(1); -webkit-transform:scaleX(1);}

	/* FAQ PAGE */

	.container_faq{background-color: var(--custom-green); padding: 190px 0 20px; pointer-events: all;}

		/* Item */

			.container_faq .accordion{border-bottom: 1px solid var(--custom-white); margin: 20px 170px; cursor: pointer;}

				.container_faq .accordion .link_accordion{display: flex; color: var(--custom-white); font-size: 2rem; padding-bottom: 20px; justify-content: space-between;}

					.container_faq .accordion .link_accordion .faq_plus{height: 42px; width: 42px; position: relative;}

						.container_faq .accordion .link_accordion .faq_plus .vertical{position: absolute; left: 0; bottom: 0; right: 0; top: 0; height: 3px; width: 42px; background: var(--custom-white); transform: rotate(90deg); transition: 0.25s ease-in-out; margin: auto;}

						.container_faq .accordion .link_accordion .faq_plus .horizontal{position: absolute; left: 0; bottom: 0; right: 0; top: 0; height: 3px; width: 42px; background: var(--custom-white); transform: rotate(0deg); transition: 0.25s ease-in-out; margin: auto;}

					.container_faq .accordion .faq_description{line-height: 1.86; font-size: 0.875rem; max-height: 0; transition: all 0.35s ease-in-out; overflow: hidden;}

					.container_faq .accordion.is-open .faq_description{max-height: 200px; padding-bottom: 35px;}

					.container_faq .accordion.is-open .faq_plus .vertical{ transform: rotate(0deg);}


	/* PRODUCT LIST */

	.product_list {background-color: var(--custom-green); padding-top: 200px;}

	/* Category Container */

	.category_container {pointer-events:all; background-color: var(--custom-green); padding: 0 60px 80px; scroll-margin-top: 220px;}

		/* Headings */

			.category_container .headings{display: flex; justify-content: space-between; font-size: 1.875rem; padding-bottom: 25px; color: var(--custom-yellow);}

			.category_container .headings h4{color: var(--custom-white);}

		/* Items Container */

			.category_container .product_container{ display: grid; grid-template-columns: repeat(4,1fr); grid-template-rows: 1fr; gap: 40px 25px;}

			/* Items */

				.category_container .product_container .item .img_container{display: flex; height: 390px; background-color: var(--custom-white); position: relative; justify-content: center; align-items: center;}

					.category_container .product_container .item .img_container img{width: 100%; height: 100%; object-fit: cover; max-width: none;}

					.category_container .product_container .item .img_container .button img{object-fit: contain;}

				.category_container .product_container .item .item_description::before{width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; background: var(--custom-white); transform: scaleX(0); transition: all 0.35s ease-in-out; content: '';}

				.category_container .product_container .item .item_description {color: var(--custom-white); display: flex; justify-content: space-between; padding: 12px 0 12px; font-size: 0.625rem; word-break: break-all;}

				.category_container .product_container .item .item_description .price{flex-shrink: 0; font-size: 1rem;}


				/* Ribbon SOLD OUT */

				.category_container .product_container .item .img_container .ribbon {display: flex; position: absolute; width: 100%; height: 60px; top: 0; justify-content: center; align-items: center; background-color: var(--custom-pink); color: var(--custom-white); font-size: 1.125rem; opacity: 0;}

				.category_container .product_container .item.sold-out .img_container .ribbon{opacity: 1;}

				.category_container .product_container .item.sold-out:hover .button{opacity: 0;}

				/*Button*/
				.category_container .product_container .item .img_container .button{width: 175px; height: 60px; padding: 0 20px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: 3; display: flex; justify-content: space-between; align-items: center; background: var(--custom-pink); border-radius: 30px; box-sizing: border-box; opacity: 0; transition: all 0.35s ease-in-out;}

					/*Text*/
					.category_container .product_container .item .img_container .button span{z-index:3; font-weight:400; font-size:0.750rem; text-transform:uppercase; color:var(--custom-white);}

					/*Arrow*/
					.category_container .product_container .item .img_container .button img{width:16px; position:relative; z-index:3; transition:all 0.35s ease-in-out; margin: 0;}

					/*Hover*/
					.category_container .product_container .item:hover .button{opacity: 1;}

					.category_container .product_container .item:hover .item_description::before{transform: scaleX(1.0);}


	/* PRODUCT DETAIL */

		.product_detail {background-color: var(--custom-green); padding-top: 117px;}

		/* Product Detail Container */

		.detail_container {pointer-events:all; background-color: var(--custom-green); display: flex; padding: 0 0 90px;}

		/* Product IMG */

		.product_detail .detail_container .slider_img{width: 50%; display: flex; height: 650px;}

		.product_detail .detail_container .slider_img .item_img .detail_img_container{display: flex; background-color: var(--custom-white); justify-content: center; align-items: center; height: 650px;}

			.product_detail .detail_container .slider_img .item_img .detail_img_container img{object-fit: cover; max-width: none; width: 100%; height: 100%;}

		.product_detail .detail_container .slider_img .item_img .detail_img_container .ribbon_detail{position: absolute; justify-content: center; align-items: center; width: 150px; height: 70px; display: none; background-color: var(--custom-pink); color: var(--custom-dark-green); top: 0; right: 0; margin: 6px 9px; }

		.product_detail .detail_container.slider_img .item_img .detail_img_container.discount .ribbon_detail{display: flex;}

			/*Arrows*/
			.product_detail .detail_container .slider_img .slick-arrow{width:60px; height:60px; position:absolute; top:0; bottom:0; margin:auto; z-index:5; border-radius:40px; border:var(--custom-black) 1px solid; background:var(--custom-yellow); font-size:0;}

			.product_detail .detail_container .slider_img .slick-prev{left:25px;}

			.product_detail .detail_container .slider_img .slick-next{right:25px;}

				/*Arrow*/
				.product_detail .detail_container .slider_img .slick-arrow::before{width:20px; height:20px; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto; background:url(../../img/bg_arrow_black.svg) no-repeat; transition:all 0.35s ease-in-out; content:'';}

					.product_detail .detail_container .slider_img .slick-prev::before{transform:rotate(180deg);}

					/*Hover*/
					.product_detail .detail_container .slider_img .slick-prev:hover::before{transform:rotate(180deg) translateX(10px);}
					.product_detail .detail_container .slider_img .slick-next:hover::before{transform:translateX(10px);}

			/* Dots */

			.product_detail .detail_container .slider_img .slick-dots{position: absolute; display: flex; justify-content: center; width: 100%; bottom: -35px;}

				.product_detail .detail_container .slider_img .slick-dots li{margin: 0 8px 0 0;}
				.product_detail .detail_container .slider_img .slick-dots li:last-child{margin: 0;}

					.product_detail .detail_container .slider_img .slick-dots li button{width: 8px; height: 8px; border-radius: 6px; padding: 0; font-size: 0; box-sizing: border-box; background: var(--custom-white-04); border: none;}

						.product_detail .detail_container .slider_img .slick-dots li.slick-active button {background: var(--custom-yellow);}

		/* Product Detail Description Container */

		.product_detail .detail_container .detail_description_container {padding: 0 85px; width: 50%;}

		/* Back To Product List and Checkout */

		.product_detail .detail_container .detail_description_container .back_to {margin: 30px 0;}

		.product_detail .detail_container .detail_description_container .back_to .link{width: 270px; height: 40px; padding: 0 10px; position: relative; display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--custom-yellow); border-radius: 30px; box-sizing: border-box;}

		.product_detail .detail_container .detail_description_container .back_to .link svg, .checkout .checkout_detail .checkout_description_container .checkout_description .back_to .link svg{width:15px; position:relative; transition:all 0.35s ease-in-out; transform: rotate(180deg); z-index: 3;}

		.product_detail .detail_container .detail_description_container .back_to .link g, .checkout .checkout_detail .checkout_description_container .checkout_description .back_to .link g{stroke: var(--custom-green);}

		.product_detail .detail_container .detail_description_container .back_to .link::after, .checkout .checkout_detail .checkout_description_container .checkout_description .back_to .link::after{width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: var(--custom-yellow); border-radius: 30px; transition: all 0.75s cubic-bezier(.25,.1,.1,1); content: '';}

			.product_detail .detail_container .detail_description_container .back_to .link span, .checkout .checkout_detail .checkout_description_container .checkout_description .back_to .link span{font-size: 0.875rem; color: var(--custom-green); position: relative; z-index: 3;}

			.product_detail .detail_container .detail_description_container .back_to .link:hover span, .checkout .checkout_detail .checkout_description_container .checkout_description .back_to .link:hover span{color: var(--custom-yellow);}

		/* Hover */

		.product_detail .detail_container .detail_description_container .back_to .link:hover::after, .checkout .checkout_detail .checkout_description_container .checkout_description .back_to .link:hover::after{width: 40px}

		.product_detail .detail_container .detail_description_container .back_to .link:hover span, .checkout .checkout_detail .checkout_description_container .checkout_description .back_to .link:hover span{color: var(--custom-yellow);}

		/* Product Detail Description and Form */

		.product_detail .detail_container .detail_description_container .detail_item li{margin-bottom: 30px;}

			.product_detail .detail_container .detail_description_container .detail_item .detail_title{font-size: 2rem;}

			.product_detail .detail_container .detail_description_container .detail_item .detail_title p{font-size: 2rem;}

			.product_detail .detail_container .detail_description_container .detail_item .detail_description h4{font-size: 0.875rem; line-height: 1.29; text-transform: uppercase; color: var(--custom-yellow);}

			.product_detail .detail_container .detail_description_container .detail_item .detail_description p{font-size: 0.875rem;}

			.product_detail .detail_container .detail_description_container .detail_item .detail_text{font-size: 0.75rem;}

			.product_detail .detail_container .detail_description_container .detail_form {display: flex;flex-direction: column;row-gap: 35px;}

				.product_detail .detail_container .detail_description_container .detail_form .detail_form_label {font-size: 0.875rem;color: var(--custom-yellow);}

				.product_detail .detail_container .detail_description_container .detail_form .detail_form_field {display: flex;margin-top: 10px;column-gap: 25px; align-items: center;}

				.product_detail .detail_container .detail_description_container .detail_form .detail_form_field .select::after{top: 20px; left: calc(100% - 20px);}

					.product_detail .detail_container .detail_description_container .detail_form .detail_form_field .select select {border: 0;border-bottom: 1px solid var(--custom-white); padding: 10px 10px;}

				.product_detail .detail_container .detail_description_container .detail_form .detail_form_units .detail_form_units_heading {display: flex; justify-content: space-between;font-size: 0.875rem;margin-bottom: 20px;}

					.product_detail .detail_container .detail_description_container .detail_form .detail_form_units .detail_form_units_heading .title {color: var(--custom-yellow);}

					.product_detail .detail_container .detail_description_container .detail_form .detail_form_units .detail_form_units_heading .available {color: var(--custom-white);}

				.product_detail .detail_container .detail_description_container .detail_form .detail_form_units .detail_form_units_handler {display: flex;column-gap: 15px;align-items: center;}

					.product_detail .detail_container .detail_description_container .detail_form .detail_form_units .detail_form_units_handler .button {width: 34px;height: 34px;background: transparent;border-radius: 100%;display: flex;align-items: center;border: 1px solid var(--custom-white);color: var(--custom-white);justify-content: center; font-size: 0.875rem;}

				.product_detail .detail_container .detail_description_container .detail_form .button_checkout {border-radius: 38px;height: 60px;}

	/* PRODUCT SUGGESTION */

	.product_detail .product_suggestion{background-color: var(--custom-green); padding: 50px 60px; pointer-events: all; }

	.product_detail .product_suggestion .product_container{border-top: 1px solid var(--custom-white);}

		.product_detail .product_suggestion .headings_suggestion {display: flex; justify-content: space-between; font-size: 1.875rem; color: var(--custom-yellow); padding: 50px 0 25px;}

			.product_detail .product_suggestion .product_suggestion_container {display: grid; grid-template-columns: repeat(4,1fr); grid-template-rows: 1fr; gap: 40px 25px;}

			/* Items */

			.product_detail .product_suggestion .product_suggestion_container .item_suggestion .img_suggestion{display: flex; height: 390px; background-color: var(--custom-white);position: relative; justify-content: center; align-items: center;}

				.product_detail .product_suggestion .product_suggestion_container .item_suggestion .img_suggestion img{width: 100%; height: 100%; object-fit: cover; max-width: none;}

				.product_detail .product_suggestion .product_suggestion_container .item_suggestion .item_suggestion_description::before{width: 100%; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; margin: auto; background: var(--custom-white); transform: scaleX(0); transition: all 0.35s ease-in-out; content: '';}

				.product_detail .product_suggestion .product_suggestion_container .item_suggestion .item_suggestion_description {color: var(--custom-white); display: flex; justify-content: space-between; padding: 12px 0 12px; font-size: 0.625rem; word-break: break-all;}

					.product_detail .product_suggestion .product_suggestion_container .item_suggestion .item_suggestion_description .price{flex-shrink: 0; font-size: 1rem;}

			/*Button*/
			.product_detail .product_suggestion .product_suggestion_container .item_suggestion .img_suggestion .button{width: 175px; height: 60px; padding: 0 20px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: 3; display: flex; justify-content: space-between; align-items: center; background: var(--custom-pink); border-radius: 30px; box-sizing: border-box; opacity: 0; transition: all 0.35s ease-in-out;}
			.product_detail .product_suggestion .product_suggestion_container .item_suggestion .img_suggestion .button img{object-fit: contain;}

			/*Text*/
			.product_detail .product_suggestion .product_suggestion_container .item_suggestion .img_suggestion .button span{z-index:3; font-weight:400; font-size:0.750rem; text-transform:uppercase; color:var(--custom-white);}

			/*Arrow*/
			.product_detail .product_suggestion .product_suggestion_container .item_suggestion .img_suggestion .button img{width:16px; position:relative; z-index:3; transition:all 0.35s ease-in-out; margin: 0;}

			/*Hover*/
			.product_detail .product_suggestion .product_suggestion_container .item_suggestion:hover .button{opacity: 1;}

			.product_detail .product_suggestion .product_suggestion_container .item_suggestion:hover .item_suggestion_description::before{transform: scaleX(1.0);}


	/* CHECKOUT */

	.checkout{background-color: var(--custom-green); padding-top: 117px;}

		.checkout .checkout_container{pointer-events:all; background-color: var(--custom-green); display: flex; padding-bottom: 150px;}

		.checkout .checkout_container .checkout_detail{width: 40%; padding: 0 0 25px 75px;}

			.checkout .checkout_container .checkout_detail .checkout_description_container{display: flex; border-bottom: 1px solid var(--custom-white);}

			.checkout .checkout_detail .checkout_description_container .checkout_description .back_to .link{width: 200px; height: 40px; padding: 0 10px; position: relative; display: flex; justify-content: space-between; align-items: center; border: 1px solid var(--custom-yellow); border-radius: 30px; box-sizing: border-box;}

			.checkout .checkout_container .checkout_detail .detail_img_container{display: flex; height: 150px; width: 160px; background-color: var(--custom-white); position: relative; justify-content: center; align-items: center; margin-top: 30px;}

					.checkout .checkout_container .checkout_detail .detail_img_container img{width: 100%; height: 100%; object-fit: cover; max-width: none;}

				.checkout .checkout_container .checkout_detail .checkout_description {width: 100%; padding: 35px 0 0 20px;}

					.checkout .checkout_container .checkout_detail .checkout_description .button_edit{color: var(--custom-yellow); font-size: 0.75rem; display: flex; align-items: center;}

					.checkout .checkout_container .checkout_detail .checkout_description .button_edit img{width: 13px; height: 13px; margin-right: 10px;}

					.checkout .checkout_container .checkout_detail .checkout_description .checkout_title_item{line-height: 1.33; margin: 15px 0 10px 0;}

					.checkout .checkout_container .checkout_detail .checkout_description .checkout_description_item{font-size: 0.625rem; margin-bottom: 15px;}

						.checkout .checkout_container .checkout_detail .checkout_description .checkout_edit .checkout_label{font-size: 0.625rem; color: var(--custom-yellow); margin-bottom: 4px;}

						.checkout .checkout_container .checkout_detail .checkout_description .checkout_edit .checkout_value{color: var(--custom-white); font-size: 0.75rem; margin-bottom: 9px;}

				.checkout .checkout_container .checkout_detail .checkout_description .checkout_edit{margin-bottom: 25px;}

			.checkout .checkout_container .checkout_detail .checkout_price_container{display: flex; margin-top: 25px; justify-content: space-between; font-size: 1.5rem;}

		.checkout .checkout_container .checkout_steps{width: 60%; padding: 30px 90px 0 70px;}

		.checkout .checkout_container .checkout_steps .checkout_header{margin:0 0 30px;}

		.checkout .checkout_container .checkout_steps .checkout_header h4{font-size: 1.375rem; line-height: 0.82; margin-bottom: 15px; color: var(--custom-yellow);}

		/* FORM INFORMATION */

		/* Form Pickup  */

		.checkout .checkout_container .checkout_steps .checkout_data .checkout_information{display: flex; flex-wrap: wrap; row-gap: 20px; width: 100%; justify-content: space-between;}

		.checkout .checkout_container .checkout_steps .checkout_data .checkout_information li{position: relative; width: 49%;}

		.checkout .checkout_container .checkout_steps .checkout_data .checkout_information li.full_width{width: 100%;}

		/* DELIVERY SELECTOR */

		.checkout .checkout_container .checkout_steps .checkout_data .checkout_send_selector{display: flex; margin: 30px 0 20px 0;}

		.checkout .checkout_container .checkout_steps .checkout_data .checkout_send_selector .pickup_selector {display: flex; align-items: center;cursor: pointer; user-select:none;text-align: left;}

			.checkout .checkout_container .checkout_steps .checkout_data .checkout_send_selector .pickup_selector .bullet{display: none;}

			.checkout .checkout_container .checkout_steps .checkout_data .checkout_send_selector .pickup_selector .bullet + span{display: inline-block; position: relative;padding-left: 40px; margin-right: 30px; font-size: 0.875rem;}

			.checkout .checkout_container .checkout_steps .checkout_data .checkout_send_selector .pickup_selector .bullet + span:before{content:'';display: block; position: absolute;top: -2px;left: 0px;height: 26px; width: 26px; border: 1px solid var(--custom-white); border-radius: 30px; margin: 0 12px 0 0; padding: 0;}

			.checkout .checkout_container .checkout_steps .checkout_data .checkout_send_selector .pickup_selector .bullet + span:after{content: '';display: block; width: 14px;height: 14px;background: var(--custom-white);position: absolute;border-radius: 50%;top: 5px;left: 7px;opacity: 0;transform: scale(0,0); transition: all .2s cubic-bezier(0.64, 0.57, 0.67, 1.53);}

			.checkout .checkout_container .checkout_steps .checkout_data .checkout_send_selector .pickup_selector .option{margin-right: 30px;}

			.checkout .checkout_container .checkout_steps .checkout_data .checkout_send_selector .pickup_selector .bullet:checked + span:after{opacity: 1;transform: scale(1,1);}

		/* Form Delivery */

		.checkout .checkout_container .checkout_steps .checkout_data .delivery_data{display: flex; width: 100%; justify-content: space-between; flex-wrap: wrap; row-gap: 20px; max-height: 0;transition: max-height 0.35s; overflow: hidden;}

			.checkout .checkout_container .checkout_steps .checkout_data .delivery_data.show{max-height: 230px;}

			.checkout .checkout_container .checkout_steps .checkout_data .delivery_data.close{transition: all 0.35s;}

			.checkout .checkout_container .checkout_steps .checkout_data .delivery_data li{position: relative; width: 49%;}

			.checkout .checkout_container .checkout_steps .checkout_data .delivery_data li .state_location{width: 100%; height: 100%; background-color: var(--custom-green);color: var(--custom-white);border: 1px solid;-webkit-appearance:auto; -moz-appearance:auto; appearance: auto; padding: 16px 25px 14px 19px;}

			/* Form Delivery Warning */

			.checkout .checkout_container .checkout_steps .checkout_data .delivery_data li.warning input{border-color: var(--custom-warning); background-color: var(--custom-warning-01); transition:all 0.35s ease-in-out;}

			.checkout .checkout_container .checkout_steps .checkout_data .delivery_data li.warning .warning_cube{opacity: 1;}

		/* DELIVERY INFO */

		.checkout .checkout_container .checkout_steps .checkout_data .delivery_container {background-color: var(--custom-white); color: var(--custom-green); margin: 25px 0 25px 0; border-radius: 20px;}

			.checkout .checkout_container .checkout_steps .checkout_data .delivery_container .delivery_description {padding: 20px 25px;}

				.checkout .checkout_container .checkout_steps .checkout_data .delivery_container .delivery_description .delivery_price{position: absolute; top: 12px; right: 12px; padding: 6px 10px; background-color: var(--custom-dark-green); color: var(--custom-white);line-height: 1.8; font-size: 0.875rem; opacity: 0; transition:all 0.35s ease-in-out ;}

				.checkout .checkout_container .checkout_steps .checkout_data .delivery_container .delivery_description .delivery_price.show {opacity: 1;}

				.checkout .checkout_container .checkout_steps .checkout_data .delivery_container .delivery_description .delivery_price.close{transition:all 0.35s ease-in-out;}

				.checkout .checkout_container .checkout_steps .checkout_data .delivery_container .delivery_info{display: flex; align-items: center; font-size: 1.125rem; line-height: 1; margin-bottom: 10px;}

					.checkout .checkout_container .checkout_steps .checkout_data .delivery_container .delivery_info img{margin-right: 15px;}

				.checkout .checkout_container .checkout_steps .checkout_data .delivery_container .delivery_info_description{line-height: 1.75; font-size: 0.75rem;}

		/* BUY BUTTON */

		.checkout .checkout_container .checkout_steps .checkout_data .button_checkout{width: 50%; height: 60px; background: var(--white);}

		.checkout .checkout_container .checkout_steps .checkout_data .button_checkout span{color: var(--custom-blue); text-transform: uppercase;}

		.checkout .checkout_container .checkout_steps .checkout_data .button_checkout::after{background-color: var(--custom-blue);}

		.checkout .checkout_container .checkout_steps .checkout_data .button_checkout:hover span{color: var(--custom-white);}

		.checkout .checkout_container .checkout_steps .checkout_data .button_checkout img{padding-left: 10px; z-index: 3;}

	/* PAGE CHECKOUT SUCCESS and ERROR */

	.checkout_success,
	.checkout_error {background-color: var(--custom-green); padding-top: 130px;}

		.checkout_success .container_success {pointer-events:all; background-color: var(--custom-green); display: flex;}

		.checkout_error .container_error {pointer-events:all; background-color: var(--custom-green); display: flex; padding-bottom: 150px;}

			.checkout_success .container_success .content_success,
			.checkout_error .container_error .content_error{display: flex;flex-direction: column; justify-content: center; align-items: center; width: 100%; padding: 80px 0 240px 0;}

				.checkout_success .container_success .content_success .contact_success,
				.checkout_error .container_error .content_error .contact_error {line-height: 1.5; color: var(--custom-yellow); width: 490px; padding-top: 40px; text-align: center;}

				.checkout_success .container_success .content_success .thanks_success,
				.checkout_error .container_error .content_error .text_error {line-height: 1.75; width: 513px; font-size: 0.75rem; text-align: center; padding-top: 15px;}

				.checkout_success .container_success .content_success .button_checkout,
				.checkout_error .container_error .content_error .button_checkout{width: 290px;}




/*Media Query*/
@media (max-width: 2100px) {
	/* NEWSLETTER */

	.content_newsletter::before{width: 100%; height: 50%; background-color: var(--custom-green); position: absolute; top: -2px; left: 0; content: '';}

	/* PRODUCT LIST */

	.product_list::before{width: 100%; height: 50%; background-color: var(--custom-green); position: absolute; top: 0; left: 0; content: '';}

	/* PRODUCT DETAIL */

	.product_detail::before{width: 100%; height: 50%; background-color: var(--custom-green); position: absolute; top: 0; left: 0; content: '';}


	.product_detail .product_suggestion::before{width: 100%; height: 50%; background-color: var(--custom-green); position: absolute; top: 0px; left: 0; content: '';}

	/* CHECKOUT */

	.checkout::before{width: 100%; height: 50%; background-color: var(--custom-green); position: absolute; top: 0px; left: 0; content: '';}

/* CHECKOUT SUCCESS */

.checkout_success::before{width: 100%; height: 50%; background-color: var(--custom-green); position: absolute; top: 0px; left: 0; content: '';}
.checkout_error::before{width: 100%; height: 50%; background-color: var(--custom-green); position: absolute; top: 0px; left: 0; content: '';}

}

/*Media Query*/
@media (max-width: 1600px) {

}

/*Media Query*/
@media (max-width: 1400px) {

	.center_content{width: 1200px;}

	/* NAVIGATION */

	.navigation .nav_links{column-gap: 50px;}


	/* PRODUCT DETAIL */

	.product_detail .detail_container .detail_img_container{ height: 550px; width: 680px;}

	/* CHECKOUT SUCCESS and ERROR */

	.checkout_success,
	.checkout_error{background-color: var(--custom-green); padding-top: 90px;}

	.checkout_error .container_error{padding-bottom: 0;}

}


/*Media Query*/
@media (max-width: 1100px) {
	/* GENERICS */

	.center_content{width: auto; padding: 0 20px;}

	input{font-size: 0.813rem; padding: 15px 15px;}

	.warning_cube{top: 15px;}

	.select select{font-size: 0.813rem; padding: 14px 16px;}


	/* Navigation Slider */

	.navigation .nav_links{width: 105vw;}

	.navigation .nav_links .not-shown{display: block; width: calc((105vw - 300px) / 2) !important; margin: 0;}

	.navigation .nav_links .button_nav{font-size: 0.875rem; text-align: center; padding: 0; margin: 0 10px;}


	/* FOOTER */

	footer .center_content {padding: 0 40px;}

	footer .center_content .content_up img{display: none;}

	/* INDEX */

	.home header .center_content .content {flex-direction: column; justify-content: unset;}

	.home header .center_content .content ul li{width: 250px;}

	.home header .center_content .content .button_down{display: none;}

	.home .content_products h3{font-size: 3.5rem;}

	.home .content_about_us .content_information{padding: 55px 45px;}

	.home .content_about_us .content_information h3{font-size: 2rem;}

	.home .content_about_us .content_information p{font-size: 1rem;}

	.home .content_banner_two .center_content {flex-direction: column;}

	.home .content_banner_two .center_content .banner{width: auto; margin: 0 0 30px;}

	.home .content_banner_two .center_content .banner{padding: 0;}

		/* Content Products */

	.home .content_products{padding: 50px 0 0;}

		.home .content_products h3{text-align: center; margin: 0 0 50px; font-size: 2rem; line-height: 1.13;}

		.home .content_products .content_slider{margin: 0 0 75px;}

			.home .content_products .content_slider .content_category_info{padding: 0 50px; margin: 0 0 30px;}

				.home .content_products .content_slider .content_category_info .center_content{flex-direction: column;}

				.home .content_products .content_slider .content_category_info h4{margin: 0; font-size: 1.5rem; text-align: center;}

				.home .content_products .content_slider .content_category_info .button{display: none;}

				.home .content_products .content_slider .content_category_info_mobile .button{display: flex; width: auto; margin: 35px 20px 0;}

				.home .content_products .content_slider .slider .item.item.not-shown{display: none;}

				.home .content_products .content_slider .slider .item{margin: 0; padding:0 20px 0 0;}

				.home .content_products .content_slider .slider .slick-dots{display: flex; align-items: end; justify-content: center; width: 100%; column-gap: 8px;}

				.home .content_products .content_slider .slider .slick-dots li button{width: 8px; height: 8px; border-radius: 6px; padding: 0; font-size: 0; box-sizing: border-box; border: none; transition: all 0.35s ease; background: var(--black-02);}

				.home .content_products .content_slider .slider .slick-dots li.slick-active button{background: var(--custom-pink);}

	/* ABOUT US */

	.home .content_about_us .content_slider .slider_about .slick-dots{ display: flex; align-items: end; justify-content: center; width: 100%; column-gap: 8px; position: absolute; bottom: 20px; height: 15px;}

		.home .content_about_us .content_slider .slider_about .slick-dots li button{width: 8px; height: 8px; border-radius: 6px; padding: 0; font-size: 0; box-sizing: border-box; border: none; transition: all 0.35s ease; background: var(--black-02);}

			.home .content_about_us .content_slider .slider_about .slick-dots li.slick-active button{background: var(--custom-pink);}

	/* PRODUCT LIST */

	.product_list .category_container .product_container{grid-template-columns: repeat(3,1fr);}

	/* PRODUCT DETAIL */

	.product_detail .detail_container .detail_img_container{height: 450px; width: 580px;}

	.product_detail .detail_container .detail_description_container{padding: 0 20px 0;}

	.product_detail .product_suggestion .product_suggestion_container{grid-template-columns: repeat(2,1fr);}

	.product_detail .product_suggestion .product_suggestion_container .item_suggestion{padding: 0 0 10px;}

		.product_detail .product_suggestion .product_suggestion_container .item_suggestion .img_suggestion{height: 330px;}

	/* CHECKOUT */

	.checkout .checkout_container .checkout_detail{padding: 0 0 25px 25px;}

	.checkout .checkout_container .checkout_steps{padding: 30px 50px;}

		.checkout .checkout_container .checkout_steps .checkout_header h4{font-size: 1.25rem;}

		.checkout .checkout_container .checkout_steps .checkout_header p{font-size: 0.875rem;}

			.checkout .checkout_container .checkout_steps .checkout_data .delivery_container .delivery_description{padding: 30px 20px;}

			.checkout .checkout_container .checkout_steps .checkout_data .delivery_container .delivery_description .delivery_price{padding: 0; top: 0; right: 0; left: 0; display: flex; justify-content: center;}

		.checkout .checkout_container .checkout_steps .checkout_data .button_checkout{width: 70%;}

	/* CHECKOUT SUCCESS/ERROR */

	.checkout_success .container_success {padding: 140px 0;}

	.checkout_error .container_error {padding: 150px 0;}


}

/*Media Query Mobile General*/
@media (max-width: 780px) {

	/* GENERICS */

	.main_wrap{padding: 0 0 660px;}

	.center_content{width: auto;}

	.select select{height: 51px;}

	.select:after{top: 20px;}

		/* Ribbon */

		.ribbon_top{font-size: 0.625rem;}

		.ribbon_top .ribbon_container{justify-content: initial; margin-left: 16px;}

		.ribbon_top .ribbon_container .ribbon_close{right:16px; top: -4px;}

	/* Navigation on Index */

	.navigation .small_logo{width: 43px; height: 47px;}

		.navigation .small_logo img{height: 47px;}

		.navigation .content_links{display: none; pointer-events: none;}

		.navigation .content_burger_menu{opacity: 1; pointer-events: all;}

	/* Navigation to Shop */

	.navigation.active.shop{padding: 0 20px 0;}

	.navigation.active.shop .content_header {grid-template-columns: 46px 230px 46px; justify-content: space-between;}

			.navigation.active.shop .content_header .small_logo{width: 43px; height: 47px;}

			.navigation.active.shop .content_header .small_logo img{height: 47px;}

		.navigation.active.shop .content_header h3{font-size: 1.25rem; text-align: center; line-height: 1;}

	/* Burger Menu */

	.content_menu .content_box{padding: 30px;}

	.content_menu.open .content_box{width: auto; background: var(--custom-pink);}

		.content_menu .content_box .logo{width: 100px;}

		.content_menu .content_box .links_sections{margin: 0 0 40px;}

			.content_menu .content_box .links_sections li{margin: 0 0 25px;}

				.content_menu .content_box .links_sections li a{font-size: 1.25rem;}

	/* Newsletter */

		.content_newsletter .center_content{width: auto;}

			.content_newsletter .center_content h3{font-size: 2rem;}

			.content_newsletter .center_content h4{font-size: 1rem;}

			.content_newsletter .center_content .content_form{width: 350px;}

				.content_newsletter .center_content .content_form .form{flex-direction: column; justify-content: center;}

				.content_newsletter .center_content .content_form .form input{font-size: 1rem; width: 315px; padding: 0 0 12px;}

					.content_newsletter .center_content .content_form .form .button{margin-top: 20px; width: 317px; height: 40px;}

	/* Footer */

	footer {height: 660px;}

	footer .center_content{align-content: end; padding: 0;}

		footer .content_up{flex-direction: column;}

			footer .content_up img{display: none;}

			footer .content_up .content_information{flex-direction: column; padding: 30px 25px; width:100%;}

				footer .content_up .content_information .information{flex-direction: column; width: auto;}

				footer .content_up .content_information .information div{margin: 0 0 20px; width: 100%;}

					footer .content_up .content_information .information .contact_01 h3{font-size: 2rem; margin: 0 0 25px;}

					footer .content_up .content_information .information .contact_01 p{font-size: 0.875rem;}

					footer .content_up .content_information .information .contact_02 h3{margin: 0 0 10px;}

					footer .content_up .content_information .information .link{justify-content: start;}

					footer .content_up .content_information .information .link span{font-size: 0.875rem;}

					footer .content_up .content_information .information .phone{font-size: 1.25rem;}

		footer .content_down{flex-direction: column; padding: 0 25px; margin: 25px 0 0;}

			footer .content_down span{margin:0 0 15px;}

	/* Modal Pop Up */

	.modal_pop_up .pop_up_container .pop_up_content{width: 320px; height: 470px; padding: 30px 15px;}

	.modal_pop_up .pop_up_container .pop_up_content .pop_up_headings{line-height: 1.08;}

	.modal_pop_up .pop_up_container .pop_up_content .pop_up_description{font-size: 0.875rem;}


	/* INDEX */
	.home header{min-height:100vh; height:auto;}

	.home header .center_content{width:auto; padding:0 20px 30px;}

		.home header .center_content h1{background-size: 140px auto; margin: 20px 0 0; height: 80px;}

		.home header .center_content h2{font-size: 1.5rem; margin: 0 0 15px; line-height: 1.42; width: auto;}

		.home header .center_content .content{flex-direction: column;}

				.home header .center_content .content ul{flex-direction: column;}

					.home header .center_content .content ul li{margin: 0 0 10px; width: 100%;}

					.home header .center_content .content ul li:last-child{margin: 0;}

				.home header .center_content .content .button_down{display: none;}


	/* Banners*/

	/* Banner 2 Option */

	.home .content_banner_two{padding: 0 20px;}

		.home .content_banner_two .center_content{flex-direction: column; padding: 0;}

			.home .content_banner_two .center_content .banner{width: 100%; height: auto; margin: 0 0 40px;}

				.home .content_banner_two .center_content .banner a{flex-direction: column; justify-content: center; padding:0;}

				.home .content_banner_two .center_content .banner a figure{width: auto;}

					.home .content_banner_two .center_content .banner a .content_text{width: auto; justify-content: center; padding: 30px 20px 0;}

						.home .content_banner_two .center_content .banner a .content_text h3{text-align: center; font-size: 1.5rem; margin: 0 0 15px;}

						.home .content_banner_two .center_content .banner a .content_text p{text-align: center;}

	/* Banner 1 Option */

	.home .content_banner_one{padding: 0;}

		.home .content_banner_one .banner{height: 700px;}

			.home .content_banner_one .banner a{flex-direction: column;}

			.home .content_banner_one .banner .content_text{width: auto; flex-direction: column; padding: 60px 20px 35px; align-items: center;}

				.home .content_banner_one .banner .content_text h3{font-size: 2rem; text-align: center; margin: 0 0 15px;}

				.home .content_banner_one .banner .content_text p{text-align: center;}

				.home .content_banner_one .banner .content_text .button{width: 215px; padding: 0 30px;}

				.home .content_banner_one .banner figure{width: auto;}

	/* About Us */

	.home .content_about_us{flex-direction: column;}

		.home .content_about_us .content_information{width: 100%; padding: 100px 30px 50px;}

			.home .content_about_us .content_information h3{font-size: 2rem;}

		.home .content_about_us .content_slider{width: 100%;}

		/* Instagram */

		.home .content_instagram{padding: 100px 0 50px;}

			.home .content_instagram .center_content{flex-direction: column; margin: 0 50px 0 30px; align-items: flex-start;}

				.home .content_instagram .center_content h3{font-size: 1.5rem;}

				.home .content_instagram .center_content h3::before{width: 30px; height: 30px; left: 200px; background: url(../../img/instagram_mobile.svg);}

				.home .content_instagram .center_content a{font-size: 1.5rem;}

		/*.home .content_instagram .slider_instagram{display: none;}*/

		.home .content_instagram .mobile_instagram{display: flex; column-gap: 15px;}

		.home .content_instagram .mobile_instagram .column_right{margin-top: 30px;}

		.home .content_instagram .mobile_instagram .column_right .item, .home .content_instagram .mobile_instagram .column_left .item{margin-bottom: 15px;}

		.home .content_instagram .mobile_instagram .column_right .item img, .home .content_instagram .mobile_instagram .column_left .item img{display: block; width: 100%; height: 100%; object-fit: contain;}


	/* FAQ */

	.container_faq{padding: 140px 0 20px;}

		.container_faq .accordion{margin: 20px;}

			.container_faq .accordion .link_accordion{font-size: 1.125rem;}

			.container_faq .accordion .link_accordion .faq_plus{height: 24px; width: 24px;}

			.container_faq .accordion .link_accordion .faq_plus .vertical{height: 2px; width: 24px;}

			.container_faq .accordion .link_accordion .faq_plus .horizontal{height: 2px; width: 24px;}

			.container_faq .accordion .faq_description{font-size: 0.75rem;}

			.container_faq .accordion.is-open .faq_description{max-height: 300px;}

	/* PRODUCT LIST */

	.product_list{padding-top: 150px;}

	.product_list .category_container{padding: 0 20px; scroll-margin-top: 150px;}

		.product_list .category_container .headings{flex-direction: column; align-items: center; padding: 30px 0 25px 0;}

			.product_list .category_container .headings h3{font-size: 1.5rem;}

			.product_list .category_container .headings h4{font-size: 0.875rem;}

		.product_list .category_container .product_container{grid-template-columns: 1fr;}
		.product_list .category_container .product_container .item{padding: 0 0 10px;}

	/* PRODUCT DETAIL */

	.product_detail{padding-top: 98px;}

		.product_detail .detail_container{flex-direction: column; padding: 0 0 40px;}

		.product_detail .detail_container .slider_img{width: 100%; height: 300px;}

		.product_detail .detail_container .slider_img .item_img .detail_img_container {width:100%; height: 300px;}

		.product_detail .detail_container .detail_img_container .ribbon_detail{width: 90px; height: 30px; font-size: 0.75rem; margin: 0;}

		.product_detail .detail_container .detail_description_container{padding: 0 20px 0; width: 100%;}

		.product_detail .detail_container .slider_img .slick-dots{bottom: -26px;}

		.product_detail .detail_container .detail_description_container .back_to .link, .checkout .checkout_detail .checkout_description_container .checkout_description .back_to .link{width: 100%;}

		.product_detail .detail_container .detail_description_container .back_to{margin: 40px 0 30px;}


		.product_detail .detail_container .detail_description_container .detail_item .detail_title{font-size: 1.5rem;}

		.product_detail .detail_container .detail_description_container .detail_item li{margin: 0 0 15px;}

			.product_detail .detail_container .detail_description_container .detail_form .detail_form_units .detail_form_units_heading{flex-direction: column;}

			.product_detail .detail_container .detail_description_container .detail_form .detail_form_field .select::after{top: 16px;}

		/* Product Suggestion */

		.product_detail .product_suggestion{padding: 0 20px 0;}

			.product_detail .product_suggestion .headings_suggestion{font-size: 1.5rem; align-items: center; text-align: center; padding: 20px 0;}

			.product_detail .product_suggestion .product_suggestion_container{grid-template-columns: 1fr;}

	/* CHECKOUT */

	.checkout .checkout_container{flex-direction: column;}

		.checkout .checkout_container .checkout_detail{width: 100%; padding: 0 20px;}

		.checkout .checkout_container .checkout_detail .checkout_description_container{border-bottom: none;}

		.checkout .checkout_detail .checkout_description_container .checkout_description .back_to .link span{font-size: 0.75rem;}

		.checkout .checkout_container .checkout_detail .checkout_description .checkout_description_item{display: none;}

		.checkout .checkout_container .checkout_detail .checkout_description .checkout_title_item{font-size: 1.5rem;}

		.checkout .checkout_container .checkout_detail .checkout_description .checkout_edit .checkout_label{font-size: 0.75rem;}

		.checkout .checkout_container .checkout_detail .checkout_price_container{font-size: 1.5rem;}


		/* Steps to Checkout */
		.checkout .checkout_container .checkout_steps{width: 100%; padding: 30px 20px 0; }

		.checkout .checkout_container .checkout_steps .checkout_header{border-top: 1px solid var(--custom-white); padding-top: 30px;}

		.checkout .checkout_container .checkout_steps .checkout_header h4{font-size: 1.5rem;}

			.checkout .checkout_container .checkout_steps .checkout_header p{font-size: 0.75rem;}

			.checkout .checkout_container .checkout_steps .checkout_data .checkout_information{flex-direction: column;}

				.checkout .checkout_container .checkout_steps .checkout_data .checkout_information li{width: 100%;}

			.checkout .checkout_container .checkout_steps .checkout_data .checkout_send_selector{flex-direction: column; margin: 30px 0 0;}

				.checkout .checkout_container .checkout_steps .checkout_data .checkout_send_selector .pickup_selector{margin-bottom: 30px;}

			.checkout .checkout_container .checkout_steps .checkout_data .delivery_data li{width: 100%;}

			.checkout .checkout_container .checkout_steps .checkout_data .delivery_data.show{max-height: 500px;}

			.checkout .checkout_container .checkout_steps .checkout_data .delivery_container .delivery_description{padding: 45px 20px;}

			.checkout .checkout_container .checkout_steps .checkout_data .delivery_container .delivery_description .delivery_price{right: 0; top: 0; width: 100%; font-size: 0.875rem; text-align: center; border-top-left-radius: 20px; border-top-right-radius: 20px;}

			.checkout .checkout_container .checkout_steps .checkout_data .button_checkout{width: 100%;}

	/* PAGE CHECKOUT SUCCESS */

	.checkout_success .container_success .content_success,
	.checkout_error .container_error .contet_error {padding: 80px 0 120px 0; font-size: 0.875rem;}

		.checkout_success .container_success .content_success .contact_success,
		.checkout_error .container_error .content_error .contact_error{width: 320px;}

		.checkout_success .container_success .content_success .thanks_success,
		.checkout_error .container_error .content_error .text_error{width: 350px;}

}
