:root {
  --padding: 16px;
  --burgTop1: 1px;
  --burgTop2: 9px;
  --burgTop3: 17px;
  --radius: 6px;
  --sectiongray: #DCEEFF;
  
  --color: #000;
  --headercolor: #5F6062;
  
  --brandprimary: #1F68B1;
  --brandprimarycolor: #fff;

  --brandprimarybg: linear-gradient(-90deg, #5266a3, #425282);
  
  --btndefault: #eee;
  --red: #bd4141;
  --error: #edbbbb;
  --danger: #d92f2f;
  --color: #000;
  --lightcolor: #666;
  --lightbg: #fff;


  --btn-primary: var(--brandprimary);
  --btn-primary-hover: #64A0DF;
  --link-hover: #1A5894;


  --blockitemhover: #eee;
  --today: rgba(192, 201, 227, 0.3);
}

a,
a:link,
a:visited,
a:hover,
a:active {
	color: var(--color);
	display: inline;
	width: auto;
	font-size: inherit;
}

* {
	font-size: 17px;
}

header.header {
	display: block;
	float: left;
	width: 100%;
	padding: 38px 0;
	background: var(--lightbg);
	
	@media (max-width: 1400px) {
		padding: 32px 0;
	}
	
	.container {
		position: relative;
	}
	
	.logo {
		float: left;
		
		img {
			float: left;
			width: 224px;
		}
		
		@media screen and (max-width: 1024px) {
			img {
				height: 50px;
			}
		}
		
		@media screen and (max-width: 480px) {
			img {
				height: 40px;
			}
		}
	}
	
	nav {
		display: block;
		float: right;
		margin-top: 13px;

		@media screen and (max-width: 1024px) {
			display: none;
		}
		
		.fa {
			transform: rotate(90deg);
			margin-top: 9px;
		}
		
		ul {
			display: block;
			float: left;
			margin: 0;
			padding: 0;
			
			li {
				display: block;
				float: left;
				margin-right: 8px;
				position: relative;
				font-size: 19px;
				
				@media (max-width: 1400px) {
					font-size: 18px;
				}				
				@media (max-width: 1024px) {
					font-size: 17px;
				}

				a, .nav-header {
					color: var(--color);
					display: block;
					float: left;
					padding: 6px;
					text-decoration: none;
					transition: 0.2s;
					
					.fa {
						font-size: 14px;
						margin-left: 4px;
					}
					
					
					&:before {
						content: " ";
						position: absolute;
						bottom: 0;
						height: 2px;
						left: 50%;
						right: 50%;
						transition: 0.2s;
						background: var(--brandprimary);
					}
				}
				

				a:hover, .nav-header:hover {
					color: #444;
					
					&:before {
						right: 0;
						left: 0;
					}

				}
				
				&.active {
					> a, > .nav-header {
						color: var(--brandprimary);
						font-weight: 500;
					}
				}
				
				ul {
					position: absolute;
					flex-direction: row;
					flex-wrap: wrap;
					top: 100%;
					display: none;
					background: var(--lightbg);
					box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
					z-index: 2;
					padding: 6px;
					border-radius: 8px;

					
					li {
						margin: 0;
						width: 100%;
						white-space: nowrap;
						
						a, .nav-header {
							width: 100%;
							padding: 12px;
						
							&:before {
								display: none;
							}
							
							&:hover {
								color: var(--brandprimary);
							}
						
						}
					}
				}
				
				&:hover > ul {
					display: flex;
				}
				
				&:last-child {
					margin-right: 0;
				}
			}
		}
		.btn {
			margin-left: 24px;
			text-transform: uppercase;
		}
	}
	
	@media screen and (max-width: 1200px) {	
		.logo {
			img {
				width: 180px;
			}
		}
	}
		
	@media screen and (max-width: 1024px) {			
		position:fixed;
		left: 0;
		top: 0;
		right: 0;
		z-index: 22;
		padding: 16px 0;
		
		.logo {
			img {
				width: 160px;
			}
		}
	}
}

.mobile-icon {
	display: none;	
    position: fixed;
    right: var(--padding);
    top: 18px;
    display: block;
    padding: 0;
	border-radius: 50%;
    border-width: 0;
    width: 46px;
    height: 46px;
    z-index: 99999;
	cursor: pointer;
	background: #fff;
	

    @media screen and (min-width: 1025px) {
        display: none;
		top: 17px;
    }

    .navbar-toggle {
        display: block;
        position: absolute;
        z-index: 2;
        margin: 0;
        padding: 0;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 21px;
        height: 21px;
        border-width: 0;
        border-radius: 4px;
        background: transparent;
        outline: 0;
        outline-color: transparent;
        outline-style: none;
        box-shadow: none !important;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        -webkit-tap-highlight-color: transparent; /* For some Androids */
        position: absolute;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        background: transparent !important;

        &:focus {
            outline: 0;
            outline-color: transparent;
            outline-style: none;
            box-shadow: none !important;
            -webkit-tap-highlight-color: rgba(0,0,0,0);
            -webkit-tap-highlight-color: transparent; /* For some Androids */
        }

        span {
            display: block;
            position: absolute;
            height: 2px;
            width: 21px;
            background: var(--brandprimary);
            border-radius: 6px;
            opacity: 1;
            left: 0;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transition: .25s ease-in-out;
            -moz-transition: .25s ease-in-out;
            -o-transition: .25s ease-in-out;
            transition: .25s ease-in-out;
        }

        span:nth-child(1) {
            top: var(--burgTop1);
        }

        span:nth-child(2), span:nth-child(3) {
            top: var(--burgTop2);
        }

        span:nth-child(4) {
            top: var(--burgTop3);
        }


		&.open {
			span:nth-child(1) {
				top: var(--burgTop2);
				width: 0%;
				left: 50%;
			}

			span:nth-child(2) {
				-webkit-transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				-o-transform: rotate(45deg);
				transform: rotate(45deg);
			}

			span:nth-child(3) {
				-webkit-transform: rotate(-45deg);
				-moz-transform: rotate(-45deg);
				-o-transform: rotate(-45deg);
				transform: rotate(-45deg);
			}

			span:nth-child(4) {
				top: var(--burgTop2);
				width: 0%;
				left: 50%;
			}
		}
	}
}

.navigation-mobile-overlay {
	display: block;
	opacity: 0;
	position: fixed;
	left: 0;
	right: 0;
	top: -100px;
	bottom: -100px;
	background: rgba(255,255,255,0.75);

	
	z-index: 10;
	pointer-events: none;
	transition: 0.3s;
	z-index: 23;

}

.mobile-menu-visible .navigation-mobile-overlay {
	opacity: 1;
}

.navigation-mobile {
	display: none;
	
	.mobile-menu-elem {
		display: flex;
		flex-direction: row;
		align-items: baseline;
		cursor: pointer;
	}
	
	&.visible {
		.navigation-mobile-overlay {
			opacity: 1;
		}
	}		
	.menu-wrapper {
		position: relative;
		z-index: 11;
		padding: var(--padding);
		
		.btn {
			width: 100%;
		}
	}

    

    * {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .dropdown-menu {
        position: static;
    }

    h3 {
        color: var(--brandprimary);
        font-size: 18px;
        font-weight: 600;
        margin: 16px 0 0;
        float: left;
        width: 100%;
    }
  
  
    @media screen and (max-width: 1199px) {
		background: var(--lightbg);
		display: block;
		position: fixed;
		z-index: 24;
		width: 300px;
		top: 0;
		bottom: -100px;
		right: -300px;
		margin: 0;

		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
		transition: 0.3s;

		padding: 70px 0 100px;
		overflow-y: auto;
		overflow-x: hidden;
		display: block; 
  
      
		&.visible {
			right: 0;
		}
    
		nav.navigation {
			float: left;
			display: block;
			width: 100%;
			margin-top: 0;
          
			ul {
				display: block;
				list-style: none;
				margin: 0;
				padding: 0;
				width: 100%;
				float: left;
				padding: 0;
				
			
				ul {
					position: static;
					display: none;
					padding-left: 20px;
					box-shadow: none;
				}
           
				li {
					display: block;
					width: 100%;

					&.current, &.active {
						> a, > .nav-header {
							color: var(--brandprimary);
							font-weight: 600;
							background: transparent;
						}
					}
				  
					&:hover {
						> ul {
							display: none;
						}
					}
				  
					.fa {
						transform: rotate(0deg);
					}

					a, .nav-header {
						display: block;
						float: left;
						width: 100%;
						border-radius: 0;
						padding: calc(var(--padding) / 1.5) 0;
						line-height: 1.3;
						text-decoration: none;
						color:  var(--color);
						
						&:before {
							display: none;
						}

						.fa, .fas, .far {
							transform: rotate(-90deg);
							-moz-transition: 0.3s;
							-webkit-transition: 0.3s;
							transition: 0.3s;
						}

					}
				 
				 


					&.expanded {              
						> a {
							.fa, .fas, .far {
								transform: rotate(0deg);
							}
						}
					}
				}
            
            
				.nav-child {
					display: block;
					float: left;
					width: 100%;
					list-style: none;
					padding: 0;
					border: 1px solid var(--brandprimary);
					box-shadow: none;
					display:none;
					position: relative;
					padding: 5px 0;
					margin: 10px 0;
					border-radius: 2px;

					li {
						margin: 0;
						padding: 0;
						clear: both;
						width: 100%;
					  
					  
						&.current, &.active {    
							a {
								font-weight: bold;
							}
						}
						
						a {
							width: 100%;
							font-size: 14px;
							line-height: 32px;
							font-weight: normal;
							color: #888;
							padding: 5px 15px;
							text-decoration: none;
							white-space: nowrap;
							width: 100%;
							border-radius: 0;

							&:hover {
								background: #eee;
								color: var(--color);
								text-shadow: 1px 1px 1px rgba(255,255,255,0.4);
							}
						}
					}
					
				}
          
			}
		}
	}
}





html {
	width: 100%;
	overflow-x: hidden;
	scroll-behavior: smooth;
	background: var(--lightbg);
	
	&::-webkit-scrollbar {
		width: 6px;
		background: rgba(0,0,0,0.2);
	}
	
	&::-webkit-scrollbar-track {
		border-radius: 10px;
	}
	 
	&::-webkit-scrollbar-thumb {
		border-radius: 10px;
		background: #aaa;
	}
	
	scrollbar-width: thin;
}

body, body * {
	 font-family: "Montserrat", sans-serif;
}

body {
	margin: 0;
	font-family: "Montserrat", sans-serif;
	line-height: 1.4;
	color: var(--color);
	overflow-x: hidden;
	width: 100%;
	background: var(--lightbg);
	
	@media screen and (max-width: 1024px) {	
		padding-top: 82px;
	}
}

@media screen and (max-width: 767px) {
	html {
		display: block;
		float: left;
		width: 100%;
		height: 100vh;
	}
}

.container {
    max-width: 1920px; /* 1620px; */ /* max-width: 1440px; */
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--padding);
	
	/* @media (min-width: 768px) and (max-width: 1900px) { */
	padding: 0 128px;
	
	@media (max-width: 1400px) {
		padding: 0 96px;
	}
	
	
	@media (max-width: 1200px) {
		padding: 0 64px;
	}
	
	@media (max-width: 1024px) {
		padding: 0 32px;
	}
	/*}*/
	
	&.condensed {
		max-width: 1280px;
	}
}

svg {
	max-width: 100%;
	height: auto;
}


* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

a,
a:visited,
a:focus {
	color: var(--brandprimary);
	transition: 0.3s;
}

a:hover {
	color: var(--link-hover);
}

.right {
	float: right;
}

.btn,
a.btn,
a.visited {
	cursor: pointer;
	background: var(--btn-primary);
	color: var(--brandprimarycolor);
	text-decoration: none;
	padding: 6px calc(var(--padding) * 1.5);
	display: inline-block;
	font-weight: normal;
	font-size: 18px;
	border-radius: 60px;
	border: 1px solid var(--btn-primary);
	transition: 0.3s;
	line-height: 1.4;
	text-align: center;
	
	&:last-child {
		margin-right: 0;
	}
	
	@media screen and (max-width: 1024px) {
		font-size: 17px;
	}
	
	
	@media screen and (max-width: 960px) {
		font-size: 16.5px;
		padding-left: var(--padding);
		padding-right: var(--padding);
	}
		
	@media screen and (max-width: 767px) {
		font-size: 17px;
	}
	
	&:hover {
		color: var(--brandprimarycolor);
		background: var(--btn-primary-hover);
		border-color: var(--btn-primary-hover);
		
		span {
			transform: rotateY(360deg);
			color: var(--brandprimarycolor);
		}
	}
	
	&.btn-xl {
		padding-top: calc(var(--padding) / 1.5);
		padding-bottom: calc(var(--padding) / 1.5);
		margin-bottom: var(--padding);	
	}

	@media screen and (max-width: 768px) {
		&.mobile-btn-wide {
			width: 100%;
		}
	}
	
	&.btn-default {
		background: var(--btndefault);
		border-color: var(--btndefault);
		color: var(--color);
	}
	
	
	&.btn-sm {	
		padding: calc(var(--padding) / 4) var(--padding);
		font-size: 16px;
		text-transform: none;
	}
	
	&.btn-outline {
		background: #fff;
		color: var(--color);
		border-color: var(--brandprimary);
		
		&.btn-lg {
			padding: 8px calc(var(--padding) * 2);
			font-size: 23px;
			
			
			@media (max-width: 1400px) {
				font-size: 21px;
				padding: 6px calc(var(--padding) * 1.5);
			}
			
			@media (max-width: 768px) {
				font-size: 19px;
				padding: 4px calc(var(--padding) * 1.5);
			}
		}
	}

}

@media screen and (max-width: 768px) {
	.mobile-btn-split {
		.btn {
			width: calc(50% - (var(--padding) / 2));
			
			&:first-child{
				margin-right: calc(var(--padding) / 2);
			}
			&:last-child {
				margin-left: calc(var(--padding) / 2);
			}
			float: left;
		}
	}
}

h2, h3, h4 {
	color: var(--brandprimary);
	margin: 0 0 12px;
	line-height: 1.25;
}

h1 {
	float: left;
	width: 100%;
	
	font-size: 38px;
	margin: 0;
	font-weight: 600;
	margin-bottom: var(--padding);

	.btn {
		margin-top: 7px;
	}
	
	@media screen and (max-width: 1200px) {
		font-size: 34px;

		.btn {
			margin-top: 5px;
		}
	}
	
	@media screen and (min-width: 1024px) {
		line-height: 1.25;
	}

	@media screen and (max-width: 1024px) {
		font-size: 28px;		
		
		.btn {
			margin-top: 2px;
		}
	}

	@media screen and (max-width: 768px) {
		font-size: 24px;
		
		.btn {
			margin-top: 0;
		}
	}
	
	small {
		float: left;
		width: 100%;
	}
}

h2 {
    font-size: 42px;
	font-weight: normal;
	margin: var(--padding) 0 calc(var(--padding) / 2);
	float: left;
	width: 100%;
	

	@media screen and (max-width: 1024px) {
		font-size: 20px;
	}
	
	@media screen and (max-width: 767px) {
		font-size: 24px;
	}
}

h3 {
    font-size: 24px;
	font-weight: bold;

	@media screen and (max-width: 1024px) {
		font-size: 26px;
	}

	@media screen and (max-width: 767px) {
		font-size: 22px;
	}
}

h1, h2, h3 {
	font-weight: bold;
	color: var(--headercolor);
	
	span {
		color: var(--brandprimary);
		font-size: inherit;
	}
}

p {
	margin-top: 0;
	margin-bottom: var(--padding);
	
	&:last-child {
		margin-bottom: 0; 
	}
}




img {
	max-width: 100%;
}

a img {
	border-width: 0;
}



#page-wrapper {
	float: left;
	width: 100%;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

main, section {
	display: block;
	float: left;
	width: 100%;
}

main {
	flex-grow: 1;
	margin: 0;

}



section {
	float: left;
	width: 100%;
	padding: calc(var(--padding) * 2) 0;
	
	@media screen and (max-width: 1024px) {
		padding: calc(var(--padding) * 3) 0;
	}
	
	@media screen and (max-width: 768px) {
		padding: calc(var(--padding) * 2) 0;
	}
	
	@media screen and (max-width: 414px) {
		padding: var(--padding) 0;
	}
}

.gray-rounded-bg,
.rounded-blocks-with-icons-section,
.section-any-questions,
.blue-section {
	background: var(--sectiongray);
}

.home-split-text {
	width: 100%;
	display: table;
	
	.left-side,
	.right-side {
		vertical-align: middle;
		display: table-cell;
		position: relative;

	}
		
	.left-side {
		padding-right: 165px;;
		width: 41%;
		
		@media (max-width: 1700px) {
			padding-right: 125px;;
		}
		
		@media (max-width: 1600px) {
			padding-right: 85px;
		}
		
		h1 {
			font-size: 39px;
			line-height: 1.45;
			margin-top: -4px;
			
			
			
			@media (max-width: 1400px) {
				font-size: 34px;
			}
			
			@media (max-width: 1200px) {
				font-size: 30px;
			}
			
			@media (max-width: 1024px) {
				font-size: 26px;
			}
		}
		
		.btn {
			right: 32px;
			font-size: 14px;
			margin-right: 18px;
			padding-left: 21px;
			padding-right: 21px;
			
			margin-bottom: 12px;
			
		}
		
		nav {
			margin-top: 8px;
			float: left;
			width: 100%;
			
			.btn:last-child {
				margin-right: 0;
			}
			
			@media (max-width: 600px) {
				.btn {
					float: left;
					clear: both;
					margin-left: 0;
					margin-right: 0;
					position: relative;
					left: 50%;
					transform: translateX(-50%);
				}
			}
		}
	}
	
	.right-side {
		.btn {
			left: 32px;
		}
		.video-max-width {	
			.video {
				width: 100%;
				padding-left: 0 !important;
				padding-right: 0 !important;
				float: left;
				text-align: center;
				position: relative;
				padding-bottom: 56.25%;
				border-radius: 12px;
				overflow: hidden;
								
				iframe, video {
					position: absolute;
					left: 0;
					top: 0;
					right: 0;
					bottom: 0;
					width: 100% !important;
					height: 100% !important;
				}
		
			}
					
			@media (max-width: 1024px) {
				width: 100%;
				float: none;
				margin: 0 auto;
				max-width: 650px;
			}
		}

	}
	
	@media (max-width: 1500px) {
		.left-side {
			width: 50%;
			padding-right: 70px
		}
	}
	
	@media (max-width: 1200px) {
		.left-side {
			padding-right: 60px;
		}
	}
		
	@media (max-width: 1200px) {
		.left-side {
			width: 55%;
		}
	}
	
	@media (max-width: 1024px) {
		.left-side {
			padding-right: 32px;
		}
	}
	
	@media (max-width: 960px) {		
		.left-side,
		.right-side {
			width: 100%;
			float: left;
			padding: 0;
			
			* {
				text-align: center !important;
			}
			
			.btn {
				float: none;
				position: static;
				width: 210px;
			}

		}
		
		.left-side {
			width: 70%;
			margin: 0 15%;
		}
		
		/*
		.left-side {
			p {
				text-align: left !important;
			}
		}
		*/
		
		.right-side {
			margin-top: 32px;
		}
	}
	
	@media (max-width: 768px) {		
		.left-side {
			width: 100%;
			margin: 0;
		}		
	}
}


.icons-with-percentage {
	
	@media (max-width: 1024px) {
		padding-bottom: 0;
	}
	
	h2, h3 {
			width: 100%;
			float: left;
			text-align: center;
			padding: 60px 0 56px;
			
			@media (max-width: 1024px) {
				font-size: 26px;
				padding-top: 0;
			}
			
			@media (max-width: 600px) {
				font-size: 5.5vw;
				float:  none;
				margin-bottom: 0px;
			}
			

	}
	
	.experience-icons {
		max-width: 1200px;
		width: 100%;
		margin: 0 auto;
		
		.icon {
			width: 25%;
			float: left;
			text-align: center;
			position: relative;
				
			@media (max-width: 1024px) {
				width: 50%;
				padding-bottom: 60px;
			}
			
			@media (max-width: 600px) and (min-width: 401px) {
				width: 400px;
				max-width: 100%;
				margin: 0 auto;
				float: none;
			}
				
			@media (max-width: 400px) {
				width: 100%;
			}
			
			.circle {
				width: 80%;
				padding-bottom: 80%;
				
				
				background: #ECF7FF;
				border-radius: 50%;
				position: relative;
				z-index: 1;
				transition: 0.3s;
				margin: 0 auto;
				
				@media (max-width: 1024px) {
					width: 70%;
					padding-bottom: 70%;
				}
				
				* {					
					transition: 0.3s;
				}
				
				&:hover {
					background: var(--brandprimary);
					color: #fff;
					transform: scale(1.25);
					
					* {
						color: #fff !important;
						fill: #fff !important;
					}
				}
				
				.img, .number, .text {
					position: absolute;
					z-index: 2;
					transition: 0.3s;
				}
				
				.img {
					height: 80px;
					display: block;
					margin-bottom: 2px;
					top: 20%;
					left: 50%;
					transform: translate(-50%, -50%);
					width: 30%;
					
					@media (max-width: 1024px) {
						top: 20%;
					}
					
					svg {
						position: absolute;
						top: 54%;
						left: 50%;
						transform: translate(-50%, -50%);
						max-width: 100%;
						width: 100%;
					}
				}
				
				.number {
					color: var(--brandprimary);
					font-weight: bold;
					font-size: 44px;
					
					
					@media (max-width: 1600px) {
						font-size: 2.6vw;
					}
					
					@media (max-width: 1200px) {
						font-size: 3vw;
					}
					
					@media (max-width: 1024px) {
						font-size: 6vw;
					}
					
					@media (max-width: 600px) and (min-width: 401px) {
						font-size: 60px;
					}
					
					@media (max-width: 400px) {
						font-size: 14vw;
					}
					
					line-height: 1;
					margin-bottom: 10px;
					top: 40%;
					left: 50%;
					transform: translateX(-50%);
				}
				
				.text {
					color: #5F6062;
					font-weight: bold;
					
					@media (max-width: 1600px) {
						font-size: 1.2vw;
					}
					
					@media (max-width: 1200px) {
						font-size: 1.4vw;
					}
					
					@media (max-width: 1024px) {
						font-size: 2.4vw;
					}
					
					@media (max-width: 600px) and (min-width: 401px) {
						font-size: 23px;
					}
					
					@media (max-width: 400px) {
						font-size: 5.0vw;
					}
					
					top: 60%;
					left: 50%;
					transform: translateX(-50%);
				}
			}
		}
	}
}

:root {
	--stepcircle: 80%;

}

.step-by-step-guide {
	/* max-width: 1200px; */
	width: 100%;
	margin: 0 auto;
	
	.icon {
		width: 33.333%;
		float: left;
		text-align: center;
		position: relative;
			
		@media (max-width: 1024px) {
			width: 50%;
			padding-bottom: 60px;
		}
		
		@media (min-width: 601px) and (max-width: 1024px)  {
			&:last-child {
				margin-right: 25%;
				margin-left: 25%;
			}
		}
			
		@media (max-width: 600px) {
			width: 100%;
		}
		
		.circle {
			width: var(--stepcircle);
			/* height: var(--stepcircle); */
			padding-bottom: var(--stepcircle);
			
			
			background: #ECF7FF;
			border-radius: 50%;
			position: relative;
			z-index: 1;
			transition: 0.3s;
			margin: 0 auto;
			
			* {					
				transition: 0.3s;
			}
			
			&:hover {
				background: var(--brandprimary);
				color: #fff;
				transform: scale(1.15);
				
				* {
					color: #fff !important;
					fill: #fff !important;
				}
			}
			
			.img, .title, .text {
				z-index: 2;
				transition: 0.3s;
			}
			
			.img {
				height: 45%;
				display: block;
				margin-bottom: 2px;
				width: 100%;
				top: 0;
				position: absolute;
				
				svg {
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%);
					width: 33%;
				}
			}
			
			.title {
				font-weight: bold;
				font-size: 24px;
				line-height: 1;
				margin-bottom: 10px;
				
				@media (max-width: 1920px) {
					font-size: 1.35vw;				
				}
				
				@media (max-width: 1024px) {
					font-size: 2.7vw;				
				}
				
				@media (max-width: 600px) {
					font-size: 5vw;	
				}
			}
			
			.text {
				width: 80%;
				margin: 0 auto;
				position: absolute;
				top: 45%;
				left: 50%;
				transform: translateX(-50%);
				
				@media (max-width: 1920px) {
					p, br {
						font-size: 1.3vw;
					}
				}
				
				@media (max-width: 1024px) {
					p, br {
						font-size: 1.7vw;
					}
				}
				
				@media (max-width: 600px) {
					p, br {
						font-size: 3.4vw;
					}
				}
			}
		}
	}
}

