@charset "utf-8";
/* CSS Document */


/*LOADER*/
	/*General Loader*/
	.content_loading{width:100%; height:100%; position:fixed; top:0; left:0; z-index:990; background:var(--white); display:flex; justify-content:center; align-items:center;}
	.content_loading.hide{opacity:0; pointer-events:none;}

	/*Courtain*/
	.curtain{position:fixed; z-index:999; pointer-events:none; top:0; left:0; width:100%; height:100%}
	.curtain.animating{pointer-events:all;}

		/*Wave*/
		.curtain .wave{top:0; left:0; width:100%; height:100%; position:absolute;}

		.curtain .wave:nth-child(1){background-color:var(--letter01); transition-delay:0.22s}
		.curtain .wave:nth-child(2){background-color:var(--letter02); transition-delay:0.13s}
		.curtain .wave:nth-child(3){background-color:var(--letter03); transition-delay:0.05s}
		.curtain .wave:nth-child(4){background-color:var(--letter04); transition-delay:0s}

			/*Animations*/
			.curtain .wave{transform:scaleY(0); transform-origin:top; will-change:transform; transition:transform 0.8s cubic-bezier(.19,1,.22,1);}
			.curtain.animating .wave{transform:scaleY(1); transform-origin:bottom}

				/*Delays*/
				.curtain.animating .wave:nth-child(1){transition-delay:0s}
				.curtain.animating .wave:nth-child(2){transition-delay:0.05s}
				.curtain.animating .wave:nth-child(3){transition-delay:0.13s}
				.curtain.animating .wave:nth-child(4){transition-delay:0.22s}

/*COLORS*/
:root{

	/*White*/
	--white-01:rgba(250,250,250,0.1);
	--white-02:rgba(250,250,250,0.2);
	--white-03:rgba(250,250,250,0.3);
	--white-04:rgba(250,250,250,0.4);
	--white-05:rgba(250,250,250,0.5);
	--white-06:rgba(250,250,250,0.6);
	--white-07:rgba(250,250,250,0.7);
	--white-08:rgba(250,250,250,0.8);
	--white-09:rgba(250,250,250,0.9);
	--white:#FFFFFF;

	/*Black*/
	--black-01:rgba(0,0,0,0.1);
	--black-02:rgba(0,0,0,0.2);
	--black-03:rgba(0,0,0,0.3);
	--black-04:rgba(0,0,0,0.4);
	--black-05:rgba(0,0,0,0.5);
	--black-06:rgba(0,0,0,0.6);
	--black-07:rgba(0,0,0,0.7);
	--black-08:rgba(0,0,0,0.8);
	--black-09:rgba(0,0,0,0.9);
	--black:#000000;

	--brown: #796859;
	--coral: #F99455;
	--yellow: #FFBE00;
	--yellow02: #FFDF82;

	--soft-gray:#F6F6F6;
	--soft-white: #EFEFEF;
	--gray:#D9D9D9;
	--dark-gray:#333333;

	--soft-brown: rgba(122, 104, 89, 0.10);
	--soft-beige: #F2F0EF;

	--warning:#F1215E;
	--warning-toast: #FFE0E0;

	--letter01: #5D186A;
	--letter02: #ED215D;
	--letter03: #F57F4A;
	--letter04: #F9A455;
	--letter05: #A6978A;
	--letter06: #02B18E;
	--letter07: #8E52A1;

	/*Marquee*/
	--space:1rem;
	--space-05:0.5rem;
	--space-0:0rem;
}


/*GENERICS*/

html{width:100%; height:100%}
html.stop{overflow: hidden;}

body{width:100%; height:100%; background:var(--white); font-size:1rem; font-family:'Poppins', sans-serif; font-weight:400; color:var(--black); -webkit-font-smoothing:antialiased;}

a{color:var(--black); text-decoration:none; transition: all 0.35s ease-in-out;}

header, section, article, aside, footer, nav, figure, div, a{box-sizing:border-box; position:relative;}

	/*Form*/

		/*Input*/
		input{font-family: "Poppins", sans-serif; font-size: 0.75rem; color: var(--black-07); }
		input::placeholder{font-family: "Poppins", sans-serif; font-size: 0.75rem; color: var(--black-07);}

		/*TextArea*/
		textarea{height:165px; resize:none; padding:20px; box-sizing:border-box; font-family: "Poppins", sans-serif; color: var(--black); font-size: 0.75rem;}
		textarea::placeholder{font-family: "Poppins", sans-serif; color: var(--black); font-size: 0.75rem;}

		/*Select*/
		.select_style{height:50px; border-bottom:var(--green) 1px solid; border-right:none; border-left:none; border-top:none;}
		.select_style::before{width:17px; height:17px; position:absolute; top:0; bottom:0; right:0; margin:auto 0; background:url(../../img/bg_arrow.svg) no-repeat; pointer-events:none; content:''}

			.select_style select{border:none; background:var(--white); height:100%; color:var(--black); box-sizing:border-box; -webkit-box-sizing:border-box;}

		/*Floating Label*/
		label.floating_label{position:absolute; top:14px; left:0;  font-family:'Muli', sans-serif; font-weight:400; color:var(--gray); pointer-events:none; z-index:10; transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; will-change:font-size, color, top; touch-action:manipulation;}

			input:not(:placeholder-shown) + label,
			input:focus + label {top:0px; font-size:0.750rem;}

			input[type="search"]::-webkit-search-decoration,
			input[type="search"]::-webkit-search-cancel-button,
			input[type="search"]::-webkit-search-results-button,
			input[type="search"]::-webkit-search-results-decoration{display: none;}

			select:focus + label,
			select:not([value=""]):valid + label{top:0px; font-size:0.750rem;}

				select:focus,
				select:not([value=""]):valid{padding:15px 0 0 !important;}

			textarea:not(:placeholder-shown) + label,
			textarea:focus + label {top:0px; font-size:0.750rem;}

		/*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;}

		/*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);}

/*LAYOUT*/
.row{width:100%; display:flex; flex-wrap:wrap;}

.center_content{width:1200px; margin:0 auto; display:flex; flex-wrap:wrap;}

.grecaptcha-badge{display: none;}

/* BUTTON ARROW*/
.button{position: relative; height: 60px;}

	/* Arrow */
	.button .arrow{width: 60px; height: 60px; border-radius: 30px; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; z-index: 1; overflow: hidden;}

	.button .arrow.left{left: 0;}
	.button .arrow.right{right: 0;}

		.button .arrow svg{position:relative;}

	/* Text */
	.button .btn_text{height: 100%;padding: 0 25px; border-radius: 30px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; margin: 0 60px 0 0; position: relative; z-index: 3; transition: all 0.35s cubic-bezier(0.25, 0.1, 0.1, 1); will-change: transform;}

		.button .btn_text span{font-weight: 600;}

	/* Hover */
	.button:hover .arrow.left svg{animation: loop_animation 2s cubic-bezier(0.65, -0.14, 0.52, 0.99) 0.1s infinite; animation-fill-mode: forwards; animation-delay: 0s;}

	@keyframes loop_animation {
		0% {
			left:-101%;
		}
		20%{
			left:0;
	}
	80%{
		left:0;
	}
	100%{
		left:101%;
	}
	}

	.button:hover .btn_text{transform: translateX(60px);}

	/* White */
	.button.white .arrow{background: var(--white);}

	.button.white .btn_text{background: var(--white);}

		.button.white .btn_text span{color: var(--black);}

	/* Black */
	.button.black .arrow{background: var(--black);}

		.button.black .arrow svg path{stroke: var(--white);}

	.button.black .btn_text{background: var(--black);}

		.button.black .btn_text span{color: var(--white);}

	/* Border */
	.button.border .arrow{background: var(--white); border: 1px solid var(--black);}

	.button.border .btn_text{border: 1px solid var(--black); background: var(--white);}

		.button.border .btn_text span{color: var(--black);}

/* BUTTON SIMPLE */
.btn_simple{height: 50px; align-items: center; justify-content: center; display: flex; padding: 0 20px; border: 1px solid var(--black); border-radius: 30px; box-sizing: border-box;}

	.btn_simple span{color: var(--black); font-weight: 600; font-size: 0.875rem;}

	/* Hover */
	.btn_simple:hover{border-width: 2px;}

/* BUTTON BLACK */
.btn_black{height: 60px; padding: 0 20px; background: var(--black); border-radius: 30px; display: flex; align-items: center;}

	.btn_black span{color: var(--white); font-weight: 600; justify-content: center;}

	/* Hover */
	.btn_black:hover{background: var(--brown);}

/* BUTTON SOCIAL */
.btn_social{display: flex; justify-content: center; align-items: center; width: 45px; height: 45px; border-radius: 30px; background: var(--black);}

	/* Hover */
	.btn_social:hover{background: var(--brown);}

/*CONTENT WHATSAPP*/
.content_whatsapp{position: fixed; right: 25px; bottom: 10vh; z-index: 15;}

	/* Button */
	.content_whatsapp .btn_whatsapp{display: flex; align-items: center; justify-content: center; width: 220px; height: 60px; padding: 18px 0; transition: all .5s ease-in-out;}
	.content_whatsapp .btn_whatsapp::after{content: ''; position: absolute; left: 0; top: 0; width: 220px; height: 60px; background-color: var(--white); box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.20); border-radius: 50px; z-index: -10; transition: all .5s ease-in-out;}

		.content_whatsapp .btn_whatsapp .btn_text{position: absolute; visibility: visible; left: 27px; color: var(--black); font-size: 0.875rem; font-weight: 700; opacity: 1; transition: opacity .3s ease-in-out .5s, color .5s ease-in-out;}
		.content_whatsapp .btn_whatsapp .btn_logo{position: relative; transform: translateX(80px); transition: all .5s ease-in-out;}

		/*Animations*/
		.content_whatsapp .btn_whatsapp.collapse{width: 60px; transition: all .5s ease-in-out .3s;}
		.content_whatsapp .btn_whatsapp.collapse::after{width: 60px; transition: all .5s ease-in-out .3s, transform .5s ease-in-out;}

			.content_whatsapp .btn_whatsapp.collapse .btn_logo{transform: translateX(0); transition: all .5s ease-in-out .3s;}

			.content_whatsapp .btn_whatsapp .btn_text.hide{opacity: 0; pointer-events: none; transition: all .3s ease-in-out;}

		/* Hover */
		.content_whatsapp .btn_whatsapp.collapse:hover::after{transform: scale(1.1);}

/* ARROW SLICK */
.slick-arrow{position: absolute; z-index: 3; right: 35px; bottom: 35px; border: none; border-radius: 50%; background-color: var(--white); width: 60px; height: 60px; font-size: 0; margin: 0 0 0 5px; transition: all 0.35s cubic-bezier(0.25, 0.1, 0.1, 1);}
.slick-arrow::before{width: 7px; height: 10px; position: absolute; top: 0; bottom: 0; margin: auto; right: 26px; background: url(../../img/ic_arrow_slider.svg) no-repeat; content: '';}

	.slick-prev.slick-arrow{right: 105px;}
	.slick-next.slick-arrow::before{rotate: 180deg;}

	/* Hover */
	.slick-arrow:hover{transform: scale(1.1);}

/*Letters Colors*/
.letters_color{transition:color 3s ease; transition-delay:1s; display:inline-block; color:var(--black); position:relative;}
.letters_color:hover{transition:none;}

		/*Colors*/
		.letters_color.color01:hover{color:var(--letter01) !important;}
		.letters_color.color02:hover{color:var(--letter02) !important;}
		.letters_color.color03:hover{color:var(--letter03) !important;}
		.letters_color.color04:hover{color:var(--letter04) !important;}
		.letters_color.color05:hover{color:var(--letter05) !important;}
		.letters_color.color06:hover{color:var(--letter06) !important;}
		.letters_color.color07:hover{color:var(--letter07) !important;}

/* MODAL CONTACT*/
.modal{width:100vw; height:100vh; position:fixed; top:0; left:0; background:var(--black-07); display:flex; justify-content:center; flex-direction:column; opacity:0; pointer-events:none; transition:all 0.35s ease-in-out; -webkit-transition:all 0.5s ease-in-out; will-change:opacity; overflow-y:auto;}
.modal.show{z-index: 99; opacity:1; pointer-events:all;}

    /*Box*/
    .modal .box{width:1000px; margin:0 auto; background:var(--white); opacity:0; transition:all 0.35s ease-in-out; -webkit-transition:all 0.35s ease-in-out; will-change:opacity; display: flex; flex-direction: column; border-radius: 30px;}
    .modal.show .box{opacity:1; transition-delay:0.35s; -webkit-transition-delay:0.35s;}

        /*Close*/
		.modal .box .btn_close{position: absolute; right: 30px; top: 30px; width: 45px; height: 45px; border-radius: 30px; background: var(--black); display: flex; align-items: center; justify-content: center; z-index: 4;}

			/* Hover */
			.modal .box .btn_close:hover{transform: scale(1.1);}

		/* Content */
		.modal .content_contact{padding: 45px; justify-content: center; z-index: 3; transition: all 0.35s ease-in-out;}

			/* Form */
			.modal .content_contact .content_form{width: 80%; align-items: center; align-content: center; justify-content: center;}

				/* Heading */
				.modal .content_contact .content_form h2{color: var(--black); font-size: 1.5rem; font-weight: 500; line-height: 2.1; justify-content: center; text-align: center;}
				.modal .content_contact .content_form h3{color: var(--black-07); font-size: 0.75rem; font-weight: 500; justify-content: center; text-align: center;}

				/* Field */
				.modal .content_contact .content_form form{justify-content: space-between; row-gap: 15px; margin: 25px 0 15px;}

					.modal .content_contact .content_form form .form_field{width: 49%;}
					.modal .content_contact .content_form form .form_field.full{width: 100%;}

						.modal .content_contact .content_form .form_field input{padding: 0 20px; border: 0;background: var(--soft-gray); box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.10) inset; width: 100%; height: 45px; border-radius: 25px;}

							/* Error */
							.modal .content_contact .content_form .form_field.error input{border: 1px solid var(--warning); background: var(--warning-toast);}

							.modal .content_contact .content_form .error_msg{margin: 0 0 20px; align-items: center; transition: all 0.35s ease-in-out; opacity: 0;}

								.modal .content_contact .content_form .error_msg span{font-weight: 600; opacity: 0.7; margin: 0 0 0 10px; font-size: 0.875rem; color: var(--warning);}

								/* Show Error */
								.modal .content_contact .content_form.error .error_msg{opacity: 1;}

						/* Message */
						.modal .content_contact .content_form form .form_text{width: 100%; height: 125px;}

							.modal .content_contact .content_form form .form_text textarea{width: 100%; height: 100%; border: none; border-radius: 20px; background: var(--soft-gray); box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.10) inset; padding: 10px 20px;}

					/* Btn Send */
					.modal .content_contact .content_form .btn_black{width: 150px; height: 50px;}

		/* Success */
		.modal .content_success{position: absolute; top: 0; left: 0; padding: 45px; justify-content: center; height: 100%; align-content: center; transition: all 0.35s ease-in-out; will-change: transition; opacity: 0; pointer-events: none;}

			/* Figure */
			.modal .content_success figure{width: 120px; height: 120px;}

				.modal .content_success figure img{width: 100%; height: 100%; object-fit: contain;}

			/* Text */
			.modal .content_success .msg{margin: 20px 0 75px; row-gap: 25px;}

				.modal .content_success .msg h3{line-height: 1.1; font-weight: 700; color: var(--black); font-size: 2.625rem; justify-content: center; text-align: center;}
				.modal .content_success .msg h4{line-height: 1.4; font-weight: 400; color: var(--black); font-size: 1.25rem; justify-content: center; text-align: center; letter-spacing: 0.5px;}

			/* Btn */
			.modal .content_success .btn_black{height: 50px; width: 220px;}

		/* Logic */
		.modal.success .content_contact{opacity: 0; pointer-events: none;}
		.modal.success .content_success{opacity: 1; pointer-events: all;}

/* MODAL HOURS */
.modal.hours .box{width: 350px;}

	/* Btn Close */
	.modal.hours .box .btn_close{right: 8px; top: 8px;}

		/* Content */
		.modal .modal_hours{padding: 20px 40px 40px;}

			/* Heading */
				.modal .modal_hours .heading h2{color: var(--black); justify-content: center; font-weight: 500; font-size: 1.5rem;}

			/* List */
			.modal .modal_hours .list{margin: 20px 0 0; row-gap: 10px;}

				.modal .modal_hours .list li{display: flex; width: 100%; justify-content: space-between;}

					.modal .modal_hours .list li .day{color: var(--black); line-height: 1.4;}

					.modal .modal_hours .list li .hours{color: var(--black-07); line-height: 1.4;}

