@charset "UTF-8";

@font-face{
	font-family:Satoshi;
	src:url('../fonts/satoshi-regular.woff') format('woff'), url('../fonts/satoshi-regular.woff2') format('woff2');
	font-weight:400;
	font-style:normal;
	font-display: swap;
}
@font-face{
	font-family:Satoshi;
	src:url('../fonts/satoshi-medium.woff') format('woff'), url('../fonts/satoshi-medium.woff2') format('woff2');
	font-weight:600;
	font-style:normal;
	font-display: swap;
}


:root {
	--color-main1: #09293C;
	--color-main2: #0A4695;
	--color-main3: #51ADE5;
	--color-main4: #1C3961;
	
	--headings-sizes-h1: 0.888rem;
	--headings-sizes-h2: 0.622rem;
	--headings-sizes-h3: 0.466rem;
	--headings-sizes-h4: 0.377rem;
	--headings-sizes-h5: 0.266rem;
	--headings-sizes-h6: 0.222rem;
	
	--textsize-regular: 0.2rem;
	--textsize-small: 0.177rem;
	--textsize-extrasmall: 0.133rem;
}





*{margin:0;padding:0;box-sizing:border-box;font-family:Satoshi,Arial,Helvetica,sans;}

html{
	font-size:calc(100vw / 16);
	overflow-x: hidden;
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	color: rgba(0,0,0,0.8);
	background: #FFF;;
	font-size:var(--textsize-regular);
	line-height:1.67;
	font-weight:400;
	position:relative;
}

img {
	max-width: 100%;
	height: auto;
	position: relative;
}


strong,b{font-weight:600;}

h1, .fontsize-h1,
h2, .fontsize-h2,
h3, .fontsize-h3,
h4, .fontsize-h4,
h5, .fontsize-h5,
h6, .fontsize-h6{
	line-height: 1.25;
	font-weight:600;
	color: var(--color-main2);
}

h1, .fontsize-h1 {
	font-size: var(--headings-sizes-h1);
	line-height:1.066rem;
	margin-bottom:0.6rem;
}

h2, .fontsize-h2 {
	font-size: var(--headings-sizes-h2);
	line-height:0.8rem;
	margin-bottom:0.4rem;
}

h3, .fontsize-h3 {
	font-size: var(--headings-sizes-h3);
	line-height: 0.644rem;
	margin-bottom:0.5rem;
	
}

h4, .fontsize-h4 {
	font-size: var(--headings-sizes-h4);
	line-height: 0.555rem;
	margin-bottom:0.3rem;
}

h5, .fontsize-h5 {
	font-size: var(--headings-sizes-h5);
	line-height: 0.333rem;
	margin-bottom:0.18rem;
}

h6, .fontsize-h6 {
	font-size: var(--headings-sizes-h6);
	line-height: 0.355rem;
	margin-bottom:0.18rem;
}


p {
	margin-bottom:0.333rem;
	line-height:0.333rem;
}
p:last-child {
	margin-bottom:0;
}



a {
	position: relative;
	display: inline-block;
	color: inherit;
	text-decoration: none;
	transition:all 0.4s;
}
a:hover{text-decoration:none;transition:all 0.4s;}



.subtitle {
	font-size: var(--textsize-small);
	line-height: 1.2;
	color: var(--color-main2);
	text-transform: uppercase;
	text-align: center;
	font-weight: 600;
	letter-spacing: 0.008rem;
}




.row{display:flex;flex-wrap:wrap;width:100%;}


.pt-zero {padding-top: 0;}
.pt-small {padding-top: 0.5rem;}
.pt-regular {padding-top: 1.269rem;}
.pt-big{padding-top:1.75rem;}
.pt-extrabig{padding-top:2.5rem;}


.pb-zero {padding-bottom: 0;}
.pb-small {padding-bottom: 0.5rem;}
.pb-regular {padding-bottom: 1.269rem;}
.pb-big{padding-bottom:1.75rem;}
.pb-extrabig{padding-bottom:2.5rem;}


img.white-small-img {
    display: block;
    width: auto;
    height: 2rem;
}
@media (max-width: 760px) {
   img.white-small-img {
    height: 3rem;
} 
}



/* MAIN */

.page-container{
	position:relative;
	width:100%;
	z-index: 10;
}

