@charset "UTF-8";
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}
.pb-header-nav,main{-webkit-transition:-webkit-transform .2s ease}
.FormPanel .uploader-input-file+label *,.slick-slide.dragging img{pointer-events:none}

.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}

*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}

body,html{overflow-x:hidden}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}

blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}

body{font-family: 'PT Serif', serif;font-weight:400;font-size:16px;color:#1d1d1d; line-height: 1.3}
a,h1,h2,h3,h4,h5,h6{}
h1,h2,h3,h4,h5,h6{font-weight:700}
a{text-decoration:none; outline: none;}

body {
	width: 100%;
	padding: 0;
	margin: 0;
	min-height: 100vh;
}
.visible-xs {
	display: none !important;
}
.top-mobile {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #FFF;
	padding: 7px 15px;
	z-index: 20;
}
.front .top-mobile {
	padding: 0;
}
.btn-menu {
	position: absolute;
	top: 10px;
	right: 10px;
    width: 44px;
    height: 44px;
    padding: 0;
    vertical-align: middle;
    border: none;
    border-radius: 0;
    outline: none;
	background: url(images/menu_icon_black.svg) center / 30px no-repeat;
	cursor: pointer;
	z-index: 20;
}
.front .btn-menu {
	position: absolute;
	top: 10px;
	left: 10px;
	right: unset;
    background: url(images/menu_icon.svg) center / 32px no-repeat;
}

.btn-menu.open {
    background-image: url(images/menu_open.png);
}
.menu {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 20%;
	min-width: 200px;
	min-height: 100vh;
	background: #FFF;
	padding-top: 64px;
	z-index: 10;
    font-size: 1.5vw;
    line-height: 4vw;
    text-align: left;
    padding-left: 1vw;
}
.menu a {
	color: #1d1d1d;
}

.top-mobile .logo-icon {
	height: 50px;
	width: auto;
}
.top-mobile .logo-icon img {
	max-height: 50px;
	width: auto;
}
.top-mobile .logo-text {
	height: 24px;
	width: auto;
	max-width: calc(100% - 150px);
	margin-left: 25px;
}
.top-mobile .logo-text img {
	width: auto;
	max-height: 24px;
}
/*.front .top-mobile .logo-text,
.front .top-mobile .logo-icon {
	display: none;
}*/
.btn {
	display: inline-block;
	margin: 0 auto 20px;
	padding: 0 40px;
    background-color: #000;
	border-radius: 4px;
    color: #FFF;
	line-height: 28px;
	font-size: 14px;
	font-style: italic;
	cursor: pointer;
}
.btn.white {
    color: #000;
    background-color: #FFF;
}
.section-top {
	position: relative;
}
.section-top  .video {
    width: 100%;
}
.section-top  video {
    object-fit: fill;
    width: 100%;
    display: block;
}
.section-top  img {
	max-width: 100%;
}
.section-top .logo {
	position: absolute;
	display: block;
	width: 19%;
	top: 8%;
    right: 8%;
}

.section-top .text-wrapper {
	position: absolute;
	top: 35%;
	right: 8%;
    width: 32%;
    z-index: 3;
    text-align: right;
}
.section-top .tag {
	font-family: 'PT Serif';
	color: #fff;
	text-decoration: underline;
	font-weight: 700;
	text-transform: none;
}
.section-top .title {
    line-height: 1.23;
	text-align: right;
	font-size: 2.6vw;
	color: #fff;
}

.section-top .ib-link {
	position: absolute;
	bottom: 22%;
    right: 8%;
	width: 6.6%;
}
.section-top .arrow {
	position: absolute;
	left: calc(50% - 15px);
	bottom: 15px;
    width: 30px;
	height: auto;
}

/* common */

section {
	text-align: center;
}
.animation-container {
	display: block;
	margin: 0 auto 0;
	width: 20%;
}
.animation-container-small {
	margin-top: 40px;
	width: 15% !important;
	min-width: 100px;
}
.animation {
	width: 100%;
    position: relative;
}

.text-container {
    padding-top: 50px;
    padding-bottom: 50px;
}
.text-container img {
    margin-bottom: 20px;
	width: 100%;
}
   
.tag {
	margin-bottom: 15px;
	font-family: 'Roboto', sans-serif;
	font-size: 1vw;
	text-transform: uppercase;
}
.title {
	margin-bottom: 30px;
	font-size: 2.4vw;
}
.text {
	max-width: 60%;
	margin: 0 auto 20px;
	font-size: 1.3vw;
}

ul.text li {
	margin-bottom: 20px;
	list-style: none;
}

ul.text li span {
	position: relative;
	top: 3px;
	left: -3px;
	display: inline-block;
	width: 21px;
	height: 22px;
	background: url(images/list_marker.png) center / 14px auto no-repeat;
}
.link {
	margin-bottom: 50px;
	font-family: 'Roboto', sans-serif;
	font-size: 1vw;
	text-transform: uppercase;
	text-decoration: underline;
}
.black {
	background-color: #000;
	color: #FFF;
}

.section-bottom {
	position: relative;
	height: 0;
	padding-bottom: 60%;
	background: url(images/bottom.jpg) top center / cover no-repeat;
}
.section-bottom .text-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
    padding-bottom: 0;
}
.section-bottom .text-container .title-wrapper {
    width: 40%;
}
.section-bottom .text-container p {
    color: #FFF;
    font-size: 1.3vw;
}