.horizontal-timeline {

	.container {
		max-width: 1810px;
	}
	
	small {
		float: left;
		width: 100%;
		text-align: center;
		font-size: 22px;
		text-transform: uppercase;
		
		@media (max-width: 1024px) {
			font-size: 18px;
		}
		
		@media (max-width: 768px) {
			font-size: 16px;
		}
	}
	
	h2, h3 {
		float: left;
		width: 100%;
		padding: 36px 0 106px;
		text-align: center;
		font-size: 40px;
		
		@media (max-width: 768px) {
			padding-top: 0;
			font-size: 24px;
		}
		
		@media (max-width: 480px) {		
			br {
					display: none;
			}
		}
	}
	
	@media (max-width: 1024px) {
		h2 {
			padding-bottom: 60px;
			font-size: 34px;
			padding-top: 0;
		}
		
		br {
			display: none;
		}
	}	
	@media (max-width: 768px) {
		h2 {
			font-size: 24px;
		}
	}
	
	.timeline {
		float: left;
		width: 100%;		
		position: relative;
		display: flex;
		
		@media (max-width: 1024px) {
			display: block;
		}
		
		.timeline-padding {
			flex: 0.75;
		}
		
		.item {
			float: left;
			font-weight: bold;
			padding-top: 44px;
			position: relative;
			/* font-size: 18px; */
			font-size: 18px;
			border-top: 2px solid #5F6062;
			padding-left: 0 !important;
			line-height: 1.1;
			padding-right: 10px;
			flex: 1;
			
			@media (max-width: 1024px) {
				br {
					display: none;
				}
			}
			
			&:nth-child(2) {
				padding-left: 10px;
			}
			
			&:nth-child(3) {
				padding-left: 50px;
			}
			
			&:nth-child(6) {
				.text {
					/* float: right; */
				}
			}
			
			@media (max-width: 1024px) {
				display: block;
				clear: both;
				border-left: 2px solid #5F6062;
				border-top-width: 0;
				padding-left: 40px !important;
				padding-top: 0;
				padding-bottom: 40px;
				width: auto;
				
				.text {
					margin-top: -12px;
					min-height: 70px;
				}
			}
		}
		
		@media (max-width: 1024px) {
			width: auto;
			position: relative;
			left: 50%;
			transform: translateX(-50%);
		}
		
		.item:last-child {
			border-color: transparent;
			width: 8.333%;
		}
		
		.item:before {
			content: " ";
			display: block;
			position: absolute;
			top: 0;
			width: 34px;
			height: 34px;
			border-radius: 50%;
			background: #5F6062;
			transform: translateY(-50%);
			left: 0 !important;
			right: initial !important;
			
			@media (max-width: 1024px) {
				left: -18px !important;
			}
		}
		
		.item:nth-child(1):before {
			left: 0;
		}
		
		.item:nth-child(2):before {
			left: 20%;
		}
		
		.item:nth-child(3):before {
			left: 35%;
		}
		
		.item:nth-child(4):before {
			left: 50%;
		}
		
		.item:nth-child(5):before {
			left: 65%;
		}
		
		.item:nth-child(6):before {
			right: 0;
		}
	}
	
	.need-more-proof {
		font-size: 15px;
		text-align: center;
		float: left;
		width: 100%;
		margin-top: 130px;

		
		.btn {
			margin-top: 35px;
			padding-left: 41px;
			padding-right: 41px;
			
			@media (max-width: 400px) {
				padding-left: 21px;
				padding-right: 21px;
				
			}
		}
		
		@media (max-width: 1400px) {
			margin-top: 90px;
		}
		
		@media (max-width: 1024px) {
			margin-top: 40px;
			
		}
		
		@media (max-width: 768px) {
			margin-top: 0px;
		}
	}
}

