/*
Theme Name: Aruba
Theme URI: https://wordpress.org/
Description: Тема для Wordpress
Author: Divster
Author URI: https://divster.name/
Version: 100.0
*/
@font-face {
	font-family: 'Segoe UI';
	src: local('Segoe UI'), local('SegoeUI'),
		url('fonts/SegoeUI.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Segoe UI';
	src: local('Segoe UI Semibold'), local('SegoeUI-SemiBold'),
		url('fonts/SegoeUI-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
}
/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
	list-style-type: none;
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End of Eric Meyer's CSS Reset */
*{
	box-sizing: border-box;
}
html {
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body{
	font-family: 'Segoe UI', sans-serif;
	font-size: 14px;
	line-height: 1;
	color: #fff;
	height: 100%;
}
body.not-scroll{
	overflow-y: hidden;
}
textarea,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number]{
	font-family: 'Segoe UI', sans-serif;
	border: 1px solid #666;
	background: #fff;
	color: #fff;
	outline: none;
}
input[type=submit], button{
	margin: 0;
	-webkit-appearance: none;
	font-family: 'Segoe UI', sans-serif;
	outline: none;
	cursor: pointer;
}
button::-moz-focus-inner{
	border: 0;
}
.inner {
	min-width: 280px;
	max-width: 1170px;
	margin: 0 auto;
}
.clearfix:after {
	content: '';
	display: table;
	clear: both;
}
a {
	color: #fff;
	text-decoration: underline;
	outline: none;
}
a:hover {
	text-decoration: none;
}
.slick-slide{
	outline: none !important;
}
img {
	max-width: 100%;
	height: auto;
}
:invalid {
	box-shadow: none;
}
strong{
	font-weight: bold;
}
em{
	font-style: italic;
}
.site-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 44px 44px 0;
	overflow: hidden;
	position: relative;
}
.site-bg {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	line-height: 0;
	overflow: hidden;
}
.site-bg:before{
	content: '';
	display: block;
	background: #000;
	opacity: 0.27;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.site-bg img{
	width: 100%;
	min-width: 414px;
}
.site-content {
	width: 1040px;
	max-width: 100%;
	background: linear-gradient(134.98deg, rgba(255, 255, 255, 0.06) 0%, rgba(105, 62, 12, 0) 100%);
	backdrop-filter: blur(10.8px);
	border-radius: 8px 8px 0 0;
	padding: 45px 163px;
	margin: 0 auto;
	position: relative;
}
.site-content:before{
	content: '';
	display: block;
	border-radius: 8px 8px 0 0;
	border: 1px solid transparent;
	background: linear-gradient(45deg,#F58220,#FFF) border-box;
	-webkit-mask:
		linear-gradient(#fff 0 0) padding-box, 
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.3;
	pointer-events: none;
}
.site-content__logos {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 25px;
}
.site-content__logo-1 {
	width: 165px;
}
.site-content__logo-2 {
	width: 73px;
}
.site-content__form {
	
}
.site-content__title {
	font-weight: 600;
	font-size: 27px;
	line-height: 34px;
	margin-bottom: 20px;
}
.form-subtitle {
	font-weight: 600;
	font-size: 20px;
	line-height: 17px;
	margin: 27px 0 20px;
}
.form-input {
	position: relative;
	margin-bottom: 13px;
}
.form-input label{
	display: block;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 8px;
}
.form-input input{
	width: 100%;
	height: 37px;
	padding: 0 10px;
	border-radius: 2.87576px;
	background: rgba(255, 255, 255, 0.13);
	border: 0.838136px solid rgba(220, 220, 220, 0.5);
	box-shadow: 0px 0.838136px 1.67627px rgba(16, 24, 40, 0.05);
	border-radius: 2.51441px;
	font-weight: 600;
	font-size: 12px;
	line-height: 17px;
}
.form-input textarea{
	width: 100%;
	height: 63px;
	padding: 10px;
	border-radius: 2.87576px;
	background: rgba(255, 255, 255, 0.13);
	border: 0.838136px solid rgba(220, 220, 220, 0.5);
	box-shadow: 0px 0.838136px 1.67627px rgba(16, 24, 40, 0.05);
	border-radius: 2.51441px;
	resize: none;
	margin: 0;
	font-size: 12px;
	line-height: 17px;
}
.form-input input::placeholder,
.form-input textarea::placeholder{
	opacity: 1;
	color: #fff;
}
.form-file {
	margin: 30px 0 27px;
}
.codedropz-upload-handler{
	border: 1px dashed #FFFFFF !important;
	border-radius: 2.51149px !important;
}
.codedropz-upload-handler.codedropz-dragover{
	border-color: #AAA !important;
}
.codedropz-upload-inner{
	display: flex;
	justify-content: center;
	align-items: baseline;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}
.codedropz-upload-inner > div:first-child{
	order: 3;
}
.codedropz-upload-inner span{
	order: 2;
	display: inline-block;
	margin: 0 4px;
}
.codedropz-btn-wrap{
	order: 1;
}
.codedropz-btn-wrap a{
	text-decoration: underline !important;
}
.codedropz-btn-wrap a:hover{
	text-decoration: none !important;
}
.codedropz-btn-wrap a:before{
	content: '';
	display: inline-block;
	width: 14px;
	height: 13px;
	vertical-align: middle;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1237 8.47412C12.7807 8.47412 12.5015 8.7348 12.5015 9.05506V11.632H1.52517V9.05506C1.52517 8.7348 1.24598 8.47412 0.902966 8.47412C0.559956 8.47412 0.280762 8.7348 0.280762 9.05506V12.2092C0.280762 12.5295 0.559956 12.7902 0.902966 12.7902H13.1237C13.4667 12.7902 13.7459 12.5295 13.7459 12.2092V9.05506C13.7419 8.7348 13.4667 8.47412 13.1237 8.47412Z' fill='white'/%3E%3Cpath d='M6.57479 0.877852C6.57479 0.874128 6.57479 0.874128 6.57479 0.877852C6.59074 0.862957 6.60669 0.851786 6.61866 0.840613C6.62265 0.83689 6.62265 0.836889 6.62664 0.833165C6.6386 0.825717 6.65057 0.81827 6.66253 0.807098C6.66652 0.803374 6.6745 0.799649 6.67849 0.795925C6.68646 0.788478 6.69843 0.784754 6.71039 0.78103C6.71837 0.777306 6.72236 0.773582 6.73034 0.769858C6.74629 0.762411 6.76224 0.754963 6.77421 0.751239C6.79415 0.743791 6.81011 0.736343 6.83005 0.732619C6.83005 0.732619 6.83005 0.732619 6.83404 0.732619C6.84999 0.728896 6.86993 0.725171 6.88589 0.721447C6.88988 0.721447 6.88988 0.721447 6.89386 0.721447C6.90982 0.717723 6.92178 0.717724 6.93774 0.714C6.94173 0.714 6.9497 0.714 6.95369 0.710276C6.96566 0.710276 6.97363 0.710276 6.9856 0.710276C6.99358 0.710276 7.00554 0.710276 7.01352 0.710276C7.01751 0.710276 7.01751 0.710276 7.0215 0.710276C7.03745 0.710276 7.05739 0.710276 7.07335 0.714C7.07734 0.714 7.07734 0.714 7.08132 0.714C7.09728 0.714 7.11722 0.717723 7.13317 0.721447C7.2289 0.740067 7.32462 0.781031 7.40439 0.840613C7.42035 0.851786 7.4363 0.866681 7.45225 0.881577L10.3878 3.6224C10.6311 3.84956 10.6311 4.21451 10.3878 4.44167C10.1445 4.66883 9.75361 4.66883 9.51031 4.44167L7.63572 2.69141V9.50207C7.63572 9.82233 7.35653 10.083 7.01352 10.083C6.67051 10.083 6.39132 9.82233 6.39132 9.50207V2.68769L4.51673 4.43794C4.27343 4.6651 3.88256 4.6651 3.63926 4.43794C3.39596 4.21078 3.39596 3.84584 3.63926 3.61868L6.57479 0.877852Z' fill='white'/%3E%3C/svg%3E%0A");
	margin: 0 8px 4px 0;
}
.dnd-upload-counter{
	display: none !important;
}
.dnd-upload-status .dnd-upload-details .name,
.dnd-upload-status .dnd-upload-details .name em{
	color: #FFF !important;
}
.dnd-upload-image{
	border-color: #FFF !important;
}
.dnd-upload-status .dnd-upload-image span.file {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='23' viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.569 0.659576H0.5V23H18V6.09053L12.569 0.659576ZM12.7872 1.93075L16.7288 5.87234H12.7872V1.93075ZM1.24468 22.2553V1.40426H12.0426V6.61702H17.2553V22.2553H1.24468Z' fill='white'/%3E%3C/svg%3E%0A") !important;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar{
	background: #fff!important;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span{
	background: #F58220 !important;
	color: #fff !important;
}
.dnd-upload-status .dnd-upload-details .remove-file span::after {
	background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 0C7.83499 0 0 7.83499 0 17.5C0 27.165 7.83499 35 17.5 35C27.165 35 35 27.165 35 17.5C34.9888 7.83965 27.1604 0.0112198 17.5 0ZM17.5 33.871C8.45857 33.871 1.12903 26.5414 1.12903 17.5C1.12903 8.45857 8.45857 1.12903 17.5 1.12903C26.5414 1.12903 33.871 8.45857 33.871 17.5C33.861 26.5373 26.5373 33.861 17.5 33.871Z' fill='white'/%3E%3Cpath d='M25.4834 9.51661C25.2629 9.29624 24.9056 9.29624 24.6852 9.51661L17.5 16.7018L10.3148 9.51661C10.0983 9.29236 9.74087 9.28615 9.51661 9.50271C9.29236 9.71927 9.28615 10.0767 9.50271 10.3009C9.50723 10.3057 9.51188 10.3103 9.51661 10.3148L16.7018 17.5L9.51661 24.6852C9.29236 24.9018 9.28615 25.2591 9.50278 25.4834C9.71941 25.7076 10.0768 25.7139 10.301 25.4972C10.3057 25.4927 10.3103 25.488 10.3148 25.4834L17.5 18.2982L24.6852 25.4834C24.9094 25.7 25.2668 25.6938 25.4834 25.4696C25.6947 25.2508 25.6947 24.9039 25.4834 24.6852L18.2982 17.5L25.4834 10.3148C25.7038 10.0944 25.7038 9.73705 25.4834 9.51661Z' fill='white'/%3E%3C/svg%3E%0A") !important;
}
.form-tip {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 39px;
}
.form-submit {
	text-align: center;
}
.form-submit input{
	height: 43px;
	padding: 10px 44px;
	background: #FFFFFF;
	box-shadow: 0px 0.862404px 1.72481px rgba(16, 24, 40, 0.05);
	border: none;
	border-radius: 2.58721px;
	font-size: 15px;
	line-height: 21px;
	color: #F58220;
}
.form-submit input:hover{
	background: #F58220;
	color: #FFF;
}
.wpcf7-not-valid{
	background: rgba(221, 0, 0, 0.24) !important;
	border: 0.838136px solid #FF1F00 !important;
}
.wpcf7-not-valid-tip,
.wpcf7-response-output{
	display: none !important;
}
.wpcf7-spinner{
	position: absolute;
	right: 10px;
	bottom: 10px;
	margin: 0;
}
.popup {
	visibility: hidden;
	opacity: 0;
	transform: translateY(20px);
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all 0.3s;
}
.popup.active{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}
.popup__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
	opacity: 0.44;
}
.popup__block {
	width: 517px;
	max-width: calc(100vw - 58px);
	padding: 57px 0 51px;
	background: #fff;
	position: relative;
	text-align: center;
}
.popup__close {
	position: absolute;
	top: 18px;
	right: 21px;
	cursor: pointer;
}
.popup__icon {
	width: 124px;
	margin: 0 auto 19px;
}
.popup__text {
	font-weight: 600;
	font-size: 26px;
	line-height: 31px;
	text-align: center;
	color: #434343;
}
.only-tablet,
.only-mobile{
	display: none;
}
.preloader{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
/*	background: linear-gradient(225deg,#a739f0,#F58220);
	background: #F58220;*/
	background: #181717;
	z-index: 999;
}
.preloader.loaded{
	visibility: hidden;
	opacity: 0;
	transition: all 1s 0.5s;
}
.preloader svg{
	fill: #fff;
	transition: all 0.5s;
}
.preloader__text{
	font-size: 20px;
	line-height: 17px;
}
.preloader__dot {
	font-size: 35px;
	font-weight: 700;
	line-height: 30px;
	color: #fff;
	margin: 0 auto;
	width: 35px;
	transition: all 0.5s;
}
.preloader__dot:after {
	content: '.';
	animation: preloader .5s ease alternate infinite;
}
.preloader.loaded svg,
.preloader.loaded .preloader__dot{
	visibility: hidden;
	opacity: 0;
}
@keyframes preloader {
	0%{
		text-shadow: 0.35em 0 0 rgba(255,255,255,0), 0.75em 0 0 rgba(255,255,255,0);
	}
	50%{
		text-shadow: 0.35em 0 0 rgba(255,255,255,1), 0.75em 0 0 rgba(255,255,255,0);
	}
	100%{
		text-shadow: 0.35em 0 0 rgba(255,255,255,1), 0.75em 0 0 rgba(255,255,255,1);
	}
}
/* Responsive
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 1190px){
	.site-wrapper {
		padding: 40px 65px 0;
	}
	.site-content {
		padding: 22px 47px;
	}
	.site-content__logos{
		align-items: center;
		margin-bottom: 18px;
	}
	.site-content__logo-1 {
		width: 147px;
	}
	.site-content__logo-2 {
		width: 60px;
	}
	.site-content__title {
		font-size: 26px;
	}
	.only-desktop{
		display: none;
	}
	.only-tablet{
		display: block;
	}
}
@media only screen and (max-width: 700px){
	.site-wrapper {
		padding: 23px 29px;
	}
	.site-content {
		padding: 11px 29px 42px;
	}
	.site-content:before{
		border-radius: 8px;
	}
	.site-content__logos {
		align-items: flex-end;
		margin-bottom: 25px;
	}
	.site-content__logo-1 {
		width: 90px;
	}
	.site-content__logo-2 {
		width: 38px;
	}
	.site-content__title{
		font-size: 17px;
		line-height: 23px;
		margin-bottom: 14px;
	}
	.form-subtitle{
		font-size: 14px;
		line-height: 18px;
		margin: 12px 0 5px;
	}
	.form-input {
		margin-bottom: 7px;
	}
	.form-input label {
		font-size: 10px;
		line-height: 13px;
		margin-bottom: 6px;
	}
	.form-input input {
		height: 28px;
	}
	.form-input textarea{
		height: 48px;
	}
	.form-file {
		margin: 11px 0 19px;
	}
	.codedropz-upload-container {
		padding: 4px 15px !important;
	}
	.codedropz-upload-inner {
		font-size: 11px;
	}
	.codedropz-btn-wrap a::before{
		margin: 0 8px 3px 0;
	}
	.form-tip{
		font-size: 9px;
		line-height: 12px;
		margin-bottom: 20px;
	}
	.form-submit input {
		height: 32px;
		padding: 4px 30px;
		font-size: 11px;
	}
	.popup__block {
		padding: 39px 0 36px;
	}
	.popup__close {
		top: 14px;
		right: 14px;
	}
	.popup__icon {
		width: 85px;
		margin: 0 auto 13px;
	}
	.popup__text {
		font-size: 18px;
		line-height: 21px;
	}
	.only-desktop,
	.only-tablet{
		display: none;
	}
	.only-mobile{
		display: block;
	}
}
@media only screen and (max-width: 400px){
	.site-content {
		padding: 11px 15px 42px;
	}
	.site-wrapper {
		padding: 20px 15px;
	}
	.site-bg img{
		width: 100%;
		min-width: 480px;
	}
}