/*
*		    ________      .___   
*	__  _  _\_____  \   __| _/
*	\ \/ \/ / _(__  <  / __ |
*	 \     / /       \/ /_/ |
*	  \/\_/ /______  /\____ |
*	               \/      \/
*
*	@author			Jacques Baars <j@w3d.co.za>
*
*	@notice			This is the property of W3Designs, W3Development, W3D,
*					it is illegal to use this source code without the required permission,
*					contact j@w3d.co.za for further advice or permissions.
*
*	@license		Copyright (c) 2016 W3Designs (PTY) Ltd. (http://www.w3d.co.za)
*
*	@source			core.css
*	
*	@conception		<04 September 2021>
*	@updated		<04 March 2023>
*	@version		<3.03.04>
*/

/*------------- Core Notifications -------------*/

.core-notifications{
	position: relative;
	display: inline-block;
}

	.core-notifications .label{
		cursor: pointer;
	}

		.core-notifications .label span{
			color: #fff;
			cursor: pointer;
			padding: 2px 6px;
			display: inline-block;
			font-size: var(--fontSize90);
			background-color: var(--bgColor);
		}

	.core-notifications .list{
		top: 0;
		width: 280px;
		padding: 5px;
		display: none;
		z-index: 10000;
		text-align: left;
		position: absolute;
		background-color: #fff;
		right: calc(100% + 5px);
		font-size: var(--fontSize90);
	}

		.core-notifications .list .title{
			padding: 5px;
			color: var(--softColor);
			border-bottom: 2px solid var(--softBorderColor);
		}

		.core-notifications .list .items{
			height: 300px;
			margin-top: 5px;
			overflow-y: scroll;
		}

			.core-notifications .list .items .notification{
				padding: 10px;
				margin: 0 5px 0 0;
				border-bottom: 1px solid var(--softBorderColor);
			}

				.core-notifications .list .items .notification .icon{
					width: 18px;
					padding: 6px 10px 6px 0;
				}

					.core-notifications .list .items .notification .icon img{
						width: 100%;
					}

				.core-notifications .list .items .notification .info{
					width: calc(100% - 40px);
				}
				
					.core-notifications .list .items .notification .info .label{
						color: var(--color);
					}
					
					.core-notifications .list .items .notification .info .description{
						color: var(--softColor);
						font-size: var(--fontSize90);
					}

			.core-notifications .list .items .notification:last-child{
				border-bottom: none;
			}
			
/* 1380px */	
@media screen and (max-width: 1380px){
	.core-notifications .list .notification .icon{
		padding: 7px 10px 7px 0;
	}
}
	
/* 1100px */	
@media screen and (max-width: 1100px){
	.core-notifications .list .notification .icon{
		padding: 5px 10px 5px 0;
	}
}

/*------------- Core Body Wide -------------*/

.core-body-wide{
	margin: 0 auto !important;
	background-color: #fff;
}

/*------------- Core Body -------------*/

.core-body{
	display: flex;
	position: relative;
	justify-content: space-between;
}

.core-body.default{
	margin: 30px auto 0;
}

.core-body.float{
	margin: -55px auto 0;
}

	.core-body .core-body-left,
	.core-body .core-body-right{
		width: 350px;
	}
	
		.core-body .core-body-left .social-network-icons{
			width: 100%;
			text-align: center;
			margin-bottom: 10px;
		}
	
	.core-body.has-right .core-body-left,
	.core-body.has-right .core-body-right{
		width: 250px;
	}
	
		.core-body .core-body-left > *,
		.core-body .core-body-right > *{
			margin-bottom: 30px;
		}
	
	.core-body.float .core-body-left,
	.core-body.float .core-body-right{
		margin-top: 30px;
	}
	
	.core-body .core-body-content{
		width: calc(100% - 380px);
	}
	
		.core-body .core-body-content > *{
			margin-bottom: 30px;
		}
	
	.core-body.has-right .core-body-content{
		width: calc(100% - 560px);
	}

@media screen and (max-width: 1750px){
	.core-body.has-right .core-body-left,
	.core-body.has-right .core-body-right{
		width: 215px;
	}
	
	.core-body.has-right .core-body-content{
		width: calc(100% - 490px);
	}
}

@media screen and (max-width: 1380px){
	.core-body .core-body-left,
	.core-body .core-body-right{
		width: 300px;
	}
	
	.core-body.has-right .core-body-left,
	.core-body.has-right .core-body-right{
		width: 180px;
	}
	
		.core-body .core-body-left > *,
		.core-body .core-body-right > *{
			margin-bottom: 20px;
		}
	
	.core-body .core-body-content{
		width: calc(100% - 320px);
	}
	
		.core-body .core-body-content > *{
			margin-bottom: 20px;
		}
	
	.core-body.has-right .core-body-content{
		width: calc(100% - 400px);
	}
}

@media screen and (max-width: 1150px){
	.core-body .core-body-left,
	.core-body .core-body-right{
		width: 250px;
	}
	
	.core-body .core-body-content{
		width: calc(100% - 270px);
	}
}

@media screen and (max-width: 600px){
	.core-body{
		display: block;
	}
	
	.core-body.default{
		margin: 20px auto 0;
	}
	
		.core-body .core-body-left,
		.core-body.has-right .core-body-left{
			width: 100%;
			margin: 0 0 10px !important;
		}
		
		.core-body .core-body-content,
		.core-body.has-right .core-body-content{
			width: 100% !important;
		}
		
		.core-body .core-body-right,
		.core-body.has-right .core-body-right{
			width: 100%;
			margin: 10px 0 0 !important;
		}
}

/*------------- Core View Data -------------*/

.core-view-data{}

	.core-view-data > .section{}

		.core-view-data > .section > .title{
			margin: 20px 0;
			padding: 0 0 5px;
			font-weight: normal;
			color: var(--softColor);
			font-size: var(--fontSize120);
			border-bottom: 1px solid var(--softBorderColor);
		}

		.core-view-data.dark-mode > .section > .title{
			border-bottom: 1px solid var(--darkModeBorderColor);
		}

		.core-view-data > .section:first-child > .title{
			margin: 0 0 20px;
		}
		
		.core-view-data > .section > .row{}

			.core-view-data > .section > .row .element{
				padding: 5px 0;
			}

				.core-view-data > .section > .row .element > .label{
					padding: 0 0 8px;
					font-weight: bold;
					color: var(--mediColor);
				}

				.core-view-data.dark-mode > .section > .row .element > .label{
					color: var(--softColor);
				}

				.core-view-data > .section > .row .element > .label.left{
					padding: 11px;
					text-align: right;
					width: calc(25% - 22px);
				}

				.core-view-data > .section > .row .core-grid .element > .label.left{
					padding: 11px;
					text-align: right;
					width: calc(35% - 22px);
				}
				
				.core-view-data > .section > .row .element > .data,
				.core-view-data > .section > .row .element > .value,
				.core-view-data > .section > .row .element > .icon{
					padding: 10px;
					background: var(--softBgColor);
					border: 1px solid var(--softBorderColor);
				}
				
				.core-view-data.dark-mode > .section > .row .element > .data,
				.core-view-data.dark-mode > .section > .row .element > .value,
				.core-view-data.dark-mode > .section > .row .element > .icon{
					background: var(--darkModeBgColor);
					border: 1px solid var(--darkModeBorderColor);
				}
				
				.core-view-data > .section > .row .element > .image{
					border: 1px solid var(--softBorderColor);
				}
				
				.core-view-data > .section > .row .element > .map .map{
					border: 1px solid var(--softBorderColor);
				}
				
				.core-view-data.dark-mode > .section > .row .element > .map .map{
					border: 1px solid var(--darkModeBorderColor);
				}
				
				.core-view-data > .section > .row .element > .group{}

				.core-view-data > .section > .row .element > .data.left,
				.core-view-data > .section > .row .element > .value.left,
				.core-view-data > .section > .row .element > .image.left,
				.core-view-data > .section > .row .element > .map.left,
				.core-view-data > .section > .row .element > .icon.left,
				.core-view-data > .section > .row .element > .group.left{
					width: 75%;
				}

				.core-view-data > .section > .row .core-grid .element > .data.left,
				.core-view-data > .section > .row .core-grid .element > .value.left,
				.core-view-data > .section > .row .core-grid .element > .image.left,
				.core-view-data > .section > .row .core-grid .element > .map.left,
				.core-view-data > .section > .row .core-grid .element > .icon.left,
				.core-view-data > .section > .row .core-grid .element > .group.left{
					width: 65%;
				}

					.core-view-data > .section > .row .element > .image img{
						width: 100%;
					}

@media screen and (max-width: 600px){
	.core-view-data > .section > .row .element .label.left,
	.core-view-data > .section > .row .element .data.left,
	.core-view-data > .section > .row .element .value.left,
	.core-view-data > .section > .row .element .image.left,
	.core-view-data > .section > .row .element > .map.left,
	.core-view-data > .section > .row .element .icon.left,
	.core-view-data > .section > .row .element .group.left{
		float: none;
		width: 100% !important;
	}
	
	.core-view-data > .section > .row .element .label.left{
		padding: 0 0 8px;
		text-align: left;
	}

	.core-view-data > .section > .row .empty{
		display: none;
	}
}

