:root {
  --padding: 16px;
  --burgTop1: 1px;
  --burgTop2: 9px;
  --burgTop3: 17px;
  --radius: 6px;  
  --brandprimary: #36EEB1;
  --brandprimarydarker: #078157;
  --bluebox: #0C213D;
  --darkbox: #1D2734;
  --brandprimarycolor: #444;
  --color: #444;
  --shadow: 0 0 12px rgba(0,0,0,0.1);
  --btn-primary: var(--brandprimary);
  --btn-primary-hover: var(--brandprimary);

  --link-hover: var(--brandprimarydarker);
  --lightbg: #fff;
  --lightbg2: #f3f3f3;
  
  --fontsize: 18px;
  
  @media (max-width: 1400px) {
	  --fontsize: 17px;
  }
  
  @media (max-width: 600px) {
	  --fontsize: 16px;
  }
  
}

* {
	vertical-align: middle;
}


a, p, body {
	font-size: var(--fontsize);
	line-height: 1.45;
}

.login-zone {
	float: right;
	margin-left: var(--padding);

}

header {
	.login-zone {
		@media (max-width: 1200px) {
			display: none;
		}
	}
}

header {
	nav {
		display: block;
		float: right;
		margin: 0;

		@media screen and (max-width: 1199px) {
			display: none;
		}
		
		ul {
			display: block;
			float: left;
			margin: 0;			
			text-align: left;
			
			li {
				display: block;
				float: left;
				margin-right: calc(var(--padding) * 1.5);
				position: relative;

				a:link, a:visited, .nav-header {
					color: #fff; 
					display: block;
					float: left;
					padding: 6px;
					text-decoration: none;
					-moz-transition: 0.3s;
					-webkit-transition: 0.3s;
					transition: 0.3s;
				}
				
				
					
				.fa {
					transform: rotate(90deg);
				}
				

				a:hover, 
				a:visited, 
				a:focus, 
				.nav-header:hover {					
					text-decoration: none;
				}
				
				a:hover {
					color: #aaa;
				}
				
				&.active {
					> a:link, > .nav-header {
						 color: var(--brandprimary) !important; 
					}
				}
				
				ul {
					position: absolute;
					flex-direction: row;
					flex-wrap: wrap;
					top: 100%;
					display: none;
					background: var(--lightbg);
					box-shadow: 0 0 12px rgba(0,0,0,0.2);
					z-index: 2;
					padding: 6px;
					border-radius: 3px;

					
					li {
						margin: 0;
						width: 100%;
						white-space: nowrap;
						
						a:link, a:visited, a:focus, .nav-header {
							width: 100%;
							padding: 12px;
							color: var(--color);
						
							&:before {
								display: none;
							}
							
							&:hover {
								color: var(--brandprimary);
							}
						
						}
					}
				}
				
				&:hover > ul {
					display: flex;
				}
				
				&:last-child {
					margin-right: 0;
				}
			}
		}
	}
}


.blue-section {
	float: left;
	width: 100%;
	background: var(--bluebox);
	text-align: center;
	color: #fff;
	
	margin: 128px 0;
	
	@media (max-width: 1024px) {
		margin: 64px 0;
	}
	
	h2 {
		color: #fff;
	}
	
	
	.section-desc {
		width: var(--blue-section-desc);
		margin: 0 auto;
	}
}

.grey-section {
	background: #F6F6F6;
	
	h2 {
		margin-top: 0;
	}
}

:root {
	--rounded-box-padding: calc(var(--padding) * 8);
	--blue-section-desc: 60%;
	
	@media (max-width: 1600px) {
		--rounded-box-padding: calc(var(--padding) * 6);
		--blue-section-desc: 80%;
	}
	
	@media (max-width: 1400px) {
		--rounded-box-padding: calc(var(--padding) * 4);
	}
	
	@media (max-width: 1200px) {
		--rounded-box-padding: calc(var(--padding) * 3);
		--blue-section-desc: 90%;
	}	
	
	@media (max-width: 1024px) {
		--rounded-box-padding: calc(var(--padding) * 3);
		--blue-section-desc: 100%;
	}
	
	@media (max-width: 768px) {
		--rounded-box-padding: calc(var(--padding) * 2);
		--blue-section-desc: 100%;
	}
	
	@media (max-width: 600px) {
		--rounded-box-padding: calc(var(--padding));
		--blue-section-desc: 100%;
	}

}

