@font-face {
  font-family: 'Wingdings';
  src: url('../fonts/Wingdings_Regular.ttf'); 
}


html,body {
	overflow-x: hidden;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff !important;
    font-size: 18px;
    opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff !important;
    font-size: 18px;
}
::-ms-input-placeholder { /* Microsoft Edge */
     color: #fff !important;
     font-size: 18px;
}
*{
	 -webkit-touch-callout: none; /* iOS Safari */
 -webkit-user-select: none; /* Safari */
 -khtml-user-select: none; /* Konqueror HTML */
 -moz-user-select: none; /* Firefox */
 -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently */
}
h1{
	padding: 50px 0;
}
canvas {
	display: block;
	vertical-align: bottom;
	height: 100vh !important;
}
.navbar-brand {
	display: none;
}
/*footer{
	position: relative;
	bottom: 0;
	margin-top: -55px;
	width: 100%;
	padding: 15px 10px;
	background-color: rgba(255,255,255,0.2) !important;
}*/
/*footer p{
	margin: 0;
}*/
/* ---- particles.js container ---- */

.carousel-inner .carousel-item{
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100vh;
}

/* ---- stats.js ---- */
.head_text {
    position: absolute;
    left: 50%;
    top: 40%;
    width: 100%;
    transform: translate(-50%, -35%);
}
.head_text .head_text_top h1{
	padding: 25px 0;
	color: #fff;
	font-size: 80px;
	opacity: 0;
}
.head_text .head_text_bottom h3{
	color: #fff;
	opacity: 0;
}
.count-particles {
	background: #000022;
	position: absolute;
	top: 48px;
	left: 0;
	width: 80px;
	color: #13E8E9;
	font-size: .8em;
	text-align: left;
	text-indent: 4px;
	line-height: 14px;
	padding-bottom: 2px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
}

.js-count-particles {
	font-size: 1.1em;
}

#stats,
.count-particles {
	-webkit-user-select: none;
	margin-top: 5px;
	margin-left: 5px;
}

#stats {
	border-radius: 3px 3px 0 0;
	overflow: hidden;
}

.count-particles {
	border-radius: 0 0 3px 3px;
}

.main_header{
	padding: 15px 20px !important;
	background-color: rgba(255,255,255,0.2) !important;
	color: #fff;
	border-bottom: none !important;
	position: fixed;
	width: 100%;
	z-index: 9999;
}
.main_header a{
	color: #fff !important;
}
.head_image{
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
	height: 30vh;
	background-repeat: no-repeat;
}
.head_image .container{
	height: 100%;
	position: relative;
}
.head_image .container .row{
	height: 100%;
}
.head_image .container .search_block{
	width: 100%;
	position: absolute;
	left: 50%;
	top: 40%;
	transform: translate(-50%, -40%);
	display: flex;
}

.head_image .container .search_block input{
	padding: 15px 15px;
    border: 1px solid rgba(255,255,255,0.7);
    background-color: rgba(255,255,255,0.3);
    border-right: none;
}
.head_image .container .search_block button{
	    border: 1px solid rgba(255,255,255,0.7);
	    background-color: rgba(40,167,69,0.8);
	    border-left: none;
	    color: #fff;
}
.contact_page{
	background-image: url(../img/Leaves.jpg);
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	height: 100vh;
}
.contact_page>.container{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -40%);
	background-color: rgba(255, 255, 255, 0.3);
    padding: 50px 35px;
    border-radius: 10px;
}
.contact_page h4{
	color: #fff;
}
.contact_page input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(28,128,128, 0.5) !important;
    font-size: 18px;
    opacity: 1; /* Firefox */
}
.contact_page input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgba(28,128,128, 0.5) !important;
    font-size: 18px;
}
.contact_page input::-ms-input-placeholder { /* Microsoft Edge */
     color:rgba(28,128,128, 0.5) !important;
     font-size: 18px;
}
.partners_page .head_layer{
	height: 60vh;
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: -1;
}
.partners_page .head_layer h1{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
}
.partners_page img{
	width: 100%;
	min-height: 200px;
	object-fit: scale-down;
}
.image_border{
	border: 2px solid #dbdbdb;
	padding: 10px 15px;
}
.partner_text p{
	margin: 0;
	font-size: 20px;
}
.partner_text{
	margin-top: 15px;
	padding: 10px 0;
	border-top: 2px solid #dbdbdb;
}
.btn-transparant{
	background-color: transparent;
	color: #fff;
}
.btn-transparant:focus{
	-webkit-box-shadow: none;
	box-shadow: none;
}
.item_list{
	list-style-type: none;
	padding-left: 0;
}
.item_list li{
	font-size: 20px;
	border-bottom: 1px solid rgba(40,167,69,0.8);
	padding: 5px 5px;
	margin: 10px 0;
}
.item_list li span:first-child{
	width: 350px;
	display: inline-block;
	font-weight: bold;
	color: #097a3d;
}
.item_list li span:nth-child(2){
	width: calc(100% - 360px);
    display: inline-block;
}
.item_img{
	margin-bottom: 25px;
}
.item_img img{
	width: 100%;
}
.dropdown-menu a{
	color: #000 !important;
	cursor: pointer;
}
.dropdown-menu{
	min-width: inherit;
}
.scrol_menu{
	background-color: rgba(255,255,255,0.9) !important;
}
.scrol_menu a{
	color: #000 !important;
}
.partner_link{
	color: #000;
	transition: all .25s;
}
.partner_link:hover{
	text-decoration: none;
	color: rgba(0,0,0,0.5);
}
.color_green{
	color: #097a3d;
}
.main_nav{
	margin-top: 25px;
}
.main_tab{
	text-align: center;
	margin-bottom: 25px;
}
.main_tab a{
	font-size: 18px;
}
@media only screen and (max-width: 767px) {
	.main_header{
		background-color: rgba(255,255,255,0.9) !important;
	}
	.main_header ul.navbar-nav{
		text-align: center;
	}
	.main_header a{
		color: #000 !important;
	}
}

.grecaptcha-badge {
    display: none;
}
.form-control:focus {
    outline: none;
    box-shadow: none;
    position: unset;
}
input, input:before, input:after {
      -webkit-user-select: initial;
      -khtml-user-select: initial;
      -moz-user-select: initial;
      -ms-user-select: initial;
      user-select: initial;
     } 

 .layer_for_text {
    z-index: 999;
    position: absolute;
    left: -20%;
    top: 15%;
    opacity: 0;
    color: #fff;
    /* text-align: right; */
    transition: all 1s ease-in-out;
    /*font-size: 40px;*/
} 
 .layer_for_scroll {
	z-index: 999;
    position: absolute;
    left: calc(50% - 50px);
    top: calc(100% - 100px);
    opacity: 1;
    color: #fff;
    transition: all 1s ease-in-out;
    font-size: 40px;
}
.layer_for_scroll img {
    width: 75px;
}
.layer_for_text p {
	font-weight: bold;
	line-height: 1;
}
.layer_for_text span {
	font-weight: bold;
	line-height: 2;
}