main.content{width:100%;min-height:var(--screen-height);position:relative;z-index:11;}




.base {
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: var(--color-main1);
	z-index: 1;
	transition: all ease-in 0.4s;

	.circle {
		position: fixed;
		top: -14.8rem;
		left: -8.02rem;
		width: 22.222rem;
		height: 22.22rem;
		z-index: 2;
		display: block;
		transition: all ease-in 0.4s;
	}

	.ellipse {
		position: fixed;
		top: -0.45rem;
		left: -4.5rem;
		width: 25.288rem;
		height: 17.2rem;
		z-index: 3;
		display: block;
		transform: rotate(-67.45deg);
		transition: all ease-in 0.4s;
	}
}

.bg_home {
	.base {
		background: var(--color-main1);
		.circle {
			height: auto;
			width: 22.222rem;
			top: -14.8rem;
			left: -8.02rem;
		}
		.ellipse {
			top: -0.45rem;
			left: -4.5rem;
			width: 25.288rem;
			height: auto;
			transform: rotate(-67.45deg);
		}
	}
}

.bg_company {
	.base {
		background: var(--color-main1);
		.circle {
			height: auto;
			width: 15.222rem;
			left: 5rem;
			top: 3.55rem;
		}
		.ellipse {
			top: -0.45rem;
			left: -4.5rem;
			width: 35.288rem;
			height: auto;
			transform: rotate(-45deg);
		}
	}
}

.bg_contacts {
	.base {
		background: var(--color-main1);
		.circle {
			top: 2.55rem;
			left: -0.5rem;
			width: 34.288rem;
			height: auto;
			z-index: 3;
		}
		.ellipse {
			top: -2.45rem;
			left: -18.5rem;
			width: 36.288rem;
			height: auto;
			transform: rotate(-15.45deg);
		}
	}
}

.bg_oiltrading {
	.base {
		background: var(--color-main1);
		.circle {
			top: 5.55rem;
			left: -6.05rem;
			width: 28.288rem;
			height: auto;
			z-index: 3;
		}
		.ellipse {
			top: 0.45rem;
			left: -16.5rem;
			width: 33.288rem;
			height: auto;
			transform: rotate(-25.45deg);
		}
	}
}


.bg_consulting {
	.base {
		background: var(--color-main1);
		.circle {
			height: auto;
			width: 24.222rem;
			top: -2.45rem;
			left: -12.02rem;
		}
		.ellipse {
			top: -11.45rem;
			left: -5.5rem;
			width: 32.288rem;
			height: auto;
			transform: rotate(20.45deg);
		}
	}
}


.bg_principles {
	.base {
		background: var(--color-main1);
		.circle {
			height: auto;
			width: 24.222rem;
			top: -5.8rem;
			left: -11.02rem;
		}
		.ellipse {
			top: -0.45rem;
			left: -8.5rem;
			width: 34.288rem;
			height: auto;
			transform: rotate(20.45deg);
		}
	}
}



.page-container .base {
	z-index: 8;
}


article{
	width:100%;
	min-height: 100vh;
	position: relative;
	z-index: 30;
}
article .article-container {
	position: relative;
	width:100%;
	min-height:100vh;
	opacity: 1;
	transition: ease all 0.4s;
	top:0;
}
.change-page article .article-container {
	opacity: 0;
	top:-20px;
}

.container {
	width: 100%;
	max-width: 14rem;
	margin: 0 auto;
}


/* SECTION */
.article-container > section,
footer {
	width:100%;
	position: relative;

	.container {
		position: relative;
		z-index: 10;
	}

	&.bg-white {
		background-color: #FFF;
	}

	&.bg-blue {
		background-color: var(--color-main2);
	}

	&.bg-semiblue {
		&:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: var(--color-main2);
			z-index: 9;
			opacity: 0.5;
		}
	}

	&.bg-transparent,
	&.bg-blue,
	&.bg-semiblue {
		* {
			color: #FFF;
		}
	}

} 








