DIALOG{
	border: none !important;
	font-size: 1rem;
}


.csntDialog{
	text-align: left;
	max-width: 600px;
	border-radius: 30px;
	box-shadow:3px 3px 25px rgba(0,0,0,0.5);
}
.csntDialog::backdrop{
	background-color:rgba(0, 0, 0, 0.5);
}
.csntSwitch{
	position: relative;
	display: inline-block;
	width: 50px;
	height: 24px;
}
.csntSwitch INPUT{
	opacity:0;
	width:0;
	height:0
}
.csntSwitch SPAN{
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 24px;
}
.csntSwitch SPAN:before{
	position: absolute;
	content: "";
	height: 16px;
	width: 16px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 50%;
}

.csntSwitch INPUT:checked+SPAN{
	background-color: #ff6b0f;
}
.csntSwitch INPUT:focus+SPAN{
	box-shadow: 0 0 1px #2196F3;
}
.csntSwitch INPUT:checked+SPAN:before{
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}
.csntSwitch INPUT:disabled+SPAN{
	cursor:default;
	cursor:not-allowed;
	background-color:#888 !important;
}
.csntDialog BUTTON{
	outline:initial;
	margin:0;
	height:auto;
	min-height:initial;
	max-height:initial;
	border:none;
	cursor:pointer;
    border-radius: 30px;
	border:1px solid transparent;
	transition:all 0.1s;
}
.csntDialog BUTTON:focus{
    outline: 1px solid #aaa;
    border: 1px solid rgba(255, 255, 255, .8);
}
.csntDialog .csntBtnText:focus{
	outline: 1px solid #ddd;
}
.csntDialog A{
	color:#000;
    text-decoration: underline;
}
.csntDialog A:hover{
	color:#333;
}
.csntDialog .csntBtnText {
    padding: 5px 10px;
    background-color: inherit;
    text-decoration: underline;
    color: #666;
    font-size: 16px;
    margin: 0 -5px;
}
.csntDialog .csntBtnText:hover{
	color:#000;
}
.csntDialog .csntBtnBold{
    background-color: #ff6b0f;
    color: #fff;
    font-weight: bolder;
    text-transform: uppercase;
    padding: 10px 35px;
    font-size: 16px;
}
.csntDialog .csntBtnBig{
    padding: 16px 45px;
    font-size: 18px;
}
.csntSwitch:hover INPUT:not(:disabled)+SPAN,
.csntDialog .csntBtnBold:hover{
	box-shadow:inset 0 0 50px rgba(255,255,255,.3);
}
.csntDialog TABLE{
	margin-top: 20px;
	margin-bottom: 10px;
	width: 100%;
}
.csntDialog TD:last-child{
	text-align:right;
}
.csntDialog TD{
	padding:6px 0;
	margin:0;
	border:0;
}

.csntMargin{
	margin:35px;
}



/* ARNET */
.csntOrg .csntBtnBold,
.csntOrg INPUT:checked+SPAN{
    background-color: #ea6e0e;
}

/* GENEVO */
.csntBlk{
    background: #000;
    color: #fff;
    border: 1px solid #ddd !important;
}
.csntBlk::backdrop{
	background-color:rgba(0, 0, 0, 0.65);
}
.csntBlk BUTTON:focus {
	outline: 1px solid rgba(255, 255, 255, .6);
	border: 1px solid rgba(0, 0, 0, .5);
}
.csntBlk A{
    color: #eee;
}
.csntBlk A:hover{
    color: #ccc;
}
.csntBlk .csntBtnText{
    color: #eee;
}
.csntBlk .csntBtnText:hover{
    color: #ccc;
}
.csntBlk .csntBtnBold,
.csntBlk INPUT:checked+SPAN{
    background-color: #006bb1;
}


@media only screen and (max-width: 600px) {
	
	.csntDialog{
		margin: auto 5px;
	}
	.csntMargin{margin:20px 10px;}
	.csntMargin + .csntMargin{margin-top:30px;}
	
	.csntDialog .csntTableTwo,
	.csntDialog .csntTableTwo TBODY,
	.csntDialog .csntTableTwo TR,
	.csntDialog .csntTableTwo TD{
		display:block;
		text-align:center;
	}
	.csntDialog .csntTableTwo TD{
		margin:9px 0;
	}
}