/* MODAL SHOPS */
.modal.shop .box{background: transparent;}

	/* Content */
	.modal .shop_modal{justify-content: center; z-index: 3; transition: all 0.35s ease-in-out;}

		/* Top */
		.modal .shop_modal .content_top{height: 350px; }

			/* Background */
			.modal .shop_modal .content_top .background{position: absolute; height: 100%; width: 100%; left: 0; top: 0px; border-radius: 20px 20px 0 0; overflow: hidden;}

				.modal .shop_modal .content_top .background img{width: 100%; height: 100%; object-fit: cover;}

			/* Logo */
			.modal .shop_modal .content_top .logo{width: 110px; height: 110px; border-radius: 10px; overflow: hidden; margin: 15px 0 0 20px;}

				.modal .shop_modal .content_top .logo img{width: 100%; height: 100%; object-fit: cover;}

		/* Bottom */
		.modal .shop_modal .content_bottom{max-height: 270px; background: var(--white); border-radius: 0 0 20px 20px; padding: 30px 0;}

		/* Container Civic */
		.modal .shop_modal .content_bottom .container_bottom{height: 100%; overflow: auto; margin: 0 35px;}
		.modal .shop_modal .content_bottom .container_bottom::-webkit-scrollbar{width:8px; border-radius:6px;}
		.modal .shop_modal .content_bottom .container_bottom::-webkit-scrollbar-track{background: var(--soft-white); border-radius:6px;}
		.modal .shop_modal .content_bottom .container_bottom::-webkit-scrollbar-thumb{background:var(--black-02); border-radius:6px;}

			/* Heading */
			.modal .shop_modal .content_bottom .headings h3{color: var(--black); font-weight: 700; font-size: 2rem;}
			.modal .shop_modal .content_bottom .headings h4{color: var(--black); line-height: 1.5; font-weight: 400;}

			/* Socials */
			.modal .shop_modal .content_bottom .socials{align-items: center; margin: 20px 0 0;}

			.modal .shop_modal .content_bottom .socials .social_icons{display: flex; align-items: center; margin: 0 25px 0 0;}

				.modal .shop_modal .content_bottom .socials .link_social{margin: 0 15px 0 0; display: flex;}

					.modal .shop_modal .content_bottom .socials .link_social svg{flex-shrink: 0;}

						.modal .shop_modal .content_bottom .socials .link_social svg path{transition: all 0.35s ease-in-out;}

					.modal .shop_modal .content_bottom .socials .link_social:nth-child(3){margin: 0 20px 0 0;}
					.modal .shop_modal .content_bottom .socials .link_social:last-child{margin: 0;}

					.modal .shop_modal .content_bottom .socials .link_social span{color: var(--black); font-size: 0.875rem; font-weight: 500; text-decoration: underline;}

					.modal .shop_modal .content_bottom .socials .link_social:hover span{text-decoration: none;}

					.modal .shop_modal .content_bottom .socials .link_social:hover svg path{fill: var(--brown);}

			/* Information */
			.modal .shop_modal .content_bottom .information{margin: 25px 0 0; display: grid; grid-template-columns: repeat(3,1fr); column-gap: 15px;}

				.modal .shop_modal .content_bottom .information .item{align-content: flex-start;}

					.modal .shop_modal .content_bottom .information .item .label01{color: var(--black); font-size: 0.875rem;}
					.modal .shop_modal .content_bottom .information .item .label02{color: var(--black); font-weight: 600;}
					.modal .shop_modal .content_bottom .information .item .label03{color: var(--black); text-decoration: underline; font-size: 0.875rem;}

					.modal .shop_modal .content_bottom .information .item a:hover .label03{text-decoration: none;}

/* MODAL CIVIC */
.modal.civic .box{background: transparent;}

/* Content */
.modal .civic_modal{justify-content: center; z-index: 3; transition: all 0.35s ease-in-out; }

	/* Top */
	.modal .civic_modal .content_top{height: 190px;}

		/* Background */
		.modal .civic_modal .content_top .background{position: absolute; height: 100%; width: 100%; left: 0; top: 0px; border-radius: 20px 20px 0 0; overflow: hidden;}

			.modal .civic_modal .content_top .background img{width: 100%; height: 100%; object-fit: cover;}

		/* Logo */
		.modal .civic_modal .content_top .logo{width: 110px; height: 110px; border-radius: 10px; overflow: hidden; margin: 15px 0 0 20px;}

			.modal .civic_modal .content_top .logo img{width: 100%; height: 100%; object-fit: cover;}

	/* Bottom */
	.modal .civic_modal .content_bottom{max-height: 480px; background: var(--white); border-radius: 0 0 20px 20px; padding: 30px 0;}

		/* Container Civic */
		.modal .civic_modal .content_bottom .container_bottom{height: 100%; overflow: auto; margin: 0 35px;}
		.modal .civic_modal .content_bottom .container_bottom::-webkit-scrollbar{width:8px; border-radius:6px;}
		.modal .civic_modal .content_bottom .container_bottom::-webkit-scrollbar-track{background: var(--soft-white); border-radius:6px;}
		.modal .civic_modal .content_bottom .container_bottom::-webkit-scrollbar-thumb{background:var(--black-02); border-radius:6px;}

		/* Heading */
		.modal .civic_modal .content_bottom .headings h3{color: var(--black); font-weight: 700; font-size: 2rem;}
		.modal .civic_modal .content_bottom .headings h4{color: var(--black); line-height: 1.5;}

		/* List */
		.modal .civic_modal .content_bottom .content_list{display: grid; grid-template-columns: repeat(3,1fr); column-gap: 15px; margin: 20px 0 0;}

			.modal .civic_modal .content_bottom .content_list .list{align-content: flex-start;}

				.modal .civic_modal .content_bottom .content_list .list .title{letter-spacing: 1.4px; text-transform: uppercase; color: var(--black); font-size: 0.875rem; margin: 0 0 30px; line-height: 1.5;}

				.modal .civic_modal .content_bottom .content_list .list ul .item_list{position: relative;}
				.modal .civic_modal .content_bottom .content_list .list ul .item_list::before{width: 5px; height: 5px; background: var(--black); border-radius: 5px; position: absolute; top: 8px; left: 0; content: '';}

					.modal .civic_modal .content_bottom .content_list .list ul .item_list span{color: var(--black); margin: 0 0 0 15px; font-size: 0.875rem; line-height: 1.5;}

		/* Socials */
		.modal .civic_modal .content_bottom .socials{align-items: center; margin: 20px 0 30px;}

			.modal .civic_modal .content_bottom .socials .social_icons{display: flex; align-items: center; margin: 0 25px 0 0;}

				.modal .civic_modal .content_bottom .socials .link_social{margin: 0 15px 0 0; display: flex;}

					.modal .civic_modal .content_bottom .socials .link_social svg{flex-shrink: 0;}

					.modal .civic_modal .content_bottom .socials .link_social svg path{transition: all 0.35s ease-in-out;}

					.modal .civic_modal .content_bottom .socials .link_social:nth-child(3){margin: 0 20px 0 0;}
					.modal .civic_modal .content_bottom .socials .link_social:last-child{margin: 0;}

					.modal .civic_modal .content_bottom .socials .link_social span{color: var(--black); font-size: 0.875rem; font-weight: 500; text-decoration: underline;}

					.modal .civic_modal .content_bottom .socials .link_social:hover span{text-decoration: none;}

					.modal .civic_modal .content_bottom .socials .link_social:hover svg path{fill: var(--brown);}

		/* Information */
		.modal .civic_modal .content_bottom .information{display: grid; grid-template-columns: repeat(3,1fr); column-gap: 15px; margin: 25px 0 0;}

			.modal .civic_modal .content_bottom .information .item{align-content: center;}

				.modal .civic_modal .content_bottom .information .item .label01{color: var(--black); font-size: 0.875rem;}
				.modal .civic_modal .content_bottom .information .item .label02{color: var(--black); font-weight: 600;}
				.modal .civic_modal .content_bottom .information .item .label03{color: var(--black); text-decoration: underline; font-size: 0.875rem;}

				.modal .civic_modal .content_bottom .information .item a:hover .label03{text-decoration: none;}


/* NAVIGATION */
.navigation{position: fixed; z-index: 10; pointer-events: all; justify-content: space-between; align-items: center; padding: 0 25px; background: var(--white); height: 85px;}

	/* Logo */
	.navigation .logo{width: 150px;}

	/* Links */
	.navigation .content_links{display: flex; column-gap: 10px; align-items: center; z-index: 5;}

		.navigation .content_links li{display: flex;}

			/* Links */
			.navigation .content_links li .link{position: relative; padding: 0 20px; height: 35px; align-items: center;}
			.navigation .content_links li .link::before{width: 100%; height: 100%; border-radius: 60px; background: var(--soft-brown); backdrop-filter: blur(2px); position: absolute; bottom: 0; left: 0; opacity: 0; transition: all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); content: '';}

				.navigation .content_links li .link span{line-height: 1; font-size: 0.875rem; font-weight: 600; color: var(--black); z-index: 3;}

				/* Hover */
				.navigation .content_links li .link:hover::before,
				.navigation .content_links li .link.active::before{opacity: 1;}

			/* Search */
			.navigation .content_links li .btn_search{width: 35px; height: 35px; align-items: center; justify-content: center; border-radius: 20px; box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.20);}

			.navigation .content_links li .btn_search svg path{transition: all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1);}
			.navigation .content_links li .btn_search svg circle{transition: all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1);}

				/* Hover */
				.navigation .content_links li .btn_search:hover{background: var(--brown);}

					.navigation .content_links li .btn_search:hover svg path{fill: var(--white);}
					.navigation .content_links li .btn_search:hover svg circle{stroke: var(--white);}

				.navigation .content_links li .btn_search.active{background: var(--brown);}

					.navigation .content_links li .btn_search.active svg path{fill: var(--white);}
					.navigation .content_links li .btn_search.active svg circle{stroke: var(--white);}

	/* Search */
	.navigation .content_search{position: absolute; right: 0; bottom: 40px; width: 445px; height: 60px; display: flex; align-items: center; pointer-events: none; z-index: 1; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}
	.navigation .content_search.active{transform:translateY(95px); pointer-events:all; z-index: 4;}

		/* Input */
		.navigation .content_search .input_search{position: absolute; width: 370px; margin: 0 0 0 55px; border: 0; height: 45px; border-radius: 24px; background: var(--soft-beige); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.20) inset; padding: 0 20px;}
		.navigation .content_search.active .input_search{z-index: 4;}

		/* Background */
		.navigation .content_search .background{position: absolute; width: 465px; height: 60px;}

	/* Mobile */
	.navigation .content_links.mobile{display: none;}

	.navigation .content_hours{display: none;}

	.navigation .content_links li.social{display: none;}

