html, body {
	overflow-x: hidden !important;
}

.site {
	position: relative;
	z-index: 1;
	background: #f3f4f5;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	margin: 0;
}
	html.open .site {
		margin: 0 -270px 0 270px;
	}

.site-content {
	margin: auto;
	max-width: 980px;
	padding: 56px 20px 0 20px;
}
	.home .site-content {
		max-width: 100%;
		padding: 56px 0 0 0;
	}
	
#custom-options {
	display: none;
}

/*---------------------------------------------------------------------------------------- ~Header */
.site-header {
	position: fixed;
	background: #fff;
	top: 0; left: 0; right: 0;
	z-index: 9999;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
	html.open .site-header {
		margin: 0 -270px 0 270px;
	}

.site-branding {
	padding-top: 10px;
	height: 56px;
}

.site-title {
	padding: 0;
	margin: 0 auto;
	width: 86px;
}
	.site-title a {
		display: block;
		font-size: 1px;
		overflow: hidden;
		text-indent: -100px;
		height: 35px;
		background: url(/wp-content/uploads/2018/12/elite-modern_logo_2018.jpg) no-repeat;
		-webkit-background-size: auto 35px;
		-moz-background-size: auto 35px;
		background-size: auto 35px;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
	}

.icon-burger {
	position: absolute;
	width: 32px;
	height: 32px;
	left: 5%;
	top: 12px;
	cursor: pointer;
}
	.icon-burger::before,
	.icon-burger::after {
		content: '';
	}
	.icon-burger::before,
	.icon-burger::after,
	.icon-burger i {
		position: absolute;
		left: 6px;
		display: block;
		width: 20px;
		height: 2px;
		background: #ccc;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		-webkit-transition-delay: .2s;
		-moz-transition-delay: .2s;
		-ms-transition-delay: .2s;
		-o-transition-delay: .2s;
		transition-delay: .2s;
	}
		.icon-burger:hover::before,
		.icon-burger:hover::after,
		.icon-burger:hover i {
			background: #111;
		}
	
	.icon-burger::before { top: 9px;}
	.icon-burger::after { top: 21px;}
	.icon-burger i { top: 50%; margin-top: -1px;}

		html.open .icon-burger::before,
		html.open .icon-burger::after,
		html.open .icon-burger i {
			-webkit-transition-delay: .2s;
			-moz-transition-delay: .2s;
			-ms-transition-delay: .2s;
			-o-transition-delay: .2s;
			transition-delay: .2s;
		}
		
		html.open .icon-burger::before,
		html.open .icon-burger::after {
			top: 15px;
		}
		html.open .icon-burger::before {
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			-o-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		html.open .icon-burger::after {
			-webkit-transform: rotate(-45deg);
			-moz-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			-o-transform: rotate(-45deg);
			transform: rotate(-45deg);
		}
		html.open .icon-burger i {
			left: -22px;
			background: transparent;
		}

.icon-search {
	position: absolute;
	top: 11px;
	right: 5%;
	width: 32px;
	height: 32px;
	cursor: pointer;
	z-index: 10;
}
	.icon-search::before,
	.icon-search::after {
		content: '';
		display: block;
		position: absolute;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	.icon-search::before {
		width: 12px;
		height: 12px;
		border: 2px solid #ccc;
		border-radius: 20px;
		top: 9px;
		left: 9px;
	}
		.icon-search:hover::before {
			border-color: #111;
		}
	.icon-search::after {
		width: 7px;
		height: 2px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		background: #ccc;
		top: 20px;
		left: 17px;
	}
		.icon-search:hover::after {
			background: #111;
		}

.primary-menu,
.site-search {
	display: none;
}

.mobile-navigation {
	position: fixed;
	top: 0; left: -270px; bottom: 0;
	width: 270px;
	background: #111;
	z-index: 0;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	overflow: hidden;
}
	html.open .mobile-navigation {
		left: 0;
	}

ul.mobile-menu {
	margin: 0;
	padding: 20px 0 0 0;
	list-style: none;
	position: absolute;
	top: 0;
	left: 0;
	right: -24px;
	bottom: 0;
	overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
	ul.mobile-menu li a {
		display: block;
		color: #777;
		font: 700 16px 'Montserrat';
		text-transform: uppercase;
		padding: 8px 0 8px 30px;
	}
		ul.mobile-menu li a:hover {
			color: #fff;
		}
	ul.mobile-menu li ul {
		list-style: none;
		margin-bottom: 10px;
	}
		ul.mobile-menu li ul ul{
			padding-left: 20px;
		}
		ul.mobile-menu li ul a {
			font: 15px 'Lato';
			text-transform: none;
			padding: 5px 15px;
		}
	ul.mobile-menu li.current-menu-item > a,
	ul.mobile-menu li.current_page_item > a {
		color: #fff;
	}
	
.site-search.open {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
}
	.site-search.open input[type='search'] {
		height: 55px;
		width: 100%;
		border: none;
		font-size: 20px;
		padding: 0 20px;
	}
	.site-search.open input[type='submit'] {
		display:  none;
	}

/*---------------------------------------------------------------------------------------- ~Home */
.call-to-action {
	background: rgba(0,0,0,.8);
}
	.call-to-action div {
		margin: auto;
		max-width: 960px;
		border-left: 1px solid rgba(255,255,255,.1);
		border-right: 1px solid rgba(255,255,255,.1);
	}
	.call-to-action a {
		display: block;
		color: #777;
		font: 700 13px/18px 'Montserrat';
		text-transform: uppercase;
		padding: 20px 5%;
	}
		.call-to-action a:hover {
			background: rgba(0,0,0,.2);
			color: #fff;
		}
	.call-to-action a:nth-child(2) {
		border-bottom: 1px solid rgba(255,255,255,.1);
		border-top: 1px solid rgba(255,255,255,.1);
	}
	.call-to-action a::before {
		float: right;
		font-size: 18px;
		line-height: 18px;
		color: #555;
	}
/*---------------------------------------------------------------------------------------- ~Content */
.content-area {
	padding: 30px 0;
}

.entry-title {
	display: block;
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 15px;
	line-height: 35px;
}
	.entry-title::after {
		content: '';
		display: inline-block;
		height: 1px;
		width: 40px;
		background: rgba(0,0,0,.2);
		position: absolute;
		bottom: 0;
		left: 0;
	}
	
.entry-content {
	margin: 0;
}

.widget-area {
	padding: 30px 0;
}

.widget-area aside {
	margin-bottom: 20px;
}

aside .menu {
	margin: 0;
	padding: 0 0 10px 0;
	list-style: none;
}
	aside .menu li a {
		display: block;
		font: 700 15px 'Montserrat';
		text-transform: uppercase;
		padding: 5px 0 5px 0px;
	}
	aside .menu li ul {
		list-style:  none;
		padding: 0 0 10px 20px;
	}
	aside .menu li ul li a {
		font-family: 'Lato';
		text-transform: none;
		font-weight: 400;
		color: #777;
	}
		aside .menu li ul li a:hover {
			color: #111;
		}
	aside .menu li.current-menu-item a::after {
		content: '←';
		font: 14px Arial, Helvetica, sans-serif;
		margin-left: 10px;
	}
	aside .menu li.current-menu-item li a::after {
		content: '';
	}

aside #menu-design-team {
	border-top: 1px solid rgba(0,0,0,.1);
}
	aside #menu-design-team a {
		text-align: right;
		border-bottom: 1px solid rgba(0,0,0,.1);
		padding: 10px;
	}

.my-widget-ad a {
	display: block;
	padding: 30px;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}
	.my-widget-ad a:hover {
		-webkit-opacity: .8;
		-moz-opacity: .8;
		opacity: .8;
	}
	.my-widget-ad a h3 {
		color: #fff;
	}

.breadcrumb-share {
	display: none;
	border-bottom: 1px solid rgba(0,0,0,.06);
	line-height: 9px;
	padding: 0 20px;
}
	.breadcrumb-share h2,
	.breadcrumb-share .trail-items {
		display: none !important;
	}
	.post-type-archive-products .breadcrumb-share,
	.single-products .breadcrumb-share,
	.tax-department .breadcrumb-share {
		display: block;
	}
	.breadcrumb-share ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.breadcrumb-share ul li {
		display: inline-block;
		color: #ccc !important;
		font: normal 9px 'Montserrat';
		text-transform: uppercase;
		margin-right: 10px;
		padding: 15px 0 18px 0 !important;
	}
	.breadcrumb-share ul li a span {
		color: #ccc !important;
	}
	.breadcrumb-share ul li.separator {
		font-size: 14px;
	}
	.breadcrumb-share ul li span {
		color: #777 !important;
	}
	.breadcrumb-trail {
		float: left !important;
		width: auto !important;
		min-width: auto;
	}
	.social-share {
		float: right;
		padding: 17px 0;
		display: none;
	}
		.social-share a {
			margin: 0 10px;
			font-size: 12px;
			color: #999;
		}
			.social-share a:hover {
				color: #111;
			}
	.single-products .social-share {
		display: block;
	}

.single-design_team .thumb img {
	width: 110px;
	border-radius: 200px;
	padding: 5px;
	background: #fff;
}
	.single-design_team .entry-header {
		margin-bottom: 30px;
	}
	.single-design_team .entry-header h1 {
		text-indent: -2px;
	}
	.single-design_team .entry-header small {
		display: block;
		line-height: 12px;
	}
	
.my-products {
	margin: 0;
	padding: 0;
	list-style: none;
}
	.my-products li {
		text-align: center;
		padding: 1px;
		float: left;
		width: 50%;
	}
	@media screen and (min-width: 530px) { .my-products li { width: 33.3333%;}}
	@media screen and (min-width: 740px) { .my-products li { width: 25%;}}
	@media screen and (min-width: 950px) {
		.my-products li { width: 20%;}
		.tab-wrapper .my-products li { width: 20% !important;}
	}
	@media screen and (min-width: 1160px) { .my-products li { width: 16.66666%;}}
	@media screen and (min-width: 1370px) { .my-products li { width: 14.28571428571429%;}}
	@media screen and (min-width: 1580px) { .my-products li { width: 12.5%;}}
	
	.my-products li.no-products {
		width: 100% !important;
		padding-top: 50px;
	}
	.my-products li a {
		display: block;
		line-height: 0;
		background: #fff;
	}
	.my-products li img {
		width: 100%;
	}
	.my-products li h3 {
		padding: 0px 10px 20px 10px;
		margin-top: -10px;
		font-size: 10px;
		font-weight: 400;
		line-height: normal;
		width: 100%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		color: #999;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-ms-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	.my-products li a:hover h3 {
		color: #111;
	}
	
.product-gallery {
	padding: 30px 0;
}
	.product-gallery ul {
		margin: 0;
		padding: 10px 0 0 0;
		list-style: none;
	}
		.product-gallery ul li {
			float: left;
			width: 50px;
			padding-right: 10px;
		}
.product-gallery-thumb {
	padding: 0;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: 120% auto;
	-moz-background-size: 120% auto;
	background-size: 120% auto;
	position: relative;
	line-height: 0;
}
	.product-gallery-thumb h3 {
		position: absolute;
		top: 40%;
		left: 0;
		right: 0;
		color: #ccc;
		text-align: center;
	}
.product-info {
	padding: 0 0 50px 0;
}
	.product-info h1 {
		padding-bottom: 30px;
		margin-bottom: 0;
		font-size: 28px;
	}
	.product-info h1::after {
		display: none;
	}

.tabs {
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
}
	.tabs li {
		float: left;
		padding: 0 20px 0 0;
	}
	.tabs li a {
		display: block;
		font: 700 13px 'Montserrat';
		text-transform: uppercase;
		color: #ccc;
		border-bottom: 3px solid transparent;
		padding: 0px 0 10px 0;
	}
		.tabs li a:hover {
			color: #111;
		}
	.tabs li a.active {
		color: #111;
		border-bottom-color: #111;
	}
.tab-content {
	clear: both;
	font-size: 15px;
}

.pagination {
	text-align: center;
	background: #fff;
	margin: 30px 3px 0 3px;
}
	.pagination a,
	.pagination span {
		display: inline-block;
		padding: 8px 15px;
		color: #ccc;
		font-size: 12px;
		border-left: 1px solid rgba(0,0,0,.1);
	}
		.pagination a:hover {
			color: #111;
		}
	.pagination a:nth-child(1),
	.pagination span:nth-child(1) {
		border: none;
	}
	.pagination .prev,
	.pagination .next {
		font: 13px arial;
	}
	.pagination span {
		color: #111;
	}

.option-group {
	margin: 0;
	padding: 5px 0 0 0;
	list-style: none;
}
	.option-group li {
		margin-right: 1px;
	}
	.option-group li,
	.option-group li a,
	.gallery-opt a {
		float: left;
	}
	.option-group li a,
	.gallery-opt a {
		width: 101px;
		background: #fff;
		border: 1px solid rgba(0,0,0,.08);
	}
	.option-group li a span,
	.gallery-opt a span {
		display: block;
		font-size: 11px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 90%;
		padding: 0 0 5px 7px;
		margin: 0;
	}
	
.gallery-opt {
	display: none;
}

/*---------------------------------------------------------------------------------------- ~Forms */
.nf-form-fields-required {
	font-size: 12px !important;
	color: #999 !important;
}
.nf-before-form-content {
	margin-bottom: 15px !important;
}

.nf-field-container {
	margin-bottom: 10px !important;
}

.list-select-wrap .nf-field-element {
	position: relative !important;
}
	.list-select-wrap .nf-field-element select {
		border: 1px solid rgba(0,0,0,.1) !important;
		appearance: none !important;
		background: white !important;
		border-radius: 2px !important;
		height: 32px !important;
	}
	
.field-wrap type="text",
.field-wrap type="email",
.field-wrap type="tel",
.field-wrap textarea {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	border: 1px solid rgba(0,0,0,.1) !important;
	border-radius: 2px !important;
}


.ninja-forms-cont {
	padding-top: 20px;
}
.ninja-forms-cont .ninja-forms-required-items {
	font-size: 12px;
	color: #ccc;
	margin-bottom: 15px;
}

input[type="text"],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 2px;
}
	input[type="text"] {
		height: 32px !important;
	}
.field-wrap {
	margin-bottom: 5px !important;
	position: relative;
}
.ninja-forms-cont input[type="submit"] {
	height: 40px;
	padding: 0 20px;
}
.ninja-forms-cont select {
	border: 1px solid rgba(0,0,0,.1);
	background: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 2px;
	height: 32px !important;
	line-height: auto;
	border-radius: 2px;
}
	.list-dropdown-wrap::before {
		content: '\e026';
		font-family: 'elite-modern';
		text-align: center;
		background: #fff;
		width: 23px;
		height: 30px;
		border-left: 1px solid rgba(0,0,0,.1);
		position: absolute;
		bottom: 1px;
		right: 4px;
		padding-top: 3px;
		border-radius: 0 3px 3px 0;
		color: #ccc;
		-webkit-pointer-events: none;
		-moz-pointer-events: none;
		pointer-events: none;
	}
	
.search-results article {
	background: #fff;
	padding: 20px;
}
	.search-results article h2 {
		margin: 0;
		padding: 0;
		font-size: 18px;
	}
		.search-results article h2::after {
			display: none;
		}
	.search-results article .entry-summary {
		margin: 0;
	}
	
.page-id-15 .entry-header {
	display: none;
}

#sl_div {
	background: #fff;
	padding: 0px !important;
}
	#sl_div #address_search {
		padding: 30px;
	}
		#sl_div #address_search::after {
			content: '';
			display: block;
			width: 100%;
			clear: both;
		}
	#address_search .search_item {
		float: left;
		/*width: ;*/
	}
	#address_search label {
		width: auto;
		min-width: 75px !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}
	#addy_in_address input[type='text'] {
		width: calc(100% - 75px) !important;
	}
	#addy_in_radius {
		float: left;
		width: auto !important;
		margin-right: 10px;
	}
		#radiusSelect {
			border: 1px solid rgba(0,0,0,.1);
			background: #fff;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			height: 32px !important;
			line-height: auto;
			border-radius: 2px;
		}
		.slp_ui_button {
			height: 32px;
		}
	#slp_tagline {
		display: none;
	}
	#map_sidebar .results_wrapper .results_entry {
		padding: 20px;
		font-size: 14px;
		line-height: 18px !important;
		border-bottom: 1px solid #f3f4f5;
	}
	.location_name,
	.slp_result_phone {
		color: #111 !important;	
	}
	.location_distance {
		color: #ccc;
	}

