@charset "UTF-8";

@font-face {
    font-family: 'WorkSansBold';
    src: url('../fonts/WorkSansBold.eot');
    src: url('../fonts/WorkSansBold.eot') format('embedded-opentype'),
         url('../fonts/WorkSansBold.woff2') format('woff2'),
         url('../fonts/WorkSansBold.woff') format('woff'),
         url('../fonts/WorkSansBold.ttf') format('truetype'),
         url('../fonts/WorkSansBold.svg#WorkSansBold') format('svg');
}
@font-face {
    font-family: 'WorkSansSemiBold';
    src: url('../fonts/WorkSansSemiBold.eot');
    src: url('../fonts/WorkSansSemiBold.eot') format('embedded-opentype'),
         url('../fonts/WorkSansSemiBold.woff2') format('woff2'),
         url('../fonts/WorkSansSemiBold.woff') format('woff'),
         url('../fonts/WorkSansSemiBold.ttf') format('truetype'),
         url('../fonts/WorkSansSemiBold.svg#WorkSansSemiBold') format('svg');
}
@font-face {
    font-family: 'WorkSansMedium';
    src: url('../fonts/WorkSansMedium.eot');
    src: url('../fonts/WorkSansMedium.eot') format('embedded-opentype'),
         url('../fonts/WorkSansMedium.woff2') format('woff2'),
         url('../fonts/WorkSansMedium.woff') format('woff'),
         url('../fonts/WorkSansMedium.ttf') format('truetype'),
         url('../fonts/WorkSansMedium.svg#WorkSansMedium') format('svg');
}
@font-face {
    font-family: 'WorkSansRegular';
    src: url('../fonts/WorkSansRegular.eot');
    src: url('../fonts/WorkSansRegular.eot') format('embedded-opentype'),
         url('../fonts/WorkSansRegular.woff2') format('woff2'),
         url('../fonts/WorkSansRegular.woff') format('woff'),
         url('../fonts/WorkSansRegular.ttf') format('truetype'),
         url('../fonts/WorkSansRegular.svg#WorkSansRegular') format('svg');
}
@font-face {
    font-family: 'WorkSansLight';
    src: url('../fonts/WorkSansLight.eot');
    src: url('../fonts/WorkSansLight.eot') format('embedded-opentype'),
         url('../fonts/WorkSansLight.woff2') format('woff2'),
         url('../fonts/WorkSansLight.woff') format('woff'),
         url('../fonts/WorkSansLight.ttf') format('truetype'),
         url('../fonts/WorkSansLight.svg#WorkSansLight') format('svg');
}

