/*
	COLOR
	Purple: #651FFF
	
*/

@import url('https://fonts.googleapis.com/css?family=Lato:400,500,700');

body,html{
	font-family: 'Lato', sans-serif;
	color:black;
}

/*
	IMPORTANT HIDE ELEMENTs
*/
.wrp-opt-days,.code-school{
	display: none !important;
}


/*
	Navbar style
*/

.ag-navbar.navbar-default{
	height: 75px;
    background-color: white !important;
    opacity: 0.98;
    border-bottom: 2px solid #651FFF;
    -webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.3);
}

.AS .ag-navbar.navbar-default{
	border-bottom: 2px solid #FF9800;
}

.NS .ag-navbar.navbar-default{
	border-bottom: 2px solid #0524a8;
}

.ag-navbar .container-fluid{
	height: 100%;
}

.ag-navbar .navbar-brand{
	width: 250px;
}

.ag-navbar .navbar-nav>li>a{
	padding: 25px 21px;
	color: black;
    font-family: 'Lato',sans-serif;
}

.ag-navbar .navbar-nav>li>a:hover{
	color: #651FFF;
}

@media (max-width:576px){
	.ag-navbar .navbar-header{
		height: 75px;
	}
	
	.ag-navbar.navbar-default .navbar-collapse{
		border: 0px;
	}
	
	.ag-navbar.navbar-default .navbar-collapse ul{
	    background-color: white;
	    padding-top: 10px;
	    padding-bottom: 10px;
		border-bottom: 2px solid #651FFF;
	}
	
	.ag-navbar .navbar-nav>li>a{
		padding: 15px 21px;
		font-family: 'Lato',sans-serif;
	    font-weight: 400;
	    text-align: center;
	}
	
	.ag-navbar .navbar-toggle{
		height: 75px;
	}

	.ag-navbar .navbar-toggle:before{
		font-family: FontAwesome;
		content: '\f0c9';
		color: black;
	}
	
	.navbar-default .navbar-toggle:hover:before, .navbar-default .navbar-toggle:focus:before {
		color: black;
	}
	
	.ag-navbar .navbar-default .navbar-toggle:hover:before, .navbar-default .navbar-toggle:focus:before{
		color: #555;
	}
	
	.ag-navbar .navbar-brand>img {
	    display: block;
	    position: absolute;
	    width: 200px;
	    top: 20%;
	    left: 0;
	    right: 0;
	    margin-left: auto;
	    margin-right: auto;
	}
}

/* fin navbar style */

label{
	font-size: 18px;
	margin-bottom: 0px;
	line-height: 0;
}

.label-subtitle{
	font-size: 13px;
}

.form-control:focus{
	border-color: #651FFF;
}

.NS .form-control:focus{
	border-color: #0524a8;
}

.form-group{
	margin-bottom: 15px;
}

.btn-primary, .btn-primary:focus, .btn-primary:active{
	background-color: #651FFF;
}

.btn-primary:hover{
	background-color: #651FFF;
	opacity: 0.95;
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
}

div.alert.alert-days{
	padding: 5px;
	line-height: normal;
}

.alert-days{
	min-width: 240px;
}

.alert-price{
	border: #651FFF solid 1px;
	background-color: rgba(83, 57, 250, 0.05);
	font-size: 22px;
	text-align: center;
}

.alert-price p{
	text-transform: uppercase;
    color: #444;
    font-weight: 600;
}

#AS_out,#HC_out{
	height: 100%;
    width: 100%;
    position: relative;
}

.scroll-days{
	overflow: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

input{
	-webkit-appearance: none;
}

.btn-send{
	margin-bottom: 1em;
    margin-top: 1.5em;
    font-weight: 400;
    border: #651FFF solid 1px;
    background-color: rgba(83, 57, 250, 0.05);
    color: black;
    box-shadow: none;
}

.btn-send.disabled{
	border: transparent solid 1px;
}

.btn-send:hover{
	border: transparent solid 1px;
}

#HC{
	height: auto;
	width: auto !important;
	display: inline-flex;
	padding: 0px 5px;
    margin-top: 10%;
}

#AS{
	height: auto;
	width: auto !important;
	display: inline-flex;
	padding: 0px 5px;
    margin-top: 2em;
}

