/* -----               Busca               -----*/
	.busca-topo {
		position: absolute;
		z-index: 9;
		left: calc(50% - 514px);
		top: 230px;
	}

		.busca-topo .menu-busca {
			max-width: 100%;
			height: 65px;
			overflow: hidden;
			position: relative;
		}

			.busca-topo .menu-busca a {
				height: 47px;
				margin-top: 18px;
				background: #4D4E53;
				color: #FFF;
				text-transform: uppercase;
				display: inline-block;
				padding: 0 15px;
				line-height: 47px;
				text-align: center;
				font-size: 12px;
				vertical-align: bottom;
				position: relative;
			}

			.busca-topo .menu-busca a span {
				display: block;
				height: 65px;
				background: #FFF;
				color: #4D4E53;
				line-height: 62px;
				padding: 0 25px;
				height: 65px;
				position: absolute;
				z-index: 1;
				width: 100%;
				left: 0;
				top: 70px;
				transition: 0.3s all;
			}

			.busca-topo .menu-busca a.active span {
				top: -18px;
			}

			.busca-topo .menu-busca .btn1 {
				width: 133px;
			}

			.busca-topo .menu-busca .btn2 {
				width: 190px;
			}

		.busca-topo form {
			padding: 10px 30px;
			width: 100%;
			display: flex;
			justify-content: space-between;
			position: absolute;
			opacity: 0;
			pointer-events: none;
		}

			.busca-topo form.active {
				margin-top: 0;
				opacity: 1;
				pointer-events: initial;
			}

	#frm-busca-topo label {
		display: block;
		font-size: 12px;
		color: #FFFFFF;
		margin-bottom: 3px;
	}

	#frm-busca-topo .selectric {
		background: #FFFFFF;
		border-radius: 5px;
		color: #8F8F8F;
	}

		#frm-busca-topo .selectric .label {
			color: #8F8F8F;
			height: 45px;
			line-height: 45px;
		}

		#frm-busca-topo .selectric .button {
			background-color: #7C0A2F;
			width: 30px;
			border-top-right-radius: 5px;
			border-bottom-right-radius: 5px;
			text-indent: -100px;
			overflow: hidden;
			background-image: url(../svg/seta-select.svg);
			background-size: 12px 8px;
			background-position: center;
			background-repeat: no-repeat;
			height: 45px;
		}

				#frm-busca-topo .selectric .button::after {
					display: none;
				}

	#frm-busca-topo .select-tamanho1 {
		width: 30%;
	}

	#frm-busca-topo .select-tamanho2 {
		width: 20%;
	}

	#frm-busca-topo button,
	#frm-busca-topo2 button {
		width: 137px;
		height: 45px;
		background: #4D4E53 url(../svg/lupa.svg) no-repeat;
		background-size: 22px 20px;
		background-position: 25px 15px;
		color: #FFFFFF;
		font-weight: 700;
		border: 0;
		text-transform: uppercase;
		font-size: 14px;
		margin-top: 18px;
		padding-left: 25px;
	}

	#frm-busca-topo2 {
		padding-top: 25px;
	}

	#frm-busca-topo2 label {
		color: #FFFFFF;
		line-height: 45px;
	}

	#frm-busca-topo2 input {
		height: 45px;
		border-radius: 5px;
		background: #FFF;
		padding: 0 10px;
		min-width: 60%;
		border: 0;
	}

	#frm-busca-topo2 button {
		margin-top: 0;
	}
/* ---------------------------------------------*/


/* -----     Definições de breakpoints     -----*/

	/* Desktop menor que o padrão */
	@media screen and (max-width: 1100px) {
		.busca-topo {
			left: 2.5%;
		}

		#frm-busca-topo2 input {
			min-width: 50%;
		}
	}

	/* iPad na vertical */
	@media screen and (max-width: 800px) {
		#frm-busca-topo .select-tamanho1 {
			width: 28%;
		}

		#frm-busca-topo2 input {
			min-width: 40%;
		}
	}

	/* Mobile na horizontal */
	@media screen and (max-width: 680px) {
		.busca-topo {
			top: 105px;
			width: 96%;
			left: 0;
		}

		.busca-topo .menu-busca { height: 65px; }
			
			.busca-topo .menu-busca .btn1 {
				width: calc(45% - 3px);
				margin-right: 3px;
			}

			.busca-topo .menu-busca .btn2 { width: 55%; }
			
			.busca-topo .menu-busca a.active span { 
				padding: 0;
				font-size: 14px;
			}

		.busca-topo form.active {
			flex-wrap: wrap;
			justify-content: flex-end;
		}

		#frm-busca-topo .select-tamanho1,
		#frm-busca-topo .select-tamanho2 {
			width: 100%;
			margin-bottom: 10px;
		}

		#frm-busca-topo .selectric .label {
			height: 38px;
			line-height: 38px;
		}

		#frm-busca-topo .selectric .button { height: 38px; }

		#frm-busca-topo button,
		#frm-busca-topo2 button {
			height: 38px;
			background-position: 15px 10px;
			font-size: 11px;
			width: 110px;
		}

		#frm-busca-topo2 label { width: 100%; }

		#frm-busca-topo2 input {
			height: 38px;
			width: 100%;
			margin-bottom: 10px;
		}

		.topo2 {
			height: initial;
			min-height: 140px;
		}

			.topo2 .bg {
				height: initial;
			}

		.busca-topo {
			position: relative;
			top: 0;
		}
	}

	/* Mobile na vertical*/
	@media screen and (max-width: 400px) {
		
	}
/* ---------------------------------------------*/