/* MLS Search */
.mls-mod-1 {
	width:100%;
	max-width: var(--lwa-width-mls);
  margin: 0 auto;
	position:fixed;
	top:0;
	left: calc(50% + calc(var(--lwa-width-nav) / 2) - calc(var(--lwa-width-mls) / 2));
	z-index:8;
	
	.mls-form {
		padding:10px 0;
	}
	
	.mls-input-bar {
    width: calc(100% - 2.5px);
    background: var(--lwa-bg-color-2);
    border-radius: 5px;
    overflow: hidden;
    border: 0;
		margin:1px;
		position:relative;
		z-index:7;
		
		.input-group {
			position:relative;
			
			&::before {
				display:block;
				content:"";
				position:absolute;
				top:0;
				left:0;
				width:34px;
				height: 42px;
				background-image:url(/images/0/lci/lci-search-solid.svg);
				background-size: 17px auto;
				background-position: 13px 13px;
				background-repeat: no-repeat;
				filter:var(--lwa-f-gray-3);
			}
			
			#mlsSearchClose {
				display:none;
				width:54px;
				height:64px;
				position:absolute;
				top:0;
				left:0;
				padding:20px 0;
				text-align:center;
				z-index:2;
				cursor:pointer;
				
				> img {
					display:block;
					filter:var(--lwa-f-blue-2);
					width:24px;
					height:24px;
					margin:0 auto;
				}
			}
			
			.input-group-addon {
				position: absolute;
				top: 0;
				right: 0;
				width: 44px;
				height: 42px;
				border: 0;
				background: transparent;
				z-index:2;
				
				
				.mls-loader img {
					width:44px;
					height:42px;
					padding:12px 14px 14px 14px;
					
					&.loader-dark {display:none;}
				}
				
				.mls-clear-input {
					width:44px;
					height:42px;
					
					> i {
						display:none;
						position:relative;
						
						&::before {
							display:block;
							width:44px;
							height:42px;
							line-height:38px;
							content:"✕";
							color:var(--lwa-red-2);
							font-style: normal;
							font-weight: 700;
              font-size: 1.2rem;
							text-shadow:none;
						}
					}
					
					&:hover > i::before {
						color:var(--lwa-red-3);
					}
				}
			}
		}
		input.mls-input[type="text"] {
    	height: 40.5px;
    	padding: 6px 44px 6px 44px;
    	font-size: 1rem;
			border:0;
			border-radius:4px;
			color:var(--lwa-body-color);
			z-index:1;
			
			
			&:focus, &:active {}
		}
		
		.mls-input-tools {display:none;padding:0;}
	}
	
	.search-pagination {
		display:none;
	}
	
	.mls-content {
		top:0;
		z-index:6;
		
		.mls-results {
			border-radius: 5px;
			margin:10px 0 0 0;
			min-height: 42.5px;
			background: transparent;
      border: 1px solid transparent;
      border-radius: 5px;
			box-shadow:none;
			position: relative;
			transition:all 320ms;
			
			&::before {
				display:block;
				content:"";
				position:absolute;
				width:calc(100% - 30px);
				height:1px;
				top:41px;
				left:15px;
			}
			
			.search-results {
				border-top: 0;
				margin:0;
				
				.search-result {
					padding: 0;
    			border-bottom: 0;
					margin: 0 0 10px 0;
					
					.result-title {
						margin: 0 0 3px 0;
    				font-size: .9rem;
						
						mark {
							color: var(--lwa-blue-2);
						}
					}
					
					.result-text {
						margin: 0;
    				font-size: .9rem;
						
						mark {
							color:var(--lwa-body-color);
						}
					}
				}
			}
		}
	}
	
	.mls-results-inner {
		background: transparent;
    border: 0;
    border-radius: 5px;
		box-shadow:none;
		padding-top: 41px;
		
		&::before, &::after {
			display:none;
		}
	}
	
	.mls-results-box {
		padding: 0 15px 5px 15px;
		height: 100%;
    max-height: 300px;
		
		.search-query-explained {
			padding:0;
			
			.mls-results-count {
				text-align: left;
				font-size: .7rem;
				padding: 7px 0 7px 0;
				color: var(--lwa-gray-2);
			}
		}
	}
	
	.search-results-empty {
		background-color: transparent;
    border-radius: 0;
    color: var(--lwa-body-color);
		padding: 30px 30px 25px 30px;
		text-align:left;
		border-top: var(--lwa-border);
		
		h3 {
			margin:0;
			font-weight: 500;
			font-size:1.1rem;
			display:none;
		}
		
		p {
			margin: 0 0 10px 0;
    	font-size: .9rem;
		}
		ul {
			list-style-type:square;
			font-size: .9rem;
			margin: 0 0 0 15px;
		}
	}
	
	.mls-suggested-query {
		text-align: left;
		font-size: .7rem;
		padding: 7px 0 7px 0;
		color: var(--lwa-gray-2);
		border:0;
		background:transparent;
	}
}

