/*******************************************
 *** Файл стилей STYLE.CSS
 *** Собственность компании WEBBERRIES
 *** https://webberries.ru (C) 2005-2022
 *** Для вопросов: webberries@yandex.ru
 *** Дата обновления: 11.05.2022
 *** Версия файла: V4.00 
 *******************************************/

/*------------------------------------------------------------------------------
 ******************* ВСПОМОГАТЕЛЬНЫЕ СТИЛИ *************************************
-------------------------------------------------------------------------------*/

/*
Для изменения свойств элементов - раскомментировать и поменять со стандартных на нужные:
*/
/*------------------------------------------------------------------------------
		a.blue:link {color: #006699; text-decoration: underline; }
		a.blue:visited {color: #006699; text-decoration: underline; }
		a.blue:active {color: #006699; text-decoration: underline; }
		a.blue:hover {color: #009999; text-decoration: none; }

		body {
			background: #f5f5f5;
		}

		
		html, body, h1, h2, h3, h4, h5, h6, div, span, input, textarea, table, td, th, nav, section, nav, header, select, footer, button {
		  font-family: 'Montserrat', sans-serif;
		}




		///////////// Checkbox & Radio

		.checkbox:after {
			border-left: 4px solid #535353 !important;
			border-bottom: 4px solid #535353 !important;
		}

		.radio:after {
			background-color: #535353 !important;
		}

		.radio:before, .checkbox:before {
			border: 1px solid #dddddd !important;
			background-color: #dddddd !important;
		}

		<input type="checkbox" id="cb1" checked> <label class="checkbox" for="cb1">Флажок 1</label>
		<input type="radio" name="rb" id="rb1" checked> <label class="radio" for="rb1">Переключатель 1</label>




		///////////// Кнопки

		input[type=submit], button, .btn {
			background: #232323 !important;
		}

		input[type=submit]:hover, button:hover, .btn:hover {
			background: #363636 !important;
		}
		
-------------------------------------------------------------------------------*/

/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap');*/

/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=PT+Sans+Narrow:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

html, body, h1, h2, h3, h4, h5, h6, div, span, input, textarea, table, td, th, nav, section, nav, header, select, footer, button {
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0px;
  color: #283238;
}

h1, h2, h3, h4, h5 {
	font-family: 'PT Sans Narrow', sans-serif;
}

body {
	background: #fefefe;
	background: #fff;
}

header, section, nav, footer {
	padding: 0;
}

@font-face{
	font-family:"Micradi";
	src:	local("0"),
				url("/sys/fonts/micradi_regular.woff2") format("woff2"),
				url("/sys/fonts/micradi_regular.woff") format("woff"),
				url("/sys/fonts/micradi_regular.ttf") format("ttf");
	font-style:normal;
	font-display:swap;
}

/*------------------------------------------------------------------------------
 ******************* SETTINGS **************************************************
-------------------------------------------------------------------------------*/



:root {
	--color-main: #283238;
	--color-green: #13847c;
}

.root {
	color: var(--color-main);
}

.def-btn {
	display: inline-block;
	background: #e53935;
	color:#fff;
	padding: 0 50px;
	height: 50px;
	line-height: 50px;
	font-size: 1em;
	font-weight: 400;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	transition: 0.1s;
	text-align: center;
	&:hover {
		background: #a00a00;
		transition: 0.2s;
	}
}


.con {
	height: 100%;
	z-index: 100;
}

body {
	padding-top: 100px;
	height: 10000px;
}


nav {
	height: 100px;
	z-index: 1000;
	background: #fff;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	box-shadow: 0 10px 20px rgba(0,0,0,0.05), 0 6px 6px rgba(0,0,0,0.09);
}

nav .logo {
	width: 320px;
	height: 80px;
	background: url(/sys/images/main/logo3.png) left center / contain no-repeat;
}

nav .menu > div,
nav .login > div {
	margin-right: 50px;
	height: 26px;
	line-height: 26px;
	text-transform: uppercase;
}

nav .menu > div:last-child,
nav .login > div:last-child {
	margin-right: 0;
}

nav .login > div:first-child {
	margin-right: 25px;
}
nav .login > div:last-child {
	margin-left: 25px;
}