/* HEADER */
header.site-header{
	width: 100%;
	z-index: 99999;
	transition: ease-in 0.4s;

	* {
		transition: ease-in 0.4s;
	}

	.headerbg {
		content: '';
		position: fixed;
		top: -4rem;
		left: 0;
		width: 100%;
		height: 4rem;
		background: linear-gradient(180deg, rgba(94,167,192,0.7) 0%, rgba(94,167,192,0) 100%);
		z-index: 100;
		opacity: 1;
		transition: ease-in 0.4s;
		pointer-events: none;
	}

	.container {
		width: 100%;
		max-width: 14rem;
		position: relative;
		z-index: 110;
		transition: ease-in 0.4s;


		.logo {
			width: auto;
			display: flex;
			flex-wrap: wrap;
			position: absolute;
			top: 0.68rem;
			left: 50%;
			transform: translateX(-50%);
			z-index: 100;

			a {
				display: inline-block;
			}

			svg {
				display: block;
				width: auto;
				padding: 0 0.5rem;
				height: 0.8rem;
			}
		}

	}
}
.admin-bar header.site-header {
	top: 32px;
}

.scrolled-page {
	header.site-header {
		.headerbg {
			top: -1rem;
		}
	}
}


@media (max-width: 760px) {
	header.site-header {
		.container {
			width: 100%;

			.logo {
				top: 1.5rem;
				svg {
					height: 1.5rem;
				}
			}
		}

		.toggle-menu {
			.toggle-icon {
				width: 0.35rem;
				height: 0.35rem;
				margin-left: 0.3rem;
				svg {
					width: 0.35rem;
					height: 0.35rem;
				}
			}
			.toggle-title {
				height: 0.4rem;
			}
		}

	}
}




/* Toggle Menu */
.toggle-menu{
	display: flex;
	flex-wrap: wrap;
	z-index: 9000;
	align-items: center;
	justify-content: flex-end;
	cursor: pointer;
	width: auto;
	position: fixed;
	top: 0.8rem;
	right: 1rem;

	.toggle-title{
		line-height: 1;
		opacity: 1;
		transition: ease 0.4s;
		width: 2rem;
		height: 0.333rem;
		text-align: right;
		position: relative;
		overflow: hidden;
		

		span{
			position: absolute;
			top: 0;
			right: 0;
			transition: ease 0.4s;
			width: 100%;
			height: 0.333rem;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: flex-end;
			color: #FFF;
			font-size: var(--textsize-small);
			font-weight: 600;
			line-height: 0.333rem;
		}

		.status-menu {
			top: 0rem;
			opacity: 1;
		}
		.status-close {
			top: -0.333rem;
			opacity: 0;
			span {
				font-size: var(--textsize-extrasmall);
			}
			.text-menu {
				display: inline-block;
			}
			.text-close {
				display: none;
			}
		}
	}

	.toggle-icon {
		display: block;
		width: 0.211rem;
		height: 0.211rem;
		position: relative;
		margin-left: 0.211rem;

		svg {
			width: 0.211rem;
			height: 0.211rem;
			display: block;
		}
	}

	&:hover {
		.toggle-title {
			.status-menu {
				top: 0.33rem;
				opacity: 0;
			}
			.status-close {
				top: 0;
				opacity: 1;
			}
		
		}

		.toggle-icon {
			transform: rotate(45deg);
			svg {
				.around {
					opacity: 0;
				}
			}
		}

	}

}

.toggle-active {
	.toggle-menu {

		.toggle-title {
			.status-menu {
				top: 0.333rem;
				opacity: 0;
			}
				
			.status-close {
				top: 0;
				opacity: 1;
				.text-menu {
					display: none;
				}
				.text-close {
					display: inline-block;
					color: var(--color-main1)!important;
				}
			}
		
		}

		.toggle-icon {
			transform: rotate(45deg);
			svg {
				* {
					fill: var(--color-main1)!important;
				}
				.around {
					opacity: 0;
				}
			}
		}

	}
} 







/* Navigation Area */
.navigation-area {
	position: fixed;
	z-index: -100;
	top: 0.57rem;
	right: 0.7rem;
	opacity: 0;
	width: 3.8rem;
	background: #FFF;
	pointer-events: none;

	padding: 1.25rem 0.5rem 0.65rem 0.5rem;
	border-radius: 0.033rem;
	box-shadow: 0px 0px 1rem 0px rgba(0,0,0,0.2);


			.main-menu-area {
				width: 100%;
			}

			ul.main-menu {
				width: 100%;
				list-style: none;

				> li {
					position: relative;
					z-index: 100;

					&.toppad {
						padding-top: 0.6rem;
					}

					> a {
						color: rgba(0,0,0,0.5);
						padding-top: 0.04rem;
						padding-bottom: 0.04rem;
						opacity: 1;
						transition: all 0.4s;

						&.service-link {
							font-size: var(--headings-sizes-h4);
							color: var(--color-main2);
							padding-top: 0.05rem;
							padding-bottom: 0.05rem;

							&:hover {
								color: #000;
								text-decoration: none;
								font-weight: 600;
							}
						}

						&:hover {
							color: var(--color-main1);
							opacity: 1;
							text-decoration: underline;

						}

					}
				}
			}
}

