:root {
	--primary-color:#00a7c2;
	--secondary-color:#3366ff;
	--bg-color:#f3f5f7;
	--textgray:#7d7d7d;
	--gray:rgba(200,200,200,0.4);
	--normal-easing:cubic-bezier(0,.41,.58,1);
	--smooth-easing:cubic-bezier(0.075, 0.820, 0.165, 1);
	--rounded:2000px;
}


/* Normalizer */

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body{margin:0;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary{display:block;}
audio,
canvas,
progress,
video{display:inline-block;vertical-align:baseline;}
audio:not([controls]){display:none;height:0;}
[hidden],
template{display:none;}
a{background-color:transparent;}
a:active,
a:hover{outline:0;}
abbr[title]{border-bottom:1px dotted;}
b,
strong{font-weight:bold;}
dfn{font-style:italic;}
mark{background:#ff0;color:#000;}
small{font-size:75%;line-height:1;display:inline-block;}
sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{border:0;vertical-align:top;}
svg:not(:root){overflow:hidden;}
figure{margin:0;-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
pre{overflow:auto;}
code,
kbd,
pre,
samp{font-family:monospace, monospace;font-size:1em;}
button,
optgroup,
select{color:inherit;font:inherit;margin:0;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
button{overflow:visible;-webkit-appearance:none;border:none;background:none;}
button:hover, button:focus {outline:none;}
button,
select{text-transform:none;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{-webkit-appearance:none;cursor:pointer;}
button[disabled],
html input[disabled]{cursor:default;}
button::-moz-focus-inner,
input::-moz-focus-inner{border:0;padding:0;}
input{line-height:normal;}
input[type="checkbox"],
input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{height:auto;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
fieldset{border:none;margin:0;padding:0;}
legend{border:0;padding:0;}
textarea{overflow:auto;}
optgroup{font-weight:bold;}
table{border-collapse:collapse;border-spacing:0;}
td,
th{padding:0;}
*::-webkit-media-controls-start-playback-button {display: none!important;-webkit-appearance: none;}
ul {list-style:none;padding:0;margin:0;}
nav ul {list-style:none;padding:0;}
nav ul li {padding:0;}
nav a {height:auto;text-align:left;padding:0;}
/* Form style remover */
form {width: auto;padding:0;position:relative;}
label {display:block;}
input, textarea {-webkit-appearance: none;-webkit-border-radius: 0;width: 100%;display:block;background-image: none;border:none;padding: 1rem;}
textarea {height: 3rem;}
input:focus, textarea:focus {outline:none;}


input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

/* //Normalizer */


body {
	padding: 0;
	margin: 0;
	/*overflow: hidden;*/
	/*cursor:none;*/
}

#link_get_widget {
	display: none;
}
.weatherwidget-io {
	pointer-events: none;
	cursor: default;
}
#clockWidget {
	pointer-events: none;
	cursor: default;
}

.modal, .container {
	font-family: 'Roboto';
	font-size: 14px;
}

.card-text {
	text-align: justify;
	font-family: 'Roboto';
	font-size: 14px;
}

.tab-pane {
	text-align: justify;
	font-family: 'Roboto';
	font-size: 14px;
}
.loadingService {
	width: 50%;
	font-family: 'Roboto';
	font-size: 14px;
    background-color: yellow;
    padding: 10px;
    margin-top: 25%;
    margin-left: 25%;
    text-align: center;
}

.checkInternet{
	width: 100%;
	height: 100%;
    position: absolute;
    z-index: 99999999;
    text-align: center;
    font-size: 3vw;
    color: white;
    padding-top: 100%;
    background-color:rgba(0,0,0,0.8);
    font-family: 'Roboto';
}


#screenSaver {
	position:absolute;
	top:0;right:0;bottom:0;left:0;
	width:100%;
	height:100%;
	z-index:20;
	background:#000000;
	overflow:hidden;
}
#screenSaver video {
	position: absolute;
	/*width: 100%;*/
	top:0;right:0;bottom:0;left:0;
	width: 100%;
	height: 100%;
	object-fit:cover;
}

#screenSaver ul {
	list-style-type: none;
}

#intro {
	position: absolute;
	width: 100%;
	height: 100%;
}

#logo {
	width: 100%;
    top: 25%;
    position: absolute;
    z-index: -1;
}

.btn-circle {
	width: 30px;
	height: 30px;
	text-align: center;
	padding: 6px 0;
	font-size: 12px;
	line-height: 1.428571429;
	border-radius: 15px;
}
.btn-circle.btn-lg {
	width: 50px;
	height: 50px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 25px;
}
.btn-circle.btn-xl {
	width: 200px;
	height: 200px;
	padding: 10px 16px;
	font-size: 88px;
	line-height: 1.33;
	border-radius: 100px;
}
/*
.imageService{
    position:absolute;
    z-index: 1;
    background-color:rgba(0,0,0,0.5);
    background-image: url('http://imgplaceholder.com/30x30/transparent/ffffff/fa-play');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
*/


















* {
	font-family: 'Rubik', sans-serif;
}


#main-wrapper {
	width:1080px;
	height:1920px;
	margin:0 auto;
	position:relative;
	outline:1px solid #ccc;
	/*background-color: var(--bg-color);*/
}

.home-wrapper {
	height:100%;
	display:grid;
	grid-template-rows:max-content max-content 1fr max-content;
}

#background {
	position:absolute;
	z-index:-1;
	width:100%;
	height:100%;
	top:0;right:0;bottom:0;left:0;
	background-color: white;
}

#background img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}





.top-nav {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	padding-top:40px;
	padding-bottom:0;
}

.logo {
	height:50px;
}

.logo img {height:100%;}

.bottom-nav {
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding-top:40px;
	padding-bottom:40px;
}

.lang-wrapper, .time-wrapper {
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
}