/* HOME */
	/* HERO */
	.home .content_hero{height: 100vh; background: var(--white); overflow: hidden; pointer-events: all; padding: 85px 25px 25px;}

		/* Content Hours */
		.home .content_hero .content_hours{position: absolute; right: 25px; top: 85px; display: flex; padding: 10px 0px 10px 50px; column-gap: 15px; z-index: 3;}

			.home .content_hero .content_hours .hours{justify-content: space-between; z-index: 4; position: relative; align-items: center;}
			.home .content_hero .content_hours .hours:first-child{width: 205px; flex-shrink: 0; margin: 0;}
			.home .content_hero .content_hours .hours:nth-child(2){width: 150px;}

				.home .content_hero .content_hours .hours .text{width: calc(100% - 40px);}

					.home .content_hero .content_hours .hours .text span{font-size: 0.75rem; color: var(--black-07); font-weight: 500;}
					.home .content_hero .content_hours .hours .text .link_hours span{color: var(--black); font-weight: 600; font-size: 0.875rem;}
					.home .content_hero .content_hours .hours .text .link_hours span::before{width: 100%;height: 1px; position: absolute; bottom: 2px; left: 0; right: 0; margin: auto; transform: scaleX(0); background: var(--black); transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1); content: '';}

					/* Hover */
					.home .content_hero .content_hours .hours .text .link_hours:hover span::before{transform: scaleX(1);}

			/* Background */
			.home .content_hero .content_hours .background{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

		/* Slider*/
		.home .content_hero .content_slider{height: 75%; overflow: hidden;}

			.home .content_hero .content_slider .item{height: 100%;}

				/* Background */
				.home .content_hero .content_slider .item picture{height: 100%; position: absolute; top: 0; left: 0; z-index: 2;}

					.home .content_hero .content_slider .item picture img,
					.home .content_hero .content_slider .item picture video{width: 100%; height: 100%; object-fit: cover; border-radius: 20px;}

					.home .content_hero .content_slider .item picture img.mobile,
					.home .content_hero .content_slider .item picture video.mobile{display: none;}

				/* Information */
				.home .content_hero .content_slider .item .content_information{z-index: 3; height: 100%; width: 100%; display: flex; flex-wrap: wrap; align-content: flex-end; padding: 35px; align-items: flex-end; column-gap: 30px;}

				.home .content_hero .content_slider .item .content_information .content_text{width: 45%; row-gap: 10px;}

					.home .content_hero .content_slider .item .content_information .content_text h3{color: var(--white); font-weight: 700; font-size: 3.5rem; line-height: 1.1;}
					.home .content_hero .content_slider .item .content_information .content_text h4{color: var(--white); font-weight: 500;}

				.home .content_hero .content_slider .item .content_information .content_button{width: auto;}

		/* List */
		.home .content_banners{padding: 15px 0 0;}

			.home .content_banners .data_banner{display: grid; grid-template-columns: 1fr 1fr 1fr 220px; column-gap: 10px; height: 20%;}

				/* Big Banners */
				.home .content_banners .data_banner .item_info{border-radius: 20px; background: var(--soft-gray);}

					.home .content_banners .data_banner .item_info a{padding: 25px 30px; align-content: space-between;}

						.home .content_banners .data_banner .item_info figure{margin: 0 0 10px;}

						.home .content_banners .data_banner .item_info .info{row-gap: 5px;}
						.home .content_banners .data_banner .item_info h5{color: var(--black); font-weight: 700; font-size: 1.25rem;}
						.home .content_banners .data_banner .item_info h6{color: var(--black-07); font-weight: 500; font-size: 0.875rem; line-height: 1.3;}

						/* Arrow */
						.home .content_banners .data_banner .item_info .arrow{position: absolute; width: 45px; height: 45px; right: 10px; top: 10px; background: var(--white); border-radius: 25px; display: flex; justify-content: center; align-items: center; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.20); transition: all 0.35s cubic-bezier(0.25, 0.1, 0.1, 1); opacity: 0;}

							.home .content_banners .data_banner .item_info .arrow svg{rotate: -45deg;}

					/* Hover */
					.home .content_banners .data_banner .item_info:hover .arrow{opacity: 1;}

		/* Intro Animations */
		.home .content_hero .content_slider .item .content_information .content_text h3{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
		.home .content_hero.show .content_slider .item .content_information .content_text h3{opacity:1; transform:translateY(0);}

		.home .content_hero .content_slider .item .content_information .content_text h4{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
		.home .content_hero.show .content_slider .item .content_information .content_text h4{opacity:1; transform:translateY(0); transition-delay:0.2s;}

		.home .content_hero .content_hours{opacity:0; transition:all 0.75s ease-in-out;}
		.home .content_hero.show .content_hours{opacity:1; transition-delay:0.4s;}

		.home .content_hero .content_slider .item picture{opacity:0; transition:all 0.75s ease-in-out;}
		.home .content_hero.show .content_slider .item picture{opacity:1;}

		.home .content_hero .content_slider .item .content_information .content_button{opacity:0; transition:all 0.75s ease-in-out;}
		.home .content_hero.show .content_slider .item .content_information .content_button{opacity:1; transition-delay:0.5s;}

		.home .content_hero .content_slider .slick-arrow::before{opacity:0; transition:all 0.75s ease-in-out;}
		.home .content_hero.show .content_slider .slick-arrow::before{opacity:1;}

		.home .content_hero .content_banners .data_banner .item_info:first-child{opacity:0; transition:all 0.75s ease-in-out;}
		.home .content_hero.show .content_banners .data_banner .item_info:first-child{opacity:1; transition-delay:0.6s;}

		.home .content_hero .content_banners .data_banner .item_info:nth-child(2){opacity:0; transition:all 0.75s ease-in-out;}
		.home .content_hero.show .content_banners .data_banner .item_info:nth-child(2){opacity:1; transition-delay:0.8s;}

		.home .content_hero .content_banners .data_banner .item_info:last-child{opacity:0; transition:all 0.75s ease-in-out;}
		.home .content_hero.show .content_banners .data_banner .item_info:last-child{opacity:1; transition-delay:1s;}

	/*COLOR TEXT*/
	.home .content_color_text{padding:100px 0 0; background:var(--white); pointer-events:all; z-index:3;}

		.home .content_color_text .content_text{align-content:flex-start; text-align:center; padding:0 100px;}

			.home .content_color_text div{text-align:center; justify-content:center;}

				.home .content_color_text div div{display:inline-block; margin:0 20px 0 0;}

					.home .content_color_text span{font-weight:600; font-size:2.625rem; line-height:1.3; letter-spacing:-4px;}

	/* Intro Animations */
	.home .content_color_text .content_text{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.home .content_color_text.is-inview .content_text{opacity:1; transform:translateY(0);}

	/* PROGRAMS */
	.home .content_program{background: var(--white); pointer-events: all; z-index: 3; padding: 100px 0 30px;}

		.home .content_program article{padding: 0 25px;}

			/* Boxes */
			.home .content_program .programs{row-gap: 10px;}

				.home .content_program .programs .boxes{display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 15px; min-height: 340px;}

					/* Box01 */
					.home .content_program .programs .boxes .box01{align-content: space-between; padding: 25px 35px; cursor: pointer;}

						.home .content_program .programs .boxes .box01 h5{color: var(--black); font-weight: 500; font-size: 2.625rem; line-height: 1.2;}

					/* Box02 */
					.home .content_program .programs .boxes .box02{align-content: space-between; padding: 25px 35px; border-radius: 20px; overflow: hidden; cursor: pointer;}

						/* Span */
							.home .content_program .programs .boxes .box02 .title span{font-size: 0.875rem; color: var(--white); font-weight: 500; letter-spacing: 4.2px; z-index: 5; text-transform: uppercase;}

						/* Text */
						.home .content_program .programs .boxes .box02 .description{justify-content: space-between; align-items: flex-end; z-index: 5;}

							.home .content_program .programs .boxes .box02 .description h5{color: var(--white); font-weight: 700; font-size: 2.625rem; width: 60%; line-height: 1.2;}

							/* Btn */
							.home .content_program .programs .boxes .box02 .description .button{height: 45px;}

								.home .content_program .programs .boxes .box02 .description .button .btn_text{margin: 0 45px 0 0;}

								.home .content_program .programs .boxes .box02 .description .button .arrow{width: 45px; height: 45px;}

						/* Background */
						.home .content_program .programs .boxes .box02 figure{position: absolute; right: 0; top: 0; height: 100%; width: 100%;}
						.home .content_program .programs .boxes .box02 figure::before{position: absolute; right: 0; top: 0; height: 100%; width: 100%; background: var(--black-02); content: ''; z-index: 4;}

							.home .content_program .programs .boxes .box02 figure img{width: 100%; height: 100%; object-fit: cover; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1); z-index: 3;}

							/* IMG Mobile */
							.home .content_program .programs .boxes .box02 figure img.mobile{display: none;}

						/* Hover */
						.home .content_program .programs .boxes .box02:hover .description .button .arrow.left svg{animation: loop_animation 2s cubic-bezier(0.65, -0.14, 0.52, 0.99) 0.1s infinite; animation-fill-mode: forwards; animation-delay: 0s;}

						@keyframes loop_animation {
							0% {
								left:-101%;
							}
							20%{
								left:0;
						}
						80%{
							left:0;
						}
						100%{
							left:101%;
						}
						}

						.home .content_program .programs .boxes .box02:hover .description .button .btn_text{transform: translateX(45px);}

						.home .content_program .programs .boxes .box02:hover figure img{transform: scale(1.05);}

					/* Box03 */
					.home .content_program .programs .boxes .box03{display: grid; grid-template-columns: repeat(2,1fr); column-gap: 10px; cursor: pointer;}

						/* Figure */
						.home .content_program .programs .boxes .box03 figure{width: 100%; height: 100%; border-radius: 20px; overflow: hidden;}

							.home .content_program .programs .boxes .box03 figure img{width: 100%; height: 100%; object-fit: cover; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}

						/* Text */
						.home .content_program .programs .boxes .box03 .description{align-content: space-between; padding: 20px;}

							.home .content_program .programs .boxes .box03 .description h5{color: var(--black); font-size: 2.625rem; font-weight: 500; line-height: 1.2;}

						/* Hover */
						.home .content_program .programs .boxes .box03:hover figure img{transform: scale(1.1);}

							.home .content_program .programs .boxes .box03:hover .description .btn_simple{border-width: 2px;}

					/* Box04 */
					.home .content_program .programs .boxes .box04{align-content: flex-end; justify-content: space-between; padding: 25px 35px; cursor: pointer; min-height: 400px;}
					.home .content_program .programs .boxes .box04.pink::before{height: 100%; width: 60px; border-radius: 20px; background: var(--coral); position: absolute; top: 0; left: 0; content: '';}
					.home .content_program .programs .boxes .box04.yellow::before{height: 100%; width: 60px; border-radius: 20px; background: var(--yellow); position: absolute; top: 0; left: 0; content: '';}

						/* Text */
						.home .content_program .programs .boxes .box04 .title{justify-content: space-between; align-items: flex-end; z-index: 5; width: 65%;}

							.home .content_program .programs .boxes .box04 .title h5{color: var(--white); font-weight: 600; font-size: 3.5rem; line-height: 1; margin: 0 0 20px;}

							.home .content_program .programs .boxes .box04 .title h6{color: var(--white); font-weight: 500; line-height: 1.5;}

						/* Btn */
						.home .content_program .programs .boxes .box04 .description{align-items: flex-end; width: 30%; z-index: 5;}

							.home .content_program .programs .boxes .box04 .description .button{height: 45px;}

								.home .content_program .programs .boxes .box04 .description .button .btn_text{margin: 0 45px 0 0;}

								.home .content_program .programs .boxes .box04 .description .button .arrow{width: 45px; height: 45px;}

						/* Background */
						.home .content_program .programs .boxes .box04 figure{position: absolute; right: 0; top: 0; height: 100%; width: 100%; border-radius: 20px; overflow: hidden; transition: all 0.35s ease-in-out;}
						.home .content_program .programs .boxes .box04 figure::before{position: absolute; right: 0; top: 0; height: 100%; width: 100%; background: var(--black-02); content: ''; z-index: 4;}

							.home .content_program .programs .boxes .box04 figure img{width: 100%; height: 100%; object-fit: cover; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1); z-index: 3;}

						/* Hover */
						.home .content_program .programs .boxes .box04:hover .description .button .arrow.left svg{animation: loop_animation 2s cubic-bezier(0.65, -0.14, 0.52, 0.99) 0.1s infinite; animation-fill-mode: forwards; animation-delay: 0s;}

						@keyframes loop_animation {
							0% {
								left:-101%;
							}
							20%{
								left:0;
						}
						80%{
							left:0;
						}
						100%{
							left:101%;
						}
						}

						.home .content_program .programs .boxes .box04:hover .description .button .btn_text{transform: translateX(45px);}

						.home .content_program .programs .boxes .box04:hover figure{transform: translate(8px);}

					/* BOX SLIDER */
				.home .content_program .programs .boxes.slider{display: flex;}
					.home .content_program .programs .boxes .box_slider{display: flex; width: 50%;}

						.home .content_program .programs .boxes .box_slider .item_box{min-height: 600px; height: 100%; padding: 45px; align-content: space-between; display: flex;}

							/* Logo */
							.home .content_program .programs .boxes .box_slider .item_box .logo{width: 130px; height: 130px; display: flex; border-radius: 20px; overflow: hidden;}

								.home .content_program .programs .boxes .box_slider .item_box .logo img{width: 100%; height: 100%; object-fit: cover;}

							/* Text */
							.home .content_program .programs .boxes .box_slider .item_box .title{color: var(--white); line-height: 1; font-size: 3.5rem; z-index: 3; width: 70%;}

							/* Background */
							.home .content_program .programs .boxes .box_slider .item_box .background{position: absolute; top: 0; left: 0; border-radius: 20px; overflow: hidden; width: 100%; height: 100%;}
							.home .content_program .programs .boxes .box_slider .item_box .background::before{position: absolute; top: 0; left: 0; background: var(--black-02); content: '';}

								.home .content_program .programs .boxes .box_slider .item_box .background img{width: 100%; height: 100%; object-fit: cover;}

							/* Dots */
							.home .content_program .programs .boxes .box_slider .slick-dots{position: absolute; display: flex; justify-content: center; bottom: 40px; right: 45px;}

							.home .content_program .programs .boxes .box_slider .slick-dots li{margin: 0 5px 0 0;}
							.home .content_program .programs .boxes .box_slider .slick-dots li:last-child{margin: 0;}

								.home .content_program .programs .boxes .box_slider .slick-dots li button{width: 12px; height: 12px; border-radius: 10px; padding: 0; font-size: 0; box-sizing: border-box; background: var(--gray); border: none;}

									.home .content_program .programs .boxes .box_slider .slick-dots li.slick-active button {background: var(--yellow);}

					/* Box Content */
					.home .content_program .programs .boxes .box_promos{width: calc(50% - 15px); align-content: space-between;}

						/* Marquee */
						.home .content_program .programs .boxes .box_promos .marquee{height:100px; display:flex; align-items:center; overflow:hidden;}

							.home .content_program .programs .boxes .box_promos .marquee-content-items li{height:100%; display:flex; align-items:center;}

						/* Text */
						.home .content_program .programs .boxes .box_promos .box_text{padding: 0 30px 25px;}

							.home .content_program .programs .boxes .box_promos .box_text h5{font-size: 2.625rem; color: var(--black); line-height: 1.3; font-weight: 500;}

							.home .content_program .programs .boxes .box_promos .box_text .pill{font-size: 2.625rem; color: var(--black); line-height: 1.3; font-weight: 500; padding: 0 20px; background: var(--yellow02); border-radius: 30px;}

							/* Button */
							.home .content_program .programs .boxes .box_promos .box_text .content_button{margin: 25px 0 0;}

								.home .content_program .programs .boxes .box_promos .box_text .content_button .button{height: 45px;}

									.home .content_program .programs .boxes .box_promos .box_text .content_button .button .btn_text{margin: 0 45px 0 0;}

									.home .content_program .programs .boxes .box_promos .box_text .content_button .button .arrow{width: 45px; height: 45px;}

									.home .content_program .programs .boxes .box_promos .box_text .content_button .button:hover .btn_text{transform: translateX(45px);}

				/* Intro Animations */
				.home .content_program .programs .boxes:first-child{opacity:0; transition:all 0.75s ease-in-out;}
				.home .content_program.is-inview .programs .boxes:first-child{opacity:1;}

				.home .content_program .programs .boxes:nth-child(2){opacity:0; transition:all 0.75s ease-in-out;}
				.home .content_program.is-inview .programs .boxes:nth-child(2){opacity:1; transition-delay:0.2s;}

				.home .content_program .programs .boxes:nth-child(3){opacity:0; transition:all 0.75s ease-in-out;}
				.home .content_program.is-inview .programs .boxes:nth-child(3){opacity:1; transition-delay:0.4s;}

				.home .content_program .programs .boxes:last-child{opacity:0; transition:all 0.75s ease-in-out;}
				.home .content_program.is-inview .programs .boxes:last-child{opacity:1; transition-delay:0.6s;}

				.home .content_program .programs .boxes .box01 h5{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
				.home .content_program.is-inview .programs .boxes .box01 h5{opacity:1; transform:translateY(0); transition-delay:0.7s;}

	/* MARQUEE */
	.home .content_marquee{height: 100%; background: var(--white); z-index: 4; pointer-events: all; overflow: hidden; padding: 50px 0 80px;}

		.home .content_marquee .marquee{height:100%; display:flex; align-items:center; overflow:hidden;}

				.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:5.75rem; font-weight: 400; color:var(--black); float:left; margin:0 20px 0 0; position:relative; line-height: 0.88; text-transform: capitalize;}

						.home .content_marquee .marquee img{height: 60px; width: 100px; object-fit: contain;}

		/* Intro Animations */
		.home .content_marquee .marquee{opacity:0; transition:all 0.75s ease-in-out;}
		.home .content_marquee.is-inview .marquee{opacity:1;}

	/* BIG SLIDER */
	.content_big_slider{height: 650px; pointer-events: all; z-index: 4; background: var(--white);}

		/* Item */
		.content_big_slider .item{width: 100%; height: 650px; padding: 90px 100px;}

			/* Background */
			.content_big_slider .item .background{position: absolute; width: 100%; height: 100%; top: 0; left: 0;}

				.content_big_slider .item .background figure{height: 100%; width: 100%;}

					.content_big_slider .item .background figure img{width: 100%; height: 100%; object-fit: cover;}
					.content_big_slider .item .background figure img.mobile{display: none;}

			/* Information */
			.content_big_slider .item .information{width: 550px; height: 100%; background: var(--white); border-radius: 20px; padding: 35px 45px; align-content: space-between;}

				.content_big_slider .item .information .label{font-size: 0.875rem; font-weight: 500; line-height: 3.5; letter-spacing: 4.2px; text-transform: uppercase;}

				.content_big_slider .item .information h4{font-weight: 700; line-height: 1; font-size: 3.5rem; margin: 0 0 20px;}

				.content_big_slider .item .information h5{font-weight: 500; line-height: 1.5;}

			/* Arrows */
			.content_big_slider .slick-arrow{right: unset; bottom: 125px; left: 535px; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.20);}

			.content_big_slider .slick-prev.slick-arrow{left: 465px;}

		/* Intro Animations */
		.content_big_slider .item .background{opacity:0; transition:all 0.75s ease-in-out;}
		.content_big_slider.is-inview .item .background{opacity:1;}

		.content_big_slider .item .information{opacity:0; transition:all 0.75s ease-in-out;}
		.content_big_slider.is-inview .item .information{opacity:1; transition-delay:0.2s;}

		.content_big_slider .item .information .label{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
		.content_big_slider.is-inview .item .information .label{opacity:1; transform:translateY(0); transition-delay:0.4s;}

		.content_big_slider .item .information h4{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
		.content_big_slider.is-inview .item .information h4{opacity:1; transform:translateY(0); transition-delay:0.6s;}

		.content_big_slider .item .information h5{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
		.content_big_slider.is-inview .item .information h5{opacity:1; transform:translateY(0); transition-delay:0.8s;}

		.content_big_slider .item .information .content_button{opacity:0; transition:all 0.75s ease-in-out;}
		.content_big_slider.is-inview .item .information .content_button{opacity:1; transition-delay:0.8s;}

	/* SOCIAL SLIDER */
	.home .social_slider{padding: 0 0 100px; pointer-events: all; z-index: 4; background: var(--white); margin: 70px 0 0;}
	.home .social_slider::before{width: calc(100% - 50px); height: 1px; background: var(--black); position: absolute; top: -20px; right: 25px; content: ''; clip-path: inset(0 50% 0 50%); transition: all 0.35s ease-in-out;}

		/* Headings */
		.home .social_slider .content_heading{justify-content: space-between; align-items: center; padding: 0 25px;}

			/* Title */
			.home .social_slider .content_heading h3{color: var(--black); font-size: 2rem; line-height: 1.3; font-weight: 500; width: 50%;}

			/* Btn */
			.home .social_slider .content_heading .content_social{column-gap: 10px; width: auto;}

		/* Slider */
		.home .social_slider .slider_instagram .slick-list{padding-top: 30px !important; padding-bottom: 30px !important;}

			.home .social_slider .slider_instagram .item{margin:0 25px 0 0;}
			.home .social_slider .slider_instagram .item::before{width: 99%; height: 99%; position: absolute; border-radius: 20px; left: 1px; top: 1px; background: var(--yellow02); content: '';}

			.home .social_slider .slider_instagram .item:nth-child(even)::before{background: var(--coral);}

				.home .social_slider .slider_instagram .item img{border-radius: 20px; width: 100%; height: 100%; object-fit: cover; z-index: 3; position: relative; transition: all 1s cubic-bezier(.25,.8,.25,1); will-change: transition;}

			/* Hover */
			.home .social_slider .slider_instagram .item:hover img{transform: rotate(-3deg);}

		/* Arrow */
		.home .social_slider .slider_instagram .slick-arrow{bottom: 200px; right: 20px}

			.home .social_slider .slider_instagram .slick-prev.slick-arrow{right: unset; left: 20px;}

		/* Intro Animations */
		.home .social_slider.is-inview::before{clip-path: inset(0 0% 0 0%);}

		.home .social_slider .content_heading h3{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
		.home .social_slider.is-inview .content_heading h3{opacity:1; transform:translateY(0); transition-delay:0.2s;}

		.home .social_slider .content_heading .content_social{opacity:0; transition:all 0.75s ease-in-out;}
		.home .social_slider.is-inview .content_heading .content_social{opacity:1; transition-delay:0.4s;}

		.home .social_slider .slider_instagram .item{opacity:0; transition:all 0.75s ease-in-out;}
		.home .social_slider.is-inview .slider_instagram .item{opacity:1; transition-delay:0.6s;}

	/* LOCATION */
	.home .content_location{background: var(--white); pointer-events: all; z-index: 4; padding:0 0 60px;}

		.home .content_location article{justify-content: space-between; padding: 0 65px;}

			/* Info */
			.home .content_location .content_information{width: 45%; align-content: space-between;}

				/* Title */
				.home .content_location .content_information h3{font-weight: 500; color: var(--black); line-height: 1.2; font-size: 2.625rem;}

					/* Span */
					.home .content_location .content_information .info .label{color: var(--black); line-height: 1.1; margin: 0 0 15px;}

					/* Btn Contact */
					.home .content_location .content_information .info .contact_link{align-items: center;}

						.home .content_location .content_information .info .contact_link span{color: var(--black); margin: 0 0 0 15px; font-weight: 500; font-size: 1.5rem; position: relative;}
						.home .content_location .content_information .info .contact_link span::before{width: 100%;height: 1px; position: absolute; bottom: 5px; left: 0; right: 0; margin: auto; transform: scaleX(0); background: var(--black); transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1); content: '';}

						/* Hover */
						.home .content_location .content_information .info .contact_link:hover span::before{transform: scaleX(1);}

					/* Buttons Actions */
					.home .content_location .content_information .info .content_button{margin: 35px 0 0; column-gap: 20px;}

			/* Map */
			.home .content_location .map_link{width: 52%;}

				.home .content_location .map_link figure{width: 100%; height: 600px; border-radius: 20px; overflow: hidden;}

					.home .content_location figure img{width: 100%; height: 100%; object-fit: cover; transition: all 0.35s ease-in-out;}

					.home .content_location .map_link:hover figure img{transform: scale(1.02);}

		/* Intro Animations */
		.home .content_location figure{opacity:0; transition:all 0.75s ease-in-out;}
		.home .content_location.is-inview figure{opacity:1;}

		.home .content_location .content_information h3{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
		.home .content_location.is-inview .content_information h3{opacity:1; transform:translateY(0);}

		.home .content_location .content_information .info{opacity:0; transition:all 0.75s ease-in-out;}
		.home .content_location.is-inview .content_information .info{opacity:1; transition-delay:0.3s;}

/* INTERNAL GENERIC */

	/* HEADER */
	.internal_header{padding: 100px 25px 25px; justify-content: space-between; pointer-events: all; background: var(--white); align-items: center;}

		/* Breadcrumb */
		.internal_header .content_breadcrumb{}

		.internal_header .content_breadcrumb .breadcrumb{}

			.internal_header .content_breadcrumb .breadcrumb li{position:relative; margin:0 25px 0 0; display:inline-block; vertical-align:middle;}

				.internal_header .content_breadcrumb .breadcrumb li::before{position:absolute; top:0px; right:-16px; font-weight:500; font-size:0.750rem; color:var(--black-02); content:'>';}
				.internal_header .content_breadcrumb .breadcrumb li:last-child::before{display:none;}

					.internal_header .content_breadcrumb .breadcrumb li a{display: flex; align-items: center; column-gap: 5px;}

					.internal_header .content_breadcrumb .breadcrumb li a span{font-weight:700; font-size:0.750rem; color:var(--black-07); position:relative;}

					.internal_header .content_breadcrumb .breadcrumb li.active a{pointer-events: none;}
					.internal_header .content_breadcrumb .breadcrumb li.active a span{font-weight:600; color: var(--black-05);}

				/*Hover Line*/
				.internal_header .content_breadcrumb .breadcrumb li a span::before{width:100%; height:1px; position:absolute; bottom:-1px; left:0; right:0; margin:0 auto; background:var(--black); content:''; transform:scaleX(0); transform-origin:center; transition:all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}

					.internal_header .content_breadcrumb .breadcrumb li a:hover span::before{transform:scaleX(1);}

		/* Hours */
		.content_hours{display: flex; z-index: 3;}

			.content_hours .hours{justify-content: space-between; z-index: 4; position: relative; align-items: center;}
			.content_hours .hours:first-child{width: 205px; flex-shrink: 0; margin: 0 15px 0 0;}
			.content_hours .hours:nth-child(2){width: 150px;}

				.content_hours .hours .text{width: calc(100% - 40px);}

				.content_hours .hours .text span{font-size: 0.75rem; color: var(--black-07); font-weight: 500;}

					.content_hours .hours .text .link_hours span{color: var(--black); font-weight: 600; font-size: 0.875rem;}
					.content_hours .hours .text .link_hours span::before{width: 100%;height: 1px; position: absolute; bottom: 2px; left: 0; right: 0; margin: auto; transform: scaleX(0); background: var(--black); transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1); content: '';}

					/* Hover */
					.content_hours .hours .text .link_hours:hover span::before{transform: scaleX(1);}

		/* Heading */
		.internal_header .content_heading{padding: 30px 0 40px;}

			.internal_header .content_heading h1{font-size: 3.5rem; font-weight: 700; color: var(--black); font-size: 3.5rem; line-height: 1.1;}

		/* Search */
		.internal_header.search .content_heading{justify-content: space-between; align-items: flex-end;}

			.internal_header.search .content_heading h1{width: calc(100% - 730px);}

			/* Actions */
			.internal_header.search .content_heading .actions{width: 715px; display: flex; justify-content: space-between; align-items: center;}

				/* Search */
				.internal_header.search .content_heading .actions .search_shops{width: 350px; height: 45px; border-radius: 25px; background: var(--soft-beige); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.20) inset; padding: 0 20px; align-items: center;}

					.internal_header.search .content_heading .actions .search_shops input{width: 100%; padding: 0; height: 100%; background: none; border: none; position: relative; padding: 0 25px 0 0; font-size: 0.875rem;}
					.internal_header.search .content_heading .actions .search_shops input::placeholder{font-size: 0.875rem;}

					.internal_header.search .content_heading .actions .search_shops .btn_search{width: 35px; height: 35px; border-radius: 30px; background: var(--white); display: flex; justify-content: center; align-items: center; position: absolute; right: 5px;}

				/* Select Container */
				.internal_header.search .content_heading .actions .select{width: 350px;}

		/* Error */
		.internal_header.error_not_found{justify-content: flex-end;}

	/* BIG SLIDER */
	.content_big_slider.internal{height: auto;}

	.content_big_slider.internal .content_internal{padding: 25px 25px 100px;}

		.content_big_slider.internal .content_internal .content_items{border-radius: 20px; overflow: hidden;}

/* ABOUT */

	/* Content */
	.about .content_about{padding: 0 25px 100px; background: var(--white); pointer-events: all; z-index: 4;}

		.about .content_about article{justify-content: space-between;}

		/* Text */
		.about .content_about .text{width: calc(100% - 60%); align-content: flex-start;}

			.about .content_about .text h2{color: var(--black); line-height: 1.2; font-weight: 500; font-size: 2.625rem; margin: 0 0 25px;}
			.about .content_about .text p{line-height: 1.5; color: var(--black);}
			.about .content_about .text .img_mobile{display: none;}

		/* Figure */
		.about .content_about .img_desktop{width: 55%; border-radius: 20px; overflow: hidden; height: 400px; position: sticky; top: 130px;}

			.about .content_about .img_desktop img{width: 100%; height: 100%; object-fit: cover;}

	/* Square */
	.about .squares{margin: 50px 0 0; display: grid; grid-template-columns: repeat(4,1fr); row-gap: 10px; column-gap: 10px; width: 100%;}

		/* Item */
		.about .squares .item{height: 240px; background: var(--soft-brown); border-radius: 20px; align-content: center; justify-content: center;}

		.about .squares .item .number{margin: 15px 0 5px; font-weight: 500; color: var(--black); font-size: 2.625rem; justify-content: center; text-align: center; line-height: 1;}
		.about .squares .item .label{color: var(--black); justify-content: center; text-align: center; width: calc(100% - 100px);}

	/* Slider */
	.about .content_big_slider .item .background figure img.mobile{display: none;}

			/* Arrows */
			.about .content_big_slider .slick-arrow{left: unset; bottom: 50px; right: 50px; box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.20);}

			.about .content_big_slider .slick-prev.slick-arrow{left: unset; right: 120px;}

			/* Dots */
			.about .content_big_slider .slick-dots{position: absolute; display: flex; width: 100%; bottom: 50px; left: 50px;}

				.about .content_big_slider .slick-dots li{margin: 0 5px 0 0;}
				.about .content_big_slider .slick-dots li:last-child{margin: 0;}

					.about .content_big_slider .slick-dots li button{width: 12px; height: 12px; border-radius: 6px; padding: 0; font-size: 0; box-sizing: border-box; background: var(--gray); border: none;}

					.about .content_big_slider .slick-dots li.slick-active button {background: var(--yellow);}

/* PROGRAMS */

	/* Heading */
	.programs .internal_header{padding: 100px 25px 0;}

		.programs .internal_header .content_heading{display: none;}

	/* Marquee */
	.programs .content_marquee{height: 100%; background: var(--white); z-index: 4; pointer-events: all; overflow: hidden;}

		.programs .content_marquee .marquee{height: 75px; display:flex; align-items:center; overflow:hidden;}

				.programs .content_marquee .marquee-content-items li{height:100%; display:flex; align-items:center;}

					.programs .content_marquee .marquee span{height:100%; display:flex; align-items:center; font-size: 3.5rem; font-weight: 700; color:var(--black); float:left; margin:0 20px 0 0; position:relative; line-height: 0.88; text-transform: capitalize;}

					.programs .content_marquee .marquee span.circle01{width: 30px; height: 30px; border-radius: 20px; background: var(--letter01);}
					.programs .content_marquee .marquee span.circle02{width: 30px; height: 30px; border-radius: 20px; background: var(--letter02);}
					.programs .content_marquee .marquee span.circle03{width: 30px; height: 30px; border-radius: 20px; background: var(--letter03);}
					.programs .content_marquee .marquee span.circle04{width: 30px; height: 30px; border-radius: 20px; background: var(--letter04);}
					.programs .content_marquee .marquee span.circle05{width: 30px; height: 30px; border-radius: 20px; background: var(--letter05);}
					.programs .content_marquee .marquee span.circle06{width: 30px; height: 30px; border-radius: 20px; background: var(--letter06);}
					.programs .content_marquee .marquee span.circle07{width: 30px; height: 30px; border-radius: 20px; background: var(--letter07);}

					.programs .content_marquee .marquee span:last-child{margin: 0;}

	/* Slider */
	.programs .content_big_slider.internal{height: calc(100vh - 215px);}

		.programs .content_big_slider.internal .content_internal{padding: 25px;}

			.programs .content_big_slider .item{height: 100%;}

	/* Animations */
	.programs .content_marquee .marquee{opacity:0; transition:all 0.5s ease-in-out;}
	.programs .content_marquee.show .marquee{opacity:1;}

	.content_big_slider.internal .item .background{opacity:0; transition:all 0.5s ease-in-out;}
	.content_big_slider.internal.show .item .background{opacity:1;}
	.content_big_slider.internal .item .information{opacity:0; transition:all 0.5s ease-in-out;}
	.content_big_slider.internal.show .item .information{opacity:1; transition-delay:0.2s;}

	.content_big_slider.internal .slick-arrow::before{opacity:0; transition:all 0.5s ease-in-out;}
	.content_big_slider.internal.show .slick-arrow::before{opacity:1;}

	.content_big_slider.internal .item .information .label{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.content_big_slider.internal.show .item .information .label{opacity:1; transform:translateY(0); transition-delay:0.4s;}

	.content_big_slider.internal .item .information h4{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.content_big_slider.internal.show .item .information h4{opacity:1; transform:translateY(0); transition-delay:0.6s;}

	.content_big_slider.internal .item .information h5{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.content_big_slider.internal.show .item .information h5{opacity:1; transform:translateY(0); transition-delay:0.8s;}

	.content_big_slider.internal .item .information .content_button{opacity:0; transition:all 0.75s ease-in-out;}
	.content_big_slider.internal.show .item .information .content_button{opacity:1; transition-delay:0.8s;}

	.content_big_slider.internal .item .background{opacity:0; transition:all 0.5s ease-in-out;}
	.content_big_slider.internal.is-inview .item .background{opacity:1;}

	.content_big_slider.internal .item .information{opacity:0; transition:all 0.5s ease-in-out;}
	.content_big_slider.internal.is-inview .item .information{opacity:1; transition-delay:0.2s;}

	.content_big_slider.internal .slick-arrow::before{opacity:0; transition:all 0.5s ease-in-out;}
	.content_big_slider.internal.is-inview .slick-arrow::before{opacity:1;}

	.content_big_slider.internal .item .information .label{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.content_big_slider.internal.is-invieew .item .information .label{opacity:1; transform:translateY(0); transition-delay:0.4s;}

	.content_big_slider.internal .item .information h4{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.content_big_slider.internal.is-inview .item .information h4{opacity:1; transform:translateY(0); transition-delay:0.6s;}

	.content_big_slider.internal .item .information h5{opacity:0; transform:translateY(30px); transition:all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); will-change:transform, opacity;}
	.content_big_slider.internal.is-inview .item .information h5{opacity:1; transform:translateY(0); transition-delay:0.8s;}

	.content_big_slider.internal .item .information .content_button{opacity:0; transition:all 0.75s ease-in-out;}
	.content_big_slider.internal.is-inview .item .information .content_button{opacity:1; transition-delay:0.8s;}


/* PROGRAMS DETAIL */

	/* Detail */
	.programs_detail .content_detail{background: var(--white); pointer-events: all; z-index: 4; padding: 0 25px 50px;}

		/* Text */
		.programs_detail .content_detail .text_detail{width: 50%; padding: 0 50px 50px; align-content: flex-start;}

			.programs_detail .content_detail .text_detail h1{color:var(--black); line-height: 1.2; font-weight: 600; font-size: 2.625rem; margin: 0 0 20px;}
			.programs_detail .content_detail .text_detail h2{color:var(--black); font-weight: 600; font-size: 1.25rem; margin: 0 0 20px;}
			.programs_detail .content_detail .text_detail h3{color:var(--black); font-weight: 700; font-size: 1.25rem;}


			.programs_detail .content_detail .text_detail p{color:var(--black); line-height: 1.8; width: 100%;}
			.programs_detail .content_detail .text_detail p a{color: var(--black); line-height: 1.8; position: relative; text-decoration: underline;}

		/* Figure */
		.programs_detail .content_detail figure{width: 50%; border-radius: 20px; overflow: hidden; height: 450px; position: sticky; top: 130px; }

			.programs_detail .content_detail figure img{width: 100%; height: 100%; object-fit: cover;}

			.programs_detail .content_detail figure img.mobile{display: none;}

	/* Recs */
	.programs_detail .content_rec article{justify-content: center;}

		.programs_detail .content_rec .container_nav{justify-content: center;}

			/* Nav */
			.programs_detail .content_rec .internal_nav{padding: 10px; width: auto; border-radius: 50px; background: var(--soft-white);}

				.programs_detail .content_rec .internal_nav li .link_internal{display: flex; align-items: center; column-gap: 8px; border-radius: 30px; padding: 8px 25px;}

				.programs_detail .content_rec .internal_nav li .link_internal span{color: var(--black); font-weight: 500;}

				.programs_detail .content_rec .internal_nav li .link_internal img{width: 80px; height: 50px; object-fit: contain;}
				/* Active & Hover */
				.programs_detail .content_rec .internal_nav li .link_internal.active{background: var(--white); pointer-events: none;}
				.programs_detail .content_rec .internal_nav li .link_internal.active span{font-weight: 600;}
				.programs_detail .content_rec .internal_nav li .link_internal:hover{background: var(--soft-brown);}

			/* Cards */
			.programs_detail .content_rec .content_cards{padding: 75px 25px 100px;}
			.programs_detail .content_rec .content_cards .container_cards{display: flex; justify-content: center; }

				.programs_detail .content_rec .content_cards .container_cards .item{width: 280px;}


/* PROMOTIONS */

	/* Heading */
	.promotions .internal_header{padding: 100px 25px 0;}

		.promotions .internal_header .content_heading{display: none;}

	/* Marquee */
	.promotions .content_marquee{height: 100%; background: var(--white); z-index: 4; pointer-events: all; overflow: hidden;}

		.promotions .content_marquee .marquee{height: 75px; display:flex; align-items:center; overflow:hidden; --duration:100s;}

				.promotions .content_marquee .marquee-content-items li{height:100%; display:flex; align-items:center;}

					.promotions .content_marquee .marquee span{height:100%; display:flex; align-items:center; font-size: 3.5rem; font-weight: 700; color:var(--black); float:left; margin:0 20px 0 0; position:relative; line-height: 0.88; text-transform: capitalize;}

					.promotions .content_marquee .marquee span.circle01{width: 30px; height: 30px; border-radius: 20px; background: var(--letter01);}
					.promotions .content_marquee .marquee span.circle02{width: 30px; height: 30px; border-radius: 20px; background: var(--letter02);}
					.promotions .content_marquee .marquee span.circle03{width: 30px; height: 30px; border-radius: 20px; background: var(--letter03);}
					.promotions .content_marquee .marquee span.circle04{width: 30px; height: 30px; border-radius: 20px; background: var(--letter04);}
					.promotions .content_marquee .marquee span.circle05{width: 30px; height: 30px; border-radius: 20px; background: var(--letter05);}
					.promotions .content_marquee .marquee span.circle06{width: 30px; height: 30px; border-radius: 20px; background: var(--letter06);}
					.promotions .content_marquee .marquee span.circle07{width: 30px; height: 30px; border-radius: 20px; background: var(--letter07);}

					.promotions .content_marquee .marquee span:last-child{margin: 0;}

	/* Slider */
	.promotions .content_big_slider.internal{height: calc(100vh - 215px);}

		.promotions .content_big_slider.internal .content_internal{padding: 25px;}

			.promotions .content_big_slider .item{height: 100%;}

	/* Animations */
	.promotions .content_marquee .marquee{opacity:0; transition:all 0.5s ease-in-out;}
	.promotions .content_marquee.show .marquee{opacity:1;}

/* PROMOTIONS DETAIL */

	/* Detail */
	.promotions_detail .content_detail{background: var(--white); pointer-events: all; z-index: 4; padding: 0 25px 50px;}

		.promotions_detail .content_detail article{align-items:flex-start;}

		/* Text */
		.promotions_detail .content_detail .text_detail{width: 50%; padding: 50px; align-content: flex-start;}

			.promotions_detail .content_detail .text_detail h2{color:var(--black); line-height: 1.2; font-weight: 600; font-size: 2.625rem; margin: 0 0 20px;}

			.promotions_detail .content_detail .text_detail p{color:var(--black); line-height: 1.8; width: 100%;}

			.promotions_detail .content_detail .text_detail p a{color: var(--black); line-height: 1.8; position: relative; text-decoration: underline;}

		/* Figure */
		.promotions_detail .content_detail figure{width: 50%; border-radius: 20px; overflow: hidden; /*height:450px;*/ position: sticky; top: 130px;}

			.promotions_detail .content_detail figure img{width: 100%; /*height: 100%; object-fit: cover;*/}

			.promotions_detail .content_detail figure img.mobile{display: none;}

/* SERVICE */

	/* Content Service */
	.service .content_service{background: var(--white); pointer-events: all; z-index: 4; padding: 0 25px 100px;}

		/* Top Banner */
		.service .content_service .top_banners{display: grid; grid-template-columns: repeat(4,1fr); column-gap: 20px; row-gap: 20px;}

			/* Item */
			.service .content_service .top_banners .item{display: flex; align-items: center; padding: 25px; column-gap: 20px; border-radius: 20px; background: var(--soft-brown); }

				.service .content_service .top_banners .item span{font-weight: 500; color: var(--black); font-size: 1.25rem; word-wrap: break-word;}

			.service .content_service .top_banners .item figure{width: 40px; height: 30px;}

				.service .content_service .top_banners .item figure img{width: 100%; height: 100%; object-fit: contain;}
		/* Bottom Banner */
		.service .content_service .full_banner{margin: 65px 0 0; background: var(--soft-brown); border-radius: 20px;}

			/* Text */
			.service .content_service .full_banner .text_banner{width: 50%; padding: 45px; align-content: flex-start;}
			.service .content_service .full_banner .text_banner:last-child{margin: 0;}

				.service .content_service .full_banner .text_banner figure{margin: 0 0 25px;}

				.service .content_service .full_banner .text_banner h3{font-size: 2.625rem; font-weight: 600; color: var(--black); margin: 0 0 10px; line-height: 1.1;}
				.service .content_service .full_banner .text_banner h4{font-size: 1.25rem; font-weight: 500; color: var(--black); margin: 0 0 20px; line-height: 1.4;}
				.service .content_service .full_banner .text_banner h5{font-size: 2rem; font-weight: 500; color: var(--black);margin: 0 0 10px; line-height: 1.6; }
				.service .content_service .full_banner .text_banner p{color: var(--black); line-height: 1.5;}

			/* Figure */
			.service .content_service .full_banner .content_figure{width: calc(50% - 15px); margin: 15px 15px 15px 0; border-radius: 20px; overflow: hidden; height: 600px;}

				.service .content_service .full_banner .content_figure img{width: 100%; height: 100%; object-fit: cover;}

	/* Content Location */
	.service .content_location{background: var(--white); pointer-events: all; z-index: 4; padding: 0 0 60px;}

		.service .content_location article{justify-content: space-between; padding: 0 65px;}

			/* Info */
			.service .content_location .content_information{width: 45%; align-content: space-between; padding: 15px 0 0;}

				/* Title */
				.service .content_location .content_information h3{font-weight: 500; color: var(--black); line-height: 1.2; font-size: 2.625rem;}

					/* Span */
					.service .content_location .content_information .info .label{color: var(--black); line-height: 1.1; margin: 0 0 15px;}

					/* Btn Contact */
					.service .content_location .content_information .info .contact_link{align-items: center;}

						.service .content_location .content_information .info .contact_link span{color: var(--black); margin: 0 0 0 15px; font-weight: 500; font-size: 1.5rem; position: relative;}
						.service .content_location .content_information .info .contact_link span::before{width: 100%;height: 1px; position: absolute; bottom: 5px; left: 0; right: 0; margin: auto; transform: scaleX(0); background: var(--black); transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1); content: '';}

						/* Hover */
						.service .content_location .content_information .info .contact_link:hover span::before{transform: scaleX(1);}

					/* Buttons Actions */
					.service .content_location .content_information .info .content_button{margin: 35px 0 0; column-gap: 20px;}

					.service .content_location .content_information .info .content_button .button.border{display: none;}

			/* Map */
			.service .content_location figure{width: 52%; height: 600px; border-radius: 20px; overflow: hidden;}

				.service .content_location figure img{width: 100%; height: 100%; object-fit: cover;}

/* SHOPS & CIVIC*/

	/* Cards */
	.shops .content_cards{padding: 35px 25px 120px; z-index: 4; pointer-events: all; background: var(--white);}
	.shops .content_cards::before{width: calc(100% - 50px);height: 1px; background: var(--black); opacity: 0.3; position: absolute; top: -20px; right: 25px; content: '';}
	.shops .content_cards.searching::before{content: none;}

	.civic .content_cards{padding: 35px 25px 120px; z-index: 4; pointer-events: all; background: var(--white);}
	.civic .content_cards::before{width: calc(100% - 50px);height: 1px; background: var(--black); opacity: 0.3; position: absolute; top: -20px; right: 25px; content: '';}
	.civic .content_cards.searching::before{content: none;}

		/* Container */
		.content_cards .container_cards{display: grid; grid-template-columns: repeat(5,1fr); row-gap: 15px; column-gap: 15px; padding: 0 45px;}

			/* Item */
			.content_cards .container_cards .item{background: var(--soft-brown); border-radius: 20px; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);}

				/* Link */
				.content_cards .container_cards .card{padding: 20px;}

					/* Top */
					.content_cards .container_cards .card .top{justify-content: space-between;}

						.content_cards .container_cards .card .top figure{width: 110px; height: 110px; border-radius: 10px; overflow: hidden;}

							.content_cards .container_cards .card .top figure img{width: 100%; height: 100%; object-fit: cover;}

						.content_cards .container_cards .card .top .arrow{width: 45px; height: 45px; display: flex; justify-content: center; align-items: center; border-radius: 25px; transition: all 0.35s ease-in-out;}

							.content_cards .container_cards .card .top .arrow svg{rotate: -45deg;}

					/* Bottom */
					.content_cards .container_cards .card .bottom{margin: 10px 0 0;}

							.content_cards .container_cards .card .bottom h3{color: var(--black); font-weight: 700; font-size: 1.5rem;}

							.content_cards .container_cards .card .bottom h4{color: var(--black); font-weight: 400;}

						.content_cards .container_cards .card .bottom .info{justify-content: space-between; margin: 15px 0 0;}

							.content_cards .container_cards .card .bottom .icon{width: 25px; height: 25px;}

								.content_cards .container_cards .card .bottom .icon img{width: 100%; height: 100%; object-fit: contain;}

						.content_cards .container_cards .card .bottom .text{width: calc(100% - 35px);}

							.content_cards .container_cards .card .bottom .label01{color: var(--black); font-size: 0.75rem; font-weight: 400;}
							.content_cards .container_cards .card .bottom .label02{color: var(--black); font-weight: 600;}
							.content_cards .container_cards .card .bottom .label03{color: var(--black); text-decoration: underline;}
							.content_cards .container_cards .card .bottom .label04{color: var(--black); font-size: 0.875rem;}
							.content_cards .container_cards .card .bottom .label05{color: var(--black); font-size: 0.75rem; text-decoration: underline; word-break: break-all;}

						.content_cards .container_cards .card .bottom .social{margin: 15px 0 0; column-gap: 10px;}

				/* Hover */
				.content_cards .container_cards .card:hover .top .arrow{background: var(--white);}

	/* Button */
	.content_cards .content_button{margin: 50px 0 0; justify-content: center;}

		.content_cards .content_button .btn_black{height: 50px; width: 170px; justify-content: center;}

/* CONTACT */

	/* Info */
	.contact .contact_info{padding: 30px 25px 10px;}
	.contact .contact_info::before{width: calc(100% - 50px); height: 1px; background: var(--black); opacity: 0.3; position: absolute; top: -20px; right: 25px; content: '';}

		.contact .contact_info article{justify-content: space-between;}

			/* Text */
			.contact .contact_info .text_info{width: calc(50% - 20px); align-content: flex-start;}

				.contact .contact_info .text_info h2{color:var(--black); line-height: 1.3; font-weight: 500; font-size: 2rem; margin: 0 0 20px;}

				.contact .contact_info .text_info p{color:var(--black); line-height: 1.5; width: 100%;}

				.contact .contact_info .text_info p a{color: var(--black); line-height: 1.5; position: relative; text-decoration: underline;}

				.contact .contact_info .text_info .content_button{margin: 35px 0 0;}

					.contact .contact_info .text_info .content_button .button{height: 50px;}

						.contact .contact_info .text_info .content_button .button .btn_text{margin: 0 50px 0 0;}

						.contact .contact_info .text_info .content_button .button .arrow{width: 50px; height: 50px;}

						.contact .contact_info .text_info .content_button .button:hover .btn_text{transform: translateX(50px);}

			/* Content Right */
			.contact .contact_info .content_right{width: calc(50% - 20px); align-content: flex-start; row-gap: 20px;}

				/* Banner */
				.contact .contact_info .content_right .banner{padding: 30px; align-items: center; border-radius: 30px; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25); justify-content: space-between;}

					.contact .contact_info .content_right .banner .btn_contact{display: flex; align-items: center;}

						.contact .contact_info .content_right .banner .btn_contact span{color: var(--black); font-weight: 500; font-size: 1.25rem; position: relative; margin: 0 0 0 10px; line-height: 1.9;}
						.contact .contact_info .content_right .banner .btn_contact span::before{width: 100%;height: 1px; position: absolute; bottom: 4px; left: 0; right: 0; margin: auto; transform: scaleX(0); background: var(--black); transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1); content: '';}

						/* Hover */
						.contact .contact_info .content_right .banner .btn_contact:hover span::before{transform: scaleX(1);}

				/* Container Form */
				.contact .contact_info .content_right .container_form{padding: 20px 40px; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25); border-radius: 30px;}

					/* Form */
						/* Heading */
						.contact .contact_info .content_right .content_form .heading{justify-content: space-between; align-items: center;}

							.contact .contact_info .content_right .content_form h2{color: var(--black); font-size: 1.5rem; font-weight: 500; line-height: 2.1; justify-content: center; text-align: center; width: auto;}
							.contact .contact_info .content_right .content_form h3{color: var(--black-07); font-size: 0.75rem; font-weight: 500; justify-content: center; text-align: center; width: auto;}

						/* Field */
						.contact .contact_info .content_right .content_form form{justify-content: space-between; row-gap: 15px; margin: 25px 0 15px;}

							.contact .contact_info .content_right .content_form form .form_field{width: 49%;}
							.contact .contact_info .content_right .content_form form .form_field.full{width: 100%;}

								.contact .contact_info .content_right .content_form .form_field input{padding: 0 20px; border: 0;background: var(--soft-gray); box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.10) inset; width: 100%; height: 45px; border-radius: 25px; box-sizing: border-box;}

								/* Message */
								.contact .contact_info .content_right .content_form form .form_text{width: 100%; height: 125px;}

									.contact .contact_info .content_right .content_form form .form_text textarea{width: 100%; height: 100%; border: none; border-radius: 20px; background: var(--soft-gray); box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.10) inset; padding: 10px 20px;}

							/* Bottom */
							.contact .contact_info .content_right .content_form .bottom{align-items: center;}

								/* Error */
								.contact .contact_info .content_right .content_form .form_field.error input{border: 1px solid var(--warning); background: var(--warning-toast);}

								.contact .contact_info .content_right .content_form .error_msg{margin: 0 0 0 30px; align-items: center; transition: all 0.35s ease-in-out; opacity: 0; width: auto;}

									.contact .contact_info .content_right .content_form .error_msg span{font-weight: 600; opacity: 0.7; margin: 0 0 0 10px; font-size: 0.875rem; color: var(--warning);}

									/* Show Error */
									.contact .contact_info .content_right .content_form.error .error_msg{opacity: 1;}

								/* Btn Send */
								.contact .contact_info .content_right .content_form .btn_black{width: 150px; height: 50px;}

				/* Success */
				.contact .contact_info .content_right .content_success{position: absolute; top: 0; left: 0; justify-content: center; height: 100%; align-content: center; will-change: transition; opacity: 0; pointer-events: none;}

				/* Figure */
				.contact .contact_info .content_right .content_success figure{width: 120px; height: 120px;}

					.contact .contact_info .content_right .content_success figure img{width: 100%; height: 100%; object-fit: contain;}

				/* Text */
				.contact .contact_info .content_right .content_success .msg{margin: 15px 0 25px; row-gap: 10px;}

					.contact .contact_info .content_right .content_success .msg h3{line-height: 1.1; font-weight: 700; color: var(--black); font-size: 2.625rem; justify-content: center; text-align: center;}
					.contact .contact_info .content_right .content_success .msg h4{line-height: 1.4; font-weight: 400; color: var(--black); font-size: 1.25rem; justify-content: center; text-align: center; letter-spacing: 0.5px;}

				/* Btn */
				.contact .contact_info .content_right .content_success .btn_black{height: 50px; width: 220px;}

			/* Logic */
			.contact .contact_info .content_right .container_form.success .content_form{opacity: 0; pointer-events: none;}
			.contact .contact_info .content_right .container_form.success .content_success{opacity: 1; pointer-events: all;}

	/* Map */
	.contact .content_map{background: var(--white); z-index: 4; pointer-events: all; padding: 100px 25px;}

		/* Figure */
		.contact .content_map figure{height: 600px; border-radius: 20px; overflow: hidden;}

			.contact .content_map figure img,
			.contact .content_map figure iframe{width: 100%; height: 100%; object-fit: cover;}

		/* Info */
		.contact .content_map .map_info{position: absolute; left: 100px; top: 100px; width: 500px; height: 400px; background: var(--white); border-radius: 20px; padding: 35px;}

			.contact .content_map .map_info .container{height: 100%; justify-content: space-between;}

				.contact .content_map .map_info .container h3{font-size: 2rem; font-weight: 500; color: var(--black); line-height: 1.3;}

				.contact .content_map .map_info .container .content_button .contact_link span{font-size: 1.5rem; font-weight: 500; line-height: 1.6; text-decoration: underline; color: var(--black); transition: all 0.35s ease-in-out;}
				.contact .content_map .map_info .container .content_button .contact_link:hover span{text-decoration: none;}

	/* Map Mobile*/
	.contact .mobile_map{display: none;}