body { font-family:'WorkSansRegular',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.text-bold, .rslider_title { font-family:'WorkSansBold',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
a.button_next, .advantage .title h3, .info .text, .footer h3 { font-family:'WorkSansSemiBold',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.navigation_wrapper a, .rslider_title small, .rslider_nav, .info .number { font-family:'WorkSansMedium',Arial,Tahoma,Verdana,Helvetica,sans-serif; }
.logo_container span { font-family:'WorkSansLight',Arial,Tahoma,Verdana,Helvetica,sans-serif; }

html {
	font-size:18px;
}
body {
	color:#231f21;
	-webkit-font-smoothing:antialiased;
	background-color:#fff;
}
h1, h2, h3, h4 {
	line-height:100%;
	font-weight:normal;
	margin:0;
	padding:0;
}
a:link, a:visited {
	color:#000;
	-moz-transition:color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	-webkit-transition:color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	-ms-transition:color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	transition:color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	text-decoration:none;
	border-bottom:dotted 1px;
}
a:hover {
	color:#02075d;
	border-bottom-color:transparent;
}
a.nav_next,
button.nav_next {
	position:relative;
	font-size:1rem;
	color:#000;
	border:2px solid #02075d;
	background-color: #fff;
}
a.nav_next img,
button.nav_next img {
	width:62px;
	filter: invert(13%) sepia(69%) saturate(2068%) hue-rotate(224deg) brightness(85%) contrast(128%);
}
a.nav_next:hover img,
button.nav_next:hover img {
	animation:animate-button 0.8s forwards ease-in-out;
}
@keyframes animate-button {
		0% {
			transform:translateX(0);
  }
		25% {
			transform:translateX(30%);
  }
		50% {
			transform:translateX(-30%);
  }
		100% {
			transform:translateX(0);
  }
}
a.button_next {
	font-size:1.22rem;
	color:#000;
	background:#02075d;
	padding:2px;
}
a.button_next:hover {
	color:#fff !important;
}
a.button_next > span {
	background:#fff;
	padding:0 40px;
}
a.button_next:hover > span {
	background:transparent;
}
ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

/* Base-styles ............................. */

.content {
	position:relative;
	overflow:hidden;
}
.box_margin {
	margin-bottom:30px;
}
.box_margin2 {
	margin-bottom:15px;
}
.box_margin3 {
	margin-bottom:60px;
}
.box_padding {
	padding-left:100px;
	padding-right:100px;
}
.box_padding__left {
	padding-left:calc((100% / 2) - 555px);
	padding-right:0;
}
.box_padding_vertical {
	padding-top:100px;
	padding-bottom:100px;
}
.img-object-fit {
	object-fit:cover;
}
.text-xl {
	font-size:1.67rem;
}
.container_bg__light {
	background-color:#02075d;
}
.container_bg__dark {
	background-color:#34399b;
}
.container_bg_img {
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;
}

.border-radius-sm {
	border-radius:30px;
}
.border-radius-md {
	border-radius:50px;
}
.border-radius-xl {
	border-radius:60px;
}

.bg_curve:before {
	position:absolute;
	bottom:0;
	left:50%;
	content:"";	
	width:2560px;
	height:172px;	
	background:url("../images/bg-curve.png") center bottom no-repeat;
	background-size:contain;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	z-index:-10;
}

/* Container-Bg */

.container_bg__02 {
	padding-top:250px;
}
.container_bg__03 {
	padding-bottom:140px;
}
.container_bg__04 {
	padding-top:140px;
}
.container_bg__05 {
	padding-bottom:280px;
}
.container_bg__06 {
	padding-top:140px;
}
.container_bg__07 {
	padding-bottom:250px;
}
.container_bg__08 {
	padding-top:140px;
}
.container_bg:before, .container_bg:after {
	position:absolute;
	content:"";	
	left:0;
	width:100vw;
	background-size:100% 100%;
	z-index:-5;
}
.container_bg__01:before {
	bottom:0;
	height:160px;
	background:url("../images/bg01.png") center bottom no-repeat;
	background-size:100% 100%;
	z-index:10;
}
.container_bg__02:before {
	top:0;
	height:250px;
	background:url("../images/bg02.png") center top no-repeat;
	background-size:100% 100%;
}
.container_bg__03:after {
	bottom:0;
	height:140px;
	background:url("../images/bg03.png") center bottom no-repeat;
	background-size:100% 100%;
}
.container_bg__04:before {
	top:0;
	height:140px;
	background:url("../images/bg04.png") center top no-repeat;
	background-size:100% 100%;
}
.container_bg__05:after {
	bottom:0;
	height:280px;
	background:url("../images/bg05.png") center bottom no-repeat;
	background-size:100% 100%;
}
.container_bg__06:before {
	top:0;
	height:140px;
	background:url("../images/bg06.png") center top no-repeat;
	background-size:100% 100%;
}
.container_bg__07:after {
	bottom:0;
	height:250px;
	background:url("../images/bg07.png") center bottom no-repeat;
	background-size:100% 100%;
}
.container_bg__08:before {
	top:0;
	height:140px;
	background:url("../images/bg08.png") center top no-repeat;
	background-size:100% 100%;
}

/* Animate-Custom */

@keyframes animateCustom_a {
	0% { transform:translate(0,0); }
	10% { transform:translate(3px,0); }
	15% { transform:translate(0,-5px); }
	35% { transform:translate(5px,0) rotate(-3deg); }
	65% { transform:translate(0,4px); }
	80% { transform:translate(-3px,0); }
	95% { transform:translate(0,-4px) rotate(4deg); }
	100% { transform:translate(0,0); }
} 
@keyframes animateCustom_b {
	0% { transform:scale(1)); }
	25% { transform:scale(0.98); }
	35% { transform:scale(0.96) rotate(-3deg); }
	65% { transform:scale(0.92); }
	80% { transform:scale(1); }
	95% { transform:scale(0.96) rotate(2deg); }
	100% { transform:scale(1) rotate(0); }
}  

/* Bg-Objects */

.bg_object:before {
	position:absolute;
	content:"";	
}
.bg_object__a:before {
	bottom:-100px;
	left:200px;
	width:689px;
	height:515px;
	background:url("../images/bg_object__a.png") left bottom no-repeat;
	background-size:contain;
	animation:animateCustom_b 12s linear forwards infinite;
}
.bg_object__b:before {
	top:0;
	left:100px;
	width:884px;
	height:764px;
	background:url("../images/bg_object__b.png") left top no-repeat;
	background-size:contain;
	animation:animateCustom_a 8s linear forwards infinite;
}
.bg_object__c:before {
	top:0;
	left:100px;
	width:883px;
	height:568px;
	background:url("../images/bg_object__c.png") left top no-repeat;
	background-size:contain;
	animation:animateCustom_b 12s linear forwards infinite;
}
.bg_object__d:before {
	top:50%;
	right:0;
	width:529px;
	height:425px;
	background:url("../images/bg_object__d.png") center 50% no-repeat;
	background-size:contain;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	display: none;   
}
.bg_object__e:before {
	bottom:0;
	left:0;
	width:146px;
	height:327px;
	background:url("../images/bg_object__e.svg") center 50% no-repeat;
	background-size:contain;
	-webkit-transform:translate(-50%,30%);
	transform:translate(-50%,30%);
	filter:invert(82%) sepia(30%) saturate(3787%) hue-rotate(319deg) brightness(107%) contrast(101%);
}

/* Bg-Circle */

.bg_circle:after {
	position:absolute;
	content:"";	
	background:url("../images/bg_circle.svg") center 50% no-repeat;
	background-size:contain;
}
.bg_circle__a:after {
	top:0;
	left:0;
	width:245px;
	height:245px;
	filter:invert(100%);
	-webkit-transform:translate(50%,-30%);
	transform:translate(50%,-30%);
}
.bg_circle__b:after {
	bottom:0;
	right:100px;
	width:84px;
	height:84px;
	filter:invert(82%) sepia(30%) saturate(3787%) hue-rotate(319deg) brightness(107%) contrast(101%);
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
}

.title_box {
	position:relative;
	color:#02075d;
}
.text-white .title_box {
	color:#fff;
}
.title_box > * {
	position:relative;	
}
.title_box h1, .title_box h2 {
	font-size:2.78rem;
	line-height:1.1;
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:0.1em;
}
.title_box__xl h1, .title_box__xl h2 {
	font-size:4rem;
}
.title_box__xs h1, .title_box__xs h2 {
	font-size:2rem;
}
.title_box small {
	font-size:100%;
	color:inherit;
}
.title_box img {
	width:340px;
}
.title_box__bg {
	padding-top:70px;
}
.title_box__bg:before {
	position:absolute;
	top:0;
	left:50%;
	content:"";	
	width:55px;
	height:43px;
	background:url("../images/logo_title_box.svg") center top no-repeat;
	background-size:contain;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);	
	display: none;
}

.partners a:hover img {
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}

/* Animate */

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 40px, 0);
    transform: translate3d(0, 40px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

/* Header ............................................................... */

.header {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:1000;
}
.header.scroll {
	position: fixed;
    background: rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 12px 6px -6px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0 12px 6px -6px rgba(0,0,0,0.05);
    box-shadow: 0 12px 6px -6px rgb(0 0 0 / 5%);
    animation: animateNav 0.4s linear;
}
@keyframes animateNav {
	0% { transform:translateY(-100%); }
	100% { transform:translateY(0); }
}

/* Header-Top */

.header_bottom {
	padding-top:20px;
	padding-bottom:20px;
	margin-top: 30px;
}
.header.scroll .header_bottom {
	padding-top:15px;
	padding-bottom:15px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.header_bottom:before {
	position:absolute;
	top:-30px;
	left:0;
	content:"";
	width:100%;
	height:190px;
	background:-moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); 
	background:-webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); 
	background:linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); 
}
.header.scroll .header_bottom:before {
	display:none;
}
.main_logo {
	position:absolute;
	top:50%;
	left:100px;
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
	z-index:1200;
}
.main_logo img {
	width:230px;
}
.main_logo.scroll img {
	width:180px;
}
.header_top__b {
	top:50%;
	right:50%;
	-webkit-transform:translateY(-50%) translateX(+50%);
	transform:translateY(-50%) translateX(+50%);
}
.header_top__b a {
	font-size:1rem;
	color:#231f21;
	border:1px solid #02075d;
}
.header_top__b a:hover {
	border-color:#34399b;
}