footer {
	padding: 30px 50px 15px;
	background: #000;
	color: #FFF;
}
footer .footer-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
    max-width: 1180px;
    padding: 0 7.5px;
    margin: 0 auto;
    position: relative;
	text-align: left;
}
footer .footer-top .leftside {
	width: 25%;
}
footer .footer-top .second-col {
	width: 25%;
}
footer .footer-top .third-col {
	width: 19%;
}
footer .rightside {
	width: 31%;
    font-size: 10px;
}
footer .logo {
	max-width: 200px;
}
.footer-link {
	margin-bottom: 8px;
	display: block;
}
footer a {
	color: #FFF;
}
.footer-link img {
	height: 15px;
	width: auto;
}
.pitchbook.footer-link img {
    height: 12.5px;
}
footer .footer-bottom {
	padding-top: 40px;
	font-size: 12px;
	text-align: center;
}
.title-footer-container {
	text-align: center;
}
.footer-container {
    max-width: 1180px;
    padding: 20px 7.5px 40px;
    align-items: center;
    margin: 0 auto;
    position: relative;
    display: flex;
}
.footer-col {
    width: 25%;
    padding: 20px 0;
}
.footer-col img {
    max-width: 80%;
    display: block;
    margin: 0 auto;
}
.footer-col:first-child img {
    max-width: 75%;
}
.footer-col:last-child img {
    max-width: 85%;
}

/* Inner page */

.section-inner {
	position: relative;
}
.section-inner .container {
	position: relative;
}
.section-top-inner .container {
	margin-top: 80px;
}
.section-inner.with-animation {
	padding-top: 0;
}
.section-black {
	background: #000;
	color: #FFF;
}
.breadcrumb > li {
    display: inline-block;
	list-style: none;
	color: #999;
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
}
.breadcrumb a {
	color: #1d1d1d !important;
}
.top-container {
	position: relative;
    margin-top: 80px;
}
.line-top .container {
	border-top: 2px solid #aaa;
}
.line-bottom .container {
	border-bottom: 2px solid #aaa;
}
	
/*.line-top:before, 
.line-bottom:after {
	content: '';
	position: absolute;
	top: 0;
	left: 40px;
	width: calc(100% - 80px);
	height: 1px;
	background-color: #1d1d1d;
}
.line-bottom:after {
	top: unset;
	bottom: 0;
}*/

.top-container h1 {
    font-size: 2.8vw;
	font-weight: 400;
	margin-bottom: 20px;
}
.toptext-container {
    padding: 0 5%;
	font-size: 1.3vw;
}
.section--2col .row {
	display: flex;
	width: 90%;
	margin: 0 5%;
}
.section--3col .row {
	display: flex;
	margin: 0 40px;
}
.section--2col .col {
	width: 50%;
}
.section--2col .col img {
	width: 60%;
}
.section--2col .col .text {
	width: 60%;
    max-width: 60%;
}
.section--3col .row {
	display: flex;
	margin: 0 20px;
}
.section--3col .col {
	width: calc(33.3333% - 40px);
	margin: 0 20px;
	background: #555;
	border-radius: 8px;
	color: #FFF;
}
.section--3col .col:first-child {
	background: #777;
}
.section--3col .col:last-child {
	background: #999;
}
.section--3col .text-container {
	padding-left: 40px;
	padding-right: 40px;
}
.section--3col .text {
	max-width: unset;
}

/* Form */