/* SEARCH */
	/* Founds Cards */
	.found{padding: 0 100px;}
	.found::before{width: calc(100% - 50px);height: 1px; background: var(--black); opacity: 0.3; position: absolute; top: -20px; right: 25px; content: '';}

		.found .content_text{justify-content: center;}

			/* Text */
			.found .content_text h2{justify-content: center; text-align: center; font-size: 1.5rem; font-weight: 500; margin: 0 0 15px; color: var(--black);}

			.found .content_text h3{justify-content: center; text-align: center; font-weight: 400; color: var(--black); opacity: 0.6;}

	/* Result Website */
	.result{padding: 25px 25px 50px;}

		.result article h3{font-size: 2rem; color: var(--black); font-weight: 400; box-sizing:border-box; display: inline-block;}
		.result article h3 span{font-weight: 700;}

		/* List */
		.result .result_list{margin: 25px 0 0; position: relative;}
		.result .result_list::before{width: 100%; height: 1px; background: var(--black); opacity: 0.3; position: absolute; bottom: 0; right: 0; content: '';}

			/* Item */
			.result .result_list .item{padding: 25px 0; height: 280px; box-sizing: border-box; position: relative;}
			.result .result_list .item::before{width: 100%; height: 1px; background: var(--black); opacity: 0.3; position: absolute; top: 0; right: 0; content: '';}

				.result .result_list .item a{justify-content: space-between; box-sizing: border-box; height: 100%;}

					/* Label Mobile */
					.result .result_list .item .label_mobile{display: none;}

					/* Content Left */
					.result .result_list .item .content_left{width: 30%; align-content: space-between; height: 100%;}

						.result .result_list .item .content_left label{color: var(--black); font-size: 2.625rem; line-height: 1.1; font-weight: 600; cursor: pointer;}

						/* Content Bottom Left*/
						.result .result_list .item .content_left .content_bottom .content_breadcrumb{padding: 0; margin: 0 0 20px;}

							.result .result_list .item .content_left .content_bottom .content_breadcrumb .breadcrumb{display: flex;}

							.result .result_list .item .content_left .content_bottom .content_breadcrumb li{position:relative; margin:0 20px 0 0; display:inline-block; vertical-align:middle;}
							.result .result_list .item .content_left .content_bottom .content_breadcrumb li:last-child{margin: 0;}

								.result .result_list .item .content_left .content_bottom .content_breadcrumb li::before{position:absolute; top:5px; right:-12px; font-weight:500; font-size:0.750rem; color:var(--black); content:'>';}
								.result .result_list .item .content_left .content_bottom .content_breadcrumb li:last-child::before{display:none;}

							.result .result_list .item .content_left .content_bottom .content_breadcrumb li span{font-size: 0.75rem; position: relative; color: var(--black);}

								.result .result_list .item .content_left .button{height: 45px;}

								.result .result_list .item .content_left .button .btn_text{margin: 0 45px 0 0;}

								.result .result_list .item .content_left .button .arrow{height: 45px; width: 45px;}

					/* Content Right */
					.result .result_list .item .content_right{width: 60%; height: 100%;}

						.result .result_list .item .content_right label{line-height: 1.6; color: var(--black); cursor: pointer;}

				/* Item with IMG */
				.result .result_list .item.img .content_right{justify-content: space-between;}

					.result .result_list .item.img .content_right label{width: calc(100% - 385px);}

					.result .result_list .item.img .content_right figure{width: 220px; height: 100%; border-radius: 20px; overflow: hidden; justify-content:center; align-items:center; align-content:center; flex-wrap:wrap; display:flex;}

						.result .result_list .item.img .content_right figure img{width: 110px; transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1);}


				/* Hover */
				.result .result_list .item:hover .content_left .button .btn_text{transform: translate(45px);}

				.result .result_list .item:hover .content_right figure img{transform: scale(1.1);}