.navigation_wrapper {
	padding-right:135px;
}
.navigation_wrapper a {
	position:relative;
	display:block;
	color:#fff;
	line-height:40px;
}
.navigation_wrapper .nav_wrapper__a a {
	font-size:0.89rem;
}
.navigation_wrapper .nav_wrapper__a a.nav-button {
	border:2px solid #fff;
	padding:0 30px;
}
.navigation_wrapper .nav_wrapper__a a.nav-button:hover{
	color:#34399b;
	background-color:#fff;
}
.navigation_wrapper .nav_wrapper__a a.nav-button span {
	color:#34399b;
}
.navigation_wrapper .nav_wrapper__b a {
	font-size:1.33rem;
}
.navigation_wrapper a:after {
	position:absolute;
	bottom:0;
	left:0;
	content:"";
	width:0;
	height:2px;
	background-color:#34399b;
	opacity:0;
}
.header.scroll .navigation_wrapper a:after {
	background-color:#fff;
}
.navigation_wrapper a:hover:after,
.navigation_wrapper a.hi:after {
	width:100%;
	opacity:1;
}
.navigation_wrapper .nav_wrapper__a a.nav-button:after {
	display:none;
}

/* Rslider ............................................................... */

.rslider_wrapper {
	position:relative;
	height:1050px;
	overflow: hidden;
}
.rslider_wrapper_in {
	height:450px;
}
.rslides, .rslides_li, .rslider_img {
	height:100%;
	width:100%;
}
.rslider_img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	overflow:hidden;
}
.rslider_img:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background-color:rgba(0,0,0,0.17); 
}
.image {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position:center 50%;
	background-repeat:no-repeat;
	background-size:cover;	
	animation:animateZ 2s forwards;
	z-index:-1;
}

@keyframes animateZ {
  from {
    transform: scale(1.04);
  }
  to {
    transform: scale(1);
  }
}