.alert-days{
	border-color: #eff0f2;
	background-color: #eff0f2;
	text-align: center;
	width: 240px;
	float: left;
	margin-right: 10px;
}

@media (max-width: 768px) {
	.NS .alert-days {
		margin-left: auto;
		margin-right: auto;
		float: none;
		width: 80%;
	}
	.NS .alert-days:first-child{
		margin-top: 30px;
	}

	.NS #days-selector{
		overflow: hidden;
	}
}

.title-days{
	font-size: 22px !important;
	font-style: italic;
	padding-bottom: 10px;
}

.options-days{
	font-size: 15px !important;
	display: block;
}

.desc-days{
	font-size: 13px !important;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
}

.opt-days{
	font-size: 13px !important;
	padding-bottom: 10px;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}

.modify-infos{
	display: none;
	text-align: center;
	margin-bottom: 5px;
}

.checkbox-days{
	padding-left: 0px;
	margin-bottom: -8px;
	margin-top: 0px;
	min-height: 0px;
}
.checkbox-days span{
	display: block;
	font-size: 80%;
}

.checkbox-days label{
	font-size: 15px !important;
	font-weight: 700;
	line-height: 1.5em;
}

@media (max-width:576px){
	.checkbox-days {
	    margin-bottom: 5px;
	    margin-top: 5px;
	    margin-left: 5px;
	}
}

.navbar-default{
	background-color: #eff0f2 !important;
}

.navbar-price{
	text-align: center;
}

.form-control[readonly]{
	background-color: white !important;
	cursor: auto;
	border-color: #bdc3c7 !important;
	opacity: 1 !important;
	color: black;
}

p.ave_days{
	color: #ccc;
	text-align: center;
	padding-top: 5%;
	font-size: 12px;
}

.arrow-scroll{
	position: absolute;
	font-size: 50px;
	cursor: hand;
	cursor: pointer;
	transition: all .2s ease-in-out;
}

.arrow-scroll:hover{
	transform: scale(1.5);
}

.as-arrow-left{
	position: absolute;
    display: block;
    left: -50px;
    top: 50%;
    line-height: 0em;
}

.as-arrow-right{
	position: absolute;
    display: block;
    right: -50px;
    line-height: 0;
    top: 50%;
}

.hc-arrow-left{
	position: absolute;
    display: block;
    left: -50px;
    top: 50%;
    line-height: 0em;
}

.hc-arrow-right{
	position: absolute;
    display: block;
    right: -50px;
    line-height: 0;
    top: 50%;
}

/* Navbar bottom */
.wrp-navbar-price{
	background-color: #FFF !important;
	border-top: #651FFF solid 2px;
	opacity: 0.98;
	position: fixed;
	-webkit-box-shadow: 0px -1px 7px -3px rgba(0,0,0,0.30);
	-moz-box-shadow: 0px -1px 7px -3px rgba(0,0,0,0.30);
	box-shadow: 0px -1px 7px -3px rgba(0,0,0,0.30);
}

.wrp-navbar-price .navbar-header{
	background-color: white;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 14px 120px;
    border-radius: 30px;
    height: 100%;
    width: 15%;
    z-index: -1;
}

.navbar.wrp-navbar-price .navbar-header:before {
    box-shadow: inset -15px 0px 30px -15px rgba(101,31,255,.25);
    position: absolute;
    border-radius: 30px;
    z-index: -1;
    top: -2px;
    left: 0;
    width: 240px;
    height: calc(53px + 13px);
    content: "";
    transition: transform .25s cubic-bezier(1,0,0,1);
}

.navbar.wrp-navbar-price .navbar-header:after {
    box-shadow: inset 15px 0px 30px -15px rgba(101,31,255,.25);
    border: 2px solid rgba(101,31,255,.8);
    border-bottom: 2px solid transparent;
    position: absolute;
    border-radius: 30px;
    z-index: -1;
    top: -2px;
    left: 0;
    width: 240px;
    height: calc(53px + 13px);
    content: "";
    transition: transform .25s cubic-bezier(1,0,0,1);
}

a.navbar-brand.navbar-price{
    position: absolute;
    padding: 0;
    font-weight: 600;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    color: black;
}

a.navbar-brand.navbar-price:hover{
	background-color: transparent;
	color:black;
}

/* Selector display none keyboard in mobile*/
.select2-focusser,
.select2-search,
.select2-search input {
    display: none !important;
}

