/*
	CSS file for STB
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

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

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

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

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


/*	General	
------------------------------*/
	
	* {
		padding: 0;
		margin: 0;
		outline: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	.clearfix:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	
	* html .clearfix,
	*:first-child+html .clearfix { 
		zoom: 1;
	}
	
	body {
		font-family: 'Sailec', Arial, sans-serif;
		background: #ffffff;
	}
	
	.wrapper {
		overflow: hidden;
		position: relative;
		padding-top: 95px;
	}
	
	img {
		max-width: 100%;
		height: auto;
	}
	
	a {
		text-decoration: none;
	}
	
	a img {
		border: 0;
	}		
	
	.container {
		margin: 0 105px;
	}		
	
	input,
	button {
		-webkit-appearance: none;
	}
	
	a,
	svg,
	path,
	button,
	button svg {
		transition: all ease 0.3s;
	}
	
	.gform_validation_container,
	.gform_ajax_spinner,
	.validation_error {
		display: none;
	}
	
	.validation_message {
		clear: both;
		color: #ffffff;
		font-size: 13px;
		line-height: 15px;
		padding: 11px 20px 8px 20px;
		margin-top: 1px;
		background: #E02020;
	}
		
	[data-aos="fade-up"] {
		-webkit-transform: translate3d(0px, 15px, 0px);
				transform: translate3d(0px, 15px, 0px);
	}
	
	[data-aos="fade-right"] {
		-webkit-transform: translate3d(-20px, 0px, 0px);
				transform: translate3d(-20px, 0px, 0px);
	}
	
	[data-aos="fade-left"] {
		-webkit-transform: translate3d(20px, 0px, 0px);
				transform: translate3d(20px, 0px, 0px);
	}
	
	
/*	Header
-------------------------------------------*/
	
	header {
		top: 0px;
		left: 0px;
		right: 0px;
		z-index: 9900;
		padding: 25px 100px 25px 0;
		position: fixed;
		background: #ffffff;
		box-shadow: 0 10px 30px 0 rgba(0,0,0,0);
		transition: all ease 0.4s;
	}
	
		header .logo {
			top: 0px;
			left: 0px;
			padding: 29px 60px 20px 45px;
			position: absolute;
		}
		
			header .logo:before {
				content: "";
				top: -75px;
				left: -170px;
				width: 344px;
				height: 248px;
				z-index: -1;
				background: #ffffff;				
				box-shadow: 0 19px 54px 0 rgba(0,0,0,0.14);
				position: absolute;
				-webkit-transform: rotate(-8deg);
						transform: rotate(-8deg);
			}
	
		header nav {
			float: right;
			font-family: 'Poppins';
			transition: all ease 0.4s;
		}
		
			header nav ul {
				float: left;
				list-style: none;
				margin-top: 9px;
			}
			
				header nav ul li {
					float: left;
				}
				
					header nav ul li + li {
						margin-left: 50px;
					}
				
					header nav ul li a {	
						display: inline-block;					
						color: #000000;
						font-size: 16px;
						font-weight: 600;
						line-height: 26px;
						letter-spacing: -0.5px;
						text-decoration: none;
						position: relative;
					}
											
						header nav ul li a:after {
							content: "";
							width: 0px;
							left: 0px;
							bottom: -1px;
							height: 4px;
							background: #FEC64D;
							position: absolute;
							transition: all ease 0.3s;
						}
						
						header nav ul li.current-menu-item a:after,
						header nav ul li.current_page_parent a:after,
						header nav ul li a:hover:after {
							width: 100%;
						}
			
			header nav .btn {
				float: left;
				color: #ffffff;
				font-size: 16px;
				font-weight: 600;
				line-height: 17px;
				letter-spacing: -0.5px;
				text-decoration: none;
				margin-left: 50px;
				padding: 14px 20px;
				background: #7B1883;
				transition: all ease 0.3s;
			}
			
				header nav .btn span {
					display: block;
					padding-left: 26px;
					background: url('../img/icon-contact.svg') no-repeat top left;
				}
				
				header nav .btn:hover {
					background: #4CBCCC;
				}
				
				
		/*
		 *	Menu Bars
		 */
		header .bars {
			float: right;
			cursor: pointer;
			z-index: 9501;		
			position: relative;
		    padding: 12px 0;
		    -webkit-transition: all .4s;
	   				transition: all .4s;	
		}
		
			header .bars:before {
				display: inline-block;
				content: "Menu";
				color: #000;
				font-size: 19px;
				font-weight: bold;
				line-height: 19px;
				padding-top: 1px;
				margin-right: 25px;
				-webkit-transition: all .4s;
	   					transition: all .4s;
			}
			
				.opened-nav header .bars:before {
					opacity: 0;
				}

			header .bars span {
				float: right;
				position: relative;
				display: block;
				width: 25px;
    			height: 3px;
			    margin: 8px 0;
			    background: #7C0E84;
			    opacity: 1;
			    -webkit-transition: all .4s;
		   				transition: all .4s;
			}
				
				header .bars span:after,
				header .bars span:before {				    
    				content: '';
    				display: block;
    				position: absolute;
				    z-index: -1;
				    width: 25px;
				    height: 3px;
				    background: #7C0E84;
					-webkit-transition: all .4s;
		   					transition: all .4s;
				}
					
					header .bars span:before {
					    top: -8px;
					    left: 0px;
					}
					
					header .bars span:after {
					    top: 8px;
					    left: 0px;
					}
	
			
	/*
	 *	Tiny
	 */	
	header.tiny {
		box-shadow: 0 10px 30px 0 rgba(0,0,0,0.06);
	}
	
	
	/*
	 *	Opened nav
	 */
	.opened-nav nav {
		display: block;
		-webkit-transform: translate3d(0px, 0px, 0px);
				transform: translate3d(0px, 0px, 0px);	
	} 
	 
	.opened-nav header .bars span {
		background: transparent;
	} 
	 
	.opened-nav header .bars span:before {
		top: 0px;
		transform: rotate(45deg);
		transform-origin: center center;
	}
	
	.opened-nav header .bars span:after {
		top: 0px;
		transform: rotate(-45deg);
		transform-origin: center center;
	}

	


/*	Footer
-------------------------------------------*/
	
	footer {
		position: relative;
		padding: 130px 0 75px 0;
	}
	
		footer .container {
			z-index: 3;
			position: relative;
		}
		
		footer:after {
			content: "";
			left: 0px;
			right: 0px;
			bottom: -22px;
			height: 40px;						
			z-index: 3;
			background: #7B1883;
			position: absolute;
			-webkit-transform: rotate(-1deg);
					transform: rotate(-1deg);
		}			
	
		footer .bg {
			top: 0px;
			left: -20px;
			right: -20px;
			bottom: -30px;
			z-index: 2;
			position: absolute;
			background-image: linear-gradient(-2deg, #FCFCFC 18%, #F7F8F8 100%);
			-webkit-transform: rotate(1deg);
		}
		
			.free-call + footer .bg {
				-webkit-transform: none;
						transform: none;
			}
				
		footer .top {
			padding-bottom: 38px;
		}
			
			footer .logo {
				float: left;
				max-width: 280px;
			}
			
				footer .logo img {
					display: block;
					margin-bottom: 32px;
				}
			
				footer .logo p {
					color: #7B1883;
					font-family: 'Poppins';
					font-size: 26px;
					font-weight: 600;		
					line-height: 43px;		
					letter-spacing: -1.1px;
				}
				
			footer .right {
				float: right;
				margin-top: -4px;
				padding-right: 30px;
			}
			
				footer .right .col {
					float: left;					
				}
				
					footer .right .col + .col {
						margin-left: 95px;
					}
					
					footer .right .col h3 {
						color: #5D2483;
						font-family: 'Poppins';
						font-size: 18px;
						font-weight: 600;
						line-height: 29px;
						letter-spacing: -0.5px;
					}
					
					footer .right .col ul {
						list-style: none;
						margin-top: 29px;
					}
					
						footer .right .col ul li {
							font-size: 16px;
							font-weight: 500;
							line-height: 24px;
							padding: 4px 0;
						}
						
							footer .right .col ul li a {
								color: #000000;
								text-decoration: none;
							}
							
								footer .right .col ul li a:hover {
									color: #5D2483;
								}
							
				footer .right .col .gform_wrapper {
					width: 310px;
					margin-top: 27px;
				}
				
					footer .right .col .gform_fields {
						list-style: none;
					}
					
					footer .right .col .gfield_label {
						display: none;
					}
					
					footer .right .col .gfield {
						margin-bottom: 15px;
					}
					
						footer .right .col .gfield .ginput_container {
							box-shadow: 3px 6px 14px 0 rgba(0,0,0,0.05);
						}
						
						footer .right .col .gfield input {
							display: block;
							width: 100%;
							color: #000;
							font-family: 'Sailec';
							font-size: 19px;
							font-weight: 500;
							line-height: 22px;
							padding: 16px 20px 12px 20px;
							background: #FFFFFF;
							border: 1px solid rgba(0, 0, 0, 0.02);
							box-sizing: border-box;
						}
					
					footer .right .col .gform_button {
						display: inline-block;
						height: 50px;
						color: #FFFFFF;
						font-family: 'Poppins';
						font-size: 16px;
						font-weight: bold;
						letter-spacing: -0.25px;
						padding: 0 24px 0 20px;
						background: #FEC64D;
						border: 0px;
						cursor: pointer;
					}
					
						footer .right .col .gform_button svg {
							margin-left: 2px;
						}
						
					footer .right .col .gform_button:hover {
						background: #5D2483;
					}		
					
				footer .right .col .gform_confirmation_wrapper {
					margin-top: 27px;
					display: block;
					color: #000;
					font-family: 'Sailec';
					font-size: 17px;
					font-weight: 500;
					line-height: 22px;
					text-align: center;
					padding: 30px 20px 30px 20px;
					background: #FFFFFF;
					border: 1px solid rgba(0, 0, 0, 0.02);
					box-shadow: 3px 6px 14px 0 rgba(0,0,0,0.05);
				}			
			
		footer .bottom {
			padding-top: 40px;
			border-top: 1px solid #E4EEF0;
		}
					
			footer .bottom .left {
				float: left;
			}
			
				footer .bottom .left p {
					float: left;	
					color: #000000;
					font-size: 15px;
					line-height: 17px;			
					letter-spacing: -0.5px;
					padding-top: 3px;
				}
				
				footer .bottom .left ul {
					float: left;
					list-style: none;
					margin-left: 35px;					
				}
				
					footer .bottom .left ul li {
						float: left;
					}
					
						footer .bottom .left ul li + li {
							margin-left: 15px;
						}
					
						footer .bottom .left ul li svg {
							display: block;
						}
						
						footer .bottom .left ul li a:hover svg path {
							fill: #4CBCCC;
						}
		
			footer .bottom .right {
				color: #000000;
				font-size: 15px;
				font-weight: 400;
				line-height: 17px;
				letter-spacing: -0.5px;
				padding-top: 3px;
				margin-top: 0px;
			}
			
				footer .bottom .right a {
					color: inherit;
					text-decoration: none;
				}
				
					footer .bottom .right a:hover {
						color: #5D2483;
					}
					


/*	General Content
-------------------------------------------*/
	
	.general-content {
		font-size: 19px;
		line-height: 32px;
	}
	
		.general-content > *:first-child {
			margin-top: 0px;
			padding-top: 0px;
		}
		
		.general-content h4 {
			color: #5D2483;
			font-size: 19px;
			line-height: 32px;
			margin-top: 32px;
		}
		
		.general-content p {
			margin-top: 32px;
		}
		
			.general-content p strong {
				color: #5D2483;
			}
			
		.general-content h4 + p {
			margin-top: 0px;	
		}



/*	Floating: WORKED WITH
-------------------------------------------*/	

	.worked-with {
		top: 0px;
		left: 0px;
		z-index: 500;
		position: absolute;
	}
	
		.worked-with:before {
			content: "";
			top: 106px;
			left: -51px;
			width: 60px;
			height: 903px;
			position: absolute;
			background: #7B1883;
			-webkit-transform: rotate(2deg);
					transform: rotate(2deg);
		}
	
		.worked-with .btn {			
			top: 445px;
			left: 0px;
			display: block;
			color: #FFFFFF;
			font-family: 'Poppins';
			font-size: 16px;
			font-weight: 400;
			position: relative;
			background: #7B1883;
			padding: 13px 20px 11px 16px;
			-webkit-transform-origin: top left;
					transform-origin: top left;
			-webkit-transform: rotate(-90deg) translateX(-100%);
					transform: rotate(-90deg) translateX(-100%);
		}
		
		.worked-with .btn svg {
			float: left;
			fill: #ffffff;
			margin-top: 4px;
			margin-right: 15px;
		}



/*	Section: PAGE HEADER
-------------------------------------------*/

	.page-header {
		width: 100%;
		min-height: 580px;
		position: relative;
	}
	
		.page-header .bg {
			top: 0px;
			left: 0px;
			right: 0px;
			bottom: 0px;
			z-index: 1;
			position: absolute;
			background-size: cover;
			background-color: #4CBCCC;
			background-repeat: no-repeat;
			background-position: top center;			
		}
	
		.page-header .content {
			z-index: 2;
			position: relative;
			padding-top: 190px;
		}
	
			.page-header .content h1 {
				color: #ffffff;
				font-family: 'Poppins';
				font-size: 72px;
				font-weight: bold;
				line-height: 76px;
				letter-spacing: -3.11px;			
			}
			
			.page-header .content p {
				max-width: 700px;
				color: #ffffff;
				font-size: 22px;
				font-weight: 600;
				line-height: 37px;
				margin-top: 35px;
			}	
			
	
	.page-header.simple {
		min-height: 0px;
		padding-bottom: 90px;
	}
	
		.page-header.simple .content {
			padding-top: 135px;
		}
		
		.page-header.simple .content h1 {
			color: #5D2483;
		}
		
		.page-header.simple .content p {
			color: #000000;
		}
		
	

/*	Section: BOOK A FREE CALL
-------------------------------------------*/

	.free-call {
		z-index: 3;
		font-family: 'Poppins';
		text-align: center;
		padding: 160px 0 5px 0;
		background: #F7F8F8;
		position: relative;
	}
	
		.free-call h3 {
			color: #000000;
			font-size: 75px;
			font-weight: bold;
			line-height: 70px;
			letter-spacing: -3px;			
		}
		
			.free-call h3 span {
				color: #FEC64D;
			}
			
			.free-call h3:after {
				content: "";
				display: block;				
				width: 100%;
				max-width: 566px;
				height: 4px;
				background: #FEC64D;
				margin: 35px auto 21px auto;
			}
			
		.free-call p {
			color: #000000;			
			font-size: 23px;
			font-weight: 600;			
			line-height: 42px;
			letter-spacing: -1px;			
		}
		
		.free-call .btn {
			display: inline-block;
			color: #FFFFFF;
			font-size: 20px;
			font-weight: 600;			
			letter-spacing: -0.91px;
			padding: 19px 34px 19px 30px;
			margin-top: 27px;
			position: relative;
		}
			
			.free-call .btn span {
				z-index: 3;
				position: relative;
			}
		
			.free-call .btn strong {
				color: #FFC829;
				font-weight: bold;
			}			
			
			.free-call .btn .bg {
				top: 0px;
				left: 0px;
				z-index: 2;
				position: absolute;
			}
			
			.free-call .btn .shadow {
				top: 4px;
				left: -4px;
				z-index: 1;
				position: absolute;
			}
			
		.free-call .btn:hover .bg {
			fill: #4CBCCC;
		}
		
		.free-call .btn:hover .shadow {
			fill: #4CBCCC;
			fill-opacity: 0.32;
		}
		
	.posts + .free-call {
		padding-top: 140px;
	}



/*	Section: BOXED
-------------------------------------------*/

	.boxed {
		z-index: 4;
		margin-top: -90px;
		margin-bottom: -60px;
		padding: 50px 70px;
		background: #FFFFFF;
		box-shadow: 0 15px 90px 0 rgba(0,0,0,0.09);
		position: relative;
	}
	
		.boxed h3 {
			color: #000000;
			font-family: 'Poppins';
			font-size: 31px;
			font-weight: 600;
			line-height: 42px;			
			letter-spacing: -1px;	
			text-align: center;		
			margin-bottom: 60px;
		}



/*	Section: FAQ
-------------------------------------------*/
	
	.faq-items {
		
	}
	
		.faq-items .item {
			position: relative;
		}
							
			.faq-items .item .arrow {
				top: 2px;
				right: 0px;
				width: 50px;
				height: 50px;
				border-radius: 50%;
				position: absolute;	
				background: #FFFFFF;
				box-shadow: 0 9px 16px 0 rgba(0,0,0,0.08);
				cursor: pointer;
				transition: all ease 0.4s;
			}
			
				.faq-items .item .arrow svg {
					top: 50%;
					left: 50%;
					position: absolute;
					transform-origin: center center;
					-webkit-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%);
				}
					
				.faq-items .item.opened .arrow {
					background: #5D2483;
				}
				
					.faq-items .item.opened .arrow svg {
						fill: #FEC64D;
						-webkit-transform: translate(-50%, -50%) rotate(180deg);
								transform: translate(-50%, -50%) rotate(180deg);
					}				
		
			.faq-items .item .content {
				min-height: 54px;
				padding-right: 55px;
				display: -ms-flexbox;
			    display: -webkit-flex;
			    display: flex;
			    -webkit-flex-direction: row;
			    -ms-flex-direction: row;
			    flex-direction: row;
			    -webkit-flex-wrap: nowrap;
			    -ms-flex-wrap: nowrap;
			    flex-wrap: nowrap;
			    -webkit-justify-content: flex-start;
			    -ms-flex-pack: start;
			    justify-content: flex-start;
			    -webkit-align-content: stretch;
			    -ms-flex-line-pack: stretch;
			    align-content: stretch;
			    -webkit-align-items: center;
			    -ms-flex-align: center;
			    align-items: center;
			}			
		
				.faq-items .item .content h4 {
					color: #000000;		
					font-family: 'Poppins';
					font-size: 20px;
					font-weight: 600;					
					letter-spacing: -0.91px;
					padding-right: 20px;
					cursor: pointer;
				}
				
					.faq-items .item.opened .content h4 {
						color: #7B1883;	
					}
				
				.faq-items .item .content .answer {
					display: none;
					color: #000000;
					font-size: 18px;		
					line-height: 32px;			
					letter-spacing: -0.38px;					
				}
				
					.faq-items .item .content .answer p + p {
						margin-top: 25px;
					}
		
		.faq-items .item + .item {
			margin-top: 29px;
			padding-top: 28px;
			border-top: 1px solid rgba(78, 188, 204, 0.25);
		}
		
			.faq-items .item + .item .arrow {
				top: 30px;
			}



/*	Section: CONTACT
-------------------------------------------*/
	
	.page-header-contact {
		background: #4CBCCC;
	}
	
		.page-header-contact .bg {
			left: 565px;
		}

	.page-contact {
		
	}
	
		.page-contact .gform_fields {
			list-style: none;
		}
	
		.page-contact .gfield {
			
		}
		
			.page-contact .gfield + .gfield {
				margin-top: 55px;
			}
		
			.page-contact .gfield .gfield_label {
				display: none;
			}
		
			.page-contact .gfield input,
			.page-contact .gfield textarea {
				display: block;
				width: 100%;
				height: 39px;
				color: #000000;
				font-family: 'Sailec';
				font-size: 20px;
				line-height: 22px;
				letter-spacing: -0.91px;
				padding-bottom: 14px;
				box-sizing: border-box;
				border: 0px;
				border-bottom: 1px solid rgba(76, 188, 204, 0.25);
			}
			
			.page-contact .gfield textarea {
				resize: none;
			}
			
			.select2-container {
				display: block;
				width: auto !important;
			}
			
				.select2-container--default .select2-selection--single {			
					height: auto;
					background: none !important;
					border: 0px;
					border-bottom: 1px solid rgba(76, 188, 204, 0.25);
				}
				
				.select2-container .select2-selection--single .select2-selection__rendered {
					display: block;
					width: 100%;
					height: 39px;
					color: #000000;
					font-family: 'Sailec';
					font-size: 20px;
					line-height: 22px;
					letter-spacing: -0.91px;
					padding-bottom: 14px;
					padding-left: 0px;					
					box-sizing: border-box;
				}
				
				.select2-container--default .select2-selection--single .select2-selection__arrow {
					top: auto;
					right: 9px;
					bottom: 22px;
					width: 15px;
					height: 18px;
					margin-top: -9px;
					background: url('../img/select-arrow.svg') no-repeat top center / contain;
				}
				
					.select2-container--default .select2-selection--single .select2-selection__arrow b {
						display: none;
					}
					
				.select2-dropdown {
					z-index: 9999;
					padding: 8px 0;
					border-radius: 0px !important;
					background: #ffffff;
					border: 0px; /* 1px solid rgba(61, 60, 66, 0.9) !important;*/
					box-shadow: 6px 4px 9px 10px rgba(0,0,0,0.05);
				}
				
					.select2-container--open .select2-dropdown--below {
						margin-top: 5px;
					}
					
					.select2-container--open .select2-dropdown--above {
						margin-top: -15px;
					}
					
					.select2-search--dropdown {
						display: none !important;	
					}
					
					.select2-results__option {
						color: #000000;
						font-size: 16px;
						line-height: 20px;
						padding: 12px 18px 10px 18px;
					}
					
						.select2-container--default .select2-results__option[aria-selected="true"] {
							background: #eee;
						}
						
						.select2-container--default .select2-results__option--highlighted[aria-selected] {
							background-color: #7B1883 !important;
						}
			
		.page-contact .gform_footer {
			padding: 40px 0 50px 0;
		}
		
			.page-contact .gform_button {
				color: #4CBCCC;
				font-family: 'Poppins';
				font-size: 16px;
				font-weight: bold;				
				letter-spacing: -0.25px;
				padding: 13px 25px 12px 25px;
				background: #5D2483;
				box-shadow: 6px 12px 24px 0 rgba(27,48,64,0.34);
				border: 0px;
				cursor: pointer;
			}
			
				.page-contact .gform_button svg {
					fill: #FEC64D;
					margin-left: 16px;
				}
			
			.page-contact .gform_button:hover {
				color: #ffffff;
				background: #4CBCCC;
			}	
	
	.page-contact .gform_confirmation_wrapper {
		padding: 30px 0;
		font-size: 18px;
		line-height: 27px;
		text-align: center;
	}
	
		.page-contact .gform_confirmation_wrapper h3 {
			margin-bottom: 30px;
		}
				


/*	Section: Blog
-------------------------------------------*/
				
	.page-header-blog {
		background: #000;
	}
			
		.page-header-blog .bg {
			background-color: #000;
			background-size: auto 525px;
			background-position: center bottom;
		}
		
	.posts {
		padding: 145px 0 115px 0;	
	}
	
	.posts.related {
		padding-top: 130px;
		padding-bottom: 20px;
	}
	
	.posts h3 {
		color: #5D2483;
		font-size: 28px;
		font-weight: bold;
		line-height: 35px;
		margin-bottom: 105px;
	}
	
		.posts h3:before {
			content: "";
			float: left;
			width: 40px;
			height: 4px;
			margin-top: 12px;
			margin-right: 20px;
			background: #FEC64D;
		}
	
	.posts .list {
		
	}
	
		.posts .item {
			float: left;
			width: calc(33.3333% - 20px);
			margin-bottom: 60px;
			position: relative;
		}
		
			.posts .item + .item {
				margin-left: 30px;
			}
		
			.posts .item:nth-child(3n+1) {
				clear: both;
				margin-left: 0px;
			}
			
			.posts .item:nth-child(2),
			.posts .item:nth-child(5),
			.posts .item:nth-child(8),
			.posts .item:nth-child(11),
			.posts .item:nth-child(14),
			.posts .item:nth-child(17),
			.posts .item:nth-child(20) {
				top: -45px;
			}
		
			.posts .item .image-wrapper {
				display: block;
				margin-bottom: 30px;
				position: relative;
			}
			
				.posts .item .image-wrapper .more {
					top: -15px;
					left: -10px;
					z-index: 2;
					color: #1B3040;
					font-size: 15px;
					font-weight: bold;
					line-height: 19px;
					position: absolute;	
					padding: 14px 15px 12px 14px;
					background: url('../img/read-more-bg.svg') no-repeat top left / 100% 100%;
					transition: all ease 0.4s;
					transform: rotateX(7deg) rotateY(20deg) rotateZ(3deg) perspective(700px);
					transform-origin: center center;
					opacity: 0;
				}
				
					.posts .item .image-wrapper:hover .more {
						opacity: 1;
						transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) perspective(0px);
						transform-origin: center center;
					}
			
				.posts .item .image-wrapper .image {
					padding-bottom: 100%;
					background-color: #eee;
					background-size: cover;
					background-repeat: no-repeat;
					background-position: center center;
				}
				
					.posts .item .image-wrapper .image:after {
						content: "";
						top: 0px;
						left: 0px;
						right: 0px;
						bottom: 0px;
						z-index: -1;
						position: absolute;
						background: #4CBCCC;
						transition: all ease 0.3s;
						-webkit-transform: rotate(0) translate(0, 0);
								transform: rotate(0) translate(0, 0);
					}
					
					.posts .item .image-wrapper:hover .image:after {
						-webkit-transform: rotate(1deg) translate(7px, 7px);
								transform: rotate(1deg) translate(7px, 7px);
					}
		
			.posts .item h2 {
				color: #000000;
				font-family: 'Poppins';
				font-size: 24px;				
				line-height: 40px;
				margin-bottom: 2px;
			}
			
				.posts .item h2 a {
					color: inherit;					
				}
				
					.posts .item h2 a:hover {
						color: #7C0E85;
					}
			
			.posts .item p {
				color: #000000;
				font-size: 15px;
				line-height: 22px;
			}
			
			.posts .item .excerpt {
				display: -webkit-box;
				-webkit-line-clamp: 3;
				-webkit-box-orient: vertical;  
				overflow: hidden;
			}
			
			.posts .item .rt {
				display: block;
				color: #4CBCCC;
				font-weight: bold;
				margin-top: 3px;
			}			
	
		.posts .load-more {
			display: block;
			width: 100%;
			max-width: 385px;
			color: #FEC64D;
			font-size: 16px;
			font-weight: bold;			
			letter-spacing: -0.25px;
			text-align: center;
			background: #5D2483;
			padding: 13px 0px 9px 0;
			margin: 40px auto 0 auto;
		}
		
			.posts .load-more:hover {
				color: #ffffff;
				background: #4CBCCC;
			}