/* SEARCH NOT FOUND */
.not_found{padding: 35px 100px 0;}
.not_found::before{width: calc(100% - 50px);height: 1px; background: var(--black); opacity: 0.3; position: absolute; top: -20px; right: 25px; content: '';}

	.not_found .content_text{justify-content: center;}

		/* Text */
		.not_found .content_text h2{justify-content: center; text-align: center; font-size: 1.5rem; font-weight: 500; margin: 0 0 15px; color: var(--black);}

		.not_found .content_text h3{justify-content: center; text-align: center; font-weight: 400; color: var(--black); opacity: 0.6;}

		.not_found .content_text figure{width: 180px; height: 140px; margin: 60px 0 0;}

			.not_found .content_text figure img{width: 100%; height: 100%; object-fit: contain;}

/* 404 */
.error_404 .content_not_found{padding: 0 100px; height: 80vh;}

	.error_404 .content_not_found .content_text{width: 50%; align-content: center;}

		.error_404 .content_not_found .content_text h2{color: var(--black); font-weight: 700; font-size: 4.5rem; line-height: 1.1; margin: 0 0 20px;}

		.error_404 .content_not_found .content_text p{display: inline-block; font-size: 1.5rem; font-weight: 500; line-height: 1.3; letter-spacing: 0.5px; color: var(--black-07); margin: 0 0 20px;}

			.error_404 .content_not_found .content_text p a{color: var(--black-07); text-decoration: underline;}

			.error_404 .content_not_found .content_text p a:hover{text-decoration: none;}

		.error_404 .content_not_found .content_button .btn_black{width: 265px; justify-content: center;}

	.error_404 .content_not_found .content_numbers{width: 50%; align-content: center; justify-content: center;}

	.error_404 .content_not_found .content_numbers h3{font-size: 15.5rem; font-weight: 600; letter-spacing: -25px;}

	.error_404 .content_not_found .content_numbers h3 span:nth-child(1){color: var(--letter04);}
	.error_404 .content_not_found .content_numbers h3 span:nth-child(2){color: var(--letter02);}
	.error_404 .content_not_found .content_numbers h3 span:nth-child(3){color: var(--letter06);}