.laptop-split-section {
	padding: 180px 0;
	
	@media (max-width: 1400px) {
		padding: 140px 0;
	}
	
	@media (max-width: 1200px) {
		padding: 120px 0 90px;
	}
	
	@media (max-width: 1024px) {
		padding: 100px 0;
	}
	
	@media (max-width: 768px) {
		padding: 120px 0 80px;
	}
	
	.laptop-split {
		display: table;
		float: left;
		width: 100%;
		
		h2, h3 {
			margin-top: 10px;
			font-size: 28px;
			margin-bottom: 24px;
			
			@media (max-width: 1600px) {
				font-size: 1.8vw;				
			}			
			@media (max-width: 1400px) {
				font-size: 2vw;				
			}
			
			@media (max-width: 768px) {
				text-align: left;
				font-size: 3vw;
			}
			
			@media (max-width: 450px) {
				font-size: 4vw;
			}
		}
		
		.left-side, .right-side {
			vertical-align: top;
			display: table-cell;
			position: relative;
			width: 50%;
		}
		
		.left-side {
			text-align: center;
			
			.laptop-wrapp {
				position: relative;
				z-index: 1;
				max-width: 100%;
				margin: 0 auto;
				float: left;
				
				width: 92%;
				margin: 0 auto;
				float: none;

			}
			
			.center {
				display: inline-block;
				text-align: left;
			}
			
			.width-limiter {
				width: 100%;
				max-width: 730px;
				float: left;
				position: relative;
				
				@media (max-width: 1024px) {
					left: 50%;
					transform: translateX(-50%);
				}
			}
		}
		
		.right-side {
			padding-left: 132px;
			
			@media (max-width: 1400px) {
				padding-left: 100px;
				* {
					font-size: 16px;
				}
			}
			
			@media (max-width: 1200px) {
				padding-left: 70px;
			}
			
			@media (max-width: 768px) {
				margin-top: calc(10vw + 32px);
			}

			.text {
				width: 75%;
				margin-bottom: 32px;
				
				@media (max-width: 768px) {
					width: 100%;
					text-align: center;
				}
			}
			
			ol {
				list-style: none;
				counter-reset: lista;
				margin: 12px 0;
				
				li {
					position: relative;
					counter-increment: lista;
					margin: 0 0 19px;
					padding: 0 0 0 38px;
				}
				
				li:before {
					font-size: 140%;
					font-weight: bold;
					content: counter(lista) ". ";
					position: absolute;
					left: 0;
					/* top: -2px; */
					top: -6px;
				}
			}
		}
		
		@media (max-width: 768px) {
			.left-side,
			.right-side {
				width: 100%;
				float: left;
				padding-left: 0;
				padding-right: 0;
				
				ol {
					max-width: 440px;
					width: 100%;
					margin: 24px auto;
					padding: 0 24px;
				}
			}
			
			.left-side {
				width: 70%;
				margin: 0 15%;
			}
		}
		
		@media (max-width: 450px) {
			.left-side {
				width: 100%;
				margin: 0;
			}	
		}
		
		.circle {
			padding-bottom: 100%;
			background: var(--sectiongray);
			position: absolute;
			border-radius: 50%;
			top: -15%;
			z-index: 0;
			width: 730px;
			max-width: 100%;
		}
		
		.learn-how-it-works-btn {
			@media (max-width: 768px) {
				text-align: center;
			}
		}
	}
}

:root {
	--rounded-blocks-gap: 12%;
	
	@media (max-width: 1920px) {
		--rounded-blocks-gap: 10%;
	}
	
	@media (max-width: 1600px) {
		--rounded-blocks-gap: 7%;
	}
	
	--rounded-container: 0 10%;
	
	@media (max-width: 1920px) {
		--rounded-container: 0 15%;
	}
	
	@media (max-width: 1600px) {
		--rounded-container: 0 10%;
	}

	@media (max-width: 1400px) {
		--rounded-container: 0 7.5%;
	}
}

:root {
	--rounded-icon-space: 160px;
	
	@media (max-width: 1600px) {
		--rounded-icon-space: 140px;
	}
	
	@media (max-width: 1400px) {
		--rounded-icon-space: 130px;
	}
	
	@media (max-width: 1200px) {
		--rounded-icon-space: 120px;
	}
	
	@media (max-width: 1024px) {
		--rounded-icon-space: 120px;
	}
}