@media screen and (max-width: 900px) {
	.arrow-scroll{
		display: none !important;
	}
}

/*=======================================
	CSS - ID code
=========================================*/

input.id-code{
	text-transform: uppercase;
	color:black;
}

.status-update{
	font-size: 12px;
	letter-spacing: 1px;
	padding-left: .7em;
	display: inline;
}

.status-update .found{
	color: #00C853;
}

.status-update b{
	font-weight: 600;
}

.status-update .pulsate{
    -webkit-animation: pulsate 3s ease-out;
    -webkit-animation-iteration-count: infinite; 
    opacity: 0.5;
}

@-webkit-keyframes pulsate {
    0% { 
        opacity: 0.5;
    }
    50% { 
        opacity: 1.0;
    }
    100% { 
        opacity: 0.5;
    }
}

label{
	font-weight: 600;
	font-size: 16px;
}

.wrp-plus-icon{
	position: relative;
}

.wrp-plus-icon p{
	font-weight: 600;
    font-size: 16px;
    padding-top: 3px;
    margin-bottom: 0px;
    display: inline-block;
}

.wrp-plus-icon a{
	font-size: 32px;
    color: #00C853;
    display: inline-block;
    vertical-align: middle;
    margin-left: .3em;
}

.wrp-plus-icon a:before{
	font-family: 'FontAwesome';
    content: '\f055';
}

@media screen and (max-width:576px){
	
	label{
		line-height: 1.3em;
	}
	
	.status-update{
		display: block;
		padding-left: 0px;
		line-height: 1em;
		letter-spacing: 0px;
	}
	
}

.form-control, .select2-search input{
	border: 1px solid #bdc3c7;
	color: black;
}

.form-control:focus{
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
}

/*
	Personalizzazione dello swal
*/

.swal2-styled{
	font-family: 'Lato', sans-serif;
}

button.swal2-styled:focus{
	outline:0;
}

.swal2-title p{
	color: #444;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 27px;
}

.swal2-modal hr{
	margin: 0;
}

/*
	Box splash screen
*/

.box-option{
	position: relative;
	margin-bottom: 5%;
}

.box-option.left{
	margin-right: 5%;
}

.box-option.right{
	margin-left: 5%;
}

.box-option .img-prev{
	width: 100%;
	height: 250px;
	border-radius: 3px;
	transform: scale(0.9);
    transition: all .5s;
}

.box-option .img-prev.img1{
	background-image: url(../img/img-registration.jpg);
	background-size: cover;
}

.box-option .img-prev.img2{
	background-image: url(../img/img-afterschool.jpg);
	background-size: cover;
}

.box-option .img-prev.img3{
	background-image: url(../img/img-holiday.jpg);
	background-size: cover;
	background-position: top center;
}

.box-option .img-prev.img4{
	background-image: url(../img/img-nursery.jpg);
	background-size: cover;
}

.box-option .img-prev.img5{
	background-image: url(../img/img-nursery-2.jpg);
	background-size: cover;
}

.box-option .link-prev.box1{
	background-color: rgba(244,39,80,0.97);
}

.box-option .link-prev.box2{
	background-color: rgba(255,61,0,0.97);
}

.box-option .link-prev.box3{
	background-color: rgba(101,31,255,0.97);
}

.box-option .link-prev.box4{
	background-color: #0524a8;
}

.box-option .link-prev{
    height: 80px;
    width: 100%;
    position: absolute;
    bottom: 0px;
    text-align: left;
    padding-left: 1em;
    color: white;
    font-family: 'Lato',sans-serif;
    border: 0px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 38px -2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 38px -2px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 38px -2px rgba(0,0,0,0.3);
}

.box-option .link-prev{
	transform: scale(1);
    transition: all .5s;
}

.box-option .link-prev:hover{
	transform: scale(1.1);
}

.box-option .link-prev:focus{
	outline: none;
}

@media screen and (max-width:576px){
	.box-option.left,.box-option.right{
		margin-left: 5%;
		margin-right: 5%;
	}
}

/*
	Datepicker
*/

div.datedropper .picker ul.pick .pick-arw {
    opacity: 0.6;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
}

div.datedropper .picker ul.pick .pick-arw:hover{
	opacity: 1;
}

#datepicker{
	display: none;
}