.lang-wrapper li {
	margin-right:35px;
	border:6px solid rgba(255,255,255,0);
}

.lang-wrapper li:last-of-type {
	margin-right:0;
}

.lang-wrapper li.active {
	border:6px solid white;
	border-radius:5000px;
	box-shadow:0px 0px 30px var(--primary-color);
}

.banner,
.content-wrapper {
	transition:all 0.15s var(--normal-easing);
	-webkit-transition:all 0.15s var(--normal-easing);
	-moz-transition:all 0.15s var(--normal-easing);
	-ms-transition:all 0.15s var(--normal-easing);
	-o-transition:all 0.15s var(--normal-easing);
}

.banner.hide,
.content-wrapper.hide {
	opacity:0;
}

.translate-preloader {
	position:absolute;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	display:none;
	opacity:0;
		transition:all 0.25s var(--normal-easing);
		-webkit-transition:all 0.25s var(--normal-easing);
		-moz-transition:all 0.25s var(--normal-easing);
		-ms-transition:all 0.25s var(--normal-easing);
		-o-transition:all 0.25s var(--normal-easing);
}

.translate-preloader.active {
	opacity:1;
}

.translate-img {
	width:50%;
	transform:translateY(-30%);
	-webkit-transform:translateY(-30%);
	-moz-transform:translateY(-30%);
	-ms-transform:translateY(-30%);
	-o-transform:translateY(-30%);
}

.bubble-dot {
	opacity:0;
	transform:translateY(0);
	animation:pulse 0.92s linear infinite;
}

.translate-img .bubble-dot:nth-of-type(1) {animation-delay:0s;}
.translate-img .bubble-dot:nth-of-type(2) {animation-delay:0.15s;}
.translate-img .bubble-dot:nth-of-type(3) {animation-delay:0.3s;}

@keyframes pulse {
	0% {opacity:0;transform:translateY(0);}
	25% {opacity:1;transform:translateY(-6%);}
	50% {opacity:0;transform:translateY(6%);}
	100% {opacity:0;transform:translateY(0);}
}

.translating-text {
	font-size:30px;
	font-weight:400;
}

.time-wrapper {
	margin-top:25px;
}

#time {
	line-height:1;
	font-size:55px;
	font-weight:300;
}

#operator-report, #operator-report:focus {
	position:absolute;
	right:25px;bottom:20px;
	font-size:35px;
	color:#ccc;
	background:transparent;
	border:none;
}

.banner {
	position:relative;
	z-index:1;
	width:100%;
	height:265px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.banner-img {
	width:75%;
	display:block;
	object-fit:contain;
	object-position:center;
}

#tab-toggle {
	display:flex;
	flex-direction:row;
	align-items:flex-end;
	justify-content:center;
	overflow:hidden;
	padding-top:5px;
}

.tab {
	background:var(--bg-color);
	padding:30px 10px;
	width:300px;
	height:auto;
	text-align:center;
	font-size:16px;
	box-shadow:0px 5px 10px rgba(0,0,0,0.1);
	background:white;
}

.tab svg {
	width:60%;
	height:100%;
	transform:scale(0.9);
	transform-origin:bottom center;
		transition:all 0.25s var(--normal-easing);
		-webkit-transition:all 0.25s var(--normal-easing);
		-moz-transition:all 0.25s var(--normal-easing);
		-ms-transition:all 0.25s var(--normal-easing);
		-o-transition:all 0.25s var(--normal-easing);
}

.tab .tab svg path {fill:black;}

.tab-text {
	text-decoration:none;
	color:black;
	display:block;
	font-size:18px;
	margin-top:15px;
	transform-origin:top center;
	transform:scale(0.8);
		transition:all 0.25s var(--normal-easing);
		-webkit-transition:all 0.25s var(--normal-easing);
		-moz-transition:all 0.25s var(--normal-easing);
		-ms-transition:all 0.25s var(--normal-easing);
		-o-transition:all 0.25s var(--normal-easing);
}

.tab:hover {text-decoration:none;}

.tab.active {
	z-index:1;
}

.tab.active svg {
	transform:scale(1);
}

.tab.active svg path {fill:var(--primary-color);}

.tab.active .tab-text {
	color:var(--primary-color);
	font-weight:400;
	transform:scale(1);
}


.tab.disabled {pointer-events: none;}
.tab.disabled svg path {fill:var(--textgray);}
.tab.disabled .tab-text {color:var(--textgray);}

.tab-pane {
	display:none;
	opacity:0;
	transform-origin:top center;
	transform:scale(0.9);
	transition:all 0.25s var(--normal-easing);
	-webkit-transition:all 0.25s var(--normal-easing);
	-moz-transition:all 0.25s var(--normal-easing);
	-ms-transition:all 0.25s var(--normal-easing);
	-o-transition:all 0.25s var(--normal-easing);
}

.tab-pane.active {
	transform:scale(1);
	opacity:1;
}

.listServices {
	position:relative;
	display:grid;
	grid-template-rows:max-content 1fr;
	height:100%;
	overflow:hidden;
}

.content-wrapper {
	position:relative;
	overflow:hidden;
}

