/*!
Theme Name: vi_theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.35
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vi_theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

vi_theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

/*
FONTS
*/ 

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700,900&display=swap');

@font-face {
	font-family: 'ropasoft';
	src: url('assets/fonts/ropasoft-webfont.woff2') format('woff2'),
	url('assets/fonts/ropasoft-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

.custom-logo {
	display: block;
	width: 260px;
	height: auto;
}
@media screen and (max-width: 1199.98px) {
	.custom-logo {
		max-width: 120%;
	}
}
@media screen and (max-width: 576.98px) {
	.custom-logo {
		max-width: 60%;
		margin-left: auto;
	}
}
#loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	cursor: none;
}
#loader-wrapper .top
{
	height: 50vh;
	background: #f2f2f2;
	position: relative;
	-webkit-animation-timing-function: linear;
	-webkit-transition: 3s ease all;
	-moz-transition: 3s ease all;
	-ms-transition: 3s ease all;
	-o-transition: 3s ease all;
	transition: 3s ease all;
}
#loader-wrapper .top:after
{
	content: ' ';
	background: #633695;
	height: 2px;
	width: 0%;
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-animation-timing-function: linear;
	-webkit-animation: width-anim 2s forwards;
	animation-timing-function: linear;
	animation: width-anim 2s forwards;
}
#loader-wrapper .bottom
{
	height: 50vh;
	background: #f2f2f2;
	position: relative;
	-webkit-animation-timing-function: linear;
	-webkit-transition: 3s ease all;
	-moz-transition: 3s ease all;
	-ms-transition: 3s ease all;
	-o-transition: 3s ease all;
	transition: 3s ease all;
}
#loader-wrapper .bottom:before
{
	content: ' ';
	background: #633695;
	height: 2px;
	width: 0%;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-animation-timing-function: linear;
	-webkit-animation: width-anim 2s forwards;
	animation-timing-function: linear;
	animation: width-anim 2s forwards;
}

@-webkit-keyframes width-anim {
	from { width: 0%; }
	to { width: 100%; }
}
@keyframes width-anim {
	from { width: 0%; }
	to { width: 100%; }
}
#loader {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #633695;
	z-index: 1;
	-webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
	animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

#loader:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #9370db;
	-webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
	animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

#loader:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #9400d3;
	-webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
	animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

@-webkit-keyframes spin {
	0%   {
		-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);  /* IE 9 */
		transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);  /* IE 9 */
		transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
	}
}
@keyframes spin {
	0%   {
		-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);  /* IE 9 */
		transform: rotate(0deg);  /* Firefox  16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);  /* IE 9 */
		transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
	}
}

/*
STANDART
*/

html
{
	overflow-x: hidden;
}
 
@media (min-width: 1920px)
{
	.container
	{
		max-width: 1860px;
	}
}

.container-fluid
{
	padding-right: 60px;
	padding-left: 60px;
}

p::selection {
	color: #fff; /* Цвет текста */
	background: #633695; /* Цвет фона */
}

a::selection {
	color: #fff; /* Цвет текста */
	background: #633695; /* Цвет фона */
}

img::selection {
	color: #fff; /* Цвет текста */
	background: #633695; /* Цвет фона */
}

h3::selection {
	color: #fff; /* Цвет текста */
	background: #633695; /* Цвет фона */
}

*::selection {
	color: #fff; /* Цвет текста */
	background: #633695; /* Цвет фона */
}

.index-1
{
	z-index: -1 !important;
}

.index-0
{
	z-index: 0 !important;
}

.overflow-hidden
{
	overflow: hidden !important;
}

.mg-t-20
{
	margin-top: 20px;
}

.img
{
	width: 100%;
	height: auto;
	-khtml-user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	pointer-events: none;
}

.pd-r-0
{
	padding-right: 0;
}

.pd-l-0
{
	padding-left: 0;
}

.w-36
{
	width: 36% !important;
}

.w-40
{
	width: 40% !important;
}

.w-44
{
	width: 44% !important;
}

.w-50
{
	width: 50% !important;
}

.w-56
{
	width: 56% !important;
}

.w-62
{
	width: 62% !important;
}

.w-64
{
	width: 64% !important;
}

.w-66
{
	width: 66% !important;
}

.w-72
{
	width: 72% !important;
}

.w-74
{
	width: 74% !important;
}

.w-85
{
	width: 85% !important;
}

p
{
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #000;
	line-height: 150%;
}

.button svg
{
	margin-left: 8px;
}

.button:hover svg
{
	-webkit-animation-timing-function: linear;
	-webkit-animation: smoothly-arrow 2s infinite forwards 0.6s;
	animation-timing-function: linear;
	animation: smoothly-arrow 2s infinite forwards 0.6s;
}

.button svg path
{
	-webkit-transition: 1s ease fill;
	-moz-transition: 1s ease fill;
	-ms-transition: 1s ease fill;
	-o-transition: 1s ease fill;
	transition: 1s ease fill;
}

.button:hover svg path
{
	fill: #fff
}

@-webkit-keyframes criss-cross-left {
	0% {
		left: -20px;
	}
	50% {
		left: 50%;
		width: 20px;
		height: 20px;
	}
	100% {
		left: 50%;
		width: 375px;
		height: 375px;
	}
}

@keyframes criss-cross-left {
	0% {
		left: -20px;
	}
	50% {
		left: 50%;
		width: 20px;
		height: 20px;
	}
	100% {
		left: 50%;
		width: 375px;
		height: 375px;
	}
}
@-webkit-keyframes criss-cross-right {
	0% {
		right: -20px;
	}
	50% {
		right: 50%;
		width: 20px;
		height: 20px;
	}
	100% {
		right: 50%;
		width: 375px;
		height: 375px;
	}
}
@keyframes criss-cross-right {
	0% {
		right: -20px;
	}
	50% {
		right: 50%;
		width: 20px;
		height: 20px;
	}
	100% {
		right: 50%;
		width: 375px;
		height: 375px;
	}
}

.leftbgblock
{
	width: 100%;
	height: 89vh;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.3;
}