/*---------------------------------------------------------------------------------------- ~Footer */
.site-footer {
	text-align: center;
	background: #fff;
}
	.site-footer a {
		color: #777;
	}
		.site-footer a:hover {
			color: #111;
		}

.footer-container {
	padding-top: 30px;
}

.footer-wrapper,
.site-info {
	margin: auto;
	max-width: 980px;
}

.newsletter {
	padding: 0 0 30px 0;
	margin-bottom: 50px;
	border-bottom: 1px solid rgba(0,0,0,.08);
}
	.newsletter label {
		font-family: 'Montserrat';
		font-size: 13px;
		font-weight: 700;
		text-transform: uppercase;
	}
	.newsletter input[type="text"] {
		border: none;
		width: 140px;
		font-size: 14px;
	}
	.newsletter .submit {
		display: inline-block;
		width: auto;
		height: auto;
		padding: 0;
		margin: 0;
		position: relative;
		font-family: 'elite-modern';
		font-size: 18px;
		color: rgba(0,0,0,.2);
		background: none;
		-webkit-transition: color .2s ease-in-out;
		-moz-transition: color .2s ease-in-out;
		-ms-transition: color .2s ease-in-out;
		-o-transition: color .2s ease-in-out;
		transition: color .2s ease-in-out;
		-webkit-transform: translateY(4px);
		-moz-transform: translateY(4px);
		-ms-transform: translateY(4px);
		-o-transform: translateY(4px);
		transform: translateY(4px);
	}
		.newsletter .submit:hover {
			color: #222;
		}

