.dialog {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	pointer-events: none;
	z-index: 1000;
}

.dialog::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(55, 58, 71, 0.9);
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	-webkit-backface-visibility: hidden;
}

.dialog--open::before {
	opacity: 1;
	pointer-events: auto;
}

.dialog__content {
	width: 50%;
	max-width: 480px;
	min-width: 390px;
	position: relative;
	z-index: 5;
	opacity: 0;
}

.dialog--open .dialog__content {
	opacity: 1;
	pointer-events: auto;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.dialog__content-inner {
	background: #fff;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translate3d(0,450px,0);
	transform: translate3d(0,450px,0);
}

.dialog--open .dialog__content-inner {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.6s cubic-bezier(0.2,1,0.3,1);;
	transition: opacity 0.3s, transform 0.6s cubic-bezier(0.2,1,0.3,1);;
}

.handle {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.handle:hover {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.handle:active {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.mover {
	pointer-events: none;
}

.dialog__header {
	background: #73C555;
	color: #fff;
	padding: 15px 25px;
	text-align: left;
}

.dialog__header h2 {
	font-size: 1.15em;
	margin: 0;
	line-height: 1.75;
}
.dialog__header h2 a { color: #fff; }

.actions {
	padding: 10px 30px;
	background: #fff;
	overflow: hidden;
}

.action {
	background: none;
	padding: 0;
	margin: 0;
	border: none;
	display: block;
	position: relative;
	overflow: hidden;
	text-align: left;
	color: #201c1c;
	pointer-events: auto;
}

.actions .action {
	padding:18px 0 25px 4.5em;
	opacity: 0;
	-webkit-transform: translate3d(0,100px,0);
	transform: translate3d(0,100px,0);
}

.dialog--open .actions .action {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-transition: opacity 0.3s, -webkit-transform 1s cubic-bezier(0.2,1,0.3,1);
	transition: opacity 0.3s, transform 1s cubic-bezier(0.2,1,0.3,1);
}

.dialog--open .actions div:first-child .action {
	-webkit-transition-delay: 0.07s;
	transition-delay: 0.07s;
}

.dialog--open .actions div:nth-child(2) .action {
	-webkit-transition-delay: 0.14s;
	transition-delay: 0.14s;
}

.dialog--open .actions div:nth-child(3) .action {
	-webkit-transition-delay: 0.21s;
	transition-delay: 0.21s;
}
.dialog--open .actions div:nth-child(4) .action {
	-webkit-transition-delay: 0.28s;
	transition-delay: 0.28s;
}
.dialog--open .actions div:nth-child(5) .action {
	-webkit-transition-delay: 0.35s;
	transition-delay: 0.35s;
}

.action:focus,
.action:hover {
	color: #73C555;
}

.action:focus {
	outline: none;
}

.action--close {
	position: absolute;
	top: 12px;
	right: 20px;
	color: #fff;
	font-size: 1.5em;
	z-index: 1000; transition-delay:0s;transition-duration:1s;transition-property:all;transition-timing-function:ease;    -moz-transition-delay:0s;-moz-transition-duration:1s;-moz-transition-property:all;-moz-transition-timing-function:ease;    -webkit-transition-delay:0s;-webkit-transition-duration:1s;-webkit-transition-property:all;-webkit-transition-timing-function:ease;    -o-transition-delay:0s;-o-transition-duration:1s;-o-transition-property:all;-o-transition-timing-function:ease;
}

.action--close:hover { cursor: pointer;
	color: #fff; transform:scale(1.2,1.2);-ms-transform:scale(1.2,1.2);    -moz-transform:scale(1.2,1.2);    -webkit-transform:scale(1.2,1.2);    -o-transform:scale(1.2,1.2);
}

.text-hidden {
	position: absolute;
	top: 200%;
}

.icon--action {
	font-size: 1.5em;
	border: 2px solid;
	position: absolute;
	border-radius: 50%;
	padding: 13px 15px;
	left: 0;
	top: 12px;
	color: #73C555;
}
.action__title {
	display: block; font-size:18px;
}

.action__subline {
	font-size: 0.8em;
	color: #989E9E;
}

.dialog__footer {
	padding: 1.25em;
	background: #C9FEC7;
}

.dialog__footer a {
	color: #2DB200;
	font-size: 1.6em;
	pointer-events: auto; -webkit-transition-property: color;
    -webkit-transition-duration:0.6s;
    -webkit-transition-timing-function: ease;
}
.dialog__footer a:hover { color: #2DB200; }

@media screen and (max-width: 768px) {
       .dialog__content { max-width: 660px; min-width: 640px; }
       .dialog__header { padding: 15px 25px; }
       .dialog__header h2 { font-size: 1.25em; line-height: 1.75; }
       .dialog__footer { padding: 1.25em; }
       .dialog__footer a { font-size: 1.25em; }
       .icon--action {
			font-size: 1.5em;
			border: 2px solid;
			padding: 15px 18px;
			left: 0;
			top: 15px; 
		}
		.action__title { font-size:24px;}
		.actions { padding: 10px 30px; }
        .actions .action {
			padding:18px 0 25px 5.5em;
		}
		.action__subline {
			font-size: 1em;
		}
}
@media screen and (max-width: 480px) {
       .dialog__content { max-width: 390px; min-width: 380px; }
       .dialog__header { padding: 12px 15px; }
       .dialog__header h2 { font-size: 1em; line-height: 1.5; }
       .dialog__footer { padding: 1em; }
       .dialog__footer a { font-size: 1em; }
       .icon--action {
			font-size: 1.2em;
			border: 2px solid;
			padding: 10px 12px;
			left: 0;
			top: 8px; 
		}
		.action__title { font-size:16px;}
		.actions { padding: 10px 20px; }
        .actions .action {
			padding:13px 0 25px 4em;
		}
		.action__subline {
			font-size: 0.8em;
		}
         
}
@media screen and (max-width: 375px) {
       .dialog__content { max-width:345px; min-width: 335px; }
       .icon--action {
			font-size: 1.2em;
			border: 2px solid;
			padding: 10px 12px;
			left: 0;
			top: 12px; 
		}
		 
        .actions .action {
			padding:13px 0 10px 4em;
		}
}
@media screen and (max-width: 320px) {
       .dialog__content { max-width: 300px; min-width: 280px; }
         
}