/*------------- Core View Data Table -------------*/

.core-view-data-table{}

	.core-view-data-table > .section{
		margin-bottom: 20px;
	}
	
	.core-view-data-table > .section:only-child,
	.core-view-data-table > .section:last-child{
		margin-bottom: 0;
	}

		.core-view-data-table > .section > .heading{
			padding: 5px 0;
			margin: 0 0 10px 0;
			position: relative;
			border-bottom: 1px solid var(--softBorderColor);
		}

			.core-view-data-table > .section > .heading > .title{
				float: left;
				color: var(--mediColor);
				font-size: var(--fontSize140);
			}

			.core-view-data-table > .section > .heading > .options{
				float: right;
			}

				.core-view-data-table > .section > .heading > .options > .option{
					padding: 5px;
					text-align: right;
					display: inline-block;
					font-size: var(--fontSize90);
				}

			.core-view-data-table > .section > .heading > .core-options-btn{
				float: right;
			}

		.core-view-data-table > .section > .info{
			padding: 5px;
		}

			.core-view-data-table > .section > .info > table{
				border: 0;
				width: 100%;
			}

				.core-view-data-table > .section > .info > table tr td{
					padding: 8px;
					word-wrap: break-word;
					word-break: break-word;
				}

				.core-view-data-table > .section > .info > table tr td:first-child{
					width: 180px;
				}

		.core-view-data-table > .section > .btns{
			padding: 20px;
			background: var(--softBgColor);
			border: 1px solid var(--softBorderColor);

			-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
			-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
			box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
		}

			.core-view-data-table > .section > .btns .view-btn{
				display: block;
				cursor: pointer;
			    text-align: center;
				padding: 15px 20px;
				background-color: #fff;
				color: var(--mediColor);

				-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1);
				-moz-box-shadow: 0 0 5px rgba(0,0,0,0.1);
				box-shadow: 0 0 5px rgba(0,0,0,0.1);
			}

@media screen and (max-width: 600px){
	.core-view-data-table > .section > .heading > .options > .option{
		padding: 3px 5px;
	}
	
	.core-view-data-table > .section > .btns .view-btn{
		float: none;
		width: auto;
		display: block;
		margin: 0 0 10px;
		line-height: 43px;
		padding: 15px 30px;
		margin: 0 0 10px 0;
	}
	
	.core-view-data-table > .section > .btns .view-btn:first-child{
		margin: 0 0 10px 0;
	}

	.core-view-data-table > .section > .btns .view-btn:last-child{
		margin: 0;
	}
}

/*------------- Core Label Icon -------------*/

.core-label-icon{
	bottom: -2px;
    position: relative;
	display: inline-block;
}

	.core-label-icon > div > .icon{
		width: 20px;
		height: 20px;
		margin-right: 5px;
		display: inline-block;
	}
	
	.core-label-icon > div > .label{
		display: inline-block;
	}

/*------------- Core Info Block -------------*/

.core-info-block{
	background: var(--softBgColor);
	border-bottom: 1px solid var(--softBorderColor);
}
	
	.core-info-block > .head{
		padding: 10px;
		cursor: pointer;
		margin: 0 0 -1px 0;
		border-bottom: 1px solid var(--softBorderColor);
	}

		.core-info-block > .head > .icon{
			float: left;
			margin: 0 5px 0 0;
		}

		.core-info-block > .head > .title{
			float: left;
		}

		.core-info-block > .head > .more{
			float: right;
		}

	.core-info-block > .data{
		padding: 10px;
		display: none;
	}

/*------------- Core Steps -------------*/

.core-steps{}

	.core-steps .core-steps-buttons{
		text-align: center;
		margin: 20px auto 0;
	}
		
		.core-steps .core-steps-buttons .btn.active{
			background-color: #333;
		}
	
	.core-steps .core-steps-info{
		color: #444;
		margin-top: 20px;
		text-align: center;
	}
	
	.core-steps.dark-mode .core-steps-info{
		color: #fff;
	}
	
	.core-steps .core-steps-step{
		margin-top: 20px;
	}

/*------------- Core Tabs -------------*/

.core-tabs{}
	
	.core-tabs > .menu{}

		.core-tabs > .menu > .left{
			float: left;
		}

		.core-tabs > .menu > .tabs{
			float: left;
		}

			.core-tabs > .menu > .tabs > .tab{
				float: left;
				cursor: pointer;
				padding: 6px 10px;
				margin-left: -1px;
			}

				.core-tabs > .menu > .tabs > .tab:first-child{
					margin-left: 0px;
				}

			.core-tabs > .menu > .tabs > .tab.selected{
				position: relative;
			}

		.core-tabs > .menu > .right{
			float: right;
		}

	.core-tabs > .container{
		margin-top: -1px;
	}

		.core-tabs > .container > .data{
			padding: 20px;
			display: none;
		}

/*------------- Core Accordion -------------*/

.core-accordion{}

	.core-accordion > .title{
		cursor: pointer;
	}

		.core-accordion > .title .arrow{
			bottom: -1px;
			position: relative;
			padding-right: 5px;
			display: inline-block;
		}

	.core-accordion > .data{
		display: none;
	}

/*------------- Core Items List -------------*/

.core-items-list{}

	.core-items-list .item{
		padding: 10px;
		position: relative;
		margin-bottom: 10px;
	}

	.core-items-list .item:last-child{
		margin-bottom: 0;
	}
	
	.core-items-list .item:hover, 
	.core-items-list .item:focus, 
	.core-items-list .item:active{
		background-color: #fff;
		
		-ms-transform: scale(1.01);
		-webkit-transform: scale(1.01);
		transform: scale(1.01);

		-webkit-box-shadow: -4px 10px 46px -8px rgba(0,0,0,0.75);
		-moz-box-shadow: -4px 10px 46px -8px rgba(0,0,0,0.75);
		box-shadow: -4px 10px 46px -8px rgba(0,0,0,0.75);
	}
	
		.core-items-list .item .image{
			width: 100px;
		}
	
		.core-items-list .item .info{
			width: calc(100% - 40px);
		}
	
		.core-items-list .item.has-image .info{
			margin-left: 10px;
			width: calc(100% - 100px - 50px);
		}
	
			.core-items-list .item .info .title{
				padding: 10px 0 0;
				font-weight: bold;
			}
			
			.core-items-list .item .info .description{
				padding: 10px 0 0;
				color: var(--softColor);
				font-size: var(--fontSize90);
			}
			
			.core-items-list .item .info .date-time{
				padding: 10px 0 0;
				font-size: var(--fontSize90);
			}
		
		.core-items-list .item .core-options-btn{
			top: 10px;
			right: 10px;
			position: absolute;
		}

@media screen and (max-width: 600px){
	.core-items-list .item .image{
		width: 110px;
	}

	.core-items-list .item.has-image .info{
		width: calc(100% - 110px - 50px);
	}
}

/*------------- Core Options Btn -------------*/

.core-options-btn{
	z-index: 10;
	position: relative;
}
	
	.core-options-btn .label{
		color: #fff;
		cursor: pointer;
		padding: 6px 9px;
		display: inline-block;
		font-size: var(--fontSize90);
		background-color: var(--bgColor);
	}

	.core-options-btn .label:hover{
		background-color: var(--bgColor2);
	}
	
	.core-options-btn .options{
		right: 0;
		width: 200px;
		display: none;
		text-align: left;
		position: absolute;
		background-color: #fff;
		
		-webkit-border-radius: var(--borderRadius) 0 var(--borderRadius) var(--borderRadius);
		-moz-border-radius: var(--borderRadius) 0 var(--borderRadius) var(--borderRadius);
		-m-border-radius: var(--borderRadius) 0 var(--borderRadius) var(--borderRadius);
		-o-border-radius: var(--borderRadius) 0 var(--borderRadius) var(--borderRadius);
		border-radius: var(--borderRadius) 0 var(--borderRadius) var(--borderRadius);
	}

		.core-options-btn .options .separator{
			height: 1px;
			border-bottom: 1px solid var(--softBorderColor);
		}
		
		.core-options-btn .options .option{
			padding: 10px;
			font-size: var(--fontSize80);
		}

/*------------- Core Image Slider -------------*/

.core-image-slider{
	width: 100%;
	height: 100%;
	position: relative;
	background-color: var(--imageSliderBgColor);
}

	.core-image-slider.no-data{}

	.core-image-slider.transition{
		-webkit-transition: background 0.7s linear;
		-moz-transition: background 0.7s linear;
		transition: background 0.7s linear;
	}

	.core-image-slider > .controls{
		top: 20px;
		right: 20px;
		width: 32px;
		z-index: 10;
		position: absolute;
	}
		
		.core-image-slider > .controls > img{
			cursor: pointer;
		}
		
	.core-image-slider > .navigation{
		width: 100%;
		z-index: 10;
		margin: 0 auto;
		position: absolute;
	}
		
		.core-image-slider > .navigation > .left,
		.core-image-slider > .navigation > .right{
			cursor: pointer;
		}
		
			.core-image-slider > .navigation > .left svg,
			.core-image-slider > .navigation > .right svg{
				fill: #fff;
				width: 48px;
				height: 48px;
				filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.6));
			}

	.core-image-slider > .data{}

		.core-image-slider > .data.center-content > div{
			display: flex;
			align-items: center;
			justify-content: center;
		}

	.core-image-slider > .description{
		left: 0;
		right: 0;
		bottom: 0;
		position: absolute;
	}
		
		.core-image-slider > .description > .title{}

		.core-image-slider > .description > .body{}
		