/* FOOTER */
footer{padding: 50px 0 0; pointer-events: all; z-index: 4;}

	/* Content */
	footer .content_footer::before{width: calc(100% - 50px); height: 1px; background: var(--black); opacity: 0.3; position: absolute; top: -3px; right: 25px; content: '';}

		/* Marquee */
		footer .content_footer .marquee{height:100px; display:flex; align-items:center; overflow:hidden; margin: 30px 0 0;}
		footer .content_footer .marquee::before{background: url(../../img/footer-marquee.png) no-repeat; width: 160px; height: 100%; position: absolute; left: 0; top: 0; z-index: 4; content: '';}
		footer .content_footer .marquee::after{background: url(../../img/footer-marquee.png) no-repeat; transform: rotate(-180deg); width: 160px; height: 100%; position: absolute; right: 0; top: 0; z-index: 4; content: '';}

			footer .content_footer .marquee-content-items li{height:100%; display:flex; align-items:center;}

		/* Information */
		footer .content_footer .footer_information{padding: 0 25px; justify-content: space-between; display: flex; margin: 50px 0; flex-wrap: wrap;}

			/* Top */
			footer .content_footer .footer_information .footer_top{justify-content: space-between; align-items: center; margin: 0 0 40px;}

				/* Logo */
				footer .content_footer .footer_information .footer_top .logo{width: 290px; height: 70px;}

					footer .content_footer .footer_information .footer_top .logo img{width:65px;}

				/* Social */
				footer .content_footer .footer_information .footer_top .content_social{column-gap: 10px; display: flex;}

			/* Left */
			footer .content_footer .footer_information .footer_left{width: 20%; row-gap: 25px;}

				/* Institutional */
				footer .content_footer .footer_information .footer_top .institutional{display: none;}
				footer .content_footer .footer_information .institutional{align-items: center;}

					/* Item */
					footer .content_footer .footer_information .institutional .item{align-content: flex-start;}

						footer .content_footer .footer_information .institutional .item span{font-size: 0.875rem; color: var(--black); margin: 5px 0; font-weight: 600;}

						footer .content_footer .footer_information .institutional .item p{font-size: 0.75rem; line-height: 1.4; color: var(--black)}

						footer .content_footer .footer_information .institutional .item .link_insti{width: 100%; display: flex;}

							footer .content_footer .footer_information .institutional .item .link_insti span{font-size: 0.75rem; line-height: 1.3; color: var(--black); font-weight: 600; position: relative; margin: 0;}
							footer .content_footer .footer_information .institutional .item .link_insti span::before{width: 100%;height: 1px; position: absolute; bottom: 0px; left: 0; right: 0; margin: auto; transform: scaleX(0); background: var(--black); transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1); content: '';}

							/* Hover */
							footer .content_footer .footer_information .institutional .item .link_insti span:hover::before{transform: scaleX(1);}

				/* Label */
				footer .content_footer .footer_information .footer_left .label{font-weight: 500; line-height: 1.2; font-size: 1.25rem;}

				/* Btn Black */
				footer .content_footer .footer_information .footer_left .btn_black{height: 50px; padding: 0 15px;column-gap: 10px;}

					footer .content_footer .footer_information .footer_left .btn_black span{font-weight: 700; font-size: 0.875rem;}

			/* Right */
			footer .content_footer .footer_information .footer_right{width: 80%; display: grid; grid-template-columns: 210px 170px 125px 120px repeat(6, 1fr); column-gap: 5px;}

				footer .content_footer .footer_information .footer_right .content_link{align-content: flex-start;}

					footer .content_footer .footer_information .footer_right .content_link:nth-child(5){justify-content:center; display:flex;}

				/* Link */
				footer .content_footer .footer_information .footer_right .content_link .link_footer span{display:inline-block; font-size: 0.750rem; color: var(--black); font-weight: 600;}
				footer .content_footer .footer_information .footer_right .content_link .link_footer span::before{width: 100%;height: 1px; position: absolute; bottom: 0px; left: 0; right: 0; margin: auto; transform: scaleX(0); background: var(--black); transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1); content: '';}

				/* Hover */
				footer .content_footer .footer_information .footer_right .content_link .link_footer span:hover::before{transform: scaleX(1);}

					/* Submenu */
					footer .content_footer .footer_information .footer_right .content_link .submenu{row-gap: 10px; margin: 10px 0 0;}

						/* Link Submenu */
						footer .content_footer .footer_information .footer_right .content_link .link_submenu span{font-size: 0.75rem; color: var(--black); position: relative;}
						footer .content_footer .footer_information .footer_right .content_link .link_submenu span::before{width: 100%;height: 1px; position: absolute; bottom: 0px; left: 0; right: 0; margin: auto; transform: scaleX(0); background: var(--black); transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1); content: '';}

						/* Hover */
						footer .content_footer .footer_information .footer_right .content_link .link_submenu span:hover::before{transform: scaleX(1);}

					/* More */
					footer .content_footer .footer_information .footer_right .content_link .link_more{display: flex; width: 100%; justify-content: space-between; color: var(--black); font-weight: 600; margin: 15px 0 0; font-size: 0.75rem;}
					footer .content_footer .footer_information .footer_right .content_link .link_more::before{width: 100%;height: 1px; position: absolute; bottom: 0px; left: 0; right: 0; margin: auto; transform: scaleX(0); background: var(--black); transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1); content: '';}

						/* Hover */
						footer .content_footer .footer_information .footer_right .content_link .link_more:hover::before{transform: scaleX(1);}

					footer .content_footer .footer_information .footer_right .content_link .link_more.hidden{display: none;}

			/* Content Subscribe */
			footer .content_footer .footer_information .content_subscribe{position: absolute; bottom: 65px; right: 25px; width: 385px; height: 330px; border-radius: 20px; overflow: hidden; background: var(--soft-brown); padding: 15px; display: flex; flex-wrap: wrap; align-content: space-between;}

				/* Figure */
				footer .content_footer .footer_information .content_subscribe figure{width: 100%; height: 170px; border-radius: 20px; overflow: hidden;}

					footer .content_footer .footer_information .content_subscribe figure img{width: 100%; height: 100%; object-fit: cover;}

				/* Span */
				footer .content_footer .footer_information .content_subscribe .label{font-weight: 600; color: var(--black); line-height: 1.3;}

				/* Button */
				footer .content_footer .footer_information .content_subscribe .content_button{justify-content: space-between;}

					footer .content_footer .footer_information .content_subscribe .content_button .btn_simple{padding: 0 10px 0 15px; height: 40px; column-gap: 10px;}

			/*CCM Logo*/
			footer .content_footer .footer_information .content_ccm_logo{width:105px; display:flex; flex-wrap:wrap; position:absolute; bottom:65px; right:465px;}			

		/* Bottom */
		footer .content_footer .footer_bottom{height: 40px; justify-content: space-between; align-items: center; padding: 0 25px;}
		footer .content_footer .footer_bottom::before{width: calc(100% - 50px); height: 1px; background: var(--black); opacity: 0.3; position: absolute; top: 0px; right: 25px; content: '';}

			footer .content_footer .footer_bottom p{width: 30%; color: var(--black); font-size: 0.625rem;}

			/* Links */
			footer .content_footer .footer_bottom .content_link{width: 30%; justify-content: space-between;}

				footer .content_footer .footer_bottom .content_link .bottom_link span{font-weight: 600; color: var(--black); font-weight: 600; font-size: 0.625rem; position: relative;}
				footer .content_footer .footer_bottom .content_link .bottom_link span::before{width: 100%;height: 1px; position: absolute; bottom: 0px; left: 0; right: 0; margin: auto; transform: scaleX(0); background: var(--black); transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1); content: '';}

				/* Hover */
				footer .content_footer .footer_bottom .content_link .bottom_link span:hover::before{transform: scaleX(1);}

			/* Boron */
			footer .content_footer .footer_bottom .content_boron{width: 30%; justify-content: flex-end; display: flex;}

			footer .content_footer .footer_bottom .content_boron .bottom_link{color: var(--black); font-weight: 600; font-size: 0.625rem;}

				footer .content_footer .footer_bottom .content_boron .bottom_link span{font-weight: 700; position: relative;}
				footer .content_footer .footer_bottom .content_boron .bottom_link span::before{width: 100%;height: 1px; position: absolute; bottom: 0px; left: 0; right: 0; margin: auto; transform: scaleX(0); background: var(--black); transition: all 0.5s cubic-bezier(0.25, 0.1, 0.1, 1); content: '';}

				/* Hover */
				footer .content_footer .footer_bottom .content_boron .bottom_link:hover span::before{transform: scaleX(1);}

/*Media Query 1700px Breakpoint*/
@media (max-width: 1700px) {

}

/*Media Query 1600px Breakpoint*/
@media (max-width: 1600px) {

/* NAVIGATION */
.navigation .content_links{column-gap: 6px;}

	.navigation .content_links li .link{padding: 0 15px;}

/* HOME */

	/* Hero */
	.home .content_hero .content_slider{height: 70%;}

		.home .content_banners .data_banner .item_info a{padding: 20px 25px;}

/* CARDS */
	/* Container */
	.content_cards .container_cards{grid-template-columns: repeat(4,1fr);}

/* PROGRAMS & PROMOTIONS */
.programs .content_big_slider.internal{height: 650px;}
.promotions .content_big_slider.internal{height: 650px;}

/* CONTACT */
.contact .contact_info .content_right .banner .btn_contact span{font-size: 1.125rem;}

	.contact .contact_info .content_right .content_form .error_msg{margin: 20px 0 0 0; width: 100%;}

/* FOOTER */
footer .content_footer .footer_information .footer_top{margin: 0 0 20px;}

	footer .content_footer .footer_information .footer_right{grid-template-columns: 170px 140px 110px 90px repeat(6, 1fr);}

	footer .content_footer .footer_information .footer_right .content_link .link_footer span{font-size: 0.6875rem;}

	footer .content_footer .footer_information .footer_right .content_link .link_submenu span{font-size: 0.625rem;}

}

/*Media Query 1500px Breakpoint*/
@media (max-width: 1500px) {
	/* NAVIGATION */
	.navigation{padding: 0 20px;}

		.navigation .logo{width: 100px;}

		.navigation .content_links{column-gap: 0;}

			.navigation .content_links li .link span{font-size: 0.75rem;}
}

/*Media Query 1400px Breakpoint*/
@media (max-width: 1400px) {

/* GENERIC SLIDER */
.content_big_slider{height: 600px;}
.content_big_slider .item{height: 600px;}
.content_big_slider .item .information h4{font-size: 3rem; margin: 0 0 15px;}

/* HOME */

	/* Hero */
	.home .content_banners .data_banner .item_info a{padding: 10px 20px;}

		.home .content_banners .data_banner .item_info figure{margin: 0;}

		.home .content_banners .data_banner .item_info .info{align-content: center;}

		.home .content_banners .data_banner .item_info h5{line-height: 1.1; font-size: 1.125rem;}
		.home .content_banners .data_banner .item_info h6{font-size: 0.75rem;}

/* PROMOTIONS */
.promotions .content_big_slider.internal{height: 600px;}

	.promotions .content_big_slider .item{padding: 50px 70px;}

	.promotions  .content_big_slider .slick-arrow{bottom: 85px;}

/* PROGRAMS */
.programs .content_big_slider.internal{height: 600px;}

	.programs .content_big_slider .item{padding: 50px 70px;}

	.programs  .content_big_slider .slick-arrow{bottom: 85px;}

/* CONTACT */
.contact .contact_info .content_right .banner .label{width: 100%; margin: 0 0 10px;}

/* MODAL CIVIC */
.modal .civic_modal .content_bottom{max-height: 420px;}

/* MODAL SHOPS */
.modal .shop_modal .content_bottom{max-height: 270px;}
}

/*Media Query 1300px Breakpoint*/
@media (max-width: 1300px) {


/* SERVICE */
.service .content_service .full_banner .content_figure{height: auto;}

/* CONTACT */
.contact .contact_info .content_right .content_form .bottom{justify-content: center;}

.contact .contact_info .content_right .content_form .error_msg{margin: 15px 0 0 0;}

/* PROGRAMS & PROMOTIONS */

/* SEARCH */
.not_found{padding: 35px 100px 0;}

/* FOOTER */
footer .content_footer .footer_information .footer_right{column-gap: 20px;}

	footer .content_footer .footer_information .footer_left{width: 18%;}

	footer .content_footer .footer_information .footer_right{width: 82%;}

}

/*Media Query 1200px Breakpoint Ipad Landscape*/
@media (max-width: 1200px) {

/* GENERICS */

	/* Button Whatsapp */
	.content_whatsapp .btn_whatsapp{width: 170px;}
	.content_whatsapp .btn_whatsapp::after{width: 170px;}

		.content_whatsapp .btn_whatsapp .btn_logo{transform: translateX(60px);}

	/* Big Slider */
		.content_big_slider article{height: 100%;}

		.content_big_slider article .content_items{height: 100%;}

	.content_big_slider .item .information{min-height: 420px; row-gap: 15px;}
	.content_big_slider .item .information h4{font-size: 3rem; line-height: 1.1;}

	/* Internal */
	.content_big_slider.internal{height: 600px;}

		.content_big_slider.internal .content_internal{height: 725px;}
		.content_big_slider.internal .content_internal .content_items{height: 100%;}

	/* Internal Hero Search */
	.internal_header.search .content_heading{row-gap: 20px;}

		.internal_header.search .content_heading h1{width: 100%;}

	.internal_header.search .content_heading .actions{width: 100%; display: grid; grid-template-columns: repeat(2,1fr); column-gap: 15px;}

		.internal_header.search .content_heading .actions .select{width: 100%;}

		.internal_header.search .content_heading .actions .search_shops{width: 100%;}

/* NAVIGATION */
.navigation{padding: 15px 10px 0; height: 120px;}

	/* Logo */
	.navigation .logo{width: 45px;}

	/* Links Mobile */
	.navigation .content_links.mobile{display: flex; column-gap: 20px;}

	.navigation .content_links.mobile li::marker{content: none;}

		/* Btn Search */
		.navigation .content_links li .btn_search{width: 45px; height: 45px; border-radius: 30px; background: var(--white);}

		/* Burger */
		.navigation .burger_menu{width: 45px; height: 45px; display: flex; justify-content: center; align-items: center; background: var(--white); border-radius: 30px; box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.20);}

		.navigation .btn_burger{display: block; width: 15px; height: 15px; position: relative;}
		.navigation .btn_burger::after{width:100%; height:1px; position:absolute; top:0; right:0; background:var(--black); content:'';}
		.navigation .btn_burger::before{width:100%; height:1px; position:absolute; bottom:0; right:0; background:var(--black); content:'';}

			.navigation .btn_burger span{width:100%; height:1px; position:absolute; top:0; bottom:0; right:0; margin:auto; background:var(--black); font-size:0;}
			.navigation .btn_burger span::before{width:15px; height:1px; position:absolute; top:0; left:0; bottom:0; right:0; margin:auto; background:var(--black); 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);}

	/* Hours */
	.navigation .content_hours{display: flex; justify-content: space-between; width: 100%;}

		.navigation .content_hours .hours{align-items: center;}
		.navigation .content_hours .hours:first-child{width: 60%; margin: 0;}
		.navigation .content_hours .hours:last-child{width: 35%;}
		.navigation .content_hours .hours .text{width: calc(100% - 35px);}

			.navigation .content_hours .hours .text .link span{font-weight: 600; color: var(--black); text-decoration: underline;}

	/* Search Bar */
	.navigation .content_search{top: -53px; width: 100%; background: var(--white);}
	.navigation .content_search.active{transform: translateY(120px);}

		.navigation .content_search .input_search{margin: 0 10px; width: calc(100% - 20px);}

		.navigation .content_search .background{display: none;}

	/* Links */
	.navigation .content_links.desktop{width: 100%; flex-wrap: wrap; row-gap: 10px; align-content: flex-start; position: absolute; top: 0; left: 0; padding: 20px 25px 110px; background: var(--white); box-sizing: border-box; margin: 120px 0 0; pointer-events: none; border-radius: 0 0 30px 30px; clip-path: inset(0 0 100% 0); transition: all 0.75s cubic-bezier(0.25, 0.1, 0.1, 1); height: 0;}
	.navigation.open .content_links.desktop{clip-path: inset(0 0 0 0); pointer-events: all; height: calc(100vh - 120px); overflow: auto;}

		.navigation .content_links.desktop li{width: 100%; display: flex; justify-content: center;}

			.navigation .content_links.desktop li .link{justify-content: center; width: auto; padding: 0 25px; height: 45px;}

			.navigation .content_links.desktop li .link span{font-size: 1rem; font-weight: 600;}

		/* Social */
		.navigation .content_links.desktop li.social{display: flex; flex-wrap: wrap; column-gap: 40px; row-gap: 15px;}

			.navigation .content_links.desktop li.social .label{width: 100%; justify-content: center; text-align: center; text-transform: uppercase; font-size: 0.75rem; font-weight: 400; color: var(--black);}

		/* Search */
		.navigation .content_links.desktop li a.btn_search{display: none;}

