@font-face {
    font-family: ProximaNova;
    font-display: swap;
    src: url("/assets/fonts/ProximaNova-ExtraBold.otf");
}
h1, h2, h3, h4 {
	margin: 0;
	line-height: 1.3;
	font-family: 'ProximaNova';
}
html {
    scroll-behavior: smooth;
}
body {
	font-family: Arial;
	font-size: 15px;
	color: black;
	margin: 0;
	padding: 0;
	line-height: 1.6;
	width: 100%;
	overflow-x: hidden;
}
#outer-wrap {
    overflow-x: hidden;
}
.full-width {
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    left: 50%;
    right: 50%;
    position: relative;
}
.container, .has-sidebar #content-wrap {
	width: 1250px;
	margin: 0 auto;
	max-width: 90%;
	z-index: 1;
}
#primary {
    padding-bottom: 60px;
}
.home #primary {
    padding-bottom: 0;
}
ul, ol {
	margin: 0 0 20px 30px;
	padding: 0;
}
button {
    padding: 0;
    border: 0;
    cursor: pointer;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*:focus {
    outline: none;
}
img {
    max-width: 100%;
    height: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block;
    width: 100%;
	image-rendering: -webkit-optimize-contrast;
}
p {
    margin: 0 0 15px;
}
:root {
	--main-color: #1f1f1f;
	--second-color: #ff6f61;
	--light-color: #dddddd;
	--canvas-width: 300px;
	--form-height: 50px;
}
a, :visited {
    color: var(--main-color);
    text-decoration: none;
	-webkit-transition: .15s all;
	-o-transition: .15s all;
	transition: .15s all;
}
input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea {
    -webkit-box-shadow: none;
            box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
    appearance: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
sup, sub {
    font-size: 12px;
}


/* Home */
.main-blocks-area {
    display: flex;
    align-items: center;
    justify-content: center;
	padding: 60px 0;
	z-index: 20;
	position: relative;
}
.home-slider {
    width: 100vw;
    height: 100vh;
	position: fixed;
    top: 0;
    left: 0;
}
.home-slider:before {
	content: '';
	background: white;
	opacity: .88;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 10;
}
.company-blocks {
    display: flex;
    flex-wrap: wrap;
    width: 767px;
	max-width: 90%;
    justify-content: center;
}
.company-block {
    width: 50%;
    padding: 30px;
}
.company-logo {
    width: 170px;
    height: 170px;
    margin: 0 auto 30px;
}
.company-details {
    text-align: center;
    padding: 30px 0;
}
.company-button a {
    background: green;
    color: white;
    border-radius: 5px;
    padding: 5px 15px;
    display: table;
    margin: 25px auto 0;
}
.company-button a:hover {
	background: #444;
}
.social-networks {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 -3px;
}
.social-item {
    padding: 0 3px;
}
.social-item a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    font-size: 17px;
    text-align: center;
    border-radius: 50%;
    color: white;
}
.colorfull-social .fa-facebook-social a {
    background: #6f6fd2;
}
.colorfull-social .fa-instagram-social a {
    background: #bb8181;
}
.colorfull-social .fa-youtube-social a {
    background: #e00000;
}
.colorfull-social .fa-whatsapp-social a {
	background: #00da00;
}
.colorfull-social .fa-twitter-social a {
	background: #55adee;
}
.colorfull-social .fa-telegram-social a {
	background: #0088cc;
}
.colorfull-social .fa-linkedin-social a {
	background: #0077b5;
}
.colorfull-social .fa-tiktok-social a {
	background: #333333;
}
.colorfull-social a:hover {
	background: #555;
}
.home-slide {
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 767px) {
	.main-blocks-area {
		padding: 30px 0;
	}
	.company-block {
		width: 100%;
	}
}