@media screen and (max-width: 1650px){
	.core-image-slider > .navigation > .left svg,
	.core-image-slider > .navigation > .right svg{
		width: 36px;
		height: 36px;
	}
}

@media screen and (max-width: 1380px){
	.core-image-slider > .navigation > .left svg,
	.core-image-slider > .navigation > .right svg{
		width: 32px;
		height: 32px;
	}
}
	
/*------------- Core Gallery -------------*/

.core-gallery{}

	.core-gallery > .dummy{}

	.core-gallery > .image{}

/*------------- Core Password List -------------*/

.core-password-list{}
	
	.core-password-list .info{
		padding-bottom: 20px;
	}
	
	.core-password-list .item{
		display: flex;
		padding: 7px 10px;
		justify-content: space-between;
	}
	
	.core-password-list .item:nth-child(odd){
		color: var(--color);
		background-color: var(--softBgColor);
	}

/*------------- Core Pop-Ups -------------*/

.core-pop-ups{
	top: 20px;
	right: 20px;
	width: 350px;
	z-index: 10000;
	position: fixed;
}

	.core-pop-ups .pop-up{
		color: #fff;
		display: none;
		cursor: pointer;
		margin-bottom: 5px;
		position: relative;
		font-size: var(--fontSize90);
		background-color: var(--bgColor);
	}

		.core-pop-ups .pop-up .body{
			padding: 10px;
		}

			.core-pop-ups .pop-up .body table{
				color: #000;
			}

			.core-pop-ups .pop-up .body a{
				color: #fff;
			}

		.core-pop-ups .pop-up .loader{
			height: 3px;
		}

			.core-pop-ups .pop-up .loader .loaded{
				height: 3px;
				background-color: var(--bgColor2);
			}

		.core-pop-ups .pop-up .close{
			top: 0;
			right: 0;
			padding: 3px 8px;
			position: absolute;
		}

		.core-pop-ups .pop-up .close:hover{
			background-color: var(--bgColor2);			
		}

/*------------- Core Dialog -------------*/

.core-dialog{
	top: 0;
	left: 0;
	position: fixed;
	z-index: 1000000;

	-webkit-box-shadow: 0px 1px 10px 0px var(--dialogShadowColor);
	-moz-box-shadow: 0px 1px 10px 0px var(--dialogShadowColor);
	box-shadow: 0px 1px 10px 0px var(--dialogShadowColor);
}

	.core-dialog .heading{
		height: 40px;
		cursor: move;
		overflow: hidden;
		font-size: var(--fontSize110);
		color: var(--dialogHeadingColor);
		background: var(--dialogBgColor);
	}
		
		.core-dialog .heading .title{
			float: left;
		}

		.core-dialog .heading .close{
			width: 30px;
			margin: 5px;
			height: 30px;
			float: right;
			cursor: pointer;
			text-align: center;
		}
		
			.core-dialog .heading .close:hover{
				background-color: var(--dialogBgColor2);
			}
	
			.core-dialog .heading .close img{
				width: 70%;
				padding: 15%;
			}

	.core-dialog .content{
		width: 100%;
		position: relative;
		background-color: #fff;
	}

	.core-dialog.dark-mode .content{
		background-color: var(--darkModeContainerBgColor);
	}

		.core-dialog .content .body{
			padding: 15px;
			text-align: center;
		}

			.core-dialog .content .body ul{
				margin: 0;
				text-align: left;
			}

	.core-dialog .buttons{
		padding: 5px;
		background-color: var(--dialogBgColor);
	}
	
		.core-dialog .buttons .btn{
			float: right;
			margin-left: 5px;
			color: var(--btnColor);
			background-color: var(--dialogBgColor2);
		}
		
		.core-dialog .buttons .btn{
			padding: 7px 12px !important;
		}

/*------------- Core Window -------------*/

.core-window{
	top: 0;
	left: 0;
	position: fixed;
	z-index: 1000000;

	-webkit-box-shadow: 0px 0px 20px 3px var(--dialogShadowColor);
	-moz-box-shadow: 0px 0px 20px 3px var(--dialogShadowColor);
	box-shadow: 0px 0px 20px 3px var(--dialogShadowColor);
}

	.core-window .heading{
		height: 40px;
		cursor: move;
		overflow: hidden;
		font-size: var(--fontSize110);
		color: var(--dialogHeadingColor);
		background: var(--dialogBgColor);
	}
		
		.core-window .heading .title{
			float: left;
		}

		.core-window .heading .close{
			width: 30px;
			margin: 5px;
			height: 30px;
			float: right;
			cursor: pointer;
			text-align: center;
		}
		
			.core-window .heading .close:hover{
				background: var(--dialogBgColor2);
			}
	
			.core-window .heading .close img{
				width: 70%;
				padding: 15%;
			}

	.core-window .content{
		width: 100%;
		position: relative;
		background-color: #fff;
	}

	.core-window.dark-mode .content{
		background-color: var(--darkModeContainerBgColor);
	}

		.core-window .content .body{}

/*------------- Core Lightwindow -------------*/

.core-lightwindow-wrapper{
	height: 100%;
	z-index: 1000000;
	position: relative;
	background-color: #000;
}

	.core-lightwindow-left-panel{
		width: 0%;
		float: left;
		height: 100%;
		position: relative;
	}

	.core-lightwindow-right-panel{
		width: 0%;
		float: right;
		height: 100%;
		position: relative;
	}

	.core-lightwindow-wrapper > .lightwindow{
		float: left;
		width: 100%;
		height: 100%;
		position: relative;
	}

		.core-lightwindow-wrapper > .lightwindow > .count{
			top: 0;
			left: 0;
			color: #fff;
			z-index: 1000002;
			padding: 8px 10px;
			position: absolute;
			background-color: #000;
		}

		.core-lightwindow-wrapper > .lightwindow > .close{
			top: 10px;
			right: 10px;
			cursor: pointer;
			z-index: 1000002;
			position: absolute;
		}
			
		.core-lightwindow-wrapper > .lightwindow > .navigation{
			z-index: 1000002;
			position: relative;
		}
		
			.core-lightwindow-wrapper > .lightwindow > .navigation > .left{
				cursor: pointer;
				z-index: 1000003;
			}
		
			.core-lightwindow-wrapper > .lightwindow > .navigation > .right{
				cursor: pointer;
				z-index: 1000003;
			}

		.core-lightwindow-wrapper > .lightwindow > .container{
			top: 0;
			left: 0;
			height: 100%;
			z-index: 1000001;
			position: absolute;
			text-align: center;
			
			background-color: #000;
			background-position: center;
			background-repeat: no-repeat;
			background-image: url('../images/ui/lightWindow/loader.gif');
		}

/*------------- Core Grid Form -------------*/