.rounded-blocks-with-icons-section {
	h2 {
		@media (max-width: 1024px) {
			font-size: 28px;
		}
		
		@media (max-width: 768px) {
			font-size: 24px;
		}
		
		@media (max-width: 480px) {
			font-size: 21px;
		}
	}
	p {
		text-align: center;
		
		
		font-size: 21px;
		
		@media (max-width: 1600px) {
			font-size: 19px;
		}
		
		@media (max-width: 1024px) {
			font-size: 17px;
		}
		
		@media (max-width: 768px) {
			br {
				display: none !important;
			}
		}
	}
	
	.container {
		padding: var(--rounded-container);
		max-width: 100%;
	}
	
	> .container > p {
		line-height: 1.1;
	}
	


	.rounded-blocks-with-icons {
		margin-top: 62px;
		
		@media (max-width: 768px) {
			margin-top: 32px;
		}
		
		float: left;
		width: 100%;
		
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
		gap: 0; /* Odstępy tylko między elementami */
		
		p {
			text-align: left;
		}
		
		.item {			
			border-radius: 200px;
			background: #fff;
			padding: 38px 24px;
			/* width: 45%; */
			float: left;
			margin-bottom: 30px;
			margin-right: var(--rounded-blocks-gap);
			
			@media (max-width: 1400px) {
				padding: 30px 18px;
			}
			
			
			@media (max-width: 1400px) {
				padding: 22px 14px;
			}
			
			display: table;
			transition: 0.3s;
			box-shadow: 0px 2px 1px rgba(0,0,0,0.2);
			
			* {
				transition: 0.3s;
			}
			
			&:nth-child(2n) {
				margin-right: 0;
				margin-left: var(--rounded-blocks-gap);			

			}
			
			@media (min-width: 1025px) {
				&:hover {
					background: var(--brandprimary);
					color: #fff;
					
					* {
						color: #fff !important;
						fill: #fff !important;
					}
				}
			}
			
			.left-side,
			.right-side {
				display: table-cell;
				vertical-align: top;
			}
			
			.left-side {
				width: var(--rounded-icon-space);
				min-width: var(--rounded-icon-space);
				max-width: var(--rounded-icon-space);
				text-align: center;
				
				@media (max-width: 1024px) {
					padding: 0 10px;
				}
				
				svg, img {
					margin-top: 8px;
					max-width: 100%;
					max-width: 70%;
				}
			}
			
			.right-side {
				padding-right: 10%;
				
				@media (max-width: 1200px) {
					padding-right: 20px;
				}
				
				strong {
					font-size: 1.2vw;
					padding-right: 20px;
					
					@media (max-width: 1920px) {
						font-size: 1.2vw;
					}
					
					@media (max-width: 1600px) {
						font-size: 1.5vw;
					}
					
					line-height: 1.1;
					
					float: left;
					width: 100%;
					margin-bottom: 11px;
					text-transform: uppercase;
					color: #5F6062;
					
					@media (max-width: 1024px) {
						font-size: 19px;
					}
				}
			}
			
			.right-side, .right-side p, .right-side p * {				
				font-size: 18px;
				font-size: 1.0vw;
				
				@media (max-width: 1920px) {
					font-size: 1.0vw;
				}
				
				@media (max-width: 1600px) {
					font-size: 1.3vw;
				}
				
				@media (max-width: 1400px) {
					font-size: 16px;
				}
				
				line-height: 1.35;
				
				br {
					display: none;
				}

			}
			
			.right-side p {
				padding-right: 20px;
			}
		}
			
		@media (max-width: 1024px) {
			padding: 20px 18px;
		}
		
		@media (max-width:979px) {
			display: block;
			
			.item {
				clear: both;
				width: 480px;
				max-width: 100%;
				padding: 28px 18px;
				
				margin-left: 0 !important;
				margin-right: 0 !important;
				
				position: relative;
				left: 50%;
				transform: translateX(-50%);
				
				.right-side {
					padding-right: 0;
					
					br {
						display: none;
					}
					
					strong {
						font-size: 18px;
					}
				}
			}
		}
		
		@media (max-width: 768px) {
			
			.item {
				margin-bottom: 40px;
				margin-left: 0 !important;
				margin-right: 0 !important;
				clear: both;
				box-shadow: none;
				padding-left: 0;
				padding-right: 0;
				
				.left-side {
					max-width: 120px;
					width: 120px;
					min-width: 120px;
				}
			}
		}

		
		@media (max-width: 420px) {
			margin-top: 0;
			
			.item {
				.left-side,
				.right-side {
					width: 100%;
					max-width: 100%;
					min-width: initial;
					float: left;
					text-align: center;
					clear: both;
				}
				
				background: transparent;
				margin-bottom: 20px;
				
				.left-side {
					svg {
						margin-bottom: 20px;
						position: absolute;
						left: 50%;
						top: 50%;
						transform-origin: center center;
						transform: translate(-50%, -50%);
						margin: 0;
						width: 60%;
					}
					border-radius: 50%;
					background: #fff;
					position: relative;
					
					width: 140px;
					height: 140px;
					left: 50%;
					margin-bottom: 24px;
					transform: translateX(-50%);
				}
					
				p {
					text-align: center !important;
				}
			}
		}
	}
	
	h2 {
		margin: 44px 17% 36px;
		width: 66%;
		text-align: center;
		text-transform: uppercase;
		
		@media (max-width: 768px) {
			width: 100%;
			margin-left: 0;
			margin-right: 0;
			margin-top: 22px;
			margin-bottom: 18px;
		}

	}
	
	h2.leveraging {
		margin: 27px 7% 106px;
		line-height: 1.35;
		width: 86%;
		text-transform: none;	
		
		@media (max-width: 1600px) {
			margin-bottom: 70px;
		}
		
		@media (max-width: 1400px) {
			margin-bottom: 60px;
		}
		
		@media (max-width: 1200px) {
			font-size: 3vw;
		}

		@media (max-width: 768px) {
			margin-bottom: 48px;
			width: 100%;
			margin-left: 0;
			margin-right: 0;
			margin-top: 0;
		}
	}
}

.nowrap {
	white-space: nowrap !important;
}

:root {
	--tabbed-section-margin-right: 160px;
	
	@media (max-width: 1400px) {
		--tabbed-section-margin-right: 80px;
	}
	
	@media (max-width: 1200px) {
		--tabbed-section-margin-right: 40px;
	}
	
	@media (max-width: 1024px) {
		--tabbed-section-margin-right: 20px;
	}
	
	@media (max-width: 768px) {
		--tabbed-section-margin-right: 16px;
	}
}

.tabbed-section {
	padding: 100px 0;
	
	@media (max-width: 1400px) {
		padding: 80px 0;
	}	
	
	@media (max-width: 1024px) {
		padding: 48px 0;
	}	
	
	@media (max-width: 768px) {
		padding: 48px 0;
	}
	
	@media (max-width: 480px) {
		padding-top: 16px;
	}
	
	.gray-rounded-bg {
		border-radius: 80px;
		padding: 40px 0 110px 0;
		float: left;
		width: 100%;
		box-shadow: 0px 2px 1px rgba(0,0,0,0.2);
		
		@media (max-width: 1024px) {
			padding-bottom: 65px;
		}
		
		@media (max-width: 768px) {
			padding-left: 24px;
			padding-right: 24px;
			padding-bottom: 4px;
			border-radius: 48px;
		}
		
		h2 {
			text-align: center;
			
			@media (max-width: 1200px) {
				font-size: 34px;
			}
			
			@media (max-width: 960px) {
				font-size: 4vw;
			}
		}
		
		.tagged-tabs {
			float: left;
			width: 100%;
			margin-top: 34px;
			padding-left: 16px;
			padding-right: 16px;
			
			@media (max-width: 768px) {
				padding-left: 0;
				padding-right: 0;
			}
			
			nav {
				float: left;
				width: 100%;
				padding-left: var(--tabbed-section-margin-right);
				padding-right: 16px;
				padding-bottom: 16px;
				overflow-x: auto;
				white-space: nowrap;
				

				
				@media (max-width: 1024px) {
					padding-right: 0;
				}
				
				@media (max-width: 768px) {
					display: none;
				}
				
				.item-nav {
					display: inline-block;
					float: none;
					margin-right: 20px;
					padding: 8px 78px;
					border: 1px solid var(--brandprimary);
					border-radius: 20px;
					min-width: 200px;
					text-align: center;
					cursor: pointer;
					background: #fff;
					cursor: pointer;
					font-size: 19px;
					

					
					@media (max-width: 1600px) {
						font-size: 17px;						
						padding-left: 34px;
						padding-right: 34px;
						min-width: 20%;
						
					}
					
					@media (max-width: 1200px) {
						font-size: 16px;						
						padding-left: 24px;
						padding-right: 24px;
						
						min-width: 20%;
					}
					
					&.active {
						background: var(--brandprimary);
						color: #fff;
					}
					
					@media (max-width: 1024px) {
						float: none;
					}
				}
			}
			
			.tagged-tabs-content {
				float: left;
				width: 100%;
				margin-top: 60px;
				
				@media (max-width: 1200px) {
					margin-top: 40px;
				}
				
				@media (max-width: 1024px) {
					margin-top: 30px;
				}
				
				@media (max-width: 768px) {
					margin-top: 0;
				}
				
				.item-nav {
					padding: 16px 16px;
					float: left;
					width: 100%;
					font-weight: bold;
					border: 1px solid var(--brandprimary);
					border-radius: 60px;
					background: #fff;
					margin-bottom: 12px;
					position: relative;
					z-index: 3;
					cursor: pointer;
					display: none;
					
					@media (max-width: 768px) {
						display: block;
						
						padding: 12px;
					}
					
					@media (max-width: 480px) {
						font-size: 16px;
					}
					
					.fa {
						position: absolute;
						right: 16px;
						top: 50%;
						transform-origin: center center;
						transform: translateY(-50%) rotate(90deg);
					}
				}
				
				.tab {
					display: none;
					
					&.active {
							display: table;
							
							@media (max-width: 768px) {
								display: none;
							}
					}
					
					@media (max-width: 768px) {
						&.active-mobile {
							display: table;
							display: flex;
							flex-direction: row;
							flex-wrap: wrap;
							float: left;
							width: 100%;
						}
					}
					
					.left-side,
					.right-side {
						display: table-cell;
						vertical-align: top;
						width: 50%;
						position: relative;
						
						@media (max-width: 768px) {
							width: 100%;
							float: left;
						}						
					}
					
					.left-side {
						padding-left: var(--tabbed-section-margin-right);
						order: 2;
						line-height: 1.45;
						
						* {							
							font-size: 24px;
							
							@media (max-width: 1920px) {
								font-size: 1.4vw;
							}
																
							@media (max-width: 1200px) {
								font-size: 1.6vw;
							}
							
																
							@media (max-width: 1024px) {
								font-size: 1.9vw;
							}

							@media (max-width: 768px) {
								font-size: 16px;
							}
						}
						
						@media (max-width: 768px) {
							padding: 16px 0;
						}
						
						.icon-section {
							margin: 0 0 30px;
							
							.icon {
								width: 110px;
								height: 110px;
								border-radius: 50%;
								background: #FFF;
								position: relative;
								
								@media (max-width: 1024px) {
									width: 80px;
									height: 80px;
								}
								
								@media (max-width: 768px) {
									left: 50%;
									transform: translateX(-50%);
									z-index: 2;
									display: none !important;
								}
								
								svg, img {
									position: absolute;
									top: 50%;
									left: 50%;
									transform: translate(-50%, -50%) scale(1.4);
									
									@media (max-width: 1024px) {
										transform: translate(-50%, -50%) scale(1.1);
									}
								}
							}
						}
						
						.btn {
							margin-top: 24px;
							min-width: 170px;
							text-align: center;
							padding-top: 8px;
							padding-bottom: 8px;
							
							@media (max-width: 768px) {
								position: relative;
								left: 50%;
								transform: translateX(-50%);
							}
						}
					}
					
					.right-side {	
						@media (max-width: 1024px) {
							top: 40px;
						}
						
						.laptop-wrapp {							
							right: -16%;
							
							
							@media (max-width: 768px) {
								right: initial !important;
							}
						}
					}
					
					.right-side:before {
						background: #fff;
						display: block;
						content: " ";
						width: 200%;
						/* height: calc(100% + 60px); */
						padding-bottom: calc(75%);
						border-radius: 500px;
						position: absolute;
						z-index: 1;
						top: -30px;
						left: 100px;
						
						@media (max-width: 768px) {
							display: none !important;
						}
					}
				}
			}
		}
	}
}

