@charset "UTF-8";
/* Welcome to Compass. In this file you should write your main styles. (or centralize your imports) Import this file using the following HTML or equivalent: <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
/* line 5, ../../../../../../../../var/lib/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

/* line 22, ../../../../../../../../var/lib/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html { line-height: 1; }

/* line 24, ../../../../../../../../var/lib/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul { list-style: none; }

/* line 26, ../../../../../../../../var/lib/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table { border-collapse: collapse; border-spacing: 0; }

/* line 28, ../../../../../../../../var/lib/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

/* line 30, ../../../../../../../../var/lib/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote { quotes: none; }
/* line 103, ../../../../../../../../var/lib/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

/* line 32, ../../../../../../../../var/lib/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img { border: none; }

/* line 116, ../../../../../../../../var/lib/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/* line 8, ../sass/style.scss */
html { height: 100%; }

/* line 12, ../sass/style.scss */
body { font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 1.5em; min-height: 100%; display: flex; flex-direction: column; background: #f6f6f6; }
/* line 20, ../sass/style.scss */
body b, body strong { font-weight: 700; }
/* line 24, ../sass/style.scss */
body img { max-width: 100%; height: auto; }

/* line 29, ../sass/style.scss */
.ta_c { text-align: center; }

/* line 31, ../sass/style.scss */
header.header { padding: 14px 0 14px; }
/* line 33, ../sass/style.scss */
header.header.inner, header.header.fixed { background: #092334; }
/* line 35, ../sass/style.scss */
header.header.inner .dropdown, header.header.fixed .dropdown { background: #092334; }
/* line 39, ../sass/style.scss */
header.header.front { position: absolute; left: 0; right: 0; z-index: 1000; }
/* line 44, ../sass/style.scss */
header.header.fixed { position: fixed; left: 0; right: 0; z-index: 1000; transition: all 0.4s; }
/* line 50, ../sass/style.scss */
header.header .lang_wsitcher { position: relative; }
/* line 52, ../sass/style.scss */
header.header .lang_wsitcher .dropdown { display: none; position: absolute; padding: 3px 20px 10px; top: 100%; margin-left: -20px; border-radius: 0 0 10px 10px; }
/* line 60, ../sass/style.scss */
header.header .lang_wsitcher .lang-item.current-lang { display: none; }
/* line 62, ../sass/style.scss */
header.header .lang_wsitcher:hover .dropdown { display: block; }
/* line 67, ../sass/style.scss */
header.header .menu-icon { cursor: pointer; text-decoration: none; width: 45px; height: 45px; display: flex; flex-direction: column; justify-content: center; }
/* line 75, ../sass/style.scss */
header.header .menu-icon span { width: 24px; height: 2px; margin: 2px auto; }
/* line 80, ../sass/style.scss */
header.header .menu-icon span:before { content: ''; display: block; height: 2px; background: #ffffff; }
/* line 86, ../sass/style.scss */
header.header .menu-icon span + span { padding-left: 10%; }
/* line 88, ../sass/style.scss */
header.header .menu-icon span + span + span { padding-left: 20%; }
/* line 94, ../sass/style.scss */
header.header .menu-icon:hover span { transition: all 0.1s; padding: 0; margin-top: 3px; margin-bottom: 3px; width: 30px; }

/* line 109, ../sass/style.scss */
header.header, footer.footer { color: #FFFFFF; font-size: 18px; }
/* line 114, ../sass/style.scss */
header.header a, header.header *, footer.footer a, footer.footer * { color: #FFFFFF; }
/* line 117, ../sass/style.scss */
header.header a, footer.footer a { text-decoration: none; }
/* line 118, ../sass/style.scss */
header.header .logo, footer.footer .logo { display: inline-block; padding-top: 4px; margin-bottom: -2px; }

/* line 123, ../sass/style.scss */
.primary_nav { text-align: center; }
/* line 125, ../sass/style.scss */
.primary_nav li { display: inline-block; padding: 0 14px; }

/* line 127, ../sass/style.scss */
.menu_overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 2000; padding-top: 110px; padding-bottom: 30px; background: white; display: flex; flex-direction: column; overflow: auto; height: 100%; }
/* line 142, ../sass/style.scss */
.menu_overlay .close { width: 32px; height: 32px; display: block; position: absolute; right: 20px; top: 30px; cursor: pointer; }
/* line 150, ../sass/style.scss */
.menu_overlay .close:before, .menu_overlay .close:after { content: ''; width: 24px; height: 2px; display: block; background: black; position: absolute; top: 50%; margin-top: -1px; left: 50%; margin-left: -12px; }
/* line 162, ../sass/style.scss */
.menu_overlay .close:before { transform: rotate(-45deg); }
/* line 165, ../sass/style.scss */
.menu_overlay .close:after { transform: rotate(45deg); }
/* line 169, ../sass/style.scss */
.menu_overlay .main_phone { position: absolute; top: 34px; left: 20px; font-weight: 700; font-size: 20px; }
/* line 175, ../sass/style.scss */
.menu_overlay .main_phone a { text-decoration: none; color: #333333; }
/* line 180, ../sass/style.scss */
.menu_overlay .overlay_body { flex: 0 0 auto; max-width: 320px; margin: 0 auto; }
/* line 184, ../sass/style.scss */
.menu_overlay .overlay_body a { color: #333333; }
/* line 187, ../sass/style.scss */
.menu_overlay .overlay_body .lang_wsitcher { display: block; text-align: center; }
/* line 190, ../sass/style.scss */
.menu_overlay .overlay_body .lang_wsitcher .cur_lang { display: none; }
/* line 193, ../sass/style.scss */
.menu_overlay .overlay_body .lang_wsitcher li { display: inline-block; }
/* line 195, ../sass/style.scss */
.menu_overlay .overlay_body .lang_wsitcher li + li { margin-left: 30px; }
/* line 199, ../sass/style.scss */
.menu_overlay .overlay_body .lang_wsitcher a { text-decoration: none; text-transform: uppercase; font-weight: 600; font-size: 20px; }
/* line 204, ../sass/style.scss */
.menu_overlay .overlay_body .lang_wsitcher a.current-lang { color: #9f9f9f; }
/* line 209, ../sass/style.scss */
.menu_overlay .overlay_body .primary_nav { display: block; text-align: center; padding-bottom: 20px; }
/* line 213, ../sass/style.scss */
.menu_overlay .overlay_body .primary_nav li { display: block; margin-bottom: 40px; }
/* line 217, ../sass/style.scss */
.menu_overlay .overlay_body .primary_nav a { text-decoration: none; text-transform: uppercase; font-weight: 700; font-size: 20px; }

/* line 229, ../sass/style.scss */
.not_mobile .viber_link.mobile { display: none; }

/* line 230, ../sass/style.scss */
.mobile .viber_link.desktop { display: none; }

/* line 233, ../sass/style.scss */
main.content .button, .popmake .button { display: inline-block; font-weight: 700; color: #064893; border: 3px solid #064893; min-width: 280px; text-decoration: none; text-align: center; padding: 22px; border-radius: 38px; }
/* line 243, ../sass/style.scss */
main.content .button.white, .popmake .button.white { background: #FFFFFF; border: 3px solid #FFFFFF; color: #000000; }
/* line 248, ../sass/style.scss */
main.content .button.blue, .popmake .button.blue { background: #064893; border: 3px solid #064893; color: #FFFFFF; }

/* line 255, ../sass/style.scss */
main.content { flex: 1 0 auto; }
/* line 258, ../sass/style.scss */
main.content a { color: #000; }
/* line 264, ../sass/style.scss */
main.content h1 { font-weight: 700; font-size: 3em; line-height: 1.3em; margin-bottom: 0.6em; }
/* line 270, ../sass/style.scss */
main.content h2 { font-weight: 700; font-size: 2.4em; line-height: 1.3em; margin-bottom: .8em; }
/* line 276, ../sass/style.scss */
main.content h3 { font-weight: 700; font-size: 2.2em; line-height: 1.5em; margin-bottom: 1em; }
/* line 282, ../sass/style.scss */
main.content h4 { font-weight: 700; font-size: 2em; line-height: 1.5em; margin-bottom: 1em; }
/* line 288, ../sass/style.scss */
main.content h5 { font-weight: 700; font-size: 1.6em; line-height: 1.5em; margin-bottom: 1em; }
/* line 294, ../sass/style.scss */
main.content p { margin-bottom: 28px; }
/* line 299, ../sass/style.scss */
main.content ul, main.content ol { margin-bottom: 28px; padding-left: 35px; }
/* line 302, ../sass/style.scss */
main.content ul li, main.content ol li { position: relative; margin-bottom: 12px; }
/* line 304, ../sass/style.scss */
main.content ul li ul, main.content ul li ol, main.content ol li ul, main.content ol li ol { margin-bottom: 0; padding-top: 8px; padding-left: 25px; }
/* line 309, ../sass/style.scss */
main.content ul li { margin-bottom: 24px; }
/* line 312, ../sass/style.scss */
main.content ul li:before { content: ''; display: inline-block; position: absolute; width: 10px; height: 10px; background: #064893; border-radius: 50%; left: -20px; top: 6px; }
/* line 326, ../sass/style.scss */
main.content ol { counter-reset: li; }
/* line 329, ../sass/style.scss */
main.content ol > li:before { content: counter(li) "."; /* Use the counter as content */ counter-increment: li; /* Increment the counter by 1 */ /* Position and style the number */ position: absolute; left: -19px; top: 0px; margin-right: 8px; font-weight: bold; text-align: center; }
/* line 342, ../sass/style.scss */
main.content .carousel { margin-bottom: 28px; }
/* line 344, ../sass/style.scss */
main.content .carousel img { -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
/* line 350, ../sass/style.scss */
main.content .blue_title { background: #064893; color: #FFFFFF; padding: 18px 30px 18px 105px; border-radius: 0 32px 32px 0; min-width: 445px; margin-bottom: 32px; font-size: 1.25em; display: inline-block; font-weight: 700; }
/* line 361, ../sass/style.scss */
main.content .mw_920 { display: block; max-width: 920px; margin: 0 auto; }
/* line 366, ../sass/style.scss */
main.content .mw_255 { display: block; max-width: 255px; margin: 0 auto; }
/* line 371, ../sass/style.scss */
main.content section { padding: 70px 0px; }
/* line 373, ../sass/style.scss */
main.content section .detail-title, main.content section .section_title { font-weight: 700; font-size: 3em; line-height: 1.25em; margin-bottom: 1.56em; text-align: center; }
/* line 383, ../sass/style.scss */
main.content section.about_us { background: url("../images/about_us_bg.png") center no-repeat; background-size: cover; color: #FFFFFF; }
/* line 387, ../sass/style.scss */
main.content section.about_us a { color: #FFFFFF; }
/* line 389, ../sass/style.scss */
main.content section.our_benefits { background: url("../images/our_benefits_bg.png") center no-repeat; background-size: cover; color: #FFFFFF; }
/* line 393, ../sass/style.scss */
main.content section.our_benefits .benefit_item { padding-top: 30px; margin-bottom: 30px; }
/* line 397, ../sass/style.scss */
main.content section.our_benefits .img_wr { text-align: center; }
/* line 399, ../sass/style.scss */
main.content section.our_benefits .img_wr .circle { width: 100px; height: 100px; border-radius: 50%; background: #FFFFFF; display: inline-block; }
/* line 406, ../sass/style.scss */
main.content section.our_benefits .img_wr .icon { width: 100px; height: 100px; }
/* line 411, ../sass/style.scss */
main.content section.our_benefits .title { margin-top: 22px; font-weight: 700; text-align: center; }
/* line 416, ../sass/style.scss */
main.content section.our_benefits .desc { margin-top: 16px; text-align: center; }
/* line 423, ../sass/style.scss */
main.content .about_us .img_col { -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; font-size: 0; line-height: 0; }
/* line 430, ../sass/style.scss */
main.content .about_us .no_vid { font-size: 0; line-height: 0; }
/* line 434, ../sass/style.scss */
main.content .about_us .vid_col { padding: 0; }
/* line 435, ../sass/style.scss */
main.content .about_us .text_col { -ms-flex: 0 0 70%; flex: 0 0 70%; max-width: 70%; }
/* line 440, ../sass/style.scss */
main.content .about_us .about_us_text { margin-bottom: 24px; }
/* line 443, ../sass/style.scss */
main.content .about_us .media_row { margin-top: -100px; }
/* line 448, ../sass/style.scss */
main.content .our_equipment .equipment_item { padding: 70px 0; }
/* line 450, ../sass/style.scss */
main.content .our_equipment .equipment_item:nth-of-type(even) { background: #FFF; }
/* line 451, ../sass/style.scss */
main.content .our_equipment .equipment_item .item_title { background: #064893; color: #FFFFFF; padding: 18px 30px 18px 105px; border-radius: 0 32px 32px 0; min-width: 445px; margin-bottom: 32px; font-size: 1.25em; display: inline-block; font-weight: 700; }
/* line 462, ../sass/style.scss */
main.content .our_equipment .equipment_item .item_desc { padding-left: 105px; margin-bottom: 32px; }
/* line 467, ../sass/style.scss */
main.content .our_equipment .equipment_item .item_gall .carousel { margin-top: 50px; }
/* line 474, ../sass/style.scss */
main.content .carousel { position: relative; }
/* line 476, ../sass/style.scss */
main.content .carousel .swiper-button-next, main.content .carousel .swiper-button-prev { width: 60px; height: 60px; margin-top: -30px; }
/* line 480, ../sass/style.scss */
main.content .carousel .swiper-button-next:after, main.content .carousel .swiper-button-prev:after { content: ''; display: inline-block; width: 60px; height: 60px; }
/* line 487, ../sass/style.scss */
main.content .carousel .swiper-button-next:after, main.content .carousel .swiper-rtl .swiper-button-prev:after { background: url("../images/icons/gall_next.svg") center no-repeat; }
/* line 490, ../sass/style.scss */
main.content .carousel .swiper-button-prev:after, main.content .carousel .swiper-rtl .swiper-button-next:after { background: url("../images/icons/gall_prev.svg") center no-repeat; }
/* line 494, ../sass/style.scss */
main.content .carousel .swiper-button-prev, main.content .carousel .swiper-rtl .swiper-button-next { left: -30px; right: auto; }
/* line 499, ../sass/style.scss */
main.content .carousel .swiper-button-next, main.content .carousel .swiper-rtl .swiper-button-prev { right: -30px; left: auto; }
/* line 504, ../sass/style.scss */
main.content .object_list { margin-bottom: 50px; }
/* line 506, ../sass/style.scss */
main.content .object_list .object_wr { height: 100%; background: white; }
/* line 509, ../sass/style.scss */
main.content .object_list .object_wr .item_title { font-weight: bold; margin-bottom: 20px; }
/* line 513, ../sass/style.scss */
main.content .object_list .object_wr .item_text { padding-top: 50px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; background: rgba(255, 255, 255, 0.8); position: relative; }
/* line 521, ../sass/style.scss */
main.content .object_list .object_wr .item_img + .item_text { margin-top: -40px; }
/* line 527, ../sass/style.scss */
main.content #filters input[type="checkbox"] { opacity: 0; z-index: -1; }
/* line 532, ../sass/style.scss */
main.content #filters label { cursor: pointer; position: relative; padding-left: 10px; }
/* line 536, ../sass/style.scss */
main.content #filters label:before { position: absolute; content: ''; display: block; width: 17px; height: 17px; top: 0; left: -20px; background: url(../images/icons/checkbox.svg) center no-repeat; }
/* line 547, ../sass/style.scss */
main.content #filters input[type="checkbox"]:checked + label:before { background: url(../images/icons/checkbox_checked.svg) center no-repeat; }
/* line 553, ../sass/style.scss */
main.content .articles_list .articles_item { padding: 30px 55px; }
/* line 556, ../sass/style.scss */
main.content .articles_list > div:nth-of-type(even) .articles_item { background: #FFF; }
/* line 558, ../sass/style.scss */
main.content .articles_list .item_img img { border-radius: 50%; }
/* line 562, ../sass/style.scss */
main.content .articles_list .item_title { font-weight: 700; font-size: 1.25em; margin-bottom: 28px; }
/* line 567, ../sass/style.scss */
main.content .articles_list .prev_text { margin-bottom: 28px; }

/* line 571, ../sass/style.scss */
.overlay_link_container { position: relative; }
/* line 573, ../sass/style.scss */
.overlay_link_container .overlay_link { position: absolute; display: block; left: 0; right: 0; top: 0; bottom: 0; }

/* line 584, ../sass/style.scss */
.pum-theme-igeo .pum-container .pum-content + .pum-close { background: url("../images/icons/close.svg") center no-repeat; font-size: 0; line-height: 0; }
/* line 589, ../sass/style.scss */
.pum-theme-igeo .pum-title { font-weight: 700 !important; font-size: 36px !important; line-height: 54px !important; padding-top: 20px; }
/* line 595, ../sass/style.scss */
.pum-theme-igeo .pum-content { padding-bottom: 20px; }

/* line 599, ../sass/style.scss */
.wpcf7-form { position: relative; }
/* line 601, ../sass/style.scss */
.wpcf7-form .wpcf7-response-output { display: none; }
/* line 603, ../sass/style.scss */
.wpcf7-form .wpcf7-response-output.success { max-width: 400px; margin: 0 auto; text-align: center; font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-size: 36px; line-height: 150%; color: #000000; border: none !important; }
/* line 608, ../sass/style.scss */
.wpcf7-form .wpcf7-response-output.success:before { content: ""; display: block; min-width: 170px; min-height: 170px; margin-bottom: 40px; background: url("../images/icons/success.svg") center no-repeat; }
/* line 628, ../sass/style.scss */
.wpcf7-form .main_form { position: relative; }
/* line 630, ../sass/style.scss */
.wpcf7-form .main_form.hidden { opacity: 0; min-height: 450px; display: none; }
/* line 636, ../sass/style.scss */
.wpcf7-form .close_popup_wr { margin-top: 20px; }
/* line 639, ../sass/style.scss */
.wpcf7-form .wpcf7-spinner { position: absolute; top: 50%; margin-top: -12px; left: -30px; }
/* line 645, ../sass/style.scss */
.wpcf7-form .f-item { position: relative; padding: 0 20px; }
/* line 648, ../sass/style.scss */
.wpcf7-form .f-item + .f-item { margin-top: 22px; }
/* line 651, ../sass/style.scss */
.wpcf7-form .f-item .form-contacts input[aria-invalid="true"] p, .wpcf7-form .f-item label, .wpcf7-form .f-item .wpcf7-form-control-wrap { display: block; }
/* line 653, ../sass/style.scss */
.wpcf7-form .f-item .wpcf7-form-control-wrap { padding-top: 14px; }
/* line 656, ../sass/style.scss */
.wpcf7-form .f-item input.wpcf7-text, .wpcf7-form .f-item input.wpcf7-submit, .wpcf7-form .f-item textarea { font-family: 'Montserrat', sans-serif; display: inline-block; width: 100%; font-size: 16px; line-height: 28px; color: #000000; border: 1px solid #000000; padding: 10px 16px; border-radius: 15px; outline: none; }
/* line 668, ../sass/style.scss */
.wpcf7-form .f-item textarea, .wpcf7-form .f-item .wpcf7-textarea { max-width: 100%; height: 100px; }
/* line 672, ../sass/style.scss */
.wpcf7-form .f-item input.wpcf7-submit { font-size: 18px; font-weight: 700; color: #FFFFFF; background: #064893; border: 2px solid #064893; }
/* line 679, ../sass/style.scss */
.wpcf7-form .f-item .wpcf7-not-valid { border: 1px solid #DE1D3D !important; }
/* line 682, ../sass/style.scss */
.wpcf7-form .f-item .wpcf7-not-valid-tip { display: none; }
/* line 685, ../sass/style.scss */
.wpcf7-form .f-item .wpcf7-checkbox.styled { display: flex; flex-direction: column; }
/* line 688, ../sass/style.scss */
.wpcf7-form .f-item .wpcf7-checkbox.styled .wpcf7-list-item { padding: 8px 0; }
/* line 690, ../sass/style.scss */
.wpcf7-form .f-item .wpcf7-checkbox.styled .wpcf7-list-item input[type="checkbox"] { opacity: 0; z-index: -1; }
/* line 692, ../sass/style.scss */
.wpcf7-form .f-item .wpcf7-checkbox.styled .wpcf7-list-item .wpcf7-list-item-label { cursor: pointer; position: relative; padding-left: 10px; }
/* line 696, ../sass/style.scss */
.wpcf7-form .f-item .wpcf7-checkbox.styled .wpcf7-list-item .wpcf7-list-item-label:before { position: absolute; content: ''; display: block; width: 17px; height: 17px; top: 0; left: -20px; background: url("../images/icons/checkbox.svg") center no-repeat; }
/* line 707, ../sass/style.scss */
.wpcf7-form .f-item .wpcf7-checkbox.styled .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label:before { background: url("../images/icons/checkbox_checked.svg") center no-repeat; }

/* line 715, ../sass/style.scss */
.pagination { margin-bottom: 30px; font-weight: 300; font-size: 18px; line-height: 27px; text-align: center; color: #808080; }
/* line 722, ../sass/style.scss */
.pagination a, .pagination span { text-decoration: none; display: inline-block; padding: 0 15px; }
/* line 727, ../sass/style.scss */
.pagination .current { color: #000000; font-weight: 700; }

/* line 733, ../sass/style.scss */
footer.footer { padding: 14px 0 20px; background: url("../images/footer_bg.png") center no-repeat; background-size: cover; }
/* line 737, ../sass/style.scss */
footer.footer .socials { margin-left: -8px; }
/* line 740, ../sass/style.scss */
footer.footer .socials li { display: inline-block; }
/* line 741, ../sass/style.scss */
footer.footer .socials a { display: inline-block; padding: 0 8px; }
/* line 744, ../sass/style.scss */
footer.footer .services_footer li { display: block; margin-bottom: 16px; }
/* line 750, ../sass/style.scss */
footer.footer .contacts p { margin-bottom: 18px; }
/* line 754, ../sass/style.scss */
footer.footer .copy { font-size: 14px; }
/* line 756, ../sass/style.scss */
footer.footer .copy a { display: inline-block; }
/* line 758, ../sass/style.scss */
footer.footer .copy a span { text-decoration: underline; }
/* line 762, ../sass/style.scss */
footer.footer .copy .cursor { padding-right: 20px; background: url("../images/icons/cursor.svg") right center no-repeat; }

/* line 769, ../sass/style.scss */
.player_wr { max-width: 100%; position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
/* line 776, ../sass/style.scss */
.player_wr.shorts { padding-bottom: 166.25%; margin: 0 auto 30px; }

/* line 783, ../sass/style.scss */
.player_wr iframe, .player_wr object, .player_wr embed, .player_wr .youtube-lazy { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* line 795, ../sass/style.scss */
main.content .main_slider { z-index: 900; }
/* line 797, ../sass/style.scss */
main.content .main_slider .swiper-button-next, main.content .main_slider .swiper-button-prev { width: 60px; height: 60px; }
/* line 800, ../sass/style.scss */
main.content .main_slider .swiper-button-next:after, main.content .main_slider .swiper-button-prev:after { content: ''; display: inline-block; width: 60px; height: 60px; }
/* line 807, ../sass/style.scss */
main.content .main_slider .swiper-button-next:after, main.content .main_slider .swiper-rtl .swiper-button-prev:after { background: url("../images/icons/slider_next.svg") center no-repeat; }
/* line 810, ../sass/style.scss */
main.content .main_slider .swiper-button-prev:after, main.content .main_slider .swiper-rtl .swiper-button-next:after { background: url("../images/icons/slider_prev.svg") center no-repeat; }
/* line 814, ../sass/style.scss */
main.content .main_slider .swiper-pagination .swiper-pagination-bullet { border: 1px solid #FFFFFF; opacity: 1; width: 9px; height: 9px; background: none; }
/* line 820, ../sass/style.scss */
main.content .main_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #FFFFFF; }
/* line 825, ../sass/style.scss */
main.content .main_slider .swiper-slide { min-height: 100vh; text-align: center; font-size: 18px; display: flex; justify-content: center; align-items: center; color: #FFFFFF; }
/* line 833, ../sass/style.scss */
main.content .main_slider .swiper-slide a { color: #FFFFFF; text-decoration: none; }
/* line 837, ../sass/style.scss */
main.content .main_slider .swiper-slide .button { color: #000000; font-size: 20px; min-width: 250px; }
/* line 842, ../sass/style.scss */
main.content .main_slider .swiper-slide .cont { padding: 100px 30px 60px; }
/* line 852, ../sass/style.scss */
main.content .main_slider .swiper-slide .big { font-size: 105px; line-height: 110px; margin-bottom: 10px; font-weight: 700; letter-spacing: 0.05em; }
/* line 859, ../sass/style.scss */
main.content .main_slider .swiper-slide .small { font-size: 45px; line-height: 68px; margin-bottom: 60px; }
/* line 864, ../sass/style.scss */
main.content .main_slider .swiper-slide .desc { margin-bottom: 60px; }
/* line 866, ../sass/style.scss */
main.content .main_slider .swiper-slide .desc ul { padding-left: 0; }
/* line 869, ../sass/style.scss */
main.content .main_slider .swiper-slide .desc li { padding-left: 0px; position: relative; margin-bottom: 0; }
/* line 874, ../sass/style.scss */
main.content .main_slider .swiper-slide .desc li:before { position: relative; width: auto; background: none; font-size: 2em; line-height: 20px; height: 20px; top: 0; left: 0; margin-top: -0.2em; display: inline-block; vertical-align: middle; content: '•'; padding: 0 0.2em 0 0; }

/* line 894, ../sass/style.scss */
.youtube-lazy .img_box { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }

/* line 905, ../sass/style.scss */
.youtube-lazy .play-button, .youtube-lazy .play-button:before { position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); box-sizing: border-box; }

/* line 912, ../sass/style.scss */
.youtube-lazy .play-button:before { content: ""; border-style: solid; border-width: 15px 0 15px 26.0px; border-color: transparent transparent transparent #fff; }

/* line 919, ../sass/style.scss */
.youtube-lazy .play-button { position: absolute; cursor: pointer; width: 90px; height: 60px; background-color: #333; box-shadow: 0 0 30px rgba(0, 0, 0, 0.6); z-index: 1; opacity: 0.8; border-radius: 6px; }

/* line 932, ../sass/style.scss */
.services_list .row > div { margin-top: 20px; margin-bottom: 20px; }
/* line 936, ../sass/style.scss */
.services_list .serv_item { height: 100%; position: relative; padding-top: 100%; }
/* line 941, ../sass/style.scss */
.services_list .serv_text { background: #E1E0E0; height: 100%; padding-left: 20px; padding-right: 20px; padding-bottom: 24px; }
/* line 948, ../sass/style.scss */
.services_list .img_wr { padding: 16px; border-radius: 50% 50% 0 0; background: #E1E0E0; position: absolute; top: 0; left: 0; right: 0; }
/* line 955, ../sass/style.scss */
.services_list .serv_image { width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; padding-top: 100%; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
/* line 965, ../sass/style.scss */
.services_list .serv_title { padding-top: 20px; text-align: center; font-weight: 700; font-size: 1.5em; line-height: 1.5em; margin-bottom: 28px; }
/* line 973, ../sass/style.scss */
.services_list .serv_desc { margin-bottom: 30px; }
/* line 976, ../sass/style.scss */
.services_list .det_link { padding-left: 20px; }