.content-wrapper:before {
	content:"";
	position:absolute;
	z-index:1;
	top:190px;
	left:0;right:0;
	width:100%;
	height:65px;
		background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.content-wrapper:after {
	content:"";
	position:absolute;
	z-index:1;
	bottom:0;
	left:0;right:0;
	width:100%;
	height:100px;
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.main-content {
	/*background:var(--bg-color);*/
	display:block;
	margin:0 auto;
	width:100%;
	padding:62px 80px;
	overflow-y:auto;
		box-shadow:0px -70px 35px -70px rgba(0,0,0,0.1);
		-webkit-box-shadow:0px -70px 35px -70px rgba(0,0,0,0.1);
}

::-webkit-scrollbar { 
    display: none; 
}

.item-service {
	display:block;
	margin:0 auto;
	width:100%;
	height:auto;
	background:white;
	box-shadow:0px 3px 13px rgba(0,0,0,0.15);
	margin-bottom:30px;
	display:grid;
	grid-template-columns:1fr 2fr;
}

.item-service:last-of-type {
	margin-bottom:0;
}

.item-service-content {
	padding:30px 40px 25px;
	grid-gap:0;
	display:grid;
	grid-template-columns:1fr max-content;
	grid-template-rows: repeat(5, max-content);
	grid-template-areas:
	"category category"
	"title title"
	"breakerline breakerline"
	"description description"
	"price action";
}

.service-category {grid-area:category;}
.service-title {grid-area:title;}
.service-breaker-line {grid-area:breakerline;}
.service-description {grid-area:description;}
.service-price {grid-area:price;}
.service-action {grid-area:action;}

.service-category {margin-bottom:5px;}
.service-title {font-size:27px;font-weight:400;}
.service-breaker-line {margin-top:14px;margin-bottom:20px;}
.service-description {margin-bottom:30px;}

.service-img {
	position:relative;
}

.service-img img {
	position:absolute;
	width:100%;
	height:100%;
	top:0;right:0;bottom:0;left:0;
	object-fit:cover;
	object-position:center;
}

.service-category {
	color:var(--secondary-color);
}

hr.service-breaker-line {
	width:100%;
	height:1px;
	background:#ccc;
}

hr.step-spacer {
	background:transparent;
	display:block;
	height:1px;
	margin-top:20px;
	margin-bottom:20px;
	border:none;
}

.service-description {
	color:var(--textgray);
	font-weight:400;
	text-align:left;
	line-height:1.6;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical; 
	overflow:hidden;
}

.service-price, .service-action {
	display:flex;
	direction:row;
	align-items:flex-end;
}

.service-price-tag {
	color:var(--textgray);
	margin-right:5px;
}

.service-price-value {
	line-height:1;
	font-weight:400;
	font-size:32px;
}

.service-action-cta {
	float:right;
	padding:9px 25px;
	border-radius:3px;
	background:var(--primary-color);
	color:white;
	font-size:20px;
}



#service-preloader {
	position:relative;
	display:block;
	width:100%;
	height:100%;
}

#service-preloader:after {
	content:"";
	position:absolute;
	z-index:2;
	top:0;bottom:0;
	left: -100%;
	width:0;
	height: 100%;
	opacity: 0;
	opacity:0;
	background: rgba(255, 255, 255, 0.13);
	background: linear-gradient(
		to right, 
		rgba(251, 251, 251, 0) 50%,
		rgba(251, 251, 251, 0.4) 75%,
		rgba(251, 251, 251, 0.0) 100%
	);
		animation-name: progressiveloading;
		animation-duration: 1s; 
		animation-timing-function: linear;
		animation-iteration-count: infinite;
}

@keyframes progressiveloading {
  0% {
    opacity:0;
	width:0;
	left:-100%;
  }
  25% {
  	opacity:0.8;
  }
  50% {
  	opacity:0.8;
  }
  100% {
  	opacity:1;
	width:100%;
	left:60%;
  }

}




.text-placeholder {
	display:block;
	width:100%;
	height:20px;
	background:var(--gray);
}

.text-placeholder.w75 {width:75%;}
.text-placeholder.w50 {width:50%;}
.text-placeholder.mb {margin-bottom:10px;}
.text-placeholder.xs {height:10px;}
.icon-placeholder {
	display:block;
	width:20px;
	height:20px;
	border-radius:5000px;
	background:var(--gray);
}

.grouptext-placeholder .text-placeholder {margin-bottom:10px;}
.grouptext-placeholder .text-placeholder.xs {margin-bottom:5px;}

#service-preloader .step-image-wrapper {
	position:relative;
	display:block;
	width:calc(100% + 120px);
	margin-left:-60px;
	height:0;
	padding-bottom:56.25%;
	background:var(--gray);
}

#service-preloader .step-image-wrapper:after {
	position:absolute;
	z-index:2;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
		content:"\f03e";
		font-family: "FontAwesome";
	 	font-size: 120px;
		text-align:center;
		vertical-align:middle;
		color:var(--bg-color);
}

.step-more-info .text-placeholder {
	width:20%;
	margin-bottom:40px;
}
.step-more-info .grouptext-placeholder,
.step-more-info .grouptext-placeholder .text-placeholder {
	width:100%;
}

.step-more-info .grouptext-placeholder .text-placeholder {margin-bottom:15px;}

.step-more-info .grouptext-placeholder .text-placeholder:last-child {
	width:50%;
}


.modal-backdrop {
	display:none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	background-color: #000;
}
.modal-backdrop.show {
	filter: alpha(opacity=0);
	opacity: 0;
}

.modal {
	position:absolute;
}

.modal {
	height:calc(100% - 180px);
	transform:translateY(100%);
	transition:all 0.4s var(--smooth-easing);
	-webkit-transition:all 0.4s var(--smooth-easing);
	-moz-transition:all 0.4s var(--smooth-easing);
	-ms-transition:all 0.4s var(--smooth-easing);
	-o-transition:all 0.4s var(--smooth-easing);
}

.modal.show {
	transform:translateY(0);
}

.modal.hide {opacity:0;}

.modal-dialog {
	max-width:none;
	margin-top:130px;
	height:calc(100% - 165px);
	width:calc(100% - 160px);
	background:white;
	box-shadow:0px 3px 30px rgba(0,0,0,0.15);
}

.modal-content {
	height:100%;
	border:none;
}

.modal-body {
	opacity:0;
	transition:all 0.25s var(--normal-easing);
	-webkit-transition:all 0.25s var(--normal-easing);
	-moz-transition:all 0.25s var(--normal-easing);
	-ms-transition:all 0.25s var(--normal-easing);
	-o-transition:all 0.25s var(--normal-easing);
}