/*
	Datepicker 2.0
*/
.wrp-date{
	width: auto;
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.wrp-date .selector-date{
	display: inline-block;
	width: 33%;
}

.wrp-date .selector-date .mbl{
	width: 100%;
}

.selector-date .select-primary .select2-choice, .selector-school .select-primary .select2-choice, .type-service .select-primary .select2-choice{
	color: #444;
    border: #651FFF solid 1px;
    background-color: rgba(83, 57, 250, 0.05);
}

.selector-date .select-primary .select2-choice .select2-arrow, .selector-school .select-primary .select2-choice .select2-arrow, .type-service .select-primary .select2-choice .select2-arrow{
	color: #444;
	border-top-color: initial;
}

.selector-date .select-primary .select2-choice:hover,
.selector-date .select-primary .select2-choice.hover,
.selector-date .select-primary .select2-choice:focus,
.selector-date .select-primary .select2-choice:active,
.type-service .select-primary .select2-choice:hover,
.type-service .select-primary .select2-choice.hover,
.type-service .select-primary .select2-choice:focus,
.type-service .select-primary .select2-choice:active,
.selector-school .select-primary .select2-choice:hover,
.selector-school .select-primary .select2-choice.hover,
.selector-school .select-primary .select2-choice:focus,
.selector-school .select-primary .select2-choice:active{
	color: #444;
    border: #651FFF solid 1px;
    background-color: rgba(83, 57, 250, 0.03);
}

.select2-drop .select2-highlighted>.select2-result-label{
	background: rgba(83, 57, 250, 0.1);
	color: #444;
}

.select2-drop{
	background: rgba(255,255,255,1);
	border: #651FFF solid 1px;
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
}

.NS .select2-drop{
	background: rgba(255,255,255,1);
	border: #0524A8 solid 1px;
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
}

@media (max-width:719px){
	.wrp-date .selector-date{
		display: block;
		width: 100%;
	}
}

/*
	Modal check email
*/

.modal-check-email{
	background-color: #FFFDE7;
    margin: 5%;
    margin-bottom: 0;
    border: 1px solid #FFEB3B;
    border-radius: 5px;
}

.modal-check-email h4{
	font-size: 1.2em;
    color: #333;
    font-family: 'Lato',sans-serif;
}

.modal-check-email p{
	font-size: .9em;
    font-family: 'Lato', sans-serif;
    color: #222;
    padding-left: 5%;
    padding-right: 5%;
}

.modal-check-email p span{
	font-weight: 500;
    color: #EF5350;
}

.modal-check-email a.change{
	font-family: 'lato',sans-serif;
    font-weight: 500;
    color: #222;
    padding-bottom: 5%;
    display: block;
    font-size: .95em;
}

.modal-check-email a.change:after{
    content: '\f054';
    font-family: 'FontAwesome';
    display: inline;
    font-size: .7em;
    padding-left: .8em;
    position: relative;
    top: -1px;
}

.btn-registration-submit{
	background-color: #651FFF !important;
    font-family: 'Lato',sans-serif !important;
    font-weight: 300 !important;
}

.btn-registration-cancel{
	background-color: #d5d5d5 !important;
    font-family: 'Lato',sans-serif !important;
    font-weight: 300 !important;
}

.wrp-summary-info{
	border-top: 0px !important;
	border-bottom: 0px !important;
	position: relative;
}

.wrp-summary-info:before{
	background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    top: -1px;
}

.wrp-summary-info:after{
	background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(213,213,213,1) 50%,rgba(255,255,255,0) 100%);
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0px;
}

.title-modal-registration{
	font-size: .9em !important;
    margin-bottom: 0;
    font-family: 'Lato',sans-serif !important;
    font-weight: 300 !important;
}

.subtitle-modal-registration{    
	font-style: italic !important;
    font-size: .55em !important;
}

.id-eg{
	font-weight:400;
	font-style:italic;
}

.id-eg b{
	font-weight: 400;
	font-style: initial;
}

.id-eg a{
	color: black;
	text-decoration: underline;
}

/*
	Modal buttons
*/

.wrp-send-button{
	position: relative;
}

#info-button{
	width: 30px;
    height: 30px;
    background: #fff;
    position: absolute;
    top: -10px;
    right: -10px;
    border-radius: 50%;
    border: 1px solid #FFD600;
    transition: .5s;
    text-align: center;
    font-weight: 500;
    line-height: 28px;
    font-size: 15px;
    padding-left: 2px;
    color: #FFD600;
}

