@keyframes move_click_mouse {
	10% {
		bottom: 50px;
	}
	30%,
	50%{
		bottom: 45px;
	}
	70%,
	90% {
		bottom: 50px;
	}
	0%,
	20%,
	40%,
	60%,
	80%,
	100% {
		bottom: 50px;
	}
}
*{
	box-sizing: border-box;
}
@font-face {
	font-family: 'Calibri';
	src: url('webfonts/calibri_regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Calibri Bold';
	src: url('webfonts/calibri_bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Calibri Bold Italic';
	src: url('webfonts/calibri_bold_italict.ttf') format('truetype');
}
@font-face {
	font-family: 'Calibri Light';
	src: url('webfonts/calibri_light.ttf') format('truetype');
}
@font-face {
	font-family: 'Calibri Light Italic';
	src: url('webfonts/calibri_light_italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Calibri Light';
	src: url('webfonts/calibri_light.ttf') format('truetype');
}
html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
}
body{
	overflow-x:hidden;
}
a:hover{
	text-decoration: none;
}
a:focus, input:focus{
	outline: none;
}
button:focus{
	outline: none;
}
h1, h2, p{
	color: #ffffff;
}
h2{
	font-size: 17px;
	font-family: Calibri, sans-serif;
}
p{
	font-size: 18px;
	font-family: Calibri Light, sans-serif;
}
video:focus{
	outline: none;
}
.no_margin{
	margin: 0;
}
.no_padding{
	padding: 0;
}
.not_mobile{
	display: block;
}
.f_left{
	float:left;
}
.f_right{
	float:right;
}
/*** animation button ***/
/* Sweep To Top */
.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.hvr-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #303e48;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  color: #ffffff !important;
}
.hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}