.toggle-active {
	.navigation-area {
		opacity: 1;
		z-index: 8000;
		pointer-events: all;
	}
}


@media ( max-width: 760px ) {
	.navigation-area {
		position: fixed;
		top: -5rem;
		opacity: 0;
		pointer-events: none;
		right: 0.5rem;
		width: 6.5rem;
		transition: all 0.4s;

		ul.main-menu {

			> li {

				> a {

				}

			}
		}
	}

		.toggle-active {
			.navigation-area {
				pointer-events: all;
				opacity: 1;
				top: 0.35rem;
			}
		}

}








/* FOOTER */
footer.site-footer {

	z-index: 30;

	font-size: var(--textsize-extrasmall);
	line-height: 1.73;


	.container {
		width: 100%;
		margin: 0 auto;

			.copyrights {
				width: 100%;
				opacity: 0.5;
				text-align: center;
			}
	}
}

@media ( max-width: 760px ) {
	footer.site-footer {
		width: 100%;
	}
}






/*  Hero Widget */
section.hero-widget {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	height: 100vh;
	overflow: hidden;
	position: relative;

	* {
		color: #FFF;
	}

	.hero-title {
		width: 6.5rem;
		height: 100%;
		min-height: 100vh;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		position: relative;
		z-index: 100;

		.hero-title-block {
			width: 100%;
			padding-bottom: 2.26rem;
			h1 {
				margin-bottom: 0;
			}
		}
	}
	.hero-image {
		width: 3.5rem;
		height: 100%;
		min-height: 100vh;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		position: relative;
		z-index: 90;

		.hero-image-block {
			width: 100%;
			height: 5.75rem;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			img {
				display: block;
				width: 2.222rem;
				max-width: 2.222rem;
				height: auto;
			}
		}
	}
	.hero-desc {
		width: 4rem;
		height: 100%;
		min-height: 100vh;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		position: relative;
		z-index: 100;

		.hero-desc-block {
			width: 100%;
			padding-bottom:2.35rem;

			p.fontsize-h6 {
				font-weight: 400;
				margin-bottom: 0.22rem;
			}

			.locations {
				width: 100%;
				border-top: 1px solid rgba(256,256,256,0.3);

				ul {
					width: 100%;
					list-style: none;
					padding-top: 0.25rem;
					display: flex;
					flex-wrap: wrap;
					li {
						width: auto;
						font-size: var(--textsize-small);
						padding-right: 0.695rem;
						position: relative;
						&:last-child {
							padding-right: 0;
							&:after {
								display: none;
							}
						}
						&:after {
							content: '';
							position: absolute;
							top: 0.125rem;
							right: 0.235rem;
							width: 0.211rem;
							height: 0.033rem;
							background-image: url(../svg/three-dots.svg);
							background-size: contain;
							background-repeat: no-repeat;
							background-position: center center; 
						}
						a {
							line-height: 1;
							padding-top: 0.05rem;
							padding-bottom: 0.05rem;

							&:hover {
								text-decoration: underline;
							}
						}
					}
				}
			}
		}
	}

	&.imgsize-circle {
		.hero-image {
			.hero-image-block {
				width: 5.75rem;
				height: 5.75rem;
				img {
					width: 5.75rem;
					max-width: unset;
					height: 5.75rem;
					object-fit: cover;
					object-position: center center;
					border-radius: 50%;
					margin-left: -1.5rem;
					margin-top: -0.5rem;
				}
			}
		}
	}
}