#info-button:hover{
	cursor: pointer;
	transform: scale(1.2);
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
}

#info-price-button{
	width: 30px;
    height: 30px;
    background: #fff;
    position: absolute;
    top: 11px;
    right: -40px;
    border-radius: 50%;
    border: 1px solid #FFD600;
    transition: .5s;
    text-align: center;
    font-weight: 500;
    line-height: 28px;
    font-size: 15px;
    padding-left: 2px;
    color: #FFD600;
}

@media (max-width:576px){
	#info-price-button{
		right: -10px;
	}
}

#info-price-button:hover{
	cursor: pointer;
	transform: scale(1.2);
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
}

/* Modal window */
#modal-info-book h4.modal-title{
	font-size: 27px;
    font-weight: 400;
}

#modal-info-book .modal-body p{
	font-size: 15px;
}

#modal-info-book .modal-body p a{
	color: black;
	text-decoration: underline;
	transform: .5s;
}

#modal-info-book .modal-body p a:hover{
	color: #a0a0a0;
}

#modal-info-book.hc .modal-body p b{
	color: #651FFF;
}

#modal-info-book.as .modal-body p b{
	color: #FF9800;
}

#modal-info-book.hc .modal-body p:last-child b,#modal-info-book.as .modal-body p:last-child b{
	color: black;
}

#modal-info-book .fui-cross:focus{
	outline: none;
	transition: .5s;
}

#modal-info-book .fui-cross:before{
    content: "\f136";
    font-family: "Material-Design-Iconic-Font";
    font-size: 22px;
}

.modal-backdrop{
	background-color: #444;
}

.modal-backdrop.in{
	opacity: .55;
}

/*
	Custom days css
*/

.day-HC{
	border: rgba(185, 153, 255, 1) solid 1px;
    background-color: #fff;
    padding: 10px;
}

.day-AS{
	border: #FFE0B2 solid 1px;
    background-color: #fff;
    padding: 15px !important;
}

.day-NS{
	border: #0524a8 solid 1px;
	background-color: #fff;
	padding: 15px !important;
}

.alert-days .title-days, .day-HC .options-days, .day-AS .options-days{
	font-style: normal;
    color: black;
    font-family: 'Lato';
}

.alert-days .select-primary .select2-choice .select2-arrow{
	border-top-color: #000;
}

.alert-days .select-primary .select2-choice{
	color: black;
    text-align: left;
}

.day-HC .select-primary .select2-choice{
	border: #651FFF solid 1px;
    background-color: rgba(83, 57, 250, 0.05);
}

.day-NS-select .select-primary .select2-choice{
	border: #0524A8 solid 1px;
	background-color: rgba(5,36,168, 0.05);
	color: black;
}

.day-NS-select .select-primary .select2-choice .select2-arrow{
	border-top-color: #000;
}

.day-HC p.opt-days,.day-AS p.opt-days{
	color: black;
    font-size: 14px !important;
    font-weight: 600;
    padding: 20px 0px;
}

.day-HC .checkbox-days label{
	color:black;
}

.day-HC .bootstrap-switch>div>span,.day-AS .bootstrap-switch>div>span,.day-NS .bootstrap-switch>div>span{
	color: black;
    background-color: rgba(83, 57, 250, 0.05);
}

.day-AS .bootstrap-switch>div>span{
	background-color: rgba(255, 243, 224, 0.5);
}

.day-NS .bootstrap-switch>div>span{
	background-color: rgba(5,36,168, 0.1);
}

.day-HC .bootstrap-switch-primary~.bootstrap-switch-handle-off:before{
	background-color: rgba(83, 57, 250, 0.05);
    border: 1px solid #651FFF;
}

.day-AS .bootstrap-switch-primary~.bootstrap-switch-handle-off:before{
	background-color: rgba(255, 243, 224, 0.5);
	border: 1px solid #FF9800;
}

.day-NS .bootstrap-switch-primary~.bootstrap-switch-handle-off:before{
	background-color: #e6e9f6;
	border: 1px solid rgb(5,36,168);
}