/*	Section: Post
-------------------------------------------*/

	/*
	 *	Post Header
	 */
	.post-header {
		font-family: 'Poppins';
		padding: 130px 0 85px 0;
	}
	
		.post-header h1 {
			color: #5D2483;
			font-size: 72px;
			font-weight: bold;
			line-height: 76px;
			letter-spacing: -3.11px;
			margin-bottom: 35px;			
		}
		
		.post-header .info {
			
		}
		
			.post-header .info .avatar {
				float: left;
				width: 68px;
				height: 68px;
				background-color: #eee;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
				border-radius: 50%;
				margin-right: 24px;
			}
			
			.post-header .info .content {
				float: left;
				font-size: 0px;
			}
			
				.post-header .info .author {
					color: #000000;					
					font-size: 22px;
					font-weight: 600;
					margin-top: -5px;
				}
				
				.post-header .info .read-time {
					display: inline-block;
					color: #5D2483;
					font-size: 15px;
					line-height: 25px;
					background: #FFFFFF;
					box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05);
					padding: 7px 15px 5px 15px;
				}
				
				.post-header .info .date {
					display: inline-block;
					color: #5D2483;
					font-size: 15px;
					line-height: 25px;
					background: #FEC64D;
					box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05);
					padding: 7px 15px 5px 15px;
					margin-left: 11px;
				}
				
				
		
		
	/*
	 *	Post
	 */
	.post {
		
	}
	
		.post .featured-image {
			width: 100%;
			max-height: 790px;
			overflow: hidden;		
		}
		
			.post .featured-image div {
				position: relative;
				padding-bottom: 54.85%;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}
			
		.post .share {
			font-size: 0px;
			max-width: 985px;
			margin: -26px auto 0 auto;
		}
		
			.post .share a {
				display: inline-block;
				width: 52px;
				height: 52px;			
				border-radius: 26px;
				position: relative;
			}
			
				.post .share a svg {
					display: block;
				}
				
			.post .share a:after {
				content: "Share This";
				top: 19px;
				right: 19px;
				color: #FFFFFF;
				font-size: 14px;
				font-weight: bold;
				line-height: 16px;
				position: absolute;
				transition: all ease 0.1s 0s;
				opacity: 0;
				visibility: hidden;
			}
			
			.post .share a + a {
				margin-left: 10px;
			}
			
			.post .share a:hover {
				width: 130px;
			}
			
				.post .share a:hover:after {
					opacity: 1;
					visibility: visible;
					transition: all ease 0.4s 0.1s;	
				}
				
			.post .share a.fb {
				background: #3C5999;
			}
				
				.post .share a.fb svg {
					margin: 17px 0 0 22px;	
				}
				
			.post .share a.tw {
				background: #55ADEF;
			}
				
				.post .share a.tw svg {
					margin: 20px 0 0 18px;	
				}
				
			.post .share a.in {
				background: #263982;
			}
				
				.post .share a.in svg {
					margin: 17px 0 0 19px;	
				}
			
		.post .content-wrapper {
			padding-top: 82px;
		}
		
			.post .content-wrapper > section:first-child {
				margin-top: 0px;
			}
		
			.post .text {
				max-width: 985px;
				margin: 45px auto 0 auto;
			}
			
				.post .gallery + .text {
					margin-top: 0px;	
				}
			
			.post .quote {
				max-width: 985px;
				min-height: 110px;
				color: #000000;
				font-family: 'Poppins';
				font-size: 32px;
				font-weight: 400;
				line-height: 53px;
				margin: 65px auto 0 auto;
				padding-left: 165px;
				padding-bottom: 20px;
				box-sizing: border-box;
				background: url('../img/quote.png') no-repeat left 10px / 125px 101px;
			}
				
			.post .gallery {
				margin-top: 65px;			
				position: relative;
			}
			
				.post .gallery .swiper-container {
					padding-bottom: 90px;
				}
			
				.post .gallery .swiper-slide {
					width: 438px;
					box-shadow: 11px 32px 34px 0 rgba(0,0,0,0);
					transition: all ease 0.3s;
				}
				
					.post .gallery .swiper-slide .image {
						padding-bottom: 116%;
						background-size: cover;
						background-repeat: no-repeat;
						background-position: center center;
					}
					
					.post .gallery .swiper-slide:hover {
						box-shadow: 11px 32px 34px 0 rgba(0,0,0,0.16);
					}
					
				.post .gallery .swiper-arrow {
					top: calc(50% - 15px);
					width: 80px;
					height: 80px;
					z-index: 4;
					cursor: pointer;
					position: absolute;
					border-radius: 50%;
					background: #FFFFFF;		
					box-shadow: 0 13px 16px 0 rgba(0,0,0,0.15);
					transition: all ease 0.4s;
					-webkit-transform: translateY(-50%);
							transform: translateY(-50%);
				}
				
					.post .gallery .swiper-arrow svg {
						top: 50%;
						left: 50%;
						position: absolute;
						-webkit-transform: translate(-50%, -50%);
								transform: translate(-50%, -50%);
					}
					
				.post .gallery .swiper-arrow:hover {
					background: #7B1883;
				}
				
					.post .gallery .swiper-arrow:hover svg {
						fill: #ffffff;
					}
					
				.post .gallery .swiper-button-disabled {
					opacity: 0;
				}
					
				.post .gallery .swiper-prev {
					left: 105px;	
				}
				
					.post .gallery .swiper-prev svg {
						-webkit-transform: translate(-50%, -50%) rotate(180deg);
								transform: translate(-50%, -50%) rotate(180deg);	
					}
				
				.post .gallery .swiper-next {
					right: 105px;
				}
					
			.post .video {
				max-width: 985px;
				margin: 65px auto 0 auto;
				padding-bottom: 110px;
				position: relative;
			}
				
				.post .video:after {
					content: "";
					top: 120px;
					left: 50%;
					right: -1500px;
					bottom: 0px;
					z-index: -1;
					position: absolute;
					background: #4CBCCC;
				}
				
				.post .video a {
					display: block;
					padding-bottom: 55%;
					background-size: cover;
					background-repeat: no-repeat;
					background-position: center center;
					position: relative;
				}
				
					.post .video .play {
						top: 50%;
						left: 50%;
						z-index: 5;
						color: #FFFFFF;
						font-size: 16px;
						font-weight: bold;
						position: absolute;
						transition: all ease 0.3s;
						-webkit-transform: translate(-50%, -50%);
								transform: translate(-50%, -50%);
					}
					
						.post .video .play svg {
							display: block;
							margin: 0 auto 20px auto;
						}
						
					.post .video:hover .play {
						-webkit-transform: translate(-50%, -50%) scale(1.1);
								transform: translate(-50%, -50%) scale(1.1);
					}

				

