@charset "UTF-8";
/*  RESET
	========================================================================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,main,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}ol,ul{list-style:none;}li{display:-moz-inline-stack;display:inline-block;vertical-align:top;zoom:1;*display:inline;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}b,strong{font-weight:bold;}textarea{overflow:auto;vertical-align:top;}html{font-family:sans-serif;font-size:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.25em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}pre{overflow:auto;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}legend{border:0;padding:0;}optgroup{font-weight:bold;}td,th{padding:0;}a{background:transparent;text-decoration:none;}a:active,a:hover,a:focus{border:none;outline:0;text-decoration:none;}::selection{background:#6a6a6a;color:#f5f5f5;text-shadow:1px 1px 1px #060606;}::-moz-selection{background:#6a6a6a;color:#f5f5f5;text-shadow:1px 1px 1px #060606;}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;}::-webkit-input-placeholder{color:inherit;opacity:0.5;font-family:inherit;}:-moz-placeholder{color:inherit;opacity:0.5;font-family:inherit;}::-moz-placeholder{color:inherit;opacity:0.5;font-family:inherit;}:-ms-input-placeholder{color:inherit;opacity:0.5;font-family:inherit;}button,.btn:hover{cursor:pointer;}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}



@font-face {
	font-family: 'Arial Black';
	src: url('../fonts/Arial-Black.eot');
	src: url('../fonts/Arial-Black.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Arial-Black.woff2') format('woff2'),
		 url('../fonts/Arial-Black.woff') format('woff'),
		 url('../fonts/Arial-Black.ttf') format('truetype'),
		 url('../fonts/Arial-Black.svg#Arial-Black') format('svg');
	font-weight: 900;
	font-style: normal;
}

/*  DEFAULT & BASIC STYLES
	========================================================================== */
html,
body {
	font: 400 62.5%/1 Arial,sans-serif;
}
body {
	background: #000;
	color: #fff;
	font-size: 100%;
}

main,
header,
section,
footer,
nav,
.container,
a {
	-webkit-transition: all 0.1s ease-out;
	-moz-transition: all 0.1s ease-out;
	-ms-transition: all 0.1s ease-out;
	-o-transition: all 0.1s ease-out;
	transition: all 0.1s ease-out;
}

.container:before,
.container:after,
nav:before,
nav:after,
main:before,
main:after,
header:before,
header:after,
section:before,
section:after,
footer:before,
footer:after,
.cf:before,
.cf:after {
	display: table;
	content: " ";
}
.container:after,
nav:after,
main:after,
header:after,
section:after,
footer:after,
.cf:after {
	clear: both;
}

.container {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 1300px;
}

img {
	display: inline-block;
	height: auto !important;
	margin: 0 auto;
	max-width: 100%;
	width: auto;
}