.rounded-blue-box {
	float: left;
	width: 100%;
	background: var(--bluebox);
	text-align: center;
	color: #fff;
	border-radius: calc(var(--padding) * 2);
	padding: var(--rounded-box-padding);
	
	.section-desc {
		width: var(--blue-section-desc);
		margin: 0 auto;
	}
	
	@media (max-width: 1200px) {
		
	}
	
	@media (max-width: 600px) {
		padding: calc(var(--rounded-box-padding) * 3) var(--rounded-box-padding);
	}
	
	h1 {
		color: #fff;
	}
}




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

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

    @media screen and (max-width: 480px) {
        top: 13px;
    }

    .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;	
	text-align: left;
	
	.login-zone {
		width: 100%;
		float: left;
		margin: 0;
		padding: 0 var(--padding);
		
		.btn {
			width: 100%;
		}
	}
	
	&.visible {
		.navigation-mobile-overlay {
			opacity: 1;
		}
	}		
	.menu-wrapper {
		position: relative;
		z-index: 11;
	}

    

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

    .dropdown-menu {
        position: static;
    }

    h3 {
        color: var(--brandprimary);
        font-size: var(--fontsize);
        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 var(--padding) var(--padding);
			
				ul {
					position: static;
					display: none;
				}
           
				li {
					display: block;
					width: 100%;
					
					.mobile-menu-elem {
						display: flex;
						flex-direction: row;
						
						.fa {
							color: var(--brandprimary);
							margin-top: 12px;
						}
					}

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

					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: "Work Sans", "Roboto", "Open Sans","Segoe UI",Helvetica,Arial,sans-serif;
}

body {
	margin: 0;
	font-family: "Open Sans","Segoe UI",Helvetica,Arial,sans-serif;
	line-height: 1.55;
	color: var(--color);
	overflow-x: hidden;
	width: 100%;
	background: var(--lightbg);
	
	@media screen and (max-width: 1200px) {	
		padding-top: 70px;
	}
}

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


.container {
    width: 1920px;	
	max-width: 100%;
	margin: 0 auto;
	padding: 0 calc(var(--padding) * 4);
	
	@media (max-width: 1400px) {
		padding: 0 calc(var(--padding) * 3);
	}
	
	@media (max-width: 1024px) {
		padding: 0 calc(var(--padding) * 1.5);
	}
}

.article-container {
	margin: 0 auto;
	width: 1440px;
	max-width: 100%;	
	padding: 0 calc(var(--padding) * 4);
	
	@media (max-width: 1400px) {
		padding: 0 calc(var(--padding) * 3);
	}
	
	@media (max-width: 1024px) {
		padding: 0 calc(var(--padding) * 1.5);
	}
}

.thin-container {
	margin: 0 auto;
	width: 1400px;
	max-width: 100%;
}

article,
.news-wrapper {
    width: 1024px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 var(--padding);
}

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

.row {
	margin: 0 calc(0px - var(--padding));
	
	&:before {
		content: " ";
		width: 100%;
	}
}

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*
a,
a:visited,
a:focus {
	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: calc(var(--padding) / 3) var(--padding);
	display: inline-block;
	font-weight: bold;
	
	font-size: 20px;
	border-radius: 50px;
	border: 1px solid var(--btn-primary);
	transition: 0.3s;
	line-height: 1.4;
	
	@media (max-width: 767px) {
		font-size: 18px;
	}
	

	
	&: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: 8px 48px;
		border-radius: calc(var(--radius) * 2);
		font-size: 36px;
		font-weight: bold;
		
		@media (max-width: 1024px) {
			padding: 8px 30px;
			font-size: 28px;
		}
		
		@media (max-width: 768px) {
			padding: 12px 24px;
			font-size: 24px;
		}
	}

	@media screen and (max-width: 768px) {
		&.mobile-btn-wide {
			width: 100%;
		}
	}
	
	&.btn-default {
		background: var(--btndefault);
		border-color: var(--btndefault);
		color: var(--color);
	}
	
	&.btn-danger {
		background: var(--danger);
		border-color: var(--danger);
	}
	
	&.btn-sm {	
		padding: calc(var(--padding) / 4) var(--padding);
		font-size: 16px;
		text-transform: none;
	}
	

}