.modal-body.active {
	opacity:1;
}

.modal-header {
	position:relative;
	padding:0;
	border:none;
		display:block;
}

.modal-title-wrapper {
	position:relative;
	width:calc(100% - 120px);
	margin:0 auto;
	padding:50px 0 30px 0;
	border-bottom:1px solid #e9ecef;
}

.modal-title {
	font-size:45px;
	line-height:1;
	font-weight:300;
	display:block;
	margin:0;
	padding-bottom:12px;
	transform-origin:bottom center;
		transform:scale(0.9);
		-webkit-transform:scale(0.9);
		-moz-transform:scale(0.9);
		-ms-transform:scale(0.9);
		-o-transform:scale(0.9);
		transition:all 0.25s var(--normal-easing);
		-webkit-transition:all 0.25s var(--normal-easing);
		-moz-transition:all 0.25s var(--normal-easing);
		-ms-transition:all 0.25s var(--normal-easing);
		-o-transition:all 0.25s var(--normal-easing);
}

.modal-title.active {
	opacity:1;
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
}

.modal-category {
	line-height:1;
	font-size:16px;
	color:var(--secondary-color);
	width:100%;
	display:block;
	margin:0 auto;
	text-align:center;
	opacity:0;
	transform-origin:top center;
		transform:scale(0.9);
		-webkit-transform:scale(0.9);
		-moz-transform:scale(0.9);
		-ms-transform:scale(0.9);
		-o-transform:scale(0.9);
		transition:all 0.25s var(--normal-easing);
		-webkit-transition:all 0.25s var(--normal-easing);
		-moz-transition:all 0.25s var(--normal-easing);
		-ms-transition:all 0.25s var(--normal-easing);
		-o-transition:all 0.25s var(--normal-easing);
}

.modal-category.active {
	opacity:1;
	transform:scale(1);
	-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
}

.modal-title-wrapper .back {
	position:absolute;
	z-index:99;
	left:0;
	top:34px;
		transition:all 0.25s var(--normal-easing);
		-webkit-transition:all 0.25s var(--normal-easing);
		-moz-transition:all 0.25s var(--normal-easing);
		-ms-transition:all 0.25s var(--normal-easing);
		-o-transition:all 0.25s var(--normal-easing);
	width:80px;
	height:80px;
	opacity:0;

}

.modal-title-wrapper .back.active {
	opacity:1;
}

.modal-title-wrapper .back span {
	width:35%;
	height:2px;
	background:black;
		position:absolute;
		top:50%;
		left:50%;
		transform-origin:bottom left;
}

.modal-header .back span:nth-of-type(1) {
	transform:translate(-50%,0) rotate(-45deg);
	-webkit-transform:translate(-50%,0) rotate(-45deg);
	-moz-transform:translate(-50%,0) rotate(-45deg);
	-ms-transform:translate(-50%,0) rotate(-45deg);
	-o-transform:translate(-50%,0) rotate(-45deg);
}

.modal-header .back span:nth-of-type(2) {
	transform:translate(-50%,0) rotate(45deg);
	-webkit-transform:translate(-50%,0) rotate(45deg);
	-moz-transform:translate(-50%,0) rotate(45deg);
	-ms-transform:translate(-50%,0) rotate(45deg);
	-o-transform:translate(-50%,0) rotate(45deg);
}

.modal-header .close {
	position:absolute;
	margin:0;padding:0;
	top:0;
	right:0;
	opacity:1;
		transform:translate(50%,-50%);
		-webkit-transform:translate(50%,-50%);
		-moz-transform:translate(50%,-50%);
		-ms-transform:translate(50%,-50%);
		-o-transform:translate(50%,-50%);
	width:70px;
	height:70px;
	border-radius:5000px;
	background:#eee;
}

.modal-header .close span {
	width:50%;
	height:2px;
	background:black;
		position:absolute;
		top:50%;
		left:50%;
}

.modal-header .close span:nth-of-type(1) {
	transform:translate(-50%,-50%) rotate(-45deg);
	-webkit-transform:translate(-50%,-50%) rotate(-45deg);
	-moz-transform:translate(-50%,-50%) rotate(-45deg);
	-ms-transform:translate(-50%,-50%) rotate(-45deg);
	-o-transform:translate(-50%,-50%) rotate(-45deg);
}

.modal-header .close span:nth-of-type(2) {
	transform:translate(-50%,-50%) rotate(45deg);
	-webkit-transform:translate(-50%,-50%) rotate(45deg);
	-moz-transform:translate(-50%,-50%) rotate(45deg);
	-ms-transform:translate(-50%,-50%) rotate(45deg);
	-o-transform:translate(-50%,-50%) rotate(45deg);
}


.modal-body {
	padding:0 60px;
	width:100%;
	margin:0 auto;
	overflow:hidden;
}


#wizardService, #wizard {
	width:100%;
	height:100%;
}


.btn-primary-cta {
	padding:15px 40px;
	border-radius:5px;
	background:var(--primary-color);
	color:white;
	font-size:30px;
}

.btn-secondary-cta {
	padding:15px 40px;
	border-radius:5px;
	background:white;
	color:var(--primary-color);
	border:1px solid var(--primary-color);
	font-size:30px;
}

button[disabled] {
	opacity:0.25;
}

.steps {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	transition:all 0.4s var(--smooth-easing);
	-webkit-transition:all 0.4s var(--smooth-easing);
	-moz-transition:all 0.4s var(--smooth-easing);
	-ms-transition:all 0.4s var(--smooth-easing);
	-o-transition:all 0.4s var(--smooth-easing);
}

.steps:not(:first-of-type) {
	display:none;
	opacity:0;
	transform:translateX(120%);
	-webkit-transform:translateX(120%);
	-moz-transform:translateX(120%);
	-ms-transform:translateX(120%);
	-o-transform:translateX(120%);
}