@media ( max-width: 760px ) {
	section.hero-widget {
		height: auto;
		.container {
			max-width: 100%;
			padding-left: 1rem;
			padding-right: 1rem;
		}
		.hero-title {
			min-height: unset;
			padding-top: 7rem;
			.hero-title-block {
				padding-bottom: 1rem;
			}
		}

		.hero-image {
			position: absolute;
			bottom: 0;
			right: 0.5rem;
			min-height: unset;
		}

		.hero-desc {
			min-height: unset;
			width: 5.5rem;

			.hero-desc-block {
				.locations {
					ul {
						li {
							&:after {
								top: 0.29rem;
							}
						}
					}
				}
			}
		}
	}
}





/* VISUAL1 WIDGET */
section.visual1-widget{

	.visual1-widget-area {
		width: 100%;
		position: relative;
		z-index: 10;

		.column {
			width: 50%;

			img {
				width:100%;
				height: 6.7rem;
				display: block;
				overflow: hidden;
				object-fit: cover;
				object-position: center center;
			}
		}
	}
}

@media ( max-width: 760px ) {
	section.visual1-widget {
		.visual1-widget-area {
			.column {
				img {
					height: 50vw;
				}
			}
		}
	}
}



/* VISUAL2 WIDGET */
section.visual2-widget{
	min-height: 100vh;

	.visual2-widget-area {
		width: 100%;
		min-height: 100vh;

		a {
			text-decoration: underline;
		}

		.left-side {
			width: 8rem;
			padding-right: 2rem;
			position: relative;
			display: flex;
			height: auto;

			.title-area {
				width: 100%;
				position: sticky;
				bottom: 0;
				align-self: flex-end;

				h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
					margin-bottom: 0;
				}
			}
		}

		.right-side {
			width: 5rem;
		}
	}


}

@media (max-width: 760px) {
	section.visual2-widget {
		.container {
			padding-left: 1rem;
			padding-right: 1rem;
		}
		.visual2-widget-area {
			min-height: 1rem;

			.left-side {
				width: 100%;
				padding-right: 1rem;

				.pb-regular {
					padding-bottom: 0;
				}
			}
			.right-side {
				width: 100%;
			}
		}
	}
}




/* VISUAL3 WIDGET */
section.visual3-widget {

	.container {
		width: 100%;
		max-width: 10rem;
		position: relative;
		z-index: 10;
	}

	img {
		display: block;
		width: 100%;
		height: auto;
		overflow: hidden;
		object-fit: cover;
		object-position: center center;
	}

	.visual3-widget-area {
		width: 100%;

		.row {
			.top-image {
				width: 100%;
				img {
					width: 100%;
					height: 6rem;
				}
			}
			.bottom{
				width: 50%;
				img {
					width: 100%;
					height: 3.5rem;
				}
			}

		}
	}
}

@media (max-width: 760px) {
	section.visual3-widget {
		&.imgsize-small,
		&.imgsize-big {
			padding-left: 5rem;
			padding-right: 5rem;

			.visual3-widget-area {
				.row {
					.main-left-column {
						width: 18rem;
						.main-image {
							img {
								height: 18rem;
							}
						}
						.left-image,
						.right-image {
							width: 8rem;
							img {
								height: 8rem;
							}
						}
					}
					.main-right-column {
						width: 10rem;
						.top-image {
							img {
								height: 8rem;
							}
						}
						.bottom-image {
							img {
								height: 18rem;
							}
						}
					}
				}
			}
		}
	}
}










/* TEXT WIDGET */

section.text-widget {
	width: 100%;
	position: relative;

	.container {
		max-width: 10rem;
		position: relative;
		z-index: 10;

		.text-widget-subtitle {
			margin-bottom: 0.36rem;
		}

	}

	&.width-regular {
		.container {
			max-width: 6rem;
		}
	}

	.text-widget-content {
		h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,
		.fontsize-h1:last-child, .fontsize-h2:last-child, .fontsize-h3:last-child, .fontsize-h4:last-child, .fontsize-h5:last-child, .fontsize-h6:last-child {
			margin-bottom: 0;
		}
	}
	

	img {
		display: block;
		width: 100%;
		height: auto;
	}

	&.bg-white {
		background-color: #FFF;

		.text-widget-content {
			a {
				text-decoration: underline;
				color: var(--color-main2);
				&:hover {
					color: #000;
				}
			}
		}
	}

	&.bg-transparent,
	&.bg-blue,
	&.bg-semiblue {
		* {
			color: #FFF;
		}

		.text-widget-content {
			a {
				text-decoration: underline;
				color: #FFF;
				&:hover {
					color: #FFF;
				}
			}
		}
	}

	&.bg-blue {
		background-color: var(--color-main2);
	}

	&.bg-semiblue {
		&:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: var(--color-main2);
			z-index: 9;
			opacity: 0.5;
		}
	}

	.text-widget-heading {
		width: 100%;
	}

}