.rslider_content {
	bottom:60px;
	left:50%;
	width:40%;
}
.rslider_title {
	font-size:4rem;
	line-height:1.2;
	padding-bottom:100px;
}
.rslider_title small {
	font-size:2.5rem;
	margin-top:40px;
	padding-top:40px;
}
.rslider_title small:before {
	position:absolute;
	top:0;
	left:0;
	content:"";	
	width:270px;
	height:17px;
	background:url("../images/bg-wave-01.svg") left 50% no-repeat;
	background-size:contain;
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
.rslider_content .button a {
	font-size:1.37rem;
	border:3px solid #02075d;
	animation:scroll-down 1.5s infinite;
}
.rslider_content .button a:hover {
	background-color:#34399b;
	border:3px solid #34399b;
}

@-webkit-keyframes scroll-down { 
	0%{ -webkit-transform:translateY(0); opacity:0; }
	50%{ opacity:1; }
	100%{ -webkit-transform:translateY(20px); opacity:0; }
}
@keyframes scroll-down {
	0%{ -webkit-transform:translateY(0); opacity:0; }
	50%{ opacity:1; }
	100%{ -webkit-transform:translateY(20px); opacity:0; }
}

.rslider_nav {
	bottom:0;
	left:100px;
	width:275px;
	height:275px;
	background-color:#02075d;
	font-size:1.39rem;
	z-index:15;
}
.rslider_nav:hover {
	background-color:#34399b;
}
/*.rslider_nav:before {
	position:absolute;
	top:30px;
	left:calc(100% - 80px);
	content:"";	
	width:270px;
	height:34px;
	background:url("../images/bg-wave-02.svg") left 50% no-repeat;
	background-size:contain;
	filter:invert(100%);
}*/
.rslider_nav a {
	font-size:1.2rem;
	color:#fff;
	line-height:1.2;
}

.rslider_nav_b {
	position:fixed;
	top:50%;
	right:0;
	transform:rotate(-90deg) translate(50%, -100%);
	-ms-transform:rotate(-90deg) translate(50%, -100%); 
	-webkit-transform:rotate(-90deg) translate(50%, -100%);
	-webkit-transform-origin:100% 0;
	-ms-transform-origin:100% 0;
	transform-origin:100% 0;
	z-index:800;
}
.rslider_nav_b:before {
	position:absolute;
	top:50%;
	left:70%;
	content:"";	
	width:245px;
	height:245px;
	background:url("../images/bg_circle.svg") center 50% no-repeat;
	background-size:contain;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	filter:invert(100%);
	display: none;
}
.rslider_nav_b a {
	position:relative;
	font-size:1.33rem;
	color:#fff;
	background-color:#34399b;
	border-radius:20px 20px 0 0;
}
.rslider_nav_b a:hover {
	background-color:#02075d;
}

/* Main-Content ............................................................... */

.c_x_bg {
	position:absolute;
	top:0;
	width:calc(50% - 100px);
	height:100%;
}
.c_x_bg_left {
	left:0;
}
.c_x_bg_right {
	right:0;
}
.c_x_bg > * {
	z-index:5;
}
.list_custom__a li {
	position:relative;
	padding-left:28px;
}
.list_custom__a li:before {
	position:absolute;
	top:9px;
	left:0;
	width:11px;
	height:11px;
	content:"";
	background-color:#fff; 
	border-radius:50%;
}

.logo_container {
	padding-top:150px;
	padding-bottom:150px;
}
.logo_container span {
	font-size:6.67rem;
	line-height:1;
}
.logo_container img {
	flex:none;
	width:255px;
}

/* Advantages */

.advantage .img img {
	width:135px;
}
.advantage .text {
	flex:1;
}
.advantage .title {
	flex:1;
}
.advantage .title h3 {
	font-size:1.22rem;
	line-height:1.2;
}

/* Info */

.info .number {
	width:130px;
	height:130px;
	font-size:2.78rem;
	color:#02075d;
}
.info .text {
	font-size:1rem;
}

/* Offer */

.offer_group {
	-webkit-columns:4;
	-moz-columns:4;
	columns:4;
	-webkit-column-gap:30px;
	-moz-column-gap:30px;
	column-gap:30px;
}
.offer_group li {
	overflow:hidden;
}
a.offer_nav {
	position:relative;
	font-size:1.22rem;
	color:#000;
	text-decoration:underline;
	background-color:#02075d;
	margin-bottom:10px;
	padding:2px;
}
a.offer_nav:hover {
	background-color:#02075d;
}
a.offer_nav:before {
	position:absolute;
	top:-1px;
	left:-1px;
	width:calc(100% + 2px);
	height:calc(100% + 2px);
	content:"";
	background-color:#fff;
	border-radius:200px;
}
a.offer_nav:hover:before {
	opacity:0;
}
a.offer_nav:hover {
	color:#02075d;
	text-decoration:none;
}
a.offer_nav > span {
	position:relative;
	background:#fff;
	padding:0 40px;
}

/* Team, News */

.teamCarousel .owl-stage, .newsCarousel .owl-stage {
	display:flex;
}
.teamCarousel .owl-item, .newsCarousel .owl-item {
	display:flex;
	flex:1 0 auto;
}
.teamCarousel .owl-theme i, .newsCarousel .owl-theme i {
	position:absolute;
	top:-130px;
	width:100px;
	height:100px;
	line-height:100px;
	font-size:1.87rem !important;
	color:#fff;
	text-align:center;
	border-radius:50%;
	box-sizing:content-box;
}
.teamCarousel .owl-theme i {
	background-color:#34399b;	
}
.teamCarousel .owl-theme i:hover {
	background-color:#333;	
}
.newsCarousel .owl-theme i {
	background-color:#34399b;	
}
.newsCarousel .owl-theme i:hover {
	background-color:#333;	
}
.teamCarousel .owl-theme i.zmdi-long-arrow-left, .newsCarousel .owl-theme i.zmdi-long-arrow-left {
	right:210px;
}
.teamCarousel .owl-theme i.zmdi-long-arrow-right, .newsCarousel .owl-theme i.zmdi-long-arrow-right {
	right:100px;
}
.teamCarousel a.team:hover .img img, .newsCarousel a.news:hover .img img {
	opacity:0.6;
	-webkit-transform:scale(1.06);
	transform:scale(1.06);
}
.team_title h3 {
	font-size:1.78rem;
	line-height:1.2;
}
.team_title h3 small {
	font-size:1rem;
	text-transform:uppercase;
	letter-spacing:0.03em;
	margin-top:10px;
}
a.news {
	color:#000;
}
.news_content {
	flex:1;
}
.news_content .title {
	font-size:1.44rem;
	line-height:1.2;
}
.news_content .date {
	font-size:0.89rem;
	color:#02075d;
}

/* Video */

.video {
	height:655px;
}
.video_container a {
	background-color:rgba(0,0,0,0.25);
}
.video_container a:hover {
	background-color:rgba(0,0,0,0.55);
}
.video_container a > img {
	z-index:-10;
}
.video_container a .title {
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);	
}
.video_container a .title img {
	width:135px;
}

/* Gallery */

.gallery_container:nth-child(odd) {
	padding-top:50px;
}
a.gallery {
	margin-bottom:30px;
}
a.gallery:hover {
	background-color:rgba(0,0,0,0.55);
}
a.gallery img {
	z-index:-10;
}

/* Footer ............................................................... */

.footer a {
	color:#fff;
	border-bottom:0;
}
.footer a:hover {
	color:#fff;
}
.footer h3 {
	font-size:inherit;
	line-height:inherit;
}
.footer_bottom:before {
	position:absolute;
	top:0;
	left:-100px;
	width:calc(100% + 200px);
	height:1px;
	content:"";
	background-color:#fff; 
}
.footer_bottom {
	font-size:0.87rem;
}

/* Other */

.we_button {
	position: relative;
	z-index: 50;
}

.btn {
	border-radius: 0;
}

.shadow-news {
	box-shadow: 0px 0px 8px 0px #ccc;
}

.form-control, .modal-content {
	border-radius: 0;
}