button.button,
a.button {
	overflow: hidden;
	height: 50px;
	width: 170px;
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	color: #633695;
	border: 1px solid #633695;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	background: transparent;
	-webkit-transition: 1s ease color;
	-moz-transition: 1s ease color;
	-ms-transition: 1s ease color;
	-o-transition: 1s ease color;
	transition: 1s ease color;
	-khtml-user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
button.button:hover {cursor: pointer;}
button.button:before, button.button:after,
a.button:before, a.button:after {
	position: absolute;
	top: 50%;
	content: '';
	width: 20px;
	height: 20px;
	background-color: #633695;
	border-radius: 50%;
	z-index: -1;
}
button.button:before,
a.button:before {
	left: -20px;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
button.button:after,
a.button:after {
	right: -20px;
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
}
button.button:hover,
button.button:focus,
a.button:hover,
a.button:focus
{
	color: #fff;
}
button.button:hover:before,
a.button:hover:before {
	-webkit-animation: criss-cross-left 0.8s both;
	animation: criss-cross-left 0.8s both;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}
button.button:hover:after,
a.button:hover:after {
	-webkit-animation: criss-cross-right 0.8s both;
	animation: criss-cross-right 0.8s both;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

@-webkit-keyframes smoothly-arrow {
	0% { transform: translateX(0px); }
	50% { transform: translateX(10px); }
	100% { transform: translateX(0px); }
}

@keyframes smoothly-arrow {
	0% { transform: translateX(0px); }
	50% { transform: translateX(10px); }
	100% { transform: translateX(0px); }
}

.sponge-canvas
{
	opacity: 1;
}

body
{
	overflow-x: hidden;
	position: relative;
}

body.page-template-page-contact,
body.error404
{
	height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

header#header.header
{
	padding-top: 70px;
	width: 100%;
	background: #f6f6f6;
}

header#header.header .Header-menu
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	z-index: 3;
}

header#header.header .Header-menu .item
{
	margin-right: 60px;
	position: relative;
	display: inline;
}

header#header.header .Header-menu .item:nth-last-child(1)
{
	margin-right: 0px;
}

header#header.header .Header-menu .item a
{
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	font-size: 20px;
	color: #000;
	text-decoration: none;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

header#header.header .Header-menu .item a:hover,
header#header.header .Header-menu .item.active a
{
	color: #633695;
}

header#header.header .Header-menu .item .circle
{
	background: #633695;
	height: 9px;
	width: 9px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: -15px;
	right: 50%;
}

/*
MOBILE MENU
*/

@keyframes checked-anim
{
	50% {
		width: 100vw;
		height: 100vh;
	}
	100% {
		width: 100vw;
		height: 100vh;
		border-radius: 0;
	}
}

@keyframes fadeIn_burger {
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes not-checked-anim
{
	0% {
		width: 120vw;
		height: 120vh;
	}
}
@keyframes burger-menu-hover
{
	from
	{
		width: 0%;
	}
	to
	{
		width: 100%;
	}
}
.burger_menu li,
.burger_menu a
{
	color: #633695;
	font: 9vw "Montserrat", sans-serif;
	font-weight: 700;
	line-height: 1.8;
	text-decoration: none;
	text-transform: none;
	list-style: none;
	outline: 0;
	display: none;
	text-align: center;
	position: relative;
	outline: none;
}
.burger_menu li:focus a,
.burger_menu li:hover a,
.burger_menu li.active a
{
	color: #3f225f;
	transition: all .5s;
	outline: none;
}

.burger_menu li:hover a:before,
.burger_menu li:focus a:before,
.burger_menu li.active a:before
{
	height: 2vh;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	content: " ";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	animation: burger-menu-hover .3s both;
	background: #633695;
	padding-right: 15px;
	opacity: .8;
}

.burger_menu {
	margin: 0;
	padding: 0;
	background-color: #633695;
	font-family: "Montserrat", sans-serif;
	overflow: hidden;
	z-index: 10;
	display: none;
}

.burger_menu #trigger, .burger_menu #burger, .burger_menu #burger:before, .burger_menu #burger:after {
	position: absolute;
	top: 25px;
	left: 25px;
	background: #633695;
	width: 30px;
	height: 5px;
	transition: .2s ease;
	cursor: pointer;
	z-index: 5;
}
.burger_menu #trigger
{
	height: 25px;
	background: none;
}
.burger_menu #burger:before
{
	content: " ";
	top: 10px;
	left: 0;
}
.burger_menu #burger:after
{
	content: " ";
	top: 20px;
	left: 0;
}
.burger_menu #menu-toggle:checked + #trigger + #burger
{
	top: 35px;
	transform: rotate(180deg);
	transition: transform .2s ease;
	z-index: 5;
}

.burger_menu #menu-toggle:checked + #trigger + #burger:before
{
	width: 20px;
	top: -2px;
	left: 18px;
	transform: rotate(45deg) translateX(-5px);
	transition: transform .2s ease;
	z-index: 5;
}
.burger_menu #menu-toggle:checked + #trigger + #burger:after
{
	width: 20px;
	top: 2px;
	left: 18px;
	transform: rotate(-45deg) translateX(-5px);
	transition: transform .2s ease;
	z-index: 5;
}
.burger_menu #menu
{
	position: absolute;
	margin: 0; padding: 0;
	width: 110px;
	height: 110px;
	background-color: #fff;
	border-bottom-right-radius: 100%;
	box-shadow: 0 2px 5px rgba(0,0,0,0.26);
	animation: not-checked-anim .2s both;
	transition: .2s;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
	z-index: 4;
}
.burger_menu #menu-toggle:checked + #trigger + #burger + #menu
{
	animation: checked-anim 1s ease both;
}
.burger_menu #menu-toggle:checked + #trigger ~ #menu > li, .burger_menu a
{
	display: block;
	animation: fadeIn_burger 3s ease both;
}
.burger_menu [type="checkbox"]:not(:checked), .burger_menu [type="checkbox"]:checked
{
	display: none;
}

/*
MAIN SCREEN
*/

.test_photo
{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

section#mainscreen.mainscreen
{
	height: 89vh;
	position: relative;
}

section#mainscreen.mainscreen a.button
{
	transform: translateX(-200%);
	-webkit-transition: .6s ease all;
	-moz-transition: .6s ease all;
	-ms-transition: .6s ease all;
	-o-transition: .6s ease all;
	transition: .6s ease all;
}

section#mainscreen.mainscreen p
{
	margin-top: 35px;
	margin-bottom: 40px;
	transform: translateX(-200%);
	-webkit-transition: .5s ease all;
	-moz-transition: .5s ease all;
	-ms-transition: .5s ease all;
	-o-transition: .5s ease all;
	transition: .5s ease all;
}

/*
HEXAGON ANIMATION
*/

#hexagon_anim
{
	position: absolute;
	top: -2%;
	left: 40%;
	transform: translateX(-50%);
	z-index:2;
}

#hexagon_anim_2
{
	position: absolute;
	bottom: 4%;
	right: -30%;
	transform: translateX(-50%);
	z-index:2;
}

#hexagon_anim circle:nth-child(3),
#hexagon_anim_2 circle:nth-child(3)
{
	-webkit-transition: 6s ease all;
	-moz-transition: 6s ease all;
	-ms-transition: 6s ease all;
	-o-transition: 6s ease all;
	transition: 6s ease all;
}
#hexagon_anim circle:nth-child(4),
#hexagon_anim_2 circle:nth-child(4)
{
	-webkit-transition: 5s ease all;
	-moz-transition: 5s ease all;
	-ms-transition: 5s ease all;
	-o-transition: 5s ease all;
	transition: 5s ease all;
}
#hexagon_anim circle:nth-child(5),
#hexagon_anim_2 circle:nth-child(5)
{
	-webkit-transition: 4s ease all;
	-moz-transition: 4s ease all;
	-ms-transition: 4s ease all;
	-o-transition: 4s ease all;
	transition: 4s ease all;
}
#hexagon_anim circle:nth-child(6),
#hexagon_anim_2 circle:nth-child(6)
{
	-webkit-transition: 3s ease all;
	-moz-transition: 3s ease all;
	-ms-transition: 3s ease all;
	-o-transition: 3s ease all;
	transition: 3s ease all;
}

/*
ARROW ANIMATION
*/

#arrowAnimation path:nth-child(2),
#arrowAnimation path:nth-child(3),
#arrowAnimation path:nth-child(4),
#arrowAnimation path:nth-child(5),
#arrowAnimation path:nth-child(6),
#arrowAnimation path:nth-child(7),
#arrowAnimation path:nth-child(8),
#arrowAnimation path:nth-child(9),
#arrowAnimation path:nth-child(10),
#arrowAnimation path:nth-child(11),
#arrowAnimation path:nth-child(12),
#arrowAnimation path:nth-child(13),
#arrowAnimation path:nth-child(14)
{
	-webkit-animation-timing-function: linear;
	-webkit-animation: fadeIn 2s infinite;
	animation-timing-function: linear;
	animation: fadeIn 2s infinite;
}

@-webkit-keyframes fadeIn {
	0% { opacity: 0; }
	10% { opacity: .1; }
	20% { opacity: .2; }
	30% { opacity: .3; }
	40% { opacity: .4; }
	50% { opacity: .5; }
	60% { opacity: .6; }
	70% { opacity: .7; }
	80% { opacity: .8; }
	90% { opacity: .9; }
	100% { opacity: 1; }
}

@keyframes fadeIn {
	0% { opacity: .2; }
	10% { opacity: .3; }
	20% { opacity: .4; }
	30% { opacity: .5; }
	40% { opacity: .6; }
	50% { opacity: .7; }
	60% { opacity: .8; }
	70% { opacity: .9; }
	80% { opacity: 1.1; }
	90% { opacity: 1.2; }
	100% { opacity: 1.3; }
}

#arrowAnimation path:nth-child(2) {animation-delay:.1s;}
#arrowAnimation path:nth-child(3) {animation-delay:.2s;}
#arrowAnimation path:nth-child(4) {animation-delay:.3s;}
#arrowAnimation path:nth-child(5) {animation-delay:.4s;}
#arrowAnimation path:nth-child(6) {animation-delay:.5s;}
#arrowAnimation path:nth-child(7) {animation-delay:.6s;}
#arrowAnimation path:nth-child(8) {animation-delay:.7s;}
#arrowAnimation path:nth-child(9) {animation-delay:.8s;}
#arrowAnimation path:nth-child(10) {animation-delay:.9s;}
#arrowAnimation path:nth-child(11) {animation-delay:1s;}
#arrowAnimation path:nth-child(12) {animation-delay:1.1s;}
#arrowAnimation path:nth-child(13) {animation-delay:1.2s;}
#arrowAnimation path:nth-child(14) {animation-delay:1.3s;}

/*
ARROW SCROLL DOWN
*/

#scrollDown
{
	cursor: pointer;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

#scrollDown .arrow_element
{
	-webkit-transition: 1s ease all;
	-moz-transition: 1s ease all;
	-ms-transition: 1s ease all;
	-o-transition: 1s ease all;
	transition: 1s ease all;
}

#scrollDown.animation .arrow_element
{
	-webkit-animation-timing-function: linear;
	-webkit-animation: fadeIn 2s;
	animation-timing-function: linear;
	animation: fadeIn 2s;
	-webkit-transition: .2s ease all;
	-moz-transition: .2s ease all;
	-ms-transition: .2s ease all;
	-o-transition: .2s ease all;
	transition: .2s ease all;
}

#scrollDown.animation:hover .arrow_element
{
	-webkit-animation-timing-function: linear;
	-webkit-animation: fadeIn 2s infinite;
	animation-timing-function: linear;
	animation: fadeIn 2s infinite;
	-webkit-transition: .2s ease all;
	-moz-transition: .2s ease all;
	-ms-transition: .2s ease all;
	-o-transition: .2s ease all;
	transition: .2s ease all;
}

@-webkit-keyframes fadeIn {
	0% { opacity: .2; }
	10% { opacity: .3; }
	20% { opacity: .4; }
	30% { opacity: .5; }
	40% { opacity: .6; }
	50% { opacity: .7; }
	60% { opacity: .8; }
	70% { opacity: .9; }
	100% { opacity: 1; }
}

@keyframes fadeIn {
	0% { opacity: .2; }
	10% { opacity: .3; }
	20% { opacity: .4; }
	30% { opacity: .5; }
	40% { opacity: .6; }
	50% { opacity: .7; }
	60% { opacity: .8; }
	70% { opacity: .9; }
	100% { opacity: 1; }
}

#scrollDown.animation path:nth-child(2)
{
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	-webkit-animation-timing-function: linear;
	-webkit-animation: smoothly 2s;
	animation-timing-function: linear;
	animation: smoothly 2s;
}

@keyframes opacity-anim {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

#scrollDown.animation:hover path:nth-child(2)
{
	-webkit-animation-timing-function: linear;
	-webkit-animation: smoothly 2s infinite;
	animation-timing-function: linear;
	animation: smoothly 2s infinite;
}

@-webkit-keyframes smoothly {
	0% { transform: translateY(0px); }
	50% { transform: translateY(10px); }
	100% { transform: translateY(0px); }
}

@keyframes smoothly {
	0% { transform: translateY(0px); }
	50% { transform: translateY(10px); }
	100% { transform: translateY(0px); }
}

#scrollDown.animation .arrow_element:nth-child(2) {animation-delay:.1s;}
#scrollDown.animation .arrow_element:nth-child(3) {animation-delay:.2s;}
#scrollDown.animation .arrow_element:nth-child(4) {animation-delay:.3s;}
#scrollDown.animation .arrow_element:nth-child(5) {animation-delay:.4s;}
#scrollDown.animation .arrow_element:nth-child(6) {animation-delay:.5s;}
#scrollDown.animation .arrow_element:nth-child(7) {animation-delay:.6s;}
#scrollDown.animation .arrow_element:nth-child(8) {animation-delay:.7s;}
#scrollDown.animation .arrow_element:nth-child(9) {animation-delay:.8s;}
#scrollDown.animation .arrow_element:nth-child(10) {animation-delay:.9s;}
#scrollDown.animation .arrow_element:nth-child(11) {animation-delay:1s;}
#scrollDown.animation .arrow_element:nth-child(12) {animation-delay:1.1s;}
#scrollDown.animation .arrow_element:nth-child(13) {animation-delay:1.2s;}
#scrollDown.animation .arrow_element:nth-child(14) {animation-delay:1.3s;}
#scrollDown.animation .arrow_element:nth-child(15) {animation-delay:1.4s;}
#scrollDown.animation .arrow_element:nth-child(16) {animation-delay:1.5s;}
#scrollDown.animation .arrow_element:nth-child(17) {animation-delay:1.6s;}
#scrollDown.animation .arrow_element:nth-child(18) {animation-delay:1.7s;}
#scrollDown.animation .arrow_element:nth-child(19) {animation-delay:1.8s;}
#scrollDown.animation .arrow_element:nth-child(20) {animation-delay:1.9s;}
#scrollDown.animation .arrow_element:nth-child(21) {animation-delay:2s;}
#scrollDown.animation .arrow_element:nth-child(22) {animation-delay:2.1s;}
#scrollDown.animation .arrow_element:nth-child(23) {animation-delay:2.2s;}
#scrollDown.animation .arrow_element:nth-child(24) {animation-delay:2.3s;}
#scrollDown.animation .arrow_element:nth-child(25) {animation-delay:2.4s;}
#scrollDown.animation .arrow_element:nth-child(26) {animation-delay:2.5s;}
#scrollDown.animation .arrow_element:nth-child(27) {animation-delay:2.6s;}
#scrollDown.animation .arrow_element:nth-child(28) {animation-delay:2.7s;}
#scrollDown.animation .arrow_element:nth-child(29) {animation-delay:2.8s;}
#scrollDown.animation .arrow_element:nth-child(30) {animation-delay:2.9s;}
#scrollDown.animation .arrow_element:nth-child(31) {animation-delay:3s;}
#scrollDown.animation .arrow_element:nth-child(32) {animation-delay:3.1s;}
#scrollDown.animation .arrow_element:nth-child(33) {animation-delay:3.2s;}
#scrollDown.animation .arrow_element:nth-child(34) {animation-delay:3.3s;}
#scrollDown.animation .arrow_element:nth-child(35) {animation-delay:3.4s;}
#scrollDown.animation .arrow_element:nth-child(36) {animation-delay:3.5s;}
#scrollDown.animation .arrow_element:nth-child(37) {animation-delay:3.6s;}
#scrollDown.animation .arrow_element:nth-child(38) {animation-delay:3.7s;}
#scrollDown.animation .arrow_element:nth-child(39) {animation-delay:3.8s;}

#scrollDown path:nth-child(2)
{
	-webkit-transition: 1s ease all;
	-moz-transition: 1s ease all;
	-ms-transition: 1s ease all;
	-o-transition: 1s ease all;
	transition: 1s ease all;
}

#scrollDown path:nth-child(39)
{
	stroke-dasharray: 536;
	stroke-dashoffset: 536;
	fill: none;
}

#scrollDown path:nth-child(40)
{
	stroke-dasharray: 444;
	stroke-dashoffset: 444;
	fill: none;
}

@keyframes circular-anim
{
	to
	{
		stroke-dashoffset: 0;
		fill: #633695;
	}
}

#scrollDown
{
	position: fixed;
	bottom: 40px;
	right: 55px;
	z-index: 2;
}

/*
INTERRUPTION
*/

.interruption #arrowAnimation
{
	transform: rotate(180deg) scale(0.6);
	position: absolute;
	bottom: 0;
}

.interruption
{
	height: 80px;
	position: relative;
}

.interruption p
{
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 900;
	font-size: 15px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #633695;
	transform: rotate(-90deg);
	width: fit-content;
	position: absolute;
	margin: 0 !important;
	margin-left: -130px !important;
	margin-top: 120px !important;
}

/*
PORTFOLIO
*/

section#portfolio.portfolio
{
	padding-top: 40px;
	position: relative;
}

section#portfolio.portfolio .container-fluid
{
	position: relative;
}
section#portfolio.portfolio .carousel,
section#post_slider.post_slider .carousel
{
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 520px;
	-webkit-perspective: 500px;
	perspective: 500px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	margin-top: 100px;
}

section#portfolio.portfolio .carousel_nav,
section#post_slider.post_slider .carousel_nav
{
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
	transform: translateX(200%);
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section#post_slider.post_slider .carousel
{
	margin-top: 0;
}
section#post_slider.post_slider .carousel_nav
{
	transform: translateX(0);
}

section#portfolio.portfolio .carousel_nav .next_btn,
section#portfolio.portfolio .carousel_nav .prev_btn,
section#post_slider.post_slider .carousel_nav .next_btn,
section#post_slider.post_slider .carousel_nav .prev_btn
{
	height: 4.167vw;
	width: 4.167vw;
	background: #633695;
	cursor: pointer;
	outline: none;
	border: none;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	padding: 1.1vw;
	display: flex;
	justify-content: center;
	align-items: center;
}

section#portfolio.portfolio .carousel_nav .next_btn img,
section#portfolio.portfolio .carousel_nav .prev_btn img,
section#post_slider.post_slider .carousel_nav .next_btn img,
section#post_slider.post_slider .carousel_nav .prev_btn img
{
	width: 100%;
	height: auto;
}

section#portfolio.portfolio .carousel_nav .next_btn img,
section#post_slider.post_slider .carousel_nav .next_btn img
{
	transform: rotate(180deg);
}

section#portfolio.portfolio .carousel_nav .next_btn:hover,
section#portfolio.portfolio .carousel_nav .prev_btn:hover,
section#portfolio.portfolio .carousel_nav .next_btn:focus,
section#portfolio.portfolio .carousel_nav .prev_btn:focus,
section#post_slider.post_slider .carousel_nav .next_btn:hover,
section#post_slider.post_slider .carousel_nav .prev_btn:hover,
section#post_slider.post_slider .carousel_nav .next_btn:focus,
section#post_slider.post_slider .carousel_nav .prev_btn:focus
{
	background: #9272B5;
	outline: none;
	border: none;
}

section#portfolio.portfolio .carousel .carousel-item,
section#post_slider.post_slider .carousel .carousel-item
{
	position: inherit;
	display: inherit;
	-webkit-box-align: inherit;
	-ms-flex-align: inherit;
	align-items: inherit;
	width: inherit;
	transition: inherit;
	transition: inherit;
	transition: inherit;
	-webkit-backface-visibility: inherit;
	backface-visibility: inherit;
	-webkit-perspective: inherit;
	perspective: inherit
}

section#portfolio.portfolio .carousel .carousel-item,
section#post_slider.post_slider .carousel .carousel-item
{
	width: 50%;
	overflow: hidden;
	background: #F7F7F7;
	visibility: hidden;
	height: 520px;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
}

section#portfolio.portfolio .carousel .carousel-item .gear
{
	position: absolute;
	top: -180px;
	right: -150px;
	z-index: -1;
}

section#portfolio.portfolio .carousel .carousel-item .content
{
	width: 60%;
	padding: 50px 80px;
}

section#portfolio.portfolio .carousel .carousel-item .content h3
{
	font-family: 'ropasoft';
	font-size: 6.250vw;
	color: #000000;
	margin: 0;
	margin-bottom: 25px;
	text-transform: uppercase;
	line-height: 95px;
}

section#portfolio.portfolio .carousel .carousel-item .content p
{
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #151515;
	margin-bottom: 30px;
}

section#portfolio.portfolio .logo-carousel
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin-top: 100px;
}

section#portfolio.portfolio .logo-carousel img
{
	margin-right: 80px;
	-khtml-user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	cursor: pointer;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section#portfolio.portfolio .logo-carousel img:nth-last-child(1)
{
	margin-right: 0;
}

section#portfolio.portfolio .logo-carousel img:hover,
section#portfolio.portfolio .logo-carousel img.active
{
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
	filter: none; /* IE 6-9 */
}

/*
OUR FOUNDER
*/

section#ourfounder.ourfounder,
section#letstalk.letstalk,
section#aboutus.aboutus
{
	padding-top: 100px;
}

section#ourfounder.ourfounder p,
section#letstalk.letstalk p
{
	margin-top: 35px;
	margin-bottom: 40px;
	transform: translateX(-200%);
	-webkit-transition: .5s ease all;
	-moz-transition: .5s ease all;
	-ms-transition: .5s ease all;
	-o-transition: .5s ease all;
	transition: .5s ease all;
}

section#ourfounder.ourfounder p a {
	color: #633695;
	text-decoration: underline;
}
section#ourfounder.ourfounder p a:hover {
	text-decoration: none;
}

section#ourfounder.ourfounder a.button,
section#letstalk.letstalk a.button
{
	transform: translateX(-200%);
	-webkit-transition: .6s ease all;
	-moz-transition: .6s ease all;
	-ms-transition: .6s ease all;
	-o-transition: .6s ease all;
	transition: .6s ease all;
}

.interruption_ourfounder
{
	height: 80px;
	position: relative;
}
.interruption_ourfounder #arrowAnimation
{
	transform: rotate(180deg) scale(0.6) !important;
	position: absolute;
	bottom: 0;
}
.interruption_ourfounder p
{
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 900;
	font-size: 15px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #633695;
	transform: rotate(-90deg) !important;
	width: fit-content;
	position: absolute;
	margin: 0 !important;
	margin-left: -38px !important;
}

section#ourfounder.ourfounder .founderphoto
{
	height: auto;
	width: 75%;
	transform: translateX(200%);
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

/*
LETS TALK
*/

section.letstalk
{
	padding-bottom: 250px;
}

.interruption_contactus
{
	height: 80px;
	position: relative;
}
.interruption_contactus #arrowAnimation
{
	transform: rotate(180deg) scale(0.6);
	position: absolute;
	bottom: 0;
}
.interruption_contactus p
{
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 900;
	font-size: 15px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #633695;
	transform: rotate(-90deg) !important;
	width: fit-content;
	position: absolute;
	margin: 0 !important;
	margin-left: -49px !important;
}

/*
FOOTER
*/

footer#footer.footer
{
	padding-bottom: 20px;
	padding-top: 40px;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(99,54,149,0.6) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(99,54,149,0.6)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(99,54,149,0.6) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(99,54,149,0.6) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(99,54,149,0.6) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(99,54,149,0.6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#633695', GradientType=0 );
}

footer#footer.footer .col-md-3.d-flex.justify-content-around p:nth-child(1)
{
	margin-right: 10px;
}

footer#footer.footer p
{
	font-size: 16px;
	color: #fff;
}

footer#footer.footer a
{
	color: #fff;
	text-decoration: none;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

footer#footer.footer .sponge:hover,
footer#footer.footer .sponge:focus
{
	color: #633695;
	font-weight: 900;
}

footer#footer.footer a:hover,
footer#footer.footer a:focus
{
	color: #633695;
}

footer#footer.footer .Footer-menu
{
	display: flex;
	list-style-type: none;
}

footer#footer.footer .all-rights-reserved p:nth-child(1)
{
	margin-right: 10px;
}

footer#footer.footer .Footer-menu li
{
	margin-right: 35px;
}

footer#footer.footer .Footer-menu li:nth-last-child(1)
{
	margin-right: 0;
}

footer#footer.footer .Footer-menu li a
{
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 16px;
}

.footer_image
{
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}

/*
CONTACT SECTION
 */

section#contact_section.contact_section
{
	margin-top: 80px;
	margin-bottom: 100px;
}

section#contact_section.contact_section .textcolumn p
{
	margin-top: 35px;
	transform: translateX(-200%);
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section#contact_section.contact_section .contact_data
{
	transform: translateX(-200%);
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section#contact_section.contact_section .formcolumn
{
	transform: translateX(200%);
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section#contact_section.contact_section .textcolumn h3
{
	font-size: 24px;
	color: #633695;
	font-family: "Montserrat", sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	margin-top: 50px;
	margin-bottom: 20px;
}

section#contact_section.contact_section .textcolumn a
{
	width: 100%;
	display: block;
	color: #151515;
	font-family: "Montserrat", sans-serif;
	text-decoration: none;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section#contact_section.contact_section .textcolumn a:hover
{
	color: #633695;
}

section#contact_section.contact_section .textcolumn a:visited
{
	color: #3f225f;
}

section#contact_section.contact_section .formcolumn .left_column,
section#contact_section.contact_section .formcolumn .right_column
{
	width: 40%;
}

section#contact_section.contact_section .formcolumn textarea
{
	resize: none;
	overflow: auto;
}

section#contact_section.contact_section .formcolumn input,
section#contact_section.contact_section .formcolumn textarea
{
	position: relative;
	border: none;
	color: #633695;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	border-bottom: 1px solid #633695;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	background: transparent;
	margin-bottom: 40px;
	padding-bottom: 10px;
	width: 100%;
}

section#contact_section.contact_section .formcolumn input:placeholder-shown,
section#contact_section.contact_section .formcolumn textarea:placeholder-shown
{
	border-color: #151515;
	color: #151515;
}

section#contact_section.contact_section .formcolumn input:hover,
section#contact_section.contact_section .formcolumn textarea:hover
{
	outline: none;
	border-color: #3f225f;
	color: #3f225f;
}

section#contact_section.contact_section .formcolumn input:focus,
section#contact_section.contact_section .formcolumn textarea:focus
{
	outline: none;
	border-color: #633695;
	color: #633695;
}
.success {
	display: none;
    position: absolute;
	z-index:9;
	bottom:0;
	right:0;
    color: #fff;
	text-align: center;
    background: rgba(0, 0, 0, 0.8);
    padding: 15px 50px;
	-webkit-transition: all ease-out 0.3s;
  	-moz-transition: all ease-out 0.3s;
  	-o-transition: all ease-out 0.3s;
  	transition: all ease-in-out 0.3s;
}
/*
PARTNERS
 */

section#partners_section.partners_section
{
	margin-top: 80px;
	margin-bottom: 100px;
}

section#partners_section.partners_section .founder-col-photo
{
	height: auto;
	max-height: 100%;
}
.founder-col-photo img {
	float: right;
}
section#partners_section.partners_section h2
{
	font-family: "ropasoft", sans-serif;
	font-size: 24px;
	color: #633695;
	margin-top: 65px;
	margin-bottom: 65px;
	text-transform: uppercase;
}

section#partners_section.partners_section .textcolumn img
{
	margin-bottom: 30px;
}

section#partners_section.partners_section h2,
section#partners_section.partners_section p
{
	transform: translateX(-200%);
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section#partners_section.partners_section img
{
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	transform: translateX(200%);
	width: 75%;
}

/* PHILOSOPHY */
section#points .points_title {
	margin: 50px 0 70px;
	text-align: center;
	font-weight: bold;
	font-size: 32px;
}

section#points .points-row {
	display: flex;
    flex-wrap: wrap;
}

section#points .point-col {
  	flex: 0 50%;
	padding: 0 50px;
		transform: scale(0);
    -webkit-transition: .5s ease all;
    -moz-transition: .5s ease all;
    -ms-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

section#points .point {
	position: relative;
	max-width: 550px;
	min-height: 600px;
	margin: 0 auto;
	background: #F7F7F7;
	padding: 50px;
	margin-bottom: 70px;
	text-align: center;
}
section#points .point p {
	font-size: 24px;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

section#points .point ul {
	width: 100%;
	list-style: none;
	text-align: left;
	font-size: 24px;
	font-family: "Montserrat", sans-serif;
    font-weight: 400;
	padding:0 0 0 25px;
}

section#points .point ul li {
	display: block;
	padding-left: 15px;
	position: relative;
}

section#points .point ul li::before {
	content: '';
	position: absolute;
	left: 0; top: 15px;
	width: 6px;
	height: 6px;
	background: #633695;
	border-radius: 50%;
}

section#points .point .point_title {
	font-weight: bold;
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 35px;
}
section#points .point .point {

}
section#points .point .bg_img {
    position: absolute;
	height: 100%;
    top: 50%;  
    left: 50%;
    transform: translate(-50%, -50%); 
} 

/*
PORTFOLIO
 */

section#portfolio_section.portfolio_section
{
	margin-top: 80px;
	position: relative;
}
section#points .points_title,
section#portfolio_section.portfolio_section p
{
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	transform: translateX(-200%);
}

section#portfolio_section.portfolio_section img
{
	margin-bottom: 95px;
}
section#portfolio_section.portfolio_section img.w-50
{
	margin-bottom: 45px;
}
section#portfolio_section.portfolio_section #arrowAnimation
{
	position: absolute;
	left: 70px;
	top: 65px;
	transform: rotate(90deg);
}

section#portfolio_content.portfolio_content
{
	padding-top: 70px;
}

section#portfolio_content.portfolio_content .items
{
	display: grid;
	grid-template-columns: repeat(auto-fill,minmax(50%, 1fr));
}

section#portfolio_content.portfolio_content .items .item
{
	background: #F7F7F7;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	height: auto;
	padding-bottom: 10px;
	margin-bottom: 110px;
	margin-right: 35px;
	transform: scale(0);
	-webkit-transition: .5s ease all;
	-moz-transition: .5s ease all;
	-ms-transition: .5s ease all;
	-o-transition: .5s ease all;
	transition: .5s ease all;
}

section#portfolio_content.portfolio_content .items .item:hover .logo
{
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
	filter: none; /* IE 6-9 */
}

section#portfolio_content.portfolio_content .items .item .logo
{
	margin-bottom: 35px;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section#portfolio_content.portfolio_content .items .item a
{
	margin-top: 20px;
	z-index: 1;
}

section#portfolio_content.portfolio_content .items .item p
{
	margin-left: 50px;
	margin-right: 50px;
}

section#portfolio_content.portfolio_content .items .item .bg_img
{
	position: absolute;
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
	from {
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes rotating {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes rotat {
	from {
		-ms-transform: translate(-50%, -50%) rotate(0deg);
		-moz-transform: translate(-50%, -50%) rotate(0deg);
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		-o-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		-ms-transform: translate(-50%, -50%) rotate(360deg);
		-moz-transform: translate(-50%, -50%) rotate(360deg);
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		-o-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
 
section#points .point:hover .bg_img {
	-webkit-animation: rotat 20s linear infinite;
	-moz-animation: rotat 20s linear infinite;
	-ms-animation: rotat 20s linear infinite;
	-o-animation: rotat 20s linear infinite;
	animation: rotat 20s linear infinite;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section#portfolio_content.portfolio_content .items .item:hover .bg_img
{
	-webkit-animation: rotating 20s linear infinite;
	-moz-animation: rotating 20s linear infinite;
	-ms-animation: rotating 20s linear infinite;
	-o-animation: rotating 20s linear infinite;
	animation: rotating 20s linear infinite;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

/*
Terms of use
 */

section#terms_section.terms_section
{
	margin-top: 80px;
	margin-bottom: 150px;
	text-align: center;
}

section#terms_section.terms_section p
{
	transform: translateX(-200%);
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	font-size: 15px;
}

section#terms_section.terms_section img
{
	margin-bottom: 65px;
	width: 75%;
}

section#terms_content.terms_content p
{
	font-size: 15px;
}

section#terms_content.terms_content .items .item
{
	display: flex;
	padding-bottom: 90px;
	transform: translateX(-200%);
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section#terms_content.terms_content .items .item .leftcolumn
{
	margin-right: 55px;
}

section#terms_content.terms_content .items .item .leftcolumn h3
{
	font-family: "ropasoft", sans-serif;
	font-size: 2.1vw;
	color: #888888;
	text-transform: uppercase;
	position: relative;
	cursor: pointer;
}

section#terms_content.terms_content .items .item.active .leftcolumn h3
{
	color: #633695;
}

section#terms_content.terms_content .items .item.active .leftcolumn h3:before
{
	background: #633695;
	width: 55px;
}

section#terms_content.terms_content .items .item .leftcolumn h3:before
{
	position: absolute;
	content: "";
	height: 3px;
	width: 25px;
	background: #BDBDBD;
	top: 0;
	left: 0;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section#terms_content.terms_content .items .item .rightcolumn .content
{
	width: 85%;
}

section#terms_content.terms_content .items .item.active .rightcolumn h3
{
	color: #633695;
}

section#terms_content.terms_content .items .item .rightcolumn h3
{
	font-family: "ropasoft", sans-serif;
	font-size: 2.1vw;
	color: #888888;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 20px;
	cursor: pointer;
}

/*
ABOUT US
 */

section#aboutus.aboutus
{
	position: relative;
}

section#aboutus.aboutus p
{
	transform: translateX(-200%);
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section#aboutus.aboutus .aboutheader
{
	margin-bottom: 40px;
}

section#aboutus.aboutus .advantages_list
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

section#aboutus.aboutus .advantages_list .advantages_item
{
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	font-size: 1.875vw;
	color: #633695;
	margin-bottom: 30px;
	position: relative;
	cursor: pointer;
	-webkit-animation-timing-function: linear;
	-webkit-animation: fadeIn 2s infinite;
	animation-timing-function: linear;
	animation: fadeIn 2s infinite;
	-webkit-transition: 3s ease all;
	-moz-transition: 3s ease all;
	-ms-transition: 3s ease all;
	-o-transition: 3s ease all;
	transition: 3s ease all;
	transform: translateX(200%);
}

section#aboutus.aboutus .advantages_list .advantages_item:after
{
	content: '';
	height: 1px;
	width: 50%;
	background: #633695;
	position: absolute;
	left: 0;
	bottom: -10px;
	-webkit-transition: 3s ease all;
	-moz-transition: 3s ease all;
	-ms-transition: 3s ease all;
	-o-transition: 3s ease all;
	transition: 3s ease all;
}

section#aboutus.aboutus .advantages_list .advantages_item:before
{
	content: ' ';
	background: url('assets/img/list-style-type.svg');
	width: 15px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translateY(-50%);
	-webkit-transition: 3s ease all;
	-moz-transition: 3s ease all;
	-ms-transition: 3s ease all;
	-o-transition: 3s ease all;
	transition: 3s ease all;
}

section#aboutus.aboutus .advantages_list .advantages_item:nth-child(1)
{
	animation-delay: .2s;
}

section#aboutus.aboutus .advantages_list .advantages_item:nth-child(2)
{
	animation-delay: .4s;
}

section#aboutus.aboutus .advantages_list .advantages_item:nth-child(3)
{
	animation-delay: .6s;
}

section#aboutus.aboutus .advantages_list .advantages_item:nth-child(4)
{
	animation-delay: .8s;
}

section#aboutus.aboutus .advantages_list .advantages_item:nth-child(5)
{
	animation-delay: 1s;
}

/*
INVESTMENTS PHILOSOPHY
 */

section#invest_about.invest_about
{
	padding-top: 165px;
	margin-top: 50px;
	position: relative;
	min-height: 620px;
}

section#invest_about.invest_about h3
{
	margin: 0;
	text-align: center;
	color: #151515;
	font-family: "RopaSoft";
	font-size: 6.250vw;
	text-transform: uppercase;
}

section#invest_about.invest_about .arrow
{
	position: absolute;
	right: 0;
	top: 55%;
	transform: translateY(-50%);
	width: 100%;
	height: auto;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section#invest_about.invest_about p
{
	margin-top: 40px;
	text-align: center;
	transform: translateX(200%);
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

/*
SUPPORTING BLOCK
 */

section#supporting.supporting
{
	margin-top: 175px;
	padding-top: 100px;
	padding-bottom: 100px;
	background: url('assets/img/supportingbg.png');
	background-position: center center;
	width: 100%;
	height: auto;
}

section#supporting.supporting .philosophy-excerpt {
	margin: 75px 0 40px;
	max-width: 755px;
	color: #fff;
}

section#supporting.supporting a.button,
section#supporting.supporting a.button:hover {
	background: #fff;
	color: #633695;
}
section#supporting.supporting a.button svg path
{
	fill: #633695;
}

section#supporting.supporting .philosophy-excerpt p {
	color: #fff;
}

section#supporting.supporting .philosophy-excerpt p:last-child {
	margin-bottom: 0;
}

/*section#supporting.supporting .supporting_list
{
	list-style-type: none;
	display: flex;
	justify-content: space-between;
	margin-top: 80px;
	width: 100%;
	transform: translateX(-200%);
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	padding-left: 0;
	margin-bottom: 0;
}

section#supporting.supporting .supporting_list .supporting_item
{
	color: #fff;
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	font-size: 1.563vw;
	position: relative;
	margin-right: 20px;
	flex: 0 0 25%;
	text-align: center;
	border-left: 1px solid #fff;
}

section#supporting.supporting .supporting_list .supporting_item:nth-child(1)
{
	border: none;
}

section#supporting.supporting .supporting_list .supporting_item:nth-last-child(1)
{
	margin-right: 0px;
}

section#supporting.supporting .supporting_list .supporting_item:before
{
    content: ' ';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -25px;
    width: 22px;
    height: 22px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background: url('assets/img/supporting-style-type.svg');
}*/

/*
SINGLE POST PAGE
 */

section#post.post
{
	padding-top: 100px;
}

section#post.post h1
{
	font-family: "Montserrat";
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 38px;
	text-align: center;
	letter-spacing: 0.04em;
	margin-bottom: 70px;
	color: #1C1C1C;
}

section#post.post span.postdate
{
	display: block;
	text-align: center;
	margin-top: 70px;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	color: #1C1C1C;
	margin-bottom: 50px;
}

section#post_slider.post_slider .container-fluid
{
	position: relative;
	height: 80px;
}

/*
MEDIA CENTRE
 */

section.news
{
	padding-top: 165px;
	position: relative;
}

section.news .big_news .news_status
{
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	color: #633695;
	margin-bottom: 30px;
}

section.news.page .news_status
{
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	color: #633695;
	margin-bottom: 30px;
}

section.news .big_news .title
{
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	font-size: 1.563vw;
	color: #151515;
	margin-bottom: 30px;
}

section.news .big_news .news_footer a
{
	font-family: "Montserrat";
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.04em;
	text-decoration-line: underline;
	color: #633695;
}

section.news a.button
{
	margin: 0 auto;
	margin-top: 75px;
	transform: translateX(-200%);
}

section.news .big_news .news_footer .pubdate
{
	font-family: "Montserrat";
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0.04em;
	color: #151515;
	opacity: 0.4;
}

section.news .big_news.small_news img
{
	height: auto;
	width: 100%;
	margin-bottom: 30px;
}

section.news .big_news.small_news
{
	transform: translateX(200%);
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section.news .big_news.reverse img
{
	width: 100%;
	height: auto;
}

section.news .big_news
{
	height: auto;
	margin-top: 60px;
	transform: translateX(-200%);
	-webkit-transition: .3s ease all;
	-moz-transition: .3s ease all;
	-ms-transition: .3s ease all;
	-o-transition: .3s ease all;
	transition: .3s ease all;
}

section.news .big_news img
{
	height: 100%;
	width: auto;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

section.news .big_news .big_news_img
{
	width: 100%;
	min-height: 400px;
	max-height: 450px;
	height: 100%;
	background-size: cover !important;
	background-position: center !important;
}

/*
NEWS PAGE
 */

section#news_search.news_search
{
	position: relative;
	margin-top: 80px;
}

section#news_search.news_search .interruption
{
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateX(-50%);
}

section.news.page
{
	padding-top: 100px;
	padding-bottom: 100px;
}

section#news_search.news_search #search-form
{
	margin-top: 75px;
	width: 60%;
}

section#news_search.news_search #search-form input::placeholder
{
	opacity: 0.6;
}
section#news_search.news_search #search-form input
{
	border: none;
	outline: none;
	background: transparent;
	font-family: Montserrat;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: -0.01em;
	color: #151515;
	opacity: 1;
	width: 100%;
}

section#news_search.news_search #search-form button
{
	outline: none;
	border: none;
	background: transparent;
	height: auto;
	width: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	margin-right: 25px;
}

section#news_search.news_search #search-form button:focus,
section#news_search.news_search #search-form button:hover,
section#news_search.news_search #search-form input:hover,
section#news_search.news_search #search-form input:focus
{
	outline: none;
	border: none;
}

section#news_search.news_search #search-form label
{
	background: #F4F4F4;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 15px 45px;
}

/*
PAGE 404
 */

section#page_404.page_404 h1,
section#page_404.page_404 h2
{
	margin: 0;
	text-align: center;
	color: #633695;
	font-family: "RopaSoft";
	font-size: 7vw;
	text-transform: uppercase;
}

section#page_404.page_404 h2
{
	font-size: 6vw;
	color: #151515;
}

/*
ADAPTIVE
*/
@media screen and (min-width: 1400px) {
	section#points .points-row {padding: 0 75px}
}

@media screen and (max-width: 1200px) {
	section#points .points_title {font-size: 40px;}
	section#points .point .point_title {font-size: 28px;}
	section#points .point p,
	section#points .point ul {font-size: 18px;}
	section#points .point-col {padding: 0 15px}
}

@media screen and (max-width: 960px) {
	section#points .point-col {flex: 0 100%;}
	section#points .points_title {margin: 10px 0 30px;font-size: 30px;}
	section#points .point {max-width: 100%;min-height: 400px;}
	section#points .point-col {padding: 0;}
}
@media screen and (max-width: 768px) {
	section#points .point {padding: 35px 25px;}
	section#points .points_title {font-size: 24px;}
	section#points .point .point_title {font-size: 20px;}
	.sitemap-link {text-align: center;display: block;padding-bottom: 25px;}
}
@media screen and (max-width: 1400px)
{
	section#portfolio_content.portfolio_content .items .item
	{
		height: auto;
	}
	section#portfolio_content.portfolio_content .items .item .w-m-100
	{
		width: 100% !important;
	}
	section#portfolio_content.portfolio_content .items .item .bg_img
	{
		width: 60%;
		height: auto;
	}
}

@media screen and (max-width: 1200px)
{
	section#invest_about.invest_about .arrow
	{
		top: 50%;
	}
	section#aboutus.aboutus .advantages_list .advantages_item
	{
		font-size: 20px;
	}
	section#portfolio.portfolio .carousel_nav .next_btn,
	section#portfolio.portfolio .carousel_nav .prev_btn,
	section#post_slider.post_slider .carousel_nav .next_btn,
	section#post_slider.post_slider .carousel_nav .prev_btn
	{
		height: 50px;
		width: 50px;
		padding: 12px;
	}

	section#mainscreen.mainscreen .leftblock .img
	{
		height: auto;
		width: 120%;
	}
	section#mainscreen.mainscreen .col-md-5
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%;
	}
	section#terms_content.terms_content .items .item .rightcolumn h3,
	section#terms_content.terms_content .items .item .leftcolumn h3
	{
		font-size: 45px;
	}
	section.news .big_news
	{
		max-height: inherit;
		height: auto;
	}
}

@media screen and (max-width:992px)
{
	section#portfolio_section.portfolio_section .col-md-5
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	footer#footer.footer .col-md-4 p
	{
		font-size: 14px;
		text-align: center;
	}
	section.news .big_news .title
	{
		font-size: 22px;
	}
	section.news .big_news.small_news .col-md-3
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 30px;
	}
	section.news .big_news.small_news
	{
		height: auto;
		max-height: initial;
	}
	section#supporting.supporting
	{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	section#supporting.supporting .supporting_list
	{
		flex-wrap: wrap;
	}
	section#supporting.supporting .supporting_list .supporting_item
	{
		font-size: 25px;
		flex: 0 0 50%;
		font-size: 17px;
		flex: 0 0 50%;
		text-align: center;
		margin-top: 40px;
		margin-right: 0;
	}
	section#supporting.supporting .supporting_list .supporting_item:nth-child(3)
	{
		border: none;
	}
	section#invest_about.invest_about
	{
		margin-top: 0;
	}
	section#invest_about.invest_about .arrow
	{
		display: none;
	}
	section#invest_about.invest_about
	{
		height: auto;
		min-height: inherit;
		margin-bottom: 40px;
	}
	section#portfolio_content.portfolio_content .items
	{
		grid-template-columns: repeat(auto-fill,minmax(100%, 1fr))
	}
	section#mainscreen.mainscreen .col-md-5
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	header#header.header .Header-menu .item
	{
		margin-right: 25px;
	}
	section#portfolio.portfolio .carousel .carousel-item .content,
	section#post_slider.post_slider .carousel .carousel-item .content
	{
		width: 100%;
	}
	section#portfolio.portfolio .carousel .carousel-item,
	section#post_slider.post_slider .carousel .carousel-item
	{
		height: 450px;
	}
	section#ourfounder.ourfounder .overflow-hidden
	{
		display: flex;
		align-items: center;
	}
	section#ourfounder.ourfounder .founderphoto
	{
		height: auto;
		margin-top: 165px;
	}
	footer#footer.footer
	{
		padding-top: 100px;
	}

	section#contact_section.contact_section .w-m-100
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	section#contact_section.contact_section .formcolumn
	{
		margin-top: 30px;
	}

	section#contact_section.contact_section
	{
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 768px)
{
	section#page_404.page_404 h1,
	section#page_404.page_404 h2
	{
		font-size: 50px;
	}
	section#portfolio_section.portfolio_section>.container-fluid>.row>.col-md-5
	{
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}
	section#ourfounder.ourfounder .w-62
	{
		width: 48% !important;
	}
	section#portfolio.portfolio .w-44
	{
		width: 90% !important;
	}
	.w-74
	{
		width: 60% !important;
	}
	.w-56
	{
		width: 50% !important;
	}
	.w-40
	{
		width: 85% !important;
	}
	.w-50
	{
		width: 92% !important;
	}
	.w-36
	{
		width: 75% !important;
	}
	.w-66
	{
		width: 58% !important;
	}
	section#invest_about.invest_about h3
	{
		font-size: 11.5vw;
	}
	section.news .big_news
	{
		max-height: inherit;
		height: auto;
	}
	section.news .big_news img
	{
		width: 100%;
		height: auto;
	}
	section#aboutus.aboutus .mob_advantages
	{
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-left: 30px;
		margin-top: 20px;
	}
	header#header.header
	{
		padding-top: 35px;
	}
	header#header.header .col-md-10
	{
		display: none !important;
	}
	header#header.header .justify-content-between
	{
		justify-content: center !important;
	}
	.burger_menu
	{
		display: block;
	}
	header#header.header
	{
		background: #fff;
	}
	footer#footer.footer .col-md-2
	{
		text-align: center;
		margin-bottom: 20px;
	}

	footer#footer.footer .Footer-menu
	{
		margin-bottom: 20px;
	}
	footer#footer.footer
	{
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

@media screen and (max-width: 680px)
{
	section#partners_section.partners_section .founder-col-photo
	{
		display: block;
	}
	section#ourfounder.ourfounder>.container-fluid>.row
	{
		flex-direction: column-reverse;
	}
	section#ourfounder.ourfounder>.container-fluid>.row .leftblock
	{
		margin-top: 30px;
	}
	section#portfolio_content.portfolio_content .items .item
	{
		margin-right: 0;
		margin-bottom: 20px;
	}
	section#portfolio_content.portfolio_content .items
	{
		grid-template-columns: repeat(auto-fill,minmax(100%, 1fr))
	}
	section#portfolio_content.portfolio_content .items .item .logo
	{
		width: 60%;
		height: auto;
	}
	section#ourfounder.ourfounder .founderphoto
	{
		height: auto;
		width: 100%;
		margin-top: 45px;
	}
}

@media screen and (max-width: 576px)
{
	section#letstalk.letstalk img.w-74
	{
		width: 70% !important;
	}
	section#ourfounder.ourfounder .w-62
	{
		width: 60% !important;
	}
	section#portfolio.portfolio .w-44
	{
		width: 100% !important;
	}
	section#supporting.supporting img.w-36
	{
		width: 87% !important;
	}
	section#invest_about.invest_about h3
	{
		font-size: 13.5vw;
	}
	section#aboutus.aboutus img.w-66
	{
		width: 63% !important;
	}
	img.w-74
	{
		width: 100% !important;
	}
	img.w-56
	{
		width: 100% !important;
	}
	img.w-40
	{
		width: 100% !important;
	}
	img.w-50
	{
		width: 100% !important;
	}
	img.w-36
	{
		width: 100% !important;
	}
	img.w-66
	{
		width: 100% !important;
	}
	img.w-44
	{
		width: 100% !important;
	}
	section#mainscreen.mainscreen .leftblock .img
	{
		width: 100%;
	}
	section#news_search.news_search #search-form
	{
		width: 100%;
	}
	section#partners_section.partners_section img
	{
		width: 68% !important;
		height: auto !important;
	}
	section#partners_section.partners_section .pd-r-0
	{
		padding-right: 25px;
	}
	section.news .big_news
	{
		flex-direction: column-reverse;
	}
	section.news .big_news.reverse
	{
		flex-direction: inherit;
	}
	section.news .big_news .title
	{
		margin-top: 30px;
	}
	section.news .big_news .news_status
	{
		display: none;
	}

	section.news .big_news.small_news .col-md-3
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	section.letstalk
	{
		padding-bottom: 40px;
	}
	section#portfolio.portfolio .carousel_nav .next_btn,
	section#portfolio.portfolio .carousel_nav .prev_btn,
	section#post_slider.post_slider .carousel_nav .next_btn,
	section#post_slider.post_slider .carousel_nav .prev_btn
	{
		display: none;
	}
	section#mainscreen.mainscreen .col-md-5
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	section#mainscreen.mainscreen,
	.leftbgblock
	{
		height: auto;
		margin-top: 95px;
	}
	section#portfolio.portfolio .carousel .carousel-item .content,
	section#post_slider.post_slider .carousel .carousel-item .content
	{
		width: 100%;
		padding: 10px 30px;
		height: 420px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.interruption,
	.interruption_ourfounder,
	.interruption_contactus
	{
		display: none;
	}
	section#ourfounder.ourfounder .founderphoto
	{
		margin-top: 20px;
		width: 100%;
		height: auto;
	}
	#hexagon_anim,
	#hexagon_anim_2
	{
		display: none;
	}
	.w-50,
	.w-72,
	.w-85,
	.w-40
	{
		width: inherit !important;
	}
	footer#footer.footer .Footer-menu
	{
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	footer#footer.footer .Footer-menu li
	{
		margin-right: 0;
		flex: 0 0 33.33333333333333%;
	}
	section#portfolio_section.portfolio_section #arrowAnimation
	{
		top: 0;
	}
	section#portfolio_content.portfolio_content .items .item
	{
		height: auto;
		margin-bottom: 50px;
	}
	section#portfolio_content.portfolio_content .items .item p
	{
		margin: 0;
	}
	section#portfolio_section.portfolio_section img
	{
		margin-bottom: 65px;
	}
	section#portfolio.portfolio .logo-carousel .lyft
	{
		height: 30px;
		width: auto;
	}
	section#portfolio.portfolio .logo-carousel .hero
	{
		height: 20px;
		width: auto;
	}
	section#portfolio.portfolio .logo-carousel .medical
	{
		height: 55px;
		width: auto;
	}
	section#portfolio.portfolio .logo-carousel .forward
	{
		height: 17px;
		width: auto;
	}
	section#portfolio.portfolio .logo-carousel img
	{
		width: 100px;
		height: auto;
		margin-right: 35px;
	}
	section#portfolio.portfolio .logo-carousel
	{
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 0px;
	}
	#scrollDown
	{
		bottom: 15px;
		right: 15px;
		width: 80px;
		height: auto;
	}
	.container-fluid
	{
		padding-right: 25px;
		padding-left: 25px;
	}
	.container-fluid.pd-r-0
	{
		padding-right: 25px;
	}
	section#portfolio.portfolio .carousel .carousel-item,
	section#post_slider.post_slider .carousel .carousel-item
	{
		width: 80%;
		height: 430px;
	}
	section#portfolio.portfolio .carousel .carousel-item .content h3,
	section#post_slider.post_slider .carousel .carousel-item .content h3
	{
		margin-bottom: 0;
		line-height: 30px;
		font-size: 30px;
	}
	section#portfolio.portfolio .carousel .carousel-item .gear,
	section#post_slider.post_slider .carousel .carousel-item .gear
	{
		opacity: 0.5;
	}
	section#portfolio.portfolio .carousel,
	section#post_slider.post_slider .carousel
	{
		margin-top: 0;
	}
	footer#footer.footer
	{
		padding-bottom: 0;
	} /* SECTION STANDART PADDING */
	section#ourfounder.ourfounder,
	section#letstalk.letstalk,
	section#portfolio.portfolio,
	section#aboutus.aboutus,
	section#invest_about.invest_about,
	section.news,
	footer#footer.footer
	{
		padding-top: 95px;
	}
	.burger_menu li, .burger_menu a
	{
		font-size: 50px;
	}
	section#terms_section.terms_section p,
	section#terms_content.terms_content p
	{
		font-size: 13px;
	}
	section#terms_section.terms_section
	{
		padding-bottom: 70px;
	}
	section#terms_content.terms_content .items .item .rightcolumn h3, section#terms_content.terms_content .items .item .leftcolumn h3
	{
		font-size: 24px;
	}
	section#terms_content.terms_content .items .item.active .leftcolumn h3:before
	{
		width: 40px;
	}
	section#terms_content.terms_content .items .item .leftcolumn h3:before
	{
		top: -4px;
	}
	section#terms_content.terms_content .items .item
	{
		padding-bottom: 30px;
	}
}

@media screen and (max-width: 400px)
{
	section#supporting.supporting .supporting_list .supporting_item
	{
		flex: 0 0 100%;
		border: none;
	}
	.burger_menu #menu
	{
		width: 80px;
		height: 80px;
	}
	.burger_menu #burger
	{
		top: 18px;
		left: 18px;
	}
}

.breadcrumbs {
	list-style: none;
	font-size: 13px;
	text-align: center;
	position: relative;
	top: 60px;
}
.breadcrumbs li {
	display: inline;
	color: gray;
}
.breadcrumbs li::after {
	content: "»";
}
.breadcrumbs li:last-child::after {
	content: '';
}
.breadcrumbs li a, .sitemap-list li a {
	color: #633695;
}
.sitemap-list {padding: 0;list-style: none;}
.sitemap-link {font-size: 13px;}
.indent {position: absolute;text-indent: -99999px;}


.our_board {
	padding-top: 120px;
	background: url(../img/board-bg.png) top right no-repeat;
}
.our_board #arrowAnimation {
	transform: rotate(90deg);
	position: relative;
	bottom: auto;
	margin-left: 60px;
	margin-top: -20px;
}
.board_title {
	margin-left: 30px;
	padding-bottom: 30px;
}
.one_character {
	
}
.one_character img {
	max-width: 100%;
}
.board_role {
	font-size: 18px;
	font-family: Montserrat;
	font-weight: 700;
	margin-top: 40px;
}
.board_name {
	font-size: 30px;
	font-weight: 700;
	font-family: Montserrat;
	margin-top: 25px;
	margin-bottom: 35px;
}
.board_text {
	padding-left: 5.1vw;
	padding-right: 5.1vw;
}
.board_img-left {
	text-align: right;
}
.one_character_right {

}
.board_text {
	padding-top: 30px;
}
.one_character_right .board_text p {
	margin-bottom: 20px;
}
.one_character_right img {
	margin-left: -30px;
}
.our_board {
	padding-bottom: 7vw;
}
@media(max-width: 1522px) and (min-width: 991px) {
	.board_text {
		padding-top: 0;
	}
	.board_text p {
		font-size: 13px;
	}
	.board_role {
		margin-top: 10px;
	}
	.board_name {
		margin-top: 0px;
    	margin-bottom: 15px;
	}
}
.mob-board {
	display: none;
}
@media(max-width: 991px) {
	.desc-board {
		display: none;
	}
	.mob-board {
	display: block;
	} 
	.board_img {
		text-align: center;
		margin-top: 30px;
	}
	.one_character_right img {
		margin-left: 0;
	}
	.board_title {
		margin-left: 0;
	}
}
.home .mainscreen .leftblock img[alt="Vault Investment Managers"] {
	display: none;
}

.home .mainscreen .leftblock svg {
	max-width: 100%;
}

.font-montserrat{
	font-family: "Montserrat", sans-serif;
}