.laptop-wrapp {
	position: relative;
	z-index: 3;
	float: right;
	line-height: 0;
	font-size: 0;
	
	img {
			position: relative;
			z-index: 2;
	}
	
	.screenshot {
		background: #aaa;
		display: block;
		width: 66.3%;
		padding-bottom: 41.5%;
		position: absolute;
		left: 17%;
		top: 4%;
		z-index: 1;
		background: url(../img/screenshot.png) no-repeat center center;
		background-size: cover;
	}
}


.circle-stats {
	.circles {
		position: relative;
		width: 100%;
		padding-bottom: 40%;
		
		.circle {
			border-radius: 50%;
			width: 202px;
			height: 202px;
			background: rgb(221, 241, 255);
			position: absolute;
			text-align: center;
			
			.circle-center {
				position: absolute;
				top: 50%;
				left: 50%;
				width: 100%;
				transform: translate(-50%, -50%);
				
				.text {
					font-size: 14px;
				}
			}
			
			.number {
				font-size: 56px;
				line-height: 1;
			}
		}
		
		h2 {
			position: absolute;
			left: 32%;
			top: 34px;
			text-transform: uppercase;
			z-index: 2;
		}
		
		.circle1 {
			left: 10%;
			top: 12%;
		}
		
		.circle2 {
			left: 30%;
			top: 32%;
			width: 333px;
			height: 333px;
			background: #90D2FF;
			
			.number {
				font-size: 66px;
			}
		}
		
		.circle3 {
			left: 54%;
			top: -2%;
			width: 218px;
			height: 218px;
			background: rgb(242, 248, 252);
			
			.number {
				font-weight: bold;
			}
		}
		
		.circle4 {
			left: 67%;
			top: 45%;
			width: 167px;
			height: 167px;
			background: rgb(0, 125, 195);
			
			.number {
				font-weight: bold;
			}
		}
	}
	
	.data-source {
		text-align: right;
		font-size: 14px;
	}
}






.our-clients-section {
	padding: 64px 0 112px;
	
	@media (max-width: 1400px) {
		padding: 96px 0;
	}
	
	@media (max-width: 1200px) {
		padding: 72px 0;
	}
	
	@media (max-width: 1024px) {
		padding: 64px 0;
	}
	
	@media (max-width: 768px) {
		padding: 48px 0;
	}

	.our-clients-center {
		margin: 0 auto;
		width: 1164px;
		max-width: 100%;
		
		.our-clients-split {
			display: table;
			width: 100%;
			
			.left-side,
			.right-side {
				vertical-align: middle;
				display: table-cell;
			}
			
			.left-side {
				width: 426px;
				
				@media (max-width: 1024px) {
					white-space: nowrap;
					padding-right: 24px;
					width: auto;
				}
				
				h2, h3 {
					margin: 0;
					text-transform: uppercase;
					
					@media (max-width: 1024px) {
						font-size: 28px;
						margin-bottom: 8px;
					}
				}
			}
			
			.right-side {
				font-size: 19px;
			}
			
			@media (max-width: 768px) {
				.left-side,
				.right-side {
					float: left;
					width: 100%;
					text-align: center;
					padding-left: 0;
					padding-right: 0;
				}
				
				.right-side {
					text-align: left;
				}
			}
		}
	}
}

.faq-desc,
.faq-icon {
	float: left;
	width: 100%;
	text-align: center;
	font-size: 18px;
}

.faq-icon {
	margin-bottom: 22px;
}

.faq-menu {
	float: left;
	width: 100%;
	text-align: center;
	
	.btn {
		width: 240px;
	}
}
.faq-section {
	padding-bottom: 50px;
	padding-top: 0;
	
	h2 {
		text-align: center;
		margin-bottom: 57px;
		font-size: 34px;
		margin-top: 24px;
		
		@media (max-width: 768px) {
			font-size: 26px;
		}
	}
	
	.faq-wrapper h2:before, 
	.faq-wrapper h3:before {
		display: none;
	}


	.faq-wrapper {
		width: 930px;
		margin: 0 auto;
		max-width: 100%;
		
		h2, h3 {
			margin: 0;
			padding: 0;
			font-size: 18px;
			font-weight: 500;
			color: #000;
			
			@media (max-width: 768px) {
				font-size: 16px;
			}
		} 

		.left-side {
			padding-right: 27px;
		}
		
		.right-side {
			padding-left: 27px;
		}
		
		  
		.left-side, .right-side {
			width: 50%;
			float: left;
			
			@media (max-width: 960px) {
				clear: both;
				width: 80%;
				margin: 0 10%;
				padding-left: 0;
				padding-right: 0;
			}
			
			@media (max-width: 600px) {
				width: 100%;
				margin: 0;
			}
		}
		.faq-item {
			float: left;
			border: 1px solid var(--brandprimary);
			border-radius: 27px;
			margin-bottom: 22px;
			padding: 5px;
			width: 100%;
			
			@media (max-width: 768px) {
				position: relative;
				left: 50%;
				max-width: 100%;
				transform: translateX(-50%);
				clear: both;
			}
		  
			.faq-title {
				position: relative;
				float: left;
				width: 100%;
				display: flex;
				min-height: 26px;
				font-size: 14px;
				padding-right: 30px;
				cursor: pointer;
				padding-top: 8px;
				padding-bottom: 8px;
			
				.title-center {
					align-self: center;
					width: 100%;
					
					h2, h3 {
						text-align: center;
						width: 100%;
						float: left;
					}
				}
			
				.fa.fa-chevron-right {
					color: var(--brandprimary);
					position: absolute;
					right: 10px;
					top: 12px;
					transform-origin: center center;
					transform: rotate(90deg);
				}
			}
		 
			.faq-desc {
				display: none;
				float: left;
				margin: 0;
				text-align: left;
				padding: 0 16px 16px;
			}
			
			&.active {
				.faq-desc {
					display: block;
				}
			}
			
			&:last-child {
				margin-bottom: 0;
			}
		}
	}
}

.section-any-questions {
	text-align: center;
	padding: 90px 0 110px;
	
	@media (max-width: 1400px) {
		padding: 45px 0 80px;
	}
		
	@media (max-width: 1200px) {
		padding: 60px 0 64px;
	}
	
	@media (max-width: 768px) {
		padding: 25px 0 50px;
		
		br {
			display: none !important;
		}
	}
	
	h2 {
		font-size: 62px;
		line-height: 1.45;
		
		@media (max-width: 1400px) {
			font-size: 45px;
		}
		
		@media (max-width: 768px) {
			font-size: 30px;
		}
	}
	
	p {
		font-size: 23px;
		
		@media (max-width: 1400px) {
			font-size: 21px;
		}
		
		@media (max-width: 768px) {
			font-size: 19px;
		}
	}
	
	.btn {
		margin-top: 24px;
		background: #fff;
		width: 210px;
		
		@media (max-width: 768px) {
			margin-top: 12px;
		}
	}
}


















.no-margin {
	margin-top: 0;
	margin-bottom: 0;
}


.table {
	width: 100%;
	float: left;
	border-collapse: collapse;
	border-width: 0;
	margin-bottom: var(--padding);

	td, th {
		
	}
	
	&.condensed {
		td, th {
			font-size: 14px;
		}
	}

	thead, tbody {
		td, th {
			font-size: 18px;
			padding: calc(var(--padding) / 2);
			
			@media screen and (max-width: 767px) {
				font-size: 16px;
			}
		}
	}

	thead {
		tr {
			background: var(--btn-primary);
			th {
				
				color: var(--brandprimarycolor);
				text-align: left;
				
			}
		}
	}
	
	tbody {
		tr {
			td {

			}
							
			&:nth-child(2n) {
				background: var(--lightbg2);
			}
		}
	}
}

nav {
	.btn-align {
		float: right;
		
		.btn {
			float: left;
			margin-right: calc(var(--padding) / 2);
			text-align: center;
			
			&:last-child {
				margin-right: 0;
			}
		}
		
		@media screen and (max-width: 767px) {
			float: left;
			width: 100%;
		}
	}
}

		
.mobile-btn,
a.mobile-btn,
button.mobile-btn {
	cursor: pointer;
	background: var(--btn-primary);
	border-width: 0;
	color: var(--brandprimarycolor);
	padding: calc(var(--padding) / 2) var(--padding);
	border-radius: var(--radius);
	position: relative;
	width: auto;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	color: var(--brandprimarycolor);
	font-weight: normal;
	line-height: 1.4;
	display: inline-block;
	white-space: nowrap !important;
	vertical-align: top;
	
	@media screen and (max-width: 767px) {
		width: 40px;
		height: 40px;
		
		overflow: hidden;
		text-indent: -999px;
		border-radius: 50%;
		
		i {
			text-indent: 0;
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
		}
	}
}