.recenzia {
	padding: 15px;
    box-shadow: 0px 0px 8px 0px #ccc;
}

.ikony {
	margin-bottom: 1rem;
}

.ikony span {
	position: relative;
    top: -2px;
}

.badge-primary {
	background-color: #02075d;
	min-width: 27px;
	text-align: center;
}

.footer .badge-primary {
	background-color: #fff;
	color: #34399b;
}

.visible {
	visibility: visible;
}

.phone-item a {
	color: #000 !important;
}

nav#ddfullscreenmenu ul li.phone-item a:after {
	background: #000 !important;
}

nav#ddfullscreenmenu ul li.phone-item a.hi:after {
	background: #000 !important;
}

.video-wrap video {
		position:absolute;
		left:0;
		object-fit: cover;
  		width: 100%;
  		height: 100%;
		z-index:-1;
}

.preloader {
	position: fixed;
	background-color: #fff;
	width: 100%;
	height: 100%;
	z-index: 10000;
	top: 0;
	left: 0;
}

.wrapperanimate {
    width:200px;
    height:60px;
    position: absolute;
    left:50%;
	top:50%;
	z-index: 10001;
    transform: translate(-50%, -50%);
}
.circle {
    width:20px;
    height:20px;
    position: absolute;
    border-radius: 50%;
    background-color: #02075d;
    left:15%;
    transform-origin: 50%;
    animation: circle .5s alternate infinite ease;
}

@keyframes circle {
    0%{
        top:60px;
        height:5px;
        border-radius: 50px 50px 25px 25px;
        transform: scaleX(1.7);
    }
    40%{
        height:20px;
        border-radius: 50%;
        transform: scaleX(1);
    }
    100%{
        top:0%;
    }
}
.circle:nth-child(2) {
    left:45%;
    animation-delay: .2s;
}
.circle:nth-child(3) {
    left:auto;
    right:15%;
    animation-delay: .3s;
}
.shadow {
    width:20px;
    height:4px;
    border-radius: 50%;
    background-color: rgba(0,0,0,.5);
    position: absolute;
    top:62px;
    transform-origin: 50%;
    z-index: -1;
    left:15%;
    filter: blur(1px);
    animation: shadow .5s alternate infinite ease;
}

@keyframes shadow {
    0%{
        transform: scaleX(1.5);
    }
    40%{
        transform: scaleX(1);
        opacity: .7;
    }
    100%{
        transform: scaleX(.2);
        opacity: .4;
    }
}
.shadow:nth-child(4) {
    left: 45%;
    animation-delay: .2s
}
.shadow:nth-child(5) {
    left:auto;
    right:15%;
    animation-delay: .3s;
}
.wrapperanimate span {
    position: absolute;
    top:75px;
    font-family: 'Lato';
    font-size: 20px;
    letter-spacing: 12px;
    color: #fff;
    left:15%;
}

.videoCarousel .owl-item {
	display:flex;
	flex:1 0 auto;
}
.videoCarousel .owl-theme i {
	position:absolute;
	top:-130px;
	width:100px;
	height:100px;
	line-height:100px;
	font-size:1.87rem !important;
	color:#fff;
	text-align:center;
	border-radius:50%;
	box-sizing:content-box;
}
.videoCarousel .owl-theme i {
	background-color:#d9bda8;	
}
.videoCarousel .owl-theme i:hover {
	background-color:#a38168;	
}
.videoCarousel .owl-theme i.zmdi-long-arrow-left {
	right:210px;
}
.videoCarousel .owl-theme i.zmdi-long-arrow-right {
	right:100px;
}
.videoCarousel a.team:hover .img img {
	opacity:0.6;
	-webkit-transform:scale(1.06);
	transform:scale(1.06);
}

.waveTextAnimated span {
	display: inline-block;
	-webkit-animation: wave-text 0.3s infinite alternate;
	animation: wave-text 0.3s infinite alternate;
	position: relative;
	top: 5px;
}

.waveTextAnimated span:nth-of-type(1) {
	-webkit-animation-delay: 0s;
			animation-delay: 0s;
}
.waveTextAnimated span:nth-of-type(2) {
	-webkit-animation-delay: 1s;
			animation-delay: 1s;
}
.waveTextAnimated span:nth-of-type(3) {
	-webkit-animation-delay: 0.2s;
			animation-delay: 0.2s;
}
.waveTextAnimated span:nth-of-type(4) {
	-webkit-animation-delay: 0.3s;
			animation-delay: 0.3s;
}
.waveTextAnimated span:nth-of-type(5) {
	-webkit-animation-delay: 0.4s;
			animation-delay: 0.4s;
}

.waveTextAnimated span:nth-of-type(6) {
	-webkit-animation-delay: 0.5s;
			animation-delay: 0.5s;
}

.waveTextAnimated span:nth-of-type(7) {
	-webkit-animation-delay: 0.6s;
			animation-delay: 0.6s;
}

.waveTextAnimated span:nth-of-type(8) {
	-webkit-animation-delay: 0.7s;
			animation-delay: 0.7s;
}

.waveTextAnimated span:nth-of-type(9) {
	-webkit-animation-delay: 0.8s;
			animation-delay: 0.8s;
}

.waveTextAnimated span:nth-of-type(10) {
	-webkit-animation-delay: 0.9s;
			animation-delay: 0.9s;
}

@-webkit-keyframes wave-text {
	100% {
		top: -5px;
	}
}
   
@keyframes wave-text {
	100% {
	  top: -5px;
	}
}

/* Popup ............................. */

.modal-header .close:not(:disabled):not(.disabled):hover, 
.modal-header .close:not(:disabled):not(.disabled):focus {
    opacity: 1;
}

.modal-header .close {
    color: #fff;
	text-shadow: none;
	font-family: none;
	opacity: 1;
}
.modal-header .close:hover {
    color: #34399b;
}