.social a {
	margin: 0 15px;
	font-size: 14px;
}

.site-info {
	font-size: 10px;
	color: #b5b5b5;
	padding: 0 20px 100px 20px;
}
	.site-info a {
		color: #b5b5b5;
	}

ul.footer-menu {
	margin: 0;
	padding: 30px 0;
	list-style: none;
}
	ul.footer-menu li {
		display: inline-block;
	}
		ul.footer-menu li ul {
			display: none;
		}
	ul.footer-menu li a {
		color: #888;
		margin: 0 5px;
		font: 700 10px 'Montserrat';
		text-transform: uppercase;
	}
	ul.footer-menu li.current-menu-item a,
	ul.footer-menu li.current_page_item a {
		color: #111;
	}
	
.logged-in .login-link {
	display: none;
}
body.page-template-welcome .tab-wrapper label,
body.page-template-welcome .tab-wrapper input {
	display: block;
	width: 100% !important;
}
	body.page-template-welcome .tab-wrapper input {
		margin-bottom: 10px;
	}
	body.page-template-welcome .tab-wrapper .btn {
		width: 150px !important;
		height: 40px;
	}

ul.item-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
	ul.item-list::after {
		content: '';
		width: 100%;
		clear: both;
		display: block;
	}
	ul.item-list li {
		float: left;
		width: 50%;
		padding: 4px;
	}
	ul.item-list li a {
		display: block;
		border: 1px solid rgba(0,0,0,.1);
		background: #fff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		padding: 10px;
	}
	ul.item-list li a:hover {
		background: #111;
		color: #fff;
	}