@media (max-width: 760px) {
	section.text-widget {
		.container {
			max-width: 100%;
			padding-left: 1rem;
			padding-right: 1rem;
		}
		&.width-regular {
			.container {
				max-width: 100%;
			}
		}
	}
}









/* IMAGE WIDGET */

section.image-widget {
	width: 100%;
	position: relative;

	.container {
		max-width: 10rem;
		position: relative;
		z-index: 10;

		.image-widget-content {
			width: 100%;
			img {
				width: 100%;
				height: auto;
				display: block;
			}
		
		}
	}

	&.width-regular {
		.container {
			max-width: 6rem;
		}
	}

}

@media (max-width: 760px) {
	section.image-widget {
		.container {
			padding-left: 1rem;
			padding-right: 1rem;
			max-width: 100%;
		}
		
		&.width-big {
			.container {
				padding: 0;
			}
		}
	}
}







/* IMAGE TEXT WIDGET */

section.image-text-widget {
	width: 100%;
	position: relative;

	.container {
		position: relative;
		z-index: 10;

		.text-widget-subtitle {
			margin-bottom: 0.36rem;
		}
	}

	h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
		margin-bottom: 0;
	}

	&.bg-white {
		background-color: #FFF;

		.text-widget-content {
			a {
				text-decoration: underline;
				color: var(--color-main2);
				&:hover {
					color: #000;
				}
			}
		}

	}

	&.bg-transparent,
	&.bg-blue,
	&.bg-semiblue {
		* {
			color: #FFF;
		}

		.text-widget-content {
			a {
				text-decoration: underline;
				color: #FFF;
				&:hover {
					color: #FFF;
				}
			}
		}
	}



	.image-side {
		display: flex;
		flex-wrap: wrap;

		width: 8rem;

		&.imgsize-oneimg,
		&.imgsize-squareimg {
			.image {
				img {
					width: 5rem;
					height: 5rem;
				}
			}
		}
		&.imgsize-squareimg {
			.image {
				img {
					border-radius: 0;
				}
			}
		}

		.image {
			position: relative;
			z-index: 30;

			&.second {
				margin-left: -0.666rem;
				z-index: 20;
			}
			img {
				display: block;
				width: 3.333rem;
				height: 3.333rem;
				overflow: hidden;
				object-fit: cover;
				object-position: center center;
				border-radius: 50%;
			}
		}
	}

	.text-side {
		width: 5rem;

		.subtitle {
			text-align: left;
		}
	}

	&.imgpos-imgright {
		.text-side {
			order: 1;
			width: 8rem;
			padding-left: 0;
			padding-right: 3rem;
		}
		.image-side {
			order: 2;
			width: 6rem;
			display: flex;
			flex-wrap: wrap;
		}
	}


}

@media (max-width: 760px) {
	section.image-text-widget {
		.container {
			padding-left: 1rem;
			padding-right: 1rem;
		}

		.image-side {
			width: 100%;
			padding-bottom: 1rem;
		}

		.text-side {
			width: 100%;
		}

	}
}











/* INTRO WIDGET */
section.intro-widget{
	width: 100%;
	min-height: 100vh;
	position: relative;

	.intro-widget-area {
		width: 100%;
		min-height: 100vh;

		.row {
			justify-content: space-between;
		}

		.left-side {
			width: 5rem;
			min-height: 100vh;
			display: flex;
			flex-wrap: wrap;
			align-items: flex-end;

			h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
				margin-bottom: 0;
			}

		}

		.right-side {
			width: 6rem;
			position: relative;
			display: flex;
			min-height: 100vh;

			.images-area {
				width: 100%;
				position: sticky;
				bottom: 0;
				align-self: flex-end;

				.images-content {
					display: flex;
					flex-wrap: wrap;
			
					width: 100%;
			
					&.imgsize-oneimg,
					&.imgsize-squareimg {
						.image {
							display: flex;
							flex-wrap: wrap;
							justify-content: flex-end;
							width: 100%;
							img {
								width: 4.5rem;
								height: 4.5rem;
							}
						}
					}
					&.imgsize-squareimg {
						.image {
							img {
								border-radius: 0;
							}
						}
					}
			
					.image {
						position: relative;
						z-index: 30;
			
						&.second {
							margin-left: -0.666rem;
							z-index: 20;
						}
						img {
							display: block;
							width: 3.333rem;
							height: 3.333rem;
							overflow: hidden;
							object-fit: cover;
							object-position: center center;
							border-radius: 50%;
						}
					}
				}



				
			}
		}

		
	}


}