.modal-content {
    background-color: rgba(0, 0, 0, 0.5);
    border: 5px solid #34399b;
    border-radius: 0;
    color: #fff;
    text-align: center;
}
.modal-body {
    padding: 0 60px 40px;
}
.modal-body h1 {
	font-family: 'poppinsbold';
	font-size: 190%;
    margin-bottom: 20px;
}
.modal-body h2 {
	font-family: 'poppinsbold';
	font-size: 140%;
    margin-top: 50px;
    margin-bottom: 20px;
}
	
.modal-body a.popup-odkaz:link, .modal-body a.popup-odkaz:visited {
	background: #34399b;
    font-size: 120%;
    padding: 10px 20px;
    display: inline-block;
    color: #fff;
	text-decoration: none;
	border-bottom: 0;
	transition: .3s all;
}	
.modal-body a.popup-odkaz:hover, .modal-body a.popup-odkaz:focus {
	background: #02075d;
	color:#fff;
}
.modal-header {
    border-bottom: 0px solid #dee2e6;
}

/* Effects ............................. */

a, a.button_next > span, .navigation_wrapper .nav_wrapper__a a.nav-button, .navigation_wrapper a:after, .rslider_nav, .rslider_nav_b a, .rslider_content .button a, a.offer_nav, a.offer_nav:before, .teamCarousel .owl-theme i, .videoCarousel .owl-theme i, .teamCarousel a.team .img img, .newsCarousel .owl-theme i, .newsCarousel a.news .img img, .video_container a, a.gallery, .partners a img {
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
}
::i-block-chrome, div {
	-webkit-transition:initial;
}

/* RESPONSIVE STRUCTURE
--------------------------------------- */

@media screen and (max-width: 1680px) {
	html { font-size:17px; }
	.box_padding { padding-left:75px; padding-right:75px; }
	.bg_circle__b:after { right:75px; width:74px; height:74px; -webkit-transform:translateY(-30%); transform:translateY(-30%); }
	.header_bottom:before { height:140px; }
	.main_logo { left:75px; }
	.main_logo img { width:230px; }
	.navigation_wrapper { padding-right:115px; }
	.rslider_wrapper { height:760px; }
	.rslider_wrapper_in { height:400px; }
	.rslider_title { font-size:3.56rem; }
	.rslider_title small { font-size:2.25rem; }
	.rslider_nav { left:75px; }
	.c_x_bg { width:calc(50% - 75px); }
	.teamCarousel .owl-theme i.zmdi-long-arrow-left, .newsCarousel .owl-theme i.zmdi-long-arrow-left { right:185px; }
	.teamCarousel .owl-theme i.zmdi-long-arrow-right, .newsCarousel .owl-theme i.zmdi-long-arrow-right { right:75px; }
	.videoCarousel .owl-theme i.zmdi-long-arrow-left { right:185px; }
	.videoCarousel .owl-theme i.zmdi-long-arrow-right { right:75px; }

}

@media screen and (max-width: 1366px) {
	a.button_next { font-size:1.12rem; }
	.box_margin { margin-bottom:15px; }
	.box_margin3 { margin-bottom:30px; }
	.box_padding { padding-left:45px; padding-right:45px; }
	.box_padding_vertical { padding-top:60px; padding-bottom:60px; }
	.text-xl { font-size:1.53rem; }
	.title_box h1, .title_box h2 { font-size:2.5rem; }
	.title_box__xl h1, .title_box__xl h2 { font-size:3.33rem; }
	.title_box__xs h1, .title_box__xs h2 { font-size:1.88rem; }
	.title_box img { width:300px; }
	.container_bg__02 { padding-top:200px; }
	.container_bg__03 { padding-bottom:100px; }
	.container_bg__04 { padding-top:100px; }
	.container_bg__05 { padding-bottom:200px; }
	.container_bg__06 { padding-top:100px; }
	.container_bg__07 { padding-bottom:170px; }
	.container_bg__08 { padding-top:100px; }
	.container_bg__01:before { height:100px; }
	.container_bg__02:before { height:200px; }
	.container_bg__03:after { height:100px; }
	.container_bg__04:before {	height:100px; }
	.container_bg__05:after { height:200px; }
	.container_bg__06:before {	height:100px; }
	.container_bg__07:after { height:170px; }
	.container_bg__08:before { height:100px; }
	.bg_object__a:before { bottom:-50px; left:150px; width:500px; }
	.bg_object__b:before { left:45px; width:600px; }
	.bg_object__c:before { left:45px; width:700px; }
	.bg_object__e:before { width:100px; }
	.bg_circle__a:after { width:200px; height:200px; }
	.bg_circle__b:after { right:45px; width:60px; height:60px; -webkit-transform:translateY(-15%); transform:translateY(-15%); }
	.header_bottom { padding-top:15px; padding-bottom:15px;	}
	.header_bottom:before { height:120px; }
	.main_logo { left:45px; }
	.main_logo img { width:220px; }
	.navigation_wrapper { padding-right:100px; }
	.navigation_wrapper .nav_wrapper__a a.nav-button { padding:0 15px; }
	.navigation_wrapper .nav_wrapper__b a { font-size:1.25rem; }
	.rslider_wrapper { height:660px; }
	.rslider_wrapper_in { height:350px; }
	.rslider_content { bottom:30px; }
	.rslider_title { font-size:3.06rem; }
	.rslider_title small { font-size:1.87rem; margin-top:20px; padding-top:20px; }
	.rslider_title small:before { width:180px; }
	.rslider_nav { left:45px; width:220px; height:220px; font-size:1.12rem; }
	/*.rslider_nav:before { top:15px; width:180px; }*/
	.rslider_nav a { font-size:1.1rem; }
	.rslider_nav_b:before {	width:180px; height:180px; }
	.rslider_nav_b a { font-size:1.25rem; border-radius:15px 15px 0 0; }
	.c_x_bg { width:calc(50% - 45px); }
	.logo_container { padding-top:100px; padding-bottom:100px; }
	.logo_container span { font-size:5.88rem; }
	.logo_container img { width:200px; }
	.info .number { width:110px; height:110px; font-size:2.5rem; }
	a.offer_nav { font-size:1.06rem; margin-bottom:5px; }
	a.offer_nav > span { padding:0 30px; }
	.teamCarousel .owl-theme i.zmdi-long-arrow-left, .newsCarousel .owl-theme i.zmdi-long-arrow-left { right:155px; }
	.teamCarousel .owl-theme i.zmdi-long-arrow-right { right:45px; }
	.videoCarousel .owl-theme i.zmdi-long-arrow-left { right:155px; }
	.videoCarousel .owl-theme i.zmdi-long-arrow-right { right:45px; }
	.team_title h3 { font-size:1.62rem; }
	.news_content .title { font-size:1.25rem; }
	.video { height:500px; }

}
  
