@import url(font-awesome.min.css);
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,700,900");

/* Banner */

	.banner {
		background-color: #8a4680;
		color: #e2d1df;
		padding: 8em 0;
		position: relative;
	}

		.banner input, .banner select, .banner textarea {
			color: #ffffff;
		}

		.banner a {
			color: #ffffff;
		}

		.banner strong, .banner b {
			color: #ffffff;
		}

		.banner h1, .banner h2, .banner h3, .banner h4, .banner h5, .banner h6 {
			color: #ffffff;
		}

		.banner blockquote {
			border-left-color: rgba(255, 255, 255, 0.25);
		}

		.banner code {
			background: rgba(255, 255, 255, 0.075);
			border-color: rgba(255, 255, 255, 0.25);
		}

		.banner hr {
			border-bottom-color: rgba(255, 255, 255, 0.25);
		}

		.banner.full {
			padding: 0;
			min-height: 100vh;
			height: 100vh !important;
		}

		.banner.half {
			padding: 0;
			min-height: 50vh;
			height: 50vh !important;
		}

		.banner:after {
			-moz-pointer-events: none;
			-webkit-pointer-events: none;
			-ms-pointer-events: none;
			pointer-events: none;
			-moz-transition: opacity 1.5s ease-in-out, visibility 1.5s;
			-webkit-transition: opacity 1.5s ease-in-out, visibility 1.5s;
			-ms-transition: opacity 1.5s ease-in-out, visibility 1.5s;
			transition: opacity 1.5s ease-in-out, visibility 1.5s;
			background: #000000;
			content: '';
			display: block;
			height: 100%;
			left: 0;
			opacity: 0;
			position: absolute;
			top: 0;
			visibility: hidden;
			width: 100%;
			z-index: 2;
		}

		.banner .indicators {
			bottom: 1.5em;
			left: 0;
			list-style: none;
			margin: 0;
			padding: 0;
			position: absolute;
			text-align: center;
			width: 100%;
			z-index: 2;
		}

			.banner .indicators li {
				cursor: pointer;
				display: inline-block;
				height: 2em;
				overflow: hidden;
				padding: 0;
				position: relative;
				text-indent: 2em;
				width: 2em;
			}

				.banner .indicators li:before {
					background: rgba(255, 255, 255, 0.35);
					border-radius: 100%;
					content: '';
					display: inline-block;
					height: 0.8em;
					left: 50%;
					margin: -0.4em 0 0 -0.4em;
					position: absolute;
					text-indent: 0;
					top: 50%;
					width: 0.8em;
				}

				.banner .indicators li.visible:before {
					background: #fff;
				}

		.banner > article {
			-moz-transition: opacity 1.5s ease, visibility 1.5s;
			-webkit-transition: opacity 1.5s ease, visibility 1.5s;
			-ms-transition: opacity 1.5s ease, visibility 1.5s;
			transition: opacity 1.5s ease, visibility 1.5s;
			background-attachment: inherit;
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			height: 100%;
			left: 0;
			opacity: 0;
			position: absolute;
			text-align: center;
			top: 0;
			visibility: hidden;
			width: 100%;
			z-index: 0;
            padding: 10em 10 10 10em;
		}

			.banner > article:before {
				content: '';
				display: inline-block;
				height: 100%;
				vertical-align: middle;
			}

			.banner > article:after {
				content: '';
				display: block;
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				background: #000;
				opacity: 0.35;
			}

			.banner > article .inner {
				position: relative;
				display: inline-block;
				vertical-align: middle;
				z-index: 1;
			}

				.banner > article .inner > :last-child {
					margin-bottom: 0;
				}

			.banner > article h2 {
				font-size: 7rem;
				margin-bottom: 0;
				color: #FFF;
				font-weight: 300;
			}

				.banner > article h2:after {
					display: none;
				}

			.banner > article p {
				color: rgba(255, 255, 255, 0.65);
				text-transform: uppercase;
				font-size: 1rem;
				font-weight: 300;
				margin: 0;
				padding-bottom: 1.75rem;
				letter-spacing: .25rem;
			}

				.banner > article p:after {
					content: '';
					position: absolute;
					margin: auto;
					right: 0;
					bottom: 0;
					left: 0;
					width: 50%;
					height: 1px;
					background-color: rgba(255, 255, 255, 0.65);
				}

			.banner > article a {
				color: #FFF;
				text-decoration: none;
			}

			.banner > article img {
				display: none;
			}

			.banner > article.visible {
				opacity: 1;
				visibility: visible;
			}

			.banner > article.top {
				z-index: 1;
			}

			.banner > article.instant {
				-moz-transition: none !important;
				-webkit-transition: none !important;
				-ms-transition: none !important;
				transition: none !important;
			}

		body.is-loading .banner:after {
			opacity: 1.0;
			visibility: visible;
		}

		@media screen and (max-width: 2560px) {

			.banner.full {
				padding: 0;
				min-height: 100vh;
				height: 100vh !important;
			}

		}
        
		@media screen and (max-width: 1920px) {

			.banner.full {
				padding: 0;
				min-height: 100vh;
				height: 100vh !important;
			}

		}
        
		@media screen and (max-width: 1280px) {

			.banner.full {
				padding: 0;
				min-height: 75vh;
				height: 75vh !important;
			}

		}

		@media screen and (max-width: 980px) {

			.banner.full {
				padding: 0;
				min-height: 50vh;
				height: 50vh !important;
			}

			.banner > article {
				background-attachment: scroll;
			}

		}

		@media screen and (max-width: 736px) {

			.banner > article .inner {
				width: 90%;
			}

			.banner > article p {
				margin-bottom: 1rem;
			}

			.banner > article h2 {
				font-size: 3em;
			}

		}

		body.is-mobile .banner > article {
			background-attachment: scroll;
		}
        
        