nav .login > .line {
	margin: 0;
	width: 1px;
	height: 26px;
	background: var(--color-main);
}

strong {
	font-weight: 700;
}


header {
	/*height: 75vh;*/
	padding-top: 100px;
	padding-bottom: 300px;
	position: relative;
	overflow: hidden;
}

header .video {
	position: absolute;
	inset: 0;
	z-index: 1;
}

header .video video {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

header .video:after {
	content: "";
	position: absolute;
	z-index: 20;
	inset: 0;
	background: rgba(0,0,0,0.5);
}


header .line1 {
	width: calc(100% - 700px);
	height: 101px;
	position: absolute;
	left: 200px;
	z-index: 2;
	bottom: 99px;
	background: #fff;
}

header .line2 {
	width: calc(100% - 200px);
	height: 101px;
	position: absolute;
	left: 0;
	z-index: 2;
	bottom: -1px;
	background: #fff;
}


header .square {
	z-index: 3;
	width: 100px;
	height: 100px;
	position: absolute;
	
}

header .square.sq1 {
	right: 400px;
	bottom: 100px;
	background: rgba(0, 0, 0, .30);
	animation-delay: 0.6s;
	animation-duration: 4s;
}

header .square.sq2 {
	right: 300px;
	bottom: 100px;
	background: rgba(255, 255, 255, .08);
	animation-delay: 0.1s;
	animation-duration: 4.1s;
}

header .square.sq3 {
	right: 200px;
	bottom: 100px;
	background: rgba(0, 0, 0, .50);
	animation-delay: 0.4s;
	animation-duration: 4.2s;
}

header .square.sq4 {
	right: 100px;
	bottom: 100px;
	background: rgba(255, 255, 255, .09);
	animation-delay: 0s;
	animation-duration: 4.1s;
}

header .square.sq5 {
	right: 0px;
	bottom: 100px;
	background: rgba(255, 255, 255, .1);
	animation-delay: 0.2s;
	animation-duration: 4.6s;
}

header .square.sq6 {
	right: 100px;
	bottom: 0;
	background: rgba(0, 0, 0, .40);
	animation-delay: 0.3s;
	animation-duration: 4.9s;
}

header .square.sq7 {
	right: 0px;
	bottom: 0;
	background: rgba(255, 255, 255, .1);
	animation-delay: 0.5s;
	animation-duration: 4.4s;
}

header .square.sql1 {
	left: 0;
	bottom: 100px;
	background: rgba(0, 0, 0, .50);
	animation-delay: 0.8s;
	animation-duration: 4.0s;
}

header .square.sql2 {
	left: 100px;
	bottom: 100px;
	background: rgba(255, 255, 255, .08);
	animation-delay: 0.15s;
	animation-duration: 3.8s;
}

header .square.sqo0 {
	left: 0;
	bottom: 400px;
	background: rgba(255, 255, 255, .1);
	animation-delay: 0.4s;
	animation-duration: 4.9s;
}

header .square.sqo1 {
	left: 300px;
	bottom: 500px;
	background: rgba(255, 255, 255, .13);
	animation-delay: 0.1s;
	animation-duration: 4.0s;
}

header .square.sqo2 {
	left: 200px;
	bottom: 600px;
	background: rgba(0, 0, 0, .40);
	animation-delay: 0.5s;
	animation-duration: 4.3s;
}


header .square.sqo3 {
	right: 300px;
	bottom: 200px;
	background: rgba(255, 255, 255, .12);
	animation-delay: 0.2s;
	animation-duration: 3.5s;
}

header .square.sqo4 {
	right: 200px;
	bottom: 300px;
	background: rgba(0, 0, 0, .50);
	animation-delay: 0.9s;
	animation-duration: 4.2s;
}

header .square.sqo5 {
	right: 100px;
	bottom: 500px;
	background: rgba(255, 255, 255, .18);
	animation-delay: 0.3s;
	animation-duration: 4.0s;
}


p {
	line-height: 1.7;
}


header .con > div:first-child {
	width: 50%;
}

header .con {

}

header .con > div:last-child {
	width: calc(50% - 100px);
}

header .con > div:first-child .text {
	padding: 30px;
	background: rgba(0, 0, 0, .70);
	/*backdrop-filter: blur(5px);*/
	color: #fff;
	font-weight: 300;
	line-height: 1.7;
}

header .con > div:last-child > span:nth-child(1),
header .con > div:last-child > span:nth-child(3) {
	font-size: 1.6em;
	font-weight: 300;
	display: block;
	color: #fff;
}

header .con > div:last-child h1 {
	color: #fff;
	font-size: 5.5em;
	text-transform: uppercase;
	line-height: 1.1;
	letter-spacing: 0px;
	margin-top: 5px;
	margin-bottom: 50px;
}



.btn-go {
	height: 64px;
	padding-left: 18px;
	background: var(--color-green);
	display: inline-block;
	margin-top: 100px;
	cursor: pointer;
	position: relative;
}

.btn-go:before {
	content: "";
	position: absolute;
	width: 64px;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(0,0,0,0.2);
	transition: 0.3s;
	transition-timing-function: ease-in;
}

.btn-go:hover:before {
	width: 100%;
}

.btn-go div > div:first-child {
	margin-right: 18px;
	font-size: 1.0em;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
}

.btn-go div > div:last-child {
	width: 64px;
	height: 64px;
	line-height: 64px;
	font-size: 2em;
	text-align: center;
	color: #fff;
	position: relative;
	z-index: 1;
}

.btn-go.orange {
	background: #D27D2D;
}






section.main {
	padding: 0;
	background: #fff;
	position: relative;
}

section.main h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 2.4em;
	font-weight: 300;
	position: relative;
	bottom: 32px;
	margin-bottom: 68px;
}