@media screen and (max-width: 1200px) {
	html { font-size:16px; }
	a.nav_next img { width:46px; }
	button.nav_next img { width:46px; }
	.box_padding { padding-left:30px; padding-right:30px; }
	.box_padding__left { padding-left:calc((100% / 2) - 465px); }
	.box_padding_vertical { padding-top:45px; padding-bottom:45px; }
	.text-xl { font-size:1.37rem; }
	.title_box h1, .title_box h2 { font-size:2.25rem; }
	.title_box__xl h1, .title_box__xl h2 { font-size:3.12rem; }
	.title_box__xs h1, .title_box__xs h2 { font-size:1.75rem; }
	.title_box img { width:240px; }
	.title_box__bg { padding-top:50px; }
	.title_box__bg:before { width:45px; }
	.container_bg__02 { padding-top:160px; }
	.container_bg__03 { padding-bottom:70px; }
	.container_bg__04 { padding-top:70px; }
	.container_bg__05 { padding-bottom:160px; }
	.container_bg__06 { padding-top:70px; }
	.container_bg__07 { padding-bottom:120px; }
	.container_bg__08 { padding-top:70px; }
	.container_bg__01:before { height:60px; }
	.container_bg__02:before { height:160px; }
	.container_bg__03:after { height:70px; }
	.container_bg__04:before {	height:70px; }
	.container_bg__05:after { height:160px; }
	.container_bg__06:before {	height:70px; }
	.container_bg__07:after { height:120px; }
	.container_bg__08:before { height:70px; }
	.bg_object__a:before { left:100px; width:400px; }
	.bg_object__c:before { left:30px; width:500px; }
	.bg_object__d:before { width:400px; height:425px; }
	.bg_object__e:before { width:70px; }
	.bg_circle__a:after { width:140px; height:140px; }
	.bg_circle__b:after { right:30px; width:50px; height:50px; -webkit-transform:translateY(0); transform:translateY(0); }
	.header_bottom { padding-top:10px; padding-bottom:10px;	}
	.header.scroll .header_bottom {	padding-top:5px; padding-bottom:5px; }
	.header_bottom:before { height:100px; }
	.main_logo { left:30px; }
	.main_logo img { width:180px; }
	.main_logo.scroll img { width:140px; }
	.navigation_wrapper { padding-right:80px; }
	.navigation_wrapper a { line-height:30px; }
	.navigation_wrapper .nav_wrapper__a a { font-size:0.81rem; }
	.navigation_wrapper .nav_wrapper__a a.nav-button { padding:0 15px; }
	.navigation_wrapper .nav_wrapper__b a { font-size:1.06rem; }
	.rslider_wrapper { height:560px; }
	.rslider_wrapper_in { height:300px; }
	.rslider_content { bottom:0; }
	.rslider_title { font-size:2.75rem; }
	.rslider_title small { font-size:1.56rem; margin-top:15px; padding-top:15px; }
	.rslider_title small:before { width:130px; }
	.rslider_content .button a { font-size:1.25rem; }
	.rslider_nav { left:30px; width:180px; height:180px; font-size:1rem; }
	/*.rslider_nav:before { top:15px; width:130px; }*/
	.rslider_nav a { font-size:1.0rem; }
	.rslider_nav_b:before {	width:110px; height:110px; }
	.rslider_nav_b a { font-size:1.12rem; border-radius:10px 10px 0 0; }
	.c_x_bg { width:calc(50% - 30px); }
	.list_custom__a li { padding-left:17px; }
	.list_custom__a li:before { width:8px; height:8px; }
	.logo_container { padding-top:60px; padding-bottom:60px; }
	.logo_container span { font-size:4.37rem; }
	.logo_container img { width:150px; }
	.advantage .img img { width:100px; }
	.advantage .title h3 { font-size:1.12rem; }
	.info .number { width:90px; height:90px; font-size:2rem; }
	.offer_group { -webkit-columns:3; -moz-columns:3; columns:3; -webkit-column-gap:15px; -moz-column-gap:15px; column-gap:15px; }
	a.offer_nav { font-size:1rem; }
	a.offer_nav > span { padding:0 15px; }
	.teamCarousel .owl-theme i, .newsCarousel .owl-theme i { top:-80px; width:60px; height:60px; line-height:60px; font-size:1.67rem !important; }
	.teamCarousel .owl-theme i.zmdi-long-arrow-left, .newsCarousel .owl-theme i.zmdi-long-arrow-left { right:100px; }
	.teamCarousel .owl-theme i.zmdi-long-arrow-right, .newsCarousel .owl-theme i.zmdi-long-arrow-right { right:30px; }
	.videoCarousel .owl-theme i { top:-80px; width:60px; height:60px; line-height:60px; font-size:1.67rem !important; }
	.videoCarousel .owl-theme i.zmdi-long-arrow-left { right:100px; }
	.videoCarousel .owl-theme i.zmdi-long-arrow-right { right:30px; }
	.team_title h3 { font-size:1.5rem; }
	.team_title h3 small { font-size:0.87rem; }
	.news_content .title { font-size:1.12rem; }
	.video { height:400px; }
	.video_container a .title img { width:90px; }
	
}