ul.image-list {
	margin: 0;
	padding: 20px 0 0 0;
	list-style: none;
}
	ul.image-list li {
		float: left;
		width: 15%;
		margin-right: 10px;
		margin-bottom: 10px;
	}
	ul.image-list li a {
		display: block;
		border: 1px solid rgba(0,0,0,.1);
		line-height: 0;
		padding: 2px;
	}

.two_columns {
	margin: 0;
	padding: 0 5px 0 0;
	list-style: none;
	float: left;
	width: 50%;
}
	.two_columns + .two_columns {
		padding: 0 0 0 10px;
	}
	.two_columns .item-list li {
		width: 100% !important;
		padding: 4px 0;
	}

#mc_embed_signup {
	width: 350px;
	text-align: center;
	display: none;
	padding: 30px 0;
}	
	#mc_embed_signup label {
		display: block;
	}
	.indicates-required {
		display: block;
		color: #999;
		margin-bottom: 15px;
	}
	#mc_embed_signup input,
	#mc_embed_signup select {
		width: 100%;
		margin-bottom: 10px;
	}
	#mc_embed_signup input.button {
		margin: auto;
		width: 120px;
		height: 40px;
	}

body.page-template-full-widget .entry-footer {
		clear: both;
	}
	.entry-content .callout_widget {
		width: 220px;
		float: left;
		margin-right: 5px;
	}