.steps.ready {display:block}

.steps.inactive {
	opacity:0;
	transform:translateX(-120%);
	-webkit-transform:translateX(-120%);
	-moz-transform:translateX(-120%);
	-ms-transform:translateX(-120%);
	-o-transform:translateX(-120%);
}

.steps.active {
	opacity:1;
	transform:translateX(0);
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	-o-transform:translateX(0);
}


.step-subtitle {
	font-size:17px;
	line-height:1.75;
	color:var(--textgray);
	display:block;
	width:calc(100% - 120px);
	padding:0;
	margin:35px auto 40px auto;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical; 
		overflow:hidden;
		transition:all 0.25s var(--normal-easing);
		-webkit-transition:all 0.25s var(--normal-easing);
		-moz-transition:all 0.25s var(--normal-easing);
		-ms-transition:all 0.25s var(--normal-easing);
		-o-transition:all 0.25s var(--normal-easing);
}

.step-title {
	text-align:center;
	font-weight:300;
	margin-bottom:15px;
}

hr.gray-divider {
	display:block;
	margin:0 auto;
	margin-top:20px;
	margin-bottom:20px;
	height:2px solid var(--gray);
	width:25%;
}

.step-content {
	height:calc(100% - 190px);
}

.step-content-wrapper {
	height:100%;
	display:grid;
	grid-template-rows:max-content max-content max-content 1fr;

}

.step-slideshow {
	position:relative;
	display:block;
	width:calc(100% + 120px);
	margin-left:-60px;
	height:0;
	padding-bottom:56.25%;
	background:var(--bg-color);
}

.step-image {
	position:absolute;
	/*
	width:100%;
	height:100%;
	top:50%;left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	*/
}

.step-image .carousel-item, .step-image .swiper-slide {
	width:100%;
	height:100%;
}

.step-image img, .swiper-slide img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
}

.swiper-button-disabled {opacity:0!important;}

.swiper-button-prev, .swiper-button-next {
	background:none;
	width:80px;
	height:80px;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
}

.swiper-button-prev {left:20px;}
.swiper-button-next {right:20px;}

.swiper-button-prev:before, .swiper-button-prev:after { transform-origin:bottom left; }
.swiper-button-next:before, .swiper-button-next:after { transform-origin:bottom right; }

.swiper-button-prev:before, .swiper-button-prev:after, .swiper-button-next:before, .swiper-button-next:after {
	content:"";
	width:35%;
	height:2px;
	background:white;
	position:absolute;
	top:50%;
	left:50%;
}

.swiper-button-prev:before, .swiper-button-next:before {
	transform:translate(-50%,0) rotate(-45deg);
	-webkit-transform:translate(-50%,0) rotate(-45deg);
	-moz-transform:translate(-50%,0) rotate(-45deg);
	-ms-transform:translate(-50%,0) rotate(-45deg);
	-o-transform:translate(-50%,0) rotate(-45deg);
}

.swiper-button-prev:after, .swiper-button-next:after {
	transform:translate(-50%,0) rotate(45deg);
	-webkit-transform:translate(-50%,0) rotate(45deg);
	-moz-transform:translate(-50%,0) rotate(45deg);
	-ms-transform:translate(-50%,0) rotate(45deg);
	-o-transform:translate(-50%,0) rotate(45deg);
}

.swiper-pagination-bullet {
	width:13px;
	height:13px;
	margin:0 15px;
	opacity:0.3;
	background:white;
}

.swiper-pagination-bullet-active {
	opacity:1;
	background:white;
}


.step-main-info {
	display:grid;
	grid-template-columns:2fr 2fr max-content 3fr;
	grid-template-rows:repeat(2, max-content);
	grid-gap:20px;
	padding:40px 0;
}

.step-info {
	display:grid;
	align-items:center;
	grid-template-columns:max-content 1fr;
	grid-template-rows: repeat(2, max-content);
	grid-template-areas:
	"info-icon info-title"
	". info-details";
}

.step-info i {grid-area:info-icon;}
.step-info .step-info-title {grid-area:info-title;}
.step-info .step-info-details {grid-area:info-details;}

.step-info i {margin-right:15px;font-size:20px;}
.step-info-title {font-weight:400;font-size:18px;}
.step-info-details {margin-top:3px;color:var(--textgray);}
.languageService {width:25px;margin-right:10px;margin-bottom:10px;}
.languageService[data-code=""] {display:none;}

.step-info-breaker-line {
	height:calc(100% - 25px);
	grid-row: span 2;
	margin-top:12px;
	/*margin-top:12px;margin-bottom:12px;*/
	margin-right:40px;
	width:2px;
	background:var(--bg-color);
}

.step-more-info {
	position:relative;
	margin-top:40px;
	overflow-y:auto;
}