.form-wrapper {
	max-width: 40%;
	margin: 0 auto;
}
.form-item {
	margin: 30px 0;
}
.form-item label {
	display: block;
	margin-bottom: 8px;
	text-align: left;
    font-size: 1.3vw;
}
.form-item textarea {
	min-height: 120px;
}
.form-item .item-text {
	width: 100%;
	padding: 10px 20px;
	font-size: 16px;
    font-size: 1.3vw;
}
.form-item .item-text.form-radio-wrapper {
	display: flex;
	padding-left: 0;
}
.form-item .btn {
    padding: 40px 60px;
    background-color: transparent;
    border-radius: 0;
	border: 1px solid #1d1d1d;
    color: #1d1d1d;
    font-style: unset;
	text-transform: uppercase;
	font-family: 'PT Serif';
	font-weight: 600;
}
.form-radio {
	margin-right: 16px;
}
.form-radio input[type=radio] {
	display: none;
}
.form-radio label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 25px;
	margin-right: 0;
	user-select: none;
}
.form-radio label:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 0;
	bottom: 4px;
	border: 1px solid #1d1d1d;
	border-radius: 50%;
}
 
/* Checked */
.form-radio input[type=radio]:checked + label:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 4px;
	bottom: 8px;
	background: #1d1d1d;
	border-radius: 50%;
}
 
/* Hover */
.form-radio label:hover:before {
	filter: brightness(120%);
}
 