.core-grid-form{}

	.core-grid-form .section{}

		.core-grid-form .section > .title{
			margin: 20px 0;
			padding: 0 0 5px;
			font-weight: normal;
			color: var(--softColor);
			font-size: var(--fontSize120);
			border-bottom: 1px solid var(--softBorderColor);
		}

		.core-grid-form.dark-mode .section > .title{
			color: var(--darkModeColor);
			border-bottom: 1px solid var(--darkModeBorderColor);
		}

		.core-grid-form .section.section-0 > .title{
			margin: 0 0 20px;
		}

		.core-grid-form .section .element{
			padding: 10px 0 0;
		}

		.core-grid-form .section.section-0 > .element:first-child{
			padding: 0;
		}

		.core-grid-form.linear .section .element{
			padding: 0;
		}

			.core-grid-form .section .element .label{
				padding: 0 0 8px;
				font-weight: bold;
				color: var(--mediColor);
			}

			.core-grid-form.dark-mode .section .element .label{
				color: var(--darkModeColor);
			}

				.core-grid-form .section .element .label .required{
					margin-bottom: -3px;
					display: inline-block;
				}

					.core-grid-form .section .element .label .required a{
						cursor: help;
					}

			.core-grid-form .section .element .label.left{
				width: 25%;
				padding: 10.5px 0;
			}

			.core-grid-form .section .core-grid .element .label.left{
				width: 35%;
				padding: 10.5px 0;
			}
			
			.core-grid-form .section .element .sub{
				padding: 0;
				margin: 0 0 5px;
				color: var(--softColor);
				font-size: var(--fontSize90);
			}
			
				.core-grid-form .section .element .sub ul{
					margin-top: 0;
					text-align: left;
					margin-bottom: 8px;
					font-size: var(--fontSize90);
				}
			
			.core-grid-form.linear .section .element .sub{
				margin: 5px 0 0;
			}
			
			.core-grid-form .section .element .field{
				position: relative;
			}

			.core-grid-form .section .element .field.left{
				width: 75%;
			}

			.core-grid-form .section .core-grid .element .field.left{
				width: 65%;
			}
			
				.core-grid-form .section .element .field .core-grid{
					padding: 7px 0;
				}
				
				.core-grid-form.dark-mode .section .element .field input,
				.core-grid-form.dark-mode .section .element .field select,
				.core-grid-form.dark-mode .section .element .field textarea{
					color: var(--darkModeColor);
					background-color: var(--darkModeBgColor);
					border-color: var(--darkModeBorderColor);
				}
			
				.core-grid-form .section .element .field input[type=text],
				.core-grid-form .section .element .field input[type=email],
				.core-grid-form .section .element .field input[type=number],
				.core-grid-form .section .element .field input[type=amount],
				.core-grid-form .section .element .field input[type=password],
				.core-grid-form .section .element .field input[type=file],
				.core-grid-form .section .element .field input[type=date],
				.core-grid-form .section .element .field input[type=time],
				.core-grid-form .section .element .field input[type=datetime-local]{
					width: calc(100% - 22px);
				}

				.core-grid-form .section .element .field select{
					width: 100%;
				}

				.core-grid-form .section .element .field .radio,
				.core-grid-form .section .element .field .checkbox{
					margin-bottom: 4px;
				}

				.core-grid-form .section .element .field textarea{
					width: calc(100% - 22px);
				}

				.core-grid-form .section .element .field button{
					width: 100%;
				}

				[core-type-check].red,
				.core-grid-form .section .element .field .red{
					color: #000 !important;
					background-color: var(--redBgColor) !important;
					border: 1px solid var(--redBorderColor) !important;
				}

				[core-type-check].green,
				.core-grid-form .section .element .field .green{
					color: #000 !important;
					background-color: var(--greenBgColor) !important;
					border: 1px solid var(--greenBorderColor) !important;
				}
			
				.core-grid-form .section .element .field .required{
					padding: 0;
					margin: 5px 0 0;
					color: var(--redColor);
					font-size: var(--fontSize80);
				}
			
				.core-grid-form .section .element .field .core-signature{
					padding: 20px;
					line-height: 100%;
					text-align: center;
					width: calc(100% - 42px);
					font-size: var(--fontSize300);
					background-color: var(--softBgColor);
					border: 1px solid var(--softBorderColor);
					
					-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
					-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
					box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
				}
			
				.core-grid-form .section .element .field .captcha{
					margin-top: 12px;
				}
			
					.core-grid-form .section .element .field .captcha .captcha-img{}
				
					.core-grid-form .section .element .field .captcha .captcha-refresh{
						padding: 11px;
						cursor: pointer;
					}
				
				.core-grid-form .section .element .field .cal-char{}
			
					.core-grid-form .section .element .field .cal-char + .required{
						margin: -15px 0 0;
					}

			.core-grid-form .section .element .field.has-field-btn{}
				
				.core-grid-form .section .element .field.has-field-btn input{
					float: left;
					width: calc(100% - 62px) !important;
				}
				
				.core-grid-form .section .element .field.has-field-btn .field-btn{
					width: 39px;
					cursor: pointer;
					text-align: center;
					padding: 9px 0;
					font-size: 16px !important;
					background-color: var(--softBgColor);
					border: 1px solid var(--softBorderColor);
					border-left: none;
				}

			.core-grid-form .section .empty{}

			.core-grid-form .section .button{
				margin: 10px 0 0;
			}

			.core-grid-form.linear .section .button{
				margin: 0;
			}

				.core-grid-form .section .button button{
					width: 100%;
					padding: 11px 0;
				}
			
@media screen and (max-width: 600px){
	.core-grid-form .section .element .label.left,
	.core-grid-form .section .element .field.left{
		float: none;
		width: 100% !important;
	}
}

/*------------- Core Uploader -------------*/