.step-more-info:after {
	content:"";
	position:fixed;
	z-index:1;
	bottom:189px;
	left:0;right:0;
	width:100%;
	height:100px;
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.step-more-info .nav-tabs {
	position:fixed;
	z-index:1;
	width:100%;
	background:white;
}

.step-more-info .tab-pane {
	padding:60px 0 90px 0;
}

.step-more-info .empty-state {
	width:100%;
	margin-top:40px;
	font-size:20px;
	color:var(--textgray);
	text-align:center;
}

.step-action-wrapper {
	position:fixed;
	bottom:60px;
	left:0;right:0;
	width:100%;
	height:auto;
	display:flex;
	align-items:center;
	justify-content:center;
}

.step-action-wrapper.align-left {
	justify-content:start;
}

.step-action {
	margin-right:20px;
}

.step-action:last-of-type {
	margin-right:0;
}

.skip-btn {
	position:absolute;
	right:0;
}

.step-form-wrapper {
	display:block;
	width:calc(100% - 120px);
	margin:0 auto;
	padding-top:80px;
}

.step-form-wrapper.tighter {
	padding-top:40px;
}

.step-form-language-wrapper {
	/*display:flex;
	direction:column;*/
	display:grid;
	grid-template-columns: repeat( auto-fit, minmax(100px, max-content) );
	grid-gap:30px;
	grid-template-rows:max-content;
	align-items:center;
	justify-content:center;
}

.step-form-language-wrapper li {
	/*flex: 1 1 auto;*/
	text-align:center;
}

.step-form-language-wrapper li .languageService {
	width:65px;
	margin:0 auto 10px auto;
	text-align:center;
}

.languageService-img-wrapper {
	position:relative;
}


/* Made a "Tick Circle Box" on the selected thingy, it's no longer needed as we have dropdown
.languageService-img-wrapper:before {
	content:"";
	position:absolute;
	z-index:1;
	left:68%;
	bottom:10px;
	width:24px;
	height:24px;
	border-radius:5000px;
	background:white;
	box-shadow:0px 0px 4px rgba(0,0,0,0.2);
}

.languageService-img-wrapper:after {
	content:"\f00c";
	font-family: "FontAwesome";
 	font-size: 16px;
	position:absolute;
	z-index:2;
	left:67%;
	bottom:9px;
	width:24px;
	height:24px;
	text-align:center;
	color:white;
	background:transparent;
	opacity:0;
}

*/
.LanguageSelector label {display:none;}

/*
.LanguageSelector.selected .languageService-img-wrapper:before {background:var(--secondary-color);}
.LanguageSelector.selected .languageService-img-wrapper:after {opacity:1;}
*/
.LanguageSelector[data-idLang=""] {display:none;}
.LanguageSelector {display:none;}
.LanguageSelector.selected {display:inline-block;}

.LanguageSelectWrapper {
	display:grid;
	grid-template-columns: max-content 1fr;
	align-items:center;
	justify-content:center;
	grid-gap:30px;
}

.step-form-group {
	display:block;
	width:100%;
	margin:0 auto 50px auto;
}

.step-form-wrapper.tighter .step-form-group {
	margin-bottom:20px;
}

.step-form-group label {
	font-size:19px;
	margin-bottom:15px;
}

.step-form-group select, .step-form-group input {
	width:100%;
	height:80px;
	font-size:21px;
	border:1px solid var(--gray);
}

.step-form-group select, .step-form-group select:focus, .step-form-group select:hover {background:transparent;}

.step-form-group .select-wrapper {
	position:relative;
	display:flex;
	align-items:center;
}

.step-form-group .select-wrapper:after {
	content:"\f0d7";
	font-family: "FontAwesome";
 	font-size: 16px;

	text-align:center;
	color:var(--main-color);
	background:transparent;


	position:absolute;
	z-index:-1;
	right:40px;
		transition:all 0.25s var(--normal-easing);
		-webkit-transition:all 0.25s var(--normal-easing);
		-moz-transition:all 0.25s var(--normal-easing);
		-ms-transition:all 0.25s var(--normal-easing);
		-o-transition:all 0.25s var(--normal-easing);
}

.step-form-maininfo-group {
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:20px;
	margin-bottom:20px;
}

.step-form-maininfo-group .step-form-group:last-child {margin-bottom:0;}

.step-form-group.calendar-group {
	display:grid;
	grid-template-rows:max-content 1fr;
}

#calendar {
	width:100%;
}

.step-form-quantity-group {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}

.quantity-wrapper {
	width:25%;
	margin:40px 0 0 0;
	display:grid;
	grid-template-columns:max-content 1fr max-content;
	grid-template-rows:repeat(2,max-content);
	align-items:start;
	justify-content:center;
}

.quantity-wrapper input {
	border:none;
	font-size:80px;
	font-weight:300;
}