/*	Page: Testimonials
-------------------------------------------*/
	
	.testimonials {
		padding-bottom: 80px;
	}
	
		.testimonials table {
			width: calc(100% + 34px);
			margin-left: -17px; 			
		}
		
			.testimonials .item {
				width: 33.3333%;
				vertical-align: top;
				padding: 38px 38px 35px 38px;;
				background: rgba(228, 238, 240, 0.27);
			}
			
				.testimonials .item .image-wrapper {
					margin-bottom: 30px;					
					position: relative;
				}
					
					.testimonials .item .image-wrapper .image {
						display: block;
						width: 260px;
						height: 260px;
						margin: 0 auto;
						border-radius: 50%;
						background-size: cover;
						background-repeat: no-repeat;
						background-position: center center;
					}
					
					.testimonials .item .image-wrapper .title {
						width: 248px;
						left: 50%;
						bottom: 0px;
						color: #FFFFFF;
						font-family: 'Poppins';
						font-size: 18px;
						font-weight: bold;
						line-height: 29px;
						text-align: center;
						position: absolute;
						background: #7B1883;
						margin-left: -124px;
						padding: 3px 15px 2px 15px;
						box-sizing: border-box;
						transform-origin: top center;
						transition: all ease 0.4s;
					}
					
					.testimonials .item .image-wrapper.top {
						padding-top: 25px;
					}
					
						.testimonials .item .image-wrapper.top .title {
							top: 0px;
							bottom: auto;
						}
					
					.testimonials .item .image-wrapper.bottom {
						padding-bottom: 25px;
					}
					
					.testimonials .item .image-wrapper.left .title {
						-webkit-transform: rotate(-6deg);
								transform: rotate(-6deg);
					}
					
						.testimonials .item:hover .image-wrapper.left .title {
							-webkit-transform: rotate(-1deg);
									transform: rotate(-1deg);		
						}
					
					.testimonials .item .image-wrapper.right .title {
						-webkit-transform: rotate(6deg);
								transform: rotate(6deg);
					}
					
						.testimonials .item:hover .image-wrapper.right .title {
							-webkit-transform: rotate(1deg);
									transform: rotate(1deg);		
						}
					
					.testimonials .item .image-wrapper.yellow .title {
						background: #FEC64D;
					}
					
					.testimonials .item .image-wrapper.blue .title {
						background: #4CBCCC;
					}
					
				.testimonials .item .text {
					color: #000000;
					font-size: 15px;
					line-height: 22px;
					text-align: center;
				}
				
					.testimonials .item .btn {
						display: inline-block;
						color: #000000;
						font-family: 'Poppins';
						font-size: 18px;
						font-weight: bold;
						line-height: 26px;
						margin: 20px 0 auto 0;
					}
					
						.testimonials .item .btn svg {
							float: left;
							margin-top: -1px;
							margin-right: 10px;
						}
						
					.testimonials .item .btn:hover {
						color: #5D2483;
					}
					
						.testimonials .item .btn:hover svg circle {
							fill: #FEC64D;
						}
						
						.testimonials .item .btn:hover svg path {
							fill: #5D2483;
						}
	
					

/*	Page: Testimonials
-------------------------------------------*/
	
	.page-header-services {
		position: relative;
		background: #4CBCCC;
	}
	
		.page-header-services .content {
			padding-top: 165px;
		}
	
		.page-header-services .content h1 {
			color: #1B3040;
		}
		
		.page-header-services .content p {
			max-width: 475px;
		}
		
		.page-header-services .btn {
			display: inline-block;
			color: #FEC64D;
			font-family: 'Poppins';
			font-size: 16px;
			font-weight: bold;
			letter-spacing: -0.25px;
			margin-top: 32px;
			padding: 11px 24px 10px 24px;
			background: #1B3040;
			box-shadow: 6px 12px 24px 0 rgba(27,48,64,0.34);
		}
		
			.page-header-services .btn svg {
				margin-left: 3px;
			}
			
			.page-header-services .btn:hover {
				background: #7B1883;
			}
	
		.page-header-services .video {
			top: 155px;
			left: 50%;
			right: 105px;
			height: 515px;
			z-index: 5;
			position: absolute;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;
			box-shadow: 20px 22px 41px 0px rgba(0, 0, 0, 0.21);
		}
		
			.page-header-services .video svg {
				top: 50%;
				left: 50%;
				position: absolute;
				-webkit-transform: translate(-50%, -50%);
						transform: translate(-50%, -50%);
			}
			
			.page-header-services .video:hover svg {
				-webkit-transform: translate(-50%, -50%) scale(1.1);
						transform: translate(-50%, -50%) scale(1.1);
			}