.day-HC .bootstrap-switch-on .bootstrap-switch-primary~.bootstrap-switch-handle-off,.day-AS .bootstrap-switch-on .bootstrap-switch-primary~.bootstrap-switch-handle-off{
    box-shadow: inset 16px 0 0 transparent;
}

.day-HC .bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-default:before,
.day-NS .bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-default:before,
.day-AS .bootstrap-switch-off .bootstrap-switch-handle-on~.bootstrap-switch-handle-off.bootstrap-switch-default:before{
    background-color: #eaeaea;
    border-color: #bebebe;
}

.day-HC .checkbox input[type=checkbox].custom-checkbox:checked+.icons .icon-checked{
	color: rgba(83, 57, 250, 0.90);
}

.day-NS .checkbox input[type=checkbox].custom-checkbox:checked+.icons .icon-checked{
	color: rgba(5,36,168, 0.90);
}

.day-HC .checkbox input[type=checkbox].custom-checkbox:disabled:checked+.icons .icon-checked,
.day-NS .checkbox input[type=checkbox].custom-checkbox:disabled:checked+.icons .icon-checked{
	color: #e6e8ea;
}

.day-HC,.day-AS,.day-NS{
	transition: .5s;
}

.day-HC:hover{
	border-color: #651FFF;
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
}

.day-AS:hover{
	border-color: #FF9800;
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
}

.day-NS:hover{
	border-color: #0524A8;
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
}

.btn-send.btn-hc{
	margin-bottom: 1em;
    margin-top: 1.5em;
    font-weight: 400;
    border: #651FFF solid 1px;
    background-color: #fff;
    color: black;
    box-shadow: none;
}

.btn-send.btn-hc:hover{
	background-color: rgba(83, 57, 250, 0.05);
    color: #651FFF;
    opacity: 0.95;
    -webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
}

.btn-send.btn-ns{
	margin-bottom: 1em;
	margin-top: 1.5em;
	font-weight: 400;
	border: #0524A8 solid 1px;
	background-color: #fff;
	color: black;
	box-shadow: none;
}

.btn-send.btn-ns:hover{
	background-color: rgba(5,36,168, 0.05);
	color: #0524A8;
	opacity: 0.95;
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
}

.btn-send.btn-hc.disabled,.btn-send.btn-ns.disabled{
	background-color: #eaeaea;
	color: white;
	border: 1px solid #eaeaea;
}

.AS .wrp-navbar-price{
	border-top: 2px solid #FF9800;
}

.AS .wrp-navbar-price .navbar-header:after{
	box-shadow: inset 15px 0px 30px -15px rgba(255,152,0,.25);
    border: 2px solid rgba(255,152,0,.8);
}

.AS .wrp-navbar-price .navbar-header:before{
	box-shadow: inset -15px 0px 30px -15px rgba(255,152,0,.25);
}

.AS .ag-navbar .navbar-nav>li>a:hover{
	color: rgb(255,152,0);
}

.AS .form-control:focus{
	border-color: #FF9800;
}

.AS .btn-send{
	border: #FF9800 solid 1px;
    background-color: #fff;
}

.AS .btn-send:hover{
	background-color: rgba(255,152,0, 0.05);
    color: #FF9800;
}

.reg .btn-send{
	border: #ff3f5f solid 1px;
    background-color: #fff;
}

.reg .btn-send:hover{
	background-color: rgba(255,63,95, 0.05);
    color: #ff3f5f;
}

.btn-send.disabled {
    background-color: #eaeaea;
    color: white;
    border: 1px solid #eaeaea;
}

.reg .ag-navbar.navbar-default{
	border-bottom: 2px solid #ff3f5f;
}

.reg .ag-navbar .navbar-nav>li>a:hover{
	color: #ff3f5f;
}

.reg .alert-price,.reg .selector-date .select-primary .select2-choice, .reg .selector-school .select-primary .select2-choice{
	border: #ff3f5f solid 1px;
    background-color: rgba(255,63,95, 0.05);
}

.reg .select2-drop, .reg .form-control:focus{
	border: #ff3f5f solid 1px;
}

.reg .select2-drop .select2-highlighted>.select2-result-label{
	background-color: rgba(255,63,95, 0.1);
}

.clickable{
	cursor: pointer;
}

.booking-policy{
	text-align: center;
	font-size: 16px;
	color: #343434;
	font-weight: 200;
	margin-bottom: 150px;
}