.form-control[placeholder] {color:#cccccc;}
.form-control::-webkit-input-placeholder {color:#cccccc;}
.form-control:-moz-placeholder {color:#cccccc;}
.form-control:-ms-input-placeholder {color:#cccccc;}

.form-control {
	padding-left:25px;
	padding-right:25px;
	color:var(--primary-color);
}

.form-control:valid {
	color:var(--primary-color);	
}

.form-control:focus {
	color:var(--primary-color);
	border-color:var(--gray);
	box-shadow:none;
}

.step-form-group select {
	color:#cccccc!important;
}

.step-form-group select.valid {
	color:var(--primary-color)!important;
}

.quantity-wrapper input[disabled] {
	background:none;
	opacity:0.15;
}

.quantity-wrapper .form-control:focus, .quantity-wrapper .form-control:valid {
	color:#495057;
}

.quantity-wrapper button[disabled] {
	opacity:0.15;
}

.quantity-wrapper button {
	width:24px;
	height:100%;
}

.quantity-wrapper label {
	grid-column:span 3;
	text-align:center;
	margin-top:15px;
	line-height:1;
}

.quantity-wrapper label small {
	display:block;
	margin-top:5px;
}

.removePerson, .addPerson {
	position:relative;
}

.removePerson[disabled] span, .addPerson[disabled] span {
	background:#495057;
}

.removePerson span, .addPerson span {
	width:100%;
	height:2px;
	background:var(--primary-color);
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		-webkit-transform:translate(-50%,-50%);
		-moz-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		-o-transform:translate(-50%,-50%);
}

.addPerson span:nth-of-type(2) {
	transform:translate(-50%,-50%) rotate(90deg);
	-webkit-transform:translate(-50%,-50%) rotate(90deg);
	-moz-transform:translate(-50%,-50%) rotate(90deg);
	-ms-transform:translate(-50%,-50%) rotate(90deg);
	-o-transform:translate(-50%,-50%) rotate(90deg);
}

.mr-auto {
	font-size:16px;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	bottom:155px;
		display:grid;
		grid-template-columns:repeat(2,max-content);
		grid-template-rows:repeat(2,max-content);
	opacity:0;
	display:none;
		transition:all 0.25s var(--normal-easing);
		-webkit-transition:all 0.25s var(--normal-easing);
		-moz-transition:all 0.25s var(--normal-easing);
		-ms-transition:all 0.25s var(--normal-easing);
		-o-transition:all 0.25s var(--normal-easing);
}

.mr-auto span:nth-of-type(1) {
	text-align:center;
	grid-column:span 2;
	margin-bottom:3px;
}

.mr-auto.bigger {
	transform:translateX(-50%) scale(1.5);
	-webkit-transform:translateX(-50%) scale(1.5);
	-moz-transform:translateX(-50%) scale(1.5);
	-ms-transform:translateX(-50%) scale(1.5);
	-o-transform:translateX(-50%) scale(1.5);
}

.totalExperience {
	font-size:40px;
	line-height:1;
	margin-right:3px;
}


input[type="checkbox"] {
	position:absolute;
	left:-9999px;
}

input[type="checkbox"] + label {
	margin:0;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
		width:30px;
		height:30px;
		border-radius:5000px;
		background:white;
		border:1px solid var(--gray);
}

input[type="checkbox"] + label:after {
	content:"";
	position:absolute;

	content:"\f00c";
	font-family: "FontAwesome";
 	font-size: 18px;
	color:#32CD32;
		transform:translateY(1px);
		-webkit-transform:translateY(1px);
		-moz-transform:translateY(1px);
		-ms-transform:translateY(1px);
		-o-transform:translateY(1px);
}

input[type="checkbox"]:not(:checked) + label:after {opacity:0;}
input[type="checkbox"]:checked + label:after {opacity:1;}

.upgrade-wrapper {
	justify-self:flex-start;
	padding:0 40px 0 40px;
	border-radius:5px;
	background:var(--primary-color);
		display:grid;
		grid-gap:15px;
		grid-template-columns:repeat(2,max-content);
		align-items:center;
		margin:0;
	cursor:pointer;
}

.upgrade-wrapper .text-success {
	padding:15px 0 15px 0;
}

.upgrade-wrapper .toggle-off.btn-lg, .upgrade-wrapper .toggle-on.btn-lg {
	min-width:50px;
	min-height:50px;
	padding-right:15px;
	padding-left:15px;
}

.upgrade-wrapper .btn-default {
	background:red;
	color:white;
}

.upgrade-wrapper .btn-success {
	background:#28a745;
	color:white;
}

.upgrade-wrapper .toggle-handle {display:none;}

.upgrade-wrapper span {
	color:white!important;
	font-size:30px!important;
}

.payment-method-wrapper {
	width:80%;
	margin:20px auto;
	display:flex;
	align-items:center;
	justify-content:center;
		transform:translateY(-10px);
		-webkit-transform:translateY(-10px);
		-moz-transform:translateY(-10px);
		-ms-transform:translateY(-10px);
		-o-transform:translateY(-10px);
}

.payment-method-wrapper li {
	width:100%;
	text-align:center;
}

.payment-method-wrapper li h4 {
	transform:translateY(-150%);
	-webkit-transform:translateY(-150%);
	-moz-transform:translateY(-150%);
	-ms-transform:translateY(-150%);
	-o-transform:translateY(-150%);
	text-transform:uppercase;
	font-size:19px;
	letter-spacing:2px;
}

.payNow, .payCash {
	width:100%;
	height:0;
	padding-bottom:100%;
	background:transparent;
	border:none;
	border-radius:5000px;
}

.payNow.disabled, .payCash.disabled {
	opacity:0.15;
}

.payNow:focus, .payCash:focus {
	border:none;
	box-shadow:none;
}

.payNow img, .payCash img {
	width:100%;
	height:auto;
}

.center-step {
	position:absolute;
	width:100%;
	top:50%;
	transform:translateY(-75%);
	-webkit-transform:translateY(-75%);
	-moz-transform:translateY(-75%);
	-ms-transform:translateY(-75%);
	-o-transform:translateY(-75%);
}

.center-step .payment-method-wrapper {
	width:100%;
}

.center-step[data-content="card-payment"], .center-step[data-content="cash-payment"] {
	opacity:0;
	display:none;
}

.center-step[data-content="card-payment"] img, .center-step[data-content="cash-payment"] img {
	display:block;
	margin:0 auto;
	width:80%;
	height:auto;
}


.assistant-img-wrapper {position:relative;width:80%;margin:0 auto;}
.assistant-img-wrapper img {width:100%;}

.assistant-img-wrapper .circle {
	position:absolute;
	left:0;right:0;
	top:0;
	width:100%;
	height:100%;
		animation:rotateloop 10s linear infinite;
}

@keyframes rotateloop {
	0% {transform:rotate(0deg);}
	100% {transform:rotate(360deg);}
}





.printing-message {
	position:absolute;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	display:none;
	opacity:0;
		transition:all 0.25s var(--normal-easing);
		-webkit-transition:all 0.25s var(--normal-easing);
		-moz-transition:all 0.25s var(--normal-easing);
		-ms-transition:all 0.25s var(--normal-easing);
		-o-transition:all 0.25s var(--normal-easing);
}

.printing-message.active {
	opacity:1;
}

.printing-img {
	width:50%;
	transform:translateY(-30%);
	-webkit-transform:translateY(-30%);
	-moz-transform:translateY(-30%);
	-ms-transform:translateY(-30%);
	-o-transform:translateY(-30%);
}

.printing-text {
	font-size:30px;
	font-weight:400;
}

















#hiddenOperator {
	width:50%;
	margin:0 auto;
	background:var(--gray);
	text-align:center;
	font-size:50px;
}


#hiddenOperator:focus {
	box-shadow:none!important;
}

label[for="hiddenOperator"] {
	border:none;
	font-size:18px;
}



#DataTables_Table_0_wrapper {padding-top:50px;}


.swal-text {text-align:center!important;}
























/* Remove previous styles from bootstrap for the calendar */

#calendar .table-bordered {border:none;}
.fc-today.alert {padding:0;margin:0;}
.fc-day-top.fc-today.alert.alert-info {background:none;color:inherit;}



/* Calendar Styles */

.fc-time-grid .fc-slats .fc-minor td {border:none;}
.fc td.fc-today {border:none;}

.configureSchedule {
	display:grid;
	grid-template-columns: 1fr max-content max-content max-content;
	grid-gap:5px;
	justify-items: end;
	align-items: center;
}

#schedule-actions {
	display:grid;
	grid-template-columns: max-content 1fr;
	align-items:center;
}

#schedule-actions button:last-child {
	justify-self:end;
}