/* Sweep To Top */
.hvr-sweep-to-top-invert {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.hvr-sweep-to-top-invert:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-top-invert:hover, .hvr-sweep-to-top-invert:focus, .hvr-sweep-to-top-invert:active {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  color: #303e48 !important;
}
.hvr-sweep-to-top-invert:hover:before, .hvr-sweep-to-top-invert:focus:before, .hvr-sweep-to-top-invert:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
/*** page ***/
.big_container{
	height: 100%;
}
section{
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.section1{
	position: relative;
	background-image: url(../images/section1_background.png);
}
.section2{
	background-image: url(../images/section2_background.png);
}
footer{
	width: 100%;
}
/*** carrousels ***/
.section_container .slide_container .carousel{
	height: 100%;
}
.section_container .slide_container .carousel-inner{
	height: 100%;
}
.section_container .slide_container .carousel-item{
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	height: 100%;
}
.section_container .slide_container .carousel-control{
	width: 39px;
	height: 39px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.section_container .slide_container .carousel-control-next{
	right: 10%;
}
.section_container .slide_container .carousel-control-prev{
	left: 10%;
}
.section_container .slide_container .arrow_container{
	background-color: rgba(0,0,0,0.8);
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all 0.3s;
	position: relative;
}
.section_container .slide_container .carousel-control-prev .arrow_container{
	left: -20px;
}
.section_container .slide_container .carousel-control-next .arrow_container{
	right: -20px;
}
.section_container .slide_container .arrow_container img{
	position: relative;
	margin: 0 auto;
	top: 7px;
}
.section_container .slide_container .carousel-indicators{
	bottom: 30px;
	z-index: 1 !important;
}
.section_container .slide_container .carousel-indicators li{
	background-color: #25a828;
	width: 13px;
	height: 13px;
	margin: 0 2px 0 2px;
	border-radius: 50%;
}
.section_container .slide_container .carousel-indicators .active{
	background-color: #1e782d;
}
.section_container .slide_container .slide_content_blue li{
	background-color: #59656d !important;
}
.section_container .slide_container .slide_content_blue .active{
	background-color: #989fa4 !important;
}
.slide_container:hover .carousel-control-prev .arrow_container{
	opacity: 1;
	left: 0px;
}
.slide_container:hover .carousel-control-next .arrow_container{
	opacity: 1;
	right: 0px;
}
/*** sectino1 ***/
.section1 .section_container{
    width: 101.5%;
    margin: 0 auto;
    text-align: center;
    height: 100%;
    overflow-y: auto;
}
.section1 .content_container{
	text-align: center;
    width: 60%;
    margin: 0 auto;
    height: 100%;
}
.section1 .content_container .content_scroll_container{
	position: relative;
	width: 100%;
	height: 100%;
	transition: all 0.5s; 
}
.section1 .content_container .logo_container{
	width: 400px;
	height: 181px;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
}
.section1 .content_container .logo_ass{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
    margin: 0 auto;
}
.section1 .content_container .logo{
    display: none;
    position: absolute;
	top: 0;
	left: 0;
	right: 0;
    margin: 0 auto;
}
.section1 .content_container .text_container{
	position: absolute;
    top: 85%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
}
.section1 .content_container .text_container p, .section1 .content_container .text_container .social_container{
    display: none;
}
.section1 .content_container .mouse{
	width: 16px;
	height: 25px;
	background-image: url(../images/mouse.png);
	background-size: 100%;
	position: absolute;
    bottom: 50px;
    margin: 0 auto;
    left: 0;
    right: 0;
    cursor: pointer;
    -webkit-animation: move_click_mouse 2000ms ease-in-out infinite;
	        animation: move_click_mouse 2000ms ease-in-out infinite;
}
/*** sectino2 ***/
.section2 .section_container{
	width: 80%;
	height: 100%;
    margin: 0 auto;
    position: relative;
}
.section2 .content_container{
	text-align: center;
    width: 100%;
    height: auto;
    vertical-align: top;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.section2 .content_container .cell{
    width: 19%;
    display: inline-block;
    padding: 5px;
    vertical-align: top;
    height: 370px;
    font-size: 0;
	background-color: rgba(48,62,72,0.9);
}
.section2 .content_container .cell .icon_container{
	height: 130px;
	padding-top: 30px;
}
.section2 .content_container .cell .text_container{
	padding: 0 20px 0 20px;
}
.section2 .content_container .cell .text_container p{
	font-size: 13px;
}
.section2 .content_container .cell[data-scroll="#scroll2"] .icon_container img{
	width: 75px;
	height: 75px;
}
.section2 .content_container .cell[data-scroll="#scroll3"] .icon_container img{
	width: 92px;
	height: 65px;
}
.section2 .content_container .cell[data-scroll="#scroll4"] .icon_container img{
	width: 76px;
	height: 75px;
}
.section2 .content_container .cell[data-scroll="#scroll5"] .icon_container img{
	width: 75px;
	height: 76px;
}
.section2 .content_container .cell[data-scroll="#scroll6"] .icon_container img{
	width: 75px;
	height: 74px;
}
/*** section6 ***/
.section6{
	height: auto !important;
}
.section6 .section_container{
	width: 80%;
	height: 100%;
    margin: 0 auto;
    position: relative;
}
.section6 .content_container{
	text-align: center;
    width: 100%;
    height: auto;
    margin: 70px auto;
    position: static;
}
.section6 .content_container h2{
	color: #35d32f;
	font-size: 35px;
	font-family: Calibri Bold, sans-serif;
}
.section6 .section_container .content_container .clients_logos{
	width: 100%;
}
.section6 .section_container .content_container .clients_logos_mobile{
	display: none;
}
.logos_row{
	width: 100%;
	display: block;
}
.go_top{
	position: fixed;
	bottom: 5%;
	right: 3%;
	cursor: pointer;
	z-index: 3;
	display: none;
}
/*** footer ***/
footer{
	text-align: center;
}
footer .section_container{
	width: 88%;
	margin: 0 auto;
	margin-bottom: 20px;
}
footer .section_container .row{
	margin-bottom: 50px;
}
footer p, a{
	color: #1b2e3c;
    font-size: 15px;
    font-family: Calibri Light, sans-serif;
}
footer a:hover{
	color: #1b2e3c;
}
footer .footer_part1{
	background-image: url(../images/background_footer_part1.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
footer .footer_part1, footer .footer_part2{
	position: relative;
}
footer .footer_part1 p, footer .footer_part1 a{
	color: #ffffff;
	font-family: Calibri, sans-serif;
}
footer .column{
    padding-top: 7%;
}
footer .identity p:nth-child(1), footer .address p:nth-child(1){
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 0;
    line-height: 18px;
}
footer .identity p:nth-child(2), footer .address p:nth-child(2){
    margin-bottom: 16px;
}
footer .identity p:nth-child(3), footer .address p:nth-child(3){
    line-height: 16px;
    margin-bottom: 0;
}
.footer_part2>img{
	margin-top: 11%;
}
.footer_part2>p{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin-top: 0 auto;
}
/*** social ***/
.social_container{
	text-align: center;
}
.social_container img{
	direction: inline-block;
	width: 40px;
	height: 40px;
}
/*** TEMPORARY STYLES ***/
#section3-carousel1 .carousel-control{
	display: none;
}
#section4-carousel2 .carousel-control{
	display: none;
}
#section5-carousel1 .carousel-control{
	display: none;
}
/*** Media Queries ***/
@media only screen and (max-width: 1280px) {
	p{
		font-size: 15px;
	}
	/*** slides ***/
	.slide_content{
	   	padding: 10px 10px 10px 10px;
	}
	.slide_content h2{
		margin-bottom: 0;
	    position: relative;
	    top: -10px;
	    font-size: 30px !important;
	}
	.slide_content p{
		font-size: 13px;
		position: relative;
	    top: -15px;
	}
	.section_container .slide_container .arrow_container img{
		top: 9px;
	}
	.section_container .slide_container .slide_content img{
		transform: scale(0.6);
		margin-bottom: 10px;
	}
	.section_container .slide_container .carousel-indicators{
	    bottom: 0px;
	}
	.slide_content .see_case_button{
		position: relative;
	    top: -20px;
	}
	/*** section5 ***/
	.section5 .section_container .text_container{
	    width: 70%;
	}
}
@media only screen and (max-width: 992px) {
	/*** section1 ***/
  	.section1 .content_container {
	    width: 80%;
	}
	.not_mobile{
		display: none !important;
	}
	.section2{
		height: 160% !important;
	}
	.section2 .content_container .cell {
	    width: 240px;
	    margin-bottom: 5px;
	    height: 300px;
	}
}
@media only screen and (max-width: 768px) {
	/*** section1 ***/
	.section1 .section_container {
	    width: 100%;
	}
	.section1 .content_container {
	    width: 90%;
	}
	.section1 .content_container .text_container {
	    top: 110%;
	}
	.section1 .content_container .logo_container {
	    width: 240px;
	    height: 109px;
	}
	.section1 .content_container .text_container p{
	    margin-bottom: 140px;
	}
	.section1 .content_container .text_container .social_container{
		position: relative;
		top: -100px;
	}
	/*** section2 ***/
	.section2 {
	    height: 1500px !important;
	}
	.section2 .content_container .cell {
	    width: 80%;
	    margin-bottom: 5px;
	    height: 280px;
	}
	/*** section6 ***/
	.section6 .section_container .content_container .clients_logos{
		display: none;
	}
	.section6 .section_container .content_container .clients_logos_mobile{
		display: block;
	}
	.section6{
		height: auto !important;
	}
	.section6 .content_container {
	    margin: 70px auto 30px auto;
	}
	.logos_row img{
		width: 100%;
	}
	/*** footer ***/
	.footer_part1{
		height: auto !important;
	}
	.footer_part1 .address{
	    padding-bottom: 8%; 
	}
}
@media only screen and (max-width: 480px) {
	/*** section1 ***/
	.section1 .content_container .text_container {
	    top: 130%;
	}
}