hr {
	float: left;
	width: 100%;
	border-width: 0;

	box-shadow: 0 0 12px rgba(0,0,0,0.2);
	background: linear-gradient(90deg, var(--lightbg), #ccc, var(--lightbg));
	height: 2px;
	margin: var(--padding) 0;
}

:root {
	--footer-font: 17px;
	
	@media (max-width: 1600px) {
		--footer-font: 16px;
	}
	
}

footer {
	display: block;
	float: left;
	width: 100%;
	padding: calc(var(--padding) * 2) 0;
	background: var(--lightbg2);
	color: var(--color);
	text-align: center;
	
	.container {
		> h2, > h3 {
			margin-top: 48px;
			
			@media (max-width: 1200px) {
				margin-top: 24px;
				margin-bottom: 0;
			}
			
			@media (max-width: 768px) {
				margin-top: 0px;
				margin-bottom: 32px;
				font-size: 18px;
			}
		}
	}
	
	.footer-center {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		
		.footer-frame {
			background: var(--sectiongray);
			padding: 100px 100px 82px;
			float: left;
			border-radius: 40px;
			width: 100%;
			position: relative;
			z-index: 2;
			box-shadow: 0px 2px 1px rgba(0,0,0,0.2);
			
			@media (max-width: 960px) {
				padding: 50px 50px 41px;
			}
			
			@media (max-width: 768px) {
				padding: 0;
				background: transparent;
				border-top: 2px solid #888;
				border-bottom: 2px solid #888;
				border-radius: 0;
				padding: 16px 0;
				box-shadow: none;
			}
			
			h3 {
				font-weight: bold;
				color: var(--brandprimary);
				margin-bottom: 4px;
				
				.fa {
					color: #888;
					margin-right: 8px;
					font-size: 14px;
					
					@media (min-width: 769px) {
						display: none;
					}
				}
				
				@media (max-width: 768px) {
					font-weight: 600;
					padding: 8px 0;
				}
			}
			
			h3, p, address {		
				font-size: var(--footer-font);
				line-height: 1.5;				
				font-style: initial;
			}
			
			address {
				line-height: 1.6;
				
				@media (max-width: 768px) {					
					line-height: 1.5;
				}
			}
			
			@media (max-width: 768px) {
				.mobile-exp {
					display: none;
					
					&.active {
						display: block;
						padding-bottom: 16px;
						padding-left: 24px;
					}
				}
			}
		}
	}
	
	.footer-shadow {
		float: left;
		width: 100%;
		padding: 64px 0 0;
		position: relative;
		z-index: 1;
		
		@media (max-width: 768px) {
			padding: 0;
		}
	}
	
	/*
	.footer-shadow:after {
		content: " ";
		position: absolute;
		left: 70px;
		right: 70px;
		top: 80px;
		bottom: 80px;
		background: #000;
		filter: blur(30px);
		opacity: 0.3;
		
		@media (max-width: 768px) {
			display: none;
		}
	}
	*/

	
	.wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		
		> * {
			width: 50%;
			font-size: 18px;
			color: var(--brandprimarycolor);
			
			@media screen and (max-width: 767px ) {
				width: 100%;
				
				&:not(:last-child) {
					margin-bottom: var(--padding);
				}
			}
		}

		a,
		a:link,
		a:visited,
		a:hover,
		a:active {
			color: var(--brandprimary);
			display: inline;
			width: auto;
			font-size: inherit;
		}
	}
	

	
	.copy {
		float: left;
		width: 100%;
		margin-top: 16px;
		
		.container {
			@media (max-width: 480px) {
				padding-left: 0;
				padding-right: 0;
			}
		}
	}
	
	.footer-column {
		float: left;
		width: 20%;
		text-align: left;
		padding: 0 16px;
		
		@media (max-width: 1600px) {
			font-size: 16px;
		}
		
		
		
		@media (max-width: 1200px) {
			width: 33%;
			
			&:nth-child(3n + 1) {
				clear: both;
				margin-bottom: 16px;
			}
		}
		
		@media (max-width: 768px) {
			width: 100%;
			margin-bottom: 0 !important;
		}
		
		ul {
			margin: 0;
			padding: 0;
			list-style: none;
			
			li {

				padding: 0;
				float: left;
				width: 100%;
				
				a {
					text-decoration: none;
					font-size: var(--footer-font);
					padding: 2px 0;
					float: left;
				}
			}
		}
		
		.contact-block {
			float: left;
			width: 100%;
			margin-bottom: 8px;
			
			svg {
				vertical-align: middle;
			}				
		}
		
		a {
			text-decoration: none;
			color: var(--color);
		}
	}
	
	.row {
		margin: 0 -16px;
	}
}

.main-header {
	position: relative;
	padding-top: 64px; /* 67px */
	background: #F5F7F9;
	padding-bottom: 64px;
	
	@media (max-width: 768px) {
		padding-top: 32px;
	}
}




article, .content-wrapper {
	h1, h2, h3 {
		color: var(--headercolor);
		float: none;

	}
	
	ul {
		margin: 0 0 var(--padding);
		padding: 0;
		float: left;
		width: 100%;
		
		li {
			position: relative;
			padding-left: 30px;
			list-style: none;
			float: left;
			width: 100%;			
			margin-bottom: 20px;
			
			&:after {
				
				display: block;
				width: 8px;
				height: 8px;
				
				position: absolute;
				
				
				
				left: 0;
				top: 7px;
				background:  var(--brandprimary);
			}
			
			
			&:before {
				content: " ";
				display: block;
				width: 9px;
				height: 9px;
				position: absolute;
				left: 3px;
				top: 7px;
				border: 1px solid var(--brandprimary);
				border-radius: 3px;
				background: var(--brandprimary);
			}
		}
	}
	
	ol {
		padding-left: 0;
		margin-left: 18px;
		
		li {
			padding-left: 0;
			
			margin-bottom: 20px;
		}
	}
}

.blog-header {
	h1 {
		font-size: 32px;
		margin-bottom: 0;
		
		@media (max-width: 768px) {
			font-size: 5vw;
		}
		
		@media (max-width: 480px) {
			font-size: 21px;
			
			br {
				display: none;
			}
		}
	}
	
	small {
		text-transform: uppercase;
		font-size: initial;
		float: left;
		width: 100%;
		margin-bottom: 10px;
	}
	
	padding-left: 12px;
	padding-right: 12px;
}

.blog-article-leads {
	article {
		width: 50%;
		float: left;
		margin-bottom: 48px;
		
		h2 {
			margin-top: 34px;
			font-size: 21px;
			margin-bottom: 14px;
		}
		
		.blog-img-lead {
			
			img {
				border-radius: 36px;
			}
		}

		
		nav {
			margin-top: 24px;
		}
		
		@media (max-width: 768px) {
			width: 600px;
			max-width: 100%;
			float: none;
			margin: 0 auto;
			padding-left: 12px !important;
			padding-right: 12px !important;
			margin-bottom: 40px;
		}
	}
	
	article:nth-child(2n) {
		padding-left: 56px;
	}
	
	article:nth-child(2n + 1) {
		clear: both;
		padding-right: 56px;
	}
}

.section-ready-to-take-next-step {
	h2 {
		margin-bottom: 32px;
	}
	
	p {
		font-size: 19px;
		
		@media (max-width: 768px) {
			br {
				display: none;
			}
		}
	}
	
	nav {
		.btn {
			margin: 12px 16px;
			width: 250px;
			
			@media (max-width: 768px) {
				width: 200px;
			}
		}
	}
}

.blog-article {
	.condensed {
			max-width: 1024px;
	}
	
	.blog-article-lead-info {
		small {
			text-transform: uppercase;
			font-size: initial;
			float: left;
			width: 100%;
			margin-bottom: 10px;
		}
		
		.blog-img-lead {
			img {
				width: 100%;
				border-radius: 36px;
			}
			
			
			margin-bottom: 32px;
		}
		

	}
}

:root {
	--column-section-padding: 220px;

	@media (max-width: 1600px) {
		--column-section-padding: 120px;
	}
	
	@media (max-width: 1400px) {
		--column-section-padding: 100px;
	}
	
	@media (max-width: 1200px) {
		--column-section-padding: 80px;
	}
	
	@media (max-width: 1024px) {
		--column-section-padding: 60px;
	}
}

.white-section, .blue-section {
	float: left;
	width: 100%;
	padding: 64px 0;
	
	@media (max-width: 1024px) {
		padding: 32px 0;
	}
	
	@media (max-width: 768px) {
		padding: 24px 0;
	}
	
	h2 {
		color: var(--brandprimary);
		font-size: 62px;
		margin-bottom: 16px;
		
		@media (max-width: 1400px) {
			font-size: 52px;
		}
		
		@media (max-width: 1024px) {
			font-size: 44px;
		}
		
		@media (max-width: 768px) {
			font-size: 5vw;
		}
		
		@media (max-width: 600px) {
			font-size: 30px;
		}
	}
	
	.btn {
		padding-top: 9px;
		padding-bottom: 9px;
		width: 240px;
		margin-top: 24px;
	}
	
	p {
		font-size: 21px;
		
		@media (max-width: 1400px) {
			font-size: 20px;
		}
		
		@media (max-width: 1200px) {
			font-size: 19px;
		}
		
		@media (max-width: 1024px) {
			font-size: 18px;
		}
		
		@media (max-width: 768px) {
			font-size: 17px;
		}
	}
	
	.flex-split {
		display: flex;
		flex-wrap: wrap;
		
		.left-side,
		.right-side {
			width: 50%;
			
			@media (max-width: 960px) {				
				width: 100%;
				padding: 16px 0 !important;
				text-align: center;
			}
		}
		@media (max-width: 960px) {
			.left-side {
				order: 2 !important;
				text-align: center;
			}
			
			.right-side {
				order: 1 !important;
				
			}
			
			h2 {
				margin-top: 0;
			}
		}
		
		.left-side,
		.right-side {
			align-self: center;
			
			
			img {
				border-radius: 40px;
				
				@media (max-width: 1200px) {
					width: 100%;
					max-width: 600px;
				}
			}
		}
		
		.left-side {
			padding-right: var(--column-section-padding);
		}
		
		.right-side {
			
		}
			

	}
	
		&:nth-child(2n) {
			.flex-split {
				.left-side {
					order: 2;
					padding-right: 0;
					padding-left: var(--column-section-padding);
					

				}
				
				.right-side {
					order: 1;
				}
				
				@media (max-width: 768px) {
					.left-side {
						order: 1;
					}
					
					.right-side {
						order: 2;
					}
				}
			}
		}
	

	
	@media (max-width: 960px) {			
		> .left-side, > .right-side {
			width: 100% !important;
			float: left !important;
			padding: 32px 0 !important;
			text-align: center;
			
		}
		
		.left-side {
			padding-top: 0 !important;
		}
	}
}

.intro-with-img {
	@media (max-width: 1024px) {
		padding-bottom: 0;
	}
	
	> div:last-child {
		padding-bottom: 0;
		
		.right-side {
			padding-bottom: 0 !important;
		}
	}
}

.how-it-works-section {
	padding-bottom: 0;
}
	