/* Calendar header -- Day/Month/Wekk/Agenda/Title/Prev/Next */

.fc-basic-view .fc-body .fc-row {
	height:0;
	min-height:0;
	padding-bottom:15.3%;
}

.fc-left {display:none;}

.fc button {height:auto;padding:0;}

.fc-clear {display:none;} /* hide elements that do not matter or are not needed */
.fc-prev-button span, .fc-next-button span {display:none;} /* hide the default prev and next btn */

.fc-toolbar .fc-center {width:100%;}

.fc-toolbar .fc-center div { /* Title + Prev & Next */
	width:100%;
	display:flex;
	align-items:center;
	justify-content: space-between;
	border:1px solid var(--gray);
}

.fc button {line-height:1;height:auto;padding:0;}
button.fc-prev-button, button.fc-next-button {
	padding:0;
	width:70px;
	height:35px;
	border:none;
	border-radius:0;
	background:transparent;
	line-height:1;
	color:var(--primary-color);
	font-size:14px;
		text-align:center;
		font-family: "FontAwesome";
		font-style: normal;
		direction: ltr;
		vertical-align:middle;
}
button.fc-prev-button {border-right:1px solid var(--gray);}
button.fc-next-button {border-left:1px solid var(--gray);}

button.fc-prev-button:hover, button.fc-next-button:hover {
	background:var(--primary-color);
	color:white;
}

button.fc-prev-button:focus,
button.fc-next-button:focus {
	outline:none;
	box-shadow:none;
}

button.fc-prev-button {justify-self:start;}
button.fc-next-button {justify-self:end;}
.fc-prev-button:after {content:"\f053";}
.fc-next-button:after {content:"\f054";}

.fc-toolbar.fc-header-toolbar .fc-center h2 {
	font-size:16px;
	text-transform:uppercase;
	font-weight:bold;
	margin:0 20px;
}

/* // Calendar header */

.fc td, .fc th {border:none;}

.fc-view-container {
	display:grid;
	margin-top:25px;
	padding:0;
}

table { border-collapse:collapse }
a {outline: 0;}
.fc-divider {display:none;}
.fc-row.table-bordered {margin:0;}

.fc button, .fc table, body .fc {
	font-size:16px;
}

.fc table, body .fc {
	width:100%;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {float:none;}
.fc-row.fc-week .fc-content-skeleton {text-align:center;} /* Horizontally center day numbers on month view */
.fc-head-container .fc-row {margin-bottom:15px} /* Space between days of the week and grid on month view */

.fc-past {opacity:0.2;}
.fc-day-top.fc-today.alert.alert-info,
.fc-day-top {
	position:relative;
	display:inline-block;
	z-index:1;
}

.fc-day-top.fc-today.alert.alert-info:before, .fc-day-top.selected:before { /* "Today" + "Selected" number look -- circle behind number */
	content:"";
	position:absolute;
	right:50%;
	top:50%;
	z-index:-1;
	width:20px;
	height:20px;
	transform:translate(49%,-50%) scale(1.5);
	-webkit-transform:translate(49%,-50%) scale(1.5);
	-moz-transform:translate(49%,-50%) scale(1.5);
	-ms-transform:translate(49%,-50%) scale(1.5);
	-o-transform:translate(49%,-50%) scale(1.5);
	border-radius:5000px;
}

.fc-day-top.fc-today.alert.alert-info:before {background:var(--gray);}
.fc-day-top.selected:before {background:var(--primary-color)!important;}
.fc-day-top.selected {color:white!important;} /* "Selected" number look */


.fc-slats tr { /* Week list look */
	border:none;
	border-bottom:1px solid #f2f2f2;
}

.fc-time-grid .fc-slats td {
	height:auto;
}

td.fc-day-top {
	width:14.28%;
	text-align:center;
	font-size:14px;
}

/*
.fc-event-container {
	display:grid;
	justify-content:center;
	width:auto;
}
*/

.fc-event-container {position:relative;}

.fc-event-container .fc-day-grid-event.fc-h-event { /* Playlist on month list look */
	width:2px;
	height:4px;
	border-radius:4px;
	margin:0 auto;

}

.fc-content-skeleton tbody tr {
	transform:translateY(50%);
	-webkit-transform:translateY(50%);
	-moz-transform:translateY(50%);
	-ms-transform:translateY(50%);
	-o-transform:translateY(50%);
}

.fc-content-skeleton tbody tr:first-child {
	transform:translateY(100%);
	-webkit-transform:translateY(100%);
	-moz-transform:translateY(100%);
	-ms-transform:translateY(100%);
	-o-transform:translateY(100%);
}
/*
.fc-content-skeleton tbody tr:nth-child(2) .fc-day-grid-event.fc-h-event {left:20%;}
*/

.fc-event-container .fc-day-grid-event.fc-h-event .fc-content { /* Playlist name on month list look */
	display:none;
}

.fc-event {
	cursor:default;
}

/* // Calendar Syles */