@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.35;
}

h1 {
	float: left;
	width: 100%;
	
	font-size: 48px;
	margin: calc(var(--padding) * 3) 0 var(--padding);
	font-weight: 600;

	.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.35;
	}

	@media screen and (max-width: 1024px) {
		font-size: 28px;
		margin-top: 0;		
		
		.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: 40px;
	font-weight: normal;
	margin: var(--padding) 0 calc(var(--padding) / 2);
	float: left;
	width: 100%;
	margin: 32px 0 16px;
	
	@media (max-width: 1200px) {
		font-size: 34px;
		margin-top: 24px;
	}
	
	@media (max-width: 1024px) {
		font-size: 28px;
	}
	
	@media (max-width: 767px) {
		font-size: 24px;
		margin: 16px 0 8px;
	}
}

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

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

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

h1, h2, h3 {
	color: var(--color);
	font-weight: bold;
}

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

small {
	font-size: var(--fontsize);
	text-transform: uppercase;
	font-weight: 400;
	
	& + h2 {
		margin-top: var(--padding);
		
		@media (max-width: 1200px) {
			margin-top: 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;
	
	@media (max-width: 480px) {
		margin-top: var(--padding);
	}

}

.header-box {
	padding: calc(var(--padding) * 2);
	margin-top: calc(var(--padding) * 4);
	
	@media (max-width: 1400px) {		
		margin-top: calc(var(--padding) * 3);
	}
	
	@media (max-width: 1200px) {		
		margin-top: calc(var(--padding) * 2);
	}
}


.header-container {
	padding: 0 calc(var(--padding) * 8);
	
	@media (max-width: 1600px) {
		padding: 0 calc(var(--padding) * 6);
	}
	
	@media (max-width: 1400px) {
		padding: 0 calc(var(--padding) * 4);
	}
	
	@media (max-width: 1200px) {
		padding: 0 calc(var(--padding) * 2);
	}
	
	@media (max-width: 600px) {
		padding: 0;
	}
	
	float: left;
	width: 100%;
}


:root {
	--steps-item-margin:  calc(var(--padding) * 8);
	
	@media (max-width: 1400px) {
		--steps-item-margin:  calc(var(--padding) * 4);
	}
	
	@media (max-width: 1024px) {
		--steps-item-margin: var(--padding);
	}
}

.easy-steps-section {
	float: left;
	width: 100%;
	padding-bottom: 0;
	margin-bottom: 0;
	
	margin-top: var(--transform-section-translate);
		
	@media (max-width: 600px) {
		padding-top: 0;
	}
	
	.section-desc {
		width: 70%;
		clear: both;
		
		@media (max-width: 1024px) {
			width: 100%;
			
			br {
				display: none;
			}
		}
		
		
		float: left;
	}
	
	.steps-items {
		> .item {
			width: 50%;
			float: left;
			padding-left: var(--steps-item-margin);
			margin-top: calc(var(--padding) * 4);
			
			.number {
				font-size: 70px;
				font-weight: bold;
				line-height: 1;
				width: 100%;
				float: left;
				margin-bottom: var(--padding);
			}
			
			h3 {
				font-size: var(--fontsize);
				margin-bottom: var(--padding);
				float: left;
				width: 100%;
			}
			
			&:nth-child(2n + 1) {
				padding-right: var(--steps-item-margin);
				padding-left: 0;
			}
			
			@media (max-width: 600px) {
				width: 100%;
				padding-left: 0;
				padding-right: 0;
				margin-top: calc(var(--padding) * 2);
			}
		}
	}
}

header {
	display: block;
	float: left;
	width: 100%;
	padding: var(--padding) 0;
	
	
	box-shadow: 0 0 12px rgba(0,0,0,0.2);
	border-bottom: var(--borderdarker);
	
	.container {
		position: relative;
	}
	
	.logo {
		float: left;
		margin: 7px 0;
		
		img, svg {
			float: left;
			
			@media (max-width: 374px) {
				width: 176px;
			}
		}

	}
	
	@media screen and (max-width: 1200px) {			
		position:fixed;
		left: 0;
		top: 0;
		right: 0;
		z-index: 22;
		background: var(--bluebox);
	}
	

}


section {
	padding: calc(var(--padding) * 4) 0;
	
	@media (max-width: 1400px) {
		padding: calc(var(--padding) * 3) 0;
	}
	
	@media (max-width: 1200px) {
		padding: calc(var(--padding) * 2) 0;
	}
	
	@media (max-width: 768px) {
		padding: calc(var(--padding) * 2) 0;
	}

}

.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: var(--fontsize);
			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;
}


footer {
	display: block;
	float: left;
	width: 100%;
	padding: calc(var(--padding) * 2) 0;
	text-align: center;
	
	h3 {
		color: var(--brandprimary);
		font-size: var(--fontsize);	
	}
	
	.wrapper {
		justify-content: center;
	}
	
	.copy {
		float: left;
		width: 100%;
		margin-top: 16px;
	}
	
	.footer-column {
		float: left;
		width: 20%;
		text-align: left;
		padding: 0 calc(var(--padding) * 2);
		
		
		a,
		a:link,
		a:visited,
		a:hover,
		a:active {
			color: #fff;
			display: inline;
			width: auto;
			font-size: inherit;
		}
		
		@media (max-width: 1200px) {
			width: 33.333%;
			margin-bottom: 32px;
			
			&:nth-child(3n + 1) {
				clear: both;
			}
		}
		
		@media (max-width: 768px) {
			width: 100%;
			text-align: center;
		}
		
		ul {
			margin: 0;
			padding: 0;
			list-style: none;
			
			li {
				width: 100%;
				float: left;
				
				a {
					text-decoration: none;
				}
			}
		}
		
		.contact-block {
			float: left;
			width: 100%;
			margin-bottom: 8px;
			
			svg {
				vertical-align: middle;
			}				
		}
		
		a {
			text-decoration: none;
			color: #fff;
		}
	}
	
	.row {
		margin: 0 -16px;
	}
}



article {
	h1, h2, h3 {
		-webkit-text-fill-color: transparent;
		background: -webkit-gradient(linear,left top,right top,from(var(--brandprimary)),to(#3C4B79));
		background: -o-linear-gradient(left,var(--brandprimary),#3C4B79,var(--brandprimary));
		background: linear-gradient(to right,var(--brandprimary),#3C4B79,var(--brandprimary));
		background-clip: border-box;
		background-clip: border-box;
		background-clip: text;
		-webkit-background-clip: text;
		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%;
			
			&:after {
				
				display: block;
				width: 8px;
				height: 8px;
				
				position: absolute;
				
				
				
				left: 0;
				top: 7px;
				background:  var(--brandsecondary);
			}
			
			
			&:before {
				content: " ";
				display: block;
				width: 9px;
				height: 9px;
				position: absolute;
				left: 3px;
				top: 7px;
				border: 1px solid var(--brandsecondary);
				border-radius: 3px;
				background: var(--brandsecondary);
			}
		}
	}
}

form {
	label {
		width: 100%;
		float: left;
		font-weight: bold;
	}
	
	.form-group {
		margin-bottom: var(--padding);
	}
	
	.form-control {
		padding: calc(var(--padding) / 2);
		width: 100%;
		border: var(--border);
		border-radius: var(--radius);
		background: var(--formcontrolbg);
	}
	
	textarea {
		min-width: 100%;
		height: 160px;
	}
	
	.checkbox {
		font-weight:  normal;
	}
}

.contact-left {
	padding-right: 16px;
}
.contact-right {
	padding-left: 16px;
	img {
		width: 100%;
		max-width: 100%;
		margin-top: 16px;
	}
}

.contact-left,
.contact-right {
	float: left;
	width: 50%;
	padding-top: 16px;
	
	@media (max-width: 768px) {
		width: 100%;
		padding: 16px 0;
	}
}

#map {
	height: 400px;
	width: 100%;
	
	
}

/* SEKCJE */
.main-header {
	text-align: center;
	
	@media (max-width: 1600px) {
		padding-top: calc(var(--padding) * 2);
	}
}

:root {
	--header-split-margin: 64px;
	
	@media (max-width: 1600px) {
		--header-split-margin: 32px;
	}
	
	@media (max-width: 1200px) {
		--header-split-margin: 16px;
	}
}

.header-split {
	display: table;
	float: left;
	width: 100%;
	text-align: left;
	
	.left-side,
	.right-side {
		width: 50%;
		display: table-cell;
		vertical-align: middle;
		padding: var(--header-split-margin);
		
		@media (max-width: 980px) {
			width: 100%;
			float: left;
		}	
		
		@media (max-width: 600px) {
			padding: 0;
		}
	}
	
	@media (max-width: 980px) {
		.right-side {
			margin-top: calc(var(--padding) * 2);
			margin-bottom: var(--padding);
		}
	}
	
}

:root {
	--transform-section-translate: 300px;
	
	@media (max-width: 1024px) {
		--transform-section-translate: 250px;
	}
}

.transform-communication-section {
	background: #FBFCF7;
	border-radius: 64px;
	border: 1px solid #DBDBD8;
	display: inline-block;
	color: var(--color);
	
	margin-bottom: calc(0px - var(--transform-section-translate));
	
	.section-desc {
		margin: 0 auto;
		width: 75%;
		max-width: 100%;
		
		@media (max-width: 1600px) {
			width: 100%;
		}
	}
	
	.transform-boxes {
		float: left;
		width: 100%;
		
		.box-spacing {
			width: 33.3333%;
			padding: calc(var(--padding) * 4) calc(var(--padding) * 4) calc(var(--padding) * 2);
			float: left;
			
			@media (max-width: 1600px) {
				padding: calc(var(--padding) * 3) calc(var(--padding) * 3) calc(var(--padding) * 1.53);				
			}
			
			@media (max-width: 1200px) {
				padding-bottom: 0;
				padding-left: calc(var(--padding) * 2);
				padding-right: calc(var(--padding) * 2);
			}
			
			@media (max-width: 1024px) {
				padding-bottom: 0;
				padding-left: var(--padding);
				padding-right: var(--padding);
			}
			
			@media (max-width: 980px) {
				width: 100%;
			}
			
			.box {
				width: 100%;
				float: left;
				
				.icon {
					text-align: center;
					float: left;
					width: 100%;
					
					.svg {
						display: inline-block;
						width: 156px;
						height: 156px;
						margin-bottom: var(--padding);
						border-radius: 50%;
						background: var(--bluebox);
						position: relative;
						
						svg, img {
							position: absolute;
							left: 50%;
							top: 50%;
							transform: translate(-50%, -50%);
						}
						
						@media (max-width: 1200px) {
							width: 130px;
							height: 130px;
							
							svg, img {
								transform: translate(-50%, -50%) scale(0.7);								
							}
						}
						
						@media (max-width: 1024px) {
							width: 100px;
							height: 100px;
							
							svg, img {
								transform: translate(-50%, -50%) scale(0.5);								
							}
						}
					}
				}
			}
		}
	}
}


.section-why-your-business-needs {
	@media (max-width: 1200px) {
		padding: calc(var(--padding) * 4) 0;
		margin-top: calc(var(--padding) * 3);
	}
	
	.desc {
		text-align: center;
	}
}

.key-features-boxes {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	
	.box-spacing {
		width: 20%;
		float: left;
		display: flex;
		padding: calc(var(--padding) * 3) calc(var(--padding) * 3) calc(var(--padding) * 1.5);
		
		@media (max-width: 1600px) {
			padding: calc(var(--padding) * 2) calc(var(--padding) * 2) calc(var(--padding) * 1);
		}
		
		@media (max-width: 1400px) {
			padding: var(--padding) var(--padding) calc(var(--padding) * 0.5);
		}
		
		@media (max-width: 1200px) {
			width: 33.333%;
			padding: calc(var(--padding) * 2) calc(var(--padding) * 1.5) calc(var(--padding) * 1.5);
		}
		
		@media (max-width: 768px) {
			width: 50%;
			padding: calc(var(--padding) * 2) calc(var(--padding) * 1.5) calc(var(--padding) * 1.5);
		}
		
		@media (max-width: 600px) {
			width: 320px;
			float: none;
			margin: 0 auto;
			max-width: 100%;
			padding: calc(var(--padding) * 2) calc(var(--padding) * 1.5) calc(var(--padding) * 1.5);
		}
		
		.box {
			width: 100%;
			float: left;
			border-radius: 48px;
			border: 2px solid var(--brandprimary);
			text-align: center;
			padding: var(--padding);
			box-shadow: 0 6px 0 #D1F9E7;
			background: #fff;
			
			.icon {
				width: 112px;
				padding-bottom: 112px;
				border-radius: 50%;
				position: relative;
				background: var(--bluebox);
				margin: 0 auto;
				
				svg, img {
					position: absolute;
					left: 50%;
					top: 50%;
					transform: translate(-50%, -50%);
				}
			}
			
			.title {
				margin: var(--padding) 0;
				font-weight: bold;
				float: left;
				width: 100%;
			}
		}
	}
}

.height-calc {
	float: left;
	width: 100%;
}

:root {
	--price-table-split-margin: 250px;
}

.email2sms-pricing {
	margin-bottom: calc(var(--price-table-split-margin));
	
	.btn {
		margin: calc(var(--padding) * 2);
	}
}

.price-table-center {
	margin: 0 auto;
	width: 600px;
	max-width: 100%;
	text-align: center;
	
	.price-table {
		margin: 20px 0;
		float: left;
		box-shadow: 0 0 24px rgba(0, 0, 0, 0.1);
		border: 2px solid #ccc;
		padding: 32px;
		width: 100%;
		border-radius: 32px;
		background: #fff;
		color: var(--color);
		position: relative;
		margin-bottom: calc(0px - var(--price-table-split-margin));
		
		
		.th-label {
			display: none;
		}
		
		
		table {
			width: 100%;
			float: left;
			border-collapse: collapse;
			
			@media (max-width: 768px) {
				display: block;
				float: left;
				width: 100%;
				
				tr {
					display: block;
					float: left;
					width: 100%;
				}
			}
			
			tr {
				td, th {
					padding: 10px 0;
					vertical-align: top;
					&:first-child {
						text-align: left;
					}
					
					&:last-child {
						text-align: right;
					}
				}
			}
			thead {
				th, td {
					font-weight: bold;
					color: var(--bluebox);
					border-bottom: 2px solid var(--brandprimarydarker);

				}
				
				@media (max-width: 768px) {
					display: none;
				}
			}
			
			tbody {
				@media (max-width: 768px) {
					.th-label {
						display: block;
						float: left;
						width: 100%;
						font-weight: bold;
					}
					tr {
						padding: 24px 0;
						border-bottom: 2px solid var(--brandprimarydarker);
						
						&:first-child {
							padding-top: 0;
						}
						
						&:last-child {
							border-bottom-width: 0;
						}
						
						td {
							float: left;
							width: 100%;
							text-align: center !important;
							padding: 0;
							
							.btn {
								margin: 16px 0 0;
							}
							
							.price {
								font-size: 32px;
								font-weight: bold;
								line-height: 1;
								margin-top: 10px;
								float: left;
								width: 100%;
								color: var(--brandprimarydarker);
							}
							
							&:nth-child(2) {
								.th-label {
									font-weight: normal;
									font-style: italic;
									color: #888;
									
									&:before {
										content: "(";
									}
									
									&:after {
										content: ")";
									}
								}
							}
						}
					}
				}
			}
			
			.btn {
				width: 200px;
				text-align: center;
				margin: 0;
			}
		}	
	}
}

.industries-section {
	padding: calc(var(--padding) * 8);
	
	@media (max-width: 1600px) {
		padding: calc(var(--padding) * 6);
	}
	
	@media (max-width: 1200px) {
		padding-left: var(--padding);
		padding-right: var(--padding);
	}
	
	@media (max-width: 1024px) {
		padding: calc(var(--padding) * 3) var(--padding);
	}
	
	.tags {
		margin-top: var(--padding);
		float: left;
		width: 100%;
		
		.item {
			color: var(--bluebox);
			border: 2px solid var(--bluebox);
			padding: 8px 48px;
			border-radius: 50px;
			text-decoration: none;
			float: left;
			margin-right: 32px;
			margin-top: 24px;
			min-width: 200px;
			text-align: center;
			transition: 0.3s;
			
			&:hover {
				background: var(--bluebox);
				color: var(--brandprimary);
			}
			
			@media (max-width: 1024px) {
				min-width: 0;
				padding: 8px 24px;				
				margin-right: 24px;
			}
		}
		
		@media (max-width: 1024px) {
			margin-top: 0;
		}
	}
}

.features-box {
	h2 {
		color: #fff;
		margin-top: 0;
	}
	
	h3 {
		color: var(--brandprimary);
		font-size: var(--fontsize);
	}
	
	.feature-item {
		width: 25%;
		float: left;
		text-align: left;
		padding: calc(var(--padding) * 4) calc(var(--padding) * 4) 0;
		
		@media (max-width: 1600px) {
			padding: calc(var(--padding) * 3) calc(var(--padding) * 2) 0;
		}
		
		&:nth-child(4n + 1) {
			clear: both;
		}

		.icon {
			text-align: center;
			margin: calc(var(--padding) * 2) 0;
			
			@media (max-width: 600px) {
				margin: var(--padding) 0;
			}
		}
		
		.desc {
			h2 {
				margin: 24px 0;
			}
		}
		
		@media (max-width: 1024px) {
			max-width: 100%;
			width: 50%;
			
			&:nth-child(4n + 1) {
				clear: none;
			}
			
			&:nth-child(2n + 1) {
				clear: both;
			}
		}
		
		@media (max-width: 768px) {
			max-width: 100%;
			width: 400px;
			float: none;
			margin: 0 auto;
			display: inline-block;
		}
		
		@media (max-width: 600px) {
			padding-left: var(--padding);
			padding-right: var(--padding);
			text-align: center;
		}
	}
}

:root {
	--form-split-margin: calc(var(--padding) * 4);
	
	@media (max-width: 1200px) {
		--form-split-margin: calc(var(--padding) * 2);
	}
}

.advantages-split {
	width: 100%;
	float: left;
	
	.item {
		float: left;
		width: 33.3333%;
		padding-right: calc(var(--padding) * 8);
		
		@media (max-width: 1200px) {
			padding-right: calc(var(--padding) * 4);
		}
		
		@media (max-width: 768px) {
			width: 50%;
			margin-bottom: calc(var(--padding) * 2);
			
			&:nth-child(2n + 1) {
				clear: both;
			}
		}
		
		@media (max-width: 600px) {
			width: 100%;
			
			&:nth-child(2n + 1) {
				clear: both;
			}
		}
	}
	
	.title {
		float: left;
		width: 100%;
		margin-bottom: 6px;
	}
}

.why-choose-us {
	margin-top: calc(var(--padding) * 4);
}

.why-choose-us-content {
	width: 1600px;
	max-width: 100%;
	margin: 0 auto;
	
	@media (max-width: 1024px) {
		br {
			display: none;
		}
	}
}

.form-section {
	padding-top: calc(var(--padding) * 8);
	padding-bottom: calc(var(--padding) * 8);
	
	@media (max-width: 1600px) {
		padding-top: calc(var(--padding) * 6);
		padding-bottom: calc(var(--padding) * 6);
	}
	
	@media (max-width: 1400px) {
		padding-top: calc(var(--padding) * 4);
		padding-bottom: calc(var(--padding) * 4);
	}
	
	@media (max-width: 1024px) {
		padding-bottom: calc(var(--padding) * 3);
	}
	
	@media (max-width: 768px) {
		padding-bottom: calc(var(--padding) * 1);
	}
	
	.rounded-blue-box {
		padding: calc(var(--padding) * 2);
	}
}

.form-split-table {
	display: table;
	width: 100%;
	text-align: left;
	
	> .left-side,
	> .right-side {
		width: 50%;
		display: table-cell;
		vertical-align: top;
		position: relative;
		
		@media (max-width: 1024px) {
			width: 100%;
			float: left;
		}
	}
	
	> .left-side {
		padding-right: var(--form-split-margin);
	}
	
	> .right-side {
		padding-left: var(--form-split-margin);
		
		h3 {
			font-size: 40px;
			
			span {
				color: var(--brandprimary);
			}
		}
	}

	
	> .right-side:before {
		content: " ";
		display: block;
		position: absolute;
		border-left: 2px solid var(--brandprimary);
		left: 0;
		top: calc(var(--padding) * 2);
		bottom: calc(var(--padding) * 2);
	}
	
	@media (max-width: 1024px) {
		> .right-side {
			padding: 24px 0;
		}
		
		> .right-side:before {
			display: none;
		}
	}
}

form {
	text-align: left;
	
	small {
		text-transform: none;

	}
	
	a:link,
	a:visited,
	a:hover	{
		color: #fff;
	}
	
	label {
		width: 100%;
		float: left;
		padding-bottom: 6px;
	}
	
	label {		
		padding-left: 0;
		padding-right: 0;
		font-weight: normal;
		font-size: 15px;
	}
	
	small {		
		padding-top: 24px;
	}
	
	small,
	small * {
		font-size: 13px;
		
		@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;
			color: #ff4444;
			font-size: 17px;
			float: left;
			width: 100%;
		}
		
		&.no-bottom-margin {
			padding-bottom: 0;
		}
		
		@media (max-width: 1024px) {
			padding: 0 18px 18px;
		}
	}

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

}

.pin, .phone, .email {
	position: relative;
	margin-bottom: 32px;
	float: left;
	width: 100%;
	font-weight: 600;	
	display: table;

	
	a {
		text-decoration: none;
		color: var(--color);
	}
		
	.icon, .right-side {
		display: table-cell;
		vertical-align: middle;
	}
	
	.icon {
		width: 50px;
		text-align: center;
		
		svg {
			
		}
	}
}

.email {
	margin-top: var(--padding);
}

.checkbox {
	display: flex !important;
	flex-direction: row;
	align-items: baseline;
	
	input {
		width: auto !important;
		float: left;
		margin: 3px;
		order: 1;
	}
	
	label {
		order: 2;
		float: none !important;
		display: inline !important;
		width: auto;
		width: calc(100% - 40px);
	}
}

label[for="id_booleanfield_1"] {
	display: none !important;
}

#partners-slider {
	float: left;
	width: 100%;
	
	.item {
		text-align: center;
	}
}
:root {
	--clients-shadow: rgba(0,0,0,0.1);
}

.partners-outline-text {
  font-weight: bold;
  font-size: 10vw;
  line-height: 1;
  color: #fff;
  padding: 10px 0;
  float: left;
  width: 100%;
  text-shadow: 0 2px 0 var(--clients-shadow), 2px 2px 0 var(--clients-shadow), 2px 0 0 var(--clients-shadow), -2px -2px 0 var(--clients-shadow), -2px 0 0 var(--clients-shadow), 0 -2px 0 var(--clients-shadow);
  
  @media (min-width: 1920px) {
	  font-size: 256px;
  }
  
  &.right {
	  text-align: right;
  }
}

.our-clients-section {
	h2 {
		margin: 0;
	}
}

.language-selector {
	position: relative;
	right: -20px;
	top: 7px;
	cursor: pointer;
	float: right;

	@media(max-width: 1199px) {
		right: 20px;
	}

	@media(max-width: 1024px) {
		right: 50px;
	}
}

.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;



	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;

	}
}
  
.lang-wrapper,
.language-selector {
	img {
		margin: -2px 5px 0 0;
	}
}
  
.visible.lang-wrapper {
	display: block;
}