/* alert message */
.alert {
    padding: 20px;
    background-color: #f44336;
    color: white;
    opacity: 1;
    transition: opacity 0.6s;
    margin-bottom: 15px;
}

.alert.success {background-color: #4CAF50;}
.alert.info {background-color: #74b39b;}
.alert.warning {background-color: #ff9800;}

.alert h2 {
    color: #ffffff;
    margin: 0 0 0 0;
    letter-spacing: 0.35em;
}

.alert h3 {
    color: #ffffff;
    text-transform: initial;
    margin: 0 0 0 0;
    letter-spacing: 0.25em;
}

.closebtn {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 2em;
    //line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.closebtn:hover {
    color: black;
}

/* popup message */
.dialog {
    opacity: 0.5;
}

/* wrapperbox */

	.wrapperbox {
		padding: 6rem 0 4rem 0 ;
		position: relative;
		margin: 0;
	}

		.wrapperbox > .inner {
			margin: 0 auto;
			width: 80rem;
		}

		.wrapperbox.style1 {
			background-color: #8a4680;
			color: #e2d1df;
		}

			.wrapperbox.style1 input, .wrapperbox.style1 select, .wrapperbox.style1 textarea {
				color: #ffffff;
			}

			.wrapperbox.style1 a {
				color: #ffffff;
			}

			.wrapperbox.style1 strong, .wrapperbox.style1 b {
				color: #ffffff;
			}

			.wrapperbox.style1 h1, .wrapperbox.style1 h2, .wrapperbox.style1 h3, .wrapperbox.style1 h4, .wrapperbox.style1 h5, .wrapperbox.style1 h6 {
				color: #ffffff;
			}

			.wrapperbox.style1 blockquote {
				border-left-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style1 code {
				background: rgba(255, 255, 255, 0.075);
				border-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style1 hr {
				border-bottom-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style1 .box {
				border-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style1 input[type="submit"],
			.wrapperbox.style1 input[type="reset"],
			.wrapperbox.style1 input[type="button"],
			.wrapperbox.style1 button,
			.wrapperbox.style1 .button {
				background-color: #f2f2f2;
				color: #000 !important;
			}

				.wrapperbox.style1 input[type="submit"]:hover,
				.wrapperbox.style1 input[type="reset"]:hover,
				.wrapperbox.style1 input[type="button"]:hover,
				.wrapperbox.style1 button:hover,
				.wrapperbox.style1 .button:hover {
					background-color: white;
				}

				.wrapperbox.style1 input[type="submit"]:active,
				.wrapperbox.style1 input[type="reset"]:active,
				.wrapperbox.style1 input[type="button"]:active,
				.wrapperbox.style1 button:active,
				.wrapperbox.style1 .button:active {
					background-color: #e5e5e5;
				}

				.wrapperbox.style1 input[type="submit"].alt,
				.wrapperbox.style1 input[type="reset"].alt,
				.wrapperbox.style1 input[type="button"].alt,
				.wrapperbox.style1 button.alt,
				.wrapperbox.style1 .button.alt {
					background-color: transparent;
					box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25);
					color: #ffffff !important;
				}

					.wrapperbox.style1 input[type="submit"].alt:hover,
					.wrapperbox.style1 input[type="reset"].alt:hover,
					.wrapperbox.style1 input[type="button"].alt:hover,
					.wrapperbox.style1 button.alt:hover,
					.wrapperbox.style1 .button.alt:hover {
						background-color: rgba(255, 255, 255, 0.075);
					}

					.wrapperbox.style1 input[type="submit"].alt:active,
					.wrapperbox.style1 input[type="reset"].alt:active,
					.wrapperbox.style1 input[type="button"].alt:active,
					.wrapperbox.style1 button.alt:active,
					.wrapperbox.style1 .button.alt:active {
						background-color: rgba(255, 255, 255, 0.2);
					}

					.wrapperbox.style1 input[type="submit"].alt.icon:before,
					.wrapperbox.style1 input[type="reset"].alt.icon:before,
					.wrapperbox.style1 input[type="button"].alt.icon:before,
					.wrapperbox.style1 button.alt.icon:before,
					.wrapperbox.style1 .button.alt.icon:before {
						color: #d0b5cc;
					}

				.wrapperbox.style1 input[type="submit"].special,
				.wrapperbox.style1 input[type="reset"].special,
				.wrapperbox.style1 input[type="button"].special,
				.wrapperbox.style1 button.special,
				.wrapperbox.style1 .button.special {
					background-color: #ffffff;
					color: #8a4680 !important;
				}

			.wrapperbox.style1 label {
				color: #ffffff;
			}

			.wrapperbox.style1 input[type="text"],
			.wrapperbox.style1 input[type="password"],
			.wrapperbox.style1 input[type="email"],
			.wrapperbox.style1 select,
			.wrapperbox.style1 textarea {
				background: rgba(255, 255, 255, 0.075);
				border-color: rgba(255, 255, 255, 0.25);
			}

				.wrapperbox.style1 input[type="text"]:focus,
				.wrapperbox.style1 input[type="password"]:focus,
				.wrapperbox.style1 input[type="email"]:focus,
				.wrapperbox.style1 select:focus,
				.wrapperbox.style1 textarea:focus {
					border-color: #ffffff;
					box-shadow: 0 0 0 1px #ffffff;
				}

			.wrapperbox.style1 .select-wrapperbox:before {
				color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style1 input[type="checkbox"] + label,
			.wrapperbox.style1 input[type="radio"] + label {
				color: #e2d1df;
			}

				.wrapperbox.style1 input[type="checkbox"] + label:before,
				.wrapperbox.style1 input[type="radio"] + label:before {
					background: rgba(255, 255, 255, 0.075);
					border-color: rgba(255, 255, 255, 0.25);
				}

			.wrapperbox.style1 input[type="checkbox"]:checked + label:before,
			.wrapperbox.style1 input[type="radio"]:checked + label:before {
				background-color: #ffffff;
				border-color: #ffffff;
				color: #8a4680;
			}

			.wrapperbox.style1 input[type="checkbox"]:focus + label:before,
			.wrapperbox.style1 input[type="radio"]:focus + label:before {
				border-color: #ffffff;
				box-shadow: 0 0 0 1px #ffffff;
			}

			.wrapperbox.style1 ::-webkit-input-placeholder {
				color: #d0b5cc !important;
			}

			.wrapperbox.style1 :-moz-placeholder {
				color: #d0b5cc !important;
			}

			.wrapperbox.style1 ::-moz-placeholder {
				color: #d0b5cc !important;
			}

			.wrapperbox.style1 :-ms-input-placeholder {
				color: #d0b5cc !important;
			}

			.wrapperbox.style1 .formerize-placeholder {
				color: #d0b5cc !important;
			}

			.wrapperbox.style1 ul.alt li {
				border-top-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style1 header p {
				color: #d0b5cc;
			}

			.wrapperbox.style1 table tbody tr {
				border-color: rgba(255, 255, 255, 0.25);
			}

				.wrapperbox.style1 table tbody tr:nth-child(2n + 1) {
					background-color: rgba(255, 255, 255, 0.075);
				}

			.wrapperbox.style1 table th {
				color: #ffffff;
			}

			.wrapperbox.style1 table thead {
				border-bottom-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style1 table tfoot {
				border-top-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style1 table.alt tbody tr td {
				border-color: rgba(255, 255, 255, 0.25);
			}

		.wrapperbox.style2 {
			background-color: #f2f2f2;
			color: #a6a6a6;
		}

			.wrapperbox.style2 input, .wrapperbox.style2 select, .wrapperbox.style2 textarea {
				color: #000;
			}

			.wrapperbox.style2 a {
				color: #8a4680;
			}

			.wrapperbox.style2 strong, .wrapperbox.style2 b {
				color: #000;
			}

			.wrapperbox.style2 h1, .wrapperbox.style2 h3, .wrapperbox.style2 h4, .wrapperbox.style2 h5, .wrapperbox.style2 h6 {
				color: #000;
			}
                        
                        .wrapperbox.style2 h2 {
                                color: #000;
                                margin: 0 0 0 0;
                                text-align: center;
                            }

			.wrapperbox.style2 blockquote {
				border-left-color: rgba(0, 0, 0, 0.15);
			}

			.wrapperbox.style2 code {
				background: rgba(0, 0, 0, 0.075);
				border-color: rgba(0, 0, 0, 0.15);
			}

			.wrapperbox.style2 hr {
				border-bottom-color: rgba(0, 0, 0, 0.15);
			}

			.wrapperbox.style2 .box {
				border-color: rgba(0, 0, 0, 0.15);
			}

			.wrapperbox.style2 input[type="submit"],
			.wrapperbox.style2 input[type="reset"],
			.wrapperbox.style2 input[type="button"],
			.wrapperbox.style2 button,
			.wrapperbox.style2 .button {
				background-color: #000;
				color: #f2f2f2 !important;
			}

				.wrapperbox.style2 input[type="submit"].alt,
				.wrapperbox.style2 input[type="reset"].alt,
				.wrapperbox.style2 input[type="button"].alt,
				.wrapperbox.style2 button.alt,
				.wrapperbox.style2 .button.alt {
					background-color: transparent;
					box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.15);
					color: #000 !important;
				}

					.wrapperbox.style2 input[type="submit"].alt:hover,
					.wrapperbox.style2 input[type="reset"].alt:hover,
					.wrapperbox.style2 input[type="button"].alt:hover,
					.wrapperbox.style2 button.alt:hover,
					.wrapperbox.style2 .button.alt:hover {
						background-color: rgba(0, 0, 0, 0.075);
					}

					.wrapperbox.style2 input[type="submit"].alt:active,
					.wrapperbox.style2 input[type="reset"].alt:active,
					.wrapperbox.style2 input[type="button"].alt:active,
					.wrapperbox.style2 button.alt:active,
					.wrapperbox.style2 .button.alt:active {
						background-color: rgba(0, 0, 0, 0.2);
					}

					.wrapperbox.style2 input[type="submit"].alt.icon:before,
					.wrapperbox.style2 input[type="reset"].alt.icon:before,
					.wrapperbox.style2 input[type="button"].alt.icon:before,
					.wrapperbox.style2 button.alt.icon:before,
					.wrapperbox.style2 .button.alt.icon:before {
						color: #999999;
					}

				.wrapperbox.style2 input[type="submit"].special,
				.wrapperbox.style2 input[type="reset"].special,
				.wrapperbox.style2 input[type="button"].special,
				.wrapperbox.style2 button.special,
				.wrapperbox.style2 .button.special {
					background-color: #8a4680;
					color: #ffffff !important;
				}

					.wrapperbox.style2 input[type="submit"].special:hover,
					.wrapperbox.style2 input[type="reset"].special:hover,
					.wrapperbox.style2 input[type="button"].special:hover,
					.wrapperbox.style2 button.special:hover,
					.wrapperbox.style2 .button.special:hover {
						background-color: #9b4f90;
					}

					.wrapperbox.style2 input[type="submit"].special:active,
					.wrapperbox.style2 input[type="reset"].special:active,
					.wrapperbox.style2 input[type="button"].special:active,
					.wrapperbox.style2 button.special:active,
					.wrapperbox.style2 .button.special:active {
						background-color: #793d70;
					}

			.wrapperbox.style2 label {
				color: #000;
			}

			.wrapperbox.style2 input[type="text"],
			.wrapperbox.style2 input[type="password"],
			.wrapperbox.style2 input[type="email"],
			.wrapperbox.style2 select,
			.wrapperbox.style2 textarea {
				background: rgba(0, 0, 0, 0.075);
				border-color: rgba(0, 0, 0, 0.15);
			}

				.wrapperbox.style2 input[type="text"]:focus,
				.wrapperbox.style2 input[type="password"]:focus,
				.wrapperbox.style2 input[type="email"]:focus,
				.wrapperbox.style2 select:focus,
				.wrapperbox.style2 textarea:focus {
					border-color: #8a4680;
					box-shadow: 0 0 0 1px #8a4680;
				}

			.wrapperbox.style2 .select-wrapperbox:before {
				color: rgba(0, 0, 0, 0.15);
			}

			.wrapperbox.style2 input[type="checkbox"] + label,
			.wrapperbox.style2 input[type="radio"] + label {
				color: #a6a6a6;
			}

				.wrapperbox.style2 input[type="checkbox"] + label:before,
				.wrapperbox.style2 input[type="radio"] + label:before {
					background: rgba(0, 0, 0, 0.075);
					border-color: rgba(0, 0, 0, 0.15);
				}

			.wrapperbox.style2 input[type="checkbox"]:checked + label:before,
			.wrapperbox.style2 input[type="radio"]:checked + label:before {
				background-color: #8a4680;
				border-color: #8a4680;
				color: #ffffff;
			}

			.wrapperbox.style2 input[type="checkbox"]:focus + label:before,
			.wrapperbox.style2 input[type="radio"]:focus + label:before {
				border-color: #8a4680;
				box-shadow: 0 0 0 1px #8a4680;
			}

			.wrapperbox.style2 ::-webkit-input-placeholder {
				color: #999999 !important;
			}

			.wrapperbox.style2 :-moz-placeholder {
				color: #999999 !important;
			}

			.wrapperbox.style2 ::-moz-placeholder {
				color: #999999 !important;
			}

			.wrapperbox.style2 :-ms-input-placeholder {
				color: #999999 !important;
			}

			.wrapperbox.style2 .formerize-placeholder {
				color: #999999 !important;
			}

			.wrapperbox.style2 ul.alt li {
				border-top-color: rgba(0, 0, 0, 0.15);
			}

			.wrapperbox.style2 header {
				color: #999999;
			}
            
                        .wrapperbox.style2 p {
                                margin: 0 0 1.5em 0;
                                text-align: center;
                        }

			.wrapperbox.style2 table tbody tr {
				border-color: rgba(0, 0, 0, 0.15);
			}

				.wrapperbox.style2 table tbody tr:nth-child(2n + 1) {
					background-color: rgba(0, 0, 0, 0.075);
				}

			.wrapperbox.style2 table th {
				color: #000;
			}

			.wrapperbox.style2 table thead {
				border-bottom-color: rgba(0, 0, 0, 0.15);
			}

			.wrapperbox.style2 table tfoot {
				border-top-color: rgba(0, 0, 0, 0.15);
			}

			.wrapperbox.style2 table.alt tbody tr td {
				border-color: rgba(0, 0, 0, 0.15);
			}
            
            .wrapperbox.style2 .image.fit img {
                width: 100%;
                padding: 0 0 0 0;
            }
            
            .wrapperbox.style2 .box {
                padding: 1em;
            }

		.wrapperbox.style3 {
			background-color: #000;
			color: #bfbfbf;
			background-image: url(../../images/bg.jpg);
			background-size: cover;
			background-attachment: fixed;
			background-position: center;
			position: relative;
		}

			.wrapperbox.style3 input, .wrapperbox.style3 select, .wrapperbox.style3 textarea {
				color: #ffffff;
			}

			.wrapperbox.style3 a {
				color: #8a4680;
			}

			.wrapperbox.style3 strong, .wrapperbox.style3 b {
				color: #ffffff;
			}

			.wrapperbox.style3 h1, .wrapperbox.style3 h2, .wrapperbox.style3 h3, .wrapperbox.style3 h4, .wrapperbox.style3 h5, .wrapperbox.style3 h6 {
				color: #ffffff;
			}

			.wrapperbox.style3 blockquote {
				border-left-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style3 code {
				background: rgba(255, 255, 255, 0.075);
				border-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style3 hr {
				border-bottom-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style3 .box {
				border-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style3 input[type="submit"],
			.wrapperbox.style3 input[type="reset"],
			.wrapperbox.style3 input[type="button"],
			.wrapperbox.style3 button,
			.wrapperbox.style3 .button {
				background-color: #f2f2f2;
				color: #000 !important;
			}

				.wrapperbox.style3 input[type="submit"]:hover,
				.wrapperbox.style3 input[type="reset"]:hover,
				.wrapperbox.style3 input[type="button"]:hover,
				.wrapperbox.style3 button:hover,
				.wrapperbox.style3 .button:hover {
					background-color: white;
				}

				.wrapperbox.style3 input[type="submit"]:active,
				.wrapperbox.style3 input[type="reset"]:active,
				.wrapperbox.style3 input[type="button"]:active,
				.wrapperbox.style3 button:active,
				.wrapperbox.style3 .button:active {
					background-color: #e5e5e5;
				}

				.wrapperbox.style3 input[type="submit"].alt,
				.wrapperbox.style3 input[type="reset"].alt,
				.wrapperbox.style3 input[type="button"].alt,
				.wrapperbox.style3 button.alt,
				.wrapperbox.style3 .button.alt {
					background-color: transparent;
					box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25);
					color: #ffffff !important;
				}

					.wrapperbox.style3 input[type="submit"].alt:hover,
					.wrapperbox.style3 input[type="reset"].alt:hover,
					.wrapperbox.style3 input[type="button"].alt:hover,
					.wrapperbox.style3 button.alt:hover,
					.wrapperbox.style3 .button.alt:hover {
						background-color: rgba(255, 255, 255, 0.075);
					}

					.wrapperbox.style3 input[type="submit"].alt:active,
					.wrapperbox.style3 input[type="reset"].alt:active,
					.wrapperbox.style3 input[type="button"].alt:active,
					.wrapperbox.style3 button.alt:active,
					.wrapperbox.style3 .button.alt:active {
						background-color: rgba(255, 255, 255, 0.2);
					}

					.wrapperbox.style3 input[type="submit"].alt.icon:before,
					.wrapperbox.style3 input[type="reset"].alt.icon:before,
					.wrapperbox.style3 input[type="button"].alt.icon:before,
					.wrapperbox.style3 button.alt.icon:before,
					.wrapperbox.style3 .button.alt.icon:before {
						color: #999999;
					}

				.wrapperbox.style3 input[type="submit"].special,
				.wrapperbox.style3 input[type="reset"].special,
				.wrapperbox.style3 input[type="button"].special,
				.wrapperbox.style3 button.special,
				.wrapperbox.style3 .button.special {
					background-color: #8a4680;
					color: #ffffff !important;
				}

					.wrapperbox.style3 input[type="submit"].special:hover,
					.wrapperbox.style3 input[type="reset"].special:hover,
					.wrapperbox.style3 input[type="button"].special:hover,
					.wrapperbox.style3 button.special:hover,
					.wrapperbox.style3 .button.special:hover {
						background-color: #9b4f90;
					}

					.wrapperbox.style3 input[type="submit"].special:active,
					.wrapperbox.style3 input[type="reset"].special:active,
					.wrapperbox.style3 input[type="button"].special:active,
					.wrapperbox.style3 button.special:active,
					.wrapperbox.style3 .button.special:active {
						background-color: #793d70;
					}

			.wrapperbox.style3 label {
				color: #ffffff;
			}

			.wrapperbox.style3 input[type="text"],
			.wrapperbox.style3 input[type="password"],
			.wrapperbox.style3 input[type="email"],
			.wrapperbox.style3 select,
			.wrapperbox.style3 textarea {
				background: rgba(255, 255, 255, 0.075);
				border-color: rgba(255, 255, 255, 0.25);
			}

				.wrapperbox.style3 input[type="text"]:focus,
				.wrapperbox.style3 input[type="password"]:focus,
				.wrapperbox.style3 input[type="email"]:focus,
				.wrapperbox.style3 select:focus,
				.wrapperbox.style3 textarea:focus {
					border-color: #8a4680;
					box-shadow: 0 0 0 1px #8a4680;
				}

			.wrapperbox.style3 .select-wrapperbox:before {
				color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style3 input[type="checkbox"] + label,
			.wrapperbox.style3 input[type="radio"] + label {
				color: #bfbfbf;
			}

				.wrapperbox.style3 input[type="checkbox"] + label:before,
				.wrapperbox.style3 input[type="radio"] + label:before {
					background: rgba(255, 255, 255, 0.075);
					border-color: rgba(255, 255, 255, 0.25);
				}

			.wrapperbox.style3 input[type="checkbox"]:checked + label:before,
			.wrapperbox.style3 input[type="radio"]:checked + label:before {
				background-color: #8a4680;
				border-color: #8a4680;
				color: #ffffff;
			}

			.wrapperbox.style3 input[type="checkbox"]:focus + label:before,
			.wrapperbox.style3 input[type="radio"]:focus + label:before {
				border-color: #8a4680;
				box-shadow: 0 0 0 1px #8a4680;
			}

			.wrapperbox.style3 ::-webkit-input-placeholder {
				color: #999999 !important;
			}

			.wrapperbox.style3 :-moz-placeholder {
				color: #999999 !important;
			}

			.wrapperbox.style3 ::-moz-placeholder {
				color: #999999 !important;
			}

			.wrapperbox.style3 :-ms-input-placeholder {
				color: #999999 !important;
			}

			.wrapperbox.style3 .formerize-placeholder {
				color: #999999 !important;
			}

			.wrapperbox.style3 ul.alt li {
				border-top-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style3 header p {
				color: #999999;
			}

			.wrapperbox.style3 table tbody tr {
				border-color: rgba(255, 255, 255, 0.25);
			}

				.wrapperbox.style3 table tbody tr:nth-child(2n + 1) {
					background-color: rgba(255, 255, 255, 0.075);
				}

			.wrapperbox.style3 table th {
				color: #ffffff;
			}

			.wrapperbox.style3 table thead {
				border-bottom-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style3 table tfoot {
				border-top-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style3 table.alt tbody tr td {
				border-color: rgba(255, 255, 255, 0.25);
			}

			.wrapperbox.style3 .inner {
				position: relative;
				z-index: 2;
			}

			.wrapperbox.style3 p {
				text-transform: uppercase;
				font-size: .75rem;
				font-weight: 300;
				margin: 0 0 .5rem 0;
				padding: 0 0 1rem 0;
				letter-spacing: .25rem;
			}

				.wrapperbox.style3 p:after {
					content: '';
					position: absolute;
					margin: auto;
					right: 0;
					bottom: 0;
					left: 0;
					width: 50%;
					height: 1px;
					background-color: rgba(255, 255, 255, 0.5);
				}

			.wrapperbox.style3:before {
				-moz-transition: opacity 3s ease;
				-webkit-transition: opacity 3s ease;
				-ms-transition: opacity 3s ease;
				transition: opacity 3s ease;
				-moz-transition-delay: 1.25s;
				-webkit-transition-delay: 1.25s;
				-ms-transition-delay: 1.25s;
				transition-delay: 1.25s;
				content: '';
				display: block;
				background-color: rgba(0, 0, 0, 0.95);
				height: 100%;
				left: 0;
				opacity: 0.75;
				position: absolute;
				top: 0;
				width: 100%;
				z-index: 1;
			}

		@media screen and (max-width: 1280px) {

			.wrapperbox > .inner {
				width: 75rem;
			}

		}

		@media screen and (max-width: 980px) {

			.wrapperbox > .inner {
				width: 90%;
			}

			.wrapperbox.style3 {
				background-attachment: scroll;
			}

		}

		@media screen and (max-width: 736px) {

			.wrapperbox {
				padding: 3rem 0 1rem 0 ;
			}

		}
        
/* Flexgrid */

	.grid-style {
		width: 100%;
		margin: 0 0 2.5rem 0;
		display: -moz-flex;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-moz-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-moz-align-items: stretch;
		-webkit-align-items: stretch;
		-ms-align-items: stretch;
		align-items: stretch;
	}

		.grid-style > * {
			-moz-flex-shrink: 1;
			-webkit-flex-shrink: 1;
			-ms-flex-shrink: 1;
			flex-shrink: 1;
			-moz-flex-grow: 0;
			-webkit-flex-grow: 0;
			-ms-flex-grow: 0;
			flex-grow: 0;
		}

		.grid-style > * {
			width: 50%;
		}

		.grid-style > * {
			padding: 1rem;
			width: calc(50% + 2rem);
		}

		.grid-style > :nth-child(-n + 2) {
			padding-top: 0;
		}

		.grid-style > :nth-last-child(-n + 2) {
			padding-bottom: 0;
		}

		.grid-style > :nth-child(2n + 1) {
			padding-left: 0;
		}

		.grid-style > :nth-child(2n) {
			padding-right: 0;
		}

		.grid-style > :nth-child(2n + 1),
		.grid-style > :nth-child(2n) {
			width: calc(50% + 0rem);
		}

		.grid-style .box {
			margin: 0;
		}

		@media screen and (max-width: 980px) {

			.grid-style > * {
				width: 100%;
			}

			.grid-style > * {
				padding: 1rem;
				width: calc(50% + 1rem);
			}

			.grid-style > :nth-child(-n + 2) {
				padding-top: 1rem;
			}

			.grid-style > :nth-last-child(-n + 2) {
				padding-bottom: 1rem;
			}

			.grid-style > :nth-child(2n + 1) {
				padding-left: 1rem;
			}

			.grid-style > :nth-child(2n) {
				padding-right: 1rem;
			}

			.grid-style > :nth-child(2n + 1),
			.grid-style > :nth-child(2n) {
				padding: 1rem;
				width: calc(100% + 2rem);
			}

			.grid-style > * {
				padding: 1rem;
				width: calc(100% + 2rem);
			}

			.grid-style > :nth-child(-n + 1) {
				padding-top: 0;
			}

			.grid-style > :nth-last-child(-n + 1) {
				padding-bottom: 0;
			}

			.grid-style > :nth-child(1n + 1) {
				padding-left: 0;
			}

			.grid-style > :nth-child(1n) {
				padding-right: 0;
			}

			.grid-style > :nth-child(1n + 1),
			.grid-style > :nth-child(1n) {
				width: calc(100% + 1rem);
			}

		}