/* HOME */

	/* Hero */
	.home .content_hero .content_slider .item .content_information .content_text h3{font-size: 2.5rem;}

	.home .content_banners .data_banner{grid-template-columns: 1fr 1fr 1fr 170px;}

	.home .content_banners .data_banner .item_info h5{font-size: 1rem;}

	/* Slider */
	.home .content_big_slider{height: 550px;}
	.home .content_big_slider .content_internal{height: auto;}

	/* Programas */

		.home .content_program .programs .boxes{min-height: 300px;}

			.home .content_program .programs .boxes .box01{padding: 20px;}

				.home .content_program .programs .boxes .box01 h5{font-size: 2rem;}

				.home .content_program .programs .boxes .box02 .description h5{font-size: 2rem;}

			.home .content_program .programs .boxes .box03{display: flex; justify-content: space-between;}

				.home .content_program .programs .boxes .box03 figure{width: 40%;}

				.home .content_program .programs .boxes .box03 .description{width: 57%;}

				.home .content_program .programs .boxes .box03 .description h5{font-size: 2rem; line-height: 1;}

			.home .content_program .programs .boxes .box04{padding: 20px 30px; min-height: 350px;}

				.home .content_program .programs .boxes .box04 .title{width: 100%; margin: 0 0 20px;}

					.home .content_program .programs .boxes .box04 .title h5{font-size: 2rem;}

					.home .content_program .programs .boxes .box04 .description{width: auto;}

					.home .content_program .programs .boxes .box_slider .item_box{min-height: 400px;}
						.home .content_program .programs .boxes .box_slider .item_box .title{font-size: 2rem;}

						.home .content_program .programs .boxes .box_promos .box_text h5{font-size: 2rem;}
						.home .content_program .programs .boxes .box_promos .box_text .pill{font-size: 2rem;}

	/* Location & Map */
	.home .content_location .content_information h3{font-size: 2rem;}

	.home .content_location .content_information .info{margin: 15px 0 0;}

		.home .content_location .content_information .info .contact_link span{font-size: 1.125rem; width: calc(100% - 35px); margin: 0 0 0 8px;}

		.home .content_location .content_information .info .content_button{row-gap: 10px;}

			.home .content_location .content_information .info .content_button .btn_black{width: 100%; height: 40px; justify-content: center; order: 1;}

			.home .content_location .content_information .info .content_button .button.border{width: 100%; height: 40px;}

			.home .content_location .content_information .info .content_button .button.border .arrow{height: 40px; width: 40px;}

			.home .content_location .content_information .info .content_button .button.border .btn_text{margin: 0 40px 0 0;}

			.home .content_location .content_information .info .content_button .button.border .btn_text span{justify-content: center;}

			.home .content_location .content_information .info .content_button .button.border:hover .btn_text{transform: translateX(40px);}

/* ABOUT */

	/* Text */
	.about .content_about .text{width: 55%;}

	.about .content_about .img_desktop{width: 40%; height: 300px;}

	/* Squares */
	.about .squares .item .number{font-size: 2rem;}

/*PROGRAM*/
.programs .content_big_slider.internal{height: 550px;}
.programs .content_big_slider.internal .content_internal{height: auto;}

/* PROGRAM DETAIL */
	/* Text */
	.programs_detail .content_detail .text_detail{padding: 0 20px 20px; width: 60%;}

	.programs_detail .content_detail figure{width: 40%;}

	/* Nav */
		.programs_detail .content_rec .internal_nav li .link_internal{padding: 8px 20px;}

			.programs_detail .content_rec .internal_nav li .link_internal span{font-size: 0.875rem;}

/*PROMOTIONS*/
.promotions .content_big_slider.internal{height: 550px;}
.promotions .content_big_slider.internal .content_internal{height: auto;}

/* PROMOTIONS DETAIL */

	/* Text */
	.promotions_detail .content_detail .text_detail{padding: 0 20px 20px; width: 60%;}

	.promotions_detail .content_detail figure{width: 40%;}

/* SERVICE */

	/* Banners */
	.service .content_service .top_banners{grid-template-columns: repeat(2,1fr); row-gap: 10px; column-gap: 10px;}

		.service .content_service .full_banner .text_banner{width: 60%; padding: 25px;}

		.service .content_service .full_banner .content_figure{width: calc(40% - 25px);}

	/* Location & Map */
	.service .content_location .content_information h3{font-size: 2rem;}

	.service .content_location .content_information .info{margin: 15px 0 0;}

		.service .content_location .content_information .info .contact_link span{font-size: 1.25rem;}

/* SHOP & CIVIC */

	/* Cards */
	.content_cards .container_cards{grid-template-columns: repeat(3,1fr); padding: 0;}

/* CONTACT */

	.contact .contact_info::before{content: none;}

		/* Text */
		.contact .contact_info .text_info{width: 100%; margin: 0 0 40px;}

			.contact .contact_info .text_info .content_button{justify-content: center;}

		.contact .contact_info .content_right{width: 100%; margin: 0 0 10px;}

/* SEARCH */

	/* Result Website */
	.result .result_list .item .content_left label{font-size: 2rem; line-height: 1;}

	.result .result_list .item.img .content_right label{width: calc(100% - 290px);}

	.result .result_list .item.img .content_right figure{width: 250px;}

/* 404 */
.error_404 .content_not_found{padding: 0 25px; height: 50vh;}

	.error_404 .content_not_found .content_text h2{font-size: 3rem;}

	.error_404 .content_not_found .content_text p{font-size: 1rem;}

	.error_404 .content_not_found .content_numbers h3{font-size: 11rem;}

/* FOOTER */
footer .content_footer .footer_information .footer_top{flex-wrap: nowrap;}

	footer .content_footer .footer_information .footer_top .logo{width: 200px; height: 55px; flex-shrink: 0;}

	footer .content_footer .footer_information .footer_top .institutional{display: flex; justify-content: center; column-gap: 10px;}

		footer .content_footer .footer_information .institutional .item{width: 30%;}

			footer .content_footer .footer_information .institutional .item svg{width: 20px; height: 20px;}

			footer .content_footer .footer_information .institutional .item span{font-size: 0.6875rem;}

			footer .content_footer .footer_information .institutional .item p{font-size: 0.625rem;}

				footer .content_footer .footer_information .institutional .item .link_insti span{font-size: 0.625rem;}

footer .content_footer .footer_information .footer_left{display: none;}

footer .content_footer .footer_information .footer_right{width: 100%; column-gap: 10px;}

/* MODAL CIVIC */
.modal.shop .box,
.modal.civic .box{width: 900px;}

}

/*Media Query Ipad Portrait General*/
@media (max-width: 1000px) {
/* GENERIC */

	/* Whatsapp */
	.content_whatsapp{z-index: 10;}
	.content_whatsapp .btn_whatsapp{width: 60px;}
	.content_whatsapp .btn_whatsapp::after{width: 60px;}

		.content_whatsapp .btn_whatsapp .btn_text{display: none;}

		.content_whatsapp .btn_whatsapp .btn_logo{transform: none;}

	/* Btn */
	.btn_simple{width: 100%;}

	/* Internal Heading */
	.internal_header{padding: 120px 15px 0;}

		.internal_header .content_heading{padding: 10px 0;}

		.internal_header .content_heading h1{font-size: 2.625rem; font-weight: 600;}

	.internal_header .content_hours{display: none;}

		/* Search */
		.internal_header.search .content_heading .actions{grid-template-columns: 1fr; row-gap: 15px;}

	/* Big Slider */
	.content_big_slider.internal{height: calc(100vh - 120px);}
	.content_big_slider.internal .content_internal{height: calc(100vh - 120px); padding: 25px 15px 100px;}

	.content_big_slider.internal .content_internal .slick-dots{right: unset; left: 20px; bottom: 20px;}

		.content_big_slider.internal .content_internal .slick-dots li{margin: 0 15px 0 0;}

		.content_big_slider.internal .content_internal .slick-dots li button{width: 4px; height: 4px;}

/* MODAL*/
.modal{flex-direction:unset; flex-wrap:wrap; align-content:flex-start; align-items:center; padding:80px 0 0}
.modal .box{width: calc(100% - 40px);}

.modal.hours .box,
.modal.shop .box,
.modal.civic .box{width: calc(100% - 40px); height:calc(100% - 200px); max-height:none;}

.modal .civic_modal{height:100%}

.modal .box .btn_close,
.modal.shop .box .btn_close,
.modal.civic .box .btn_close{right: 15px; top: 15px;}

	/* Shop */
	.modal .shop_modal .content_top{height: 135px;}

		.modal .shop_modal .content_top .logo{margin: 80px 0 0 20px; z-index: 10;}

		.modal .shop_modal .content_bottom{max-height: 400px; padding: 70px 0 20px;}

		.modal .shop_modal .content_bottom .container_bottom{margin: 0 10px 0 25px;}

		.modal .shop_modal .content_bottom .socials{order: 2; justify-content: space-between;}

		.modal .shop_modal .content_bottom .socials .social_icons{padding: 0 5px 0 0; column-gap: 10px; margin: 0; order: 1;}
			.modal .shop_modal .content_bottom .socials .link_social{order: 1; margin: 0;}
			.modal .shop_modal .content_bottom .socials .link_social:last-child{order: 0; width: 60%;}

		.modal .shop_modal .content_bottom .information{flex-wrap: wrap; row-gap: 15px; display: flex;}

		.modal .shop_modal .content_bottom .information figure{position: absolute; top: 0; left: 0; width: 25px; height: 25px;}

			.modal .shop_modal .content_bottom .information figure img{width: 100%; height: 100%; object-fit: contain;}

			.modal .shop_modal .content_bottom .information .item .label01,
			.modal .shop_modal .content_bottom .information .item .label02,
			.modal .shop_modal .content_bottom .information .item a{margin: 0 0 0 35px;}

	/* Contact */
	.modal .content_contact{padding: 60px 20px;}

		.modal .content_contact .content_form{width: 100%;}

		.modal .content_contact .content_form form .form_field{width: 100%;}

		.modal .content_contact .content_form .error_msg{justify-content: space-between;}

			.modal .content_contact .content_form .error_msg span{width: calc(100% - 40px); margin: 0;}

		.modal .content_contact .content_form .btn_black{width: 100%;}

		.modal .content_success{padding: 40px 20px;}

			.modal .content_success .btn_black{width: 100%;}

/* MODAL CIVIC */
.modal .civic_modal .content_top{height: 160px;}

.modal .civic_modal .content_bottom{max-height:calc(100% - 160px);}

	.modal .civic_modal .content_bottom .container_bottom{margin: 0 10px 0 25px;}

	.modal .civic_modal .content_bottom .content_list{display: flex; row-gap: 15px; padding: 0 10px 0 0;}

	.modal .civic_modal .content_bottom .content_list .list .title{margin: 0 0 15px;}

	.modal .civic_modal .content_bottom .socials{order: 2; justify-content: space-between;}

	.modal .civic_modal .content_bottom .socials .social_icons{padding: 0 5px 0 0; column-gap: 10px; margin: 0; order: 1;}
	.modal .civic_modal .content_bottom .socials .link_social{margin: 0;}
	.modal .civic_modal .content_bottom .socials .link_social:last-child{width: 60%; order:0;}

	.modal .civic_modal .content_bottom .information{display: flex; flex-wrap: wrap; row-gap: 15px;}

	.modal .civic_modal .content_bottom .information figure{position: absolute; top: 0; left: 0; width: 25px; height: 25px;}

	.modal .civic_modal .content_bottom .information figure img{width: 100%; height: 100%; object-fit: contain;}

	.modal .civic_modal .content_bottom .information .item .label01,
	.modal .civic_modal .content_bottom .information .item .label02,
	.modal .civic_modal .content_bottom .information .item a{margin: 0 0 0 35px;}

/* HOME */
.home .content_hero{padding: 120px 10px 0; height: 165vh; align-content: flex-start;}

	/* Content Hour */
	.home .content_hero .content_hours{display: none;}

	/* Information */
	.home .content_hero .content_slider{height: calc(100vh - 135px); padding: 0 0 40px;}

		.home .content_hero .content_slider .item .content_information{padding: 25px 20px;}

			.home .content_hero .content_slider .item .content_information .content_text{width: 100%;}

				.home .content_hero .content_slider .item .content_information .content_text h4{font-weight: 600;}

			.home .content_hero .content_slider .item .content_information .content_button{margin: 30px 0 0;}

				.home .content_hero .content_slider .item .content_information .content_button .button.white{height: 50px;}

					.home .content_hero .content_slider .item .content_information .content_button .button.white .arrow{height: 50px; width: 50px;}

					.home .content_hero .content_slider .item .content_information .content_button .button.white .btn_text{margin: 0 50px 0 0;}

			.home .content_hero .content_slider .item picture img.desktop,
			.home .content_hero .content_slider .item picture video.desktop{display: none;}

			.home .content_hero .content_slider .item picture img.mobile,
			.home .content_hero .content_slider .item picture video.mobile{display: flex;}

			.home .content_hero .content_slider .slick-dots{position: absolute; display: flex; justify-content: center; width: 100%; bottom: 20px; left: 0px;}

			.home .content_hero .content_slider .slick-dots li{margin: 0 5px 0 0;}
			.home .content_hero .content_slider .slick-dots li:last-child{margin: 0;}

				.home .content_hero .content_slider .slick-dots li button{width: 4px; height: 4px; border-radius: 3px; padding: 0; font-size: 0; box-sizing: border-box; background: var(--gray); border: none;}

				.home .content_hero .content_slider .slick-dots li.slick-active button {background: var(--yellow);}

	/* Banner */
	.home .content_banners{padding: 20px 0 0;}

		.home .content_banners .data_banner{display: flex; flex-wrap: wrap; height: 100%; row-gap: 10px;}

		.home .content_banners .data_banner .item_info a{padding: 25px;}

			.home .content_banners .data_banner .item_info h5{font-size: 1.125rem; margin: 10px 0 0;}

			.home .content_banners .data_banner .item_info h6{font-weight: 500; line-height: 1;}

			.home .content_banners .data_banner .item_info .arrow{opacity: 1; background: transparent; box-shadow: none;}

			.home .content_banners .data_banner .item_info:hover .arrow{background: var(--white); box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.20);}

	/* Color Text */
	.home .content_color_text{padding: 50px 0 0;}
	.home .content_color_text .content_text{padding: 0 10px;}

		.home .content_color_text span{font-size: 2rem; line-height: 1;}

	/* Programs */
	.home .content_program{padding: 100px 0 50px;}

	.home .content_program article{padding: 0 10px;}

		.home .content_program .programs .boxes{display: flex; row-gap: 20px;}

			.home .content_program .programs .boxes .box01{padding: 0;}

				.home .content_program .programs .boxes .box01 h5{font-size: 1.5rem; margin: 0 0 20px;}
				.home .content_program .programs .boxes .box01 h5:last-child{margin: 0;}

			.home .content_program .programs .boxes .box02{min-height: 450px; padding: 25px;}

				.home .content_program .programs .boxes .box02 .description{height: calc(100% - 60px); align-content: space-between;}

				.home .content_program .programs .boxes .box02 .title span{font-weight: 700; margin: 0 0 15px;}
				.home .content_program .programs .boxes .box02 .description h5{width: 100%;}

				.home .content_program .programs .boxes .box02 figure img.desktop{display: none;}
				.home .content_program .programs .boxes .box02 figure img.mobile{display: flex;}

				.home .content_program .programs .boxes .box03 figure{width: 100%; height: 350px;}

				.home .content_program .programs .boxes .box03 .description{width: 100%; padding: 25px 0 0; row-gap: 20px;}

					.home .content_program .programs .boxes .box03 .description h5{font-size: 1.25rem; line-height: 1.9; justify-content: center;}

			.home .content_program .programs .boxes .box04{min-height: 500px; padding: 20px;}

				.home .content_program .programs .boxes .box04 .title h5{font-size: 2.625rem;}

				.home .content_program .programs .boxes .box04 .title h6{font-weight: 600;}

			.home .content_program .programs .boxes .box_slider{width: 100%;}

				.home .content_program .programs .boxes .box_slider .item_box{min-height: 500px; padding: 20px 20px 50px;}

					.home .content_program .programs .boxes .box_slider .item_box .title{font-size: 2.625rem; width: 100%;}

					.home .content_program .programs .boxes .box_slider .slick-dots{right: unset; left: 20px; bottom: 20px;}

						.home .content_program .programs .boxes .box_slider .slick-dots li{margin: 0 15px 0 0;}

							.home .content_program .programs .boxes .box_slider .slick-dots li button{width: 4px; height: 4px;}

			.home .content_program .programs .boxes .box_promos{width: 100%;}

				.home .content_program .programs .boxes .box_promos .box_text{padding: 0;}

				.home .content_program .programs .boxes .box_promos .box_text h5{font-size: 1.5rem;}
				.home .content_program .programs .boxes .box_promos .box_text .pill{font-size: 1.5rem; display: flex; height: 50px; width: 200px; align-items: center; margin: 5px 0 0;}

				.home .content_program .programs .boxes .box_promos .box_text .content_button .button{width: 100%;}
				.home .content_program .programs .boxes .box_promos .box_text .content_button .button.border .btn_text span{justify-content: center;}

	/* Marquee */
	.home .content_marquee{padding: 50px 0 25px;}
	.home .content_marquee::before{height: 20px; width: 100%; background: var(--white); position: absolute; top: 0; left: 0; content: '';}

	.home .content_marquee .marquee span{font-size: 2.625rem;}
	.home .content_marquee .marquee img{height: 40px; width: 65px;}

	/* Social */
	.home .social_slider{padding: 0 0 50px;}
	.home .social_slider::before{width: calc(100% - 20px); right: 10px;}

		.home .social_slider .content_heading{padding: 0 15px;}

			.home .social_slider .content_heading h3{width: 100%; font-size: 1.5rem;}

			.home .social_slider .content_heading h3 br{display: none;}

			.home .social_slider .content_heading .content_social{margin: 20px 0 0;}

			.home .social_slider .slider_instagram .item{height: 400px;}

	/* Map */
	.home .content_location{padding: 0 0 100px;}

		.home .content_location article{padding: 0 10px;}

			.home .content_location .content_information{width: 100%;}

				.home .content_location .content_information h3{font-size: 1.5rem;}

				.home .content_location .content_information .info{margin: 30px 0;}

				.home .content_location .map_link{width: 100%;}

					.home .content_location .map_link figure{height: 250px;}

	/* Big Slider */
	.home .content_big_slider{padding: 50px 20px 0; height: auto;}

	.home .content_big_slider article .content_items{height: auto;}
	.content_big_slider{height: unset;}

	.content_big_slider .item{height: unset; padding: 0;}

		.about .content_big_slider .item .background{height: calc(100vh - 120px);}

		.content_big_slider .item .background{height: 250px; position: relative;}

			.content_big_slider .item .background figure{border-radius: 20px; overflow: hidden;}

			.content_big_slider .item .background figure img.desktop{display: none;}
			.content_big_slider .item .background figure img.mobile{display: flex;}

		.content_big_slider .item .information{margin: 0 0 50px; padding: 0; background: transparent; align-content: flex-start; row-gap: 15px; min-height: unset; width: 100%;}

			.content_big_slider .item .information .content_button .button{width: 100%;}
			.content_big_slider .item .information .content_button .button .btn_text span{justify-content: center}

			/* Dots */
			.content_big_slider .slick-dots{position: absolute; display: flex; justify-content: center; bottom: 25px; right: 0; width: 100%;}

				.content_big_slider .slick-dots li{margin: 0 15px 0 0;}
				.content_big_slider .slick-dots li:last-child{margin: 0;}

					.content_big_slider .slick-dots li button{width: 5px; height: 5px; border-radius: 10px; padding: 0; font-size: 0; box-sizing: border-box; background: var(--gray); border: none;}

						.content_big_slider .slick-dots li.slick-active button {background: var(--yellow);}