.booking-policy a,
.booking-policy a:hover{
	color: #343434;
	text-decoration: underline;
}


.swal2-container{

}

.panel_checkout{
	margin: -10px;
	height: calc(100% + 20px);
	width: calc(100% + 20px) !important;
	border-radius: 0px;
}

.panel_checkout h2.swal2-title{
	font-size: 27px;
	font-weight: 700;
	font-family: 'Lato';
	color: black;
	margin: 24px;
}

.panel_checkout .swal2-content{
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	font-family: 'Lato';
	font-weight: 300;
	position: relative;
	float: none;
	margin: 0;
	padding: 0;
	color: black;
}

.panel_checkout button.swal2-confirm{
	background-color: rgba(48, 133, 214,0) !important;
	border-left-color: rgba(48, 133, 214,0) !important;
	border-right-color: rgba(48, 133, 214,0) !important;
	margin-bottom: 1em;
	margin-top: 1.5em;
	font-weight: 400;
	border: #651FFF solid 1px !important;
	background-color: #fff;
	color: black;
	box-shadow: none;
}

.panel_checkout button.swal2-cancel{
	background-color: rgba(48, 133, 214,0) !important;
	border-left-color: rgba(48, 133, 214,0) !important;
	border-right-color: rgba(48, 133, 214,0) !important;
	margin-bottom: 1em;
	margin-top: 1.5em;
	font-weight: 400;
	border: rgb(170, 170, 170) solid 1px !important;
	background-color: #fff;
	color: black;
	box-shadow: none;
}

.panel_checkout button.swal2-confirm:hover{
	background-color: rgba(83, 57, 250, 0.05);
	color: #651FFF;
	opacity: 0.95;
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
}

.panel_checkout button.swal2-cancel:hover{
	background-color: rgba(170, 170, 170,0.05);
	color: #333;
	opacity: 0.95;
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
}

.panel_checkout .select2-container{
	width: 300px;
	margin: 15px 0 0 !important;
}

.panel_checkout .select-primary .select2-choice,
.panel_checkout .select-primary .select2-choice:hover,
.panel_checkout .select-primary .select2-choice:focus,
.panel_checkout .select-primary .select2-choice:active{
	border: #651FFF solid 1px;
	background-color: rgba(83, 57, 250, 0.05);
	color: black;
}

@media screen and (max-width: 768px){
	#payment_option,#voucher_option select{
		border: #651FFF solid 1px;
		background-color: rgba(83, 57, 250, 0.05);
		color: black;
		position: relative;
		display: inline-block;
		width: 70%;
		margin: auto;
		min-height: 41px;
		padding: 10px 39px 10px 15px;
		font-size: 15px;
		font-weight: 400;
		line-height: 1.4;
	}
}

.panel_checkout .select2-arrow{
	border-top-color: #000 !important;
}

.parent_notes{
	margin-top: 15px;
	border: #FFE0B2 solid 1px;
	transition: .5s;
}

.NS .parent_notes{
	margin-top: 15px;
	border: #0524A8 solid 1px;
	transition: .5s;
}

.parent_notes:focus,.parent_notes:active{
	border-color: #FF9800;
	-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.25);
}

.info-child-textarea,.info-day-textarea,.info-child-email{
	position: absolute;
	visibility: hidden;
}

@media screen and (max-width: 768px){
	.ag-navbar.navbar-default .navbar-collapse ul{
		padding-bottom: 0px;
	}
}

.ag-navbar .navbar-nav>li>a.full-height{
	background-color: rgba(101,31,255,0.8);
	color: white;
}

.AS .ag-navbar .navbar-nav>li>a.full-height{
	background-color: rgba(255,152,0,0.8);
	color: white;
}

.NS .ag-navbar .navbar-nav>li>a.full-height{
	background-color: rgba(5,36,168,0.8);
	color: white;
}

.notice-warning{
	margin: 25px 0 10px;
	display: flex;
	flex-wrap: wrap;
}

.notice-warning span{
	position: relative;
	font-size: 90%;
	font-style: italic;
	margin-left: 15px;
}

@media (max-width: 768px){
	.notice-warning span{
		margin-left: 0px
	}
}

.notice-warning a:hover,
.notice-warning a:active,
.notice-warning a:focus,
.notice-warning a{
	color: black;
	text-decoration: underline;
}
