.taiy{ /*font-family: 'Archivo Black', sans-serif;*/ font-family: 'Montserrat', sans-serif; }


.taiy_container{ width: 100%; max-width: 1600px; margin: auto; padding: 0 10px; }
.bt_to_form{ cursor: pointer; }
.grecaptcha-badge { visibility: hidden; }


.taiy_header{ width: 100%; background-color: #333333; display:flex; min-height:500px; }
	
	.taiy_header_img{ width: 60%; background-size: cover; background-repeat:no-repeat; background-position:center; position:relative; }
		.logo_nirvel{ position:absolute; left:20px; bottom:10px; }
		.logo_levisssime{ position:absolute; left:50%; margin-left: 20px; bottom:10px; }

	.taiy_form{ width: 40%; position: relative; z-index: 999; background-color: #333333; padding: 10px 40px 50px 40px; }

		.taiy_form_inner{ width:100%; max-width:600px; }

			.taiy_form_logo{}
			.taiy_form_logo img{ width:150px; height:auto; }

			.taiy_form_text{ font-size:25px; font-weight:100; color:#fff; line-height:1.2; margin-top:10px; }
				.taiy_form_text strong{ font-weight:800; font-style:italic; }

			.taiy_form_form{ margin-top:30px; }
			
			.taiy_form_form form{ font-family: 'Montserrat', sans-serif; margin-top: 20px; width: 100%; color:#fff; }
			.taiy_form_form form a{ color:#fff; }
			.taiy_form_form form a:hover{ color:#fff; text-decoration:underline; }
			
			.taiy_form_form form input[type="text"], .taiy_form_form form input[type="email"], .taiy_form_form form input[type="tel"]{ 
				width: 100%; margin-bottom: 7px; text-transform: capitalize !important; background-color: #fff;
				border-bottom: 1px solid #fff !important; color: #000; padding: 4px 10px; font-weight: 400; letter-spacing: 1px; }

			.taiy_form_form form select{ width: 100%; margin-top: 3px; margin-bottom: 7px; text-transform: capitalize !important; background-color: #fff;
				color: #000; padding: 5px; font-weight: 400; letter-spacing: 1px; text-align: left !important; }

			.taiy_form_form form input[type='submit']{ width: fit-content; font-size: 18px; font-weight: bold; background-color: #f0f0f0; color: #000; padding: 7px 60px; 
				margin: 10px auto 0 auto !important; font-family: 'Montserrat', sans-serif; border:none !important;  }

			.taiy_form_form form input[type='checkbox']{ width: auto; cursor: pointer; }

			.form_txtlegal{ font-size: 12px; line-height: 1; color:#fff; }

			.form_footer{ margin-top:15px; font-size:12px; line-height:1; color:#fff; }

			.mc4wp-response{ /*margin-top:100px;*/ }


	.mc4wp-alert{ font-size: 17px; text-transform: uppercase; color: #C7B6AB; border-top: 1px solid #C7B6AB; border-bottom: 1px solid #C7B6AB; padding: 10px 0 0 7px; }

	
/* missatge */
.taiy_form_message{ display: none; position: absolute; z-index: 9999; margin-left: -180px; font-size: 13px; background-color: #000; color: #D2C1B4; text-align: right; line-height: 1.2; 
	padding: 16px 10px 16px 20px; animation-name: movement; animation-duration: 4s; }
	.taiy_form_message_deco{ position: absolute; z-index: 99999; width: 20px; height: 100%; background-color: #000; clip-path: polygon(0 0, 0% 100%, 100% 50%); right: -20px; margin-top: -16px;
		border-left: 1px solid #000; }


@keyframes fade {
    from { margin-left: -180px; }
    50% { margin-left: -190px; }
    to { margin-left: -180px; }
}
 
@-webkit-keyframes fade {
    from { margin-left: -180px; }
    50% { margin-left: -190px; }
    to { margin-left: -180px; }
}

.blink {
    animation:fade 1700ms infinite;
    -webkit-animation:fade 1700ms infinite;
}


@media only screen and (max-width: 850px) {

	.taiy_container{ padding: 0 5px; }

	.taiy_header{ width: 100%; background-color: #E0AF80; display:block; }
		
		.taiy_header_img{ width: 100%; height: 400px; background-size: cover; background-repeat:no-repeat; background-position:right; position:relative; }

		.taiy_form_text{ font-size:30px; margin-top:30px; }

		.taiy_form{ width: 100%; padding: 25px 20px; }
			
			/*
			.taiy_form_txt1{ font-size: 35px; }
			.taiy_form_txt2{ font-size: 35px; }
			.taiy_form_txt3{ font-size: 17px; line-height:1; }
			.taiy_form_txt4{ font-size: 17px; line-height:1; }
			*/

			.taiy_form_form{ margin-top:30px; }
}




.taiy_sec_bfos{ background-color:#f0f0f0; padding:40px 10px 70px 10px; }

	.taiy_container_bfos{ width:100%; max-width:1200px; margin:auto; }

		.taiy_bfo{ float:left; width:50%; text-align:center; padding:0 50px; margin:15px 0; }
		.taiy_bfo_title{ font-weight:bold; margin:15px 0; font-size:20px; }


@media only screen and (max-width: 850px) {
	.taiy_bfo{ width:50%; padding:0 15px; }
}

@media only screen and (max-width: 500px) {
	.taiy_bfo{ width:100%; padding:0; }
}


.taiy_sec2{ padding:30px 0; position:relative; }

	.taiy_deco_esq{ position:absolute; left:0; top:40px; }
	.taiy_deco_dre{ position:absolute; bottom:20px; right:0; }

	.taiy_container_sec2{ width:100%; max-width:950px; margin:auto; padding:50px 10px; text-align:center; }

		.taiy_sec2_txt1{ font-size: 75px; line-height: .9; letter-spacing: -4px; font-weight:900; color:#AF6E70; margin-top:5px; }
		.taiy_sec2_txt2{ font-size: 75px; line-height: .9; letter-spacing: -4px; font-weight:900; color:#E0AF80; margin-top:5px; }
		.taiy_sec2_txt3{ margin: 14px auto 0 auto; width: 100%; max-width:800px; line-height:1; }
		.taiy_sec2_txt4{ margin: 14px auto 0 auto; width: 100%; max-width:700px; line-height:1; }
		.taiy_sec2_video{ margin-top:30px; }


@media only screen and (max-width: 850px) {

	.taiy_sec2{ padding:20px 0; position:relative; }

		.taiy_deco_esq{ display:none; }
		.taiy_deco_dre{ display:none; }

		.taiy_container_sec2{ padding:0 10px 20px 10px; }
			.taiy_sec2_txt1{ font-size: 40px; }
			.taiy_sec2_txt2{ font-size: 40px; }

	.taiy_sec2_video iframe{ width:100%; height:300px; }
}






.taiy_styles{ background-color: #f0f0f0; padding: 100px 0; }
	
	.taiy_styles .taiy_container{ display:flex; justify-content: space-between; width: 100%; max-width: 1100px; margin: auto; padding: 0 10px; }

	.taiy_styles_item{ width:48%; position:relative; line-height:1.2; }
	.taiy_styles_item img{ width:100%; height:auto; }
		.taiy_styles_item_txt{ position:absolute; bottom:25px; left:20px; color:#fff; font-size:35px; font-weight:800; }

	/*
	.taiy_styles_imgs{ float: right; width: 65%; display: flex; align-items: stretch; justify-content: space-between; }
		.taiy_styles_img{ padding: 0 10px; font-size: 18px; color: #fff; line-height: 1.2; }
		.taiy_styles_img img{ margin-bottom: 10px; max-width: 100%; height: auto; }

	.taiy_styles_txts{ float: left; width: 35%; padding-right: 50px; }
		.taiy_styles_txt1{ font-size: 80px; color: #fff; line-height: 1; letter-spacing: -5px; }
		.taiy_styles_txt2{ font-size: 25px; color: #fff; margin-top:10px; line-height:1.2; }
		.taiy_styles_logo{ margin-top: 15px; }
		.taiy_styles_logo img{ max-width: 100%; height: auto; }
		.taiy_styles_bt{ background-color: #E0AF80; color: #fff; font-size: 22px; padding: 15px 60px; margin-top: 50px; width: fit-content; }
	*/


@media only screen and (max-width: 850px) {
	.taiy_styles{ padding: 5px 0; }

		.taiy_styles .taiy_container{ display:block; }

		.taiy_styles_item{ width:100%; margin:10px 0; }
			.taiy_styles_item_txt{ font-size:25px; }

		/*
		.taiy_styles_imgs{ float: none; width: 100%; display: block; }
			.taiy_styles_img{ float: left; width: 33.333%; padding: 0 5px; margin-bottom: 10px; font-size: 14px; }
			.taiy_styles_img img{margin-bottom: 0px;  width: 100%; height: auto; }


		.taiy_styles_txts{ float: none; width: 100%; padding-right: 0px; margin-top:10px; }
			.taiy_styles_txt1{ font-size: 50px; }
			.taiy_styles_txt2{ font-size: 17px; }
			.taiy_styles_logo{ padding-right:15px; }
			.taiy_styles_logo img{ max-width: 100%; height: auto; }

			.taiy_styles_bt{ font-size: 17px; margin-top: 20px; }
		*/
}




.taiy_footer{ background-color:#EFD8BF; position:relative; padding: 50px 0; }
	
	.taiy_footer_deco{ position:absolute; left:0; bottom:0; }

	.taiy_footer_container{ display:flex; justify-content: space-between; }

		.taiy_footer_logo{}
			.taiy_rss{ margin-left:10px; }
			.taiy_rss img{ margin:0 10px; }
			.taiy_rss:hover{ opacity:.6; }

		.taiy_footer_menu{ display:flex; }

			.taiy_footer_menu_item{ padding:0 35px; }

				.taiy_footer_menu_item .title{ font-size:15px; font-weight:bold; margin-bottom:15px; }

				.taiy_footer_contacto{ font-size:14px; }

				.taiy_footer_links{ font-weight:bold; }
				.taiy_footer_links p{ margin-bottom:0px !important; }



@media only screen and (max-width: 850px) {

	.taiy_footer{ padding: 25px 15px 80px 15px; }

		.taiy_footer_deco img{ width:300px; height:auto; }

		.taiy_footer_container{ display:block; }

			.taiy_footer_logo{}

			.taiy_footer_menu{ display:block; }

				.taiy_footer_menu_item{ padding:0; margin-top:40px; }

					.taiy_footer_menu_item .title{ font-size:13px; }
					.taiy_footer_contacto{ font-size:13px; }
					.taiy_footer_links{ font-size:13px; }

}