* {margin:0; padding:0; outline:none}

html {scroll-behavior: smooth;}

body {overflow-x: hidden; background: #000000;}

/* - Это для бади, чтобы во время открытого меню не было прокрутки контента сайта ---- */  
.no-scroll {overflow: hidden;}

#typetwo_background {background-image:url('back_image.jpg'); background-position: center; background-size: cover; background-attachment:fixed;
position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; image-rendering: optimizeQuality;}

/* -------------------------------------------- */  

::selection {background: #c6e0fb; color:#00458d;}
::-moz-selection {background: #c6e0fb; color:#00458d;}
::-webkit-selection {background: #c6e0fb; color:#00458d;}

/* -------------------------------------------- */  

body::-webkit-scrollbar {width: calc(0.3em + 0.3vw); background-color: transparent;}
body::-webkit-scrollbar-thumb {background-color: rgba(172,213,255,0.25);}
body::-webkit-scrollbar-track {background-color: transparent;}

/* -------------------------------------------- */  

/* шрифты */

@font-face {
  font-display: swap;
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-condensed-v25-cyrillic_latin-regular.eot');
  src: url('fonts/roboto-condensed-v25-cyrillic_latin-regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/roboto-condensed-v25-cyrillic_latin-regular.woff2') format('woff2'),
       url('fonts/roboto-condensed-v25-cyrillic_latin-regular.woff') format('woff'),
       url('fonts/roboto-condensed-v25-cyrillic_latin-regular.ttf') format('truetype'),
       url('fonts/roboto-condensed-v25-cyrillic_latin-regular.svg#RobotoCondensed') format('svg');
}

@font-face {
  font-display: swap;
  font-family: 'Roboto Condensed300';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/roboto-condensed-v25-cyrillic_latin-300.eot');
  src: url('fonts/roboto-condensed-v25-cyrillic_latin-300.eot?#iefix') format('embedded-opentype'),
       url('fonts/roboto-condensed-v25-cyrillic_latin-300.woff2') format('woff2'),
       url('fonts/roboto-condensed-v25-cyrillic_latin-300.woff') format('woff'),
       url('fonts/roboto-condensed-v25-cyrillic_latin-300.ttf') format('truetype'),
       url('fonts/roboto-condensed-v25-cyrillic_latin-300.svg#RobotoCondensed') format('svg');
}


@font-face {
  font-display: swap;
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/oswald-v49-cyrillic_latin-200.eot');
  src: url('fonts/oswald-v49-cyrillic_latin-200.eot?#iefix') format('embedded-opentype'),
       url('fonts/oswald-v49-cyrillic_latin-200.woff2') format('woff2'),
       url('fonts/oswald-v49-cyrillic_latin-200.woff') format('woff'),
       url('fonts/oswald-v49-cyrillic_latin-200.ttf') format('truetype'),
       url('fonts/oswald-v49-cyrillic_latin-200.svg#Oswald') format('svg');
}


/* -------------------------------------------- */ 

/* Стрелки вверх */

.scroll_start{width:63px; height:42px; transform: scale(0.7); opacity:0.35; transition: opacity 0.5s ease; position:fixed; bottom: 5.2%; right:1.5%; display:none; text-indent:-9999px; background: url(up.png) no-repeat; 
outline:0; -webkit-tap-highlight-color: transparent; z-index:99; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

@media screen and (min-width: 0px) and (max-width: 1050px)
{.scroll_start{transform: scale(0.5); bottom:4%; right:1%; -webkit-tap-highlight-color: transparent; transition: opacity 0.5s ease; transition: filter 0.5s ease; }}

@media screen and (min-width: 3000px) and (max-width: 5000px)
{.scroll_start{transform: scale(1.5); bottom:4%; right:2.5%; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

@media screen and (min-width: 5001px) and (max-width: 7000px)
{.scroll_start{transform: scale(2.0); bottom:4%; right:2.5%; transition: opacity 0.5s ease; transition: filter 0.5s ease; }}

@media screen and (min-width: 7001px) and (max-width: 99999px)
{.scroll_start{transform: scale(3.0); bottom:4%; right:2.5%; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

.scroll_start:hover {transition: opacity 0.5s ease; opacity: 0.85; filter: drop-shadow(0 0 calc(0.15vw + 0.15vh + 0.15vmin) #fff);}



/* ---------------------------------- */  


/* ----  МЕНЮ ----------- */  

/* -Кнопочка--------------------------------------------------- */ 

@media screen and (min-width: 0px) and (max-width: 350px)
{.charm {transform: scale(0.75);}}

.charm {transition: filter 0.25s ease;}

.charm span {position: absolute; width: calc(30px + var(--r)); height: calc(30px + var(--r)); border-radius: 50%; transform-origin: calc(13px + var(--r)); background: var(--color);
animation: lets_animate_charm 4.6s linear infinite; animation-duration: calc(var(--t)); mix-blend-mode: plus-lighter; filter: blur(10px); }

@media screen and (min-width: 1900px) and (max-width: 2200px)
{.charm {transform: scale(1.5);}}

@media screen and (min-width: 2200.001px) and (max-width: 2500px)
{.charm {transform: scale(1.75);}}

@media screen and (min-width: 2500.001px) and (max-width: 3000px)
{.charm {transform: scale(2.0);}}

@media screen and (min-width: 3000.001px) and (max-width: 3500px)
{.charm {transform: scale(2.3);}}

@media screen and (min-width: 3500.001px) and (max-width: 5500px)
{.charm {transform: scale(3.5);}}

@media screen and (min-width: 5500.001px) and (max-width: 6500px)
{.charm {transform: scale(4.0);}}

@media screen and (min-width: 6500.001px) and (max-width: 7500px)
{.charm {transform: scale(4.5);}}

@media screen and (min-width: 7500.001px) and (max-width: 8500px)
{.charm {transform: scale(5.0);}}

@media screen and (min-width: 8500.001px) and (max-width: 9500px)
{.charm {transform: scale(5.5);}}

@media screen and (min-width: 9500.001px) and (max-width: 99999px)
{.charm {transform: scale(6.0);}}

.charm span:nth-child(even) {animation-direction: reverse;}
@keyframes lets_animate_charm {0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);}}

.charm:hover {filter: drop-shadow(0px 0px 1px #ffffff) drop-shadow(-1px 1px 0px #c6dffa);}

.itsmagic {cursor: pointer;	position: fixed; z-index: 110; pointer-events: auto; -webkit-tap-highlight-color: transparent; opacity: 1.0;}

@media screen and (min-width: 0px) and (max-width: 350px)
{.itsmagic {position: fixed; top: 1.5em; right: 3.9em;}}

@media screen and (min-width: 351px) and (max-width: 800px)
{.itsmagic {position: fixed; top: 1.5em; right: 4.5em;}}

@media screen and (min-width: 800.001px) and (max-width: 1920px)
{.itsmagic {position: fixed; top: 2.8em; right: 6.0em;}}

@media screen and (min-width: 1920.001px) and (max-width: 99999px)
{.itsmagic {position: fixed; top: 5.5%; right: 6.0%;}}

/* -------------------------------------------------------------------------- */  

/* --Содержимое------ */ 

/* --Лучи света, которые движутся----------------------------------------------------- */  

.beam {position: absolute;width: 10px;height: 10px;background: #c3dcff;border-radius: 50%;}

@media screen and (min-width: 3000px) and (max-width: 99999px)
{.beam {position: absolute;width: calc(0.4vw + 0.4vh + 0.4vmin);height: calc(0.4vw + 0.4vh + 0.4vmin); background: #c3dcff;border-radius: 50%;}}

.beam:nth-child(1) {opacity: 0.5648;transform: translate(13.3956vw, -10px) scale(0.2764);animation: drive-1 30s -2s linear infinite;}@keyframes drive-1 {35.496% {transform: translate(18.4475vw, 35.496vh) scale(0.2764);}}.beam:nth-child(2) {opacity: 0.1847;transform: translate(23.4339vw, -10px) scale(0.19);animation: drive-2 26s -17s linear infinite;}@keyframes drive-2 {62.308% {transform: translate(16.2205vw, 62.308vh) scale(0.19);}}.beam:nth-child(3) {opacity: 0.8221;transform: translate(48.1029vw, -10px) scale(0.9534);animation: drive-3 11s -21s linear infinite;}@keyframes drive-3 {53.938% {transform: translate(46.0361vw, 53.938vh) scale(0.9534);}}.beam:nth-child(4) {opacity: 0.0066;transform: translate(20.0057vw, -10px) scale(0.4076);animation: drive-4 23s -13s linear infinite;}@keyframes drive-4 {43.136% {transform: translate(20.0993vw, 43.136vh) scale(0.4076);}}.beam:nth-child(5) {opacity: 0.9568;transform: translate(7.1919vw, -10px) scale(0.261);animation: drive-5 21s -30s linear infinite;}@keyframes drive-5 {34.886% {transform: translate(6.702vw, 34.886vh) scale(0.261);}}.beam:nth-child(6) {opacity: 0.2268;transform: translate(22.1744vw, -10px) scale(0.2413);animation: drive-6 27s -9s linear infinite;}@keyframes drive-6 {77.506% {transform: translate(14.8512vw, 77.506vh) scale(0.2413);}}.beam:nth-child(7) {opacity: 0.3068;transform: translate(49.3685vw, -10px) scale(0.9476);animation: drive-7 16s -22s linear infinite;}@keyframes drive-7 {79.096% {transform: translate(47.4025vw, 79.096vh) scale(0.9476);}}.beam:nth-child(8) {opacity: 0.8834;transform: translate(34.0469vw, -10px) scale(0.7884);animation: drive-8 22s -4s linear infinite;}@keyframes drive-8 {31.501% {transform: translate(29.0992vw, 31.501vh) scale(0.7884);}}.beam:nth-child(9) {opacity: 0.3312;transform: translate(12.1681vw, -10px) scale(0.0931);animation: drive-9 30s -8s linear infinite;}@keyframes drive-9 {75.648% {transform: translate(5.4817vw, 75.648vh) scale(0.0931);}}.beam:nth-child(10) {opacity: 0.0724;transform: translate(1.1421vw, -10px) scale(0.0469);animation: drive-10 28s -15s linear infinite;}@keyframes drive-10 {30.428% {transform: translate(6.7473vw, 30.428vh) scale(0.0469);}}.beam:nth-child(11) {opacity: 0.8167;transform: translate(67.7088vw, -10px) scale(0.3457);animation: drive-11 16s -14s linear infinite;}@keyframes drive-11 {72.616% {transform: translate(60.137vw, 72.616vh) scale(0.3457);}}.beam:nth-child(12) {opacity: 0.8771;transform: translate(64.5382vw, -10px) scale(0.6502);animation: drive-12 24s -13s linear infinite;}@keyframes drive-12 {66.69% {transform: translate(58.8757vw, 66.69vh) scale(0.6502);}}.beam:nth-child(13) {opacity: 0.054;transform: translate(19.971vw, -10px) scale(0.718);animation: drive-13 22s -23s linear infinite;}@keyframes drive-13 {52.508% {transform: translate(13.1856vw, 52.508vh) scale(0.718);}}.beam:nth-child(14) {opacity: 0.1597;transform: translate(56.6275vw, -10px) scale(0.6174);animation: drive-14 14s -4s linear infinite;}@keyframes drive-14 {41.302% {transform: translate(58.3901vw, 41.302vh) scale(0.6174);}}.beam:nth-child(15) {opacity: 0.8397;transform: translate(65.0865vw, -10px) scale(0.9653);animation: drive-15 21s -26s linear infinite;}@keyframes drive-15 {45.713% {transform: translate(61.5807vw, 45.713vh) scale(0.9653);}}.beam:nth-child(16) {opacity: 0.4959;transform: translate(48.498vw, -10px) scale(0.876);animation: drive-16 12s -18s linear infinite;}@keyframes drive-16 {60.307% {transform: translate(41.9728vw, 60.307vh) scale(0.876);}}.beam:nth-child(17) {opacity: 0.9347;transform: translate(68.9709vw, -10px) scale(0.6212);animation: drive-17 26s -16s linear infinite;}@keyframes drive-17 {60.227% {transform: translate(59.4428vw, 60.227vh) scale(0.6212);}}.beam:nth-child(18) {opacity: 0.3451;transform: translate(9.923vw, -10px) scale(0.7073);animation: drive-18 19s -5s linear infinite;}@keyframes drive-18 {58.731% {transform: translate(12.8971vw, 58.731vh) scale(0.7073);}}.beam:nth-child(19) {opacity: 0.4798;transform: translate(4.1458vw, -10px) scale(0.9144);animation: drive-19 21s -18s linear infinite;}@keyframes drive-19 {31.36% {transform: translate(3.1696vw, 31.36vh) scale(0.9144);}}.beam:nth-child(20) {opacity: 0.5405;transform: translate(30.0965vw, -10px) scale(0.0416);animation: drive-20 24s -22s linear infinite;}@keyframes drive-20 {44.089% {transform: translate(25.021vw, 44.089vh) scale(0.0416);}}.beam:nth-child(21) {opacity: 0.3825;transform: translate(76.6828vw, -10px) scale(0.3186);animation: drive-21 29s -18s linear infinite;}@keyframes drive-21 {46.351% {transform: translate(80.0179vw, 46.351vh) scale(0.3186);}}.beam:nth-child(22) {opacity: 0.9782;transform: translate(26.0935vw, -10px) scale(0.5833);animation: drive-22 27s -10s linear infinite;}@keyframes drive-22 {54.508% {transform: translate(16.2491vw, 54.508vh) scale(0.5833);}}.beam:nth-child(23) {opacity: 0.6028;transform: translate(97.3276vw, -10px) scale(0.4756);animation: drive-23 19s -26s linear infinite;}@keyframes drive-23 {72.828% {transform: translate(106.0638vw, 72.828vh) scale(0.4756);}}.beam:nth-child(24) {opacity: 0.9625;transform: translate(68.6065vw, -10px) scale(0.4746);animation: drive-24 24s -16s linear infinite;}@keyframes drive-24 {49.527% {transform: translate(72.0439vw, 49.527vh) scale(0.4746);}}.beam:nth-child(25) {opacity: 0.6757;transform: translate(84.3816vw, -10px) scale(0.1759);animation: drive-25 28s -28s linear infinite;}@keyframes drive-25 {76.482% {transform: translate(83.4312vw, 76.482vh) scale(0.1759);}}.beam:nth-child(26) {opacity: 0.8184;transform: translate(88.2985vw, -10px) scale(0.1249);animation: drive-26 10s -12s linear infinite;}@keyframes drive-26 {38.32% {transform: translate(83.5669vw, 38.32vh) scale(0.1249);}}.beam:nth-child(27) {opacity: 0.9573;transform: translate(26.4007vw, -10px) scale(0.2809);animation: drive-27 28s -1s linear infinite;}@keyframes drive-27 {70.685% {transform: translate(22.5156vw, 70.685vh) scale(0.2809);}}.beam:nth-child(28) {opacity: 0.5535;transform: translate(87.9599vw, -10px) scale(0.9836);animation: drive-28 28s -18s linear infinite;}@keyframes drive-28 {48.63% {transform: translate(81.0455vw, 48.63vh) scale(0.9836);}}.beam:nth-child(29) {opacity: 0.4452;transform: translate(57.9031vw, -10px) scale(0.371);animation: drive-29 28s -14s linear infinite;}@keyframes drive-29 {36.413% {transform: translate(64.4382vw, 36.413vh) scale(0.371);}}.beam:nth-child(30) {opacity: 0.1902;transform: translate(37.2997vw, -10px) scale(0.8601);animation: drive-30 12s -18s linear infinite;}@keyframes drive-30 {77.731% {transform: translate(43.4244vw, 77.731vh) scale(0.8601);}}.beam:nth-child(31) {opacity: 0.509;transform: translate(81.953vw, -10px) scale(0.5005);animation: drive-31 27s -6s linear infinite;}@keyframes drive-31 {66.702% {transform: translate(78.9222vw, 66.702vh) scale(0.5005);}}.beam:nth-child(32) {opacity: 0.6749;transform: translate(69.6556vw, -10px) scale(0.6458);animation: drive-32 22s -3s linear infinite;}@keyframes drive-32 {41.682% {transform: translate(61.8846vw, 41.682vh) scale(0.6458);}}.beam:nth-child(33) {opacity: 0.2842;transform: translate(76.7912vw, -10px) scale(0.3523);animation: drive-33 19s -18s linear infinite;}@keyframes drive-33 {67.306% {transform: translate(81.6771vw, 67.306vh) scale(0.3523);}}.beam:nth-child(34) {opacity: 0.2215;transform: translate(59.4679vw, -10px) scale(0.0742);animation: drive-34 26s -5s linear infinite;}@keyframes drive-34 {57.424% {transform: translate(59.2221vw, 57.424vh) scale(0.0742);}}.beam:nth-child(35) {opacity: 0.1348;transform: translate(54.5548vw, -10px) scale(0.1382);animation: drive-35 20s -10s linear infinite;}@keyframes drive-35 {73.589% {transform: translate(47.6773vw, 73.589vh) scale(0.1382);}}.beam:nth-child(36) {opacity: 0.5334;transform: translate(60.0979vw, -10px) scale(0.8317);animation: drive-36 23s -14s linear infinite;}@keyframes drive-36 {68.174% {transform: translate(60.3533vw, 68.174vh) scale(0.8317);}}.beam:nth-child(37) {opacity: 0.014;transform: translate(1.0578vw, -10px) scale(0.9467);animation: drive-37 21s -13s linear infinite;}@keyframes drive-37 {43.16% {transform: translate(10.492vw, 43.16vh) scale(0.9467);}}.beam:nth-child(38) {opacity: 0.0993;transform: translate(13.3066vw, -10px) scale(0.4679);animation: drive-38 29s -12s linear infinite;}@keyframes drive-38 {56.987% {transform: translate(14.3573vw, 56.987vh) scale(0.4679);}}.beam:nth-child(39) {opacity: 0.9341;transform: translate(21.2607vw, -10px) scale(0.3124);animation: drive-39 30s -5s linear infinite;}@keyframes drive-39 {43.535% {transform: translate(20.9441vw, 43.535vh) scale(0.3124);}}.beam:nth-child(40) {opacity: 0.1615;transform: translate(0.0964vw, -10px) scale(0.9761);animation: drive-40 30s -3s linear infinite;}@keyframes drive-40 {38.127% {transform: translate(2.7125vw, 38.127vh) scale(0.9761);}}.beam:nth-child(41) {opacity: 0.6011;transform: translate(45.014vw, -10px) scale(0.831);animation: drive-41 16s -14s linear infinite;}@keyframes drive-41 {55.61% {transform: translate(38.8303vw, 55.61vh) scale(0.831);}}.beam:nth-child(42) {opacity: 0.3832;transform: translate(80.8018vw, -10px) scale(0.6596);animation: drive-42 10s -30s linear infinite;}@keyframes drive-42 {71.227% {transform: translate(89.1599vw, 71.227vh) scale(0.6596);}}.beam:nth-child(43) {opacity: 0.5851;transform: translate(12.0078vw, -10px) scale(0.2281);animation: drive-43 20s -21s linear infinite;}@keyframes drive-43 {42.885% {transform: translate(13.9766vw, 42.885vh) scale(0.2281);}}.beam:nth-child(44) {opacity: 0.9161;transform: translate(23.313vw, -10px) scale(0.216);animation: drive-44 13s -23s linear infinite;}@keyframes drive-44 {44.692% {transform: translate(23.9301vw, 44.692vh) scale(0.216);}}.beam:nth-child(45) {opacity: 0.7484;transform: translate(65.6451vw, -10px) scale(0.2397);animation: drive-45 12s -10s linear infinite;}@keyframes drive-45 {49.472% {transform: translate(68.0648vw, 49.472vh) scale(0.2397);}}.beam:nth-child(46) {opacity: 0.4361;transform: translate(47.6066vw, -10px) scale(0.0624);animation: drive-46 21s -3s linear infinite;}@keyframes drive-46 {34.858% {transform: translate(50.967vw, 34.858vh) scale(0.0624);}}.beam:nth-child(47) {opacity: 0.1111;transform: translate(21.4043vw, -10px) scale(0.4203);animation: drive-47 17s -6s linear infinite;}@keyframes drive-47 {46.608% {transform: translate(11.4375vw, 46.608vh) scale(0.4203);}}.beam:nth-child(48) {opacity: 0.7952;transform: translate(17.7547vw, -10px) scale(0.2662);animation: drive-48 30s -20s linear infinite;}@keyframes drive-48 {59.431% {transform: translate(16.4943vw, 59.431vh) scale(0.2662);}}.beam:nth-child(49) {opacity: 0.851;transform: translate(7.0213vw, -10px) scale(0.8162);animation: drive-49 23s -26s linear infinite;}@keyframes drive-49 {35.059% {transform: translate(9.9947vw, 35.059vh) scale(0.8162);}}.beam:nth-child(50) {opacity: 0.2063;transform: translate(75.3799vw, -10px) scale(0.1306);animation: drive-50 18s -18s linear infinite;}@keyframes drive-50 {40.604% {transform: translate(80.9315vw, 40.604vh) scale(0.1306);}}.beam:nth-child(51) {opacity: 0.7707;transform: translate(64.5755vw, -10px) scale(0.5948);animation: drive-51 12s -13s linear infinite;}@keyframes drive-51 {56.792% {transform: translate(67.5601vw, 56.792vh) scale(0.5948);}}.beam:nth-child(52) {opacity: 0.278;transform: translate(94.2622vw, -10px) scale(0.7626);animation: drive-52 21s -19s linear infinite;}@keyframes drive-52 {55.833% {transform: translate(91.3261vw, 55.833vh) scale(0.7626);}}.beam:nth-child(53) {opacity: 0.9753;transform: translate(73.3799vw, -10px) scale(0.4577);animation: drive-53 21s -16s linear infinite;}@keyframes drive-53 {33.011% {transform: translate(71.5621vw, 33.011vh) scale(0.4577);}}.beam:nth-child(54) {opacity: 0.5847;transform: translate(6.3601vw, -10px) scale(0.0153);animation: drive-54 29s -3s linear infinite;}@keyframes drive-54 {63.672% {transform: translate(13.0831vw, 63.672vh) scale(0.0153);}}.beam:nth-child(55) {opacity: 0.6065;transform: translate(13.6213vw, -10px) scale(0.7669);animation: drive-55 23s -6s linear infinite;}@keyframes drive-55 {60.113% {transform: translate(11.9677vw, 60.113vh) scale(0.7669);}}.beam:nth-child(56) {opacity: 0.6307;transform: translate(49.5358vw, -10px) scale(0.5111);animation: drive-56 26s -21s linear infinite;}@keyframes drive-56 {42.136% {transform: translate(55.3825vw, 42.136vh) scale(0.5111);}}.beam:nth-child(57) {opacity: 0.486;transform: translate(29.5576vw, -10px) scale(0.3559);animation: drive-57 24s -19s linear infinite;}@keyframes drive-57 {33.821% {transform: translate(26.7973vw, 33.821vh) scale(0.3559);}}.beam:nth-child(58) {opacity: 0.7542;transform: translate(23.2726vw, -10px) scale(0.831);animation: drive-58 13s -10s linear infinite;}@keyframes drive-58 {57.559% {transform: translate(28.0431vw, 57.559vh) scale(0.831);}}.beam:nth-child(59) {opacity: 0.7414;transform: translate(53.0015vw, -10px) scale(0.3817);animation: drive-59 20s -21s linear infinite;}@keyframes drive-59 {48.373% {transform: translate(44.159vw, 48.373vh) scale(0.3817);}}.beam:nth-child(60) {opacity: 0.276;transform: translate(7.3966vw, -10px) scale(0.3576);animation: drive-60 26s -5s linear infinite;}@keyframes drive-60 {47.913% {transform: translate(-0.2522vw, 47.913vh) scale(0.3576);}}.beam:nth-child(61) {opacity: 0.4285;transform: translate(8.1996vw, -10px) scale(0.0093);animation: drive-61 29s -25s linear infinite;}@keyframes drive-61 {45.833% {transform: translate(7.5067vw, 45.833vh) scale(0.0093);}}.beam:nth-child(62) {opacity: 0.9645;transform: translate(10.1029vw, -10px) scale(0.656);animation: drive-62 13s -18s linear infinite;}@keyframes drive-62 {57.751% {transform: translate(9.8166vw, 57.751vh) scale(0.656);}}.beam:nth-child(63) {opacity: 0.6113;transform: translate(85.014vw, -10px) scale(0.8615);animation: drive-63 27s -28s linear infinite;}@keyframes drive-63 {79.487% {transform: translate(80.1346vw, 79.487vh) scale(0.8615);}}.beam:nth-child(64) {opacity: 0.0885;transform: translate(74.2711vw, -10px) scale(0.6276);animation: drive-64 22s -15s linear infinite;}@keyframes drive-64 {56.974% {transform: translate(83.7168vw, 56.974vh) scale(0.6276);}}.beam:nth-child(65) {opacity: 0.6068;transform: translate(33.2154vw, -10px) scale(0.1474);animation: drive-65 10s -29s linear infinite;}@keyframes drive-65 {79.114% {transform: translate(39.8732vw, 79.114vh) scale(0.1474);}}.beam:nth-child(66) {opacity: 0.6869;transform: translate(45.2771vw, -10px) scale(0.6762);animation: drive-66 26s -1s linear infinite;}@keyframes drive-66 {59.208% {transform: translate(36.6186vw, 59.208vh) scale(0.6762);}}.beam:nth-child(67) {opacity: 0.1468;transform: translate(26.8611vw, -10px) scale(0.3685);animation: drive-67 23s -2s linear infinite;}@keyframes drive-67 {30.887% {transform: translate(24.7065vw, 30.887vh) scale(0.3685);}}.beam:nth-child(68) {opacity: 0.7203;transform: translate(63.4739vw, -10px) scale(0.5128);animation: drive-68 11s -4s linear infinite;}@keyframes drive-68 {35.02% {transform: translate(72.1984vw, 35.02vh) scale(0.5128);}}.beam:nth-child(69) {opacity: 0.0105;transform: translate(15.4921vw, -10px) scale(0.7351);animation: drive-69 19s -3s linear infinite;}@keyframes drive-69 {70.687% {transform: translate(16.6538vw, 70.687vh) scale(0.7351);}}.beam:nth-child(70) {opacity: 0.7029;transform: translate(1.4473vw, -10px) scale(0.1995);animation: drive-70 12s -26s linear infinite;}@keyframes drive-70 {75.563% {transform: translate(6.79vw, 75.563vh) scale(0.1995);}}.beam:nth-child(71) {opacity: 0.4875;transform: translate(58.2232vw, -10px) scale(0.0213);animation: drive-71 17s -18s linear infinite;}@keyframes drive-71 {42.513% {transform: translate(49.1389vw, 42.513vh) scale(0.0213);}}.beam:nth-child(72) {opacity: 0.8073;transform: translate(79.9075vw, -10px) scale(0.1605);animation: drive-72 16s -30s linear infinite;}@keyframes drive-72 {74.707% {transform: translate(72.8913vw, 74.707vh) scale(0.1605);}}.beam:nth-child(73) {opacity: 0.276;transform: translate(24.9559vw, -10px) scale(0.3187);animation: drive-73 11s -3s linear infinite;}@keyframes drive-73 {74.646% {transform: translate(20.8139vw, 74.646vh) scale(0.3187);}}.beam:nth-child(74) {opacity: 0.4768;transform: translate(77.0793vw, -10px) scale(0.2068);animation: drive-74 30s -12s linear infinite;}@keyframes drive-74 {58.826% {transform: translate(72.4874vw, 58.826vh) scale(0.2068);}}.beam:nth-child(75) {opacity: 0.9014;transform: translate(97.364vw, -10px) scale(0.7175);animation: drive-75 24s -16s linear infinite;}@keyframes drive-75 {39.121% {transform: translate(98.936vw, 39.121vh) scale(0.7175);}}.beam:nth-child(76) {opacity: 0.7137;transform: translate(20.0515vw, -10px) scale(0.3678);animation: drive-76 23s -26s linear infinite;}@keyframes drive-76 {48.841% {transform: translate(19.3452vw, 48.841vh) scale(0.3678);}}.beam:nth-child(77) {opacity: 0.9206;transform: translate(6.7674vw, -10px) scale(0.4166);animation: drive-77 29s -29s linear infinite;}@keyframes drive-77 {55.956% {transform: translate(13.7249vw, 55.956vh) scale(0.4166);}}.beam:nth-child(78) {opacity: 0.5645;transform: translate(31.0539vw, -10px) scale(0.6399);animation: drive-78 17s -9s linear infinite;}@keyframes drive-78 {67.238% {transform: translate(40.0266vw, 67.238vh) scale(0.6399);}}.beam:nth-child(79) {opacity: 0.9834;transform: translate(68.5352vw, -10px) scale(0.6944);animation: drive-79 19s -28s linear infinite;}@keyframes drive-79 {49.111% {transform: translate(75.6435vw, 49.111vh) scale(0.6944);}}.beam:nth-child(80) {opacity: 0.8198;transform: translate(16.6425vw, -10px) scale(0.7644);animation: drive-80 28s -11s linear infinite;}@keyframes drive-80 {30.099% {transform: translate(8.5475vw, 30.099vh) scale(0.7644);}}.beam:nth-child(81) {opacity: 0.7045;transform: translate(76.7277vw, -10px) scale(0.6149);animation: drive-81 20s -22s linear infinite;}@keyframes drive-81 {56.156% {transform: translate(85.2618vw, 56.156vh) scale(0.6149);}}.beam:nth-child(82) {opacity: 0.3307;transform: translate(17.3027vw, -10px) scale(0.8677);animation: drive-82 12s -28s linear infinite;}@keyframes drive-82 {67.229% {transform: translate(14.7665vw, 67.229vh) scale(0.8677);}}.beam:nth-child(83) {opacity: 0.898;transform: translate(79.6203vw, -10px) scale(0.7827);animation: drive-83 19s -4s linear infinite;}@keyframes drive-83 {53.086% {transform: translate(79.3552vw, 53.086vh) scale(0.7827);}}.beam:nth-child(84) {opacity: 0.1813;transform: translate(73.7975vw, -10px) scale(0.578);animation: drive-84 10s -14s linear infinite;}@keyframes drive-84 {74.451% {transform: translate(64.1995vw, 74.451vh) scale(0.578);}}.beam:nth-child(85) {opacity: 0.3964;transform: translate(2.2417vw, -10px) scale(0.2977);animation: drive-85 17s -10s linear infinite;}@keyframes drive-85 {43.531% {transform: translate(-7.5223vw, 43.531vh) scale(0.2977);}}.beam:nth-child(86) {opacity: 0.9241;transform: translate(75.3177vw, -10px) scale(0.091);animation: drive-86 21s -9s linear infinite;}@keyframes drive-86 {57.766% {transform: translate(80.8891vw, 57.766vh) scale(0.091);}}.beam:nth-child(87) {opacity: 0.9758;transform: translate(9.7877vw, -10px) scale(0.2727);animation: drive-87 27s -19s linear infinite;}@keyframes drive-87 {67.116% {transform: translate(5.0731vw, 67.116vh) scale(0.2727);}}.beam:nth-child(88) {opacity: 0.2238;transform: translate(16.7573vw, -10px) scale(0.1661);animation: drive-88 11s -10s linear infinite;}@keyframes drive-88 {66.36% {transform: translate(19.8908vw, 66.36vh) scale(0.1661);}}.beam:nth-child(89) {opacity: 0.2193;transform: translate(20.6819vw, -10px) scale(0.9788);animation: drive-89 15s -17s linear infinite;}@keyframes drive-89 {79.602% {transform: translate(27.5883vw, 79.602vh) scale(0.9788);}}.beam:nth-child(90) {opacity: 0.3008;transform: translate(19.6228vw, -10px) scale(0.6258);animation: drive-90 20s -16s linear infinite;}@keyframes drive-90 {30.698% {transform: translate(27.9938vw, 30.698vh) scale(0.6258);}}.beam:nth-child(91) {opacity: 0.4379;transform: translate(51.8442vw, -10px) scale(0.4321);animation: drive-91 13s -2s linear infinite;}@keyframes drive-91 {61.074% {transform: translate(58.9693vw, 61.074vh) scale(0.4321);}}.beam:nth-child(92) {opacity: 0.5617;transform: translate(9.0307vw, -10px) scale(0.355);animation: drive-92 16s -22s linear infinite;}@keyframes drive-92 {47.069% {transform: translate(11.7378vw, 47.069vh) scale(0.355);}}.beam:nth-child(93) {opacity: 0.4395;transform: translate(81.6533vw, -10px) scale(0.9656);animation: drive-93 14s -18s linear infinite;}@keyframes drive-93 {43.652% {transform: translate(74.0977vw, 43.652vh) scale(0.9656);}}.beam:nth-child(94) {opacity: 0.445;transform: translate(38.3614vw, -10px) scale(0.4204);animation: drive-94 22s -28s linear infinite;}@keyframes drive-94 {77.778% {transform: translate(43.8324vw, 77.778vh) scale(0.4204);}}.beam:nth-child(95) {opacity: 0.9807;transform: translate(57.3676vw, -10px) scale(0.5744);animation: drive-95 30s -5s linear infinite;}@keyframes drive-95 {65.741% {transform: translate(49.5892vw, 65.741vh) scale(0.5744);}}.beam:nth-child(96) {opacity: 0.7343;transform: translate(58.4667vw, -10px) scale(0.8121);animation: drive-96 19s -21s linear infinite;}@keyframes drive-96 {69.683% {transform: translate(56.1128vw, 69.683vh) scale(0.8121);}}.beam:nth-child(97) {opacity: 0.6693;transform: translate(20.7438vw, -10px) scale(0.5532);animation: drive-97 28s -6s linear infinite;}@keyframes drive-97 {48.165% {transform: translate(28.7497vw, 48.165vh) scale(0.5532);}}.beam:nth-child(98) {opacity: 0.2156;transform: translate(3.1646vw, -10px) scale(0.3224);animation: drive-98 13s -25s linear infinite;}@keyframes drive-98 {72.604% {transform: translate(-6.0163vw, 72.604vh) scale(0.3224);}}.beam:nth-child(99) {opacity: 0.6943;transform: translate(46.895vw, -10px) scale(0.6069);animation: drive-99 26s -18s linear infinite;}@keyframes drive-99 {71.451% {transform: translate(52.9432vw, 71.451vh) scale(0.6069);}}.beam:nth-child(100) {opacity: 0.1115;transform: translate(59.1352vw, -10px) scale(0.334);animation: drive-100 12s -6s linear infinite;}@keyframes drive-100 {59.985% {transform: translate(59.013vw, 59.985vh) scale(0.334);}}.beam:nth-child(101) {opacity: 0.7359;transform: translate(52.0271vw, -10px) scale(0.5449);animation: drive-101 21s -27s linear infinite;}@keyframes drive-101 {69.317% {transform: translate(53.2899vw, 69.317vh) scale(0.5449);}}.beam:nth-child(102) {opacity: 0.2762;transform: translate(57.7542vw, -10px) scale(0.3904);animation: drive-102 10s -24s linear infinite;}@keyframes drive-102 {51.959% {transform: translate(65.5288vw, 51.959vh) scale(0.3904);}}.beam:nth-child(103) {opacity: 0.807;transform: translate(26.9294vw, -10px) scale(0.4753);animation: drive-103 15s -5s linear infinite;}@keyframes drive-103 {53.693% {transform: translate(25.302vw, 53.693vh) scale(0.4753);}}.beam:nth-child(104) {opacity: 0.7296;transform: translate(19.5813vw, -10px) scale(0.7781);animation: drive-104 10s -20s linear infinite;}@keyframes drive-104 {61.053% {transform: translate(9.92vw, 61.053vh) scale(0.7781);}}.beam:nth-child(105) {opacity: 0.5351;transform: translate(62.3226vw, -10px) scale(0.7711);animation: drive-105 10s -14s linear infinite;}@keyframes drive-105 {45.458% {transform: translate(66.1484vw, 45.458vh) scale(0.7711);}}.beam:nth-child(106) {opacity: 0.6293;transform: translate(6.0437vw, -10px) scale(0.269);animation: drive-106 13s -29s linear infinite;}@keyframes drive-106 {40.56% {transform: translate(5.2886vw, 40.56vh) scale(0.269);}}.beam:nth-child(107) {opacity: 0.6896;transform: translate(23.9681vw, -10px) scale(0.6239);animation: drive-107 23s -19s linear infinite;}@keyframes drive-107 {31.128% {transform: translate(19.2806vw, 31.128vh) scale(0.6239);}}.beam:nth-child(108) {opacity: 0.0218;transform: translate(98.9812vw, -10px) scale(0.0511);animation: drive-108 29s -5s linear infinite;}@keyframes drive-108 {55.961% {transform: translate(104.5573vw, 55.961vh) scale(0.0511);}}.beam:nth-child(109) {opacity: 0.811;transform: translate(76.0735vw, -10px) scale(0.0339);animation: drive-109 20s -22s linear infinite;}@keyframes drive-109 {79.948% {transform: translate(71.4443vw, 79.948vh) scale(0.0339);}}.beam:nth-child(110) {opacity: 0.047;transform: translate(66.6996vw, -10px) scale(0.2994);animation: drive-110 21s -25s linear infinite;}@keyframes drive-110 {59.341% {transform: translate(75.7813vw, 59.341vh) scale(0.2994);}}.beam:nth-child(111) {opacity: 0.8049;transform: translate(38.9915vw, -10px) scale(0.6849);animation: drive-111 22s -28s linear infinite;}@keyframes drive-111 {39.999% {transform: translate(35.8707vw, 39.999vh) scale(0.6849);}}.beam:nth-child(112) {opacity: 0.7721;transform: translate(32.0325vw, -10px) scale(0.7718);animation: drive-112 15s -11s linear infinite;}@keyframes drive-112 {60.902% {transform: translate(39.8235vw, 60.902vh) scale(0.7718);}}.beam:nth-child(113) {opacity: 0.4766;transform: translate(94.279vw, -10px) scale(0.7155);animation: drive-113 27s -11s linear infinite;}@keyframes drive-113 {65.881% {transform: translate(95.2129vw, 65.881vh) scale(0.7155);}}.beam:nth-child(114) {opacity: 0.9849;transform: translate(6.531vw, -10px) scale(0.1146);animation: drive-114 27s -27s linear infinite;}@keyframes drive-114 {33.89% {transform: translate(10.9756vw, 33.89vh) scale(0.1146);}}.beam:nth-child(115) {opacity: 0.4338;transform: translate(95.8053vw, -10px) scale(0.2695);animation: drive-115 20s -23s linear infinite;}@keyframes drive-115 {53.996% {transform: translate(102.4854vw, 53.996vh) scale(0.2695);}}.beam:nth-child(116) {opacity: 0.0342;transform: translate(11.1151vw, -10px) scale(0.196);animation: drive-116 13s -21s linear infinite;}@keyframes drive-116 {34.469% {transform: translate(1.425vw, 34.469vh) scale(0.196);}}.beam:nth-child(117) {opacity: 0.0944;transform: translate(15.973vw, -10px) scale(0.1372);animation: drive-117 28s -27s linear infinite;}@keyframes drive-117 {61.856% {transform: translate(20.1837vw, 61.856vh) scale(0.1372);}}.beam:nth-child(118) {opacity: 0.9357;transform: translate(97.495vw, -10px) scale(0.8726);animation: drive-118 17s -4s linear infinite;}@keyframes drive-118 {63.105% {transform: translate(102.7808vw, 63.105vh) scale(0.8726);}}.beam:nth-child(119) {opacity: 0.493;transform: translate(23.8964vw, -10px) scale(0.5079);animation: drive-119 12s -18s linear infinite;}@keyframes drive-119 {69.937% {transform: translate(22.3992vw, 69.937vh) scale(0.5079);}}.beam:nth-child(120) {opacity: 0.891;transform: translate(18.1551vw, -10px) scale(0.3254);animation: drive-120 27s -4s linear infinite;}@keyframes drive-120 {33.574% {transform: translate(27.8246vw, 33.574vh) scale(0.3254);}}.beam:nth-child(121) {opacity: 0.4559;transform: translate(59.2078vw, -10px) scale(0.0877);animation: drive-121 29s -11s linear infinite;}@keyframes drive-121 {52.439% {transform: translate(51.7941vw, 52.439vh) scale(0.0877);}}.beam:nth-child(122) {opacity: 0.9055;transform: translate(85.7715vw, -10px) scale(0.2781);animation: drive-122 14s -22s linear infinite;}@keyframes drive-122 {76.676% {transform: translate(85.2214vw, 76.676vh) scale(0.2781);}}.beam:nth-child(123) {opacity: 0.8097;transform: translate(2.545vw, -10px) scale(0.7769);animation: drive-123 22s -23s linear infinite;}@keyframes drive-123 {59.669% {transform: translate(-1.7415vw, 59.669vh) scale(0.7769);}}.beam:nth-child(124) {opacity: 0.0487;transform: translate(37.9573vw, -10px) scale(0.0755);animation: drive-124 22s -17s linear infinite;}@keyframes drive-124 {71.201% {transform: translate(41.9101vw, 71.201vh) scale(0.0755);}}.beam:nth-child(125) {opacity: 0.4224;transform: translate(39.5353vw, -10px) scale(0.1122);animation: drive-125 24s -1s linear infinite;}@keyframes drive-125 {76.889% {transform: translate(41.3225vw, 76.889vh) scale(0.1122);}}.beam:nth-child(126) {opacity: 0.392;transform: translate(72.8097vw, -10px) scale(0.6806);animation: drive-126 22s -29s linear infinite;}@keyframes drive-126 {50.311% {transform: translate(64.5618vw, 50.311vh) scale(0.6806);}}.beam:nth-child(127) {opacity: 0.0542;transform: translate(57.0125vw, -10px) scale(0.7112);animation: drive-127 17s -18s linear infinite;}@keyframes drive-127 {60.771% {transform: translate(55.105vw, 60.771vh) scale(0.7112);}}.beam:nth-child(128) {opacity: 0.9332;transform: translate(82.6957vw, -10px) scale(0.8447);animation: drive-128 18s -17s linear infinite;}@keyframes drive-128 {32.455% {transform: translate(83.4328vw, 32.455vh) scale(0.8447);}}.beam:nth-child(129) {opacity: 0.5059;transform: translate(94.3348vw, -10px) scale(0.0365);animation: drive-129 10s -7s linear infinite;}@keyframes drive-129 {58.753% {transform: translate(100.4701vw, 58.753vh) scale(0.0365);}}.beam:nth-child(130) {opacity: 0.9301;transform: translate(12.8966vw, -10px) scale(0.1468);animation: drive-130 20s -29s linear infinite;}@keyframes drive-130 {44.706% {transform: translate(13.0165vw, 44.706vh) scale(0.1468);}}.beam:nth-child(131) {opacity: 0.7491;transform: translate(1.7549vw, -10px) scale(0.2271);animation: drive-131 29s -25s linear infinite;}@keyframes drive-131 {42.508% {transform: translate(11.6965vw, 42.508vh) scale(0.2271);}}.beam:nth-child(132) {opacity: 0.7867;transform: translate(6.0459vw, -10px) scale(0.3209);animation: drive-132 21s -29s linear infinite;}@keyframes drive-132 {48.546% {transform: translate(-3.9414vw, 48.546vh) scale(0.3209);}}.beam:nth-child(133) {opacity: 0.8105;transform: translate(26.5906vw, -10px) scale(0.6493);animation: drive-133 26s -23s linear infinite;}@keyframes drive-133 {38.105% {transform: translate(17.6624vw, 38.105vh) scale(0.6493);}}.beam:nth-child(134) {opacity: 0.6982;transform: translate(75.7562vw, -10px) scale(0.8598);animation: drive-134 12s -28s linear infinite;}@keyframes drive-134 {63.071% {transform: translate(69.0009vw, 63.071vh) scale(0.8598);}}.beam:nth-child(135) {opacity: 0.7847;transform: translate(18.5637vw, -10px) scale(0.626);animation: drive-135 11s -18s linear infinite;}@keyframes drive-135 {40.88% {transform: translate(23.4349vw, 40.88vh) scale(0.626);}}.beam:nth-child(136) {opacity: 0.3442;transform: translate(24.1358vw, -10px) scale(0.105);animation: drive-136 24s -14s linear infinite;}@keyframes drive-136 {43.159% {transform: translate(26.1384vw, 43.159vh) scale(0.105);}}.beam:nth-child(137) {opacity: 0.2625;transform: translate(47.982vw, -10px) scale(0.4767);animation: drive-137 12s -3s linear infinite;}@keyframes drive-137 {73.254% {transform: translate(42.2893vw, 73.254vh) scale(0.4767);}}.beam:nth-child(138) {opacity: 0.8265;transform: translate(62.0654vw, -10px) scale(0.0378);animation: drive-138 17s -12s linear infinite;}@keyframes drive-138 {39.011% {transform: translate(54.4017vw, 39.011vh) scale(0.0378);}}.beam:nth-child(139) {opacity: 0.0453;transform: translate(25.6997vw, -10px) scale(0.5433);animation: drive-139 18s -12s linear infinite;}@keyframes drive-139 {51.184% {transform: translate(29.3747vw, 51.184vh) scale(0.5433);}}.beam:nth-child(140) {opacity: 0.5113;transform: translate(45.6013vw, -10px) scale(0.8564);animation: drive-140 16s -23s linear infinite;}@keyframes drive-140 {70.311% {transform: translate(43.3626vw, 70.311vh) scale(0.8564);}}.beam:nth-child(141) {opacity: 0.9411;transform: translate(41.7305vw, -10px) scale(0.7279);animation: drive-141 14s -17s linear infinite;}@keyframes drive-141 {63.765% {transform: translate(50.3921vw, 63.765vh) scale(0.7279);}}.beam:nth-child(142) {opacity: 0.7731;transform: translate(51.5858vw, -10px) scale(0.0779);animation: drive-142 22s -5s linear infinite;}@keyframes drive-142 {63.959% {transform: translate(43.3333vw, 63.959vh) scale(0.0779);}}.beam:nth-child(143) {opacity: 0.8504;transform: translate(18.9387vw, -10px) scale(0.4473);animation: drive-143 13s -8s linear infinite;}@keyframes drive-143 {51.897% {transform: translate(18.4923vw, 51.897vh) scale(0.4473);}}.beam:nth-child(144) {opacity: 0.5369;transform: translate(81.01vw, -10px) scale(0.645);animation: drive-144 15s -3s linear infinite;}@keyframes drive-144 {31.499% {transform: translate(88.5vw, 31.499vh) scale(0.645);}}.beam:nth-child(145) {opacity: 0.4302;transform: translate(92.566vw, -10px) scale(0.3472);animation: drive-145 21s -7s linear infinite;}@keyframes drive-145 {41.445% {transform: translate(101.0331vw, 41.445vh) scale(0.3472);}}.beam:nth-child(146) {opacity: 0.6967;transform: translate(76.9736vw, -10px) scale(0.693);animation: drive-146 16s -23s linear infinite;}@keyframes drive-146 {54.324% {transform: translate(73.4715vw, 54.324vh) scale(0.693);}}.beam:nth-child(147) {opacity: 0.1422;transform: translate(20.4406vw, -10px) scale(0.7784);animation: drive-147 25s -13s linear infinite;}@keyframes drive-147 {47.614% {transform: translate(23.1671vw, 47.614vh) scale(0.7784);}}.beam:nth-child(148) {opacity: 0.3806;transform: translate(9.0542vw, -10px) scale(0.5895);animation: drive-148 17s -10s linear infinite;}@keyframes drive-148 {72.908% {transform: translate(5.5392vw, 72.908vh) scale(0.5895);}}.beam:nth-child(149) {opacity: 0.3332;transform: translate(93.6162vw, -10px) scale(0.1461);animation: drive-149 30s -28s linear infinite;}@keyframes drive-149 {70.72% {transform: translate(98.9801vw, 70.72vh) scale(0.1461);}}.beam:nth-child(150) {opacity: 0.4613;transform: translate(93.2135vw, -10px) scale(0.0973);animation: drive-150 19s -19s linear infinite;}@keyframes drive-150 {38.111% {transform: translate(94.3686vw, 38.111vh) scale(0.0973);}}.beam:nth-child(151) {opacity: 0.0905;transform: translate(10.2579vw, -10px) scale(0.6968);animation: drive-151 29s -25s linear infinite;}@keyframes drive-151 {67.685% {transform: translate(9.9783vw, 67.685vh) scale(0.6968);}}.beam:nth-child(152) {opacity: 0.5127;transform: translate(79.6097vw, -10px) scale(0.6913);animation: drive-152 22s -20s linear infinite;}@keyframes drive-152 {75.504% {transform: translate(78.7311vw, 75.504vh) scale(0.6913);}}.beam:nth-child(153) {opacity: 0.745;transform: translate(99.8052vw, -10px) scale(0.2241);animation: drive-153 22s -17s linear infinite;}@keyframes drive-153 {55.684% {transform: translate(95.5576vw, 55.684vh) scale(0.2241);}}.beam:nth-child(154) {opacity: 0.349;transform: translate(83.252vw, -10px) scale(0.7202);animation: drive-154 14s -22s linear infinite;}@keyframes drive-154 {76.977% {transform: translate(82.5931vw, 76.977vh) scale(0.7202);}}.beam:nth-child(155) {opacity: 0.6829;transform: translate(27.5566vw, -10px) scale(0.4638);animation: drive-155 27s -11s linear infinite;}@keyframes drive-155 {71.375% {transform: translate(33.5208vw, 71.375vh) scale(0.4638);}}.beam:nth-child(156) {opacity: 0.236;transform: translate(46.6847vw, -10px) scale(0.0966);animation: drive-156 26s -18s linear infinite;}@keyframes drive-156 {42.985% {transform: translate(56.2067vw, 42.985vh) scale(0.0966);}}.beam:nth-child(157) {opacity: 0.4793;transform: translate(92.1267vw, -10px) scale(0.7783);animation: drive-157 20s -22s linear infinite;}@keyframes drive-157 {54.803% {transform: translate(88.9703vw, 54.803vh) scale(0.7783);}}.beam:nth-child(158) {opacity: 0.7126;transform: translate(12.5293vw, -10px) scale(0.4259);animation: drive-158 23s -21s linear infinite;}@keyframes drive-158 {56.215% {transform: translate(11.4195vw, 56.215vh) scale(0.4259);}}.beam:nth-child(159) {opacity: 0.2502;transform: translate(83.4565vw, -10px) scale(0.1497);animation: drive-159 10s -16s linear infinite;}@keyframes drive-159 {41.802% {transform: translate(76.1498vw, 41.802vh) scale(0.1497);}}.beam:nth-child(160) {opacity: 0.8492;transform: translate(59.0997vw, -10px) scale(0.2881);animation: drive-160 14s -30s linear infinite;}@keyframes drive-160 {60.067% {transform: translate(68.0484vw, 60.067vh) scale(0.2881);}}.beam:nth-child(161) {opacity: 0.7134;transform: translate(35.9783vw, -10px) scale(0.2134);animation: drive-161 28s -18s linear infinite;}@keyframes drive-161 {69.404% {transform: translate(37.1842vw, 69.404vh) scale(0.2134);}}.beam:nth-child(162) {opacity: 0.8924;transform: translate(86.9518vw, -10px) scale(0.1134);animation: drive-162 13s -17s linear infinite;}@keyframes drive-162 {49.407% {transform: translate(84.5032vw, 49.407vh) scale(0.1134);}}.beam:nth-child(163) {opacity: 0.8225;transform: translate(73.6345vw, -10px) scale(0.3941);animation: drive-163 21s -7s linear infinite;}@keyframes drive-163 {78.806% {transform: translate(70.0078vw, 78.806vh) scale(0.3941);}}.beam:nth-child(164) {opacity: 0.6855;transform: translate(39.7631vw, -10px) scale(0.5163);animation: drive-164 15s -4s linear infinite;}@keyframes drive-164 {79.259% {transform: translate(36.5578vw, 79.259vh) scale(0.5163);}}.beam:nth-child(165) {opacity: 0.9371;transform: translate(27.6581vw, -10px) scale(0.7482);animation: drive-165 23s -29s linear infinite;}@keyframes drive-165 {44.429% {transform: translate(18.4247vw, 44.429vh) scale(0.7482);}}.beam:nth-child(166) {opacity: 0.7116;transform: translate(52.0898vw, -10px) scale(0.4387);animation: drive-166 11s -20s linear infinite;}@keyframes drive-166 {78.414% {transform: translate(60.1163vw, 78.414vh) scale(0.4387);}}.beam:nth-child(167) {opacity: 0.5963;transform: translate(16.279vw, -10px) scale(0.7825);animation: drive-167 13s -1s linear infinite;}@keyframes drive-167 {75.641% {transform: translate(12.2157vw, 75.641vh) scale(0.7825);}}.beam:nth-child(168) {opacity: 0.4464;transform: translate(65.7243vw, -10px) scale(0.0111);animation: drive-168 10s -8s linear infinite;}@keyframes drive-168 {62.89% {transform: translate(59.1295vw, 62.89vh) scale(0.0111);}}.beam:nth-child(169) {opacity: 0.9391;transform: translate(40.533vw, -10px) scale(0.4145);animation: drive-169 25s -10s linear infinite;}@keyframes drive-169 {70.328% {transform: translate(49.1555vw, 70.328vh) scale(0.4145);}}.beam:nth-child(170) {opacity: 0.2582;transform: translate(37.0838vw, -10px) scale(0.6466);animation: drive-170 14s -23s linear infinite;}@keyframes drive-170 {77.97% {transform: translate(37.6883vw, 77.97vh) scale(0.6466);}}.beam:nth-child(171) {opacity: 0.968;transform: translate(93.3899vw, -10px) scale(0.0247);animation: drive-171 27s -18s linear infinite;}@keyframes drive-171 {74.279% {transform: translate(101.8881vw, 74.279vh) scale(0.0247);}}.beam:nth-child(172) {opacity: 0.9277;transform: translate(57.8593vw, -10px) scale(0.1401);animation: drive-172 12s -3s linear infinite;}@keyframes drive-172 {61.069% {transform: translate(67.1739vw, 61.069vh) scale(0.1401);}}.beam:nth-child(173) {opacity: 0.1444;transform: translate(10.3672vw, -10px) scale(0.6215);animation: drive-173 18s -15s linear infinite;}@keyframes drive-173 {73.271% {transform: translate(19.306vw, 73.271vh) scale(0.6215);}}.beam:nth-child(174) {opacity: 0.8594;transform: translate(81.1753vw, -10px) scale(0.7124);animation: drive-174 10s -30s linear infinite;}@keyframes drive-174 {37.85% {transform: translate(82.4654vw, 37.85vh) scale(0.7124);}}.beam:nth-child(175) {opacity: 0.0278;transform: translate(20.8455vw, -10px) scale(0.4849);animation: drive-175 22s -26s linear infinite;}@keyframes drive-175 {73.528% {transform: translate(14.787vw, 73.528vh) scale(0.4849);}}.beam:nth-child(176) {opacity: 0.6631;transform: translate(97.8399vw, -10px) scale(0.0337);animation: drive-176 12s -10s linear infinite;}@keyframes drive-176 {71.633% {transform: translate(92.3508vw, 71.633vh) scale(0.0337);}}.beam:nth-child(177) {opacity: 0.9385;transform: translate(30.9933vw, -10px) scale(0.065);animation: drive-177 23s -5s linear infinite;}@keyframes drive-177 {53.532% {transform: translate(37.7088vw, 53.532vh) scale(0.065);}}.beam:nth-child(178) {opacity: 0.7779;transform: translate(75.2659vw, -10px) scale(0.7281);animation: drive-178 19s -7s linear infinite;}@keyframes drive-178 {41.637% {transform: translate(76.9252vw, 41.637vh) scale(0.7281);}}.beam:nth-child(179) {opacity: 0.2504;transform: translate(27.0095vw, -10px) scale(0.262);animation: drive-179 26s -24s linear infinite;}@keyframes drive-179 {44.971% {transform: translate(31.2329vw, 44.971vh) scale(0.262);}}.beam:nth-child(180) {opacity: 0.7064;transform: translate(89.5878vw, -10px) scale(0.1069);animation: drive-180 21s -28s linear infinite;}@keyframes drive-180 {30.984% {transform: translate(87.8277vw, 30.984vh) scale(0.1069);}}.beam:nth-child(181) {opacity: 0.3885;transform: translate(97.4498vw, -10px) scale(0.7694);animation: drive-181 29s -26s linear infinite;}@keyframes drive-181 {34.025% {transform: translate(100.0771vw, 34.025vh) scale(0.7694);}}.beam:nth-child(182) {opacity: 0.0455;transform: translate(11.524vw, -10px) scale(0.6397);animation: drive-182 15s -6s linear infinite;}@keyframes drive-182 {40.091% {transform: translate(12.9507vw, 40.091vh) scale(0.6397);}}.beam:nth-child(183) {opacity: 0.6897;transform: translate(81.8563vw, -10px) scale(0.0955);animation: drive-183 16s -15s linear infinite;}@keyframes drive-183 {76.508% {transform: translate(73.3178vw, 76.508vh) scale(0.0955);}}.beam:nth-child(184) {opacity: 0.7097;transform: translate(85.9902vw, -10px) scale(0.8152);animation: drive-184 21s -3s linear infinite;}@keyframes drive-184 {66.179% {transform: translate(86.6484vw, 66.179vh) scale(0.8152);}}.beam:nth-child(185) {opacity: 0.6063;transform: translate(78.191vw, -10px) scale(0.7379);animation: drive-185 25s -27s linear infinite;}@keyframes drive-185 {44.697% {transform: translate(75.5146vw, 44.697vh) scale(0.7379);}}.beam:nth-child(186) {opacity: 0.5005;transform: translate(52.2029vw, -10px) scale(0.727);animation: drive-186 24s -21s linear infinite;}@keyframes drive-186 {48.943% {transform: translate(56.8171vw, 48.943vh) scale(0.727);}}.beam:nth-child(187) {opacity: 0.2215;transform: translate(51.525vw, -10px) scale(0.9665);animation: drive-187 12s -17s linear infinite;}@keyframes drive-187 {72.078% {transform: translate(61.2407vw, 72.078vh) scale(0.9665);}}.beam:nth-child(188) {opacity: 0.5008;transform: translate(37.3763vw, -10px) scale(0.2134);animation: drive-188 18s -9s linear infinite;}@keyframes drive-188 {48.129% {transform: translate(37.2404vw, 48.129vh) scale(0.2134);}}.beam:nth-child(189) {opacity: 0.5646;transform: translate(29.1876vw, -10px) scale(0.8655);animation: drive-189 23s -2s linear infinite;}@keyframes drive-189 {38.408% {transform: translate(24.3727vw, 38.408vh) scale(0.8655);}}.beam:nth-child(190) {opacity: 0.4111;transform: translate(53.0823vw, -10px) scale(0.3464);animation: drive-190 14s -19s linear infinite;}@keyframes drive-190 {73.72% {transform: translate(52.1648vw, 73.72vh) scale(0.3464);}}.beam:nth-child(191) {opacity: 0.931;transform: translate(72.2324vw, -10px) scale(0.149);animation: drive-191 26s -8s linear infinite;}@keyframes drive-191 {36.658% {transform: translate(71.4517vw, 36.658vh) scale(0.149);}}.beam:nth-child(192) {opacity: 0.6772;transform: translate(60.5383vw, -10px) scale(0.1345);animation: drive-192 14s -6s linear infinite;}@keyframes drive-192 {46.783% {transform: translate(67.2123vw, 46.783vh) scale(0.1345);}}.beam:nth-child(193) {opacity: 0.328;transform: translate(32.5497vw, -10px) scale(0.6832);animation: drive-193 18s -3s linear infinite;}@keyframes drive-193 {63.156% {transform: translate(31.4662vw, 63.156vh) scale(0.6832);}}.beam:nth-child(194) {opacity: 0.0943;transform: translate(3.0145vw, -10px) scale(0.9297);animation: drive-194 18s -4s linear infinite;}@keyframes drive-194 {55.373% {transform: translate(7.3121vw, 55.373vh) scale(0.9297);}}.beam:nth-child(195) {opacity: 0.7973;transform: translate(58.3863vw, -10px) scale(0.2477);animation: drive-195 10s -12s linear infinite;}@keyframes drive-195 {33.141% {transform: translate(61.6116vw, 33.141vh) scale(0.2477);}}.beam:nth-child(196) {opacity: 0.3105;transform: translate(66.2728vw, -10px) scale(0.7998);animation: drive-196 11s -18s linear infinite;}@keyframes drive-196 {75.22% {transform: translate(58.7878vw, 75.22vh) scale(0.7998);}}.beam:nth-child(197) {opacity: 0.4336;transform: translate(79.3458vw, -10px) scale(0.9319);animation: drive-197 12s -6s linear infinite;}@keyframes drive-197 {55.743% {transform: translate(83.9304vw, 55.743vh) scale(0.9319);}}.beam:nth-child(198) {opacity: 0.7221;transform: translate(79.7273vw, -10px) scale(0.9057);animation: drive-198 20s -12s linear infinite;}@keyframes drive-198 {55.222% {transform: translate(89.1475vw, 55.222vh) scale(0.9057);}}.beam:nth-child(199) {opacity: 0.0015;transform: translate(85.0888vw, -10px) scale(0.9967);animation: drive-199 16s -28s linear infinite;}@keyframes drive-199 {39.781% {transform: translate(86.3594vw, 39.781vh) scale(0.9967);}}.beam:nth-child(200) {opacity: 0.8506;transform: translate(86.8875vw, -10px) scale(0.3132);animation: drive-200 30s -12s linear infinite;}@keyframes drive-200 {36.789% {transform: translate(89.7374vw, 36.789vh) scale(0.3132);}}

.re9 {opacity:0.4;}

/* -------------------------------------------------------------------------- */  


/* -------------------------------------------------------------------------- */  

*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clearfix:before, .clearfix:after { content: ''; display: table;  }
.clearfix:after { clear: both; }
.overlay .overlay-close {border:0;}


@media screen and (min-width: 0px) and (max-width: 1100px)
{img.close_me  { cursor: pointer;	position: fixed; width: 40px; height: 40px; 
top: calc(1.8vw + 1.8vh + 1.8vmin); right: calc(1.1vw + 1.1vh + 1.1vmin); z-index: 1200;
 pointer-events: auto; opacity: 0.65; -webkit-tap-highlight-color: transparent;}}

@media screen and (min-width: 1100.001px) and (max-width: 99999px)
{img.close_me  { cursor: pointer;	position: fixed; width: calc(1.2vw + 1.2vh + 1.2vmin); height: calc(1.2vw + 1.2vh + 1.2vmin); 
top: calc(1.65vw + 1.65vh + 1.65vmin); right: calc(1.6vw + 1.6vh + 1.6vmin); z-index: 1200;
 pointer-events: auto; opacity: 0.65; -webkit-tap-highlight-color: transparent;}}

img.close_me:hover { opacity: 0.85;}


.overlay {overflow: hidden;
position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 120; 
background: radial-gradient(ellipse at bottom, #001226 0%, #000 100%); overflow: hidden; filter: drop-shadow(0 0 10px #c3dcff);}

@media screen and (max-height: 650px) and (orientation : landscape)
{.overlay {overflow-y: visible; overflow-x: hidden;
position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 120; 
background: radial-gradient(ellipse at bottom, #001226 0%, #000 100%); filter: drop-shadow(0 0 10px #c3dcff);}}


@media screen and (min-width: 0px) and (max-width: 1500px)
{.overlay nav.krupnoe_menu {text-align: left; position: relative; top: 10%;  left: 10%; padding-right: 8%;}}

@media screen and (min-width: 1500.001px) and (max-width: 3000px)
{.overlay nav.krupnoe_menu {text-align: left; position: relative; top: 8%; left: 40%;  }}

@media screen and (min-width: 3000.001px) and (max-width: 99999px)
{.overlay nav.krupnoe_menu {text-align: left; position: relative; top: 10%; left: 39%;  }}



.overlay ul {list-style: none; padding: 0; position: relative; }

.overlay::-webkit-scrollbar {width: calc(0.29em + 0.29vw); background-color: transparent;}
.overlay::-webkit-scrollbar-thumb {background-color: rgba(172,213,255,0.85);}
.overlay::-webkit-scrollbar-track {background-color: transparent;}


@media screen and (min-width: 0px) and (max-width: 1500px)
{.overlay ul li a {color: #ffffff; font-family: 'Oswald'; font-size: calc(1.55em + 1.55vw); font-weight: 200; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase;  }}


@media screen and (min-width: 1500.001px) and (max-width: 1980px)
{.overlay ul li a {color: #ffffff; font-family: 'Oswald'; font-size: calc(1.15em + 1.15vw); font-weight: 200; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }}

@media screen and (min-width: 1980.001px) and (max-width: 2500px)
{.overlay ul li a {color: #ffffff; font-family: 'Oswald'; font-size: calc(1.35em + 1.35vw); font-weight: 200; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }}

@media screen and (min-width: 2500.001px) and (max-width: 99999px)
{.overlay ul li a {color: #ffffff; font-family: 'Oswald'; font-size: calc(1.9em + 1.8vw); font-weight: 200; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase;  }}


@media screen and (min-height: 0.001px) and (max-height: 500px)
{.overlay ul li a {color: #ffffff; font-family: 'Oswald'; font-size: calc(1.3em + 1.3vw); font-weight: 200; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase;  }}

@media screen and (min-height: 500.001px) and (max-height: 570px)
{.overlay ul li a {color: #ffffff; font-family: 'Oswald'; font-size: calc(1.5em + 1.5vw); font-weight: 200; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase;  }}

@media screen and (min-height: 570.001px) and (max-height: 669px)
{.overlay ul li a {color: #ffffff; font-family: 'Oswald'; font-size: calc(1.6em + 1.6vw); font-weight: 200; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase;  }}


@media screen and (min-height: 669.001px) and (max-height: 1000px) and (max-width: 600px)
{.overlay ul li a {color: #ffffff; font-family: 'Oswald'; font-size: calc(2.05em + 2.05vw); font-weight: 200; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase;  }}

@media screen and (min-height: 669.001px) and (max-height: 750px) and (max-width: 400px)
{.overlay ul li a {color: #ffffff; font-family: 'Oswald'; font-size: calc(1.6em + 1.6vw); font-weight: 200; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase;  }}


@media screen and (min-height: 750.001px) and (max-height: 1000px) and (max-width: 400px)
{.overlay ul li a {color: #ffffff; font-family: 'Oswald'; font-size: calc(1.8em + 1.8vw); font-weight: 200; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase;  }}


@media screen and (min-height: 669.001px) and (max-height: 1000px) and (min-width: 400.001px) and (max-width: 415px) 
{.overlay ul li a {color: #ffffff; font-family: 'Oswald'; font-size: calc(1.6em + 1.6vw); font-weight: 200; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase;  }}


.overlay ul li a:hover, .overlay ul li a:focus {color: #acd5ff; filter: drop-shadow(0 0 calc(0.2vw + 0.2vh + 0.2vmin) #acd5ff);}

.overlay-hugeinc {opacity: 0; visibility: hidden;-webkit-transition: opacity 0.5s, visibility 0s 0.5s;transition: opacity 0.5s, visibility 0s 0.5s; }
.overlay-hugeinc.open {opacity: 1; visibility: visible; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
.overlay-hugeinc nav {-webkit-perspective: 1200px; perspective: 1200px;}
.overlay-hugeinc nav ul {opacity: 0.4; -webkit-transform: translateX(-25%) rotateY(35deg); transform: translateX(-25%) rotateY(35deg); -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;	transition: transform 0.5s, opacity 0.5s;}
.overlay-hugeinc.open nav ul { opacity: 1;-webkit-transform: rotateY(0deg); transform: rotateY(0deg);}
.overlay-hugeinc.close nav ul { -webkit-transform: translateX(25%) rotateY(-35deg);	transform: translateX(25%) rotateY(-35deg);}

/* -------------------------------------------------------------------------- */  

/* -------Шапка --------------------------------------- */  

/* --Логотип------------------------------------- */  

@media screen and (min-width: 0px) and (max-width: 310px)
{img.logotype_class {z-index: 100;  max-width: 180px; padding-top: 7px; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

@media screen and (min-width: 310.001px) and (max-width: 355px)
{img.logotype_class {z-index: 100;  max-width: 200px; padding-top: 7px; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

@media screen and (min-width: 355.001px) and (max-width: 1200px)
{img.logotype_class {z-index: 100;  max-width: 250px; padding-top: 7px; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

@media screen and (min-width: 1200.0001px) and (max-width: 1900px)
{img.logotype_class {z-index: 100;  max-width: 250px; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

@media screen and (min-width: 1900.0001px) and (max-width: 99999px)
{img.logotype_class {z-index: 1000; width:30%; max-width: calc(20.4vw + 20.8vh + 20.8vmin); padding-top: 0px; padding-bottom: 10px; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}


@media screen and (min-height: 0px) and (max-height: 500px)
{img.logotype_class {z-index: 100;  max-width: calc(1000px/7); padding-top: 2px; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

@media screen and (min-height: 500.001px) and (max-height: 580px)
{img.logotype_class {z-index: 100;  max-width: calc(1000px/6); padding-top: 2px; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

@media screen and (min-height: 580.001px) and (max-height: 715px)
{img.logotype_class {z-index: 100;  max-width: calc(1000px/4.5); padding-top: 2px; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

/* -------Полупрозрачность для лого при наведении----------- */  

img.logotype_class:hover {opacity: 0.85; filter: drop-shadow(0 0 calc(0.2vw + 0.2vh + 0.2vmin) #acd5ff);}


/* -------------------------------------------------------------------------- */  

@media screen and (min-width: 0px) and (max-width: 310px)
{table.pp {position: absolute;  text-align: center; width: 100%; z-index: 100; margin-top: 0px; }}

@media screen and (min-width: 310.001px) and (max-width: 410px)
{table.pp {position: absolute;  text-align: center; width: 100%; z-index: 100; margin-top: 0px;}}

@media screen and (min-width: 374.001px) and (max-width: 455px)
{table.pp {position: absolute; text-align: center; width: 100%; z-index: 100; margin-top: 0px; }}

@media screen and (min-width: 455.001px) and (max-width: 800px)
{table.pp {position: absolute; text-align: center; width: 100%; z-index: 100; margin-top: 0px; }}

@media screen and (min-width: 800.0001px) and (max-width: 1200px)
{table.pp {position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; text-align: center; width: 80%; z-index: 100; margin-top: 0px; }}

@media screen and (min-width: 1200.0001px) and (max-width: 1673px)
{table.pp {position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; text-align: center; width: 65%; z-index: 100; margin-top: 0px; }}

@media screen and (min-width: 1673.0001px) and (max-width: 3000px)
{table.pp {position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; text-align: center; width: 55%; z-index: 100; margin-top: 0px; }}

@media screen and (min-width: 3000.0001px) and (max-width: 99999px)
{table.pp {position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; text-align: center; width: 55%; z-index: 100; margin-top: 0px; }}

/* -------------------------------------------------------------------------- */  

@media screen and (min-width: 0.001px) and (max-width: 800px)
{td.forth {display: none; }}

@media screen and (min-width: 800.001px) and (max-width: 99999px)
{td.forth { }}


@media screen and (min-height: 0px) and (max-height: 340px) and (min-width: 800.001px)
{td.forth {display: none; }}

/* -------------------------------------------------------------------------- */  

/* -------------------------------------- */  
/* Меню для экранов побольше------------- */ 
/* --------------------------------------- */  

a.big_menu_link {text-decoration: none; color: #ffffff; font-family: 'Roboto Condensed300'; font-size: calc(0.6em + 0.6vw); letter-spacing: 0;
 text-align: center; opacity: 0.7; transition: opacity 0.5s ease;}

@media screen and (min-width: 3000.001px) and (max-width: 99999px)
{a.big_menu_link { font-size: calc(1.15em + 0.85vw); opacity: 0.7; transition: opacity 0.5s ease;}}


a.big_menu_link:hover {text-decoration: none; color: #daecff; font-family: 'Roboto Condensed300'; font-size: calc(0.6em + 0.6vw); letter-spacing: 0; text-align: center;
filter: drop-shadow(0 0 10px #acd5ff); opacity: 1.0; text-shadow: 14px 12px 20px rgba(218,236,255, 1.0);} 

@media screen and (min-width: 3000.001px) and (max-width: 99999px)
{a.big_menu_link:hover { font-size: calc(1.15em + 0.85vw); filter: drop-shadow(0 0 calc(0.2vw + 0.2vh + 0.2vmin) #acd5ff); color: #daecff; opacity: 1.0;
 text-shadow: calc(0.5vw + 0.5vh + 0.5vmin) calc(0.4vw + 0.4vh + 0.4vmin) calc(0.9vw + 0.9vh + 0.9vmin) rgba(218,236,255, 1.0);}}


a.big_menu_link_selected {text-decoration: none; color: #ffffff; font-family: 'Roboto Condensed300'; font-size: calc(0.6em + 0.6vw); letter-spacing: 0; text-align: center;
filter: drop-shadow(0 0 10px #acd5ff); opacity: 1.0; text-shadow: 14px 12px 20px rgba(218,236,255, 1.0);} 

@media screen and (min-width: 3000.001px) and (max-width: 99999px)
{a.big_menu_link_selected { font-size: calc(1.15em + 0.85vw); filter: drop-shadow(0 0 calc(0.2vw + 0.2vh + 0.2vmin) #acd5ff); color: #daecff; opacity: 1.0;
 text-shadow: calc(0.5vw + 0.5vh + 0.5vmin) calc(0.4vw + 0.4vh + 0.4vmin) calc(0.9vw + 0.9vh + 0.9vmin) rgba(218,236,255, 1.0);}}

a.big_menu_link_selected:hover {opacity: 0.7;transition: opacity 0.5s ease; }

@media screen and (min-width: 3000.001px) and (max-width: 99999px)
{a.big_menu_link_selected:hover { opacity: 0.7; transition: opacity 0.5s ease;}}


/* --Пункт с подпунктами------------------------------------------ */ 

.this_punkt {background: transparent; border: 0; cursor: pointer; text-decoration: none; position: relative; color: #ffffff; 
font-family: 'Roboto Condensed300'; font-size: calc(0.6em + 0.6vw); letter-spacing: 0; text-align: center; }

@media screen and (min-width: 3000.001px) and (max-width: 99999px)
{.this_punkt { font-size: calc(1.15em + 0.85vw); }}

.this_punkt:hover {text-decoration: none; color: #daecff; font-family: 'Roboto Condensed300'; font-size: calc(0.6em + 0.6vw); letter-spacing: 0; text-align: center; }

@media screen and (min-width: 3000.001px) and (max-width: 99999px)
{.this_punkt:hover {text-decoration: none; color: #daecff; font-family: 'Roboto Condensed300'; font-size: calc(1.15em + 0.85vw); letter-spacing: 0; text-align: center;}}

.this_punkt_selected {background: transparent; border: 0; cursor: pointer; text-decoration: none; position: relative; color: #ffffff; 
font-family: 'Roboto Condensed300'; font-size: calc(0.6em + 0.6vw); letter-spacing: 0; text-align: center;}

@media screen and (min-width: 3000.001px) and (max-width: 99999px)
{.this_punkt_selected { font-size: calc(1.15em + 0.85vw);}}

.this_punkt_selected:hover {text-decoration: none; color: #daecff; font-family: 'Roboto Condensed300'; font-size: calc(0.6em + 0.6vw); letter-spacing: 0; text-align: center;}

@media screen and (min-width: 3000.001px) and (max-width: 99999px)
{.this_punkt_selected:hover {text-decoration: none; color: #daecff; font-family: 'Roboto Condensed300'; font-size: calc(1.15em + 0.85vw); letter-spacing: 0; text-align: center;}}


.wide_punkt {position: relative; display: inline-block;}

.inside_wide_punkt {display: none; position: absolute; z-index: 1; opacity: 1.0; border-radius: calc(0.5em + 0.5vw); 
background: rgba(198,224,251,0.2); backdrop-filter: blur(10px); opacity: 1.0; width: calc(9.2em + 9.2vw); left: -27%; top:102%;}

@media screen and (min-width: 3000.001px) and (max-width: 99999px)
{.inside_wide_punkt {width: calc(13.2em + 13.2vw); left: -20%;  opacity: 1.0; background: rgba(198,224,251,0.2); backdrop-filter: blur(calc(0.45em + 0.45vw));}}


.inside_wide_punkt a {display: block; text-decoration: none; position: relative; color: #ffffff; font-family: 'Roboto Condensed300'; font-size: calc(0.6em + 0.6vw); letter-spacing: 0;
 text-align: left; padding: calc(0.3em + 0.3vw); left: calc(0.3em + 0.3vw); line-height:102%;}

@media screen and (min-width: 3000.001px) and (max-width: 99999px)
{.inside_wide_punkt a  { font-size: calc(1.15em + 0.85vw);}}

.inside_wide_punkt a:hover {background: rgba(198,224,251,0.4); color: #fff; left: calc(0.3em + 0.3vw); border-radius: calc(0.3em + 0.3vw);}
.wide_punkt:hover .inside_wide_punkt {display: block;}

/* -------------------------------------------------------------------------- */  


/* ---Разделитель--------------------------------- */  
a.dot {cursor: text; color: #d7ebff; opacity: 0.47; font-family: 'Roboto Condensed'; font-size: calc(0.35em + 0.35vw);  text-decoration: none; text-transform: uppercase; 
text-align: center;  letter-spacing: 1px; white-space: nowrap;  padding:calc(0.25em + 0.25vw);}


/* -Слайдер ------------------------------- */ 

@media all and (orientation:portrait) {img.land {display:none;}}
@media all and (orientation:landscape) {img.portret {display:none;}}

.slideshow {overflow: hidden; position: relative;  width: 100%; height: 100%; z-index: 1;}
.slideshow .slideshow-inner {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.slideshow .slides {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1;}
.slideshow .slide {display: none; overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; transition: opacity 0.3s ease;}
.slideshow .slide.is-active {display: block;}
.slideshow .slide.is-loaded {opacity: 1;}

@media screen and (min-width: 0px) and (max-width: 350px)
{.slideshow .slide .caption {padding: 0 10px; }}

@media screen and (min-width: 351px) and (max-width: 700px)
{.slideshow .slide .caption {padding: 0 20px; }}

@media screen and (min-width: 700.001px) and (max-width: 1200px)
{.slideshow .slide .caption {padding: 0 100px;}}

@media screen and (min-width: 1200.001px) and (max-width: 99999px)
{.slideshow .slide .caption { padding: 0 calc(25.4vw + 0.8vh + 0.8vmin);}}

.slideshow .slide .image-container {filter: brightness(95%); position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center; z-index: 1; background-size: cover; image-rendering: optimizeQuality;}
.slideshow .slide .image-container::before {content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5);}
.slideshow .slide .image {width: 100%; width: 100%; object-fit: cover; height: 100%;}
.slideshow .slide-content {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; color: #fff; text-align: center; display: flex; justify-content: center; align-items: center;}

@media screen and (min-width: 0px) and (max-width: 700px)
{.slideshow .slide .title {color: #ffffff;  font-family:'Roboto Condensed'; font-size: 40px; margin: 1.2em auto 10px; max-width: 1000px;  letter-spacing: 0.01em; text-transform: uppercase; line-height: 37px; }}

@media screen and (min-width: 700.01px) and (max-width: 1200px)
{.slideshow .slide .title {color: #ffffff;  font-family:'Roboto Condensed'; font-size: 45px; margin: 3.5em auto 10px; max-width: 1000px;  letter-spacing: 0.01em; text-transform: uppercase; line-height: 37px;}}

@media screen and (min-width: 1200.01px) and (max-width: 99999px)
{.slideshow .slide .title {color: #ffffff;  font-family:'Roboto Condensed'; font-size: calc(1.6vw + 1.6vh + 1.6vmin); opacity: 1.0; margin: 3.3em auto 10px;  letter-spacing: 0em; text-transform: uppercase; line-height: calc(1.4vw + 1.4vh + 1.4vmin);
 filter: drop-shadow(0 0 calc(0.4vw + 0.4vh + 0.4vmin) #acd5ff);}}

.olm {opacity: 0.5; animation: oh_no_why 2s linear infinite;}

@keyframes oh_no_why {0% {opacity: 0.11;} 3% {opacity: 0.11;} 5% {opacity: 0.6;} 21% {opacity: 0.6;} 23% {opacity: 0.11;} 24% {opacity: 0.99;} 78% {opacity: 0.6;} 80% {opacity: 0.45;} 85% {opacity: 0.99;}}


/* --альбомная ориентация смартфона и необычные случаи---- */ 
@media screen and (min-height: 0px) and (max-height: 470px)
{.slideshow .slide .title {display: none; }}

@media screen and (min-height: 470.001px) and (max-height: 715px)
{.slideshow .slide .title {color: #ffffff;  font-family:'Roboto Condensed'; font-size: 30px; margin-top: 50px; max-width: 1000px;  letter-spacing: 0.01em; text-transform: uppercase; line-height: 37px; }}

@media screen and (min-height: 650.001px) and (max-height: 820px) and (max-width: 380px)
{.slideshow .slide .title {color: #ffffff;  font-family:'Roboto Condensed'; font-size: 29px; margin-top: 50px; max-width: 1000px;  letter-spacing: 0.01em; text-transform: uppercase; line-height: 37px;  }}


@media screen and (min-height: 715.001px) and (max-height: 99999px) and (max-width: 330px)
{.slideshow .slide .title {color: #ffffff;  font-family:'Roboto Condensed'; font-size: 32px; margin: 2.5em auto 10px; max-width: 1000px;  letter-spacing: 0.01em; text-transform: uppercase; line-height: 37px;}}

@media screen and (min-height: 715.001px) and (max-height: 850px) and (min-width: 1900px)
{.slideshow .slide .title {color: #ffffff;  font-family:'Roboto Condensed'; font-size: calc(1.6vw + 1.6vh + 1.6vmin); opacity: 0.8; margin: 3.5em auto 10px;  letter-spacing: 0em; text-transform: uppercase;line-height: calc(1.4vw + 1.4vh + 1.4vmin);}}

@media screen and (min-width: 0px) and (max-width: 700px)
{.slideshow .slide .text {margin: 2.5vh auto; color:#ffffff;  font-family:'Roboto Condensed300'; font-size: 17px; max-width: 1000px; letter-spacing: 0.005em; line-height: 23px;}}

@media screen and (min-width: 700.0001px) and (max-width: 1200px)
{.slideshow .slide .text {margin: 5vh auto; color:#ffffff;  font-family:'Roboto Condensed300'; font-size: 22px;  max-width: 1000px;  letter-spacing: 0.002em; line-height: 34px;}}

@media screen and (min-width: 1200.0001px) and (max-width: 99999px)
{.slideshow .slide .text {margin: 2vh auto; color:#ffffff;  font-family:'Roboto Condensed300'; font-size: calc(0.75vw + 0.75vh + 0.75vmin);   letter-spacing: 0.003em; line-height: calc(1.2vw + 1.2vh + 1.2vmin);}}


/* --альбомная ориентация смартфона и необычные случаи---- */ 

@media screen and (min-height: 0px) and (max-height: 470px)
{.slideshow .slide .text {margin-top: 120px; padding:0; color:#ffffff;  font-family:'Roboto Condensed300'; font-size: 18px; max-width: 1000px;  letter-spacing: 0.02em; line-height: 24px;}}

@media screen and (min-height: 470.001px) and (max-height: 715px)
{.slideshow .slide .text {margin-top: 10px; padding:0; color:#ffffff;  font-family:'Roboto Condensed300'; font-size: 18px; max-width: 1000px;  letter-spacing: 0.02em; line-height: 24px;}}

@media screen and (min-height: 0px) and (max-height: 332px) and (min-width: 780px)
{.slideshow .slide .text {margin-top: 150px; padding:0; color:#ffffff;  font-family:'Roboto Condensed300'; font-size: 18px; max-width: 1000px;  letter-spacing: 0.02em; line-height: 24px;}}

@media screen and (min-height: 0px) and (max-height: 340px) and (min-width: 780px)
{.slideshow .slide .text {margin-top: 120px; padding:0; color:#ffffff;  font-family:'Roboto Condensed300'; font-size: 18px; max-width: 1000px;  letter-spacing: 0.02em; line-height: 20px;}}

@media screen and (min-height: 340.0001px) and (max-height: 470px) and (min-width: 780px)
{.slideshow .slide .text {margin-top: 150px; padding:0; color:#ffffff;  font-family:'Roboto Condensed300'; font-size: 20px; max-width: 1000px;  letter-spacing: 0.02em; line-height: 24px;}}

@media screen and (min-height: 470.001px) and (max-height: 715px) and (min-width: 780px)
{.slideshow .slide .text {margin-top: 10px; padding:0; color:#ffffff;  font-family:'Roboto Condensed300'; font-size: 20px; max-width: 1000px;  letter-spacing: 0.02em; line-height: 24px;}}

@media screen and (min-height: 0px) and (max-height: 370px) and (max-width: 433px)
{.slideshow .slide .text {margin-top: 120px; padding:0; color:#ffffff;  font-family:'Roboto Condensed300'; font-size: 13px; max-width: 1000px;  letter-spacing: 0.02em; line-height: 18px;}}

@media screen and (min-height: 715.0001px) and (max-height: 99999px) and (max-width: 330px)
{.slideshow .slide .text {margin-top: 0px; padding:0; color:#ffffff; font-family:'Roboto Condensed300'; font-size: 20px; max-width: 95%; letter-spacing: 0.02em; line-height: 24px;}}


/* -------------------------------------------------------------------------- */ 

/* ----Переход на подробнее об услугах------------------------ */ 


.lights_behind {text-decoration: none; opacity: 0.8; background: rgba(198,224,251,0.5); padding:calc(0.2em + 0.2vw); 
box-shadow: 0 0 0 0 rgba(198,224,251,0.5); -webkit-box-shadow: 0 0 0 0 rgba(198,224,251,0.5);  transition: background 0.9s ease; border-radius: calc(2.20em + 2.20vw);}
.lights_behind:hover {background: rgba(198,224,251,0.65); }


.text_on {opacity: 0.75; transition: opacity 0.6s ease; }
.text_on:hover {filter: drop-shadow(0 0 10px #acd5ff); opacity: 1.0; text-shadow: 7px 6px 10px rgba(218,236,255, 1.0);} 

/* -------------------------------------------------------------------------- */ 

/* --управление слайдером---- */ 

.slideshow .pagination {position: absolute; bottom: 35px; left: 0; width: 100%; height: 12px; cursor: default; z-index: 2; text-align: center;}

@media screen and (min-width: 3800.001px) and (max-width: 99999px)
{.slideshow .pagination {position: absolute; bottom: 35px; left: 0; width: 100%; height: 89px; cursor: default; z-index: 2; text-align: center;}}

.slideshow .pagination .item {display: inline-block; padding: 15px 5px; position: relative; width: 28px; height: 28px; cursor: pointer; text-indent: -999em; z-index: 1;}

@media screen and (min-width: 3800.001px) and (max-width: 99999px)
{.slideshow .pagination .item {display: inline-block; padding: 15px 5px; position: relative; width: 120px; height: 120px; cursor: pointer; text-indent: -999em; z-index: 1;}}

.slideshow .pagination .item + .page {margin-left: -2px;}

.slideshow .pagination .item::before {content: ""; display: block; position: absolute; top: 18px; left: 18px; width: 10px; height: 10px; background: rgba(255,255,255,0.6);
transition: background 0.2s ease; border-radius: 50%;}

@media screen and (min-width: 3800.001px) and (max-width: 99999px)
{.slideshow .pagination .item::before {content: ""; display: block; position: absolute; top: 15px; left: 5px; width: 35px; height: 35px; background: #FFFFFF;
transition: background 0.2s ease; border-radius: 50%; opacity: 0.6; transition: opacity 0.25s ease;}}

.slideshow .pagination .item::after {width: 0; background: #fff; z-index: 2; transition: width 0.2s ease;}

.slideshow .pagination .item:hover::before, .slideshow .pagination .item.is-active::before {background: #FFFFFF; opacity: 1.0; filter: drop-shadow(0 0 calc(0.2vw + 0.2vh + 0.2vmin) #acd5ff);}

.slideshow .arrows .arrow {margin: -33px 0 0; padding: 10px; position: absolute; top: 50%; cursor: pointer; z-index: 3; opacity: 0.4; transition: opacity 0.25s ease;}

.slideshow .arrows .arrow:hover {opacity: 0.84; filter: drop-shadow(0 0 calc(0.2vw + 0.2vh + 0.2vmin) #acd5ff);}

@media screen and (min-height: 0px) and (max-height: 470px)
{.slideshow .arrows .prev {display: none;}}


@media screen and (min-height: 0px) and (max-height: 470px)
{.slideshow .arrows .next {display: none;}}

@media screen and (min-width: 0px) and (max-width: 1200px)
{.slideshow .arrows .prev {left: 1px;}}

@media screen and (min-width: 1200.0001px) and (max-width: 999999px)
{.slideshow .arrows .prev {left: 10px;}}

.slideshow .arrows .prev:hover .svg {left: -5px;}

.nim_left {transform: rotate(90deg); color: #fff; font-size: calc(1.2vw + 1.2vh + 1.2vmin);  }

.nim_right {transform: rotate(270deg); color: #fff; font-size: calc(1.2vw + 1.2vh + 1.2vmin);  }

@media screen and (min-width: 0px) and (max-width: 1200px)
{.slideshow .arrows .next  {right: 1px;}}

@media screen and (min-width: 1200.0001px) and (max-width: 999999px)
{.slideshow .arrows .next  {right: 10px;}}

.slideshow .arrows .next:hover .svg {left: 5px;}

.slideshow .arrows .svg {position: relative; left: 0; transition: left 0.45s ease;}

/* -------------------------------------------------------------------------- */ 
/* --После слайдера---------- */  
/* -------------------------------------------------------------------------- */ 

/* --Отступ------------------- */  
.otstup {margin-top: calc(0.85em + 0.85vw);}


/* --Логотип 2------------------------------------- */  

@media screen and (min-width: 0px) and (max-width: 310px)
{img.logotype_class2 {z-index: 100;  max-width: 180px; padding-top: 7px; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

@media screen and (min-width: 310.001px) and (max-width: 355px)
{img.logotype_class2 {z-index: 100;  max-width: 200px; padding-top: 7px; transition: opacity 0.5s ease;  transition: filter 0.5s ease;}}

@media screen and (min-width: 355.001px) and (max-width: 1200px)
{img.logotype_class2 {z-index: 100;  max-width: 250px; padding-top: 7px; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

@media screen and (min-width: 1200.0001px) and (max-width: 1900px)
{img.logotype_class2 {z-index: 100;  max-width: 270px; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

@media screen and (min-width: 1900.0001px) and (max-width: 2300px)
{img.logotype_class2 {z-index: 100;  max-width: 300px; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

@media screen and (min-width: 2300.0001px) and (max-width: 99999px)
{img.logotype_class2 {z-index: 1000; width:18%; max-width: calc(120.4vw + 20.8vh + 20.8vmin); padding-top: 0px; padding-bottom: 10px; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

@media screen and (min-height: 0px) and (max-height: 715px)
{img.logotype_class2 {z-index: 100;  max-width: 170px; padding-top: 2px; transition: opacity 0.5s ease; transition: filter 0.5s ease;}}

/* -------Полупрозрачность для лого при наведении----------- */  

img.logotype_class2:hover {opacity: 0.9; filter: drop-shadow(0 0 calc(0.2vw + 0.2vh + 0.2vmin) #acd5ff);}



/* -Второй экран и его фоновое изображение----------------------------------------------------------- */  

#second_screen {background-image:url('back_image.jpg'); background-position: center; background-size: cover; background-attachment:fixed;
position: relative; top: 0; left: 0; width: 100%; z-index: 10; image-rendering: optimizeQuality; overflow: hidden;}


/* Стандартный модуль */  

.main_module {width: 94.5%; border: 0px; margin-top: 25px; margin-bottom: 25px; padding: calc(0.7em + 0.7vw); text-align:left; 
background: rgba(153,206,255,0.07); -webkit-box-shadow: 0px -5px 5px -5px rgba(153,206,255, 0.5);
-moz-box-shadow: 0px -5px 5px -5px rgba(153,206,255, 0.5);
box-shadow: 0px -5px 5px -5px rgba(153,206,255, 0.5); border-radius: 15px; }

@media screen and (min-width: 1501px) and (max-width: 3000px)
{.main_module {width: 80%; border: 0px; margin-top: calc(1.3em + 0.8vw); margin-bottom: calc(1.3em + 0.8vw); padding: calc(1.2em + 1.2vw); text-align:left; 
background: rgba(153,206,255,0.07);  -webkit-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17);
-moz-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17);
box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17); border-radius: 15px;}}

@media screen and (min-width: 3001px) and (max-width: 99999px)
{.main_module {width: 80%; border: 0px; margin-top: calc(2.9em + 0.8vw); margin-bottom: calc(2.9em + 0.8vw); padding: calc(1.2em + 1.2vw);	text-align:left;
background: rgba(153,206,255,0.07);  -webkit-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17);
-moz-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17);
box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17); border-radius: calc(1.2em + 1.2vw);}}


/* Стандартный модуль с форм.по центру */  

.main_module_center {width: 94.5%; border: 0px; margin-top: 25px; margin-bottom: 25px; padding: calc(0.7em + 0.7vw); text-align:center; 
background: rgba(153,206,255,0.07); -webkit-box-shadow: 0px -5px 5px -5px rgba(153,206,255, 0.5);
-moz-box-shadow: 0px -5px 5px -5px rgba(153,206,255, 0.5);
box-shadow: 0px -5px 5px -5px rgba(153,206,255, 0.5); border-radius: 15px; }

@media screen and (min-width: 1501px) and (max-width: 3000px)
{.main_module_center {width: 80%; border: 0px; margin-top: calc(1.3em + 0.8vw); margin-bottom: calc(1.3em + 0.8vw); padding: calc(1.2em + 1.2vw); text-align:center; 
background: rgba(153,206,255,0.07);  -webkit-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17);
-moz-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17);
box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17); border-radius: 15px;}}

@media screen and (min-width: 3001px) and (max-width: 99999px)
{.main_module_center {width: 80%; border: 0px; margin-top: calc(2.9em + 0.8vw); margin-bottom: calc(2.9em + 0.8vw); padding: calc(1.2em + 1.2vw);	text-align:center;
background: rgba(153,206,255,0.07);  -webkit-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17);
-moz-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17);
box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17); border-radius: calc(1.2em + 1.2vw);}}






.main_module_center_2 {width: 94.5%; border: 0px; margin-top: 13px; margin-bottom: 25px;  text-align:center;  }

@media screen and (min-width: 1501px) and (max-width: 3000px)
{.main_module_center_2 {width: 80%; border: 0px; margin-top: calc(0.7em + 0.4vw); margin-bottom: calc(1.4em + 0.4vw);  text-align:center; }}

@media screen and (min-width: 3001px) and (max-width: 99999px)
{.main_module_center_2 {width: 80%; border: 0px; margin-top: calc(1.9em + 0.4vw); margin-bottom: calc(2.9em + 0.8vw); 	text-align:center;}}




/* Текст стандартного модуля */  

@media screen and (min-width: 0px) and (max-width: 800.9999px)
{.text_module  {color:#ffffff; font-family: 'Roboto Condensed300'; font-size: calc(1.2vw + 1.2vh + 1.2vmin); letter-spacing: 0.01em; line-height: calc(1.6vw + 1.6vh + 1.6vmin);  } } 

@media screen and (min-width: 801px) and (max-width: 1200.9999px)
{.text_module  {color:#ffffff; font-family:'Roboto Condensed300'; font-size: calc(0.9vw + 0.9vh + 0.9vmin); letter-spacing: 0.005em; line-height: calc(1.1vw + 1.1vh + 1.1vmin);  } } 

@media screen and (min-width: 1201px) and (max-width: 99999px)
{.text_module  {color:#ffffff; font-family:'Roboto Condensed300'; font-size: calc(0.7vw + 0.7vh + 0.7vmin); letter-spacing: 0.005em; line-height: calc(1.0vw + 1.0vh + 1.0vmin);  } }




/* -Отметка-------------------------------------------------------------------- */  

@media screen and (min-width: 0px) and (max-width: 1920px)
{img.otmetka {z-index: 100;  max-width: 30px; vertical-align: middle; margin-right: 7px; opacity: 0.9;}}

@media screen and (min-width: 1920.001px) and (max-width: 99999px)
{img.otmetka {width: 3%; vertical-align: middle; margin-right: calc(0.8em + 0.2vw); } }

img.otmetka:hover {opacity: 0.6;  }

/* -------------------------------------------------------------------------- */  

/* -Ссылки -------------------------------- */  

@media screen and (min-width: 0px) and (max-width: 800.9999px)
{a.link_in_text  {color:#acd5ff; font-family: 'Roboto Condensed300'; font-size: calc(1.2vw + 1.2vh + 1.2vmin); letter-spacing: 0.01em; line-height: calc(1.6vw + 1.6vh + 1.6vmin); 
text-decoration: none; opacity: 1.0;}} 

@media screen and (min-width: 801px) and (max-width: 1200.9999px)
{a.link_in_text  {color:#acd5ff; font-family:'Roboto Condensed300'; font-size: calc(0.9vw + 0.9vh + 0.9vmin); letter-spacing: 0.005em; line-height: calc(1.1vw + 1.1vh + 1.1vmin); 
text-decoration: none; opacity: 1.0;}} 

@media screen and (min-width: 1201px) and (max-width: 2500px)
{a.link_in_text  {color:#acd5ff; font-family:'Roboto Condensed300'; font-size: calc(0.7vw + 0.7vh + 0.7vmin); letter-spacing: 0.005em; line-height: calc(1.0vw + 1.0vh + 1.0vmin); 
text-decoration: none; opacity: 1.0;}} 

@media screen and (min-width: 2500.001px) and (max-width: 99999px)
{a.link_in_text  {color:#acd5ff; font-family:'Roboto Condensed300'; font-size: calc(0.7vw + 0.7vh + 0.7vmin); letter-spacing: 0.005em; line-height: calc(1.0vw + 1.0vh + 1.0vmin); 
text-decoration: none; opacity: 1.0;}} 

a.link_in_text:hover {color:#ffffff; opacity: 0.7; transition: opacity 0.5s ease;}

/* -------------------------------------------------------------------------- */  

/* Фото в модуле */  

@media screen and (min-width: 0px) and (max-width: 600px)
{img.photo_v_module {display: none;}}

@media screen and (min-width: 600.001px) and (max-width: 900px)
{img.photo_v_module {width:37%; float: right; margin-left: 4%; border: 0; opacity: 0.75; border-radius: 50%; -webkit-border-radius:  50%; -moz-border-radius: 50%;
filter: drop-shadow(0 0 calc(0.2vw + 0.2vh + 0.2vmin) #acd5ff); }}

@media screen and (min-width: 900.001px) and (max-width: 1200px)
{img.photo_v_module {width:25%; float: right; margin-left: 4%; border: 0; opacity: 0.75; -moz-box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25);
 -webkit-box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25); box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25); border-radius: 50%; -webkit-border-radius:  50%; -moz-border-radius: 50%;
filter: drop-shadow(0 0 calc(0.2vw + 0.2vh + 0.2vmin) #acd5ff); }}

@media screen and (min-width: 1200.001px) and (max-width: 1600px)
{img.photo_v_module {width:18%; float: right; margin-left: 4%; border: 0; opacity: 0.75; -moz-box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25);
 -webkit-box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25); box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25); border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%;
filter: drop-shadow(0 0 calc(0.2vw + 0.2vh + 0.2vmin) #acd5ff); }}

@media screen and (min-width: 1600.001px) and (max-width: 99999px)
{img.photo_v_module {width:21%; float: right; margin-left: 4%; border: 0; opacity: 0.75; -moz-box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25);
 -webkit-box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25); box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25); border-radius: 50%; -webkit-border-radius:  50%; -moz-border-radius: 50%;}}

img.photo_v_module:hover {opacity: 0.99; cursor: pointer; cursor: -moz-pointer; cursor: -webkit-pointer; transition: opacity 0.5s ease; } 


/* --Фото ------------------------------------------------------- */  



/* -----галерея (фото)---------------------------------------------- */ 

* {box-sizing: border-box;}
.clear {clear: both; float: none; width: 100%;}

@media screen and (min-width: 0px) and (max-width: 600px)
{.gallery a img {width: 94.5%; height: auto; border: 0; overflow: hidden;  border-radius: 4%;
position: relative;  margin: 0;  filter: alpha(opacity=95); -moz-opacity:0.95; opacity:0.95; transition: filter 0.5s ease;
 -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; margin-bottom: 4%;
-moz-user-select: none; -ms-user-select: none; user-select: none;}}


@media screen and (min-width: 600px) and (max-width: 1000px)
{.gallery a img {width: 45%; height: auto; border: 0; overflow: hidden;  border-radius: 4%;
position: relative;  margin: 0;  filter: alpha(opacity=95); -moz-opacity:0.95; opacity:0.95; transition: filter 0.5s ease;
 -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; margin-bottom: 2%; margin-right: 1%;margin-left: 1%;
-moz-user-select: none; -ms-user-select: none; user-select: none;}}


@media screen and (min-width: 1000.00001px) and (max-width: 1500px)
{.gallery a img {width: 30%; height: auto; border: 0; filter: alpha(opacity=92); -moz-opacity:0.92; opacity:0.95; border-radius: 10%;
overflow: hidden; position: relative; margin: 0px; transition: filter 0.5s ease; margin-bottom: 1.9%; margin-right: 0.8%; margin-left: 0.8%;
-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; 
-moz-user-select: none; -ms-user-select: none; user-select: none;}}


@media screen and (min-width: 1500.00001px) and (max-width: 99999px)
{.gallery a img {width: 24%; height: auto; border: 0; filter: alpha(opacity=92); -moz-opacity:0.92; opacity:0.95; border-radius: 10%;
overflow: hidden; position: relative; margin: 0px; transition: filter 0.5s ease; margin-bottom: 1.9%; margin-right: 0.8%; margin-left: 0.8%;
-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; 
-moz-user-select: none; -ms-user-select: none; user-select: none;}}


.gallery a:hover img {filter: alpha(opacity=100); -moz-opacity:1.0; opacity:1.0;  z-index: 5;  border: 0; cursor: pointer; 
transition: opacity 0.3s ease; filter: drop-shadow(0 0 calc(0.15vw + 0.15vh + 0.15vmin) rgba(153,206,255, 0.79));}}
-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.gallery a.big img  {width: 90%;-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.align-center {text-align: center;}


/* -------------------------------------------------------------- */ 



/* -Ссылки -------------------------------- */  

@media screen and (min-width: 0px) and (max-width: 800.9999px)
{a.footer_link  {color:#acd5ff; font-family: 'Roboto Condensed300'; font-size: calc(1.2vw + 1.2vh + 1.2vmin); letter-spacing: 0.01em; line-height: calc(1.6vw + 1.6vh + 1.6vmin); 
text-decoration: none; filter: drop-shadow(0 0 10px #acd5ff); opacity: 1.0; text-shadow: 14px 12px 20px rgba(218,236,255, 1.0);}} 

@media screen and (min-width: 801px) and (max-width: 1200.9999px)
{a.footer_link  {color:#acd5ff; font-family:'Roboto Condensed300'; font-size: calc(0.9vw + 0.9vh + 0.9vmin); letter-spacing: 0.005em; line-height: calc(1.1vw + 1.1vh + 1.1vmin); 
text-decoration: none; filter: drop-shadow(0 0 10px #acd5ff); opacity: 1.0; text-shadow: 14px 12px 20px rgba(218,236,255, 1.0);}} 

@media screen and (min-width: 1201px) and (max-width: 2500px)
{a.footer_link  {color:#acd5ff; font-family:'Roboto Condensed300'; font-size: calc(0.7vw + 0.7vh + 0.7vmin); letter-spacing: 0.005em; line-height: calc(1.0vw + 1.0vh + 1.0vmin); 
text-decoration: none; filter: drop-shadow(0 0 10px #acd5ff); opacity: 1.0; text-shadow: 14px 12px 20px rgba(218,236,255, 1.0);}} 

@media screen and (min-width: 2500.001px) and (max-width: 99999px)
{a.footer_link  {color:#acd5ff; font-family:'Roboto Condensed300'; font-size: calc(0.7vw + 0.7vh + 0.7vmin); letter-spacing: 0.005em; line-height: calc(1.0vw + 1.0vh + 1.0vmin); 
text-decoration: none; opacity: 1.0; }} 



a.footer_link:hover {color: #ffffff; opacity: 0.7; transition: opacity 0.5s ease;}


/* -------------------------------------------------------------------------- */  

/* --ВТОРАЯ СТРАНИЦА и т д------- */  

/* --Отступ для второго типа страниц ------ */  

@media screen and (min-width: 0px) and (max-width: 800px)
{.otstup_second_type {margin-top: 268px;}}

@media screen and (min-width: 800.001px) and (max-width: 1900px)
{.otstup_second_type {margin-top: 298px;}}

@media screen and (min-width: 1900.0001px) and (max-width: 2000px)
{.otstup_second_type { margin-top: 380px;}}

@media screen and (min-width: 2000.0001px) and (max-width: 2200px)
{.otstup_second_type {margin-top: 400px; }}

@media screen and (min-width: 2200.0001px) and (max-width: 2500px)
{.otstup_second_type {margin-top: 450px;}}

@media screen and (min-width: 2500.0001px) and (max-width: 99999px)
{.otstup_second_type{margin-top: calc(9.9vw + 9.9vh + 9.9vmin);  }}


@media screen and (min-height: 0px) and (max-height: 715px)
{.otstup_second_type {margin-top: 238px;}}

/* -------------------------------------------------------------------------- */  

.zagolovok {font-weight: lighter; margin-top: 260px; margin-bottom: 25px; padding: 0 calc(0.7em + 0.7vw) 0 calc(0.7em + 0.7vw); text-align:center; }

@media screen and (min-width: 1501px) and (max-width: 3000px)
{.zagolovok {font-weight: lighter; font-size: 95%; margin-top: calc(8.9em + 8.9vw); margin-bottom: calc(1.3em + 0.8vw); padding: 0 calc(1.2em + 1.2vw) 0 calc(1.2em + 1.2vw); text-align:center; }}

@media screen and (min-width: 3001px) and (max-width: 99999px)
{.zagolovok {font-weight: lighter; font-size: 95%;  margin-top: calc(2.9em + 0.8vw); margin-bottom: calc(2.9em + 0.8vw); padding: 0 calc(1.2em + 1.2vw) 0 calc(1.2em + 1.2vw); text-align:center;}}


@media screen and (min-height: 0px) and (max-height: 500px)
{.zagolovok {font-weight: lighter;  margin-top: -80px;}}

@media screen and (min-height: 501px) and (max-height: 580px)
{.zagolovok  {font-weight: lighter;  margin-top: -50px;}}

@media screen and (min-height: 580.001px) and (max-height: 799px) 
{.zagolovok  {font-weight: lighter; margin-top: 10px;}}


@media screen and (min-width: 0px) and (max-width: 355px) and (min-height: 715px)
{.zagolovok {font-weight: lighter; margin-top: -45px;}}

@media screen and (min-height: 0px) and (max-height: 500px) and (min-width: 801px)
{.zagolovok {font-weight: lighter; font-size: 95%; margin-top: -50px;}}

@media screen and (min-height: 501px) and (max-height: 580px) and (min-width: 801px)
{.zagolovok  {font-weight: lighter; margin-top: -30px;}}

@media screen and (min-height: 580.001px) and (max-height: 799px) and (min-width: 801px)
{.zagolovok  {font-weight: lighter; margin-top: 270px;}}

/* -------------------------------------------------------------------------- */  


.knopka{cursor: pointer; padding-right:calc(0.6em + 0.6vw); padding-left:calc(0.6em + 0.6vw); padding-bottom:calc(0.4em + 0.4vw); 
padding-top:calc(0.4em + 0.4vw); border-radius: calc(2.20em + 2.20vw); background: rgba(198,224,251,0.25); filter: drop-shadow(0 0 10px #acd5ff); opacity: 1.0; 
line-height: 200%; font-size:110%;}

.knopka:hover {background: rgba(198,224,251,0.4); color: #fff;}

.black_out {display: none;}
.black_out:before {content: '';	background: #000000; position: fixed; left: 0;	top: 0;	width: 100%; height: 100%; opacity: 0.85; z-index: 900;}


@media screen and (min-width: 0.001px) and (max-width: 1100px)
{.zakaz {position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);
text-decoration: none; color:#ffffff; font-family: 'Roboto Condensed300'; font-size: calc(1.2vw + 1.2vh + 1.2vmin); letter-spacing: 0.01em;
border-radius: calc(0.7em + 0.7vw); background: radial-gradient(ellipse at bottom, #002043 0%, #000 90%); 
padding: calc(0.9em + 0.9vw); width: 95%; opacity: 1.0; transition: 0.2s; z-index: 999;  filter: drop-shadow(0 0 calc(0.77em + 0.77vw) #97c8ff);  }}


@media screen and (min-width: 1100.001px) and (max-width: 3000px)
{.zakaz {position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);
text-decoration: none; color:#ffffff; font-family:'Roboto Condensed300'; font-size: calc(0.6vw + 0.6vh + 0.6vmin); letter-spacing: 0.03em; 
border-radius: calc(0.7em + 0.7vw); background: radial-gradient(ellipse at bottom, #002043 0%, #000 90%); 
padding: calc(0.9em + 0.9vw); width: 48%; opacity: 1.0; transition: 0.2s; z-index: 999; filter: drop-shadow(0 0 calc(0.77em + 0.77vw) #97c8ff); }}

@media screen and (min-width: 3000.001px) and (max-width: 99999px)
{.zakaz {position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%);
text-decoration: none; color:#ffffff; font-family:'Roboto Condensed300'; font-size: calc(0.9vw + 0.9vh + 0.9vmin); letter-spacing: 0.005em; 
border-radius: calc(0.7em + 0.7vw); background: radial-gradient(ellipse at bottom, #002043 0%, #000 90%); 
padding: calc(0.9em + 0.9vw); width: 48%; opacity: 1.0; transition: 0.2s; z-index: 999; filter: drop-shadow(0 0 calc(0.77em + 0.77vw) #97c8ff); }}


@media screen and (min-width: 0px) and (max-width: 800.9999px)
{a.link_up  {color:#acd5ff; font-family: 'Roboto Condensed300'; font-size: calc(1.2vw + 1.2vh + 1.2vmin); letter-spacing: 0.01em; line-height: calc(1.6vw + 1.6vh + 1.6vmin); 
text-decoration: none; opacity: 1.0; }} 

@media screen and (min-width: 801px) and (max-width: 1200.9999px)
{a.link_up  {color:#acd5ff; font-family:'Roboto Condensed300'; font-size: calc(0.9vw + 0.9vh + 0.9vmin); letter-spacing: 0.005em; line-height: calc(1.1vw + 1.1vh + 1.1vmin); 
text-decoration: none; }} 

@media screen and (min-width: 1201px) and (max-width: 99999px)
{a.link_up  {color:#acd5ff; font-family:'Roboto Condensed300'; font-size: calc(0.7vw + 0.7vh + 0.7vmin); letter-spacing: 0.005em; line-height: calc(1.0vw + 1.0vh + 1.0vmin); 
text-decoration: none; }} 

a.link_up:hover {color:#ffffff; opacity: 1.0; }



@media screen and (min-width: 0px) and (max-width: 415px)
{.close_x  { cursor: pointer;	position: fixed; width: 16px; height: 16px; 
top: calc(0.55vw + 0.55vh + 0.55vmin); right: calc(0.75vw + 0.75vh + 0.75vmin); 
 pointer-events: auto; opacity: 0.65; -webkit-tap-highlight-color: transparent;}}


@media screen and (min-width: 415.001px) and (max-width: 1100px)
{.close_x  { cursor: pointer;	position: fixed; width: 23px; height: 23px; 
top: calc(0.45vw + 0.45vh + 0.45vmin); right: calc(0.65vw + 0.65vh + 0.65vmin); 
 pointer-events: auto; opacity: 0.65; -webkit-tap-highlight-color: transparent;}}


@media screen and (min-width: 1100.001px) and (max-width: 99999px)
{.close_x  { cursor: pointer; position: fixed; width: calc(0.65vw + 0.65vh + 0.65vmin); height: calc(0.65vw + 0.65vh + 0.65vmin); 
top: calc(0.35vw + 0.35vh + 0.35vmin); right: calc(0.5vw + 0.5vh + 0.5vmin);
 pointer-events: auto; opacity: 0.65; -webkit-tap-highlight-color: transparent;}}

.close_x:hover { opacity: 0.85;}


@media screen and (min-width: 0px) and (max-width: 642px)
{img.picture_contacts3 {display: none;}}


@media screen and (min-width: 642.001px) and (max-width: 99999px)
{img.picture_contacts3 {width:27%; float: right; margin-left: 3%; border: 0; opacity: 1.0; 
-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}}

/* ------------------------------------------------------ */ 


@media screen and (min-width: 0px) and (max-width: 600px)
{img.mod {display: none;}}

@media screen and (min-width: 600.001px) and (max-width: 900px)
{img.mod {width:37%; float: right; margin-left: 4%; border: 0; opacity: 0.85; border-radius: 50%; -webkit-border-radius:  50%; -moz-border-radius: 50%;
filter: drop-shadow(0 0 calc(0.2vw + 0.2vh + 0.2vmin) rgba(198,224,251,0.25)); }}

@media screen and (min-width: 900.001px) and (max-width: 1200px)
{img.mod {width:25%; float: right; margin-left: 4%; border: 0; opacity: 0.85; -moz-box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25);
 -webkit-box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25); box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25); border-radius: 50%; -webkit-border-radius:  50%; -moz-border-radius: 50%;
filter: drop-shadow(0 0 calc(0.2vw + 0.2vh + 0.2vmin) rgba(198,224,251,0.25)); }}

@media screen and (min-width: 1200.001px) and (max-width: 1500px)
{img.mod {width:18%; float: right; margin-left: 4%; border: 0; opacity: 0.85; -moz-box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25);
 -webkit-box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25); box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25); border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%;
filter: drop-shadow(0 0 calc(0.2vw + 0.2vh + 0.2vmin) rgba(198,224,251,0.25)); }}

@media screen and (min-width: 1500.001px) and (max-width: 99999px)
{img.mod {width:26%; float: right; margin-left: 4%; border: 0; opacity: 0.85; -moz-box-shadow: -2px 4px 16px -1px rgba(244,229,108,0.25);
 -webkit-box-shadow: -2px 4px 16px -1px rgba(198,224,251,0.25); box-shadow: -2px 4px 16px -1px rgba(198,224,251,0.25); border-radius: 50%; -webkit-border-radius:  50%; -moz-border-radius: 50%;}}

img.mod:hover {opacity: 1.0; cursor: pointer; cursor: -moz-pointer; cursor: -webkit-pointer; transition: opacity 0.5s ease; } 


/* ------------------------------------------------------ */ 


#vk_groups {width: 94.5%; border: 0; background: rgba(153,206,255,0.07); -webkit-box-shadow: 0px -5px 5px -5px rgba(153,206,255, 0.5);
-moz-box-shadow: 0px -5px 5px -5px rgba(153,206,255, 0.5); box-shadow: 0px -5px 5px -5px rgba(153,206,255, 0.5); border-radius: 15px; opacity: 0.7;}

@media screen and (min-width: 1501px) and (max-width: 3000px)
{#vk_groups {width: 80%; border: 0; background: rgba(153,206,255,0.07);  background: rgba(153,206,255,0.07);  -webkit-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17);
-moz-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17); box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17); border-radius: 15px; opacity: 0.7;}}

@media screen and (min-width: 3001px) and (max-width: 99999px)
{#vk_groups {width: 80%; border: 0; background: rgba(153,206,255,0.07); -webkit-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17);
-moz-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17); box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17); border-radius: calc(1.2em + 1.2vw); opacity: 0.7;}}

/* -------------------------------------------------------------------------- */  
/* ----Вопрос? Ответ.------------------ */ 

.que_light {text-decoration: none; opacity: 0.8; padding:calc(0.2em + 0.2vw); 
box-shadow: 0 0 0 0 rgba(198,224,251,0.5); -webkit-box-shadow: 0 0 0 0 rgba(198,224,251,0.5); transition: background 0.9s ease; border-radius: calc(2.20em + 2.20vw);
  transition: opacity 0.6s ease; background: rgba(198,224,251,0.65); filter: drop-shadow(0 0 10px #acd5ff); opacity: 1.0; text-shadow: 7px 6px 10px rgba(218,236,255, 1.0); 
line-height: 200%;}

.que_light:hover {background: rgba(198,224,251,0.5); opacity: 0.75;}

/* -------------------------------------------------------------------------- */  

/* ----Контакты---------------- */ 

.que_light2 {text-decoration: none; opacity: 0.9; padding:calc(0.1em + 0.1vw); 
box-shadow: 0 0 0 0 rgba(198,224,251,0.5); -webkit-box-shadow: 0 0 0 0 rgba(198,224,251,0.5); transition: background 0.4s ease;
 background: rgba(198,224,251,0.25); filter: drop-shadow(0 0 10px #acd5ff); opacity: 1.0; 
line-height: 200%;}

.que_light2:hover {background: rgba(198,224,251,0.5); }

/* -------------------------------------------------------------------------- */  


/* Фото в контактах */  


@media screen and (min-width: 0px) and (max-width: 900px)
{img.photo_v_module_contacts {display: none;}}

@media screen and (min-width: 900.001px) and (max-width: 99999px)
{img.photo_v_module_contacts {width:35%; float: right; border: 0; opacity: 0.91; margin-top: 1.5em;}}

img.photo_v_module_contacts:hover {opacity: 0.99; cursor: pointer; cursor: -moz-pointer; cursor: -webkit-pointer;} 




@media screen and (min-width: 0px) and (max-width: 900px)
{img.photo_v_module_contacts2 {width:100%; border: 0; }}

@media screen and (min-width: 900.001px) and (max-width: 99999px)
{img.photo_v_module_contacts2 {display: none; }}

img.photo_v_module_contacts2:hover {opacity: 0.99; cursor: pointer; cursor: -moz-pointer; cursor: -webkit-pointer;} 





/* -------------------------------------------------------------------------- */  

.video_class  {border: 0; background: rgba(153,206,255,0.07); -webkit-box-shadow: 0px -5px 5px -5px rgba(153,206,255, 0.5);
-moz-box-shadow: 0px -5px 5px -5px rgba(153,206,255, 0.5); box-shadow: 0px -5px 5px -5px rgba(153,206,255, 0.5); border-radius: 15px;  filter: drop-shadow(0 0 calc(0.1vw + 0.1vh + 0.1vmin) #acd5ff);transition: filter 0.5s ease;}

@media screen and (min-width: 1501px) and (max-width: 3000px)
{.video_class  {border: 0; background: rgba(153,206,255,0.07);  background: rgba(153,206,255,0.07);  -webkit-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17);
-moz-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17); box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17); border-radius: 15px; transition: filter 0.5s ease;}}

@media screen and (min-width: 3001px) and (max-width: 99999px)
{.video_class  {border: 0; background: rgba(153,206,255,0.07); -webkit-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17);
-moz-box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17); box-shadow: -2px 4px 16px -1px rgba(153,206,255, 0.17); border-radius: calc(1.2em + 1.2vw); transition: filter 0.5s ease;}}

.video_class:hover {filter: drop-shadow(0 0 calc(0.1vw + 0.1vh + 0.1vmin) #acd5ff); cursor: pointer;}