@media screen and (max-width:767px){

	.hidden-xs {
		display: none !important;
	}
	
	.visible-xs {
		display: block !important;
	}
	.section-top {
		height: 100vh;
		padding: 64px 0 0;
		display: flex; 
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-end;		
	}
    .section-top .text-wrapper {
		top: 50%;
		right: 0;
		margin: 10px;
		width: auto;
		text-align: center;
	}
	.section-top .title {
		line-height: 32px;
		font-size: 26px;
		text-align: center;
	}
	.section-top .ib-link {
		width: 60px;
		bottom: 30px;
	}
	.section-top  video {
		min-height: calc(100vh - 64px);
		min-width: calc(177.78vh - 113.78px);
		position: relative;
		left: 50%;
		transform: translate(-50%, 0);
	}
	.top-mobile {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: #FFF;
		padding: 7px 15px;
	}

	.front .top-mobile img {
		display: block;
	}

	.btn-menu {
		position: static;
	}
	.menu {
		position: fixed;
		left: unset;
		right: 0;
		padding-top: 64px;
		font-size: 24px;
		line-height: 44px;
		padding-left: 10px;
	}
	.menu > div {	
		margin: 10px 0;
		line-height: 1;
	}
	section {
		padding-left: 15px;
		padding-right: 15px;
	}
	.animation-container {
		width: 60%;
	}
	.section-inner .animation-container {
		width: 100%;
	}
	.animation-container-small {
		width: 40% !important;
	}
	.animation {
		width: auto;
		max-width: 100%;
		margin: 0 auto;
		top: 0;
	}
	.section-inner .animation {
		width: calc(100% - 80px);
	}
	.section-inner .container.animation-container .animation {
		width: 60%;
	}
	.section-inner .animation-container-small .animation {
		width: 100%;
	}
	.text-container {
		margin-top: 0;
		padding-bottom: 30px;
	}
	.tag {
		margin-bottom: 10px;
		font-size: 14px;
	}
	.title {
		margin-bottom: 20px;
		font-size: 26px;
		font-weight: 700;
	}
	.text {
		max-width: 100%;
		margin-bottom: 20px;
		font-size: 16px;
	}

	.btn {
		font-size: 14px;
	}
	.section-bottom {
		min-height: 100vh;
		padding: 15px;
		display: flex; 
		border-bottom: 0;		
	}
	.section-bottom .text-container {
		position: static;
	}
	.section-bottom .text-container .title-wrapper {
		width: 100%;
	}	
	.section-bottom .text-container p {
		width: auto;
		line-height: 1.25;
		font-size: 16px;
		font-weight: 400;
	}
	
	footer {
		padding: 20px 15px;
	}
	footer .footer-top {
		display: block;
		font-size: 12px;
	}
	footer  .footer-top > div {
		width: 100% !important;
		margin-bottom: 20px;
		text-align: center;
		font-size: 16px;
	}
	.footer-container {
		flex-wrap: wrap;
	}
	.footer-col {
		width: 50%;
	}
	footer .rightside {
		max-width: 310px;
		margin-left: auto;
		margin-right: auto;
		font-size: 10px;
	}	
	footer .footer-bottom {
		padding-top: 20px;
	}
	.section-inner {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.top-container h1 {
		margin-bottom: 20px;
		font-size: 26px;
		font-weight: 700;
	}
	.form-wrapper {
		max-width: 500px;
	}
	.form-item label {
		font-size: 16px;
	}
	.form-item .item-text {
		font-size: 16px;
	}
		
	.form-radio label:before {
		bottom: 2px;
	}
	.form-radio input[type=radio]:checked + label:after {
		bottom: 6px;
	}		
	.toptext-container {
		font-size: 16px;
	}
	.section--2col .row {
		flex-wrap: wrap;
		width: 100%;
		margin: 0;
	}
	.section--2col .col {
		width: 100%;
	}
	.section--3col .row {
		flex-wrap: wrap;
	}
	.section--3col .col {
		margin: 0 0 25px;
		width: 100%;
	}
}

/* main page */

.main .section-top {
    position: fixed;
    height: 64px;
    width: 100%;
    background: #FFF;
    z-index: 20;
}
.main .top-mobile {
    left: calc(50% - 512px);
}
.main .section-top .ib-link {
    position: absolute;
    bottom: unset;
    right: 100px;
	height: 36px;
    width: auto;
}
.main .section-top .ib-link img {
    max-height: 100%;
}
.main .section-top .gfsc-link {
    position: absolute;
    right: 200px;
    top: 5px;
    width: 90px;
}
.main .section-top .gfsc-link img {
	width: 100%;
}
.container {
	margin-left: auto;
	margin-right: auto;
	max-width: 1024px;
	padding-left: 15px;
	padding-right: 15px;
}
.page-title {
	margin-top: 64px;
	padding-top: 40px;
	padding-bottom: 40px;
    border-top: 2px solid #aaa;	
    border-bottom: 2px solid #aaa;
	text-align: center;
}
.page-title h1 {	
    font-size: 60px;
    font-weight: 300;
}
.page-subtitle {
	padding-top: 40px;
	padding-bottom: 40px;
    border-bottom: 2px solid #aaa;
	text-align: center;
    font-size: 1.3vw;
}
.block-container {
	padding-top: 40px;
	padding-bottom: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.link-block {
	display: block;
	width: calc(50% - 30px);
	background: #F2F2F2;
	margin-bottom: 60px;
	padding: 40px;
	transition: all ease-out 0.3s;
	color: #000 !important;
}
a.link-block:hover {
	background: #aaa;
}

.link-block .image {
	width: 100%;
	height: 0;
	padding-bottom: 72%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.link-block.block-horse .image {
	background-image: url(images/block_horse.jpg);
}
.link-block.block-london .image {
	background-image: url(images/london.jpg);
}
.link-block.block-diamond .image {
	background-image: url(images/diamond.png);
}
.link-block.block-clock .image {
	background-image: url(images/block_clock.jpg);
}
.link-block.block-clock1 .image {
	background-image: url(images/block_clock_.jpg);
}
.link-block.block-avion .image {
	background-image: url(images/avion.jpg);
}
.link-block.block-lb .image {
	background-image: url(images/block_lb.jpg);
}
.link-block.block-3 .image {
	background-image: url(images/block3.jpg);
}
.link-block .tag {
	margin: 30px 0 20px;
	text-align: center;
}
.link-block .title {
	margin: 0 0 20px;
	text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 2vw;
    text-transform: uppercase;
}
.link-block .text {
	max-width: unset;
	text-align: left;
}
.link-block .link-right {
	text-align: right;
	color: #ccc;
}

.main footer .ib-link {
	display: none;
}

@media screen and (max-width:1023px){
	.main .top-mobile {
		left: 0;
	}
}
@media screen and (max-width:767px){
	.main .section-top {
		height: auto;
		padding: 0;
	}
	
	.main .section-top .ib-link,	
	.main .section-top .gfsc-link {
		display: none;
	}
	.main .top-mobile .logo-text {
		margin-left: 0;
	}
	.page-title {
		margin-top: 64px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.page-title h1 {	
		font-size: 30px;
	}
	.page-subtitle {
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 16px;
	}
	.block-container {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.link-block {
		width: 100%;
		margin-bottom: 30px;
		padding: 20px;
	}

	.link-block .tag {
		margin: 20px 0 15px;
	}
	.link-block .title {
		margin: 0 0 20px;
		font-size: 24px;
	}
	.link-block .text {
		max-width: unset;
		text-align: center;
	}
	.link-block .link-right {
		text-align: right;
		color: #ccc;
	}
		
	footer .ib-link {
		display: none;
	}
	
	.main footer .ib-link {
		display: block;
		width: 100px;
		margin: 20px auto;
	}
	.main .section-top .ib-link img {
		width: 100%;
	}
}	