@media (max-width: 760px) {
	section.intro-widget {
		min-height: unset;

		.container {
			padding-left: 1rem;
			padding-right: 1rem;
			max-width: 100%;
		}

		.intro-widget-area {
			min-height: unset;
			.row {
				width: 100%;	
			}
			.right-side {
				width: 100%;
				min-height: unset;
				order: 1;
				.images-area {
					.images-content {
						&.imgsize-oneimg,
						&.imgsize-squareimg {
							justify-content: flex-start;
							.image {
								justify-content: flex-start;
							}
						}
					}
				}
			}
			.left-side {
				width: 100%;
				min-height: unset;
				order: 2;
				padding-top: 0!important;
			}
		}
	}
}












/* COLUMNS WIDGET */
section.columns-widget {
	width: 100%;
	position: relative;

	h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
		margin-bottom: 0;
	}

	&.bg-white {
		background-color: #FFF;
	}

	&.bg-transparent,
	&.bg-blue,
	&.bg-semiblue {
		* {
			color: #FFF;
		}

		.row {
			border-bottom: 1px solid rgba(256,256,256,0.2);

			&:first-child {
				border-top: 1px solid rgba(256,256,256,0.2);
			}
		}


	}


	.container {
		max-width: 10rem;
		position: relative;
		z-index: 10;
	}

	img {
		display: block;
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	.columns-widget-content {
		width: 100%;
	}

	.row {
			padding-bottom: 0.5rem;
			margin-bottom: 0.5rem;
			border-bottom: 1px solid rgba(0,0,0,0.12);

			&:first-child {
				padding-top: 0.5rem;
				border-top: 1px solid rgba(0,0,0,0.12);
			}
			&:last-child {
				margin-bottom: 0;
			}

			.col_1 {
				width: 50%;
				padding-right: 0.5rem;
			}
			.col_2 {
				width: 50%;
				padding-left: 0.5rem;
			}
	}


	&.col_1_2 {
		.row {
			.col_1 {
				width: 34%;
			}
			.col_2 {
				width: 66%;
			}
		}

	}

	&.col_2_1 {
		.row {
			.col_1 {
				width: 66%;
			}
			.col_2 {
				width: 34%;
			}
		}

	}






	
}

@media (max-width: 760px) {
	section.columns-widget {
		.container {
			padding-left: 1rem;
			padding-right: 1rem;
		}

		&.col_1_2,
		&.col_2_1,
		&.col_1_1 {
			.row {
				.col_1 {
					width: 100%;
					padding-bottom: 0.5rem;
				}
				.col_2 {
					width: 100%;
					padding-left: 0;
				}
			}
		}


	}
}





/* SPACER WIDGET */
section.spacer-widget {
	width: 100%;

	&.spacer-height-btmzero {
		min-height: 0;
	}
	&.spacer-height-btmsmall {
		min-height: 0.5rem;
	}
	&.spacer-height-btmregular {
		min-height: 1.292rem;
	}
	&.spacer-height-btmbig {
		min-height: 1.5rem;
	}
	&.spacer-height-btmextrabig {
		min-height: 2rem;
	}

}
