.industries-intro-text {
	text-align: center;
	max-width: 100%;
	width: 930px;
	margin: 0 auto;
	
	h1 {
		font-size: 47px;
		margin-bottom: 36px;
		
		@media (max-width: 1400px) {
			margin-bottom: 24px;
		}
		
		@media (max-width: 1024px) {
			font-size: 38px;
		}
		
		@media (max-width: 768px) {
			font-size: 28px;
			
			br {
				display: none;
			}
		}
	}
	
	p, p * {
		font-size: 23px;	
		
		@media (max-width: 1400px) {
			font-size: 21px;
		}
		
		@media (max-width: 1200px) {
			font-size: 19px;
		}
		
		@media (max-width: 768px) {
			font-size: 19px;
		}
	}
}

.circle-3-section {
	padding-top: 0;
	
	@media (max-width: 1024px) {
		padding: 0;
		padding-top: 24px;
	}
	
	h2 {
		text-align: center;
		text-transform: uppercase;
		margin-bottom: 96px;
		
		@media (max-width: 1024px) {
			font-size: 3vw;
			margin-bottom: 48px;
		}
		
		@media (max-width: 768px) {
			font-size: 4vw;
		}
		
		@media (max-width: 480px) {
			font-size: 5vw;
		}
	}
}

.how-it-works {
	.how-it-works-video {
		width: 100%;
		float: left;
		text-align: center;
		
		.video-container {
			margin: 0 auto;
			width: 1141px;
			max-width: 100%;
			
			@media (max-width: 1200px) {
				width: 80%;
				margin: 0 10%;
			}
			
			.video {
				width: 100%;
				padding-left: 0 !important;
				padding-right: 0 !important;
				float: left;
				text-align: center;
				position: relative;
				padding-bottom: 56.25%;
				
				border-radius: 60px;
				overflow: hidden;
				
				@media (max-width: 768px) {
					border-radius: 12px;
				}
				
				iframe, img, video {
					position: absolute;
					left: 0;
					top: 0;
					right: 0;
					bottom: 0;
					width: 100% !important;
					height: 100% !important;
				}

			
			}
		}
	}
	
	.utilize-text {		
		display: table;
		float: left;
		margin-top: 32px;
		
		h1 {
			font-size: 45px;
			margin: 0;
			
			
			@media (max-width: 1400px) {
				font-size: 34px;
			}	
			
			@media (max-width: 1200px) {
				font-size: 34px;
			}
			
			@media (max-width: 1024px) {
				font-size: 28px;
			}
		}
		
		p {
			font-size: 21px;
			
			@media (max-width: 1024px) {
				font-size: 17px;
			}
		}
		
		.left-side,
		.right-side {
			display: table-cell;
			width: 50%;
			vertical-align: top;
			padding: 32px 32px;
			vertical-align: middle;
			
			@media (max-width: 1200px) {
				padding-left: 24px;
				padding-right: 24px;
			}
			
			@media (max-width: 1024px) {
				padding-left: 18px;
				padding-right: 18px;
			}
			
			@media (max-width: 768px) {
				width: 100%;
				float: left;
				padding-bottom: 0;
				padding-top: 0;
			}
		}
		
		.left-side {						
			@media (max-width: 1400px) {
				padding-right: 0;
			}
			
			text-transform: uppercase;
		}
		
		nav {
			margin-top: 32px;

			
			@media (max-width: 1024px) {
				margin-top: 24px;
			}
			
			.btn {
				margin-right: 16px;
			}
		}
	}
}

:root {
	--splitmargin: 220px;
	
	@media (max-width: 1600px) {
		--splitmargin: 110px;
	}
	
	@media (max-width: 1400px) {
		--splitmargin: 70px;
	}
	
	@media (max-width: 1200px) {
		--splitmargin: 50px;
	}
	
	@media (max-width: 1024px) {
		--splitmargin: 30px;
	}
}

.flex-split-how-it-works {
	&:nth-child(2n + 1) {
		.left-side {
			order: 2;
			padding: 0;
		}
		
		.right-side {
			order: 1;
			padding-left: 0;
			padding-right: var(--splitmargin);
		}
	}
	
	margin-bottom: 64px;
	
	@media (max-width: 1024px) {
		margin-bottom: 0;
	}	
	@media (max-width: 768px) {
		margin-bottom: 0;
	}

	
	.left-side,
	.right-side {
		p, ul, li, li * {
			padding: 0;
			font-size: 22px;
			
			@media (max-width: 1600px) {
				font-size: 21px;
			}
			
			@media (max-width: 1400px) {
				font-size: 20px;
			}
			
			@media (max-width: 1200px) {
				font-size: 18px;
			}
			
			@media (max-width: 1024px) {
				font-size: 17px;
			}
		}
		
		ul {
			text-align: left !important;
		}
	}
	
	
	@media (max-width: 1200px) {
		.left-side,
		.right-side {
			width: 50%;
		}
	}
	
	.left-side {
		padding: 0;
	}
	
	.right-side {
		padding-right: 0;
		padding-left: var(--splitmargin);
	}
	
	h2, h2 span {		
		font-size: 42px;
	}
	
	h2, h2 span {
		color: var(--headercolor);
			
		@media screen and (max-width: 1600px) {
			font-size: 36px;
		}			
		@media screen and (max-width: 1400px) {
			font-size: 32px;
		}
		
		@media screen and (max-width: 1200px) {
			font-size: 26px;
		}	
		
		&.caps {
			text-transform: uppercase;
		}
	}
	
	h2 span {
		color: var(--brandprimary) !important;
	}
	
	ul {
		margin-left: 40px;
		li {
			margin-bottom: 12px;
		}
	}
}

.redefining-communication {
	display: flex;
	flex-wrap: wrap;
	float: left;
	width: 88%;
	margin: 0 6%;
	
	@media (max-width: 768px) {
		width: 100%;
		margin: 0;
	}
	
	.left-side,
	.right-side {
		width: 50%;
		
		@media (max-width: 1024px) {
			width: 80%;
			margin: 0 10%;
		}
		
		@media (max-width: 768px) {
			width: 90%;
			margin: 0 5%;
		}
		
		@media (max-width: 600px) {
			width: 100%;
			margin: 0;
		}
	}
	
	.left-side {
		h1 {
			text-transform: uppercase;
			font-size: 44px;
			margin-bottom: 32px;
			
			@media (max-width: 600px) {
				font-size: 6vw;
			}
		}
		
		p {
			font-size: 21px;
			
			@media (max-width: 1600px) {
				font-size: 18px;
			}
			
			@media (max-width: 1200px) {
				font-size: 17px;
			}		
			
			@media (max-width: 1024px) {
			
			}
		}
	}
	
	.right-side {
		@media (max-width: 1024px) {
			margin-top: 64px;
			text-align: center;
		}
	}
}

.our-story {
	.our-story-center {
		width: 800px;
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
		
		@media (max-width: 1024px) {
			
		}
		
		h2, h3 {
			margin-bottom: 32px;
			text-transform: uppercase;
		}
		
		p, p * {
			font-size: 21px;
			
			@media (max-width: 1600px) {
				font-size: 18px;
			}
			
			strong {
				color: var(--brandprimary);
			}
			
			@media (max-width: 1024px) {
				font-size: 19px;
			}
			
			@media (max-width: 768px) {
				font-size: 17px;
			}
		}
		
	}
}


.how-we-operate-timeline {
	
	.container {
		max-width: 1810px;
	}
	
	@media (max-width: 1024px) {
		padding-left: 32px;
	}
	
	small {
		float: left;
		width: 100%;
		text-align: center;
		font-size: 22px;
		text-transform: uppercase;
		
		@media (max-width: 1024px) {
			font-size: 18px;
		}
		
		@media (max-width: 768px) {
			font-size: 16px;
		}
	}
	
	h2, h3 {
		float: left;
		width: 100%;
		padding: 36px 0 106px;
		text-align: center;
		font-size: 40px;
		
		@media (max-width: 1200px) {
			padding-top: 0;
			padding-bottom: 64px;
		}
		
		@media (max-width: 768px) {
			
			font-size: 24px;
		}
		
		@media (max-width: 480px) {		
			br {
					display: none;
			}
		}
	}
	
	@media (max-width: 1024px) {
		h2 {
			padding-bottom: 60px;
			font-size: 34px;
			padding-top: 0;
		}
		
		br {
			display: none;
		}
	}	
	@media (max-width: 768px) {
		h2 {
			font-size: 24px;
		}
	}
	
	.timeline {
		float: left;
		width: 100%;		
		position: relative;
		display: flex;
		
		@media (max-width: 1024px) {
			display: block;
			max-width: 60%;
		}
		
		@media (max-width: 768px) {
			max-width: 100%;			
		}
		
		.timeline-padding off {
			flex: 0.75;
		}
		
		.item {
			float: left;
			padding-top: 44px;
			position: relative;
			/* font-size: 18px; */
			font-size: 18px;
			border-top: 2px solid #5F6062;
			padding-left: 0 !important;
			line-height: 1.4;
			padding-right: 10px;
			flex: 1;
			padding-right: 24px;
			
			strong {
				float: left;
				width: 100%;
			}
			
			@media (max-width: 1024px) {
				br {
					display: none;
				}
			}
			

			
			@media (max-width: 1024px) {
				display: block;
				clear: both;
				border-left: 2px solid #5F6062;
				border-top-width: 0;
				padding-left: 40px !important;
				padding-top: 0;
				padding-bottom: 40px;
				width: auto;
				
				.text {
					margin-top: -12px;
					min-height: 70px;
				}
			}
		}
		
		@media (max-width: 1024px) {
			width: auto;
			position: relative;
			left: 50%;
			transform: translateX(-50%);
		}
		
		.item:last-child {
			border-color: transparent;
			/* width: 8.333%; */
		}
		
		.item:before {
			content: " ";
			display: block;
			position: absolute;
			top: 0;
			width: 34px;
			height: 34px;
			border-radius: 50%;
			background: #5F6062;
			transform: translateY(-50%);
			left: 0 !important;
			right: initial !important;
			
			@media (max-width: 1024px) {
				left: -18px !important;
			}
		}
		
	}
	
	.lets-talk-timeline {
		font-size: 15px;
		text-align: center;
		float: left;
		width: 100%;
		margin-top: 40px;

		@media (max-width: 1400px) {
			margin-top: 30px;
			
		}
		
		@media (max-width: 1024px) {
			margin-top: 30px;			
		}
		
		@media (max-width: 768px) {
			margin-top: 0px;
		}
		
		.btn {
			margin-top: 35px;
			padding-left: 41px;
			padding-right: 41px;
			
			@media (max-width: 400px) {
				padding-left: 21px;
				padding-right: 21px;
				margin-top: 0;
				margin-bottom: 48px;
				
			}
		}
		

	}
}

:root {
	--our-values-padding: 92px;
	
	@media (max-width: 1200px) {
		--our-values-padding: 48px;
	}
	
	@media (max-width: 768px) {
		--our-values-padding: 24px;
	}
	
	@media (max-width: 600px) {
		--our-values-padding: 0px;
	}
}