body.mls-open {	
	.mls-mod-1 {
		z-index:10;
		
		.mls-input-bar {
			background: transparent;

			input.mls-input[type="text"] {}

			.input-group {
				.input-group-addon {
					.mls-clear-input > i {
						display:block;
					}
				}
			}
		}
		.mls-content {		
			.mls-results {
				
				&::before {
					border-top:var(--lwa-border);
				}
				
				background: var(--lwa-bg-color-4);
				border: var(--lwa-border);
				box-shadow: var(--lwa-shadow-2);
			}
		}
	}
}

html[data-theme="dark"] {
	.mls-mod-1 {
  	.mls-input-bar {
    	.input-group {
      	.input-group-addon {
					.mls-loader {
						img.loader-light {display:none;}
						img.loader-dark {display:block;}
					}
      	}
    	}
  	}
	}
}

/* Viewports */
/* Widescreen [> 1200px] */
/* Desktop [0-1199px] */
@media only screen and (max-width: 1199px) {
	.mls-mod-1 {
		max-width: var(--lwa-width-mls-desktop);
		left: calc(50% + calc(var(--lwa-width-nav-desktop) / 2) - calc(var(--lwa-width-mls-desktop) / 2));
	}
}
/* Tablet [0-991px] */
@media only screen and (max-width: 991px) {

}

/* Mobile [0-767px] */
@media only screen and (max-width: 767px) {
	.lwa-menu-3 .i-search {
		display:block;
	}
	.mls-mod-1 {
		width: 100%;
		max-width:100%;
		height:100%;
		background: var(--lwa-bg-color-4);
		left: 0;
		top:0;
		z-index:-1;
		
		.mls-form {
			padding:0;
			border-bottom: var(--lwa-border);
      box-shadow: var(--lwa-shadow-2);
			background: var(--lwa-white);
		}
		
		.search-results-empty {
        padding: 40px 0px 25px 0px;
        border-top: 0;
    }
		
		.mls-results-inner {
			padding-top:66px;
			height:100%;
		}
		.mls-results-box {
    	padding: 0 20px 20px 54px;
      height: 100%;
      max-height: 100%;
			
			.search-query-explained {
      	border-top: 0;
			}
    }
		.mls-content {
			height:100%;
			
			.mls-results {
				background: transparent !important;
				box-shadow: none !important;
				height: 100%;
				margin: 0;
				border:0 !important;
				
				&::before {display:none;}
			}
		}
		.mls-input-bar {
			width:100%;
			margin:0;
			
			input.mls-input[type="text"] {
            height: 64px;
            padding: 0 54px 0 54px;
            font-size: 1rem;
            border: 0;
            border-radius: 0;
      }
			
    	.input-group {
				&::before {
					display:none;
				}
				#mlsSearchClose {display:block;}
				
				.input-group-addon {
					width:54px;
					height:64px;
					
					.mls-clear-input {
                    width: 54px;
                    height: 64px;
						
						> i::before {
							width: 54px;
							height: 64px;
							line-height: 60px;
							font-style: normal;
							font-size: 1.4rem;
							color:var(--lwa-gray-2);
						}
        	}
				}
			}
		}
	}
	
	body.mls-open .mls-mod-1 {
		.mls-results {display:block !important; }
	}
}