/* ABOUT */
.about .content_about{padding: 35px 15px;}

	/* Text */
	.about .content_about .text{width: 100%; order: 1;}

	.about .content_about .text h2{margin: 0 0 10px;}

	.about .content_about .img_desktop{display: none;}

	.about .content_about .text .img_mobile{display: flex; width: 100%; height: 220px; margin: 0 0 20px; border-radius: 20px; overflow: hidden;}

		.about .content_about .text .img_mobile img{width: 100%; height: 100%; object-fit: cover;}

	/* About */
	.about .content_big_slider.internal{height: auto;}
	.about .content_big_slider.internal .content_internal{height: auto;}
	.about .content_big_slider .item{height: 620px;}
	.about .content_big_slider .item .background{height: 620px;}

	/* Square */
	.about .squares{grid-template-columns: repeat(2,1fr);}

		.about .squares .item{height: unset; padding: 20px 0; align-content: flex-start;}

			.about .squares .item .number{font-size: 1.5rem;}

			.about .squares .item .label{font-size: 0.875rem; width: calc(100% - 20px);}

			.about .content_big_slider .item .background figure img.desktop{display: none;}
			.about .content_big_slider .item .background figure img.mobile{display: flex;}

/* PROGRAMS */

	/* Heading */
	.programs .internal_header .content_heading{display: flex;}

	/* Slider */
	.programs .content_big_slider.internal{height: unset;}

	.programs .content_big_slider.internal .content_internal{height: unset; padding: 25px 15px 50px;}

	.programs .content_big_slider .item{height: unset; padding: 0;}

		.programs .content_big_slider .item .background{height: 250px; position: relative;}

			.programs .content_big_slider .item .background figure{border-radius: 20px; overflow: hidden;}

		.programs .content_big_slider .item .information{margin: 0 0 50px; padding: 0; background: transparent; align-content: flex-start; row-gap: 15px; min-height: unset;}

			.programs .content_big_slider .item .information .content_button .button{width: 100%;}
			.programs .content_big_slider .item .information .content_button .button .btn_text span{justify-content: center}

		.programs .content_big_slider.internal .content_internal .slick-dots{width: 100%; right: 0; left: 0; justify-content: center; bottom: 25px;}

	/* Marquee */
	.programs .content_marquee{display: none;}

/* PROGRAMS DETAIL */

	.programs_detail .content_detail{padding: 20px 15px 50px;}

		.programs_detail .content_detail .text_detail{width: 100%; order: 1; padding: 20px 0 0;}

			.programs_detail .content_detail .text_detail h2{font-size: 1rem;}

		.programs_detail .content_detail figure{width: 100%; position: relative; top: 0; height: 250px;}

		.programs_detail .content_detail figure img.mobile{display: flex;}
		.programs_detail .content_detail figure img.desktop{display: none;}

		/* Internal nav */
		.programs_detail .content_rec .container_nav{padding: 0 15px 0; min-height: 70px;}

				.programs_detail .content_rec .internal_nav li{min-height: 50px;}

				.programs_detail .content_rec .internal_nav li .link_internal{height: 100%;}

				.programs_detail .content_rec .internal_nav li .link_internal img{width: 50px; height: 40px;}

		/* Cards */
		.programs_detail .content_rec .content_cards{padding: 0;}

		.programs_detail .content_rec .content_cards .container_cards{padding: 30px 15px 70px; flex-wrap: wrap;}

			.programs_detail .content_rec .content_cards .container_cards .item{width: 100%;}

/* PROMOTIONS */

	/* Heading */
	.promotions .internal_header .content_heading{display: flex;}

	/* Slider */
	.promotions .content_big_slider.internal{height: unset;}

	.promotions .content_big_slider.internal .content_internal{height: unset; padding: 25px 15px 50px;}

	.promotions .content_big_slider .item{height: unset; padding: 0;}

		.promotions .content_big_slider .item .background{height: 250px; position: relative;}

			.promotions .content_big_slider .item .background figure{border-radius: 20px; overflow: hidden;}

		.promotions .content_big_slider .item .information{margin: 0 0 50px; padding: 0; background: transparent; align-content: flex-start; row-gap: 15px; min-height: unset;}

			.promotions .content_big_slider .item .information .content_button .button{width: 100%;}
			.promotions .content_big_slider .item .information .content_button .button .btn_text span{justify-content: center}

		.promotions .content_big_slider.internal .content_internal .slick-dots{width: 100%; right: 0; left: 0; justify-content: center; bottom: 25px;}

	/* Marquee */
	.promotions .content_marquee{display: none;}

/* PROMOTIONS DETAIL */

	.promotions_detail .content_detail{padding: 20px 15px 50px;}

	.promotions_detail .content_detail .text_detail{width: 100%; order: 1; padding: 20px 0 0;}

		.promotions_detail .content_detail .text_detail h2{font-size: 2.625rem;}

	.promotions_detail .content_detail figure{width: 100%; position: relative; top: 0;}

		.promotions_detail .content_detail figure img.mobile{display: flex;}
		.promotions_detail .content_detail figure img.desktop{display: none;}

/* SHOPS & CIVIC */
	.shops .content_cards::before{content: none;}
	.civic .content_cards::before{content: none;}

		.shops .content_cards{padding: 35px 15px 50px;}
		.civic .content_cards{padding: 35px 15px 50px;}

			.content_cards .container_cards{grid-template-columns: 1fr;}

				.content_cards .container_cards .card{padding: 20px; justify-content: space-between;}

					.content_cards .container_cards .card .top{width: 115px; height: 115px;}

					.content_cards .container_cards .card .top figure{width: 115px; height: 115px;}

						.content_cards .container_cards .card .top .arrow{position: absolute; left: 75vw; top: -15px;}

					.content_cards .container_cards .card .bottom{margin: 0; width: calc(100% - 133px); align-content: center;}

						.content_cards .container_cards .card .bottom .titles{align-content: flex-start;}

						.content_cards .container_cards .card .bottom .info{display: none;}
						.content_cards .container_cards .card .bottom .info.location .label01{display: none;}
						.content_cards .container_cards .card .bottom .info.location .label03{display: none;}

						.content_cards .container_cards .card .bottom .social{display: none;}

						.content_cards .container_cards .card .bottom .info.location{display: flex; justify-content: flex-start; align-items: center; margin: 10px 0 0;}

						.content_cards .container_cards .card .bottom h3{font-size: 1.125rem;}
						.content_cards .container_cards .card .bottom h4{font-size: 0.875rem;}
						.content_cards .container_cards .card .bottom .label02{font-size: 0.875rem;}

/* SERVICE */
	/* Banners */
	.service .content_service{padding: 20px 15px 40px;}

		.service .content_service .top_banners{display: flex; column-gap: unset;}
		.service .content_service .top_banners .item{width: 100%; padding: 20px; column-gap: unset; justify-content: space-between;}

			.service .content_service .top_banners .item figure{width: 30px; height: 20px; flex-shrink: 0;}

				.service .content_service .top_banners .item figure img{width: 100%; height: 100%; object-fit: contain;}

			.service .content_service .top_banners .item span{font-size: 0.75rem; line-height: normal; width: calc(100% - 40px);}

		.service .content_service .full_banner .text_banner{width: 100%; padding: 25px 15px;}

			.service .content_service .full_banner .text_banner figure{margin: 0 0 20px;}

			.service .content_service .full_banner .text_banner h3{font-size: 1.5rem;}
			.service .content_service .full_banner .text_banner h4{font-size: 0.875rem;}
			.service .content_service .full_banner .text_banner h5{font-size: 1.5rem;}
			.service .content_service .full_banner .text_banner p{font-size: 0.875rem;}

		.service .content_service .full_banner .content_figure{width: 100%; margin: 15px; height: 250px;}

		.service .content_location .content_information .info .content_button{row-gap: 10px;}

			.service .content_location .content_information .info .content_button .button.border{display: flex; width: 100%; height: 40px;}

			.service .content_location .content_information .info .content_button .button.border .arrow{height: 40px; width: 40px;}

			.service .content_location .content_information .info .content_button .button.border .btn_text{margin: 0 40px 0 0; width: 100%;}

				.service .content_location .content_information .info .content_button .button.border .btn_text span{justify-content: center; font-size: 0.875rem;}

		/* Map */
		.service .content_location{padding: 40px 0 100px;}
		.service .content_location::before{width: calc(100% - 30px); height: 1px; background: var(--black); position: absolute; top: 0; right: 15px; content: ''; }

		.service .content_location article{padding: 0 15px;}

			.service .content_location .content_information{width: 100%; padding: 0;}

				.service .content_location .content_information h3{font-size: 1.5rem;}

				.service .content_location .content_information .info{margin: 30px 0;}

				.service .content_location .content_information .info .contact_link span{width: calc(100% - 40px); font-size: 1.125rem;}

					.service .content_location .content_information .info .content_button .btn_black{width: 100%; justify-content: center; height: 40px;}

						.service .content_location .content_information .info .content_button .btn_black span{font-size: 0.875rem;}
						.service .content_location .content_information .info .contact_link span::before{content: none;}

			.service .content_location figure{width: 100%; height: 250px;}

/* CONTACT */

	/* Info */
	.contact .contact_info{padding: 15px 15px 0;}

			.contact .contact_info .text_info h2{font-size: 1.5rem;}

			.contact .contact_info .text_info p{font-size: 0.875rem;}

			.contact .contact_info .text_info .content_button{margin: 20px 0 0;}

			.contact .contact_info .text_info .content_button .button{width: 100%;}

			.contact .contact_info .text_info .content_button .button .btn_text span{justify-content: center;}

	/* Form */
	.contact .contact_info .content_right{margin: 0;}

		.contact .contact_info .content_right .container_form{padding: 20px;}

			.contact .contact_info .content_right .content_form h2{justify-content: center; text-align: center; width: 100%;}

			.contact .contact_info .content_right .content_form h3{justify-content: center; text-align: center; width: 100%;}

				.contact .contact_info .content_right .content_form form .form_field{width: 100%;}

				.contact .contact_info .content_right .content_form form .form_text{height: 100px;}

				.contact .contact_info .content_right .content_form .btn_black{width: 100%;}

				.contact .contact_info .content_right .content_form .error_msg{justify-content: space-between;}

					.contact .contact_info .content_right .content_form .error_msg span{width: calc(100% - 35px); margin: 0;}

					.contact .contact_info .content_right .content_success{padding: 20px;}

						.contact .contact_info .content_right .content_success .btn_black{width: 100%;}

			.contact .contact_info .content_right .banner{display: none;}

	/* Map */
	.contact .content_map{display: none;}

	/*Map Mobile*/
	.contact .mobile_map{display: flex; padding: 35px 20px 0;}

		/*Info*/
		.contact .mobile_map .info{margin: 0 0 35px;}

			.contact .mobile_map .info .label{margin: 0 0 10px;}

			.contact .mobile_map .info .contact_link{display: flex; align-items: center; column-gap: 8px; margin: 0 0 5px;}
			.contact .mobile_map .info .contact_link:last-child{margin: 0;}

			.contact .mobile_map .info .contact_link span{font-weight: 500; font-size: 1.125rem; text-decoration: underline; color: var(--black); width: calc(100% - 35px);}

		/*Buttons*/
		.contact .mobile_map .content_button{margin: 0 0 35px; row-gap: 10px;}

			.contact .mobile_map .content_button .button{height: 40px; width: 100%;}

				.contact .mobile_map .content_button .button .arrow{height: 40px; width: 40px;}
				.contact .mobile_map .content_button .button .btn_text{margin: 0 40px 0 0;}
				.contact .mobile_map .content_button .button .btn_text span{justify-content: center;}

				.contact .mobile_map .content_button .button:hover .btn_text{transform: translateX(40px);}

			.contact .mobile_map .content_button .btn_black{width: 100%; height: 40px; justify-content: center;}

		/*Figure*/
		.contact .mobile_map figure{height: 250px; border-radius: 40px; overflow: hidden;}

			.contact .mobile_map figure img{width: 100%; height: 100%; object-fit: cover;}

/* SEARCH */
.found{padding: 0 15px;}
.found::before{content: none;}

.not_found{padding: 35px 15px 0;}
.not_found::before{content: none;}

	.result .result_list .item{height: auto;}

		.result .result_list .item .label_mobile{display: flex; font-weight: 600; font-size: 2rem; color: var(--black); margin: 0 0 15px; line-height: 1.1;}

		.result .result_list .item a{height: auto;}

		.result .result_list .item .content_left{width: 100%; height: auto; order: 1; margin: 15px 0 0;}

			.result .result_list .item .content_left label{display: none;}

		.result .result_list .item .content_right{width: 100%; height: auto; row-gap: 15px;}

		.result .result_list .item.img .content_right label{width: 100%;}

		.result .result_list .item.img .content_right figure{width: 100%; height: 240px;}

		.result .result_list .item .content_left .button{width: 100%;}

			.result .result_list .item .content_left .button .btn_text span{justify-content: center;}

/* 404 */
.error_404 .content_not_found{height: unset;}

	.error_404 .content_not_found .content_text{width: 100%; order: 1;}

		.error_404 .content_not_found .content_text h2{font-size: 2.25rem;}

		.error_404 .content_not_found .content_button .btn_black{width: 100%; height: 40px;}

			.error_404 .content_not_found .content_button .btn_black span{font-weight: 500;}

	.error_404 .content_not_found .content_numbers{width: 100%; order: 0; justify-content: flex-start;}

		.error_404 .content_not_found .content_numbers h3{letter-spacing: -15px; font-size: 8rem;}

/* FOOTER */
footer .content_footer .footer_information{margin: 20px 0;}

	/* Marquee */
	footer .content_footer .marquee{margin: 15px 0 0;}

	footer .content_footer .footer_information .footer_top .logo img{width:50px;}

	/* Top */
	footer .content_footer .footer_information .footer_top{flex-wrap: wrap; margin: 0 0 10px;}

		footer .content_footer .footer_information .footer_top .logo{width: 200px; height: 55px;}

		footer .content_footer .footer_information .footer_top .content_social{margin: 20px 0;}

		footer .content_footer .footer_information .footer_top .institutional{justify-content: flex-start; row-gap: 15px; order: 2;}

			footer .content_footer .footer_information .institutional .item:nth-child(1){width: 50%; order: 0;}
			footer .content_footer .footer_information .institutional .item:nth-child(2){width: 100%; order: 2;}
			footer .content_footer .footer_information .institutional .item:nth-child(3){width: 40%; order: 1;}

	/* Right */
	footer .content_footer .footer_information .footer_right{display: flex; margin: 0 0 10px;}

	footer .content_footer .footer_information .footer_right .content_link{display: flex; width: 100%;}

	footer .content_footer .footer_information .footer_right .content_link:nth-child(5){text-align:left; justify-content:flex-start;}

	footer .content_footer .footer_information .footer_right .content_link .link_footer span{font-size: 0.875rem;}

		footer .content_footer .footer_information .footer_right .content_link .submenu{display: none;}

		footer .content_footer .footer_information .footer_right .content_link .link_more{display: none;}

		/* Subscribe */
		footer .content_footer .footer_information .content_subscribe{position: relative; bottom: unset; right: unset; width: 100%; padding: 0; background: transparent; border-radius: 0; height: auto;}

			footer .content_footer .footer_information .content_subscribe figure{display: none;}

			footer .content_footer .footer_information .content_subscribe .label{font-size: 1.25rem; margin: 0 0 10px;}

				footer .content_footer .footer_information .content_subscribe .content_button .btn_simple:last-child{display: none;}

		/*CCM Logo*/
		footer .content_footer .footer_information .content_ccm_logo{width:100%; margin:30px 0 20px; position:relative; bottom:auto; right:auto;}

			footer .content_footer .footer_information .content_ccm_logo a{justify-content:center;}

				footer .content_footer .footer_information .content_ccm_logo a img{width:90px;}

	/* Bottom */
	footer .content_footer .footer_bottom{height: 60px; padding: 0 15px;}

		footer .content_footer .footer_bottom p{width: 100%;}
		footer .content_footer .footer_bottom .content_link{width: 65%;}
		footer .content_footer .footer_bottom .content_boron{width: 35%;}

}

@media (max-width: 400px){

	/* CARDS */
	.content_cards .container_cards .card .bottom .icon{display: none;}

		.content_cards .container_cards .card .bottom .text{width: 100%;}

		.content_cards .container_cards .card .bottom .label02{font-size: 0.75rem;}
}