@media screen and (max-width: 991px) {
	.box_margin3 { margin-bottom:15px; }
	.box_padding { padding-left:15px; padding-right:15px; }
	.box_padding__left { padding-left:15px; }
	.box_padding_vertical { padding-top:30px; padding-bottom:30px; }
	.container_bg__02 { padding-top:100px; }
	.container_bg__02:before { height:100px; }
	.bg_object__b:before { display:none; }
	.bg_object__d:before { left:50%; right:initial; }
	.header { position:fixed !important; animation:none !important; }
	.header .header_bottom { height:50px; background-color:#fff !important; padding-top:10px !important; padding-bottom:10px !important; }
	.header_bottom:before { display:none; }
	.main_logo { left:15px; }
	.main_logo img { width:80px !important; }
	.rslider_wrapper { height:460px; margin-top:50px; }
	.rslider_wrapper_in { height:250px !important; }
	.rslider_img:before { background-color:rgba(0,0,0,0.3); } 
	.rslider_wrapper_in .rslider_img:before { display:none;	} 
	.rslider_content { bottom:0; left:0; width:100%; height:100%; }
	.rslider_title small { margin-top:5px; }
	.rslider_title small:before { left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); }
	.c_x_bg { width:calc(50% - 15px); }
	.teamCarousel .owl-theme i.zmdi-long-arrow-left, .newsCarousel .owl-theme i.zmdi-long-arrow-left { right:85px; }
	.teamCarousel .owl-theme i.zmdi-long-arrow-right, .newsCarousel .owl-theme i.zmdi-long-arrow-right { right:15px; }
	.videoCarousel .owl-theme i.zmdi-long-arrow-left { right:85px; }
	.videoCarousel .owl-theme i.zmdi-long-arrow-right { right:15px; }
	.gallery_container:nth-child(odd) { padding-top:0; }
	.header_bottom { margin-top: 0 !important; }
	.header.scroll .header_bottom { margin-top: 0 !important; margin-bottom: 0 !important; }
}
 
@media screen and (max-width: 767px) {
	.border-radius-sm { border-radius:15px; }
	.border-radius-md { border-radius:25px; }
	.border-radius-xl { border-radius:30px; }
	.title_box img { width:200px; }
	.bg_object__a:before { display:none; }
	.bg_circle__a:after { display:none; }
	.c_x_bg { position:relative; left:0 !important; right:initial !important; width:100% !important; height:300px; }
	.logo_container { padding-top:45px; padding-bottom:45px; }
	.logo_container span { font-size:3.12rem; }
	.logo_container img { width:100px; }
 
}

@media screen and (max-width: 575px) {
	.box_padding__left { padding-right:15px; }
	.container_bg__02 { padding-top:70px; }
	.container_bg__03 { padding-bottom:40px; }
	.container_bg__04 { padding-top:40px; }
	.container_bg__05 { padding-bottom:80px; }
	.container_bg__06 { padding-top:40px; }
	.container_bg__07 { padding-bottom:80px; }
	.container_bg__08 { padding-top:40px; }
	.container_bg__02:before { height:70px; }
	.container_bg__03:after { height:40px; }
	.container_bg__04:before {	height:40px; }
	.container_bg__05:after { height:80px; }
	.container_bg__06:before {	height:40px; }
	.container_bg__07:after { height:80px; }
	.container_bg__08:before { height:40px; }
	.bg_circle__b:after { display:none; }
	.offer_group { -webkit-columns:2; -moz-columns:2; columns:2; }
	.teamCarousel .owl-theme i.zmdi-long-arrow-left, .newsCarousel .owl-theme i.zmdi-long-arrow-left { right:70px; }
	.teamCarousel .owl-theme i.zmdi-long-arrow-right, .newsCarousel .owl-theme i.zmdi-long-arrow-right { right:0; }
	.videoCarousel .owl-theme i.zmdi-long-arrow-left { right:70px; }
	.videoCarousel .owl-theme i.zmdi-long-arrow-right { right:0; }
	.video { height:300px; }
	.video:not(:last-child) { margin-bottom:30px; }
	.video_container a .title img { width:60px; }
 
}

@media screen and (max-width: 480px) {
	.title_box h1, .title_box h2 { font-size:2rem; }
	.title_box__xl h1, .title_box__xl h2 { font-size:2.62rem; }
	.title_box__xs h1, .title_box__xs h2 { font-size:1.5rem; }
	.main_logo img { width:100px !important; }
	.header_top__b a { font-size:0.81rem; }
	.rslider_title { font-size:1.87rem; }
	.rslider_title small { font-size:1.25rem; }
	.logo_container span { font-size:2.25rem; }
	.logo_container img { width:70px; }
	.teamCarousel .owl-theme i, .newsCarousel .owl-theme i { top:-60px; width:40px; height:40px; line-height:40px; font-size:1.5rem !important; }
	.teamCarousel .owl-theme i.zmdi-long-arrow-left, .newsCarousel .owl-theme i.zmdi-long-arrow-left { right:50px; }	
	.videoCarousel .owl-theme i { top:-60px; width:40px; height:40px; line-height:40px; font-size:1.5rem !important; }
	.videoCarousel .owl-theme i.zmdi-long-arrow-left { right:50px; }	
	.header_top__b span { display: none; }
}

@media screen and (max-width: 360px) {
	.c_x_bg { height:220px; }

}