.our-values-section {	
	width: 90%;
	margin: 0 5%;
	
	@media (max-width: 768px) {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	h2 {
		text-transform: uppercase;
		margin-bottom: 24px;
	}
	
	p, strong, p * {
		font-size: 21px;
		
		@media (max-width: 1600px) {
			font-size: 18px;
		}
		
		@media (max-width: 1400px) {
			font-size: 18px;
		}
		
		@media (max-width: 768px) {
			font-size: 17px;
		}
	}
	

	
	.our-values-columns {
		float: left;
		width: 100%;
		margin-top: 24px;
		
		.item {
			float: left;
			width: 50%;
			padding-bottom: 48px;
			padding-left: var(--our-values-padding);
			
			.title {
				color: var(--brandprimary);
				float: left;
				width: 100%;
				margin-bottom: 24px;
			}
			
			&:nth-child(2n + 1) {
				clear: both;
				padding-left: 0;
				padding-right: var(--our-values-padding);
			}
			
			@media (max-width: 600px) {
				width: 100%;
				
				&:last-child {
					padding-bottom: 0;
				}
			}
		}
	}
}

:root {
	--healthcare-split-padding: 90px;
	
	@media (max-width: 1600px) {
		--healthcare-split-padding: 60px;
	}
	
	@media (max-width: 1400px) {
		--healthcare-split-padding: 45px;
	}
	
	@media (max-width: 1200px) {
		--healthcare-split-padding: 30px;
	}
}

.healthcare-flex-split {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 64px;
	
	p, p *, strong {
		font-size: 21px;
		
		@media (max-width: 1600px) {
			font-size: 19px;
		}
		
		@media (max-width: 1400px) {
			font-size: 18px;
		}
		
		@media (max-width: 1200px) {
			font-size: 18px;
		}
		
		@media (max-width: 1024px) {
			font-size: 17px;
		}
	}
	
	.title {
		color: var(--brandprimary);
	}
	
	> .left-side,
	> .right-side {
		width: 50%;
		
		@media (max-width: 960px) {				
			width: 100%;
			padding: 16px 0 !important;
			text-align: center;
		}
	}
	> .left-side {
		padding-right: var(--healthcare-split-padding);
		
		&.align-top {
			align-self: flex-start;
		}
	}
	
	> .right-side {
		padding-left: var(--healthcare-split-padding);
		
		
		&.align-top {
			align-self: flex-start;
		}
	}
	
	&:nth-child(2n) {
		> .left-side {
			order: 2;
			padding-left: var(--healthcare-split-padding);
			padding-right: 0;
		}
		> .right-side {
			order: 1;
			padding-right: var(--healthcare-split-padding);
			padding-left: 0;
		}
	}
	
	@media (max-width: 960px) {
		> .left-side {
			order: 2 !important;
			text-align: center;
		}
		
		> .right-side {
			order: 1 !important;
			
		}
		
		h2 {
			margin-top: 0;
		}
	}
	
	> .left-side,
	> .right-side {
		align-self: center;
		
		
		img {
			border-radius: 40px;
			
			@media (max-width: 1200px) {
				width: 100%;
				max-width: 600px;
			}
		}
	}
	
	@media (max-width: 960px) {
		&:last-child {
			margin-bottom: 0;
		}
	}
	
}

.healthcare-icon-list {
	float: left;
	width: 100%;
	margin-top: 48px;
	text-align: left;
	
	> .item {
		float: left;
		width: 100%;
		display: table;
		margin-bottom: 48px;
		
		&:last-child {
			margin-bottom: 0;
		}
		
		> .left-side,
		> .right-side {
			display: table-cell;
			vertical-align: top;
				
			h2, h3 {
				color: var(--brandprimary);
				margin-top: 0;
			}
		}
		
		> .left-side {
			width: 120px;
			
			.icon {
				width: 100%;
				text-align: center;
			}
		}
	}
	
	@media (max-width: 960px) {
		width: 600px;
		max-width: 100%;
		transform: translateX(-50%);
		position: relative;
		left: 50%;
	}
}

.industries-page {
	.faq-section {
		padding-top: 80px;
		padding-bottom: 0;
	}
	
	.rounded-blocks-with-icons-section {
		padding-bottom: 90px;
	}
	
	.horizontal-timeline {
		padding-bottom: 90px;
	}
}

.contact-us-section {
	padding: 0 24px;
	
	.contact-boxes {
		
		float: left;
		width: 100%;
		padding: 0 0 64px;
		
		@media (max-width: 768px) {
			padding-bottom: 32px;
		}
		
		/*
		display: flex;
		flex-wrap: wrap;
		*/
		.box {
			float: left;
			padding: 24px;
			width: 33.3333%;
			
			@media (max-width: 1200px) {
				padding: 12px;
			}
			
			@media (max-width: 1024px) {
				width: 100%;
				max-width: 400px;
				clear: both;
				position: relative;
				left: 50%;
				transform: translateX(-50%);
				padding-bottom: 32px;
			}
			
			@media (max-width: 1024px) {
				padding-left: 0;
				padding-right: 0;
			}
			
			.box-content {
				width: 100%;
				padding-bottom: 100%;
				float: left;
				border-radius: 64px;
				border: 2px solid black;
				position: relative;
				overflow: hidden;
				
				.box-center {
					position: absolute;
					top: 50%;
					width: 100%;
					
					transform: translateY(-50%);
				}
			}
		}
		
		.box1 {
			.box-content {
				background: rgb(186, 185, 183);
				border-width: 0;
			}
		}
		
		.box3 {
			.box-content {
				border-width: 1px;
			}
		}
		
		.box1, .box3 {
			text-align: center;
			
			p, span, a, strong {
				font-size: 1.5vw;
				
				@media (max-width: 1024px) {
					font-size: 26px;
				}
				
				@media (max-width: 600px) {
					font-size: 4.5vw;
				}
			}
		}
	}

	.map-full {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		overflow: hidden;
		
		.map-block {
			width: 100%;
		}
	}
}

.form-limiter {
	width: 1024px;
	max-width: 100%;
	margin: 0 auto;
	
	h2, h3 {
		text-align: center;
		font-size: 40px;
		color: var(--headercolor);
		
		span {
			color: var(--brandprimary);
		}
		
		@media (max-width: 1024px) {
			font-size: 30px;
		}
		
		@media (max-width: 768px) {
			font-size: 26px;
			
			br {
				display: none;
			}
		}
	}
}

.form-desc {
	text-align: center;
	width: 800px;
	max-width: 100%;
	margin: 32px auto 48px;
}

.contact-form-section {
	label {
		width: 100%;
		float: left;
		padding-bottom: 12px;
	}
	
	label {		
		padding-left: 24px;
		padding-right: 24px;
	}
	
	small {
		font-size: 14px;
		padding-top: 24px;
		
		@media (max-width: 400px) {
			font-size: 13px;
		}
	}
	
	.checkbox label {
		padding-left: 0;
	}
	
	.contact-col {
		width: 50%;
		
		&:nth-child(2n + 1) {
			clear: both;
		}
		
		@media (max-width: 768px) {
			width: 100%;
		}
	}
	
	.contact-col-full {
		width: 100%;
		
		.btn {
			margin-top: 0;
		}
	}
	
	.contact-col,
	.contact-col-full {
		float: left;
		padding: 0 24px 24px;
		
		@media (max-width: 768px) {
			width: 100%;
			padding-left: 0;
			padding-right: 0;
		}
		
		p {
			padding: 0 24px 0;
			color: #ff4444;
			font-size: 17px;
			float: left;
			width: 100%;
		}
	}

	.field {
		input[type="text"],
		input[type="email"],
		input[type="password"],
		textarea {
			border-radius: 30px;
			border: 1px solid var(--brandprimary);
			padding: 12px 18px;
			width: 100%;
			resize: none;
		}
		
		&.checkbox {
			float: left;
			width: 100%;
			flex-wrap: wrap;
			
			p {
				margin-top: -12px;
			}
		}
		
		textarea {
			height: 150px;
		}
		
		p {
			order: 3;
			width: 100%;
			
		}
	}

}

:root {
	--ready-split-margin: 64px;
	
	@media (max-width: 1024px) {
		--ready-split-margin: 32px;
	}
}

.ready-to-transform-section {
	.ready-to-transform-split {
		display: table;

		
		h2, h3 {
			color: var(--headercolor);
			font-size: 44px;
			
			span {
				color: var(--brandprimary);
			}
			
			@media (max-width: 1200px) {
				font-size: 34px;
			}
			
			@media (max-width: 1024px) {
				font-size: 28px;
			}
			
			@media (max-width: 960px) {
				font-size: 26px;
			}
			
			@media (max-width: 480px) {
				font-size: 20px;
				
				br {
					display: none;
				}
			}
		}
		
		.left-side,
		.right-side {
			width: 50%;
			display: table-cell;
			vertical-align: middle;
			
			@media (max-width: 700px) {
				padding-left: 0;
				padding-right: 0;
				float: left;
				width: 100%;
			}
		}
		
		.left-side {
			padding-right: var(--ready-split-margin);
		}
		
		.right-side {
			padding-left: var(--ready-split-margin);
			
			@media (max-width: 960px) {
				text-align: center;
				
				img {
					width: 440px;
					max-width: 100%;
				}
			}
		}
	}
	
	@media (max-width: 1024px) {
		padding-bottom: 0;
	}
}

.contact-us-page {
	
	@media (max-width: 1024px) {
		.intro-section {
			
			h1 {
				margin-bottom: 0;
			}
		}
	}
}

.djangocms-googlemap-container.js-djangocms-googlemap-container {
  position: absolute !important;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  height: auto !important;
}

#partners-slider {
	float: left;
	width: 100%;
	margin-top: 32px;
	
	.item {
		text-align: center;
	}
}

.language-selector {
	position: relative;
	right: 10px;
	top: 14px;
	cursor: pointer;
	float: right;

	@media screen and (max-width: 1024px) {
		position: relative;
		left: -50px;
		top: 53px;
		cursor: pointer;
		float: right;
	}
}

.lang-wrapper {
  width: 80px;
  position: absolute;
  right: 0px;
  top: -10px;
  display: none;
  background: #fff;
  padding: 4px;
  border-radius: 6px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  z-index: 11111;
  
  @media (prefers-color-scheme: dark) {
	  background: #222;
	  outline: 1px solid #fff;
  }
  
  img {
	  
  }
  
  a {
	
	display: block;
	width: 100%;
	text-align: center;
	padding: 5px 7px;
	float: left;
	clear: both;
	text-align: left;
	margin: 0 5px;
	white-space: nowrap;
	color: #444;
	text-decoration: none;
	
	@media (prefers-color-scheme: dark) {
		color: #fff;
	}
  }
}
  
.lang-wrapper,
.language-selector {
	img {
		margin: -2px 5px 0 0;
	}
}
  
.visible.lang-wrapper {
	display: block;
}


.start-for-free {
	@media(max-width: 1200px) {
		text-transform: none !important;
		font-size: 17px !important;
	}
}


.selected-label {
  position: absolute;
  top: -40px;
  width: 100px;
  right: -49px;
}


address.author {
	font-style: initial;
	font-size: 14px;

	float: left;
	width: 100%;
	margin-bottom: 32px;
}