section.main .items {
	margin-bottom: 100px;
}

section.main .items > div {
	width: 25%;
	position: relative;
}

section.main .items > div span:first-child {
	display: block;
	font-size: 4.5em;
	font-weight: 600;
	font-family: "PT Sans Narrow", sans-serif;
	color: var(--color-green);
	text-transform: uppercase;
}

section.main .items > div span:last-child  {
	font-size: 1.2em;
	font-weight: 600;
}

section.main .img {
	width: calc((100% - 1240px) / 2 + (1240px / 4) - 75px);
	overflow: hidden;
	background: url(/sys/images/main/villa.jpg) top center / contain no-repeat;
	position: absolute;
	top: 220px;
	left: 0;
}

section.main .img:before {
	content: "";
	float: left;
	padding-top: 116%;
}

section.main .info {
	width: 75%;
	margin-left: 25%;
}

section.main .info .btn-go {
	margin-top: 50px;
}

section.main .info .btn-go.orange {
	margin-right: 35px;
}

section.main .info.wide {
	width: 100%;
	margin-left: 0;
}

section.main .info.wide .text {
	margin-top: 100px;
}

section.main .info.wide .text h3 {
	font-family: "Montserrat", sans-serif;
	font-size: 2.4em;
	font-weight: 300;
	margin-bottom: 25px;
}


section.reasons {
	padding: 75px 0;
}

section.reasons .items > div {
	width: calc(20% - 50px);
}

section.reasons .items > div > span {
	display: block;
}

section.reasons .items > div > span:nth-child(1) {
	font-size: 5em;
	color: var(--color-green);
}

section.reasons .items > div > span:nth-child(2) {
	font-size: 1.6em;
	font-weight: 600;
	margin-bottom: 25px;
}

section.reasons .items > div > span:nth-child(3) {
	line-height: 1.7;
}




section.objects	{
	padding: 75px 0;
}

section.objects h2 {
	font-size: 4.5em;
	font-weight: 600;
	font-family: "PT Sans Narrow", sans-serif;
	color: var(--color-green);
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 50px;
}

section.objects .items > div {
	position: relative;
	overflow: hidden;
	width: calc(50% - 37px);
}

section.objects .items > div:before {
	content: "";
	float: left;
	padding-top: 60%;
}

section.objects .items > div:nth-child(1) {
	background: url(/sys/images/main/dom-usa.jpg) center center / cover;
}

section.objects .items > div:nth-child(2) {
	background: url(/sys/images/main/dom-usa2.webp) center center / cover;
}