.core-uploader{}

	.core-uploader .core-upload-form{}

		.core-uploader .core-upload-form .image{
			cursor: pointer;
			position: relative;
			text-align: center;
		}

			.core-uploader .core-upload-form.minimal .submit{
				top: 0;
				right: 0;
				z-index: 100;
				position: absolute;
			}

				.core-uploader .core-upload-form.minimal .submit a{
					padding: 5px;
					display: inline-block;
				}

			.core-uploader .core-upload-form .image .preview{
				position: relative;
			}

			.core-uploader .core-upload-form:not(.minimal) .image .preview{
				background: repeating-linear-gradient(-45deg, #444444, #444444 12px, #4F4F4F 12px, #4F4F4F calc(2 * 12px));
			}

				.core-uploader .core-upload-form .image .preview img{
					width: 100%;
					margin: 0 auto;
				}
		
				.core-uploader .core-upload-form .image .preview .text{
					color: #fff;
					text-align: center;
					font-size: var(--fontSize140);
				}
				
			.core-uploader .core-upload-form .image > .loader{
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				display: none;
				position: absolute;
				background-color: rgba(0, 0, 0, 0.3);
			}
				
				.core-uploader .core-upload-form .image > .loader svg{
					width: 48px;
				}

		.core-uploader .core-upload-form .info{}
		
			.core-uploader .core-upload-form .info .title{
				padding: 0 0 5px;
			}

			.core-uploader .core-upload-form .info .soft{
				padding: 0 5px 5px 0;
				font-size: var(--fontSize90);
			}
			
			.core-uploader .core-upload-form .info .link{
				padding: 10px 0;
				margin: 0 0 -10px 0;
				border-top: 1px solid var(--softBorderColor);
			}

			.core-uploader .core-upload-form .info .file{
				padding: 7px 0;
				margin-top: 10px;
				border-top: 1px solid var(--softBorderColor);
				border-bottom: 1px solid var(--softBorderColor);
			}

			.core-uploader .core-upload-form .info .submit{
				padding: 15px 0;
				text-align: right;
			}
			
				.core-uploader .core-upload-form .info .submit > .loader{
					top: 5px;
					position: relative;
					display: inline-block;
				}
			
					.core-uploader .core-upload-form .info .submit > .loader svg{
						width: 20px;
						display: none;
						margin-right: 10px;
					}
			
				.core-uploader .core-upload-form .info .submit .remove-btn{	
					margin-right: 10px;
					font-size: var(--fontSize90);
				}
			
				.core-uploader .core-upload-form .info .submit .btn{}

/*------------- Core Auto Complete -------------*/

.core-autocomplete{
    z-index: 10;
	display: none;
	min-width: 100%;
	margin: -1px 0 0;
	max-height: 200px;
	position: absolute;
	overflow-y:  scroll;
	background-color: #fff;
	border: 1px solid var(--softBorderColor);
}

	.core-autocomplete .group{
		padding: 5px;
		font-weight: bold;
		color: var(--mediColor);
	}

	.core-autocomplete .item{
		padding: 5px 15px;
		font-size: var(--fontSize90);
	}

	.core-autocomplete .item.selected,
	.core-autocomplete .item:hover{
		cursor: pointer;
		background-color: var(--softBgColor);
	}
	
		.core-autocomplete .item span{
			color: var(--blueColor);
		}

/*------------- Core Table -------------*/

.core-table{
	border: 0;
	width: 100%;
}

	.core-table tr{
		background-color: var(--softBgColor);
	}

	.core-table.dark-mode tr{
		background-color: var(--darkModeBgColor);
	}

	.core-table tr:nth-child(odd),
	.core-table.dark-mode tr:nth-child(odd){
		background-color: transparent;
	}

		.core-table tr th{
			padding: 5px;
			text-align: left;
			font-weight: normal;
			color: var(--softColor);
		}

		.core-table tr td{
			padding: 5px;
		}

		.core-table tr td.center{
			text-align: center;
		}
		
@media screen and (max-width: 600px){
	.core-table.collapse tr td{
		padding: 10px;
	}

		.core-table.collapse tr td:before{
			display: block;
			margin: 0 0 10px;
			text-align: left;
			padding: 0 0 10px;
			font-weight: bold;
			white-space: nowrap;
			content: attr(data-label)' ';
			border-bottom: 1px solid var(--softBorderColor);
		}
	
		.core-table.collapse tr td:nth-child(odd){
			background-color: var(--softBgColor);
		}
		
		.core-table.collapse tr td:nth-child(even){
			background-color: #fff;
		}
}

/*------------- Core Data Loader -------------*/

.core-data-loader{}

	.core-data-loader .theme{}

	.core-data-loader .theme:hover{
		color: #fff !important;
		background-color: var(--bgColor) !important;
	}

		.core-data-loader .theme:hover a{
			color: #fff !important;
		}

	.core-data-loader .theme.active,
	.core-data-loader .theme.selected{
		color: #fff !important;
		background-color: var(--bgColor) !important;
	}
	
	.core-data-loader .top-controls{
		padding: 0 0 5px;
		margin: 0 0 20px 0;
		font-size: var(--fontSize90);
		border-bottom: 1px solid var(--softBorderColor);
	}

	.core-data-loader.dark-mode .top-controls{
		border-bottom: 1px solid var(--darkModeBorderColor);
	}
		
		.core-data-loader .top-controls .panel{
			float: left;
		}
		
		.core-data-loader .top-controls .panel:last-child{
			float: right;
		}
		
			.core-data-loader .top-controls .panel .control{
				float: left;
				margin: 0 5px;
				cursor: pointer;
			}

			.core-data-loader .top-controls .panel .control.loading{
				display: none;
			}

				.core-data-loader .top-controls .panel .control > svg{
					fill: #777;
					width: 19px;
					padding: 5px 0;
				}

				.core-data-loader .top-controls .panel .control > svg:hover{
					fill: var(--btnBgColor);
				}
			
					.core-data-loader .top-controls .panel .control .pre{
						float: left;
						padding: 6px 0;
					}
			
					.core-data-loader .top-controls .panel .control .label{
						float: left;
					}
			
						.core-data-loader .top-controls .panel .control .label .text{
							padding: 5px;
							cursor: pointer;
							margin-left: 5px;
							font-weight: bold;
							color: var(--mediColor);
							background-color: var(--softBgColor);
							border: 1px solid var(--softBorderColor);
						}
			
						.core-data-loader.dark-mode .top-controls .panel .control .label .text{
							color: var(--darkModeColor);
							background-color: var(--darkModeBgColor);
							border: 1px solid var(--darkModeBorderColor);
						}
			
						.core-data-loader .top-controls .panel .control .label .options{
							z-index: 100;
							display: none;
							min-width: 150px;
							position: absolute;
						}
				
							.core-data-loader .top-controls .panel .control .label .options svg{
								fill: #fff;
								left: 10px;
								width: 18px;
								height: 8px;
								z-index: 102;
								position: absolute;
								
								-webkit-filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
								-moz-filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
								-ms-filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
								filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
							}
				
							.core-data-loader.dark-mode .top-controls .panel .control .label .options svg{
								fill: var(--darkModeContainerBgColor);
							}
				
							.core-data-loader .top-controls .panel .control .label .options .list{
								z-index: 101;
								padding: 10px 0;
								margin-top: 8px;
								position: relative;
								background-color: #fff;
								
								-webkit-box-shadow: 0 1px 5px 2px rgb(0 0 0 / 10%);
								-moz-box-shadow: 0 1px 5px 2px rgb(0 0 0 / 10%);
								box-shadow: 0 1px 5px 2px rgb(0 0 0 / 10%);
							}
				
							.core-data-loader.dark-mode .top-controls .panel .control .label .options .list{
								color: var(--darkModeColor);
								background-color: var(--darkModeContainerBgColor);
							}
			
							.core-data-loader .top-controls .panel .control .label .options .list.scrollbar{
								height: 320px;
								overflow-y: scroll;
							}
				
								.core-data-loader .top-controls .panel .control .label .options .list .option{
									cursor: pointer;
									padding: 8px 15px;
								}

	.core-data-loader .data-control{}
	
		.core-data-loader .data-control .loading{
			height: 400px;
		}
	
			.core-data-loader .data-control .loading svg{
				width: 48px;
			}
	
	.core-data-loader .bottom-controls{
		padding: 5px 0 0;
		margin: 20px 0 0 0;
		border-bottom: none;
		font-size: var(--fontSize90);
		border-top: 1px solid var(--softBorderColor);
	}

	.core-data-loader.dark-mode .bottom-controls{
		border-top: 1px solid var(--darkModeBorderColor);
	}
	
		.core-data-loader .bottom-controls .panel.buttons{
			float: left;
		}
	
		.core-data-loader .bottom-controls .panel.pages{
			float: right;
		}
	
			.core-data-loader .bottom-controls .panel .control{
				float: left;
				cursor: pointer;
				padding: 5px 10px;
			}
	
			.core-data-loader .bottom-controls .panel .control:hover:not(.disabled){
				background-color: var(--softBgColor);
			}
	
			.core-data-loader.dark-mode .bottom-controls .panel .control:hover:not(.disabled){
				background-color: var(--darkModeBgColor);
			}
	
			.core-data-loader .bottom-controls .panel .control.disabled{
				color: #888;
				cursor: not-allowed;
				background-color: var(--softBgColor);
			}
	
			.core-data-loader.dark-mode .bottom-controls .panel .control.disabled{
				background-color: var(--darkModeBgColor);
			}
	
			.core-data-loader .bottom-controls .panel .control.page{
				float: left;
			}

			.core-data-loader .bottom-controls .panel .control.page.selected{
				cursor: not-allowed;
				background-color: var(--softBgColor);
			}

			.core-data-loader.dark-mode .bottom-controls .panel .control.page.selected{
				background-color: var(--darkModeBgColor);
			}

@media screen and (max-width: 600px){
	.core-data-loader .top-controls .panel:first-child{
		margin-bottom: 5px;
	}
}

/*------------- Core Data Table -------------*/

.core-data-table{}

	.core-data-table .theme{}

	.core-data-table.dark-mode .theme:hover{
		color: #fff;
		background-color: var(--bgColor);
	}

	.core-data-table .theme:hover{
		background-color: var(--softBgColor);
	}

		.core-data-table .theme:hover a{
			color: #fff;
		}

	.core-data-table .theme.active,
	.core-data-table .theme.selected{
		color: #fff;
		background-color: var(--bgColor);
	}

	.core-data-table.controls{
		background-color: var(--softBgColor);
	}

	.core-data-table.controls.dark-mode{
		background-color: var(--darkModeBgColor);
	}
	
		.core-data-table.controls > .panels{}

			.core-data-table.controls > .panels .panel{
				float: left;
			}
			
				.core-data-table.controls > .panels .panel .control{
					float: left;
					position: relative;
				}

					.core-data-table.controls > .panels .panel .control > svg,
					.core-data-table.controls > .panels .panel .control > div > svg{
						fill: #777;
						height: 29px;
						padding: 5px;
						margin-bottom: -4px;
					}

					.core-data-table.controls > .panels .panel .control > svg:hover,
					.core-data-table.controls > .panels .panel .control > div > svg:hover{
						fill: var(--btnBgColor);
					}
				
					.core-data-table.controls > .panels .panel .control img{
						height: 29px;
						padding: 5px;
					}
			
					.core-data-table.controls > .panels .panel .control .pre{
						float: left;
						padding: 10px 5px 10px 10px;
					}
			
					.core-data-table.controls > .panels .panel .control .label{
						float: left;
					}
			
						.core-data-table.controls > .panels .panel .control .label .text{
							padding: 10px;
							font-weight: bold;
							cursor: pointer;
						}
			
						.core-data-table.controls > .panels .panel .control .label .options{
							z-index: 100;
							display: none;
							min-width: 150px;
							position: absolute;
						}
				
							.core-data-table.controls > .panels .panel .control .label .options svg{
								fill: #fff;
								left: 10px;
								width: 18px;
								height: 8px;
								position: absolute;
								
								-webkit-filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
								-moz-filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
								-ms-filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
								filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, 0.1));
							}
				
							.core-data-table.controls.dark-mode > .panels .panel .control .label .options svg{
								fill: var(--darkModeContainerBgColor);
							}
				
							.core-data-table.controls > .panels .panel .control .label .options .list{
								padding: 10px 0;
								margin-top: 8px;
								background-color: #fff;
								
								-webkit-box-shadow: 0 1px 5px 2px rgb(0 0 0 / 10%);
								-moz-box-shadow: 0 1px 5px 2px rgb(0 0 0 / 10%);
								box-shadow: 0 1px 5px 2px rgb(0 0 0 / 10%);
							}
				
							.core-data-table.controls.dark-mode > .panels .panel .control .label .options .list{
								background-color: var(--darkModeContainerBgColor);
							}
				
								.core-data-table.controls > .panels .panel .control .label .options .list .group{
									padding: 5px 10px;
									color: var(--softColor);
									font-size: var(--fontSize80);
									background-color: var(--softBgColor);
								}
				
								.core-data-table.controls > .panels .panel .control .label .options .list .option{
									cursor: pointer;
									padding: 8px 15px;
									font-size: var(--fontSize80);
								}
					
								.core-data-table.controls > .panels .panel .control .label .options .list .option:last-child{
									border-bottom: none;
								}
			
				.core-data-table.controls > .panels .panel .control.nav{}
			
					.core-data-table.controls > .panels .panel .control.nav .left{
						float: left;
						cursor: pointer;
					}
			
					.core-data-table.controls > .panels .panel .control.nav .page{
						float: left;
						padding: 10px;
						cursor: pointer;
					}
			
					.core-data-table.controls > .panels .panel .control.nav .right{
						float: left;
						cursor: pointer;
					}
			
				.core-data-table.controls > .panels .panel .control.search{
					cursor: pointer;
				}
			
				.core-data-table.controls > .panels .panel .control.refresh{
					cursor: pointer;
				}
			
				.core-data-table.controls > .panels .panel .control.loader{
					float: right;
					display: none;
				}

		.core-data-table.controls > .search-field{
			padding: 10px;
			display: none;
			background-color: var(--softBgColor);
			border-top: 1px solid var(--softBorderColor);
		}

		.core-data-table.controls.dark-mode > .search-field{
			background-color: var(--darkModeBgColor);
			border-top: 1px solid var(--darkModeBorderColor);
		}

			.core-data-table.controls > .search-field input{
				float: left;
				width: 200px;
				padding: 10px;
				background-color: #fff;
				color: var(--mediColor);
				border: 1px solid var(--softBorderColor);
				
				-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
				-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
				box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
			}

			.core-data-table.controls > .search-field .search-btn{
				color: #fff;
				float: left;
				height: 41px;
				padding: 0 10px;
				cursor: pointer;
				line-height: 41px;
				text-align: center;
				margin-left: -1px;
				background-color: var(--bgColor);
			}

	.core-data-table.data{
		width: 100%;
		overflow: hidden;
	}

		.core-data-table.data > .table{
			display: none;
		}

		.core-data-table.data > table{
			border: 0;
			width: 100%;
			font-size: var(--fontSize90);
		}

			.core-data-table.data > table tr{
				background-color: var(--softBgColor);
			}

			.core-data-table.data.dark-mode > table tr{
				background-color: var(--darkModeBgColor);
			}

			.core-data-table.data > table tr:not(:first-child){
				cursor: pointer;
			}

			.core-data-table.data.dark-mode > table tr:nth-child(odd){
				background-color: var(--darkModeContainerBgColor);
			}

			.core-data-table.data > table tr:nth-child(odd){
				background-color: #fff;
			}

			.core-data-table > table tr.theme:hover{
				color: #fff;
				background-color: var(--bgColor);
			}

				.core-data-table > table tr.theme:hover a{
					color: #fff;
				}

				.core-data-table.data > table thead{}
				
					.core-data-table.data > table thead tr{}

						.core-data-table.data > table thead tr th{
							color: #888;
							padding: 5px;
							cursor: pointer;
							text-indent: 5px;
							text-align: left;
							font-weight: normal;
						}

						.core-data-table.data > table thead tr th:not(nth-child(1), nth-child(2)){
							max-width: 200px;
						}
				
							.core-data-table.data > table thead tr th:hover{
								color: #fff;
								background-color: var(--bgColor2);
							}

							.core-data-table.data > table thead tr th .label{
								float: left;
							}

							.core-data-table.data > table thead tr th .arrows{
								float: right;
							}

								.core-data-table.data > table thead tr th .arrows .up,
								.core-data-table.data > table thead tr th .arrows .down{
									display: none;
								}
								
									.core-data-table.data > table thead tr th .arrows > div > svg{
										fill: #fff;
										width: 10px;
										margin-bottom: 3px;
									}
				
				.core-data-table.data > table tbody{}
					
					.core-data-table.data > table tbody tr{}

						.core-data-table.data > table tbody tr td{
							padding: 5px;
							text-indent: 5px;
							overflow: hidden;
							max-width: 200px;
							white-space: nowrap;
							text-overflow: ellipsis;
						}

						.core-data-table.data > table tbody tr td:not(nth-child(1), nth-child(2)){
							max-width: 200px;
						}

							.core-data-table.data > table tbody tr td img{
								margin: -2px auto 0;
							}

		.core-data-table.data > .tally{
			padding: 20px 0 0;
			text-align: right;
		}

			.core-data-table.data > .tally .row{}

			.core-data-table.data > .tally .row:last-child{
				color: var(--softColor);
				font-size: var(--fontSize90);
			}
		