.dfc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.dfc--t {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.dfc--b {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.dfc--st {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

	.dfc > .dfc__c1 {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
	.dfc > .dfc__c2 {
		-webkit-box-flex: 2;
		-ms-flex: 2 1 auto;
		flex: 2 1 auto;
	}
	.dfc > .dfc__c3 {
		-webkit-box-flex: 3;
		-ms-flex: 3 1 auto;
		flex: 3 1 auto;
	}

.dfc--cnw {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}
.dfc--rws,
.dfc--rw,
.dfc--f {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
	.dfc--f > .dfc__c1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.dfc--rws > .dfc__c1 {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		width: 100%;
	}
	.dfc__c--at {
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.dfc__c--ab {
		-ms-flex-item-align: end;
		align-self: flex-end;
	}


	.navbar,
	.btn,
	.utns {		
		-webkit-touch-callout:none !important;-webkit-user-select:none !important;-khtml-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important;
	}




.tac {
	text-align: center;
}
.tal {
	text-align: left;
}





/*  ==========================================================================
	CONTENT 
	========================================================================== */

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1000;
}
.navbar,
.logo--header,
.header {
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-ms-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
	.header--scroll {
		background: rgba(0, 0, 0, 0.85);
		-webkit-box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.4);
		box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.4);
	}
	.header--scroll .navbar,
	.header--scroll .logo--header {
		-webkit-transform: scale(0.75);
		-moz-transform: scale(0.75);
		-ms-transform: scale(0.75);
		-o-transform: scale(0.75);
		transform: scale(0.75);
	}



	.navbar {
		position: relative;
		text-align: right;
	}
		.navbar__btn {
	    background: 0 0;
	    border: none;
	    display: none;
	    padding: 1.5em 0;
	    position: relative;
	    top: 0.2em;
	    z-index: 11;
		}

		.navbar__btn:focus {
	    outline: 0
		}

		.navbar__btn span {
	    position: relative
		}

		.navbar__btn span,
		.navbar__btn span::after,
		.navbar__btn span::before {
			display: block;
			height: 6px;
			border-radius: 3px;
			width: 55px;
			background-color: #fff;
			-webkit-transition: opacity .3s, -webkit-transform .3s;
			transition: opacity .3s, -webkit-transform .3s;
			-o-transition: opacity .3s, transform .3s;
			transition: opacity .3s, transform .3s;
			transition: opacity .3s, transform .3s, -webkit-transform .3s
		}

		.navbar__btn span::after:focus,
		.navbar__btn span::before:focus,
		.navbar__btn span:focus {
			outline: 0
		}

		.navbar__btn span::after,
		.navbar__btn span::before {
			content: ''
		}

		.navbar__btn span::before {
			-webkit-transform: translateY(-1.4em);
			-ms-transform: translateY(-1.4em);
			transform: translateY(-1.4em)
		}

		.navbar__btn span::after {
			-webkit-transform: translateY(0.8em);
			-ms-transform: translateY(0.8em);
			transform: translateY(0.8em)
		}

		.main {
			-webkit-transition: all 0.2s ease-out;
			-o-transition: all 0.2s ease-out;
			transition: all 0.2s ease-out;
		}
			.menu-active .footer,
			.menu-active .main {
				-webkit-filter: blur(5px) grayscale(0.5);
				filter: blur(5px) grayscale(0.5);
				pointer-events:none;
			}

		.menu-active .navbar__btn span {
			-webkit-transform: rotate(135deg);
			-ms-transform: rotate(135deg);
			transform: rotate(135deg)
		}

		.menu-active .navbar__btn span::before {
			-webkit-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			transform: rotate(90deg)
		}

		.menu-active .navbar__btn span::after {
	    opacity: 0
		}



		.navbar__links a:not(.btn) {
			color: #fff;
			display: inline-block;
			font: 900 1.6em/2.8125 "Arial Black", Arial, sans-serif;
			letter-spacing: -0.5px;
			letter-spacing: -0.05em;
			text-transform: uppercase;
			-webkit-transition: all 0.2s ease-out;
			-moz-transition: all 0.2s ease-out;
			-ms-transition: all 0.2s ease-out;
			-o-transition: all 0.2s ease-out;
			transition: all 0.2s ease-out;
			transform-origin: center bottom;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
		.navbar__links a {
			vertical-align: middle;
		}
			.navbar__links a + a {
				margin-left: 1.2em;
			}
			.navbar__links a:hover {
				cursor: pointer;
				-webkit-transform: scale(1.035);
				-moz-transform: scale(1.035);
				-ms-transform: scale(1.035);
				-o-transform: scale(1.035);
				transform: scale(1.035);
			}
			.navbar__links a:not(.btn):hover {
				color: #a42ab4;
			}









				.btn {
					background: #a42ab4;
					background: -moz-linear-gradient(left, #a42ab4 0%, #630d6e 100%);
					background: -webkit-linear-gradient(left, #a42ab4 0%,#630d6e 100%);
					background: linear-gradient(to right, #a42ab4 0%,#630d6e 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a42ab4', endColorstr='#630d6e',GradientType=1 );
					-webkit-box-shadow: -0.1rem 1.5rem 1.8rem 0.08em rgba(143, 45, 156, 0.31);
					box-shadow: -0.1rem 1.5rem 1.8rem 0.08em rgba(143, 45, 156, 0.31);
					-webkit-border-radius: 10rem;
					-moz-border-radius: 10rem;
					border-radius: 10rem;
					color: #fff;
					display: inline-block;
					font-family: "Arial Black", Arial, sans-serif;
					font-style: italic;
					font-weight: 900;
					letter-spacing: -0.1px;
					letter-spacing: -0.01em;
					overflow: hidden;
					padding: 0.45em 1.2em;
					position: relative;
					text-align: center;
					text-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.9), 0.1rem 0.1rem 0.1rem rgba(0, 0, 0, 0.9);
					text-transform: uppercase;
					-webkit-transition: -webkit-transform 0.2s ease-out;
					-moz-transition: -moz-transform 0.2s ease-out;
					-ms-transition: -ms-transform 0.2s ease-out;
					-o-transition: -o-transform 0.2s ease-out;
					transition: transform 0.2s ease-out;
				}
				button.btn {
					border: none;
					outline: none;
				}
				.btn--def {
					font-size: 2.473em;
				}
				.btn--md {
					font-size: 4.176em;
				}
				.btn--lg {
					font-size: 5em;
				}
				.btn--xl {
					font-size: 7.692em;
					padding: 0.35em 1.2em;
				}
				.btn--ml__sm,
				.btn--ml__lg {
					display: block;
					font-size: 1em;
					line-height: 0.9;
					text-align: center;
				}
				.btn--ml__sm {
					font-size: 0.409em;
				}

			    .btn:hover {
			    	color: #fff;
			      -webkit-transform: scale(1.1);
			      -moz-transform: scale(1.1);
			      -ms-transform: scale(1.1);
			      -o-transform: scale(1.1);
			      transform: scale(1.1);
			    }
			    .btn:active {
			      -webkit-transform: scale(1.025);
			      -moz-transform: scale(1.025);
			      -ms-transform: scale(1.025);
			      -o-transform: scale(1.025);
			      transform: scale(1.025);
			    }

			    .btn::after {
			      content: '';
			      position: absolute;
			      top: -50%;
			      right: -50%;
			      bottom: -50%;
			      left: -50%;
			      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0, 0)), color-stop(50%, rgba(255,255,255,0.5)), to(rgba(0,0,0, 0)));
			      background: -o-linear-gradient(top, rgba(0,0,0, 0), rgba(255,255,255,0.5) 50%, rgba(0,0,0, 0));
			      background: linear-gradient(to bottom, rgba(0,0,0, 0), rgba(255,255,255,0.5) 50%, rgba(0,0,0, 0));
			      -webkit-transform: rotateZ(60deg) translate(-7.5em, 10em);
			      -ms-transform: rotate(60deg) translate(-7.5em, 10em);
			      transform: rotateZ(60deg) translate(-7.5em, 10em);
			      -webkit-transition: visibility 0.1s ease-out, opacity 0.1s ease-out;
			      -moz-transition: visibility 0.1s ease-out, opacity 0.1s ease-out;
			      -ms-transition: visibility 0.1s ease-out, opacity 0.1s ease-out;
			      -o-transition: visibility 0.1s ease-out, opacity 0.1s ease-out;
			      transition: visibility 0.1s ease-out, opacity 0.1s ease-out;
			      opacity: 0;
			      visibility: hidden;
			    }
			    .btn:hover::after {
			      opacity: 1;
			      visibility: visible;
			    }

			    .btn:hover::after,
			    .btn:focus::after {
			      -webkit-animation: shine 0.7s forwards;
			      animation: shine 0.7s forwards;
			    }
			    @-webkit-keyframes shine {
			      100% {
			        -webkit-transform: rotateZ(60deg) translate(3em, -14em);
			        transform: rotateZ(60deg) translate(3em, -14em);
			      }
			    }
			    @keyframes shine {
			      100% {
			        -webkit-transform: rotateZ(60deg) translate(3em, -14em);
			        transform: rotateZ(60deg) translate(3em, -14em);
			      }
			    }



			    a.btn.btn--lg::after {
			      -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
			      -ms-transform: rotate(60deg) translate(-5em, 7.5em);
			      transform: rotateZ(60deg) translate(-5em, 7.5em);
			    }
			    a.btn.btn--lg:hover::after,
			    a.btn.btn--lg:focus::after {
			      -webkit-animation: shineLg 0.7s forwards;
			      animation: shineLg 0.7s forwards;
			    }
			    @-webkit-keyframes shineLg {
			      100% {
			        -webkit-transform: rotateZ(60deg) translate(1em, -9em);
			        transform: rotateZ(60deg) translate(1em, -9em);
			      }
			    }
			    @keyframes shineLg {
			      100% {
			        -webkit-transform: rotateZ(60deg) translate(1em, -9em);
			        transform: rotateZ(60deg) translate(1em, -9em);
			      }
			    }






.main {
	background: url('../images/bg-header-top.png') no-repeat center top transparent;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
	padding-top: 11em;
}

	.intro {
		padding-bottom: 5em;
	}
		.intro__text {
			max-width: 410px;
		}
		.intro__images {
			margin-left: 2em;
		}

	.text {
		font-size: 2em;
		line-height: 1.4;
		letter-spacing: -0.1px;
		letter-spacing: -0.01em;
		margin-bottom: 1em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
		
		.text__md {
			font-size: 1.3em;
			line-height: 1.08;
		}
		.text__lg {
			font-size: 1.55em;
		}
		.text__xl {
			font-size: 1.75em;
		}





		.title {
			font: italic 900 7.8em/0.866 "Arial Black", Arial, sans-serif;
			letter-spacing: -0.1px;
			letter-spacing: -0.01em;
			margin-bottom: 0.5em;
			text-transform: uppercase;
		}
			.title__md {
				font-size: 0.875em;
			}
			.title__lg {
				font-size: 1.15em;
			}
		.title--sh {
			text-shadow: 0.03em 0.05em 0 rgba(0, 0, 0, 0.9);
		}
		.title--shc {
			text-shadow: 0.03em 0.05em 0 rgba(143, 45, 156, 0.9);
		}

		.title-page {
			font: 900 3em/1 "Arial Black", Arial, sans-serif;
			letter-spacing: -0.1px;
			letter-spacing: -0.01em;
			margin-bottom: 0.5em;
		}




	.reasons {
		padding: 0 0 3em;
	}
		.banner {
			display: block;
			position: relative;
		}

		.section--shadows {
			padding: 8.85em 0;
			background: no-repeat center bottom transparent;
			background-image: url('../images/bg-section-shadow-top.png'), url('../images/bg-section-shadow-bottom.png');
			background-size: 100% 9em, 100% 9em;
			background-position: center top, center bottom;
			padding: 9em 0;
		}
		/* .section--shadows::after,
		.section--shadows::before {
			background: url('../images/bg-section-shadow-top.png') no-repeat center center transparent;
			-webkit-background-size: 100% 100%;
			-moz-background-size: 100% 100%;
			-o-background-size: 100% 100%;
			background-size: 100% 100%;
			content: '';
			display: block;
			position: absolute;
			left: 0;
			right: 0;
			height: 9em;
			width: 100%;
			z-index: -1;
		}
		.section--shadows::before {
			top: 0;
		}
		.section--shadows::after {
			background-image: url('../images/bg-section-shadow-bottom.png');
			bottom: 0;
		} */
			.banner__image {
				position: absolute;
				left: 0;
				right: 0;
				top: 9em;
				bottom: 9em;
				/* height: 0; */
				/* padding-bottom: 28.125%; */
				/* display: block; */
				/* overflow: hidden; */
				width: 100%;
				background: url('../images/bg-reasons.jpg') no-repeat 16% center transparent;
				-webkit-background-size: cover;
				-moz-background-size: cover;
				-o-background-size: cover;
				background-size: cover;
				z-index: 1;
			}
				.banner__image img {
					visibility: hidden;
				}
			.banner__text {
				margin: 1.5em auto;
				position: relative;
				text-align: center;
				z-index: 2;
			}





	.reasons-cta1__image {
		width: 44%;
	}
	.reasons-cta1__content {
		text-align: center;
		width: 55%;
	}
	.reasons-cta1 {
		margin-bottom: 10em;
	}


	.reasons-cta2 {
		text-align: center;
	}




.banner--testimonials .banner__text {
	margin: 12em auto 9em;
}
.banner__image--testimonials {
	background-image: url('../images/bg-testimonials.jpg');
}

.title--testimonials {
	max-width: 40%;
}
.testimonial-list {
	max-width: 55%;
	text-align: left;
}

	.testimonial-list__avatar,
	.testimonial-list__testimonial {
		display: inline-block;
		vertical-align: top;
	}
	.testimonial-list__testimonial {
		margin-left: 0.9em;
		max-width: 300px;
		text-align: left;
	}

	.testimonial-list__profile {
		color: #fff;
		display: block;
		font: italic 900 1em/1 "Arial Black", Arial, sans-serif;
	}





.footer {
	padding: 10em 0 7.5em;
	text-align: center;
}
	.footer__text {
		font-size: 1.8em;
		line-height: 1.2;
		margin-bottom: 1em;
	}
	.footer__text,
	.footer__text a {
		color: #fff;
	}
	.footer__text a {
		display: inline-block;
		-webkit-transition: -webkit-transform 0.2s ease-out;
		-moz-transition: -moz-transform 0.2s ease-out;
		-ms-transition: -ms-transform 0.2s ease-out;
		-o-transition: -o-transform 0.2s ease-out;
		transition: transform 0.2s ease-out;
	}
	.footer__text a:hover {
		color: #a42ab4;
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05);
	}
	.footer__text a:active {
		color: #630d6e;
		-webkit-transform: scale(1.025);
		-moz-transform: scale(1.025);
		-ms-transform: scale(1.025);
		-o-transform: scale(1.025);
		transform: scale(1.025);
	}
	.footer .btn {
		margin-bottom: 0.5em;
	}
	.logo--footer {
		max-width: 220px;
		margin: 0 auto 0.5em;
	}



.bgc {
	background: #1b0a1d;
}

.page {
	border-radius: 1em;
	padding: 2em;
}
	.page p:last-child {
		margin-bottom: 0;
	}




.form {
	display: block;
	margin: 0 auto;
	max-width: 640px;
}
.form-row {
	margin-bottom: 1em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.form-row--vat {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.form-row--nolabel {
	display: block;
	padding-left: 14em;
}
	.form-field,
	.form-label {
		display: inline-block;
		vertical-align: middle;
		font-size: 2em;
		line-height: 2em;
		height: 2em;
	}
	.form-label {
		margin-right: 1em;
		text-align: right;
		width: 6em;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	}
	.form-field {
		background: #fff;
		border: none;
		color: #000;
		letter-spacing: -0.1px;
		letter-spacing: -0.01em;
		padding: 0 0.5em;
		width: 24em;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
	.form-field--textarea {
		line-height: 1.3;
		height: 9.1em;
		padding: 0.5em;
		vertical-align: top;
	}





/*  SLICK 
	========================================================================== */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}


.slick-dots {
	display: block;
	margin-left: 12em;
	margin-top: 1em;
	text-align: left;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    padding: 0;
    cursor: pointer;
}
.slick-dots li + li {
	margin-left: 0.5em;
}
.slick-dots li button {
	background: #1b121d;
	border-radius: 100%;
  font-size: 0;
  line-height: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  color: transparent;
  border: 0;
  outline: none;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li.slick-active button {
	background: #8c459c;
}
.slick-dots li:hover button {
	background: #b226d2;
}





/*  ==========================================================================
	MEDIA QUERIES 
	========================================================================== */

@-ms-viewport { width: device-width; }


@media (max-width:1329px){
	.container {
		width: 1050px;
	}
	.logo {
		max-width: 35%;
	}
	.navbar {
		max-width: 60%;
	}
	.navbar__links a:not(.btn) {
		font-size: 1.45em;
	}
	.navbar__links a.btn {
		font-size: 1.8em;
	}

	.btn--def {
		font-size: 2em;
	}
	.btn--md {
		font-size: 3.38em;
	}
	.btn--lg {
		font-size: 4.05em;
	}
	.btn--xl {
		font-size: 6.23em;
		padding: 0.28em 0.97em;
	}
	.btn--ml__sm,
	.btn--ml__lg {
		display: block;
		font-size: 0.81em;
		line-height: 0.9;
		text-align: center;
	}
	.btn--ml__sm {
		font-size: 0.33em;
	}

	.text {
		font-size: 1.6em;
	}


	.intro__text {
	  max-width: 45%;
	}

	.title {
		font-size: 6.32em;
	}

	.footer__info {
		font-size: 0.9em;
	}
}

@media (min-width:1080px){
	.container--sm {
		width: 1050px;
	}
}
@media (max-width:1079px){
	.container {
		width: 1000px;
	}
}
@media (max-width:1023px){

	.container {
		width: 760px;
	}

	.navbar__btn {
    display: inline-block;
  }
  .navbar__links {
  	padding-top: 1em;
  	position: absolute;
	  right: 0;
	  top: calc(100% + 3em);
	  background: rgba(0,0,0,0.32);
	  padding: 1em 2em 1em 1em;
  	-webkit-transition: all 0.2s ease-out;
  	-o-transition: all 0.2s ease-out;
  	transition: all 0.2s ease-out;
  	-webkit-transform: scale(0);
  	-ms-transform: scale(0);
  	transform: scale(0);
  	-webkit-transform-origin: right top;
  	-ms-transform-origin: right top;
  	transform-origin: right top;
  }
  body:not(.menu-active) .navbar__links {
  	opacity: 0;
  	visibility: hidden;
  	pointer-events: none;
  }

  .menu-active .navbar__links {
  	visibility: visible;
  	opacity: 1;
  	-webkit-transform: scale(1);
  	-ms-transform: scale(1);
  	transform: scale(1);
  }
  .navbar__links a:not(.btn) {
  	display: block;
  	font-size: 1.6em;
  	margin: 1em 0;
  	-webkit-transform-origin: center right;
  	-ms-transform-origin: center right;
  	transform-origin: center right;
  }
  .navbar__links a.btn {
  	font-size: 1.8em;
  }



  .btn--def {
  	font-size: 1.6em;
  }
  .btn--md {
  	font-size: 2.7em;
  }
  .btn--lg {
  	font-size: 3.24em;
  }
  .btn--xl {
  	font-size: 4.98em;
  	padding: 0.22em 0.78em;
  }
  .btn--ml__sm,
  .btn--ml__lg {
  	font-size: 0.65em;
  }
  .btn--ml__sm {
  	font-size: 0.26em;
  }

  .text {
  	font-size: 1.28em;
  }


  .intro__text {
    max-width: 45%;
  }

  .title {
  	font-size: 5.06em;
  }

  .footer__info {
  	font-size: 0.8em;
  }

}

@media (min-width:768px){
	.container--xs {
		width: 760px;
	}
}
@media (max-width:767px){
	.container {
		width: 560px;
	}

	.navbar__btn {
		padding: 1.1em 0;
		top: -0.1em;
	}
	.navbar__btn span,
	.navbar__btn span::after,
	.navbar__btn span::before {
		height: 4px;
		width: 40px;
	}
	.navbar__btn span::before {
	  -webkit-transform: translateY(-0.9em);
	  -ms-transform: translateY(-0.9em);
	  transform: translateY(-0.9em);
	}
	.navbar__btn span::after {
	  -webkit-transform: translateY(0.5em);
	  -ms-transform: translateY(0.5em);
	  transform: translateY(0.5em);
	}

	.btn--def {
		font-size: 1.44em;
	}
	.btn--md {
		font-size: 2.43em;
	}
	.btn--lg {
		font-size: 2.92em;
	}
	.btn--xl {
		font-size: 4.48em;
	}
	.btn--ml__sm,
	.btn--ml__lg {
		font-size: 0.59em;
	}
	.btn--ml__sm {
		font-size: 0.23em;
	}
	.title {
		font-size: 4.55em;
	}

	.logo {
	  max-width: 45%;
	}
	.main {
		padding-top: 8em;
	}
	.reasons-cta1,
	.banner--testimonials .banner__text,
	.intro .dfc {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
	}
	.intro__images {
	  margin-left: auto;
	  margin-right: auto;
	  -webkit-box-ordinal-group: 2;
	  -ms-flex-order: 1;
	  order: 1;
	  z-index: 1;
	  margin-bottom: -4em;
	}
	.intro__text {
	  max-width: 80%;
	  text-align: center;
	  -webkit-box-ordinal-group: 3;
	  -ms-flex-order: 2;
	  order: 2;
    z-index: 2;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column nowrap;
		flex-flow: column nowrap;
	}
	.intro__text .btn {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		margin: 0 auto 1em;
		width: 280px;
	}
	.intro__text .text {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	}

	.reasons-cta1 {
		margin-bottom: 5em;
	}
	.reasons-cta1__content {
		width: 92%;
	}
	.testimonial-list__avatar,
	.testimonial-list__testimonial {
		display: block;
		text-align: center;
	}
	.testimonial-list__testimonial {
		font-size: 2em;
		margin-left: auto;
	}
	.title--testimonials {
		max-width: 98%;
	}
	.banner--testimonials .banner__text {
	  margin: 6em auto 4.5em;
	}
	.banner__image--testimonials {
		background-position: 71% center;
	}
	.slick-dots {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.form-row {
		font-size: 0.85em;
	}
	.form-row--nolabel {
		padding-left: 12em;
	}

	.banner__image {
		background-image: url('../images/bg-reasons-mobile.jpg');
	}
	.banner__image--testimonials {
		background-image: url('../images/bg-testimonials-mobile.jpg');
	}
}
@media (max-width:579px){
	.container {
		width: 460px;
	}
	.navbar__btn {
		top: -0.1em;
	}
	.navbar__btn span,
	.navbar__btn span::after,
	.navbar__btn span::before {
		height: 3px;
		width: 32px;
	}
	.navbar__btn span::before {
		-webkit-transform: translateY(-0.75em);
		-ms-transform: translateY(-0.75em);
		transform: translateY(-0.75em);
	}
	.navbar__btn span::after {
		-webkit-transform: translateY(0.3em);
		-ms-transform: translateY(0.3em);
		transform: translateY(0.3em);
	}
	.btn--ml__sm, .btn--ml__lg {
		line-height: 0.95;
	}
	.title {
		font-size: 3em;
	}
	.form-row {
		font-size: 0.7em;
	}
	.form-row .btn--def {
		font-size: 2.4em;
	}
	.form-row--nolabel {
		padding-left: 10em;
	}
}
@media (max-width:479px){
	.container {
		width: 360px;
	}
	.form-row {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		text-align: center;
	}
	.form-row--nolabel,
	.form-label {
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		text-align: center;
	}
	.intro .container {
		width: 100%;
	}
	.intro__text {
		max-width: 90%;
	}
	.main {
		padding-top: 5em;
	}
}
@media (max-width:379px){
	.container {
		width: 310px;
	}
	
}