/* Contact Widget */
section.contact-widget {
	width: 100%;
	position: relative;


	h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
		margin-bottom: 0;
	}

	.container {
		max-width: 10rem;
	}

	.contact-widget-content {
		width: 100%;
	}

	.row {
		gap: 1rem;
	}
	.office {
		width: calc( 50% - 0.5rem );
		.office-visual {
			width: 100%;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			padding-bottom: 0.5rem;

			.office-image{
				position: relative;
				z-index: 30;
				img {
					width: 1.2rem;
					height: 1.2rem;
					object-fit: cover;
					object-position: center center;
					display: block;
					border-radius: 0.6rem;
					overflow: hidden;
				}
			}
			.office-code {
				display: flex;
				flex-wrap: wrap;
				width: 0.6rem;
				height: 0.6rem;
				border-radius: 0.3rem;
				overflow: hidden;
				background: var(--color-main2);
				color: #FFF;
				justify-content: center;
				align-items: center;
				font-weight: 600;
				font-size: var(--textsize-extrasmall);
				margin-left: -0.15rem;
				position: relative;
				z-index: 40;
			}
		}

	}
}

@media ( max-width: 760px ) {
	section.contact-widget {
		.container {
			max-width: 100%;
			padding-left: 1rem;
			padding-right: 1rem;
		}
		.office {
			width: 100%;
			.office-visual {
				.office-image {
					img {
						width: 2.2rem;
						height: 2.2rem;
						border-radius: 1.1rem;
					}
				}
				.office-code {
					width: 1.2rem;
					height: 1.2rem;
					border-radius: 0.6rem;
				}
			}
		}
	}
}



@media ( min-width: 1800px) {
	html{
		font-size:calc(100vw / 24);
	}

	.base {
		.circle {
			width: 27rem;
			height: auto;	
		}
		.ellipse {
			width: 34rem;
			height: auto;
		}
	}

	.bg_company {
		.base {
			.circle {
				height: auto;
            	width: 31.222rem;
            	left: -3.4rem;
            	top: 6.55rem;	
			}
			.ellipse {
				width: 34rem;
				height: auto;
			}
		}
	}

	.bg_contacts {
		.base {
			.ellipse {
				width: 42.288rem;
				height: auto;
			}
		}
	}
	.bg_oiltrading {
		.base {
			.ellipse {
				width: 47.288rem;
				height: auto;
			}
		}
	}
	.bg_consulting {
		.base {
			.ellipse {
				width: 38.288rem;
				height: auto;
			}
		}
	}

}

@media ( min-width: 2200px) {
	html{
		/*font-size:0.62vw;*/
	}
}


@media (max-width: 760px) {

	html {
		font-size: calc(100vw /10);
		overflow-x: auto;
	}

	:root {
		
		
		--headings-sizes-h1: 1.2rem;
		--headings-sizes-h2: 0.8rem;
		--headings-sizes-h3: 0.6rem;
		--headings-sizes-h4: 0.55rem;
		--headings-sizes-h5: 0.5rem;
		--headings-sizes-h6: 0.45rem;
		

		--textsize-regular: 0.43rem;
		--textsize-small: 0.37rem;
		--textsize-extrasmall: 0.32rem;
	}


	h1, .fontsize-h1 {
		font-size: var(--headings-sizes-h1);
		line-height:1.3;
		margin-bottom:0.4rem;
	}
	
	h2, .fontsize-h2 {
		font-size: var(--headings-sizes-h2);
		line-height:1.4;
		margin-bottom:0.4rem;
	}
	
	h3, .fontsize-h3 {
		font-size: var(--headings-sizes-h3);
		line-height: 1.4;
		margin-bottom:0.5rem;
		
	}
	
	h4, .fontsize-h4 {
		font-size: var(--headings-sizes-h4);
		line-height: 1.3;
		margin-bottom:0.3rem;
	}
	
	h5, .fontsize-h5 {
		font-size: var(--headings-sizes-h5);
		line-height: 1.3;
		margin-bottom:0.18rem;
	}
	h6, .fontsize-h6 {
		font-size: var(--headings-sizes-h6);
		line-height: 1.3;
		margin-bottom:0.18rem;
	}



	p {
		line-height: 1.45;
	}

	.pt-zero {padding-top: 0;}
	.pt-small {padding-top: 1rem;}
	.pt-regular {padding-top: 1.5rem;}
	.pt-big{padding-top:2rem;}
	.pt-extrabig{padding-top:6rem;}


	.pb-zero {padding-bottom: 0;}
	.pb-small {padding-bottom: 1rem;}
	.pb-regular {padding-bottom: 1.5rem;}
	.pb-big{padding-bottom:2rem;}
	.pb-extrabig{padding-bottom:6rem;}



}