/* Modal */
.modal{background-color:rgba(0, 0, 0, 0.6);}
.modal .modal-dialog{max-width:none;}
.modal .modal-content{width:auto; margin:0 auto; padding:40px 40px 50px 40px; border-radius:0;}
.modal .modal-content .modal-close{margin:-15px -15px 10px 0;}
.modal .modal-content .modal-close .close{padding: 2px 6px 7px 6px; line-height:80%; background-color:#555555; color:#ffffff; opacity:1}
.modal .modal-content .modal-close .close:hover{background-color:#333333}
.modal .modal-content .modal-title{width: 100%; margin-bottom:10px; text-align:center; font-family:"ShunsineDemo"; font-style:normal; font-weight:400; font-size:30px; line-height:36px; color:#333333;}
.modal .modal-content .modal-body{width:100%;}
.modal .modal-content .modal-foot{width:100%; margin-top:20px; padding:1rem; text-align:center;}
.modal .modal-content .modal-foot button {width:150px;}

@media all and (max-width:600px) {
	.modal .modal-content{padding:2%}
	.modal .modal-content .modal-close{margin:-6px -5px 0 0}
}

/* Modal vertical centr*/
.modal .modal-dialog{margin-top:0; margin-bottom:0; height:100vh; display:flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; -webkit-box-pack:center; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center;}