@font-face {
   font-family: "Montserrat";
   src: url('../font/montserrat-regular-webfont.woff2') format('woff2'), url('../font/montserrat-regular-webfont.woff') format('woff'), url('../font/Montserrat-Regular.ttf') format('truetype'), url('../font/montserrat-regular-webfont.svg#montserratregular') format('svg'), url('../font/montserrat-regular-webfont.eot') format('embedded-opentype');
}
@font-face {
   font-family: "Montserrat Black";
   src: url('../font/montserrat-black-webfont.woff2') format('woff2'), url('../font/montserrat-black-webfont.woff') format('woff'), url('../font/Montserrat-Black.ttf') format('truetype'), url('../font/montserrat-black-webfont.svg#montserratblack') format('svg'), url('../font/montserrat-black-webfont.eot') format('embedded-opentype');
}
@font-face {
   font-family: "Montserrat Bold";
   src: url('../font/montserrat-bold-webfont.woff2') format('woff2'), url('../font/montserrat-bold-webfont.woff') format('woff'), url('../font/Montserrat-Bold.ttf') format('truetype'), url('../font/montserrat-bold-webfont.svg#montserratbold') format('svg'), url('../font/montserrat-bold-webfont.eot') format('embedded-opentype');
}
@font-face {
   font-family: "Montserrat Light";
   src: url('../font/montserrat-light-webfont.woff2') format('woff2'), url('../font/montserrat-light-webfont.woff') format('woff'), url('../font/Montserrat-Light.ttf') format('truetype'), url('../font/montserrat-light-webfont.svg#montserratlight') format('svg'), url('../font/montserrat-light-webfont.eot') format('embedded-opentype');
}
@-webkit-keyframes transform-shiver {
0% {
   -webkit-transform: rotate(0deg);
}
25% {
   -webkit-transform: translate(-5px,0px) rotate(0deg);
}
75% {
   -webkit-transform: translate(5px,0px) rotate(0deg);
}
100% {
   -webkit-transform: translate(0px,0px) rotate(0deg);
}
}
@-moz-keyframes transform-shiver {
0% {
   -moz-transform: rotate(0deg);
}
25% {
   -moz-transform: translate(-5px,0px) rotate(0deg);
}
75% {
   -moz-transform: translate(5px,0px) rotate(0deg);
}
100% {
   -moz-transform: translate(0px,0px) rotate(0deg);
}
}
@keyframes transform-shiver {
0% {
   transform: rotate(0deg);
}
25% {
   transform: translate(-5px,0px) rotate(0deg);
}
75% {
   transform: translate(5px,0px) rotate(0deg);
}
100% {
   transform: translate(0px,0px) rotate(0deg);
}
}
a {
   color: #0000FF;
   text-decoration: underline;
}
a:visited {
   color: #800080;
}
a:active {
   color: #FF0000;
}
a:hover {
   color: #0000FF;
   text-decoration: underline;
}
input:focus,
textarea:focus,
select:focus {
   outline: none;
}
.visibility-hidden {
   visibility: hidden;
}
a.link_black {
   -moz-transition: all 500ms linear;
   -webkit-transition: all 500ms linear;
   color: #3b3533;
   display: inline-block;
   position: relative;
   text-decoration: none;
   transition: all 500ms linear;
}
a.link_black::after {
   -moz-transition: all 500ms linear;
   -webkit-transition: all 500ms linear;
   background: transparent;
   content: "";
   display: block;
   height: 2px;
   margin: auto;
   margin-top: 2px;
   transition: all 500ms linear;
   width: 0;
}
a.link_black:hover::after {
   background: #000000;
   width: 100%;
}
a.link_black:visited {
   color: #000000;
   text-decoration: none;
}
a.link_black:active {
   color: #000000;
   text-decoration: none;
}
a.link_black:hover {
   color: #000000;
   text-decoration: none;
}
a.link_white {
   -moz-transition: all 500ms linear;
   -webkit-transition: all 500ms linear;
   color: #ffffff;
   display: inline-block;
   position: relative;
   text-decoration: none;
   transition: all 500ms linear;
}
a.link_white::after {
   -moz-transition: all 500ms linear;
   -webkit-transition: all 500ms linear;
   background: transparent;
   content: "";
   display: block;
   height: 2px;
   margin: auto;
   margin-top: 2px;
   transition: all 500ms linear;
   width: 0;
}
a.link_white:hover::after {
   background: #FFFFFF;
   width: 100%;
}
a.link_white:visited {
   color: #ffffff;
   text-decoration: none;
}
a.link_black:visited {
   color: #000000;
   text-decoration: none;
}
a.link_white:active {
   color: #FFFFFF;
   text-decoration: none;
}
a.link_white:hover {
   color: #FFFFFF;
   text-decoration: none;
}
a.link_red {
   -moz-transition: all 500ms linear;
   -webkit-transition: all 500ms linear;
   color: #DE081E;
   display: inline-block;
   position: relative;
   text-decoration: none;
   transition: all 500ms linear;
}
a.link_red::after {
   -moz-transition: all 500ms linear;
   -webkit-transition: all 500ms linear;
   background: transparent;
   content: "";
   display: block;
   height: 2px;
   margin: auto;
   margin-top: 2px;
   transition: all 500ms linear;
   width: 0;
}
a.link_red:hover::after {
   background: #DE081E;
   width: 100%;
}
a.link_red:visited {
   color: #DE081E;
   text-decoration: none;
}
a.link_red:active {
   color: #DE081E;
   text-decoration: none;
}
a.link_red:hover {
   color: #DE081E;
   text-decoration: none;
}
.city1 {
   background-color: transparent;
   text-decoration: none;
}
.city2 {
   background-color: transparent;
   box-shadow: 0px 0px 40px #000000;
   text-decoration: none;
}
.button1 {
   background-color: #19de08;
   border: 1px solid #19de08;
   box-shadow: 0px 0px 20px #19de08;
   font-family: Montserrat;
   font-size: 16px;
   text-decoration: none;
}
.button2 {
   background-color: #5dff57;
   border: 1px solid #5dff57;
   box-shadow: 0px 0px 20px #5dff57;
   font-family: Montserrat;
   font-size: 16px;
   text-decoration: none;
}
.form {
   background-color: #121212b5;
   border: 1px solid rgba(255,255,255,0.47);
   color: #FFFFFF;
   font-family: Montserrat;
   font-size: 15px;
   padding: 10px 10px 10px 10px;
   text-decoration: none;
}
.form_prozrachn {
   background-color: #121212b5;
   border: 1px solid rgba(255,255,255,0.47);
   color: #ffffff;
   font-family: Montserrat;
   font-size: 15px;
   padding: 10px 10px 10px 10px;
   text-decoration: none;
}
@media only screen and (max-width: 1199px) {
.form {
   background-color: #121212b5;
   border: 1px solid rgba(255,255,255,0.47);
   color: #FFFFFF;
   font-family: Montserrat;
   font-size: 15px;
   padding: 10px 10px 10px 10px;
   text-decoration: none;
}
.form_prozrachn {
   background-color: #3c3535;
   border: 1px solid rgba(255,255,255,0.47);
   color: #FFFFFF;
   font-family: Montserrat;
   font-size: 15px;
   padding: 10px 10px 10px 10px;
   text-decoration: none;
}
}