@media screen and (max-width: 1100px){
	.core-data-table.controls > .panels .panel .control img{
		height: 28px;
	}
}

@media screen and (max-width: 600px){
	.core-data-table.controls > .panels .panel{
		float: none;
		border-bottom: 1px solid var(--softBorderColor);
	}
	
	.core-data-table.controls > .panels .panel:last-child{
		border: none;
	}

		.core-data-table.controls > .panels .panel .control.from{
			border-right: none;
		}
	
		.core-data-table.controls > .panels .panel .control.search,
		.core-data-table.controls > .panels .panel .control:last-child{
			border: none;
		}
	
	.core-data-table.controls > .search-field{}
	
		.core-data-table.controls > .search-field input{
			width: calc(100% - 57px);
		}
		
	.core-data-table.data{
		padding: 10px;
	}
}

/*------------- Core Grid -------------*/

.core-grid{}

	.core-grid > .grid-row{}

	.core-grid.auto-margin > .grid-row.row-col-1{margin-bottom: 0%;}
	.core-grid.auto-margin > .grid-row.row-col-2{margin-bottom: 2%;}
	.core-grid.auto-margin > .grid-row.row-col-3{margin-bottom: 2.5%;}
	.core-grid.auto-margin > .grid-row.row-col-4{margin-bottom: 1.666666667%;}
	.core-grid.auto-margin > .grid-row.row-col-5{margin-bottom: 1.25%;}
	.core-grid.auto-margin > .grid-row.row-col-6{margin-bottom: 1%;}
	.core-grid.auto-margin > .grid-row.row-col-7{margin-bottom: 0.833333333%;}
	.core-grid.auto-margin > .grid-row.row-col-8{margin-bottom: 0.714285714%;}
	.core-grid.auto-margin > .grid-row.row-col-9{margin-bottom: 0.625%;}
	.core-grid.auto-margin > .grid-row.row-col-10{margin-bottom: 0.555555556%;}
	.core-grid.auto-margin > .grid-row.row-col-11{margin-bottom: 0.5%;}
	.core-grid.auto-margin > .grid-row.row-col-12{margin-bottom: 0.454545455%;}
	.core-grid.auto-margin > .grid-row.row-col-13{margin-bottom: 0.416666667%;}
	.core-grid.auto-margin > .grid-row.row-col-14{margin-bottom: 0.384615385%;}
	.core-grid.auto-margin > .grid-row.row-col-15{margin-bottom: 0.357142857%;}
	.core-grid.auto-margin > .grid-row.row-col-16{margin-bottom: 0.333333333%;}
	.core-grid.auto-margin > .grid-row.row-col-17{margin-bottom: 0.3125%;}
	.core-grid.auto-margin > .grid-row.row-col-18{margin-bottom: 0.294117647%;}
	.core-grid.auto-margin > .grid-row.row-col-19{margin-bottom: 0.277777778%;}
	.core-grid.auto-margin > .grid-row.row-col-20{margin-bottom: 0.263157895%;}
	.core-grid.auto-margin > .grid-row.row-col-21{margin-bottom: 0.25%;}
	.core-grid.auto-margin > .grid-row.row-col-22{margin-bottom: 0.238095238%;}
	.core-grid.auto-margin > .grid-row.row-col-23{margin-bottom: 0.227272727%;}
	.core-grid.auto-margin > .grid-row.row-col-24{margin-bottom: 0.217391304%;}
	.core-grid.auto-margin > .grid-row.row-col-25{margin-bottom: 0.208333333%;}
	.core-grid.auto-margin:not(.bottom-margin) > .grid-row:last-child{margin-bottom: 0% !important;}
	
		.core-grid > .grid-row > .grid-box{float: left;}
		
		.core-grid.auto-margin > .grid-row > .grid-box.col-1{width: 100%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-2{width: 49%; margin-right: 2%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-3{width: 31.66666667%; margin-right: 2.5%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-4{width: 23.75%; margin-right: 1.666666667%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-5{width: 19%; margin-right: 1.25%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-6{width: 15.83333333%; margin-right: 1%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-7{width: 13.57142857%; margin-right: 0.833333333%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-8{width: 11.875%; margin-right: 0.714285714%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-9{width: 10.55555556%; margin-right: 0.625%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-10{width: 9.5%; margin-right: 0.555555556%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-11{width: 8.636363636%; margin-right: 0.5%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-12{width: 7.916666667%; margin-right: 0.454545455%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-13{width: 7.307692308%; margin-right: 0.416666667%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-14{width: 6.785714286%; margin-right: 0.384615385%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-15{width: 6.333333333%; margin-right: 0.357142857%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-16{width: 5.9375%; margin-right: 0.333333333%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-17{width: 5.588235294%; margin-right: 0.3125%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-18{width: 5.277777778%; margin-right: 0.294117647%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-19{width: 5%; margin-right: 0.277777778%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-20{width: 4.75%; margin-right: 0.263157895%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-21{width: 4.523809524%; margin-right: 0.25%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-22{width: 4.318181818%; margin-right: 0.238095238%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-23{width: 4.130434783%; margin-right: 0.227272727%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-24{width: 3.958333333%; margin-right: 0.217391304%;}
		.core-grid.auto-margin > .grid-row > .grid-box.col-25{width: 3.8%; margin-right: 0.208333333%;}
		.core-grid.auto-margin > .grid-row > .grid-box:last-child{margin-right: 0 !important;}

@media screen and (max-width: 600px){
	.core-grid > .grid-row.flex-center{display: block;}
	
	.core-grid.auto-margin > .grid-row > .grid-box.not{display: none;}
	
	.core-grid:not(.sticky) > .grid-row > .grid-box{width: 100%; margin-right: 0;}
	
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box{width: 100%; margin-right: 0;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-2{margin-bottom: 2%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-3{margin-bottom: 2.5%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-4{margin-bottom: 1.666666667%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-5{margin-bottom: 1.25%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-6{margin-bottom: 1%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-7{margin-bottom: 0.833333333%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-8{margin-bottom: 0.714285714%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-9{margin-bottom: 0.625%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-10{margin-bottom: 0.555555556%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-11{margin-bottom: 0.5%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-12{margin-bottom: 0.454545455%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-13{margin-bottom: 0.416666667%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-14{margin-bottom: 0.384615385%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-15{margin-bottom: 0.357142857%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-16{margin-bottom: 0.333333333%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-17{margin-bottom: 0.3125%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-18{margin-bottom: 0.294117647%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-19{margin-bottom: 0.277777778%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-20{margin-bottom: 0.263157895%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-21{margin-bottom: 0.217391304%;}
	.core-grid:not(.sticky).auto-margin > .grid-row > .grid-box.col-25{margin-bottom: 0.208333333%;}
	.core-grid:not(.sticky).auto-margin:not(.bottom-margin) > .grid-row > .grid-box:last-child{margin-bottom: 0 !important;}
}

/*------------- Core Map -------------*/

.core-map{}
	
	.core-map .map{
		overflow: hidden;
		background-color: var(--softBgColor);
	}
	
	.core-map.dark-mode .map{
		background-color: var(--darkModeBgColor);
	}
	
	.core-map .map-address{
		color: #000;
	}
	
		.core-map .map-address span{
			color: #427fed;
		}
	
	.core-map .directions{
		display: none;
		padding: 10px 0 0;
	}
	
		.core-map .directions .search{}
	
		.core-map .directions .search .geo-search{
			padding: 15% 0;
			text-align: center;
			border-right: 1px solid var(--softBorderColor);
		}
	
		.core-map .directions .results{}
	
			.core-map .directions .results table{
				width: 100%;
			}
	
	.core-map .request{
		padding: 10px 0 0;
		text-align: right;
	}

/*------------- Core Contact Us -------------*/

.core-contact-us{}
	
	.core-contact-us .info{
		padding: 4px;
	}

/*------------- Core Page Options -------------*/

.core-page-options{}
	
	.core-page-options .navigation{
		width: 100%;
	}
	
		.core-page-options .navigation .nav{
			padding: 15px;
			width: calc(50% - 30px);
		}

			.core-page-options .navigation .nav:hover{
				cursor: pointer;	
			}
		
		.core-page-options .navigation .nav.right{
			text-align: right;
		}
	
			.core-page-options .navigation .nav a{
				display: flex;
				margin-bottom: -2px;
				justify-content: flex-end;
			}
	
			.core-page-options .navigation .nav.left a{
				flex-direction: row-reverse;
			}
	
				.core-page-options .navigation .nav a svg{
					fill: #fff;
					height: 20px;
				}
	
				.core-page-options .navigation .nav.left a svg{
					margin-right: 5px;
				}
	
				.core-page-options .navigation .nav.right a svg{
					margin-left: 5px;
				}

@media screen and (max-width: 600px){
	.core-page-options .navigation .nav{
		padding: 10px;
		width: calc(50% - 20px);
	}
}

/*------------- Core Footer -------------*/

.core-footer{}

.core-footer.no-c19{
	overflow: hidden;
	margin: 0 auto -50px;
}

.core-footer a:link{}
.core-footer a:visited{}
.core-footer a:active{}
.core-footer a:hover{}

	.core-footer .group{
		padding: 30px 0;
	}

		.core-footer .group .column{}
	
		.core-footer .group .column.contact-us{
			text-align: right;
			overflow-wrap: break-word;
		}

			.core-footer .group .column > .title{
				padding: 0;
				margin: 10px 0;
				font-size: var(--fontSize120);
			}

			.core-footer .group .column > .data{}
			
				.core-footer .group .column > .data a{
					padding: 4px;
					display: block;
				}
			
				.core-footer .group .column > .data .list-box{
					padding: 0;
				}
			
					.core-footer .group .column > .data .list-box .label{
						padding: 4px;
						font-weight: normal;
					}
			
					.core-footer .group .column > .data .list-box .item{
						padding: 0;
					}
					
						.core-footer .group .column > .data .list-box .item:hover a,
						.core-footer .group .column > .data .list-box .item.active a{
							color: #fff !important;
						}
			
						.core-footer .group .column > .data .list-box .items{
							padding: 0 12px;
						}
			
				.core-footer .group .column > .data table{}
		
		.core-footer .legal{
			text-align: right;
			font-size: var(--fontSize80);
		}
		
			.core-footer .legal a{
				padding: 0 0 0 10px;
			}
		
		.core-footer .branding{
			padding: 20px 0;
		}
		
			.core-footer .branding .item.developer{}
			
				.core-footer .branding .item.developer .core-label-icon{}
				
					.core-footer .branding .item.developer .core-label-icon .icon{
						width: auto;
						max-width: none;
					}
			
						.core-footer .branding .item.developer .core-label-icon .icon img{
							height: 100%;
							max-width: none;
						}
				
					.core-footer .branding .item.developer .core-label-icon .label{
						width: calc(100% - 43px);
					}
	
@media screen and (max-width: 1380px){
	.core-footer .group{
		padding: 20px 0;
	}
}

@media screen and (max-width: 800px){
	.core-footer .branding .developer,
	.core-footer .branding .version{
		float: none;
	}

	.core-footer .branding .developer.item{
		padding: 0 0 10px;
	}
}

@media screen and (max-width: 600px){
	.core-footer .group .grid-box{
		margin-bottom: 0 !important;
	}
		
		.core-footer .group .column.items{
			display: none;
		}
		
		.core-footer .group .column.contact-us{
			text-align: left;
		}

	.core-footer .legal{
		text-align: left;
	}

		.core-footer .legal a{
			padding: 5px 0;
			display: block;
		}
}

@media screen and (max-width: 400px){
	.core-footer .branding .item.developer .icon{
		padding: 8px 0;
	}
}

/*------------- Core Covid 19 -------------*/

.core-covid-19{
	padding: 15px;
	overflow: hidden;
	text-align: center;
	margin: 0 auto -50px;
	color: #fff !important;
	font-size: var(--fontSize120);
	background-color: #000 !important;
}

	.core-covid-19 a{
		font-weight: bold;
		color: #fff !important;
		text-decoration: underline;
	}

@media screen and (max-width: 600px){
	.core-covid-19 a{
		display: block;
	}
}

/*------------- Core Nova Bar -------------*/

#core-nova-bar-overlay{
	background-color: rgba(0, 0, 0, 0.9);
}

.core-nova-bar-handle{
	top: 15%;
	right: 0;
	padding: 10px;
	z-index: 10000;
	position: fixed;
	cursor: pointer;
	background: var(--bgColor);
}

	.core-nova-bar-handle:hover{
		background: var(--bgColor2);
	}

	.core-nova-bar-handle span{
		background-color: #fff;
	}

.core-nova-bar-menu{}

	.core-nova-bar-menu .close{
		top: 10px;
		right: 10px;
		width: 28px;
		height: 28px;
		padding: 10px;
		cursor: pointer;
		position: absolute;
	}

		.core-nova-bar-menu .close svg{
			width: 28px;
			height: 28px;
			fill: #fff;
		}
	
	.core-nova-bar-menu .items{
		top: 15%;
		bottom: 15%;
		width: 910px;
		padding: 10px;
		position: absolute;
		overflow-y: scroll;
		flex-direction: column;
		left: calc(50% - 455px);
	}
	
		.core-nova-bar-menu .items .title{
			margin: 10px 0;
			color: var(--softColor);
		}
	
		.core-nova-bar-menu .items .row{}

			.core-nova-bar-menu .items .row .item{
				width: 90px;
				padding: 10px;
				text-align: center;
				display: inline-block;
			}
			
			.core-nova-bar-menu .items .row .item:hover{
				background: #333;
			}

				.core-nova-bar-menu .items .row .item .icon{
					width: 32px;
					height: 32px;
					display: inline-block;
				}

				.core-nova-bar-menu .items .row .item .label{
					color: #fff;
				}

@media screen and (max-width: 1380px){
	.core-nova-bar-handle{
		top: 20%;
	}
}

@media screen and (max-width: 1024px){
	.core-nova-bar-menu .items{
		left: 10%;
		width: 80%;
	}
}

@media screen and (max-width: 600px){
	.core-nova-bar-handle{
		top: 10%;
	}
}

/*------------- Core Call Me Back -------------*/

#form-call-me-back{
	width: 300px;
	padding: 15px;
	display: none;
}

.core-call-me-back{
	bottom: 60px;
	z-index: 10000;
	position: fixed;
}
	
	.core-call-me-back .buttons{}
	
.core-call-me-back-mobile-btn{
	width: 40px;
	height: 40px;
    cursor: pointer;
	margin-top: 8px;
	background-color: var(--bgColor);
}

	.core-call-me-back-mobile-btn svg{
		width: 50%;
		padding: 25%;
		fill: var(--widgetColor);
	}

	.core-call-me-back-mobile-btn:hover{
		background-color: var(--bgColor2);
	}
	
.core-call-me-back-mobile{}

	.core-call-me-back-mobile .buttons{
		padding: 0 15px;
	}
	
		.core-call-me-back-mobile .buttons .btn{
			width: 100%;
			padding: 11px 0;
			text-align: center;
			margin-bottom: 15px;
		}

/*------------- Core Widgets -------------*/

.core-widgets{
	right: 10px;
	bottom: 10px;
	z-index: 10000;
	position: fixed;
}

/*------------- Core Facebook Share Btn -------------*/

.core-facebook-share-btn{
	width: 40px;
	height: 40px;
	margin-top: 8px;
	cursor: pointer;
	background-color: var(--bgColor);
}

	.core-facebook-share-btn:hover{
		background-color: var(--bgColor2);
	}

	.core-facebook-share-btn svg{
		width: 60%;
		padding: 20%;
		fill: var(--widgetColor);
	}

/*------------- Core WhatsApp Chat Btn -------------*/

.core-whatsapp-chat-btns{
	left: 0;
	top: 150px;
	width: 60px;
	position: fixed;
	background-color: var(--bgColor);
	
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0, 0.701961);
	-moz-box-shadow: 0px 1px 2px rgba(0,0,0, 0.701961);
	box-shadow: 0px 1px 2px rgba(0,0,0, 0.701961);
}

	.core-whatsapp-chat-btns .whatsapp-chat-btn{
		width: 60px;
		height: 60px;
	}

	.core-whatsapp-chat-btns .whatsapp-chat-btn:hover{
		background-color: var(--bgColor2);
	}

		.core-whatsapp-chat-btns .whatsapp-chat-btn svg{
			width: 60%;
			padding: 20%;
			fill: var(--widgetColor);
		}

@media screen and (max-width: 600px){
	.core-whatsapp-chat-btns{
		top: auto;
		left: auto;
		width: 40px;
		position: relative;
		background-color: transparent;
		
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

		.core-whatsapp-chat-btns .whatsapp-chat-btn{
			width: 40px;
			height: 40px;
			margin-top: 8px;
			background-color: var(--bgColor);
			
			-webkit-box-shadow: 0px 1px 2px rgba(0,0,0, 0.701961);
			-moz-box-shadow: 0px 1px 2px rgba(0,0,0, 0.701961);
			box-shadow: 0px 1px 2px rgba(0,0,0, 0.701961);
		
			-webkit-border-radius: 50%;
			-moz-border-radius: 50%;
			-m-border-radius: 50%;
			-o-border-radius: 50%;
			border-radius: 50%;
		}
}

/*------------- Core Scroll Button -------------*/

.core-scroll-btn{
	display: none;
}

	.core-scroll-btn .button{
		width: 40px;
		height: 40px;
		cursor: pointer;
		background: var(--bgColor);
	}

		.core-scroll-btn .button:hover{
			background: var(--bgColor2);
		}

		.core-scroll-btn .button svg{
			width: 50%;
			padding: 25%;
			fill: var(--widgetColor);
		}

	.core-scroll-btn .button.up{
		display: none;
		margin-top: 8px;
	}

		.core-scroll-btn .button.up svg{
			margin-top: -1px;
		}

	.core-scroll-btn .button.down{
		margin-top: 8px;
	}

		.core-scroll-btn .button.down svg{
			margin-top: 2px;
		}

	.core-scroll-btn .button.double-up{
		display: none;
		margin-top: 8px;
	}

		.core-scroll-btn .button.double-up svg{
			margin-top: -1px;
		}

	.core-scroll-btn .button.double-down{
		margin-top: 8px;
	}

		.core-scroll-btn .button.double-down svg{
			margin-top: 2px;
		}

/*------------- Core Notices -------------*/

.core-notices{
	background-color: #fff;
}

	.core-notices .image{}

	.core-notices .links{
		padding: 15px;
	}
		
		.core-notices .links a{
			margin: 0 5px;
			padding: 10px 0;
		}

/*------------- Core Tooltips -------------*/

.core-tooltips{}

	.core-tooltips .tooltip{
		color: #fff;
		padding: 1px;
		z-index: 100;
		left: -2000px;
		min-width: 0px;
		max-width: 600px;
		padding: 5px 10px;
		position: absolute;
		background-color: var(--bgColor);

		-webkit-box-shadow: 0px 1px 2px var(--bgColor);
		-moz-box-shadow: 0px 1px 2px var(--bgColor);
		box-shadow: 0px 1px 2px var(--bgColor);
	}

/*------------- Core Overlay -------------*/

.core-overlay{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100000;
	position: fixed;
	background-color: rgba(0, 0, 0, 0.8);
}

/*------------- Core Mobile Overlay Widget -------------*/

.core-mobile-overlay-widget{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	position: fixed;
	z-index: 100000;
	background-color: #fff;
}

	.core-mobile-overlay-widget .heading{
		height: 50px;
		font-weight: bold;
		font-size: var(--fontSize140);
		border-bottom: 1px solid var(--softBorderColor);
	}

		.core-mobile-overlay-widget .heading .title{
			padding: 15px;
		}

		.core-mobile-overlay-widget .heading .close{
			padding: 15px;
			cursor: pointer;
		}

			.core-mobile-overlay-widget .heading .close svg{
				width: 20px;
				fill: var(--color);
				margin-bottom: -4px;
			}

	.core-mobile-overlay-widget .content{
		width: 100%;
		position: relative;
	}
	
/*------------- Core Icons -------------*/

@font-face{
	font-family: 'Icons';
	src: url('../fonts/Icons/Icons.otf') format('opentype'),
		 url('../fonts/Icons/Icons.woff2') format('woff2'),
		 url('../fonts/Icons/Icons.woff') format('woff'),
		 url('../fonts/Icons/Icons.ttf') format('truetype');
}

.core-icon{}

	.core-icon:before{
		content: '';
		display: inline-block;
		font: normal normal normal 100%/1 Icons;

		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	.core-icon-has-text:before{
		padding: 0 6px 0 0;
	}

@media screen and (max-width: 1100px){
	.core-icon-has-text:before{
		padding: 0 4px 0 0;
	}
}

	.core-add-icon:before{content: "\f000";}
	.core-address-card-icon:before{content: "\f001";}
	.core-alarm-icon:before{content: "\f002";}
	.core-arrow-up-icon:before{content: "\f003";}
	.core-arrow-down-icon:before{content: "\f004";}
	.core-back-icon:before{content: "\f005";}
	.core-bath-icon:before{content: "\f070";}
	.core-bbm-icon:before{content: "\f006";}
	.core-book-icon:before{content: "\f007";}
	.core-broom-icon:before{content: "\f071";}
	.core-building-icon:before{content: "\f008";}
	.core-camera-icon:before{content: "\f009";}
	.core-cancel-icon:before{content: "\f010";}
	.core-cart-icon:before{content: "\f011";}
	.core-chat-icon:before{content: "\f012";}
	.core-clear-icon:before{content: "\f013";}
	.core-cloud-icon:before{content: "\f014";}
	.core-coffee-icon:before{content: "\f015";}
	.core-compass-icon:before{content: "\f016";}
	.core-contact-icon:before{content: "\f017";}
	.core-delete-icon:before{content: "\f018";}
	.core-download-icon:before{content: "\f019";}
	.core-envelope-icon:before{content: "\f020";}
	.core-facebook-square-icon:before{content: "\f021";}
	.core-fax-icon:before{content: "\f022";}
	.core-favourite-icon:before{content: "\f023";}
	.core-forward-icon:before{content: "\f024";}
	.core-gallery-icon:before{content: "\f025";}
	.core-github-square-icon:before{content: "\f026";}
	.core-globe-icon:before{content: "\f027";}
	.core-google-square-icon:before{content: "\f028";}
	.core-grid-icon:before{content: "\f029";}
	.core-group-icon:before{content: "\f030";}
	.core-home-icon:before{content: "\f031";}
	.core-instagram-square-icon:before{content: "\f032";}
	.core-link-icon:before{content: "\f033";}
	.core-linkedin-square-icon:before{content: "\f034";}
	.core-location-icon:before{content: "\f035";}
	.core-lock-icon:before{content: "\f036";}
	.core-mobile-icon:before{content: "\f037";}
	.core-more-icon:before{content: "\f038";}
	.core-neotel-icon:before{content: "\f039";}
	.core-no-icon:before{content: "\f040";}
	.core-pdf-icon:before{content: "\f041";}
	.core-pinterest-square-icon:before{content: "\f042";}
	.core-play-icon:before{content: "\f043";}
	.core-print-icon:before{content: "\f044";}
	.core-refresh-icon:before{content: "\f045";}
	.core-reply-icon:before{content: "\f046";}
	.core-rocket-icon:before{content: "\f047";}
	.core-save-icon:before{content: "\f048";}
	.core-search-icon:before{content: "\f049";}
	.core-send-icon:before{content: "\f050";}
	.core-settings-icon:before{content: "\f051";}
	.core-share-square-icon:before{content: "\f052";}
	.core-shower-icon:before{content: "\f069";}
	.core-spinner-icon:before{content: "\f053";}
	.core-star-icon:before{content: "\f054";}
	.core-tabs-icon:before{content: "\f055";}
	.core-table-icon:before{content: "\f056";}
	.core-tel-icon:before{content: "\f057";}
	.core-tiktok-square-icon:before{content: "\f072";}
	.core-thumb-down-icon:before{content: "\f058";}
	.core-thumb-up-icon:before{content: "\f059";}
	.core-tumblr-square-icon:before{content: "\f060";}
	.core-twitter-square-icon:before{content: "\f061";}
	.core-update-icon:before{content: "\f062";}
	.core-upload-icon:before{content: "\f063";}
	.core-view-icon:before{content: "\f064";}
	.core-whatsapp-icon:before,
	.core-whatsapp-square-icon:before{content: "\f065";}
	.core-write-icon:before{content: "\f066";}
	.core-yes-icon:before{content: "\f067";}
	.core-youtube-square-icon:before{content: "\f068";}