/*	Services
-------------------------------------------*/
	
	.page-services {
		padding-top: 230px;
	}
	
		.page-services .block {
			position: relative;
		}
		
			.page-services .block .content {
				width: 50%;
				min-height: 600px;
				padding: 40px 80px 70px 60px;
				box-sizing: border-box;
			}
			
				.page-services .block .content h2 {
					color: #000000;
					font-family: 'Poppins';
					font-size: 44px;
					font-weight: 600;					
					letter-spacing: -1px;
					line-height: 42px;
					margin-bottom: 26px;
				}
				
				.page-services .block .content p {
					color: #000000;
					font-size: 17px; 
					line-height: 32px;
					letter-spacing: -0.4px;
					margin-top: 25px;
				}
				
					.page-services .block .content p strong {
						font-size: 19px;
						font-weight: 500;
						letter-spacing: -0.36px;
						line-height: 32px;
					}
					
					.page-services .block .content h2 + p {
						margin-top: 0px;
					}
					
				.page-services .block .content ul {
					list-style: none;
					color: #000000;
					font-size: 21px;
					font-weight: 500;
					line-height: 36px;
					letter-spacing: -0.44px;
					margin-top: 25px;				
				}
				
					.page-services .block .content ul li {
						padding-left: 24px;
						position: relative;
					}
					
						.page-services .block .content ul li:before {
							content: "";
							top: 13px;
							left: 0px;
							width: 6px;
							height: 6px;
							position: absolute;
							border-radius: 50%;
							background: #7B1883;
						}
						
				.page-services .block .content h4 {
					color: #000000;
					font-size: 21px;					
					letter-spacing: -0.36px;
					line-height: 32px;
					padding-left: 55px;
					position: relative;
					cursor: pointer;
				}
				
					.page-services .block .content h4:before {
						content: "";
						top: 0px;
						left: 0px;
						width: 29px;
						height: 29px;
						position: absolute;
						background: url('../img/toggle-arrow.svg') no-repeat top left / 29px 29px;
						transition: all ease 0.3s;
						transform-origin: center center;
					}
					
						.page-services .block .content h4.opened:before {
							-webkit-transform: rotate(-180deg);
									transform: rotate(-180deg);
						}
				
					.page-services .block .content h4 + p {
						display: none;
						padding-top: 30px;
						margin-top: 0px;
					}
					
				.page-services .block .content p + h4 {
					margin-top: 30px;	
				}
				
				.page-services .block .content h4 + p + p {
					padding-top: 10px;
				}
						
				.page-services .block .content .btn {
					display: inline-block;
					color: #FEC64D;
					font-family: 'Poppins';
					font-size: 16px;
					font-weight: bold;
					line-height: 26px;
					letter-spacing: -0.25px;
					margin-top: 12px;
					padding: 11px 24px 9px 24px;
					background: #7B1883;
				}
				
					.page-services .block .content .btn svg {
						margin-left: 15px;
					}
					
				.page-services .block .content .btn:hover {
					color: #ffffff;
					background-color: #4CBCCC;
				}
			
			.page-services .block .image-wrapper {
				width: 50%;
				top: 0px;
				right: 0px;
				bottom: 0px;
				position: absolute;
			}
			
				.page-services .block .image-wrapper:after {
					content: "";
					top: 160px;
					left: 0px;
					right: -800px;
					bottom: 0px;
					z-index: -1;
					position: absolute;
					background: #7B1883;
				}
			
				.page-services .block .image-wrapper .image {
					top: 0px;
					left: 0px;
					right: 0px;					
					bottom: 65px;
					position: absolute;
					background-color: #ccc;
					background-size: cover;
					background-repeat: no-repeat;
					background-position: top center;
				}
				
		.page-services .block .content .btn-yellow { color: #5D2483; background-color: #FEC64D; }
		.page-services .block .content .btn-yellow:hover { color: #ffffff; background-color: #5D2483; }
		
		.page-services .block .content .btn-blue { color: #ffffff; background-color: #4CBCCC; }	
		.page-services .block .content .btn-blue:hover { background-color: #5D2483; }	
			
		.page-services .block.purple h2 span { color: #7B1883; }
		.page-services .block.purple .image-wrapper:after { background-color: #7B1883; }
		
		.page-services .block.yellow h2 span { color: #FEC64D; }
		.page-services .block.yellow .image-wrapper:after { background-color: #FEC64D; }
		
		.page-services .block.blue h2 span { color: #4CBCCC; }
		.page-services .block.blue .image-wrapper:after { background-color: #4CBCCC; }
		
		
		.page-services .block + .block {
			margin-top: 85px;
		}
		
		.page-services .block:nth-child(even) .content {
			float: right;
			padding-left: 80px;
			padding-right: 60px;
		}
		
		.page-services .block:nth-child(even) .image-wrapper {
			left: 0px;
			right: auto;
		}
		
			.page-services .block:nth-child(even) .image-wrapper:after {
				right: 0px;
				left: -1000px;
			}
	
	.page-services + .free-call {
		padding-top: 145px;
	}



/*	Home
-------------------------------------------*/	
	
	/*
	 *	Hero
	 */
	.hero {
		z-index: 1;
		position: relative;
		background: #FEC64D;
	}
	
		.hero .bg {
			top: 0px;
			left: 0px;
			right: 0px;
			bottom: 0px;
			overflow: hidden;
			position: absolute;
			background: url('../img/hero-bg.jpg') no-repeat bottom left / auto 910px;
		}
		
			.hero .bg:after {
				content: "BOSS";
				opacity: 0.19;
				right: -257px;
				bottom: -210px;
				position: absolute;
				color: #FFFFFF;
				font-family: 'Poppins';
				font-size: 500px;
				font-weight: bold;
				line-height: 500px;		
				letter-spacing: -37.5px;
			}
		
		.hero .content {
			z-index: 2;
			position: relative;
			margin-left: 50%;
			padding: 190px 0 190px 30px;
		}
		
			.hero .content h1 {
				color: #FFFFFF;
				font-family: 'Poppins';
				font-size: 72px;
				font-weight: bold;
				line-height: 76px;
				letter-spacing: -3.11px;				
			}
			
				.hero .content h1 span {
					display: block;
					color: #7C0E84;
				}
				
			.hero .content p {
				max-width: 430px;
				color: #000000;
				font-size: 16px;				
				line-height: 23px;
				margin-top: 35px;								
			}
			
			.hero .content .buttons {
				margin-top: 50px;
			}
			
				.hero .content .buttons a {
					display: inline-block;
					color: #ffffff;
					font-family: 'Poppins';
					font-size: 16px;
					font-weight: bold;
					line-height: 26px;					
					letter-spacing: -0.25px;
					padding: 11px 20px 8px 20px;
					background: #7B1883;
					cursor: pointer;
				}
				
					.hero .content .buttons a svg {
						top: 1px;
						margin-left: 5px;
						position: relative;
					}
					
					.hero .content .buttons a:hover {
						color: #ffffff !important;
						background: #4CBCCC !important;
					}
					
				.hero .content .buttons a.btn-yellow {
					color: #7B1883;
					background: #FEC64D;
					box-shadow: 6px 12px 24px 0 rgba(232,169,34,0.59);
				}
				
				.hero .content .buttons a + a {
					margin-left: 25px;
				}
	
	
	/*
	 *	Pages Slider
	 */
	.pages-slider {		
		position: relative;
	}
	
		.pages-slider .swiper-container {
			padding: 140px 0 160px 0;
		}
	
		.pages-slider .swiper-slide {
			width: 438px;
			box-shadow: 11px 32px 34px 0 rgba(0,0,0,0);
			transition: all ease 0.3s;
		}
		
			.pages-slider .swiper-slide .image {
				overflow: hidden;
				position: relative;
				padding-bottom: 116%;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center center;
			}
			
				.pages-slider .swiper-slide .image:before {
					content: "";
					left: -15px;
					right: -15px;
					bottom: -15px;					
					height: 160px;
					opacity: 0.56;
					position: absolute;
					background: #5D2483;
					transition: all ease 0.3s;					
					-webkit-transform: translate3d(0, 100%, 0);
							transform: translate3d(0, 100%, 0);
				}				
				
				.pages-slider .swiper-slide:hover .image:before {					
					-webkit-transform: rotate(-2.5deg) translate3d(0, 0, 0);
							transform: rotate(-2.5deg) translate3d(0, 0, 0);
				}
						
			.pages-slider .swiper-slide .title {
				left: -14px;
				bottom: -8px;
				position: absolute;
				padding: 27px 45px 13px 29px;
			}
			
				.pages-slider .swiper-slide .title h3 {
					color: #FFFFFF;
					font-family: 'Poppins';
					font-size: 40px;
					font-weight: bold;
					line-height: 40px;
					letter-spacing: -0.85px;
					position: relative;
					z-index: 3;
				}
				
				.pages-slider .swiper-slide .title span {
					display: block;
					color: #FEC64D;
					font-family: 'Poppins';
					font-size: 14px;
					font-weight: 600;
					line-height: 16px;
					margin-top: -2px;
					position: relative;
					z-index: 3;
				}
				
				.pages-slider .swiper-slide .title .bg {
					top: 0px;
					left: 0px;
					width: 100%;
					height: 100%;
					position: absolute;
				}
				
				.pages-slider .swiper-slide .title .shadow {
					top: 0px;
					left: 0px;
					width: 100%;
					height: 100%;
					opacity: 0.28;
					position: absolute;
				}
				
					.pages-slider .swiper-slide:hover .title .shadow {
						-webkit-transform: rotate(-3deg) translate3d(-5px, 5px, 0px);
								transform: rotate(-3deg) translate3d(-5px, 5px, 0px);
					}
			
			.pages-slider .swiper-slide.yellow .title span { color: #5D2483; }		
			.pages-slider .swiper-slide.yellow .title svg { fill: #FEC64D; }
			.pages-slider .swiper-slide.yellow .image:before { background: #FEC64D; }
			
			.pages-slider .swiper-slide.blue .title span { color: #5D2483; }		
			.pages-slider .swiper-slide.blue .title svg { fill: #4CBCCC; }
			.pages-slider .swiper-slide.blue .image:before { background: #4CBCCC; }
									
			.pages-slider .swiper-slide:hover {				
				box-shadow: 11px 32px 34px 0 rgba(0,0,0,0.16);
			}
			
		.pages-slider .swiper-arrow {
			top: calc(50% - 15px);
			width: 80px;
			height: 80px;
			z-index: 4;
			cursor: pointer;
			position: absolute;
			border-radius: 50%;
			background: #FFFFFF;		
			box-shadow: 0 13px 16px 0 rgba(0,0,0,0.15);
			transition: all ease 0.4s;
			-webkit-transform: translateY(-50%);
					transform: translateY(-50%);
		}
		
			.pages-slider .swiper-arrow svg {
				top: 50%;
				left: 50%;
				position: absolute;
				-webkit-transform: translate(-50%, -50%);
						transform: translate(-50%, -50%);
			}
			
		.pages-slider .swiper-arrow:hover {
			background: #7B1883;
		}
		
			.pages-slider .swiper-arrow:hover svg {
				fill: #ffffff;
			}
			
		.pages-slider .swiper-button-disabled {
			opacity: 0;
		}
			
		.pages-slider .swiper-prev {
			left: 105px;	
		}
		
			.pages-slider .swiper-prev svg {
				-webkit-transform: translate(-50%, -50%) rotate(180deg);
						transform: translate(-50%, -50%) rotate(180deg);	
			}
		
		.pages-slider .swiper-next {
			right: 105px;
		}
	
	
	/*
	 *	Blog
	 */
	.home-blog {
		background: #5D2483;
		position: relative;
	}
	
		.home-blog .img-wrapper {
			top: 0px;
			left: 0px;
			bottom: 0px;
			width: 40%;
			position: absolute;
		}
			
			.home-blog .img-wrapper:after {
				content: "";
				top: 0px;
				right: 0px;
				bottom: 0px;
				width: 40px;
				position: absolute;
				background: url('../img/triangle-purple.svg') no-repeat top left / 100% 100%;
			}
			
			.home-blog .img-wrapper .image {
				top: 0px;
				left: 0px;
				right: 0px;
				bottom: 0px;
				position: absolute;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: top center;				
			}
		
		.home-blog .posts {
			z-index: 2;
			position: relative;
			padding: 175px 0 50px 0;
			margin-left: calc(40% + 50px);
			margin-right: 45px;
		}
		
			.home-blog .posts .item {
				width: calc(50% - 14px);
				margin-bottom: 0px;
			}
			
				.home-blog .posts .item h2 a {
					color: #FEC64D;
				}
				
					.home-blog .posts .item h2 a:hover {
						color: #4CBCCC;
					}
				
				.home-blog .posts .item p {
					color: #ffffff;
				}
			
			.home-blog .posts .item + .item {
				margin-left: 28px;
			}
			
			
	
	
	/*
	 *	Testimonial
	 */
	.testimonial {		
		margin-top: 150px;	
		position: relative;	
	}
	
		.testimonial:before {
			content: "";
			top: 70px;
			left: 0px;
			right: 50%;
			bottom: -125px;
			position: absolute;
			background: #FEC64D;
		}
	
		.testimonial .container {
			padding-bottom: 140px;
			position: relative;
		}
	
		.testimonial .quote {
			width: 50%;
			z-index: 5;
			padding: 70px;
			margin: 43px 0 0px 0;
			background: #FFFFFF;
			position: relative;
			box-shadow: 0 37px 45px 0 rgba(0,0,0,0.20);
			box-sizing: border-box;
		}
		
			.testimonial .quote:before {
				content: "";
				top: -65px;
				left: -30px;
				width: 125px;
				height: 101px;
				z-index: 2;
				position: absolute;
				background: url('../img/quote.png') no-repeat top left / 100% 100%;
			}
			
			.testimonial .quote:after {
				content: "";
				bottom: -40px;
				right: -20px;
				width: 64px;
				height: 51px;
				z-index: 5;
				position: absolute;
				background: url('../img/quote.png') no-repeat top left / 100% 100%;
				transform-origin: center center;
				-webkit-transform: rotate(180deg);
						transform: rotate(180deg);
			}
		
			.testimonial .quote h3 {
				color: #000000;
				font-size: 44px;
				font-weight: 600;
				letter-spacing: -1px;
				line-height: 42px;
			}
			
			.testimonial .quote p {
				color: #000000;
				font-size: 19px;
				font-weight: 500;				
				letter-spacing: -0.4px;
				line-height: 32px;
				margin-top: 30px;
			}
		
		.testimonial .image {
			width: calc(100% + 74px);
			top: 0px;
			left: 100%;
			bottom: -140px;
			z-index: 2;
			position: absolute;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;
		}


	/*
	 *	FAQ
	 */
	.home-faq {
		padding-bottom: 129px;
	}
	
	.home-faq .boxed {
		margin-top: 0px;
		margin-bottom: 0px;
		padding-bottom: 110px;
	}
	 
	.home-faq .btn {
		left: 50%;
		position: absolute;
		z-index: 5;
		color: #FFFFFF;
		font-size: 20px;
		font-weight: 600;			
		letter-spacing: -0.91px;
		margin-top: -32px;
		padding: 19px 20px 19px 30px;
		-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
	}
		
		.home-faq .btn span {
			z-index: 3;
			position: relative;
		}
	
		.home-faq .btn strong {
			color: #FFC829;
			font-weight: bold;
		}			
		
		.home-faq .btn .bg {
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			z-index: 2;
			position: absolute;
		}
		
		.home-faq .btn .shadow {
			top: 4px;
			left: -4px;
			width: 100%;
			height: 100%;
			z-index: 1;
			position: absolute;
		}
		
		.home-faq .btn:hover .bg {
			fill: #4CBCCC;
		}
		
		.home-faq .btn:hover .shadow {
			fill: #4CBCCC;
			fill-opacity: 0.32;
		}

	

/*	About
-------------------------------------------*/		
		
	/*
	 *	Intro
	 */
	.intro {		
		background: #5D2483;
		position: relative;
	}
	
		.intro .container {
			margin: 0 150px;			
		}
		
		.intro .content {
			width: calc(50% + 70px);
			max-width: 650px;
			padding: 164px 0 115px 0;
			position: relative;
			z-index: 2;
		}
		
			.intro .content h3 {
				color: #FFFFFF;
				font-family: 'Poppins';
				font-size: 37px;
				font-weight: bold;
				line-height: 44px;
			}
		
			.intro .content p {
				max-width: 510px;
				color: #FFFFFF;
				font-size: 18px;
				line-height: 30px;
				margin-top: 30px;
			}
				
				.intro .content h3 + p {
					margin-top: 55px;
				}
				
			.intro .content .yellow {
				color: #FEC64D;
			}
			
			.intro .content .blue {
				color: #4CBCCC;
			}
			
		.intro img {
			right: 1.75%;
			bottom: 0px;
			position: absolute;
		}

	
	/*
	 *	Model
	 */
	.model	{
		padding-top: 125px;
	}
	
		@media (min-width: 1320px)
		{
			.model .container {
				padding: 0 45px;
			}
		}
	
		.model .content {
			margin-bottom: 140px;
		}
		
			.model .content h2 {
				float: left;
				color: #000000;
				font-family: 'Poppins';
				font-size: 101px;
				font-weight: bold;				
				letter-spacing: -3px;
				line-height: 82px;
				padding-bottom: 15px;
				border-bottom: 4px solid #FEC64D;
				margin-right: 95px;
				padding-top: 3px;
			}
			
				.model .content h2 span {
					color: #FEC64D;
				}
			
			.model .content .text {
				overflow: hidden;
				position: relative;
				color: #000000;
				font-size: 19px;
				font-weight: 500;				
				letter-spacing: -0.4px;
				line-height: 32px;
			}
			
		.model .slider-nav {
			position: relative;
		}
		
			.model .slider-nav:after {
				content: "";
				top: 50%;
				left: 0px;
				right: 0px;
				height: 2px;
				z-index: -1;
				margin-top: -1px;
				background: #E4EEF0;
				position: absolute;
			}
		
			.model .slider-nav .swiper-wrapper {
				-webkit-justify-content: space-between;
				justify-content: space-between;	
			}
		
			.model .slider-nav .swiper-slide {
				width: 165px;
				height: 165px;
				cursor: pointer;
			}
			
				.model .slider-nav .swiper-slide div {
					width: 165px;
					height: 165px;
					color: #4CBCCC;
					font-family: 'Poppins';
					font-size: 17px;
					font-weight: bold;
					background: #FFFFFF;
					border: 2px solid #E4EEF0;
					border-radius: 50%;
					box-sizing: border-box;				
					display: -ms-flexbox;
				    display: -webkit-flex;
				    display: flex;
				    -webkit-flex-direction: row;
				    -ms-flex-direction: row;
				    flex-direction: row;
				    -webkit-flex-wrap: nowrap;
				    -ms-flex-wrap: nowrap;
				    flex-wrap: nowrap;
				    -webkit-justify-content: center;
				    -ms-flex-pack: center;
				    justify-content: center;
				    -webkit-align-content: stretch;
				    -ms-flex-line-pack: stretch;
				    align-content: stretch;
				    -webkit-align-items: center;
				    -ms-flex-align: center;
				    align-items: center;
				    transition: all ease 0.3s;
				    cursor: pointer;
				}
			
				.model .slider-nav .swiper-slide:hover div {
					color: #7B1883;
					border-color: #7B1883;
				}
				
				.model .slider-nav .swiper-slide-active div {
					color: #ffffff !important;
					border-color: #7B1883;
					background-color: #7B1883;
				}
		
		.model .slider {
			margin-top: 120px;
			position: relative;
		}
		
			.model .slider .swiper-slide {
				position: relative;
			}
			
				.model .slider .swiper-slide:after {
					content: "";
					top: 70px;
					left: 0px;
					bottom: 0px;				
					width: 50%;
					z-index: -1;
					position: absolute;
					background: #4CBCCC;
				}
		
				.model .slider .content-box {
					width: 50%;
					padding: 5px 70px 65px 70px;
					margin-bottom: 180px;
					background: #FFFFFF;
					box-shadow: 0 37px 45px 0 rgba(0,0,0,0.20);
					box-sizing: border-box;
				}
				
					.model .slider .content-box h2 {
						color: #000000;
						font-family: 'Poppins';
						font-size: 44px;
						font-weight: 600;					
						letter-spacing: -1px;
						line-height: 42px;
						padding-bottom: 3px;
					}
					
					.model .slider .content-box p {
						color: #000000;
						font-size: 17px;					
						letter-spacing: -0.36px;
						line-height: 32px;
						margin-top: 20px;
					}
					
				.model .slider .image {
					top: 0px;
					left: 50%;
					right: 105px;
					bottom: 85px;
					position: absolute;
					background-size: cover;
					background-repeat: no-repeat;
					background-position: top center;
				}
				
			.model .slider .swiper-arrow {
				display: none;
				top: 190px;
				width: 60px;
				height: 60px;
				z-index: 4;
				cursor: pointer;
				position: absolute;
				border-radius: 50%;
				background: #FFFFFF;		
				box-shadow: 0 13px 16px 0 rgba(0,0,0,0.15);
				transition: all ease 0.4s;
				-webkit-transform: translateY(-50%);
						transform: translateY(-50%);
			}
			
				.model .slider .swiper-arrow svg {
					top: 50%;
					left: 50%;
					position: absolute;
					-webkit-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%);
				}
				
			.model .slider .swiper-arrow:hover {
				background: #7B1883;
			}
			
				.model .slider .swiper-arrow:hover svg {
					fill: #ffffff;
				}
				
			.model .slider .swiper-button-disabled {
				opacity: 0;
			}
				
			.model .slider .swiper-prev {
				left: 25px;	
			}
			
				.model .slider .swiper-prev svg {
					-webkit-transform: translate(-50%, -50%) rotate(180deg);
							transform: translate(-50%, -50%) rotate(180deg);	
				}
			
			.model .slider .swiper-next {
				right: 25px;
			}

	
	/*
	 *	About
	 */
	.about {
		padding: 115px 45px 410px 45px;
		background: url('../img/about-daniella.jpg') no-repeat bottom left / auto 779px;
	}
	
		.about .content h2 {
			float: left;
			color: #000000;
			font-family: 'Poppins';
			font-size: 101px;
			font-weight: bold;				
			letter-spacing: -3px;
			line-height: 82px;
			padding-bottom: 15px;
			border-bottom: 4px solid #FEC64D;
			margin-right: 115px;
			padding-top: 3px;
		}
		
			.about .content h2 span {
				color: #FEC64D;
			}
		
		.about .content .text {
			overflow: hidden;
			position: relative;
			color: #000000;
			font-size: 17px;
			letter-spacing: -0.36px;
			line-height: 32px;
		}
		
			.about .content .text p + p {
				margin-top: 32px;
			}
			
			.about .content .text p strong {
				font-weight: 500;
			}

	
	/*
	 *	Quote
	 */
	.quote-wrapper {
		padding: 195px 0 150px 0;
	}	
		
		.quote-wrapper .text {
			min-height: 113px;
			padding-left: 160px;
			position: relative;
		}
		
			.quote-wrapper .text:after {
				content: "BOSS";
				top: -120px;
				left: 230px;
				opacity: 0.03;
				color: #7B1883;
				font-family: 'Poppins';
				font-size: 500px;
				font-weight: bold;
				line-height: 500px;
				letter-spacing: -37.5px;
				position: absolute;				
			}
					
			.quote-wrapper .text:before {
				content: "";
				top: 12px;
				left: 0px;
				width: 125px;
				height: 101px;
				position: absolute;
				background: url('../img/quote.png') no-repeat top left / 125px 101px;
			}			
			
			.quote-wrapper .text p {
				color: #000000;
				font-family: 'Poppins';
				font-size: 32px;
				line-height: 53px;
			}
	
			.quote-wrapper .text .author {
				color: #4CBCCC;
				font-family: 'Poppins';
				font-size: 17px;
				font-weight: 600;
			}
			
				.quote-wrapper .text .author:before {
					content: "";
					float: left;
					width: 24px;
					height: 3px;
					margin-top: 11px;
					margin-right: 20px;
					background: #FEC64D;
				}

	
	/*
	 *	Case Studies
	 */
	.case-studies {
		background: #5D2483;
		position: relative;
		margin-bottom: -18px;
	}	
	
		.case-studies .triangle {
			top: 260px;
			left: 0px;
			position: absolute;
		}
	
		.case-studies .content {
			width: calc(50% - 70px);
			padding-top: 50px;
			padding-left: 210px;
			padding-bottom: 185px;
			position: relative;
			box-sizing: border-box;
		}
		
			.case-studies .content:after {
				content: "";
				top: 0px;
				left: 100%;
				width: 140px;
				height: 100%;
				z-index: 2;
				position: absolute;
				background: url('../img/triangle-purple-2.svg') no-repeat top left / 100% 100%;
			}
	
		.case-studies .content h3 {
			color: #FFFFFF;
			font-family: 'Poppins';
			font-size: 75px;
			font-weight: bold;			
			letter-spacing: -3px;
			line-height: 70px;
			margin-left: -55px;
			margin-bottom: 70px;
		}
		
		.case-studies .content p {
			max-width: 390px;
			color: #FFFFFF;
			font-size: 19px;			
			letter-spacing: -0.4px;
			line-height: 32px;
		}
		
		.case-studies .content p.intr {
			max-width: 460px;
			color: #FFC73F;
			font-family: 'Poppins';
			font-size: 22px;	
			font-weight: 600;
			letter-spacing: 0px;
			line-height: 37px;
			margin-bottom: 12px;
		}
		
		.case-studies .content .btn {
			display: inline-block;
			color: #7B1883;
			font-family: 'Poppins';
			font-size: 16px;
			font-weight: bold;			
			letter-spacing: -0.25px;
			background: #4CBCCC;
			box-shadow: 6px 12px 24px 0 #431461;
			padding: 11px 18px 9px 24px;
			margin-top: 25px;
		}
		
		.case-studies .image {
			top: 0px;
			left: calc(50% - 70px);
			right: 0px;
			bottom: 0px;
			background-size: cover;
			background-repeat: no-repeat;
			background-position: top center;
			position: absolute;
		}
			
	.case-studies .swiper-pagination {
		left: 210px;
		bottom: 110px;
		font-size: 0px;
		text-align: left;
		position: absolute;
	}
	
		.case-studies .swiper-pagination-bullet {
			display: inline-block;
			width: auto;
			height: auto;
			color: #FFFFFF;
			font-family: 'Poppins';
			font-size: 16px;
			font-weight: bold;
			line-height: 16px;
			letter-spacing: -0.25px;
			background: none !important;
			padding-bottom: 0px;
			border-bottom: 2px solid #FEC64D;
			border-radius: 0px;
			margin: 0px !important;
		}
		
			.case-studies .swiper-pagination-bullet + .swiper-pagination-bullet {
				margin-left: 30px !important;
			}



/*	Landing
-------------------------------------------*/
	
	.page-landing .btn {
		display: inline-block;
		color: #FFFFFF;
		font-size: 20px;
		font-weight: bold;
		line-height: 20px;
		letter-spacing: -0.25px;
		background: #4CBCCC;
		box-shadow: 6px 12px 24px 0 rgba(27,48,64,0.34);
		border-radius: 20px;
		padding: 24px 45px 26px 45px;
		box-sizing: border-box;
	}	
		
		.page-landing .btn svg {
			display: inline-block;
			top: 2px;
			margin-left: 4px;
			position: relative;	
		}
		
		.page-landing .btn:hover {
			background: #7B1883;
		}


	/*
	 *	Section 1
	 */
	.page-landing .s1 {
		font-family: 'Poppins';
		padding: 156px 0 110px 0;
		text-align: center;
	}
	
		.page-landing .s1 h1 {
			color: #1B3040;
			font-size: 72px;
			font-weight: bold;			
			line-height: 76px;
			letter-spacing: -3.11px;
			margin-bottom: 20px;		
		}
		
		.page-landing .s1 h2 {
			color: #5D2483;
			font-size: 43px;
			font-weight: bold;
			line-height: 48px;
			letter-spacing: -0.6px;
		}
		
		.page-landing .s1 p {
			max-width: 720px;
			margin: 25px auto 70px auto;
			color: #000000;
			font-size: 20px;
			font-weight: 500;
		}
		
		.page-landing .s1 h3 {
			max-width: 710px;
			margin: 0 auto 35px auto;
			color: #7B1883;
			font-size: 30px;
			font-weight: bold;
			letter-spacing: -0.5px;
			text-align: center;
		}
		
	
	/*
	 *	Section 2
	 */
	.page-landing .s2 {
		font-family: 'Poppins';
		padding: 0 60px 60px 60px;
	}
	
		.page-landing .s2 h3 {
			color: #000000;
			font-size: 44px;
			font-weight: 600;
			line-height: 48px;			
			letter-spacing: -1px;			
			margin-bottom: 50px;
		}
		
			.page-landing .s2 h3 strong {
				font-weight: bold;
			}
			
		.page-landing .s2 .text {
			float: left;
			width: 46%;
			color: #000000;
			font-family: 'Sailec';
			font-size: 19px;
			font-weight: 500;
			line-height: 32px;	
			letter-spacing: -0.4px;		
		}
		
			.page-landing .s2 .text ul {
				list-style: none;
				padding-left: 0px;
				margin-left: 0px;
			}
			
				.page-landing .s2 .text ul li {					
					padding-left: 30px;
					position: relative;
				}
				
					.page-landing .s2 .text ul li:before {
						content: "•";
						top: -2px;
						left: 0px;
						color: #7B1883;
						position: absolute;
					}
				
				.page-landing .s2 .text ul li + li {
					margin-top: 17px;
				}
		
		.page-landing .s2 .image {
			float: left;
			padding-left: 30px;
			width: calc(54% + 110px);
			box-sizing: border-box;
			margin-right: -110px;
		}
		
			.page-landing .s2 .image img {
				display: block;
				margin: 0 auto;
			}
		
		.page-landing .s2 .button-container  {
			margin: 70px 0 0 0;
		}
		
			.page-landing .s2 .button-container h4 {
				width: 220px;
				float: left;
				font-size: 44px;
				font-weight: bold;
				line-height: 96px;
				color: #000000;
				letter-spacing: -1px;				
			}
			
			.page-landing .s2 .button-container .btn {				
				float: left;
				width: calc(100% - 220px);
				color: #FFFFFF;
				font-size: 28px;				
				letter-spacing: -1px;
				line-height: 46px;
				text-align: center;
			}
			
		.page-landing .s2 .limited {
			color: #7B1883;
			font-size: 19px;
			font-weight: 500;
			line-height: 31px;
			letter-spacing: -1px;
			text-align: right;
			margin-top: 18px;
		}
	
	
	/*
	 *	Section 3
	 */
	.page-landing .s3 {
		font-family: 'Poppins';		
	}
	
		.page-landing .s3 .intro {
			text-align: center;		
			padding: 90px 0 60px 0;
			background-image: linear-gradient(180deg, #F8F9F9 0%, #F9FAFA 27%, #FFFFFF 100%);
		}
		
			.page-landing .s3 .intro p {
				max-width: 1075px;
				margin: 0 auto;			
				color: #000000;
				font-size: 28px;
				font-weight: 600;
				line-height: 42px;		
				letter-spacing: -1px;
			}
			
			.page-landing .s3 .intro h4 {
				margin-top: 40px;
				color: #1B3040;
				font-size: 72px;
				font-weight: bold;			
				line-height: 76px;
				letter-spacing: -3.11px;
				margin-bottom: 10px;						
			}
			
			.page-landing .s3 .intro h3 {
				color: #5D2483;
				font-size: 43px;
				line-height: 56px;
				letter-spacing: -0.6px;
			}
		
		.page-landing .s3 .text {
			float: right;
			width: calc(100% - 685px);
			padding-right: 33px;
			box-sizing: border-box;
			font-family: 'Sailec';
			color: #000000;
			font-size: 19px;
			font-weight: 500;
			line-height: 32px;
			letter-spacing: -0.4px;			
		}
		
			.page-landing .s3 .text p {
				margin-bottom: 32px;
			}
			
			.page-landing .s3 .text h2 {
				color: #000000;
				font-family: 'Poppins';
				font-size: 44px;
				font-weight: 600;
				line-height: 42px;
				letter-spacing: -1px;
				margin-bottom: 33px;
			}
		
			.page-landing .s3 .text ul {
				list-style: none;
				padding-left: 0px;
				margin-left: 0px;
				margin-bottom: 32px;
			}
			
				.page-landing .s3 .text ul li {					
					padding-left: 30px;
					position: relative;
				}
				
					.page-landing .s3 .text ul li:before {
						content: "•";
						top: -2px;
						left: 0px;
						color: #7B1883;
						position: absolute;
					}
				
				.page-landing .s3 .text ul li + li {
					margin-top: 17px;
				}
		
		.page-landing .s3 .image {
			float: left;
			padding-top: 72px;
			margin-left: -105px;
		}
		
		.page-landing .s3 .bottom {
			text-align: center;
			padding: 70px 0 120px 0;
		}
		
			.page-landing .s3 .bottom h3 {
				color: #7B1883;
				font-size: 30px;
				font-weight: bold;
				line-height: 49px;
				letter-spacing: -0.5px;	
				margin-bottom: 25px;			
			}
		
		
	/*
	 *	Section 4
	 */
	.page-landing .s4 {
		margin-bottom: 60px;
	}
	
		.page-landing .s4 .intro {
			font-family: 'Poppins';	
			text-align: center;		
			padding: 125px 0 95px 0;
			background-image: linear-gradient(180deg, #F8F9F9 0%, #F9FAFA 27%, #FFFFFF 100%);
		}
		
			.page-landing .s4 .intro h2 {
				color: #1B3040;
				font-size: 72px;
				font-weight: bold;
				line-height: 76px;
				letter-spacing: -3.11px;
				margin-bottom: 30px;
			}
			
			.page-landing .s4 .intro h3 {
				max-width: 875px;
				margin: 0 auto;
				color: #7B1883;
				font-size: 30px;
				font-weight: bold;		
				line-height: 49px;		
				letter-spacing: -0.5px;
			}
		
		.page-landing .s4 .content .text {
			float: left;
			width: calc(100% - 713px);
			font-family: 'Sailec';
			color: #000000;
			font-size: 19px;
			font-weight: 500;
			line-height: 32px;
			letter-spacing: -0.4px;
			padding-left: 60px;
			box-sizing: border-box;
		}
		
			.page-landing .s4 .content .text p + p {
				margin-top: 32px;
			}
		
		.page-landing .s4 .content .image {
			float: right;
			margin-right: -105px;
		}
		
	/*
	 *	Section 5
	 */
	.page-landing .s5 .container {
		margin-bottom: 120px;
		display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: row;
	    -ms-flex-direction: row;
	    flex-direction: row;
	    -webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	    -webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	    justify-content: space-between;
	    -webkit-align-content: stretch;
	    -ms-flex-line-pack: stretch;
	    align-content: stretch;
	    -webkit-align-items: flex-end;
	    -ms-flex-align: end;
	    align-items: flex-end;
	}
	
		.page-landing .s5 .image {
			width: 720px;
			margin-left: -105px;
		}
		
		.page-landing .s5 .text {
			width: calc(100% - 695px);	
			padding-bottom: 12px;
		}
		
			.page-landing .s5 .text p {
				color: #000000;
				font-size: 19px;
				line-height: 32px;
				letter-spacing: -0.4px;	
				margin-bottom: 52px;			
			}
			
			.page-landing .s5 .text h3 {
				color: #7B1883;
				font-size: 30px;				
				font-weight: bold;
				line-height: 49px;
				letter-spacing: -0.5px;
				margin-top: 50px;
				margin-bottom: 15px;
			}
			
	
	/*
	 *	Section 6
	 */
	.page-landing .s6 {
		position: relative;
		background: url('../img/landing-s6-bg.svg') no-repeat top center;
	}
			
		.page-landing .s6 h2 {
			color: #1B3040;
			font-family: 'Poppins';
			font-size: 72px;
			font-weight: bold;
			line-height: 76px;
			letter-spacing: -3.11px;
			text-align: center;
			margin-bottom: 95px;
		}
		
		.page-landing .s6 .swiper-container {
			padding-top: 65px;
		}
		
			.page-landing .s6 .swiper-container .sm-top {
				top: 0px;
				left: calc(50%  - 460px);
				z-index: 4;
				position: absolute;
			}
			
		.page-landing .swiper-wrapper {
			-webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;
		}
		
		.page-landing .s6 .swiper-slide {
			height: auto;
			width: 84%;
			max-width: 870px;
			padding: 77px 95px 83px 95px;
			background: #FFFFFF;
			border-radius: 36px 36px 0px 0px;
			box-sizing: border-box;
			position: relative;
			
			display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-flex-direction: row;
		    -ms-flex-direction: row;
		    flex-direction: row;
		    -webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		    -webkit-justify-content: center;
		    -ms-flex-pack: center;
		    justify-content: center;
		    -webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;
		    -webkit-align-items: center;
		    -ms-flex-align: center;
		    align-items: center;
		}
		
			.page-landing .s6 .swiper-slide p {
				color: #000000;
				font-size: 17px;
				line-height: 28px;
				letter-spacing: 0;
				text-align: center;
			}
			
			.page-landing .s6 .swiper-slide h4 {
				color: #000000;
				font-size: 20px;
				font-weight: bold;				
				letter-spacing: 0;
				text-align: center;
				margin-top: 25px;
			}						
		
		.page-landing .s6 .bottom {
			content: "";
			top: 100%;
			left: 0px;
			width: 100%;
			height: 480px;
			z-index: 2;
			position: absolute;
			background-image: linear-gradient(180deg, #F8F9F9 0%, #FCFDFD 100%);
		}
		
			.page-landing .s6 .bottom .inner {
				width: 84%;
				max-width: 870px;
				margin: -30px auto 0 auto;
				text-align: center;
				position: relative;
			}
		
			.page-landing .s6 .bottom .inner .sm-bot {
				top: 0px;
				right: -55px;
				z-index: 4;
				position: absolute;
			}
	
	
	/*
	 *	Section 7
	 */
	.page-landing .s7 .container {		
		padding-top: 236px;
	}
	
		.page-landing .s7 h2 {
			max-width: 1085px;
			margin: 0 auto;
			color: #1B3040;
			font-family: 'Poppins';
			font-size: 72px;		
			font-weight: bold;
			line-height: 76px;
			letter-spacing: -3.11px;			
			text-align: center;
			position: relative;
			z-index: 3;
		}
		
		.page-landing .s7 h3 {
			max-width: 950px;
			color: #7B1883;
			font-family: 'Poppins';
			font-size: 30px;
			font-weight: bold;
			line-height: 49px;
			letter-spacing: -0.5px;
			text-align: center;
			margin: 40px auto 50px auto;
			position: relative;
			z-index: 3;
		}
		
		.page-landing .s7 .cols {
			max-width: 1070px;
			margin: 0 auto;
			display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-flex-direction: row;
		    -ms-flex-direction: row;
		    flex-direction: row;
		    -webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		    -webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		    justify-content: space-between;
		    -webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;
		    -webkit-align-items: stretch;
		    -ms-flex-align: stretch;
		    align-items: stretch;
		}
			
			.page-landing .s7 .col {
				width: calc(50% - 15px);
				border-radius: 20px;
				padding: 35px 50px;
				box-sizing: border-box;
			}
			
			.page-landing .s7 .col + .col {
				float: right;
			}
			
			.page-landing .s7 .dark .col {
				color: #FFFFFF;
				font-family: 'Poppins';
				font-size: 19px;
				line-height: 31px;
				background: #1B3040;
			}	
			
				.page-landing .s7 .dark .col svg {
					display: block;
					margin-bottom: 15px;
				}
				
				.page-landing .s7 .dark .col p + p {
					margin-top: 31px;
				}
		
		.page-landing .s7 .mid {
			max-width: 1070px;
			margin: 45px auto;
			color: #000000;
			font-family: 'Poppins';
			font-size: 20px;
			font-weight: 500;
			line-height: 32px;
			text-align: center;
		}
		
		.page-landing .s7 .light .col {
			background: rgba(123,24,131,0.04);
		}
		
			.page-landing .s7 .light .col h4 {
				color: #7B1883;
				font-family: 'Poppins';
				font-size: 28px;
				font-weight: 600;
				line-height: 34px;			
				letter-spacing: -1px;	
				margin-bottom: 32px;			
			}
			
			.page-landing .s7 .light .col + .col {
				background: rgba(93,36,131,0.09);
			}
			
			.page-landing .s7 .col ul {
				font-family: 'Sailec';
				font-size: 19px;
				font-weight: 500;
				line-height: 32px;
				list-style: none;
				padding-left: 0px;
				margin-left: 0px;
				margin-bottom: 32px;
			}
			
				.page-landing .s7 .col ul li {					
					padding-left: 30px;
					position: relative;
				}
				
					.page-landing .s7 .col ul li:before {
						content: "•";
						top: -2px;
						left: 0px;
						color: #7B1883;
						position: absolute;
					}
					
		.page-landing .s7 .prices {
			max-width: 1070px;
			margin: 32px auto 105px auto;
			background: #FFFFFF;
			border: 1px solid #E4EEF0;
			box-shadow: 0 16px 24px 0 #E4EEF0;
			border-radius: 20px;
			box-sizing: border-box;			
			display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-flex-direction: row;
		    -ms-flex-direction: row;
		    flex-direction: row;
		    -webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		    -webkit-justify-content: space-between;
		    -ms-flex-pack: justify;
		    justify-content: space-between;
		    -webkit-align-content: stretch;
		    -ms-flex-line-pack: stretch;
		    align-content: stretch;
		    -webkit-align-items: stretch;
		    -ms-flex-align: stretch;
		    align-items: stretch;
		}
		
			.page-landing .s7 .prices .price {
				color: #1B3040;
				font-size: 22px;
				font-weight: 500;		
				line-height: 41px;		
				letter-spacing: -0.4px;
				padding: 34px 0 40px 0;	
			}
		
				.page-landing .s7 .prices .price span {
					display: block;
					color: #5D2483;
					font-size: 37px;
					font-weight: bold;
					line-height: 37px;				
					letter-spacing: -0.67px;
				}
			
				.page-landing .s7 .prices .price svg {
					display: inline-block;
					position: relative;
					border-radius: 50%;
					box-shadow: 0 4px 5px 0 #C8D5D8;	
				}
				
			
			.page-landing .s7 .prices .price.full {
				width: 24.5%;
				text-align: center;
				border-right: 1px solid #E4EEF0;
			}
						
			.page-landing .s7 .prices .price.early {
				color: #4CBCCC;
				width: 35%;
				padding-left: 55px;
				box-sizing: border-box;
			}			
			
			.page-landing .s7 .prices .button {
				width: 40.5%;
				padding: 37px 0 37px 0;
			}
	
				
	/*
	 *	Section 8
	 */
	.page-landing .s8  {
		margin-bottom: 50px;
	} 
		
		.page-landing .s8 .text {		
			float: left;
			width: calc(100% - 635px);
			padding-left: 60px;
			padding-top: 140px;
			box-sizing: border-box;
			color: #000000;
			font-size: 19px;
			font-weight: 500;
			line-height: 32px;
			letter-spacing: -0.4px;
		}
		
		.page-landing .s8 .text h2 {
			font-family: 'Poppins';
			color: #000000;
			font-size: 44px;
			font-weight: 600;
			line-height: 48px;
			letter-spacing: -1px;
			padding-bottom: 12px;		
		}
		
		.page-landing .s8 .text p {
			margin-top: 32px;
		}
		
		.page-landing .s8 .image {
			float: right;
			width: 672px;
			margin-right: -105px;	
		}
		
			.page-landing .s8 .image img {
				float: right;
				clear: right;
				display: block;
			}
			
			.page-landing .s8 .image img + img {
				margin-top: -45px;
				margin-right: 60px;
			}
			
	/*
	 *	Section 9
	 */
	.page-landing .s9  {
		padding-top: 120px;
		margin-bottom: 50px;
		position: relative;
	} 
		
		.page-landing .s9:before {
			content: "";
			top: 0px;
			left: 0px;
			width: 100%;
			height: 480px;
			z-index: -1;
			position: absolute;
			background-image: linear-gradient(180deg, #F8F9F9 0%, #FCFDFD 100%);
		}
		
		
		.page-landing .s9 .text {		
			float: right;
			width: calc(50% - 32px);
			box-sizing: border-box;
			color: #000000;
			font-size: 19px;
			font-weight: 500;
			line-height: 32px;
			letter-spacing: -0.4px;
		}
		
		.page-landing .s9 .text h2 {
			font-family: 'Poppins';
			color: #000000;
			font-size: 44px;
			font-weight: 600;
			line-height: 48px;
			letter-spacing: -1px;
			padding-bottom: 12px;		
		}
		
		.page-landing .s9 .text p {
			margin-top: 32px;
		}
		
		.page-landing .s9 .image {
			float: left;
			width: calc(50% - 32px);
		}
		
			.page-landing .s9 .image img {
				display: block;
				margin-top: 45px;
			}

	/*
	 *	Section 10
	 */
	.page-landing .s10 {
		font-family: 'Poppins';
		font-weight: bold;
		text-align: center;
		padding-bottom: 220px;
	}
	
		.page-landing .s10 h3 {
			color: #000000;
			font-size: 44px;
			font-weight: 600;
			line-height: 48px;
			letter-spacing: -1px;	
			margin-bottom: 55px;		
		}
		
		.page-landing .s10 h2 {
			color: #1B3040;
			font-size: 72px;
			line-height: 76px;
			letter-spacing: -3.11px;			
		}
			
			.page-landing .s10 h2 + h2 {
				margin-top: 76px;
			}
		
			.page-landing .s10 h2 span {
				display: block;
			}
			
			.page-landing .s10 h2 .c1 {
				color: #7B1883;
			}
			
			.page-landing .s10 h2 .c2 {
				color: #4CBCCC;
			}
			
		.page-landing .s10 p {
			max-width: 900px;
			margin: 0 auto;
			color: #000000;
			font-size: 20px;
			font-weight: 500;
			line-height: 32px;
			margin-top: 55px;
		}
		
		.page-landing .s10 h4 {
			color: #000000;
			font-size: 27px;
			font-weight: bold;
			line-height: 32px;
			margin-top: 32px;
			margin-bottom: 30px;
		}
		
		
	/*
	 *	Thank you
	 */
	.page-landing-thanks {
		padding-top: 50px;
		padding-bottom: 90px;
		text-align: center;
	}
	
		.page-landing-thanks lottie-player {
			display: inline-block;
		}
	
		.page-landing-thanks h1 {
			color: #1A3041;
			font-size: 72px;
			font-family: 'Poppins';
			font-weight: bold;
			line-height: 76px;
			letter-spacing: -3.11px;
			text-align: center;
			margin-bottom: 18px;
		}
		
		.page-landing-thanks h2 {
			color: #5E1F85;
			font-family: 'Poppins';
			font-size: 43px;
			font-weight: bold;			
			letter-spacing: -0.6px;
			text-align: center;
		}
		
		.page-landing-thanks p {
			margin: 0 auto;
			max-width: 720px;
			color: #000000;
			font-family: 'Poppins';
			font-size: 20px;
			font-weight: 500;
			letter-spacing: 0;
			text-align: center;
			padding: 30px 0 45px 0;
		}
		
		.page-landing-thanks .btn {
			display: inline-block;
			color: #FFFFFF;
			font-size: 20px;
			font-weight: bold;
			line-height: 20px;
			letter-spacing: -0.25px;
			background: #4CBCCC;
			box-shadow: 6px 12px 24px 0 rgba(27,48,64,0.34);
			border-radius: 20px;
			padding: 28px 45px 22px 45px;
			box-sizing: border-box;
		}


/*	Payment Popup
-------------------------------------------*/
		
	.popup {
		top: 0px;
		left: 0px;
		right: 0px;
		bottom: 0px;
		z-index: 9900;	
		overflow: auto;	
		position: fixed;
		background: rgba(123, 23, 131, 0.9);		
		opacity: 0;
		visibility: hidden;
		transition: all ease 0.3s;
	}
	
		.popup.show {
			opacity: 1;
			visibility: visible;
		}
			
		.popup .inner {
			display: table;
			width: 100%;
			height: 100vh;			
			vertical-align: middle;
		}
		
		.popup .inner .tr {
			padding: 20px;
			display: table-cell;
			vertical-align: middle;
		}
		
		.popup .box {
			max-width: 760px;
			margin: 0 auto;	
			border-radius: 20px;	
			padding: 36px 32px 32px 32px;
			position: relative;
			background: #FFFFFF;
			border: 1px solid rgba(151, 151, 151, 0.25);			
			box-shadow: 2px 2px 26px 0 rgba(0,0,0,0.07);
			box-sizing: border-box;
			opacity: 0;
			transform: translate3d(0px, 50px, 0px);
			transition: all ease 0.5s 0s;
		}	
		
			.popup .close {
				top: 0px;
				right: 0px;
				width: 50px;
				height: 50px;
				position: absolute;
				color: #7B1883;
				font-family: 'Poppins';				
				font-size: 40px;
				font-weight: 500;
				line-height: 50px;
				text-align: center;
				cursor: pointer;
			}
		
			.popup.show .box {
				opacity: 1;
				transform: translate3d(0px, 0px, 0px);
			}
	
	.payment-popup h2 {
		color: #1A3041;
		font-size: 40px;
		font-family: 'Poppins';
		font-weight: bold;
		line-height: 46px;
		letter-spacing: -1.5px;
		text-align: center;
		padding-top: 20px;
		margin-bottom: 60px;
	}
		
	.payment-popup .gform_fields {
		list-style: none;
	}

		.payment-popup .gfield {
			clear: both;
		}
		
		.payment-popup .ginput_container_name span label {
			display: none;
		}
		
		.payment-popup .gfield-left,
		.payment-popup .name_first {
			float: left;	
			width: calc(50% - 15px);
		}
		
		.payment-popup .gfield-right,
		.payment-popup .name_last {
			float: right;
			clear: none;
			width: calc(50% - 15px);
		}
	
		.payment-popup .gfield + .gfield {
			padding-top: 45px;
		}
	
		.payment-popup .gfield .gfield_label {
			display: none;
		}
	
		.payment-popup .gfield input,
		.payment-popup .gfield textarea {
			display: block;
			width: 100%;
			height: 39px;
			color: #000000;
			font-family: 'Sailec';
			font-size: 20px;
			line-height: 22px;
			letter-spacing: -0.91px;
			padding-bottom: 14px;
			box-sizing: border-box;
			border: 0px;
			border-bottom: 1px solid rgba(76, 188, 204, 0.25);
		}
		
		.payment-popup .gfield textarea {
			resize: none;
		}
		
		
		.payment-popup .gfield_price {
			clear: both;
			margin-top: 0px;
			padding-top: 40px;
			color: #1A3041;
			font-size: 24px;
			font-family: 'Poppins';
			font-weight: 600;
			line-height: 30px;
			letter-spacing: -0.67px;
		}
		
			.payment-popup .gfield_price .ginput_product_price,
			.payment-popup .gfield_price .ginput_total {
				color: #5D2483;
				font-weight: bold;
			}	
			
		.payment-popup .gfield_price .ginput_total:before {
			content: "Total: ";
			color: #1A3041;
			font-weight: 600;
		}
		
		.payment-popup .gfield-product {
			display: none !important;
		}		
		
		.payment-popup .gfield-coupon {
			padding-top: 35px;
		}
				
			.payment-popup .gf_coupon_code {
				float: left;
				width: calc(100% - 125px) !important;
				height: 49px !important;
				padding-top: 10px;
			}
				
			.payment-popup #gf_coupon_button {
				float: right;
				width: 100px;
				height: 49px;
				display: block;
				color: #FFFFFF;
				font-size: 16px;
				font-weight: bold;
				line-height: 20px;
				text-transform: uppercase;
				letter-spacing: -0.25px;
				background: #4CBCCC;
				border-radius: 12px;
				padding: 4px 0px 0px 0px;
				box-sizing: border-box;
				cursor: pointer;
			}
		
		.payment-popup #gf_coupon_info {
			clear: both;
			display: block;
			padding-top: 25px !important;
			margin-bottom: -25px;
		}
		
			.payment-popup #gf_coupon_info tbody,
			.payment-popup #gf_coupon_info tr,
			.payment-popup #gf_coupon_info td {
				display: block;
			}
		
			.gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_name_container a {
				display: none !important;
			}
			
			.gform_wrapper #gf_coupon_info .gf_coupon_item td {
				display: inline-block !important;
				padding: 0px !important;
				border: 0px !important;
			}
			
			.gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_name_container {
				display: none !important;	
			}
			
			.gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_discount_container {				
				font-size: 18px;
				font-family: 'Poppins';
				color: #5D2483;
				font-weight: bold;				
				line-height: 27px;
				letter-spacing: -0.67px;
			}
			
				.gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_discount_container:before {
					content: "Discount:";
					color: #1A3041;
					font-weight: 600;
				}
		
		.gform_wrapper .gf_coupon_invalid {
			margin: -12px 0 0 0 !important;
		}
			
			.gform_wrapper .gf_coupon_invalid span {
				display: block !important;
				font-size: 15px !important;
				padding: 15px 30px 13px 30px !important;
				background-position: 9px center !important;
			}	
			
			#gf_coupon_spinner {
				top: 17px !important;
				position: relative !important;				
			}
					
		
			
	/* Spinner */
	.payment-popup .gform_ajax_spinner {
		display: block;
		margin-left: 20px;
		border: 4px solid rgba(255, 255, 255, 0.0);
		border-left: 4px solid #7B1883;
		animation: spinner 1.1s infinite linear;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		left: 50%;
		bottom: 65px;
		margin-left: 115px;
		position: absolute;
	}
	
	@keyframes spinner {
		0% {
			transform: rotate(0deg);
		}
		100% {
			transform: rotate(360deg);
		}
	}
	
	.payment-popup .StripeElement {
		padding: 0 0 14px 0 !important;
		box-sizing: border-box !important;
		border: 0px !important;
		border-bottom: 1px solid rgba(76, 188, 204, 0.25) !important;
	}
		
	.payment-popup .gform_footer {
		text-align: center;
		padding: 40px 0 20px 0;
	}
	
		.payment-popup .gform_button {
			display: inline-block;
			color: #FFFFFF;
			font-size: 20px;
			font-weight: bold;
			line-height: 20px;
			letter-spacing: -0.25px;
			background: #4CBCCC;
			box-shadow: 6px 12px 24px 0 rgba(27,48,64,0.34);
			border-radius: 20px;
			padding: 24px 45px 26px 45px;
			box-sizing: border-box;
			border: 0px;
			cursor: pointer;
		}	
			
			.payment-popup .gform_button svg {
				display: inline-block;
				top: 0px;
				margin-left: 8px;
				position: relative;	
			}
			
			.payment-popup .gform_button:hover {
				background: #7B1883;
			}		
			
		

/*	Responsive
-------------------------------------------*/

@media (max-width: 1360px)
{
	.intro .container { margin: 0 90px; }
	.intro img { right: 0px; max-width: 600px; }
}

@media (max-width: 1320px)
{
	.container { margin-left: 45px; margin-right: 45px; }
	.container.alt { margin-left: 45px !important; margin-right: 45px !important; }
	
	.page-header .container.alt { margin-left: 80px !important; margin-right: 80px !important; }
	
	header { padding-right: 45px; }
	
	footer .right { padding-right: 0px; }
	footer .right .col + .col { margin-left: 68px; }	
	footer .right .col .gform_wrapper { width: 235px; }
	
	.pages-slider .swiper-prev { left: 45px; }
	.pages-slider .swiper-next { right: 45px; }	
	.pages-slider .swiper-container { padding: 70px 0 80px 0; }
	
	.home-blog .posts { margin-left: calc(40% + 25px); }
	
	.hero .content { padding: 120px 0 120px 30px; }
	.hero .bg { background-position: -80px bottom; }
	
	.page-header-contact .bg { left: 450px; }
	
	.testimonial .image { width: 100%; };
	
	section.model .container { padding: 0px !important; }
	
	.model .slider .image { right: 45px; }
	
	.case-studies .content { padding-left: 80px; }
	.case-studies .content h3 { margin-left: -30px; margin-bottom: 50px; }
	.case-studies .triangle { opacity: 0.4; }
	.case-studies .swiper-pagination { left: 80px; }
	
	.page-landing .s2 { padding-left: 0px; padding-right: 0px; }
	.page-landing .s4 .content .text { padding-left: 0px; }
	.page-landing .s8 .text { padding-left: 0px; }
}

@media (max-width: 1200px)
{
	.intro .content { padding-top: 115px; padding-bottom: 100px; }
	.intro .content h3 { font-size: 33px; }
	.intro .content p { max-width: 410px; }
	.intro img { right: -100px; }	
	
	.page-landing .btn { padding-left: 25px; padding-right: 25px; }	
	
	.page-landing .s3 .image { width: 50%; }
	.page-landing .s3 .text { width: 50%; }
	
	.page-landing .s1 { padding-top: 110px; }
	
	.page-landing .s4 .content .text { width: 40%;  }
	.page-landing .s4 .content .image { width: 60%; }
	
	.page-landing .s5 .image { width: 50%; }
	.page-landing .s5 .text { width: 50%; }
	
	.page-landing .s7 .container { padding-top: 140px; }
	.page-landing .s7 h2 { font-size: 62px; line-height: 66px; }
	.page-landing .s7 .prices .price.early { padding-left: 35px; }
	
	.page-landing .s8 .text { width: 50%; padding-top: 20px; }
	.page-landing .s8 .image { width: 50%; }
	
	.page-landing .s10 { padding-bottom: 120px; }
	.page-landing .s10 h2 { font-size: 62px; line-height: 66px; }
}

@media (max-width: 1180px)
{
	.hero .content h1 { font-size: 55px; line-height: 63px; }
	.hero .bg { background-position: 0px bottom; background-size: auto 700px; }
	
	.testimonials .item .image-wrapper .image { width: 200px; height: 200px; }
	
	.post .share { max-width: calc(100% - 90px); }
	.post section:not(.gallery) { max-width: calc(100% - 90px) !important; }
	.post .content-wrapper { padding-top: 60px; }
	
	.posts { padding-top: 110px; padding-bottom: 100px; }
	.posts.related { padding-bottom: 20px; }
	
	.post .gallery .swiper-prev { left: 45px; }
	.post .gallery .swiper-next { right: 45px; }
	
	.page-header-services .video { right: 45px; }
	.page-header-services .content { max-width: 45%; }
	.page-services { padding-top: 180px; }
	.page-services .block .content { padding-left: 0px; padding-right: 60px; }
	.page-services .block:nth-child(2n) .content { padding-left: 60px; padding-right: 0px; }
	
	.testimonial .quote { width: 100%; }
	.testimonial .image { position: static; padding-bottom: 67%; margin-top: 40px; }
	.testimonial .container { padding-bottom: 80px; }
	
	.model { padding-top: 80px; }
	.model .content { margin-bottom: 80px; }
	.model .content h2 { font-size: 80px; line-height: 72px; }
	.model .slider { margin-top: 80px; }
	.model .slider .content-box { padding: 5px 45px 50px 45px; }		
	
	.about { padding-left: 0px; padding-right: 0px; padding-top: 40px; background-position: -100px bottom; }
	.about .content h2 { font-size: 80px; line-height: 72px; }
	
	.quote-wrapper { padding: 80px 0; }
	.quote-wrapper .text p { font-size: 28px; line-height: 43px; padding-bottom: 10px; }
	
	.case-studies .content { padding-left: 55px; }
	.case-studies .content h3 { margin-left: 0px; }
	.case-studies .swiper-pagination { left: 55px; }
}

@media (min-width: 1024px)
{
	.container.alt { margin: 0 178px; }
	header .bars { display: none !important; }
}

@media (max-width: 1023px)
{
	header .logo:before { top: -105px; left: -210px; }
	header .logo img { width: 58px; max-height: 70px; }
	header nav { position: fixed; top: 0px; right: 0px; bottom: 0px; width: 280px; box-shadow: 0 19px 54px 0 rgba(0,0,0,0.14); background: #ffffff; -webkit-transform: translate3d(120%, 0, 0);  transform: translate3d(120%, 0, 0); }
	header nav ul { float: none; }
	header nav ul:before { content: "MENU"; color: #7C0E84; font-family: 'Poppins'; font-size: 25px; font-weight: bold; line-height: 25px; padding: 25px 0 20px 30px; display: block; }
	header nav ul li { float: none; display: block; }
	header nav ul li + li { margin-left: 0px; margin-top: 5px; }
	header nav ul li a { padding: 8px 30px; }
	header nav ul li a:after { left: 0px; width: 5px; height: auto; top: 0px; bottom: 0px; opacity: 0; }
	header nav ul li.current-menu-item a:after,
	header nav ul li.current_page_parent a:after,
	header nav ul li a:hover:after { opacity: 1; width: 5px !important; }
	header nav .btn { margin-left: 30px; margin-top: 20px; }		
	
	footer { padding-top: 70px; padding-bottom: 55px; }
	footer .logo { float: none; text-align: center; max-width: 100%; margin-bottom: 60px; }
	footer .logo img { display: block; margin: 0 auto 25px auto; }
	footer .logo p { line-height: 35px; }
	footer .logo p strong { display: block; }
	footer .top .right { float: none; }
	footer .top .right .col { width: 30%; }
	footer .top .right .col + .col { margin-left: 0px; }
	footer .top .right .col:last-child { width: 40%; }
	footer .top .right .col .gform_wrapper { width: 100%; }
	
	.hero .bg { background-position: -10% bottom; background-size: auto 700px; }
	.hero .bg:after { font-size: 350px; line-height: 350px; right: -80px; bottom: -120px; }
	.hero .content { padding-top: 90px; padding-bottom: 700px; text-align: center; margin-left: 0px; }
	.hero .content p { margin-left: auto; margin-right: auto; }
	
	.free-call { padding-top: 130px; }
	.free-call h3 { font-size: 55px; line-height: 60px; }
	.free-call h3:after { max-width: 400px; margin-top: 20px; }
	.free-call p { font-size: 20px; line-height: 28px; padding-top: 10px; }
	
	.testimonials table,
	.testimonials tbody,
	.testimonials tr,
	.testimonials td { display: block; width: 100%; margin-left: 0px; }
	.testimonials .item { width: 100%; box-sizing: border-box; }
	.testimonials .item + .item { margin-top: 25px; }
	.testimonials .item .bottom + .text { padding-top: 10px; }
	
	.free-call { padding-top: 90px; padding-bottom: 80px; border-bottom: 1px solid #e1e1e1; }	
	.posts + .free-call { padding-top: 90px; }
	
	.boxed-container + .free-call { padding-top: 130px; }
	
	.page-header-contact .bg { left: 0px; }	
	
	.post-header { padding-top: 90px; }
	
	.posts { padding-bottom: 70px; }
	.posts .item { width: calc(50% - 15px); }
	.posts .item:nth-child(odd) { margin-left: 0px; clear: both !important; top: auto !important; }
	.posts .item:nth-child(even) { clear: none !important; margin-left: 30px; position: relative; top: -45px; }
	.posts .load-more { margin-top: 0px; }
	
	.page-services { padding-bottom: 60px; padding-top: 60px; }
	.page-services .block .image-wrapper { width: 100%; position: relative; padding-bottom: 60%; }
	.page-services .block .image-wrapper:after{ left: -500px !important; right: -500px !important; }
	.page-services .block .image-wrapper .image { bottom: 45px; }
	.page-services .block .content { padding-left: 0px !important; padding-right: 0px !important; width: 100%; padding-top: 60px; min-height: 0px; padding-bottom: 0px; }
	
	.page-header-services { padding-bottom: 40px; }
	.page-header-services .content { max-width: 100%; padding-top: 80px; }
	.page-header-services .video { position: relative; width: 100%; height: auto; padding-bottom: 60%; left: 0px; display: block; top: auto; margin: 50px 0; }
	
	.hero .content { padding-left: 0px; max-width: 500px; margin-left: auto; margin-right: auto; }
	
	.home-blog .posts { padding-top: 125px; }
	
	.intro .container { text-align: center; }
	.intro .content { width: 100%; padding-top: 100px; padding-bottom: 60px; margin-left: auto; margin-right: auto; }
	.intro .content p { margin: 30px auto 0 auto; max-width: 100%; }
	.intro img { right: auto; left: 25px; margin: 0 auto; max-width: 80%; position: relative; display: block; }
	
	.model .content { margin-bottom: 60px; }
	.model .content h2 { float: none; display: inline-block; margin-bottom: 45px; font-size: 60px; line-height: 65px; }
	.model .content h2 br { display: none !important; }
	
	.about { background-size: auto 600px; padding-bottom: 560px; }
	.about .content { margin-bottom: 60px; }
	.about .content h2 { float: none; display: inline-block; margin-bottom: 45px; font-size: 60px; line-height: 65px; }
	.about .content h2 br { display: none !important; }
	
	.quote-wrapper .text:after { top: -60px; }
	
	.case-studies .image { position: relative; width: 100%; height: auto; padding-bottom: 55%; left: auto; }
	.case-studies .content { width: 100%; padding-left: 45px; padding-right: 45px; padding-bottom: 150px; }
	.case-studies .content h3 { font-size: 60px; margin-bottom: 40px; }
	.case-studies .content h3 br { display: none; }
	.case-studies .content p { max-width: 100% !important; }
	.case-studies .triangle { opacity: 1; z-index: 5; }
	.case-studies .swiper-pagination { bottom: 80px; }
	
	.model .slider-nav { display: none; }
	.model .slider { margin-top: 60px; }
	.model .slider .content-box { padding: 35px 30px; width: 100%; box-sizing: border-box; margin-bottom: 50px; box-shadow: 0 10px 35px 0 rgba(0,0,0,0.1); }
	.model .slider .image { position: relative; top: auto; left: auto; right: auto; bottom: auto; width: 100%; padding-bottom: 380px; }
	.model .slider .swiper-arrow { display: block; }
	
	.page-landing .s2 .text { float: none; width: 100%; }
	.page-landing .s2 .image { float: none; width: 100%; margin-top: 40px; }
	.page-landing .s2 .image img { max-width: 500px; }
	.page-landing .s2 .button-container { margin-top: 40px; }
	.page-landing .s2 .button-container h4 { text-align: center; width: 100%; float: none; }
	.page-landing .s2 .button-container .btn { width: 100%; float: none; }
	.page-landing .s2 .limited { text-align: center; }
	
	.page-landing .s3 .intro { padding-top: 60px; }
	
	.page-landing .s3 .text { float: none; width: 100%; }
	.page-landing .s3 .image { float: none; width: 100%; }
	
	.page-landing .s4 .intro { padding-top: 100px; padding-bottom: 35px; }
	.page-landing .s4 .content .text { width: 100%; float: none; padding-top: 45px; }	
	.page-landing .s4 .content .image { width: 100%; float: none; margin-top: 45px; position: relative; right: -50px; }
	
	.page-landing .s5 .container { display: block; margin-bottom: 60px; }
	.page-landing .s5 .image { float: none; width: 100%; margin-bottom: 55px; }
	.page-landing .s5 .text { float: none; width: 100%; text-align: center; }
	
	.page-landing .s6 { background-position: center -50px; margin-left: -20px; margin-right: -20px; }	
	.page-landing .s6 .swiper-slide { padding: 50px 35px 83px 35px; }
	.page-landing .s6 h2 { font-size: 62px; line-height: 66px; margin-bottom: 0px; }
	
	.page-landing .s6 .sm-bot { display: none; }
	.page-landing .s6 .sm-top { display: none; }
	
	.page-landing .s7 h2 { font-size: 52px; line-height: 56px; }
	.page-landing .s7 h3 { font-size: 25px; line-height: 40px; }
	.page-landing .s7 .cols { display: block; }
	.page-landing .s7 .col { width: 100%; float: none; }
	.page-landing .s7 .col + .col { margin-top: 30px; }
	.page-landing .s7 .prices { display: block; text-align: center; margin-bottom: 50px; }
	.page-landing .s7 .prices .price.full { width: 100%; padding: 25px 40px; box-sizing: border-box; border-right: 0px; border-bottom: 1px solid #E4EEF0; }
	.page-landing .s7 .prices .price.early { width: 100%; padding: 25px 40px; box-sizing: border-box; }
	.page-landing .s7 .prices .button { width: 100%; padding: 0px 40px 40px 40px; box-sizing: border-box; }
	
	.page-landing .s8 .text { width: 100%; float: none; }
	.page-landing .s8 .image { width: 100%; float: none; margin-top: 40px; }
	.page-landing .s8 .image img:first-child { margin-right: -40px; }
	.page-landing .s8 .image img:nth-child(2) { display: none; }
	
	.page-landing .s9 { padding-top: 50px; }
	.page-landing .s9 .text { width: 100%; float: none; }
	.page-landing .s9 .image { width: 100%; float: none; }
	
	.page-landing .s10 { padding-top: 50px; }
}

@media (max-width: 767px)
{
	.wrapper { padding-top: 75px; }
	
	.container { margin-left: 25px; margin-right: 25px; }
	.container.alt { margin-left: 25px !important; margin-right: 25px !important; }
	
	header { padding-right: 25px; }
	header .logo { padding: 20px 30px 20px 25px; }
	header .logo img { display: block; width: 50px; max-height: 60px; }
	header .logo:before { top: -125px; left: -250px; }
	header .bars { padding: 5px 0 0 0; }
	
	.worked-with { top: auto; bottom: 0px; left: 0px; right: 0px; position: fixed; }
	.worked-with:before { display: none; }
	.worked-with .btn { transform: none; top: auto; left: auto; right: auto; display: block; width: 100%; box-sizing: border-box; padding-left: 20px; text-align: center; }
	.worked-with .btn svg { display: inline-block; float: none; margin-top: 0px; position: relative; top: 3px; }
	 
	footer .logo p { font-size: 24px; }
	footer .top .right .col { float: none; width: 100% !important; text-align: center; }
	footer .top .right .col ul { margin-top: 10px; }
	footer .top .right .col + .col { margin-top: 30px; }
	footer .top .right .col .gform_wrapper { margin-top: 20px; }
	footer .bottom { text-align: center; }
	footer .bottom .left { float: none; }
	footer .bottom .left p { float: none; }
	footer .bottom .left ul { float: none; margin-left: auto; display: inline-block; margin: 15px 0 25px 0; }
	footer .bottom .right { float: none; }
	
	.free-call { padding: 60px 0; }
	.free-call h3 { font-size: 45px; line-height: 50px; max-width: 200px; margin-left: auto; margin-right: auto; }
	.free-call h3:after { max-width: 160px; font-size: 19px; }
	
	.posts + .free-call { padding-top: 60px; }
	.page-services + .free-call { padding-top: 60px; }
	
	.boxed { padding: 40px 25px; }
	.boxed h3 { margin-bottom: 50px; }
	
	.page-contact .gfield input, .page-contact .gfield textarea { font-size: 18px !important; }
	.page-contact .gfield textarea { font-size: 18px !important; }
	.page-contact .gfield + .gfield { margin-top: 45px; }
	.page-contact .gform_footer { padding-bottom: 20px; }
	.page-contact .gform_button { width: 100%; }
		
	.page-header { padding-bottom: 0px !important; min-height: 0px; }
	.page-header .container.alt { margin-left: 25px !important; margin-right: 25px !important; }
	.page-header .content { text-align: center; padding-top: 80px !important; padding-bottom: 80px !important; }
	.page-header .content h1 { font-size: 48px; line-height: 55px; }
	.page-header .content p { font-size: 18px; line-height: 32px; margin-top: 25px; }
	.page-header .bg:after { content: ""; top: 0px; left: 0px; right: 0px; bottom: 0px; position: absolute; background: rgba(0, 0, 0, 0.3); }
	.page-header-blog .bg { background-position: 110% 8%; }
	
	.boxed-container .boxed { margin-top: -30px; }
	
	.general-content { font-size: 18px; }
	
	.post-header { padding-top: 70px; padding-bottom: 50px; }
	.post-header h1 { font-size: 48px; line-height: 55px; }
	.post-header .info .author { font-size: 17px; }
	.post-header .info .avatar { width: 56px; height: 56px; margin-right: 15px; }
	.post-header .info .read-time { font-size: 12px; padding-left: 8px; padding-right: 8px; }
	.post-header .info .date { font-size: 12px; padding-left: 9px; padding-right: 9px; margin-left: 6px; }
	
	.page-header-services { padding-bottom: 60px !important; }
	.page-header-services .content { padding-top: 80px; padding-bottom: 40px !important; }
	.page-header-services .video { margin: 0px !important; }
	
	.page-services .block .image-wrapper { padding-bottom: 90%; }
	.page-services .block .image-wrapper .image { bottom: 25px; }
	.page-services .block .content { padding-top: 50px; }
	.page-services .block .content h2 { font-size: 40px; }
	.page-services .block .content p { font-size: 16px; }
	.page-services .block .content h4 + p { padding-top: 25px; }
	.page-services .block + .block { margin-top: 60px; }
	
	.post .share { max-width: calc(100% - 50px); }
	.post .content-wrapper { padding-top: 40px; }		
	.post section:not(.gallery) { max-width: calc(100% - 50px) !important; }
	.post .quote { margin-top: 45px; padding-bottom: 0px; padding-left: 0px; padding-top: 85px; background-size: auto 60px; background-position: top center; }
	.post .quote p { font-size: 24px; line-height: 38px; text-align: center; }
	.post .gallery { margin-top: 45px; }
	.post .gallery .swiper-container { padding-bottom: 50px; }
	.post .gallery .swiper-slide { width: 100%; }
	.post .video { padding-bottom: 40px; margin-top: 50px; }
	.post .video a { padding-bottom: 80%; }
	
	.posts { padding-top: 55px; padding-bottom: 55px; }
	.posts h3 { font-size: 22px; margin-bottom: 40px; }
	.posts .item { float: none; display: block; width: 100%; margin-left: 0px !important; top: auto !important; margin-bottom: 0px; }
	.posts .item .image-wrapper { margin-bottom: 25px; }
	.posts .item h2 { line-height: 34px; margin-bottom: 12px; }
	.posts .item + .item { margin-top: 35px; }
	.posts .load-more { margin-top: 40px; } 
	
	.posts.related { padding-top: 80px !important; padding-bottom: 60px; }
	
	.post .gallery .swiper-arrow { width: 60px; height: 60px; }
	.post .gallery .swiper-prev { left: 25px; }
	.post .gallery .swiper-next { right: 25px; }
	
	.hero .bg { background-size: auto 400px; background-position: -6% bottom; }
	.hero .bg:after { font-size: 200px; line-height: 200px; letter-spacing: -10px; right: -100px; bottom: -70px; }
	.hero .content { padding-bottom: 420px; padding-top: 70px; }
	.hero .content h1 { letter-spacing: -2px; font-size: 45px; line-height: 52px; }
	.hero .content .buttons a { width: 180px; }
	.hero .content .buttons a + a { margin-left: 0px; margin-top: 12px; }
		
	.pages-slider .swiper-slide { width: calc(100% - 50px); }
	.pages-slider .swiper-slide .title { padding-top: 25px; padding-bottom: 15px; }
	.pages-slider .swiper-slide .title h3 { font-size: 34px; }	
	.pages-slider .swiper-arrow { width: 60px; height: 60px; }
	.pages-slider .swiper-prev { left: 10px; }
	.pages-slider .swiper-next { right: 10px; }
	.pages-slider .swiper-container { padding: 50px 0; }
	
	.home-blog .img-wrapper { width: 100%; position: relative; height: auto; padding-bottom: 80%; }
	.home-blog .img-wrapper:after { display: none; }
	.home-blog .posts { margin-left: 25px; margin-right: 25px; padding-top: 40px; }
	.home-blog .posts .item { width: 100%; }
	
	.testimonial { margin-top: 85px; }
	.testimonial .container { padding-bottom: 60px; }
	.testimonial .quote { padding: 25px; }
	.testimonial .quote:before { width: 60px; height: 50px; top: -48px; left: -10px; }
	.testimonial .quote:after { width: 60px; height: 50px; right: -10px; }
	.testimonial .quote h3 { font-size: 34px; }
	.testimonial .quote p { margin-top: 25px; font-size: 17px; line-height: 29px; }
		
	.faq-items .item .content { padding-right: 0px; }
	.faq-items .item .content h4 { padding-right: 70px; line-height: 30px; }
	.faq-items .item .content .answer { padding-top: 5px; font-size: 16px; line-height: 28px; }
	.home-faq .boxed { padding-bottom: 70px; }
	
	.intro .container { margin: 0 25px; }
	.intro .content { padding-top: 80px; padding-bottom: 40px; }
	.intro .content h3 { font-size: 24px; line-height: 32px; }
	.intro .content h3 + p { margin-top: 30px; }
	.intro .content p { font-size: 17px; }
	.intro img { left: 15px; max-width: 90%; }
	
	.model { padding-top: 50px; }
	.model .content h2 { font-size: 55px; line-height: 55px; margin-right: 0px; }
	
	.about { padding-top: 50px; padding-bottom: 370px; background-size: auto 400px; background-position: -20px bottom; }
	.about .content h2 { font-size: 55px; line-height: 55px; margin-right: 0px; }
	
	.quote-wrapper { padding-top: 45px; padding-bottom: 55px; }
	.quote-wrapper .text { padding-left: 0px; text-align: center; }
	.quote-wrapper .text:before { position: relative; top: auto; left: auto; width: 100%; height: 60px; background-size: auto 60px; display: block; margin-bottom: 30px; background-position: top center; }
	.quote-wrapper .text p { font-size: 25px; line-height: 40px; }
	.quote-wrapper .text .author:before { float: none; display: block; margin: 0 auto 15px auto; }
	.quote-wrapper .text::after { font-size: 250px; line-height: 250px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
	
	.case-studies .triangle { display: none; }
	.case-studies .content { padding: 30px 25px 140px 25px; text-align: center; }
	.case-studies .content h3 { font-size: 45px; line-height: 55px; margin-bottom: 20px; }
	.case-studies .content p.intro { font-size: 20px; line-height: 35px; margin-bottom: 40px; }
	.case-studies .swiper-pagination { text-align: center; left: 25px; right: 25px; width: auto; }
	
	.model .slider { margin-top: 50px; }
	
	.model .slider .content-box { text-align: center; }
	.model .slider .content-box h2 { font-size: 35px; line-height: 42px; }
	.model .slider .content-box p { font-size: 16px; line-height: 28px; }
	.model .slider .image { padding-bottom: 250px; } 
	
	.model .slider .swiper-arrow { top: 125px; }
	.model .slider .swiper-prev { left: 10px; }
	.model .slider .swiper-next { right: 10px; }
	
	.page-landing .btn { font-size: 18px; padding: 18px 20px 21px 20px; }
	.page-landing .btn svg { transform: scale(0.8); top: 3px; }
	
	.page-landing .s1 { padding-top: 80px; padding-bottom: 50px; }
	.page-landing .s1 h1 { font-size: 35px; line-height: 46px; letter-spacing: -1px; }
	.page-landing .s1 h2 { font-size: 25px; line-height: 35px; }	
	.page-landing .s1 p { font-size: 18px; line-height: 26px; margin-bottom: 50px; }
	.page-landing .s1 h3 { font-size: 25px; }
	
	.page-landing .s2 { padding-bottom: 40px; }	
	.page-landing .s2 h3 { font-size: 30px; line-height: 42px; text-align: center; margin-bottom: 35px; }
	.page-landing .s2 h3 strong { display: block; }	
	.page-landing .s2 .text { font-size: 17px; line-height: 28px; }	
	.page-landing .s2 .image { padding-left: 0px; }
	.page-landing .s2 .image img { max-width: 100%; }
	.page-landing .s2 .button-container .btn { font-size: 24px; line-height: 34px; }
	
	.page-landing .s3 .intro { padding-top: 40px; padding-bottom: 35px; }
	.page-landing .s3 .intro p { font-size: 23px; line-height: 36px; }
	.page-landing .s3 .intro h4 { font-size: 50px; }
	.page-landing .s3 .intro h3 { font-size: 31px; line-height: 44px; }	
	.page-landing .s3 .text { padding-right: 0px; text-align: center; }
	.page-landing .s3 .text h2 { font-size: 40px; }
	.page-landing .s3 .text ul { text-align: left; }
	.page-landing .s3 .image { padding-top: 15px; margin-left: -40px; }
	.page-landing .s3 .bottom { padding: 40px 0 60px 0; }
	.page-landing .s3 .bottom h3 { line-height: 42px; }
	
	.page-landing .s4 .intro { padding-top: 50px; }
	.page-landing .s4 .intro h2 { font-size: 55px; line-height: 66px; }
	.page-landing .s4 .intro h3 { font-size: 25px; line-height: 37px; }
	.page-landing .s4 .content .image { margin-top: 30px; width: 120%; right: 0px; }
	.page-landing .s4 .content .text { text-align: center; }
	.page-landing .s5 .image { margin-left: -25px; }
	.page-landing .s5 .text h3 { margin-top: 40px; }
	
	.page-landing .s6 { background-position: center -160px; }
	.page-landing .s6 h2 { font-size: 45px; line-height: 56px; }
	.page-landing .s6 .swiper-container { padding-top: 35px; }
	.page-landing .s7 .container { padding-top: 100px; }
	.page-landing .s7 h2 { letter-spacing: -1px; font-size: 36px; line-height: 46px; }
	.page-landing .s7 h3 { font-size: 23px; line-height: 35px; margin-top: 30px; }
	
	.page-landing .s7 .col { padding: 35px 30px; font-size: 18px; line-height: 28px; text-align: center; }
	.page-landing .s7 .col svg { margin-left: auto; margin-right: auto; }
	.page-landing .s7 .mid { font-size: 18px; }
	.page-landing .s7 .col ul { text-align: left; font-size: 18px; line-height: 28px; margin-bottom: 0px; }
	.page-landing .s7 .col ul li + li { margin-top: 6px; }
	
	.page-landing .s8 .text { text-align: center; }
	.page-landing .s8 .text h2 { font-size: 36px; }
	
	.page-landing .s9 .text { text-align: center; }
	.page-landing .s9 .text h2 { font-size: 36px; }
	
	.page-landing .s10 { padding-top: 25px; padding-bottom: 80px; }
	.page-landing .s10 h3 { font-size: 26px; line-height: 40px; margin-bottom: 40px; }
	.page-landing .s10 h2 { letter-spacing: -1.5px; font-size: 35px; line-height: 45px; }
	.page-landing .s10 h2 + h2 { margin-top: 40px; }
	.page-landing .s10 p { font-size: 18px; line-height: 30px; margin-top: 40px; }
	
	.page-landing-thanks lottie-player { width: 200px !important; height: 200px !important; }
	.page-landing-thanks h1 { font-size: 45px; line-height: 45px; }
	.page-landing-thanks h2 { font-size: 34px; }
	.page-landing-thanks p { font-size: 18px; padding: 20px 0 35px 0; }
		
	.payment-popup .gfield + .gfield {
		padding-top: 20px;
	}
	
	.payment-popup .gfield-left,
	.payment-popup .name_first {
		float: none;
		width: 100%;
	}
	
	.payment-popup .gfield-right,
	.payment-popup .name_last {
		float: none;
		clear: none;
		width: 100%;
		margin-top: 20px;
		display: block;
	}
	
	.payment-popup .gfield_price { padding-top: 10px; }
}