/*!
Theme Name: otm-r
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: otm-r
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

otm-r is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 @import url('https://fonts.googleapis.com/css?family=Montserrat');

 *,
 ::after,
 ::before {
   box-sizing: inherit;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-box-sizing: inherit
 }
 
 html {
   font-family: sans-serif;
   line-height: 1.15;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
   -webkit-tap-highlight-color: transparent;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   -ms-overflow-style: scrollbar
 }
 
 @-ms-viewport {
   width: device-width
 }
 
 article,
 aside,
 dialog,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 main,
 nav,
 section {
   display: block
 }
 
 body {
   margin: 0;
   font-weight: 400;
   line-height: 1.5;
   text-align: left;
   background-color: #fff;
   min-width: 320px;
   position: relative;
   line-height: 1.65;
   font-family: 'Montserrat', sans-serif;
   overflow-x: hidden
 }
 
 [tabindex="-1"]:focus {
   outline: 0
 }
 
 hr {
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
   height: 0;
   overflow: visible
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   margin-top: 0;
   margin-bottom: .5rem
 }
 
 p {
   margin-top: 0;
   margin-bottom: 1rem
 }
 
 abbr[data-original-title],
 abbr[title] {
   text-decoration: underline;
   -webkit-text-decoration: underline dotted;
   text-decoration: underline dotted;
   cursor: help
 }
 
 address {
   margin-bottom: 1rem;
   font-style: normal;
   line-height: inherit
 }
 
 dl,
 ol,
 ul {
   margin-top: 0;
   margin-bottom: 1rem
 }
 
 ol ol,
 ol ul,
 ul ol,
 ul ul {
   margin-bottom: 0
 }
 
 dt {
   font-weight: 700
 }
 
 dd {
   margin-bottom: .5rem;
   margin-left: 0
 }
 
 blockquote {
   margin: 0 0 1rem
 }
 
 dfn {
   font-style: italic
 }
 
 b,
 strong {
   font-weight: 700
 }
 
.wpforms-field {
	display: flex;
	flex-direction: column;
}

.wpforms-field-hp {
	display: none;
}

 small {
   font-size: 80%
 }
 
 sub,
 sup {
   position: relative;
   font-size: 75%;
   line-height: 0;
   vertical-align: baseline
 }
 
 sub {
   bottom: -.25em
 }
 
 sup {
   top: -.5em
 }
 
 a {
   color: #007bff;
   text-decoration: none;
   background-color: transparent;
   -webkit-text-decoration-skip: objects
 }
 
 a:hover {
   color: #0056b3;
   text-decoration: underline
 }
 
 a:not([href]):not([tabindex]) {
   color: inherit;
   text-decoration: none
 }
 
 a:not([href]):not([tabindex]):focus,
 a:not([href]):not([tabindex]):hover {
   color: inherit;
   text-decoration: none
 }
 
 a:not([href]):not([tabindex]):focus {
   outline: 0
 }
 
 code,
 kbd,
 pre,
 samp {
   font: 1em monospace, monospace
 }
 
 pre {
   margin-top: 0;
   margin-bottom: 1rem;
   overflow: auto;
   -ms-overflow-style: scrollbar
 }
 
 figure {
   margin: 0 0 1rem
 }
 
 img {
   vertical-align: middle;
   border-style: none
 }
 
 svg:not(:root) {
   overflow: hidden
 }
 
 table {
   border-collapse: collapse
 }
 
 caption {
   padding-top: .75rem;
   padding-bottom: .75rem;
   color: #6c757d;
   text-align: left;
   caption-side: bottom
 }
 
 th {
   text-align: inherit
 }
 
 label {
   display: inline-block;
   margin-bottom: .5rem
 }
 
 button {
   -webkit-border-radius: 0;
   border-radius: 0
 }
 
 button:focus {
   outline: 5px
 }
 
 button,
 input,
 optgroup,
 select,
 textarea {
   margin: 0;
   font-family: inherit;
   font-size: inherit;
   line-height: inherit
 }
 
 button,
 input {
   overflow: visible
 }
 
 button,
 select {
   text-transform: none
 }
 
 [type=reset],
 [type=submit],
 button,
 html [type=button] {
   -webkit-appearance: button
 }
 
 [type=button]::-moz-focus-inner,
 [type=reset]::-moz-focus-inner,
 [type=submit]::-moz-focus-inner,
 button::-moz-focus-inner {
   padding: 0;
   border-style: none
 }
 
 input[type=checkbox],
 input[type=radio] {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   padding: 0
 }
 
 input[type=date],
 input[type=datetime-local],
 input[type=month],
 input[type=time] {
   -webkit-appearance: listbox
 }
 
 textarea {
   overflow: auto;
   resize: vertical
 }
 
 fieldset {
   min-width: 0;
   padding: 0;
   margin: 0;
   border: 0
 }
 
 legend {
   display: block;
   width: 100%;
   max-width: 100%;
   padding: 0;
   margin-bottom: .5rem;
   font-size: 1.5rem;
   line-height: inherit;
   color: inherit;
   white-space: normal
 }
 
 progress {
   vertical-align: baseline
 }
 
 [type=number]::-webkit-inner-spin-button,
 [type=number]::-webkit-outer-spin-button {
   height: auto
 }
 
 [type=search] {
   outline-offset: -2px;
   -webkit-appearance: none
 }
 
 [type=search]::-webkit-search-cancel-button,
 [type=search]::-webkit-search-decoration {
   -webkit-appearance: none
 }
 
 ::-webkit-file-upload-button {
   font: inherit;
   -webkit-appearance: button
 }
 
 output {
   display: inline-block
 }
 
 summary {
   display: list-item;
   cursor: pointer
 }
 
 template {
   display: none
 }
 
 [hidden] {
   display: none !important
 }
 
 .container {
   width: 100%;
   padding-right: 15px;
   padding-left: 15px;
   margin-right: auto;
   margin-left: auto
 }
 
 @media (min-width:576px) {
   .container {
     max-width: 540px
   }
 }
 
 @media (min-width:768px) {
   .container {
     max-width: 720px
   }
 }
 
 @media (min-width:992px) {
   .container {
     max-width: 960px
   }
 }
 
 @media (min-width:1200px) {
   .container {
     max-width: 1140px
   }
 }
 
 .container-fluid {
   width: 100%;
   padding-right: 15px;
   padding-left: 15px;
   margin-right: auto;
   margin-left: auto
 }
 
 .row {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   margin-right: -15px;
   margin-left: -15px
 }
 
 .no-gutters {
   margin-right: 0;
   margin-left: 0
 }
 
 .no-gutters>.col,
 .no-gutters>[class*=col-] {
   padding-right: 0;
   padding-left: 0
 }
 
 .col,
 .col-1,
 .col-10,
 .col-11,
 .col-12,
 .col-2,
 .col-3,
 .col-4,
 .col-5,
 .col-6,
 .col-7,
 .col-8,
 .col-9,
 .col-auto,
 .col-lg,
 .col-lg-1,
 .col-lg-10,
 .col-lg-11,
 .col-lg-12,
 .col-lg-2,
 .col-lg-3,
 .col-lg-4,
 .col-lg-5,
 .col-lg-6,
 .col-lg-7,
 .col-lg-8,
 .col-lg-9,
 .col-lg-auto,
 .col-md,
 .col-md-1,
 .col-md-10,
 .col-md-11,
 .col-md-12,
 .col-md-2,
 .col-md-3,
 .col-md-4,
 .col-md-5,
 .col-md-6,
 .col-md-7,
 .col-md-8,
 .col-md-9,
 .col-md-auto,
 .col-sm,
 .col-sm-1,
 .col-sm-10,
 .col-sm-11,
 .col-sm-12,
 .col-sm-2,
 .col-sm-3,
 .col-sm-4,
 .col-sm-5,
 .col-sm-6,
 .col-sm-7,
 .col-sm-8,
 .col-sm-9,
 .col-sm-auto,
 .col-xl,
 .col-xl-1,
 .col-xl-10,
 .col-xl-11,
 .col-xl-12,
 .col-xl-2,
 .col-xl-3,
 .col-xl-4,
 .col-xl-5,
 .col-xl-6,
 .col-xl-7,
 .col-xl-8,
 .col-xl-9,
 .col-xl-auto {
   position: relative;
   width: 100%;
   min-height: 1px;
   padding-right: 15px;
   padding-left: 15px
 }
 
 .col {
   -webkit-flex-basis: 0;
   -ms-flex-preferred-size: 0;
   flex-basis: 0;
   -webkit-box-flex: 1;
   -webkit-flex-grow: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
   max-width: 100%
 }
 
 .col-auto {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 auto;
   -ms-flex: 0 0 auto;
   flex: 0 0 auto;
   width: auto;
   max-width: none
 }
 
 .col-1 {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 8.33333%;
   -ms-flex: 0 0 8.33333%;
   flex: 0 0 8.33333%;
   max-width: 8.33333%
 }
 
 .col-2 {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 16.66667%;
   -ms-flex: 0 0 16.66667%;
   flex: 0 0 16.66667%;
   max-width: 16.66667%
 }
 
 .col-3 {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 25%;
   -ms-flex: 0 0 25%;
   flex: 0 0 25%;
   max-width: 25%
 }
 
 .col-4 {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 33.33333%;
   -ms-flex: 0 0 33.33333%;
   flex: 0 0 33.33333%;
   max-width: 33.33333%
 }
 
 .col-5 {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 41.66667%;
   -ms-flex: 0 0 41.66667%;
   flex: 0 0 41.66667%;
   max-width: 41.66667%
 }
 
 .col-6 {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 50%;
   -ms-flex: 0 0 50%;
   flex: 0 0 50%;
   max-width: 50%
 }
 
 .col-7 {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 58.33333%;
   -ms-flex: 0 0 58.33333%;
   flex: 0 0 58.33333%;
   max-width: 58.33333%
 }
 
 .col-8 {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 66.66667%;
   -ms-flex: 0 0 66.66667%;
   flex: 0 0 66.66667%;
   max-width: 66.66667%
 }
 
 .col-9 {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 75%;
   -ms-flex: 0 0 75%;
   flex: 0 0 75%;
   max-width: 75%
 }
 
 .col-10 {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 83.33333%;
   -ms-flex: 0 0 83.33333%;
   flex: 0 0 83.33333%;
   max-width: 83.33333%
 }
 
 .col-11 {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 91.66667%;
   -ms-flex: 0 0 91.66667%;
   flex: 0 0 91.66667%;
   max-width: 91.66667%
 }
 
 .col-12 {
   -webkit-box-flex: 0;
   -webkit-flex: 0 0 100%;
   -ms-flex: 0 0 100%;
   flex: 0 0 100%;
   max-width: 100%
 }
 
 .order-first {
   -webkit-box-ordinal-group: 0;
   -webkit-order: -1;
   -ms-flex-order: -1;
   order: -1
 }
 
 .order-last {
   -webkit-box-ordinal-group: 14;
   -webkit-order: 13;
   -ms-flex-order: 13;
   order: 13
 }
 
 .order-0 {
   -webkit-box-ordinal-group: 1;
   -webkit-order: 0;
   -ms-flex-order: 0;
   order: 0
 }
 
 .order-1 {
   -webkit-box-ordinal-group: 2;
   -webkit-order: 1;
   -ms-flex-order: 1;
   order: 1
 }
 
 .order-2 {
   -webkit-box-ordinal-group: 3;
   -webkit-order: 2;
   -ms-flex-order: 2;
   order: 2
 }
 
 .order-3 {
   -webkit-box-ordinal-group: 4;
   -webkit-order: 3;
   -ms-flex-order: 3;
   order: 3
 }
 
 .order-4 {
   -webkit-box-ordinal-group: 5;
   -webkit-order: 4;
   -ms-flex-order: 4;
   order: 4
 }
 
 .order-5 {
   -webkit-box-ordinal-group: 6;
   -webkit-order: 5;
   -ms-flex-order: 5;
   order: 5
 }
 
 .order-6 {
   -webkit-box-ordinal-group: 7;
   -webkit-order: 6;
   -ms-flex-order: 6;
   order: 6
 }
 
 .order-7 {
   -webkit-box-ordinal-group: 8;
   -webkit-order: 7;
   -ms-flex-order: 7;
   order: 7
 }
 
 .order-8 {
   -webkit-box-ordinal-group: 9;
   -webkit-order: 8;
   -ms-flex-order: 8;
   order: 8
 }
 
 .order-9 {
   -webkit-box-ordinal-group: 10;
   -webkit-order: 9;
   -ms-flex-order: 9;
   order: 9
 }
 
 .order-10 {
   -webkit-box-ordinal-group: 11;
   -webkit-order: 10;
   -ms-flex-order: 10;
   order: 10
 }
 
 .order-11 {
   -webkit-box-ordinal-group: 12;
   -webkit-order: 11;
   -ms-flex-order: 11;
   order: 11
 }
 
 .order-12 {
   -webkit-box-ordinal-group: 13;
   -webkit-order: 12;
   -ms-flex-order: 12;
   order: 12
 }
 
 .offset-1 {
   margin-left: 8.33333%
 }
 
 .offset-2 {
   margin-left: 16.66667%
 }
 
 .offset-3 {
   margin-left: 25%
 }
 
 .offset-4 {
   margin-left: 33.33333%
 }
 
 .offset-5 {
   margin-left: 41.66667%
 }
 
 .offset-6 {
   margin-left: 50%
 }
 
 .offset-7 {
   margin-left: 58.33333%
 }
 
 .offset-8 {
   margin-left: 66.66667%
 }
 
 .offset-9 {
   margin-left: 75%
 }
 
 .offset-10 {
   margin-left: 83.33333%
 }
 
 .offset-11 {
   margin-left: 91.66667%
 }
 
 @media (min-width:576px) {
   .col-sm {
     -webkit-flex-basis: 0;
     -ms-flex-preferred-size: 0;
     flex-basis: 0;
     -webkit-box-flex: 1;
     -webkit-flex-grow: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     max-width: 100%
   }
 
   .col-sm-auto {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 auto;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     width: auto;
     max-width: none
   }
 
   .col-sm-1 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 8.33333%;
     -ms-flex: 0 0 8.33333%;
     flex: 0 0 8.33333%;
     max-width: 8.33333%
   }
 
   .col-sm-2 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 16.66667%;
     -ms-flex: 0 0 16.66667%;
     flex: 0 0 16.66667%;
     max-width: 16.66667%
   }
 
   .col-sm-3 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 25%;
     -ms-flex: 0 0 25%;
     flex: 0 0 25%;
     max-width: 25%
   }
 
   .col-sm-4 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 33.33333%;
     -ms-flex: 0 0 33.33333%;
     flex: 0 0 33.33333%;
     max-width: 33.33333%
   }
 
   .col-sm-5 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 41.66667%;
     -ms-flex: 0 0 41.66667%;
     flex: 0 0 41.66667%;
     max-width: 41.66667%
   }
 
   .col-sm-6 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 50%;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%
   }
 
   .col-sm-7 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 58.33333%;
     -ms-flex: 0 0 58.33333%;
     flex: 0 0 58.33333%;
     max-width: 58.33333%
   }
 
   .col-sm-8 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 66.66667%;
     -ms-flex: 0 0 66.66667%;
     flex: 0 0 66.66667%;
     max-width: 66.66667%
   }
 
   .col-sm-9 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 75%;
     -ms-flex: 0 0 75%;
     flex: 0 0 75%;
     max-width: 75%
   }
 
   .col-sm-10 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 83.33333%;
     -ms-flex: 0 0 83.33333%;
     flex: 0 0 83.33333%;
     max-width: 83.33333%
   }
 
   .col-sm-11 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 91.66667%;
     -ms-flex: 0 0 91.66667%;
     flex: 0 0 91.66667%;
     max-width: 91.66667%
   }
 
   .col-sm-12 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 100%;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%
   }
 
   .order-sm-first {
     -webkit-box-ordinal-group: 0;
     -webkit-order: -1;
     -ms-flex-order: -1;
     order: -1
   }
 
   .order-sm-last {
     -webkit-box-ordinal-group: 14;
     -webkit-order: 13;
     -ms-flex-order: 13;
     order: 13
   }
 
   .order-sm-0 {
     -webkit-box-ordinal-group: 1;
     -webkit-order: 0;
     -ms-flex-order: 0;
     order: 0
   }
 
   .order-sm-1 {
     -webkit-box-ordinal-group: 2;
     -webkit-order: 1;
     -ms-flex-order: 1;
     order: 1
   }
 
   .order-sm-2 {
     -webkit-box-ordinal-group: 3;
     -webkit-order: 2;
     -ms-flex-order: 2;
     order: 2
   }
 
   .order-sm-3 {
     -webkit-box-ordinal-group: 4;
     -webkit-order: 3;
     -ms-flex-order: 3;
     order: 3
   }
 
   .order-sm-4 {
     -webkit-box-ordinal-group: 5;
     -webkit-order: 4;
     -ms-flex-order: 4;
     order: 4
   }
 
   .order-sm-5 {
     -webkit-box-ordinal-group: 6;
     -webkit-order: 5;
     -ms-flex-order: 5;
     order: 5
   }
 
   .order-sm-6 {
     -webkit-box-ordinal-group: 7;
     -webkit-order: 6;
     -ms-flex-order: 6;
     order: 6
   }
 
   .order-sm-7 {
     -webkit-box-ordinal-group: 8;
     -webkit-order: 7;
     -ms-flex-order: 7;
     order: 7
   }
 
   .order-sm-8 {
     -webkit-box-ordinal-group: 9;
     -webkit-order: 8;
     -ms-flex-order: 8;
     order: 8
   }
 
   .order-sm-9 {
     -webkit-box-ordinal-group: 10;
     -webkit-order: 9;
     -ms-flex-order: 9;
     order: 9
   }
 
   .order-sm-10 {
     -webkit-box-ordinal-group: 11;
     -webkit-order: 10;
     -ms-flex-order: 10;
     order: 10
   }
 
   .order-sm-11 {
     -webkit-box-ordinal-group: 12;
     -webkit-order: 11;
     -ms-flex-order: 11;
     order: 11
   }
 
   .order-sm-12 {
     -webkit-box-ordinal-group: 13;
     -webkit-order: 12;
     -ms-flex-order: 12;
     order: 12
   }
 
   .offset-sm-0 {
     margin-left: 0
   }
 
   .offset-sm-1 {
     margin-left: 8.33333%
   }
 
   .offset-sm-2 {
     margin-left: 16.66667%
   }
 
   .offset-sm-3 {
     margin-left: 25%
   }
 
   .offset-sm-4 {
     margin-left: 33.33333%
   }
 
   .offset-sm-5 {
     margin-left: 41.66667%
   }
 
   .offset-sm-6 {
     margin-left: 50%
   }
 
   .offset-sm-7 {
     margin-left: 58.33333%
   }
 
   .offset-sm-8 {
     margin-left: 66.66667%
   }
 
   .offset-sm-9 {
     margin-left: 75%
   }
 
   .offset-sm-10 {
     margin-left: 83.33333%
   }
 
   .offset-sm-11 {
     margin-left: 91.66667%
   }
 }
 
 @media (min-width:768px) {
   .col-md {
     -webkit-flex-basis: 0;
     -ms-flex-preferred-size: 0;
     flex-basis: 0;
     -webkit-box-flex: 1;
     -webkit-flex-grow: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     max-width: 100%
   }
 
   .col-md-auto {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 auto;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     width: auto;
     max-width: none
   }
 
   .col-md-1 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 8.33333%;
     -ms-flex: 0 0 8.33333%;
     flex: 0 0 8.33333%;
     max-width: 8.33333%
   }
 
   .col-md-2 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 16.66667%;
     -ms-flex: 0 0 16.66667%;
     flex: 0 0 16.66667%;
     max-width: 16.66667%
   }
 
   .col-md-3 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 25%;
     -ms-flex: 0 0 25%;
     flex: 0 0 25%;
     max-width: 25%
   }
 
   .col-md-4 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 33.33333%;
     -ms-flex: 0 0 33.33333%;
     flex: 0 0 33.33333%;
     max-width: 33.33333%
   }
 
   .col-md-5 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 41.66667%;
     -ms-flex: 0 0 41.66667%;
     flex: 0 0 41.66667%;
     max-width: 41.66667%
   }
 
   .col-md-6 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 50%;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%
   }
 
   .col-md-7 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 58.33333%;
     -ms-flex: 0 0 58.33333%;
     flex: 0 0 58.33333%;
     max-width: 58.33333%
   }
 
   .col-md-8 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 66.66667%;
     -ms-flex: 0 0 66.66667%;
     flex: 0 0 66.66667%;
     max-width: 66.66667%
   }
 
   .col-md-9 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 75%;
     -ms-flex: 0 0 75%;
     flex: 0 0 75%;
     max-width: 75%
   }
 
   .col-md-10 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 83.33333%;
     -ms-flex: 0 0 83.33333%;
     flex: 0 0 83.33333%;
     max-width: 83.33333%
   }
 
   .col-md-11 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 91.66667%;
     -ms-flex: 0 0 91.66667%;
     flex: 0 0 91.66667%;
     max-width: 91.66667%
   }
 
   .col-md-12 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 100%;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%
   }
 
   .order-md-first {
     -webkit-box-ordinal-group: 0;
     -webkit-order: -1;
     -ms-flex-order: -1;
     order: -1
   }
 
   .order-md-last {
     -webkit-box-ordinal-group: 14;
     -webkit-order: 13;
     -ms-flex-order: 13;
     order: 13
   }
 
   .order-md-0 {
     -webkit-box-ordinal-group: 1;
     -webkit-order: 0;
     -ms-flex-order: 0;
     order: 0
   }
 
   .order-md-1 {
     -webkit-box-ordinal-group: 2;
     -webkit-order: 1;
     -ms-flex-order: 1;
     order: 1
   }
 
   .order-md-2 {
     -webkit-box-ordinal-group: 3;
     -webkit-order: 2;
     -ms-flex-order: 2;
     order: 2
   }
 
   .order-md-3 {
     -webkit-box-ordinal-group: 4;
     -webkit-order: 3;
     -ms-flex-order: 3;
     order: 3
   }
 
   .order-md-4 {
     -webkit-box-ordinal-group: 5;
     -webkit-order: 4;
     -ms-flex-order: 4;
     order: 4
   }
 
   .order-md-5 {
     -webkit-box-ordinal-group: 6;
     -webkit-order: 5;
     -ms-flex-order: 5;
     order: 5
   }
 
   .order-md-6 {
     -webkit-box-ordinal-group: 7;
     -webkit-order: 6;
     -ms-flex-order: 6;
     order: 6
   }
 
   .order-md-7 {
     -webkit-box-ordinal-group: 8;
     -webkit-order: 7;
     -ms-flex-order: 7;
     order: 7
   }
 
   .order-md-8 {
     -webkit-box-ordinal-group: 9;
     -webkit-order: 8;
     -ms-flex-order: 8;
     order: 8
   }
 
   .order-md-9 {
     -webkit-box-ordinal-group: 10;
     -webkit-order: 9;
     -ms-flex-order: 9;
     order: 9
   }
 
   .order-md-10 {
     -webkit-box-ordinal-group: 11;
     -webkit-order: 10;
     -ms-flex-order: 10;
     order: 10
   }
 
   .order-md-11 {
     -webkit-box-ordinal-group: 12;
     -webkit-order: 11;
     -ms-flex-order: 11;
     order: 11
   }
 
   .order-md-12 {
     -webkit-box-ordinal-group: 13;
     -webkit-order: 12;
     -ms-flex-order: 12;
     order: 12
   }
 
   .offset-md-0 {
     margin-left: 0
   }
 
   .offset-md-1 {
     margin-left: 8.33333%
   }
 
   .offset-md-2 {
     margin-left: 16.66667%
   }
 
   .offset-md-3 {
     margin-left: 25%
   }
 
   .offset-md-4 {
     margin-left: 33.33333%
   }
 
   .offset-md-5 {
     margin-left: 41.66667%
   }
 
   .offset-md-6 {
     margin-left: 50%
   }
 
   .offset-md-7 {
     margin-left: 58.33333%
   }
 
   .offset-md-8 {
     margin-left: 66.66667%
   }
 
   .offset-md-9 {
     margin-left: 75%
   }
 
   .offset-md-10 {
     margin-left: 83.33333%
   }
 
   .offset-md-11 {
     margin-left: 91.66667%
   }
 }
 
 @media (min-width:992px) {
   .col-lg {
     -webkit-flex-basis: 0;
     -ms-flex-preferred-size: 0;
     flex-basis: 0;
     -webkit-box-flex: 1;
     -webkit-flex-grow: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     max-width: 100%
   }
 
   .col-lg-auto {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 auto;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     width: auto;
     max-width: none
   }
 
   .col-lg-1 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 8.33333%;
     -ms-flex: 0 0 8.33333%;
     flex: 0 0 8.33333%;
     max-width: 8.33333%
   }
 
   .col-lg-2 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 16.66667%;
     -ms-flex: 0 0 16.66667%;
     flex: 0 0 16.66667%;
     max-width: 16.66667%
   }
 
   .col-lg-3 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 25%;
     -ms-flex: 0 0 25%;
     flex: 0 0 25%;
     max-width: 25%
   }
 
   .col-lg-4 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 33.33333%;
     -ms-flex: 0 0 33.33333%;
     flex: 0 0 33.33333%;
     max-width: 33.33333%
   }
 
   .col-lg-5 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 41.66667%;
     -ms-flex: 0 0 41.66667%;
     flex: 0 0 41.66667%;
     max-width: 41.66667%
   }
 
   .col-lg-6 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 50%;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%
   }
 
   .col-lg-7 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 58.33333%;
     -ms-flex: 0 0 58.33333%;
     flex: 0 0 58.33333%;
     max-width: 58.33333%
   }
 
   .col-lg-8 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 66.66667%;
     -ms-flex: 0 0 66.66667%;
     flex: 0 0 66.66667%;
     max-width: 66.66667%
   }
 
   .col-lg-9 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 75%;
     -ms-flex: 0 0 75%;
     flex: 0 0 75%;
     max-width: 75%
   }
 
   .col-lg-10 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 83.33333%;
     -ms-flex: 0 0 83.33333%;
     flex: 0 0 83.33333%;
     max-width: 83.33333%
   }
 
   .col-lg-11 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 91.66667%;
     -ms-flex: 0 0 91.66667%;
     flex: 0 0 91.66667%;
     max-width: 91.66667%
   }
 
   .col-lg-12 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 100%;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%
   }
 
   .order-lg-first {
     -webkit-box-ordinal-group: 0;
     -webkit-order: -1;
     -ms-flex-order: -1;
     order: -1
   }
 
   .order-lg-last {
     -webkit-box-ordinal-group: 14;
     -webkit-order: 13;
     -ms-flex-order: 13;
     order: 13
   }
 
   .order-lg-0 {
     -webkit-box-ordinal-group: 1;
     -webkit-order: 0;
     -ms-flex-order: 0;
     order: 0
   }
 
   .order-lg-1 {
     -webkit-box-ordinal-group: 2;
     -webkit-order: 1;
     -ms-flex-order: 1;
     order: 1
   }
 
   .order-lg-2 {
     -webkit-box-ordinal-group: 3;
     -webkit-order: 2;
     -ms-flex-order: 2;
     order: 2
   }
 
   .order-lg-3 {
     -webkit-box-ordinal-group: 4;
     -webkit-order: 3;
     -ms-flex-order: 3;
     order: 3
   }
 
   .order-lg-4 {
     -webkit-box-ordinal-group: 5;
     -webkit-order: 4;
     -ms-flex-order: 4;
     order: 4
   }
 
   .order-lg-5 {
     -webkit-box-ordinal-group: 6;
     -webkit-order: 5;
     -ms-flex-order: 5;
     order: 5
   }
 
   .order-lg-6 {
     -webkit-box-ordinal-group: 7;
     -webkit-order: 6;
     -ms-flex-order: 6;
     order: 6
   }
 
   .order-lg-7 {
     -webkit-box-ordinal-group: 8;
     -webkit-order: 7;
     -ms-flex-order: 7;
     order: 7
   }
 
   .order-lg-8 {
     -webkit-box-ordinal-group: 9;
     -webkit-order: 8;
     -ms-flex-order: 8;
     order: 8
   }
 
   .order-lg-9 {
     -webkit-box-ordinal-group: 10;
     -webkit-order: 9;
     -ms-flex-order: 9;
     order: 9
   }
 
   .order-lg-10 {
     -webkit-box-ordinal-group: 11;
     -webkit-order: 10;
     -ms-flex-order: 10;
     order: 10
   }
 
   .order-lg-11 {
     -webkit-box-ordinal-group: 12;
     -webkit-order: 11;
     -ms-flex-order: 11;
     order: 11
   }
 
   .order-lg-12 {
     -webkit-box-ordinal-group: 13;
     -webkit-order: 12;
     -ms-flex-order: 12;
     order: 12
   }
 
   .offset-lg-0 {
     margin-left: 0
   }
 
   .offset-lg-1 {
     margin-left: 8.33333%
   }
 
   .offset-lg-2 {
     margin-left: 16.66667%
   }
 
   .offset-lg-3 {
     margin-left: 25%
   }
 
   .offset-lg-4 {
     margin-left: 33.33333%
   }
 
   .offset-lg-5 {
     margin-left: 41.66667%
   }
 
   .offset-lg-6 {
     margin-left: 50%
   }
 
   .offset-lg-7 {
     margin-left: 58.33333%
   }
 
   .offset-lg-8 {
     margin-left: 66.66667%
   }
 
   .offset-lg-9 {
     margin-left: 75%
   }
 
   .offset-lg-10 {
     margin-left: 83.33333%
   }
 
   .offset-lg-11 {
     margin-left: 91.66667%
   }
 }
 
 @media (min-width:1200px) {
   .col-xl {
     -webkit-flex-basis: 0;
     -ms-flex-preferred-size: 0;
     flex-basis: 0;
     -webkit-box-flex: 1;
     -webkit-flex-grow: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     max-width: 100%
   }
 
   .col-xl-auto {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 auto;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     width: auto;
     max-width: none
   }
 
   .col-xl-1 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 8.33333%;
     -ms-flex: 0 0 8.33333%;
     flex: 0 0 8.33333%;
     max-width: 8.33333%
   }
 
   .col-xl-2 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 16.66667%;
     -ms-flex: 0 0 16.66667%;
     flex: 0 0 16.66667%;
     max-width: 16.66667%
   }
 
   .col-xl-3 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 25%;
     -ms-flex: 0 0 25%;
     flex: 0 0 25%;
     max-width: 25%
   }
 
   .col-xl-4 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 33.33333%;
     -ms-flex: 0 0 33.33333%;
     flex: 0 0 33.33333%;
     max-width: 33.33333%
   }
 
   .col-xl-5 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 41.66667%;
     -ms-flex: 0 0 41.66667%;
     flex: 0 0 41.66667%;
     max-width: 41.66667%
   }
 
   .col-xl-6 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 50%;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%
   }
 
   .col-xl-7 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 58.33333%;
     -ms-flex: 0 0 58.33333%;
     flex: 0 0 58.33333%;
     max-width: 58.33333%
   }
 
   .col-xl-8 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 66.66667%;
     -ms-flex: 0 0 66.66667%;
     flex: 0 0 66.66667%;
     max-width: 66.66667%
   }
 
   .col-xl-9 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 75%;
     -ms-flex: 0 0 75%;
     flex: 0 0 75%;
     max-width: 75%
   }
 
   .col-xl-10 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 83.33333%;
     -ms-flex: 0 0 83.33333%;
     flex: 0 0 83.33333%;
     max-width: 83.33333%
   }
 
   .col-xl-11 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 91.66667%;
     -ms-flex: 0 0 91.66667%;
     flex: 0 0 91.66667%;
     max-width: 91.66667%
   }
 
   .col-xl-12 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 100%;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%
   }
 
   .order-xl-first {
     -webkit-box-ordinal-group: 0;
     -webkit-order: -1;
     -ms-flex-order: -1;
     order: -1
   }
 
   .order-xl-last {
     -webkit-box-ordinal-group: 14;
     -webkit-order: 13;
     -ms-flex-order: 13;
     order: 13
   }
 
   .order-xl-0 {
     -webkit-box-ordinal-group: 1;
     -webkit-order: 0;
     -ms-flex-order: 0;
     order: 0
   }
 
   .order-xl-1 {
     -webkit-box-ordinal-group: 2;
     -webkit-order: 1;
     -ms-flex-order: 1;
     order: 1
   }
 
   .order-xl-2 {
     -webkit-box-ordinal-group: 3;
     -webkit-order: 2;
     -ms-flex-order: 2;
     order: 2
   }
 
   .order-xl-3 {
     -webkit-box-ordinal-group: 4;
     -webkit-order: 3;
     -ms-flex-order: 3;
     order: 3
   }
 
   .order-xl-4 {
     -webkit-box-ordinal-group: 5;
     -webkit-order: 4;
     -ms-flex-order: 4;
     order: 4
   }
 
   .order-xl-5 {
     -webkit-box-ordinal-group: 6;
     -webkit-order: 5;
     -ms-flex-order: 5;
     order: 5
   }
 
   .order-xl-6 {
     -webkit-box-ordinal-group: 7;
     -webkit-order: 6;
     -ms-flex-order: 6;
     order: 6
   }
 
   .order-xl-7 {
     -webkit-box-ordinal-group: 8;
     -webkit-order: 7;
     -ms-flex-order: 7;
     order: 7
   }
 
   .order-xl-8 {
     -webkit-box-ordinal-group: 9;
     -webkit-order: 8;
     -ms-flex-order: 8;
     order: 8
   }
 
   .order-xl-9 {
     -webkit-box-ordinal-group: 10;
     -webkit-order: 9;
     -ms-flex-order: 9;
     order: 9
   }
 
   .order-xl-10 {
     -webkit-box-ordinal-group: 11;
     -webkit-order: 10;
     -ms-flex-order: 10;
     order: 10
   }
 
   .order-xl-11 {
     -webkit-box-ordinal-group: 12;
     -webkit-order: 11;
     -ms-flex-order: 11;
     order: 11
   }
 
   .order-xl-12 {
     -webkit-box-ordinal-group: 13;
     -webkit-order: 12;
     -ms-flex-order: 12;
     order: 12
   }
 
   .offset-xl-0 {
     margin-left: 0
   }
 
   .offset-xl-1 {
     margin-left: 8.33333%
   }
 
   .offset-xl-2 {
     margin-left: 16.66667%
   }
 
   .offset-xl-3 {
     margin-left: 25%
   }
 
   .offset-xl-4 {
     margin-left: 33.33333%
   }
 
   .offset-xl-5 {
     margin-left: 41.66667%
   }
 
   .offset-xl-6 {
     margin-left: 50%
   }
 
   .offset-xl-7 {
     margin-left: 58.33333%
   }
 
   .offset-xl-8 {
     margin-left: 66.66667%
   }
 
   .offset-xl-9 {
     margin-left: 75%
   }
 
   .offset-xl-10 {
     margin-left: 83.33333%
   }
 
   .offset-xl-11 {
     margin-left: 91.66667%
   }
 }
 
 .d-none {
   display: none !important
 }
 
 .d-inline {
   display: inline !important
 }
 
 .d-inline-block {
   display: inline-block !important
 }
 
 .d-block {
   display: block !important
 }
 
 .d-table {
   display: table !important
 }
 
 .d-table-row {
   display: table-row !important
 }
 
 .d-table-cell {
   display: table-cell !important
 }
 
 .d-flex {
   display: -webkit-box !important;
   display: -webkit-flex !important;
   display: -ms-flexbox !important;
   display: flex !important
 }
 
 .d-inline-flex {
   display: -webkit-inline-box !important;
   display: -webkit-inline-flex !important;
   display: -ms-inline-flexbox !important;
   display: inline-flex !important
 }
 
 @media (min-width:576px) {
   .d-sm-none {
     display: none !important
   }
 
   .d-sm-inline {
     display: inline !important
   }
 
   .d-sm-inline-block {
     display: inline-block !important
   }
 
   .d-sm-block {
     display: block !important
   }
 
   .d-sm-table {
     display: table !important
   }
 
   .d-sm-table-row {
     display: table-row !important
   }
 
   .d-sm-table-cell {
     display: table-cell !important
   }
 
   .d-sm-flex {
     display: -webkit-box !important;
     display: -webkit-flex !important;
     display: -ms-flexbox !important;
     display: flex !important
   }
 
   .d-sm-inline-flex {
     display: -webkit-inline-box !important;
     display: -webkit-inline-flex !important;
     display: -ms-inline-flexbox !important;
     display: inline-flex !important
   }
 }
 
 @media (min-width:768px) {
   .d-md-none {
     display: none !important
   }
 
   .d-md-inline {
     display: inline !important
   }
 
   .d-md-inline-block {
     display: inline-block !important
   }
 
   .d-md-block {
     display: block !important
   }
 
   .d-md-table {
     display: table !important
   }
 
   .d-md-table-row {
     display: table-row !important
   }
 
   .d-md-table-cell {
     display: table-cell !important
   }
 
   .d-md-flex {
     display: -webkit-box !important;
     display: -webkit-flex !important;
     display: -ms-flexbox !important;
     display: flex !important
   }
 
   .d-md-inline-flex {
     display: -webkit-inline-box !important;
     display: -webkit-inline-flex !important;
     display: -ms-inline-flexbox !important;
     display: inline-flex !important
   }
 }
 
 @media (min-width:992px) {
   .d-lg-none {
     display: none !important
   }
 
   .d-lg-inline {
     display: inline !important
   }
 
   .d-lg-inline-block {
     display: inline-block !important
   }
 
   .d-lg-block {
     display: block !important
   }
 
   .d-lg-table {
     display: table !important
   }
 
   .d-lg-table-row {
     display: table-row !important
   }
 
   .d-lg-table-cell {
     display: table-cell !important
   }
 
   .d-lg-flex {
     display: -webkit-box !important;
     display: -webkit-flex !important;
     display: -ms-flexbox !important;
     display: flex !important
   }
 
   .d-lg-inline-flex {
     display: -webkit-inline-box !important;
     display: -webkit-inline-flex !important;
     display: -ms-inline-flexbox !important;
     display: inline-flex !important
   }
 }
 
 @media (min-width:1200px) {
   .d-xl-none {
     display: none !important
   }
 
   .d-xl-inline {
     display: inline !important
   }
 
   .d-xl-inline-block {
     display: inline-block !important
   }
 
   .d-xl-block {
     display: block !important
   }
 
   .d-xl-table {
     display: table !important
   }
 
   .d-xl-table-row {
     display: table-row !important
   }
 
   .d-xl-table-cell {
     display: table-cell !important
   }
 
   .d-xl-flex {
     display: -webkit-box !important;
     display: -webkit-flex !important;
     display: -ms-flexbox !important;
     display: flex !important
   }
 
   .d-xl-inline-flex {
     display: -webkit-inline-box !important;
     display: -webkit-inline-flex !important;
     display: -ms-inline-flexbox !important;
     display: inline-flex !important
   }
 }
 
 @media print {
   .d-print-none {
     display: none !important
   }
 
   .d-print-inline {
     display: inline !important
   }
 
   .d-print-inline-block {
     display: inline-block !important
   }
 
   .d-print-block {
     display: block !important
   }
 
   .d-print-table {
     display: table !important
   }
 
   .d-print-table-row {
     display: table-row !important
   }
 
   .d-print-table-cell {
     display: table-cell !important
   }
 
   .d-print-flex {
     display: -webkit-box !important;
     display: -webkit-flex !important;
     display: -ms-flexbox !important;
     display: flex !important
   }
 
   .d-print-inline-flex {
     display: -webkit-inline-box !important;
     display: -webkit-inline-flex !important;
     display: -ms-inline-flexbox !important;
     display: inline-flex !important
   }
 }
 
 .flex-row {
   -webkit-box-orient: horizontal !important;
   -webkit-box-direction: normal !important;
   -webkit-flex-direction: row !important;
   -ms-flex-direction: row !important;
   flex-direction: row !important
 }
 
 .flex-column {
   -webkit-box-orient: vertical !important;
   -webkit-box-direction: normal !important;
   -webkit-flex-direction: column !important;
   -ms-flex-direction: column !important;
   flex-direction: column !important
 }
 
 .flex-row-reverse {
   -webkit-box-orient: horizontal !important;
   -webkit-box-direction: reverse !important;
   -webkit-flex-direction: row-reverse !important;
   -ms-flex-direction: row-reverse !important;
   flex-direction: row-reverse !important
 }
 
 .flex-column-reverse {
   -webkit-box-orient: vertical !important;
   -webkit-box-direction: reverse !important;
   -webkit-flex-direction: column-reverse !important;
   -ms-flex-direction: column-reverse !important;
   flex-direction: column-reverse !important
 }
 
 .flex-wrap {
   -webkit-flex-wrap: wrap !important;
   -ms-flex-wrap: wrap !important;
   flex-wrap: wrap !important
 }
 
 .flex-nowrap {
   -webkit-flex-wrap: nowrap !important;
   -ms-flex-wrap: nowrap !important;
   flex-wrap: nowrap !important
 }
 
 .flex-wrap-reverse {
   -webkit-flex-wrap: wrap-reverse !important;
   -ms-flex-wrap: wrap-reverse !important;
   flex-wrap: wrap-reverse !important
 }
 
 .justify-content-start {
   -webkit-box-pack: start !important;
   -webkit-justify-content: flex-start !important;
   -ms-flex-pack: start !important;
   justify-content: flex-start !important
 }
 
 .justify-content-end {
   -webkit-box-pack: end !important;
   -webkit-justify-content: flex-end !important;
   -ms-flex-pack: end !important;
   justify-content: flex-end !important
 }
 
 .justify-content-center {
   -webkit-box-pack: center !important;
   -webkit-justify-content: center !important;
   -ms-flex-pack: center !important;
   justify-content: center !important
 }
 
 .justify-content-between {
   -webkit-box-pack: justify !important;
   -webkit-justify-content: space-between !important;
   -ms-flex-pack: justify !important;
   justify-content: space-between !important
 }
 
 .justify-content-around {
   -webkit-justify-content: space-around !important;
   -ms-flex-pack: distribute !important;
   justify-content: space-around !important
 }
 
 .align-items-start {
   -webkit-box-align: start !important;
   -webkit-align-items: flex-start !important;
   -ms-flex-align: start !important;
   align-items: flex-start !important
 }
 
 .align-items-end {
   -webkit-box-align: end !important;
   -webkit-align-items: flex-end !important;
   -ms-flex-align: end !important;
   align-items: flex-end !important
 }
 
 .align-items-center {
   -webkit-box-align: center !important;
   -webkit-align-items: center !important;
   -ms-flex-align: center !important;
   align-items: center !important
 }
 
 .align-items-baseline {
   -webkit-box-align: baseline !important;
   -webkit-align-items: baseline !important;
   -ms-flex-align: baseline !important;
   align-items: baseline !important
 }
 
 .align-items-stretch {
   -webkit-box-align: stretch !important;
   -webkit-align-items: stretch !important;
   -ms-flex-align: stretch !important;
   align-items: stretch !important
 }
 
 .align-content-start {
   -webkit-align-content: flex-start !important;
   -ms-flex-line-pack: start !important;
   align-content: flex-start !important
 }
 
 .align-content-end {
   -webkit-align-content: flex-end !important;
   -ms-flex-line-pack: end !important;
   align-content: flex-end !important
 }
 
 .align-content-center {
   -webkit-align-content: center !important;
   -ms-flex-line-pack: center !important;
   align-content: center !important
 }
 
 .align-content-between {
   -webkit-align-content: space-between !important;
   -ms-flex-line-pack: justify !important;
   align-content: space-between !important
 }
 
 .align-content-around {
   -webkit-align-content: space-around !important;
   -ms-flex-line-pack: distribute !important;
   align-content: space-around !important
 }
 
 .align-content-stretch {
   -webkit-align-content: stretch !important;
   -ms-flex-line-pack: stretch !important;
   align-content: stretch !important
 }
 
 .align-self-auto {
   -webkit-align-self: auto !important;
   -ms-flex-item-align: auto !important;
   align-self: auto !important
 }
 
 .align-self-start {
   -webkit-align-self: flex-start !important;
   -ms-flex-item-align: start !important;
   align-self: flex-start !important
 }
 
 .align-self-end {
   -webkit-align-self: flex-end !important;
   -ms-flex-item-align: end !important;
   align-self: flex-end !important
 }
 
 .align-self-center {
   -webkit-align-self: center !important;
   -ms-flex-item-align: center !important;
   align-self: center !important
 }
 
 .align-self-baseline {
   -webkit-align-self: baseline !important;
   -ms-flex-item-align: baseline !important;
   align-self: baseline !important
 }
 
 .align-self-stretch {
   -webkit-align-self: stretch !important;
   -ms-flex-item-align: stretch !important;
   align-self: stretch !important
 }
 
 @media (min-width:576px) {
   .flex-sm-row {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: row !important;
     -ms-flex-direction: row !important;
     flex-direction: row !important
   }
 
   .flex-sm-column {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: column !important;
     -ms-flex-direction: column !important;
     flex-direction: column !important
   }
 
   .flex-sm-row-reverse {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: row-reverse !important;
     -ms-flex-direction: row-reverse !important;
     flex-direction: row-reverse !important
   }
 
   .flex-sm-column-reverse {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: column-reverse !important;
     -ms-flex-direction: column-reverse !important;
     flex-direction: column-reverse !important
   }
 
   .flex-sm-wrap {
     -webkit-flex-wrap: wrap !important;
     -ms-flex-wrap: wrap !important;
     flex-wrap: wrap !important
   }
 
   .flex-sm-nowrap {
     -webkit-flex-wrap: nowrap !important;
     -ms-flex-wrap: nowrap !important;
     flex-wrap: nowrap !important
   }
 
   .flex-sm-wrap-reverse {
     -webkit-flex-wrap: wrap-reverse !important;
     -ms-flex-wrap: wrap-reverse !important;
     flex-wrap: wrap-reverse !important
   }
 
   .justify-content-sm-start {
     -webkit-box-pack: start !important;
     -webkit-justify-content: flex-start !important;
     -ms-flex-pack: start !important;
     justify-content: flex-start !important
   }
 
   .justify-content-sm-end {
     -webkit-box-pack: end !important;
     -webkit-justify-content: flex-end !important;
     -ms-flex-pack: end !important;
     justify-content: flex-end !important
   }
 
   .justify-content-sm-center {
     -webkit-box-pack: center !important;
     -webkit-justify-content: center !important;
     -ms-flex-pack: center !important;
     justify-content: center !important
   }
 
   .justify-content-sm-between {
     -webkit-box-pack: justify !important;
     -webkit-justify-content: space-between !important;
     -ms-flex-pack: justify !important;
     justify-content: space-between !important
   }
 
   .justify-content-sm-around {
     -webkit-justify-content: space-around !important;
     -ms-flex-pack: distribute !important;
     justify-content: space-around !important
   }
 
   .align-items-sm-start {
     -webkit-box-align: start !important;
     -webkit-align-items: flex-start !important;
     -ms-flex-align: start !important;
     align-items: flex-start !important
   }
 
   .align-items-sm-end {
     -webkit-box-align: end !important;
     -webkit-align-items: flex-end !important;
     -ms-flex-align: end !important;
     align-items: flex-end !important
   }
 
   .align-items-sm-center {
     -webkit-box-align: center !important;
     -webkit-align-items: center !important;
     -ms-flex-align: center !important;
     align-items: center !important
   }
 
   .align-items-sm-baseline {
     -webkit-box-align: baseline !important;
     -webkit-align-items: baseline !important;
     -ms-flex-align: baseline !important;
     align-items: baseline !important
   }
 
   .align-items-sm-stretch {
     -webkit-box-align: stretch !important;
     -webkit-align-items: stretch !important;
     -ms-flex-align: stretch !important;
     align-items: stretch !important
   }
 
   .align-content-sm-start {
     -webkit-align-content: flex-start !important;
     -ms-flex-line-pack: start !important;
     align-content: flex-start !important
   }
 
   .align-content-sm-end {
     -webkit-align-content: flex-end !important;
     -ms-flex-line-pack: end !important;
     align-content: flex-end !important
   }
 
   .align-content-sm-center {
     -webkit-align-content: center !important;
     -ms-flex-line-pack: center !important;
     align-content: center !important
   }
 
   .align-content-sm-between {
     -webkit-align-content: space-between !important;
     -ms-flex-line-pack: justify !important;
     align-content: space-between !important
   }
 
   .align-content-sm-around {
     -webkit-align-content: space-around !important;
     -ms-flex-line-pack: distribute !important;
     align-content: space-around !important
   }
 
   .align-content-sm-stretch {
     -webkit-align-content: stretch !important;
     -ms-flex-line-pack: stretch !important;
     align-content: stretch !important
   }
 
   .align-self-sm-auto {
     -webkit-align-self: auto !important;
     -ms-flex-item-align: auto !important;
     align-self: auto !important
   }
 
   .align-self-sm-start {
     -webkit-align-self: flex-start !important;
     -ms-flex-item-align: start !important;
     align-self: flex-start !important
   }
 
   .align-self-sm-end {
     -webkit-align-self: flex-end !important;
     -ms-flex-item-align: end !important;
     align-self: flex-end !important
   }
 
   .align-self-sm-center {
     -webkit-align-self: center !important;
     -ms-flex-item-align: center !important;
     align-self: center !important
   }
 
   .align-self-sm-baseline {
     -webkit-align-self: baseline !important;
     -ms-flex-item-align: baseline !important;
     align-self: baseline !important
   }
 
   .align-self-sm-stretch {
     -webkit-align-self: stretch !important;
     -ms-flex-item-align: stretch !important;
     align-self: stretch !important
   }
 }
 
 @media (min-width:768px) {
   .flex-md-row {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: row !important;
     -ms-flex-direction: row !important;
     flex-direction: row !important
   }
 
   .flex-md-column {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: column !important;
     -ms-flex-direction: column !important;
     flex-direction: column !important
   }
 
   .flex-md-row-reverse {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: row-reverse !important;
     -ms-flex-direction: row-reverse !important;
     flex-direction: row-reverse !important
   }
 
   .flex-md-column-reverse {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: column-reverse !important;
     -ms-flex-direction: column-reverse !important;
     flex-direction: column-reverse !important
   }
 
   .flex-md-wrap {
     -webkit-flex-wrap: wrap !important;
     -ms-flex-wrap: wrap !important;
     flex-wrap: wrap !important
   }
 
   .flex-md-nowrap {
     -webkit-flex-wrap: nowrap !important;
     -ms-flex-wrap: nowrap !important;
     flex-wrap: nowrap !important
   }
 
   .flex-md-wrap-reverse {
     -webkit-flex-wrap: wrap-reverse !important;
     -ms-flex-wrap: wrap-reverse !important;
     flex-wrap: wrap-reverse !important
   }
 
   .justify-content-md-start {
     -webkit-box-pack: start !important;
     -webkit-justify-content: flex-start !important;
     -ms-flex-pack: start !important;
     justify-content: flex-start !important
   }
 
   .justify-content-md-end {
     -webkit-box-pack: end !important;
     -webkit-justify-content: flex-end !important;
     -ms-flex-pack: end !important;
     justify-content: flex-end !important
   }
 
   .justify-content-md-center {
     -webkit-box-pack: center !important;
     -webkit-justify-content: center !important;
     -ms-flex-pack: center !important;
     justify-content: center !important
   }
 
   .justify-content-md-between {
     -webkit-box-pack: justify !important;
     -webkit-justify-content: space-between !important;
     -ms-flex-pack: justify !important;
     justify-content: space-between !important
   }
 
   .justify-content-md-around {
     -webkit-justify-content: space-around !important;
     -ms-flex-pack: distribute !important;
     justify-content: space-around !important
   }
 
   .align-items-md-start {
     -webkit-box-align: start !important;
     -webkit-align-items: flex-start !important;
     -ms-flex-align: start !important;
     align-items: flex-start !important
   }
 
   .align-items-md-end {
     -webkit-box-align: end !important;
     -webkit-align-items: flex-end !important;
     -ms-flex-align: end !important;
     align-items: flex-end !important
   }
 
   .align-items-md-center {
     -webkit-box-align: center !important;
     -webkit-align-items: center !important;
     -ms-flex-align: center !important;
     align-items: center !important
   }
 
   .align-items-md-baseline {
     -webkit-box-align: baseline !important;
     -webkit-align-items: baseline !important;
     -ms-flex-align: baseline !important;
     align-items: baseline !important
   }
 
   .align-items-md-stretch {
     -webkit-box-align: stretch !important;
     -webkit-align-items: stretch !important;
     -ms-flex-align: stretch !important;
     align-items: stretch !important
   }
 
   .align-content-md-start {
     -webkit-align-content: flex-start !important;
     -ms-flex-line-pack: start !important;
     align-content: flex-start !important
   }
 
   .align-content-md-end {
     -webkit-align-content: flex-end !important;
     -ms-flex-line-pack: end !important;
     align-content: flex-end !important
   }
 
   .align-content-md-center {
     -webkit-align-content: center !important;
     -ms-flex-line-pack: center !important;
     align-content: center !important
   }
 
   .align-content-md-between {
     -webkit-align-content: space-between !important;
     -ms-flex-line-pack: justify !important;
     align-content: space-between !important
   }
 
   .align-content-md-around {
     -webkit-align-content: space-around !important;
     -ms-flex-line-pack: distribute !important;
     align-content: space-around !important
   }
 
   .align-content-md-stretch {
     -webkit-align-content: stretch !important;
     -ms-flex-line-pack: stretch !important;
     align-content: stretch !important
   }
 
   .align-self-md-auto {
     -webkit-align-self: auto !important;
     -ms-flex-item-align: auto !important;
     align-self: auto !important
   }
 
   .align-self-md-start {
     -webkit-align-self: flex-start !important;
     -ms-flex-item-align: start !important;
     align-self: flex-start !important
   }
 
   .align-self-md-end {
     -webkit-align-self: flex-end !important;
     -ms-flex-item-align: end !important;
     align-self: flex-end !important
   }
 
   .align-self-md-center {
     -webkit-align-self: center !important;
     -ms-flex-item-align: center !important;
     align-self: center !important
   }
 
   .align-self-md-baseline {
     -webkit-align-self: baseline !important;
     -ms-flex-item-align: baseline !important;
     align-self: baseline !important
   }
 
   .align-self-md-stretch {
     -webkit-align-self: stretch !important;
     -ms-flex-item-align: stretch !important;
     align-self: stretch !important
   }
 }
 
 @media (min-width:992px) {
   .flex-lg-row {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: row !important;
     -ms-flex-direction: row !important;
     flex-direction: row !important
   }
 
   .flex-lg-column {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: column !important;
     -ms-flex-direction: column !important;
     flex-direction: column !important
   }
 
   .flex-lg-row-reverse {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: row-reverse !important;
     -ms-flex-direction: row-reverse !important;
     flex-direction: row-reverse !important
   }
 
   .flex-lg-column-reverse {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: column-reverse !important;
     -ms-flex-direction: column-reverse !important;
     flex-direction: column-reverse !important
   }
 
   .flex-lg-wrap {
     -webkit-flex-wrap: wrap !important;
     -ms-flex-wrap: wrap !important;
     flex-wrap: wrap !important
   }
 
   .flex-lg-nowrap {
     -webkit-flex-wrap: nowrap !important;
     -ms-flex-wrap: nowrap !important;
     flex-wrap: nowrap !important
   }
 
   .flex-lg-wrap-reverse {
     -webkit-flex-wrap: wrap-reverse !important;
     -ms-flex-wrap: wrap-reverse !important;
     flex-wrap: wrap-reverse !important
   }
 
   .justify-content-lg-start {
     -webkit-box-pack: start !important;
     -webkit-justify-content: flex-start !important;
     -ms-flex-pack: start !important;
     justify-content: flex-start !important
   }
 
   .justify-content-lg-end {
     -webkit-box-pack: end !important;
     -webkit-justify-content: flex-end !important;
     -ms-flex-pack: end !important;
     justify-content: flex-end !important
   }
 
   .justify-content-lg-center {
     -webkit-box-pack: center !important;
     -webkit-justify-content: center !important;
     -ms-flex-pack: center !important;
     justify-content: center !important
   }
 
   .justify-content-lg-between {
     -webkit-box-pack: justify !important;
     -webkit-justify-content: space-between !important;
     -ms-flex-pack: justify !important;
     justify-content: space-between !important
   }
 
   .justify-content-lg-around {
     -webkit-justify-content: space-around !important;
     -ms-flex-pack: distribute !important;
     justify-content: space-around !important
   }
 
   .align-items-lg-start {
     -webkit-box-align: start !important;
     -webkit-align-items: flex-start !important;
     -ms-flex-align: start !important;
     align-items: flex-start !important
   }
 
   .align-items-lg-end {
     -webkit-box-align: end !important;
     -webkit-align-items: flex-end !important;
     -ms-flex-align: end !important;
     align-items: flex-end !important
   }
 
   .align-items-lg-center {
     -webkit-box-align: center !important;
     -webkit-align-items: center !important;
     -ms-flex-align: center !important;
     align-items: center !important
   }
 
   .align-items-lg-baseline {
     -webkit-box-align: baseline !important;
     -webkit-align-items: baseline !important;
     -ms-flex-align: baseline !important;
     align-items: baseline !important
   }
 
   .align-items-lg-stretch {
     -webkit-box-align: stretch !important;
     -webkit-align-items: stretch !important;
     -ms-flex-align: stretch !important;
     align-items: stretch !important
   }
 
   .align-content-lg-start {
     -webkit-align-content: flex-start !important;
     -ms-flex-line-pack: start !important;
     align-content: flex-start !important
   }
 
   .align-content-lg-end {
     -webkit-align-content: flex-end !important;
     -ms-flex-line-pack: end !important;
     align-content: flex-end !important
   }
 
   .align-content-lg-center {
     -webkit-align-content: center !important;
     -ms-flex-line-pack: center !important;
     align-content: center !important
   }
 
   .align-content-lg-between {
     -webkit-align-content: space-between !important;
     -ms-flex-line-pack: justify !important;
     align-content: space-between !important
   }
 
   .align-content-lg-around {
     -webkit-align-content: space-around !important;
     -ms-flex-line-pack: distribute !important;
     align-content: space-around !important
   }
 
   .align-content-lg-stretch {
     -webkit-align-content: stretch !important;
     -ms-flex-line-pack: stretch !important;
     align-content: stretch !important
   }
 
   .align-self-lg-auto {
     -webkit-align-self: auto !important;
     -ms-flex-item-align: auto !important;
     align-self: auto !important
   }
 
   .align-self-lg-start {
     -webkit-align-self: flex-start !important;
     -ms-flex-item-align: start !important;
     align-self: flex-start !important
   }
 
   .align-self-lg-end {
     -webkit-align-self: flex-end !important;
     -ms-flex-item-align: end !important;
     align-self: flex-end !important
   }
 
   .align-self-lg-center {
     -webkit-align-self: center !important;
     -ms-flex-item-align: center !important;
     align-self: center !important
   }
 
   .align-self-lg-baseline {
     -webkit-align-self: baseline !important;
     -ms-flex-item-align: baseline !important;
     align-self: baseline !important
   }
 
   .align-self-lg-stretch {
     -webkit-align-self: stretch !important;
     -ms-flex-item-align: stretch !important;
     align-self: stretch !important
   }
 }
 
 @media (min-width:1200px) {
   .flex-xl-row {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: row !important;
     -ms-flex-direction: row !important;
     flex-direction: row !important
   }
 
   .flex-xl-column {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: column !important;
     -ms-flex-direction: column !important;
     flex-direction: column !important
   }
 
   .flex-xl-row-reverse {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: row-reverse !important;
     -ms-flex-direction: row-reverse !important;
     flex-direction: row-reverse !important
   }
 
   .flex-xl-column-reverse {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: column-reverse !important;
     -ms-flex-direction: column-reverse !important;
     flex-direction: column-reverse !important
   }
 
   .flex-xl-wrap {
     -webkit-flex-wrap: wrap !important;
     -ms-flex-wrap: wrap !important;
     flex-wrap: wrap !important
   }
 
   .flex-xl-nowrap {
     -webkit-flex-wrap: nowrap !important;
     -ms-flex-wrap: nowrap !important;
     flex-wrap: nowrap !important
   }
 
   .flex-xl-wrap-reverse {
     -webkit-flex-wrap: wrap-reverse !important;
     -ms-flex-wrap: wrap-reverse !important;
     flex-wrap: wrap-reverse !important
   }
 
   .justify-content-xl-start {
     -webkit-box-pack: start !important;
     -webkit-justify-content: flex-start !important;
     -ms-flex-pack: start !important;
     justify-content: flex-start !important
   }
 
   .justify-content-xl-end {
     -webkit-box-pack: end !important;
     -webkit-justify-content: flex-end !important;
     -ms-flex-pack: end !important;
     justify-content: flex-end !important
   }
 
   .justify-content-xl-center {
     -webkit-box-pack: center !important;
     -webkit-justify-content: center !important;
     -ms-flex-pack: center !important;
     justify-content: center !important
   }
 
   .justify-content-xl-between {
     -webkit-box-pack: justify !important;
     -webkit-justify-content: space-between !important;
     -ms-flex-pack: justify !important;
     justify-content: space-between !important
   }
 
   .justify-content-xl-around {
     -webkit-justify-content: space-around !important;
     -ms-flex-pack: distribute !important;
     justify-content: space-around !important
   }
 
   .align-items-xl-start {
     -webkit-box-align: start !important;
     -webkit-align-items: flex-start !important;
     -ms-flex-align: start !important;
     align-items: flex-start !important
   }
 
   .align-items-xl-end {
     -webkit-box-align: end !important;
     -webkit-align-items: flex-end !important;
     -ms-flex-align: end !important;
     align-items: flex-end !important
   }
 
   .align-items-xl-center {
     -webkit-box-align: center !important;
     -webkit-align-items: center !important;
     -ms-flex-align: center !important;
     align-items: center !important
   }
 
   .align-items-xl-baseline {
     -webkit-box-align: baseline !important;
     -webkit-align-items: baseline !important;
     -ms-flex-align: baseline !important;
     align-items: baseline !important
   }
 
   .align-items-xl-stretch {
     -webkit-box-align: stretch !important;
     -webkit-align-items: stretch !important;
     -ms-flex-align: stretch !important;
     align-items: stretch !important
   }
 
   .align-content-xl-start {
     -webkit-align-content: flex-start !important;
     -ms-flex-line-pack: start !important;
     align-content: flex-start !important
   }
 
   .align-content-xl-end {
     -webkit-align-content: flex-end !important;
     -ms-flex-line-pack: end !important;
     align-content: flex-end !important
   }
 
   .align-content-xl-center {
     -webkit-align-content: center !important;
     -ms-flex-line-pack: center !important;
     align-content: center !important
   }
 
   .align-content-xl-between {
     -webkit-align-content: space-between !important;
     -ms-flex-line-pack: justify !important;
     align-content: space-between !important
   }
 
   .align-content-xl-around {
     -webkit-align-content: space-around !important;
     -ms-flex-line-pack: distribute !important;
     align-content: space-around !important
   }
 
   .align-content-xl-stretch {
     -webkit-align-content: stretch !important;
     -ms-flex-line-pack: stretch !important;
     align-content: stretch !important
   }
 
   .align-self-xl-auto {
     -webkit-align-self: auto !important;
     -ms-flex-item-align: auto !important;
     align-self: auto !important
   }
 
   .align-self-xl-start {
     -webkit-align-self: flex-start !important;
     -ms-flex-item-align: start !important;
     align-self: flex-start !important
   }
 
   .align-self-xl-end {
     -webkit-align-self: flex-end !important;
     -ms-flex-item-align: end !important;
     align-self: flex-end !important
   }
 
   .align-self-xl-center {
     -webkit-align-self: center !important;
     -ms-flex-item-align: center !important;
     align-self: center !important
   }
 
   .align-self-xl-baseline {
     -webkit-align-self: baseline !important;
     -ms-flex-item-align: baseline !important;
     align-self: baseline !important
   }
 
   .align-self-xl-stretch {
     -webkit-align-self: stretch !important;
     -ms-flex-item-align: stretch !important;
     align-self: stretch !important
   }
 }
 
 .w-25 {
   width: 25% !important
 }
 
 .w-50 {
   width: 50% !important
 }
 
 .w-75 {
   width: 75% !important
 }
 
 .w-100 {
   width: 100% !important
 }
 
 .h-25 {
   height: 25% !important
 }
 
 .h-50 {
   height: 50% !important
 }
 
 .h-75 {
   height: 75% !important
 }
 
 .h-100 {
   height: 100% !important
 }
 
 .mw-100 {
   max-width: 100% !important
 }
 
 .mh-100 {
   max-height: 100% !important
 }
 
 ::-webkit-input-placeholder {
   color: #666
 }
 
 ::-moz-placeholder {
   color: #666
 }
 
 :-ms-input-placeholder {
   color: #666
 }
 
 ::-ms-input-placeholder {
   color: #666
 }
 
 ::placeholder {
   color: #666
 }
 
 ::-moz-selection {
   background-color: #ffa500;
   color: #fff
 }
 
 ::selection {
   background-color: #ffa500;
   color: #fff
 }
 
 body input,
 body textarea {
   border: #666 1px solid;
   outline: 0
 }
 
 body input:focus:required:invalid,
 body textarea:focus:required:invalid {
   border-color: red
 }
 
 body input:required:valid,
 body textarea:required:valid {
   border-color: green
 }
 
 .img-responsive {
   display: block;
   max-width: 100%;
   height: auto
 }
 
 .img-responsive.img-width {
   width: 100%
 }
 
 .text-center {
   text-align: center
 }
 
 .main-footer {
   background-color: #151515;
   color: #fff;
   padding: 20px 20px;
   font-size: 14px
 }
 
 .footer__phone {
   margin-top: 24px
 }
 
 .footer__phone-1 {
   margin-top: 12px
 }
 
 .footer__phone .footer__number {
   font-size: 20px;
   letter-spacing: 1px
 }
 
 .footer__phone .footer__number a {
   color: #fff;
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease;
   text-decoration: none
 }
 
 .footer__phone .footer__number a:hover {
   color: #606060
 }
 
 .footer__phone .footer__scale {
   color: #eee;
   font-size: 12px
 }
 
 .footer__menu {
   margin-top: 24px
 }
 
 .footer__menu ul {
   padding: 0;
   list-style: none
 }
 
 .footer__menu ul li>a {
   color: #fff;
   font-size: 14px;
   letter-spacing: 1px;
   text-decoration: none;
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease
 }
 
 .footer__menu ul li>a:hover {
   color: #606060
 }
 
 .footer__social {
   margin-top: 24px
 }
 
 .footer__social__title {
   font-size: 18px
 }
 
 .footer__social__icons {
   margin-top: 12px;
   display: flex;
   flex-direction: row;
 }
 
 .footer__social__icons a {
   color: #fff;
   text-decoration: none;
   display: flex;
   align-items: center;
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease
 }
 
 .footer__social__icons i {
   color: #fff;
   font-size: 32px;
   margin-right: 18px;
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease
 }
 
 .footer__social__icons a:hover {
   color: #606060
 }
 
 .footer-dev {
   margin-top: 12px
 }
 
 .footer-dev a {
   color: #fff;
   font-size: 14px;
   text-decoration: none
 }
 
 .footer-dev a i {
   color: red
 }
 
 .footer-dev a:hover {
   color: #606060
 }
 
 .footer__license {
   font-size: 14px;
   color: #505050;
   margin-top: 16px
 }
 
 .footer__license p{
   margin-bottom: 4px
 }
 
 .footer__license a{
   color: #505050;
   text-decoration: none
 }
 
 .footer__license a:hover {
   color: #fff;
   text-decoration: none
 }
 
 .footer__location-city {
   font-size: 18px;
   font-weight: 900;
 }
 
 .footer__location-scale {
   width: 60%
 }
 
 .download-presentation {
   background-color: #007bff;
   padding: 4px 16px;
   text-decoration: none;
   font-size: 16px;
 }
 
 .download-presentation:hover {
   background-color: #06f;
   color: #fff;
 }
 
 .main-head {
   overflow: hidden;
   background-color: #000;
   position: relative;
   color: #fff
 }
 
 .welcome__title p {
   font-size: 15px
 }
 
 .Paragraph {
   font-size: 2.5rem;
 }
 
 .welcome__part h3 {
   font-size: 16px;

 }
 
 .welcome__part p {
   font-size: 16px
 }
 
 #nokey {
   position: absolute;
   width: 100%;
   height: 94%;
   z-index: 100;
   -webkit-box-sizing: padding-box;
   box-sizing: padding-box
 }
 
 .main__services {
   padding: 40px 0
 }
 
 .mobile-menu {
   display: none;
   z-index: 101
 }
 
 .main-header__wrapper {
   background-color: transparent;
   padding: 20px 0;
   position: fixed;
   display: flex;
   justify-content: space-between;
   align-items: center;
   z-index: 101;
   max-width: 1170px;
   width: 100%;
   margin: 0 auto
 }
 
 .main-header__logo img {
   height: 60px
 }
 
 .services__rightside {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   color: #000
 }
 
 .services__rightside h2 {
   font-size: 28px;
   margin-bottom: 16px;
   position: relative
 }
 
 .services__rightside h2::before {
   position: absolute;
   content: '';
   bottom: 0;
   left: 0;
   width: 50px;
   height: 2px;
   background-color: #3098c8
 }
 
 .services__rightside .services__title {
   font-size: 24px;
 }
 
 .services__rightside .services__title span {
   color: #aaa
 }
 
 .js-animate-count {
   font-family: 'Montserrat';
   font-weight: bold;
   color: #3098c8;
   text-align: right
 }
 
 .main__clientscount .row {
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center
 }
 
 .client__title .clientcount__title {
   font-size: 24px;
   color: #3098c8
 }
 
 .client__title p {
   color: #000;
   width: 70%
 }
 
 .main__compare {
   padding: 40px 0
 }
 
 .owl-stage {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex
 }
 
 .owl-dot {
   display: none
 }
 
 .owl-nav {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center;
   margin-top: 40px
 }
 
 .owl-nav .owl-next,
 .owl-nav .owl-prev {
   width: 42px;
   height: 42px;
   border: none;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   margin-right: 20px;
   cursor: pointer;
   padding: 0;
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease
 }
 
 .owl-nav .owl-next span,
 .owl-nav .owl-prev span {
   font-size: 24px;
 }
 
 .owl-nav .owl-next:hover,
 .owl-nav .owl-prev:hover {
   background-color: #3098c8
 }
 
 .owl-nav .owl-next:hover span,
 .owl-nav .owl-prev:hover span {
   color: #fff
 }
 
 .compare__brand {
   overflow: hidden
 }
 
 .carousel-brands .owl-item {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: end;
   -webkit-justify-content: flex-end;
   -ms-flex-pack: end;
   justify-content: flex-end
 }
 
 .carousel-brands .owl-item .carousel-item {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center
 }
 
 .carousel-brands .owl-item img {
   width: 50%;
   display: inline-block
 }
 
 .map__block {
   padding: 0
 }
 
 #map {
   padding: 0;
   z-index: -2;
   height: 100%;
 }
 
 .homepage-map, .about-map {
   height: 400px!important;
   z-index: -1;
 }
 
 .contacts__text {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   padding-left: 40px
 }
 
 .contacts__text h2 {
   margin-bottom: 40px;
   font-size: 29px;
   color: #000;
   position: relative
 }
 
 .contacts__text h2::after {
   position: absolute;
   content: '';
   bottom: -12px;
   left: 0;
   background-color: #3098c8;
   height: 2px;
   width: 40px
 }
 
 .contacts__text__call dt {
   font-size: 1.2rem;
   margin-bottom: 8px
 }
 
 .c-main__text {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center;
   padding-left: 50px
 }
 
 .c-main__text h2 {
   font-size: 2rem;
 }
 
 .c-main__text .c-main__title {
   font-size: 17px;
   width: 50%
 }
 
 .c-main__text .c-main__form {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   width: 100%;
   max-width: 500px
 }
 
 .c-main__text .c-main__form input {
   border: none;
   border-bottom: 1px solid #131313;
   height: 60px;
   padding: 12px;
   font-size: 20px
 }
 
 .c-main__text .c-main__form .c-main__button {
   background-color: #3098c8;
   border: none;
   height: 50px;
   width: 220px;
   margin-top: 20px;
   color: #fff;
   font-size: 18px
 }
 
 .c-main__text dl {
   margin-top: 20px
 }
 
 .c-main__text dl dt {
   font-size: 20px
 }
 
 .c-main__text dl dd {
   font-size: 2rem
 }
 
 .c-main__text dl dd a {
   color: #000;
   text-decoration: none;
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease
 }
 
 .c-main__text dl dd a:hover {
   color: #3098c8
 }
 
 .c-main__text dl dd ul {
   padding: 0;
   list-style: none
 }
 
 .c-main__text dl dd ul li {
   display: inline;
   margin-right: 12px;
   font-size: 2rem
 }
 
 .news__title {
   font-size: 3rem;
   margin: 20px 0
 }
 
 .news__block {
   margin-bottom: 40px
 }
 
 .news__block::after {
   position: absolute;
   content: "";
   bottom: -20px;
   left: 0;
   width: 100%;
   background-color: #e3e3e3;
   height: 2px
 }
 
 .news__block__title {
   font-size: 2rem;
   margin: 10px 0
 }
 
 .news__block__wrap {
   color: #3c3c3c;
   margin: 10px 0
 }
 
 .news__block__text {
   font-size: 18px
 }
 
 .news__block__ups a {
   padding-top: 20px;
   font-size: 22px;
   color: #000
 }
 
 .newsPage__imgwrap {
   position: relative;
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center
 }
 
 .newsPage__imgwrap .wrap__title {
   position: absolute;
   padding-left: 20px;
   color: #fff
 }
 
 .newsPage__imgwrap .wrap__title_present {
   font-size: 2.7rem/1;
 }
 
 .newsPage__imgwrap .wrap__title_cat {
   margin: 20px 0
 }
 
 .newsPage__text {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center;
   font-size: 18px
 }
 
 .newsPage__return {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   margin: 40px 0;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center
 }
 
 .newsPage__return a {
   color: #000;
   font-size: 30px;
   text-align: center;
   text-decoration: none;
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease
 }
 
 .newsPage__return a:hover {
   color: #707070
 }
 
 .about__title_header .about__title_types {
   font-size: 4.25rem;
 }
 
 .about__title_figure {
   
 }
 
 .about__title_figure .about__title_cap {
   color: #fff;
   font-size: 3rem/1;
   width: 70%;
 }
 
 .blockh {
   font-size: 2rem;
 }
 
 .blockp {
   max-width: 100%;
   font-size: 1.3rem
 }
 
 .fader,
 .fader-team {
   overflow: hidden;
   margin: 40px 0
 }
 
 .fader .fader-team__name,
 .fader-team .fader-team__name {
   display: block;
   text-align: center;
   margin-top: 20px;
   font-size: 18px
 }
 
 .fader .item img,
 .fader-team .item img {
   width: 100%
 }
 
 .office__map_title {
   padding: 0;
   margin: 40px 0;
   z-index: -1;
 }
 
 .office__map_text {
   font-size: 1.3rem;
   color: #444446
 }
 
 .ourteam__hear h3 {
   font-size: 1.4rem;
 }
 
 .vacancies__list {
   margin: 20px 0
 }
 
 .vacancies__list .vacancies__item {
   border: 1px solid #000;
   -webkit-border-radius: 12px;
   border-radius: 12px;
   position: relative;
   margin-bottom: 40px;
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -ms-flex-pack: justify;
   justify-content: space-between;
   padding: 10px 40px
 }
 
 .vacancies__list .vacancies__item .vacancies__item_name span {
   display: block
 }
 
 .vacancies__list .vacancies__item .vacancies__item_name .vacancies__name_title {
   font-size: 24px
 }
 
 .vacancies__button {
   background-color: #3098c8;
   -webkit-border-radius: 12px;
   border-radius: 12px;
   padding: 12px 30px;
   color: #fff;
   text-decoration: none
 }
 
 .scrollmagic-pin-space {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   position: fixed;
   left: 5vw;
   text-align: right;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   transform: translateY(-50%)
 }
 
 .scrollmagic-pin-space ul {
   padding: 0;
   list-style: none
 }
 
 .scrollmagic-pin-space ul::after {
   position: absolute;
   top: -15%;
   right: -20px;
   width: 1px;
   height: 120%;
   background-color: #737373;
   content: ''
 }
 
 .scrollmagic-pin-space ul li {
   margin-bottom: 24px
 }
 
 .scrollmagic-pin-space ul li .scrollHref {
   font-size: 16px;
   color: #737373;
   text-decoration: none;
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease
 }
 
 .scrollmagic-pin-space ul li .scrollHref:hover {
   color: #3098c8
 }
 
 .scrollmagic-pin-space ul li .active {
   color: #000
 }
 
 .welcome-title {
   display: flex;
   align-items: center;
   justify-content: center;
 }
 
 .inner {
   position: fixed;
   height: 100vh;
   width: 100vw;
   background-color: #737373;
   top: 0;
   left: 0;
   z-index: 1000
 }
 
 .wrapper {
   position: fixed;
   height: 100vh;
   width: 100vw;
   background-color: #e3e3e3;
   top: 0;
   left: 0;
   z-index: 1000
 }
 
 .aboutpic {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center;
   margin: 40px 0
 }
 
 .aboutpic img {
   max-width: 220px
 }
 
 .toggle-mnu {
   margin-top: 14px;
   z-index: 102;
   display: block;
   width: 28px;
   height: 28px;
   margin-top: 14px
 }
 
 .toggle-mnu span:after,
 .toggle-mnu span:before {
   content: "";
   position: absolute;
   left: 0;
   top: 9px
 }
 
 .toggle-mnu span:after {
   top: 18px
 }
 
 .toggle-mnu span {
   position: relative;
   display: block
 }
 
 .toggle-mnu span,
 .toggle-mnu span:after,
 .toggle-mnu span:before {
   width: 100%;
   height: 2px;
   background-color: #000;
   -webkit-transition: all .3s;
   -o-transition: all .3s;
   transition: all .3s;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-border-radius: 2px;
   border-radius: 2px
 }
 
 .toggle-mnu.on span {
   background-color: transparent
 }
 
 .toggle-mnu.on span:before {
   -webkit-transform: rotate(45deg) translate(-1px, 0);
   -ms-transform: rotate(45deg) translate(-1px, 0);
   transform: rotate(45deg) translate(-1px, 0)
 }
 
 .toggle-mnu.on span:after {
   -webkit-transform: rotate(-45deg) translate(6px, -7px);
   -ms-transform: rotate(-45deg) translate(6px, -7px);
   transform: rotate(-45deg) translate(6px, -7px)
 }
 
 .homepage-mnu {
   display: block;
   width: 28px;
   height: 28px;
   margin-top: 14px
 }
 
 .homepage-mnu span:after,
 .homepage-mnu span:before {
   content: "";
   position: absolute;
   left: 0;
   top: 9px
 }
 
 .homepage-mnu span:after {
   top: 18px
 }
 
 .homepage-mnu span {
   position: relative;
   display: block
 }
 
 .homepage-mnu span,
 .homepage-mnu span:after,
 .homepage-mnu span:before {
   width: 100%;
   height: 2px;
   background-color: #fff;
   -webkit-transition: all .3s;
   -o-transition: all .3s;
   transition: all .3s;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-border-radius: 2px;
   border-radius: 2px
 }
 
 .homepage-mnu.on span {
   background-color: transparent
 }
 
 .homepage-mnu.on span:before {
   -webkit-transform: rotate(45deg) translate(-1px, 0);
   -ms-transform: rotate(45deg) translate(-1px, 0);
   transform: rotate(45deg) translate(-1px, 0)
 }
 
 .homepage-mnu.on span:after {
   -webkit-transform: rotate(-45deg) translate(6px, -7px);
   -ms-transform: rotate(-45deg) translate(6px, -7px);
   transform: rotate(-45deg) translate(6px, -7px)
 }
 
 .welcome-banner__logo {
   display: flex;
   align-items: center;
   justify-content: center
 }
 
 #wpadminbar {
   display: none
 }
 
 .mobile__button {
   z-index: 0;
   z-index: 2
 }
 
 .mobile_mnu {
   background-color: #fff;
   position: fixed;
   top: 0;
   left: 0;
   margin: 0;
   padding: 0;
   z-index: 1;
   height: 100vh;
   width: 100vw;
   display: none;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center
 }
 
 .mobile_mnu ul {
   padding: 0;
   list-style: none;
   text-align: center;
   margin-top: -100px
 }
 
 .mobile_mnu ul li {
   margin-bottom: 10px
 }
 
 .mobile_mnu ul li a {
   font-size: 2rem;
   color: #000;
   text-decoration: none;
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease
 }
 
 .mobile_mnu ul li a:hover {
   color: rgba(0, 0, 0, .4)
 }
 
 .mobile_soc {
   margin-top: 10px
 }
 
 .mobile_soc a {
   color: #000;
   margin-right: 20px;
   font-size: 2rem;
   text-decoration: none;
   -webkit-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease
 }
 
 .mobile_soc a:hover {
   color: rgba(0, 0, 0, .4)
 }
 
 .mobile_soc a:last-child {
   margin: 0
 }
 
 .mobile_active {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex
 }
 
 .other_button {
   position: fixed;
   top: 20px;
   right: 20px;
   z-index: 102
 }
 
 .fbshare {
   background-color: #3b5998;
   width: 200px;
   height: 40px;
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center;
   color: #fff;
   cursor: pointer
 }
 
 .fbshare span {
   color: #fff;
 }
 
 .fbshare span i {
   margin-left: 8px;
   font-size: 24px
 }
 
 .no-thumb.blog-col-0 .blog-content {
   padding: 20px 40px;
   border: 1px solid #000;
   border-radius: 12px
 }
 
 .vacancies__title {
   color: #3098c8;
 }
 
 .vac__main {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -ms-flex-pack: center;
   justify-content: center
 }
 
 .slick-items {
   -webkit-display: flex;
   -moz-display: flex;
   -ms-display: flex;
   -o-display: flex;
   display: flex;
   flex-direction: row;
   -webkit-flex-direction: row;
   -ms-flex-direction: row;
   align-items: center;
   justify-content: space-between;
   list-style: none;
   margin: 20px 0;
   text-align: center;
   flex-wrap: wrap;
 }
 
 .slick-track .slick-track_num {
   font: 900 2rem 'Montserrat'
 }
 
 
 .vac__form {
   background-color: #e3e3e3;
   padding: 40px 0;
   margin: 0
 }
 
 .vacancies_feed {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
   width: 100%;
   height: 100%;
   padding: 0
 }
 
 .vacancies_feed .form_up {
   width: 100%;
   display: inline-block
 }
 
 .vacancies_feed .form_up input {
   width: 49.5%
 }
 
 .vacancies_feed input[type="text"], input[type="email"] {
   border: none;
   background: 0 0;
   padding: 10px 20px;
   font-size: 1.2rem;
   border-bottom: 1px solid #000;
   margin-bottom: 20px
 }
 
 .vacancies_feed input[type="file"] {
   border: none;
   background: 0 0;
 }
 
.vac_button {
   margin-top: 20px;
   margin-bottom: 20px;
   background-color: #3098c8;
   color: #fff;
   border: none;
   letter-spacing: 1px;
   width: 260px;
   height: 40px
 }
 
 .blockv {
   font-size: 3rem
 }
 
 [class*="ymaps-2"][class*="-ground-pane"] {
   filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
   -webkit-filter: grayscale(100%)
 }
 
 .contacts-menu__burger {
   z-index: 2
 }
 
 .contacts-menu__inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 20px
 }
 
 .contacts-menu__logo img {
   height: 40px
 }
 
 .menu-contacts__list ul {
   padding: 0;
   list-style: none
 }
 
 .menu-contacts__list ul li {
   display: inline-block
 }
 
 .menu-contacts__list ul li a {
   color: #000;
   font: 20px Montserrat;
   margin-left: 24px
 }
 
 .head-video {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 0;
   height: 110vh;
   margin-top: -10px;
   opacity: 0.5;
 }
 
 .head-video video{
   min-width: 100vw;
   min-height: 420px;
   position: absolute;
	 height:auto;
 }
 
 .share-fb {
   margin-top: 50px
 }
 
 .about-map {
   height: 400px;
   z-index: -1
 }
 
 @media (max-width:1500px) {
   .about-main {
     padding-left: 216px
   }
 }
 
 @media (max-width:1199.98px) {
   .c-main__text .c-main__title {
     width: 100%
   }
 
   .about-main {
     padding-left: 0
   }
 }
 
 @media (max-width:991.98px) {
   .c-main__text {
     padding: 8px
   }
 
   .c-main__text .c-main__title {
     width: 100%
   }
 
   .blockh {
     font-size: 2.75rem
   }
 
   .blockp {
     font-size: 1rem
   }
 
   .about__title_figure .about__title_cap {
     font-size: 2rem
   }
 
   .slick-items .about__title_adv .slick-track {
     width: 50%
   }
 
   .vacancies_feed .form_up input {
     width: 100%
   }
 }
 
 @media (max-width:767.98px) {
   .js-animate-count {
     text-align: left
   }
 }
 
 html.my-html {
   margin: 0 0 !important
 }
 
 @font-face {
   font-family: Montserrat;
   font-weight: 400;
   font-style: normal;
   src: url(../fonts/Montserrat/Montserrat-Light.eot);
   src: url(../fonts/Montserrat/Montserrat-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/Montserrat/Montserrat-Light.woff) format("woff"), url(../fonts/Montserrat/Montserrat-Light.ttf) format("truetype")
 }
 
 @font-face {
   font-family: 'PT Sans';
   font-weight: 400;
   font-style: normal;
   src: url(../fonts/PTSans/PTSans-Bold.eot);
   src: url(../fonts/PTSans/PTSans-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/PTSans/PTSans-Bold.woff) format("woff"), url(../fonts/PTSans/PTSans-Bold.ttf) format("truetype")
 }
 
 @media (min-width:576px) {
   .container {
     max-width: 540px
   }
 }
 
 @media (min-width:768px) {
   .container {
     max-width: 720px
   }
 }
 
 @media (min-width:992px) {
   .container {
     max-width: 960px
   }
 }
 
 @media (min-width:1200px) {
   .container {
     max-width: 1140px
   }
 }
 
 @media (min-width:576px) {
   .col-sm {
     -webkit-flex-basis: 0;
     -ms-flex-preferred-size: 0;
     flex-basis: 0;
     -webkit-box-flex: 1;
     -webkit-flex-grow: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     max-width: 100%
   }
 
   .col-sm-auto {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 auto;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     width: auto;
     max-width: none
   }
 
   .col-sm-1 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 8.33333%;
     -ms-flex: 0 0 8.33333%;
     flex: 0 0 8.33333%;
     max-width: 8.33333%
   }
 
   .col-sm-2 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 16.66667%;
     -ms-flex: 0 0 16.66667%;
     flex: 0 0 16.66667%;
     max-width: 16.66667%
   }
 
   .col-sm-3 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 25%;
     -ms-flex: 0 0 25%;
     flex: 0 0 25%;
     max-width: 25%
   }
 
   .col-sm-4 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 33.33333%;
     -ms-flex: 0 0 33.33333%;
     flex: 0 0 33.33333%;
     max-width: 33.33333%
   }
 
   .col-sm-5 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 41.66667%;
     -ms-flex: 0 0 41.66667%;
     flex: 0 0 41.66667%;
     max-width: 41.66667%
   }
 
   .col-sm-6 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 50%;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%
   }
 
   .col-sm-7 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 58.33333%;
     -ms-flex: 0 0 58.33333%;
     flex: 0 0 58.33333%;
     max-width: 58.33333%
   }
 
   .col-sm-8 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 66.66667%;
     -ms-flex: 0 0 66.66667%;
     flex: 0 0 66.66667%;
     max-width: 66.66667%
   }
 
   .col-sm-9 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 75%;
     -ms-flex: 0 0 75%;
     flex: 0 0 75%;
     max-width: 75%
   }
 
   .col-sm-10 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 83.33333%;
     -ms-flex: 0 0 83.33333%;
     flex: 0 0 83.33333%;
     max-width: 83.33333%
   }
 
   .col-sm-11 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 91.66667%;
     -ms-flex: 0 0 91.66667%;
     flex: 0 0 91.66667%;
     max-width: 91.66667%
   }
 
   .col-sm-12 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 100%;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%
   }
 
   .order-sm-first {
     -webkit-box-ordinal-group: 0;
     -webkit-order: -1;
     -ms-flex-order: -1;
     order: -1
   }
 
   .order-sm-last {
     -webkit-box-ordinal-group: 14;
     -webkit-order: 13;
     -ms-flex-order: 13;
     order: 13
   }
 
   .order-sm-0 {
     -webkit-box-ordinal-group: 1;
     -webkit-order: 0;
     -ms-flex-order: 0;
     order: 0
   }
 
   .order-sm-1 {
     -webkit-box-ordinal-group: 2;
     -webkit-order: 1;
     -ms-flex-order: 1;
     order: 1
   }
 
   .order-sm-2 {
     -webkit-box-ordinal-group: 3;
     -webkit-order: 2;
     -ms-flex-order: 2;
     order: 2
   }
 
   .order-sm-3 {
     -webkit-box-ordinal-group: 4;
     -webkit-order: 3;
     -ms-flex-order: 3;
     order: 3
   }
 
   .order-sm-4 {
     -webkit-box-ordinal-group: 5;
     -webkit-order: 4;
     -ms-flex-order: 4;
     order: 4
   }
 
   .order-sm-5 {
     -webkit-box-ordinal-group: 6;
     -webkit-order: 5;
     -ms-flex-order: 5;
     order: 5
   }
 
   .order-sm-6 {
     -webkit-box-ordinal-group: 7;
     -webkit-order: 6;
     -ms-flex-order: 6;
     order: 6
   }
 
   .order-sm-7 {
     -webkit-box-ordinal-group: 8;
     -webkit-order: 7;
     -ms-flex-order: 7;
     order: 7
   }
 
   .order-sm-8 {
     -webkit-box-ordinal-group: 9;
     -webkit-order: 8;
     -ms-flex-order: 8;
     order: 8
   }
 
   .order-sm-9 {
     -webkit-box-ordinal-group: 10;
     -webkit-order: 9;
     -ms-flex-order: 9;
     order: 9
   }
 
   .order-sm-10 {
     -webkit-box-ordinal-group: 11;
     -webkit-order: 10;
     -ms-flex-order: 10;
     order: 10
   }
 
   .order-sm-11 {
     -webkit-box-ordinal-group: 12;
     -webkit-order: 11;
     -ms-flex-order: 11;
     order: 11
   }
 
   .order-sm-12 {
     -webkit-box-ordinal-group: 13;
     -webkit-order: 12;
     -ms-flex-order: 12;
     order: 12
   }
 
   .offset-sm-0 {
     margin-left: 0
   }
 
   .offset-sm-1 {
     margin-left: 8.33333%
   }
 
   .offset-sm-2 {
     margin-left: 16.66667%
   }
 
   .offset-sm-3 {
     margin-left: 25%
   }
 
   .offset-sm-4 {
     margin-left: 33.33333%
   }
 
   .offset-sm-5 {
     margin-left: 41.66667%
   }
 
   .offset-sm-6 {
     margin-left: 50%
   }
 
   .offset-sm-7 {
     margin-left: 58.33333%
   }
 
   .offset-sm-8 {
     margin-left: 66.66667%
   }
 
   .offset-sm-9 {
     margin-left: 75%
   }
 
   .offset-sm-10 {
     margin-left: 83.33333%
   }
 
   .offset-sm-11 {
     margin-left: 91.66667%
   }
 }
 
 @media (min-width:768px) {
   .col-md {
     -webkit-flex-basis: 0;
     -ms-flex-preferred-size: 0;
     flex-basis: 0;
     -webkit-box-flex: 1;
     -webkit-flex-grow: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     max-width: 100%
   }
 
   .col-md-auto {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 auto;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     width: auto;
     max-width: none
   }
 
   .col-md-1 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 8.33333%;
     -ms-flex: 0 0 8.33333%;
     flex: 0 0 8.33333%;
     max-width: 8.33333%
   }
 
   .col-md-2 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 16.66667%;
     -ms-flex: 0 0 16.66667%;
     flex: 0 0 16.66667%;
     max-width: 16.66667%
   }
 
   .col-md-3 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 25%;
     -ms-flex: 0 0 25%;
     flex: 0 0 25%;
     max-width: 25%
   }
 
   .col-md-4 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 33.33333%;
     -ms-flex: 0 0 33.33333%;
     flex: 0 0 33.33333%;
     max-width: 33.33333%
   }
 
   .col-md-5 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 41.66667%;
     -ms-flex: 0 0 41.66667%;
     flex: 0 0 41.66667%;
     max-width: 41.66667%
   }
 
   .col-md-6 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 50%;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%
   }
 
   .col-md-7 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 58.33333%;
     -ms-flex: 0 0 58.33333%;
     flex: 0 0 58.33333%;
     max-width: 58.33333%
   }
 
   .col-md-8 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 66.66667%;
     -ms-flex: 0 0 66.66667%;
     flex: 0 0 66.66667%;
     max-width: 66.66667%
   }
 
   .col-md-9 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 75%;
     -ms-flex: 0 0 75%;
     flex: 0 0 75%;
     max-width: 75%
   }
 
   .col-md-10 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 83.33333%;
     -ms-flex: 0 0 83.33333%;
     flex: 0 0 83.33333%;
     max-width: 83.33333%
   }
 
   .col-md-11 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 91.66667%;
     -ms-flex: 0 0 91.66667%;
     flex: 0 0 91.66667%;
     max-width: 91.66667%
   }
 
   .col-md-12 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 100%;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%
   }
 
   .order-md-first {
     -webkit-box-ordinal-group: 0;
     -webkit-order: -1;
     -ms-flex-order: -1;
     order: -1
   }
 
   .order-md-last {
     -webkit-box-ordinal-group: 14;
     -webkit-order: 13;
     -ms-flex-order: 13;
     order: 13
   }
 
   .order-md-0 {
     -webkit-box-ordinal-group: 1;
     -webkit-order: 0;
     -ms-flex-order: 0;
     order: 0
   }
 
   .order-md-1 {
     -webkit-box-ordinal-group: 2;
     -webkit-order: 1;
     -ms-flex-order: 1;
     order: 1
   }
 
   .order-md-2 {
     -webkit-box-ordinal-group: 3;
     -webkit-order: 2;
     -ms-flex-order: 2;
     order: 2
   }
 
   .order-md-3 {
     -webkit-box-ordinal-group: 4;
     -webkit-order: 3;
     -ms-flex-order: 3;
     order: 3
   }
 
   .order-md-4 {
     -webkit-box-ordinal-group: 5;
     -webkit-order: 4;
     -ms-flex-order: 4;
     order: 4
   }
 
   .order-md-5 {
     -webkit-box-ordinal-group: 6;
     -webkit-order: 5;
     -ms-flex-order: 5;
     order: 5
   }
 
   .order-md-6 {
     -webkit-box-ordinal-group: 7;
     -webkit-order: 6;
     -ms-flex-order: 6;
     order: 6
   }
 
   .order-md-7 {
     -webkit-box-ordinal-group: 8;
     -webkit-order: 7;
     -ms-flex-order: 7;
     order: 7
   }
 
   .order-md-8 {
     -webkit-box-ordinal-group: 9;
     -webkit-order: 8;
     -ms-flex-order: 8;
     order: 8
   }
 
   .order-md-9 {
     -webkit-box-ordinal-group: 10;
     -webkit-order: 9;
     -ms-flex-order: 9;
     order: 9
   }
 
   .order-md-10 {
     -webkit-box-ordinal-group: 11;
     -webkit-order: 10;
     -ms-flex-order: 10;
     order: 10
   }
 
   .order-md-11 {
     -webkit-box-ordinal-group: 12;
     -webkit-order: 11;
     -ms-flex-order: 11;
     order: 11
   }
 
   .order-md-12 {
     -webkit-box-ordinal-group: 13;
     -webkit-order: 12;
     -ms-flex-order: 12;
     order: 12
   }
 
   .offset-md-0 {
     margin-left: 0
   }
 
   .offset-md-1 {
     margin-left: 8.33333%
   }
 
   .offset-md-2 {
     margin-left: 16.66667%
   }
 
   .offset-md-3 {
     margin-left: 25%
   }
 
   .offset-md-4 {
     margin-left: 33.33333%
   }
 
   .offset-md-5 {
     margin-left: 41.66667%
   }
 
   .offset-md-6 {
     margin-left: 50%
   }
 
   .offset-md-7 {
     margin-left: 58.33333%
   }
 
   .offset-md-8 {
     margin-left: 66.66667%
   }
 
   .offset-md-9 {
     margin-left: 75%
   }
 
   .offset-md-10 {
     margin-left: 83.33333%
   }
 
   .offset-md-11 {
     margin-left: 91.66667%
   }
 }
 
 @media (min-width:992px) {
   .col-lg {
     -webkit-flex-basis: 0;
     -ms-flex-preferred-size: 0;
     flex-basis: 0;
     -webkit-box-flex: 1;
     -webkit-flex-grow: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     max-width: 100%
   }
 
   .col-lg-auto {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 auto;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     width: auto;
     max-width: none
   }
 
   .col-lg-1 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 8.33333%;
     -ms-flex: 0 0 8.33333%;
     flex: 0 0 8.33333%;
     max-width: 8.33333%
   }
 
   .col-lg-2 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 16.66667%;
     -ms-flex: 0 0 16.66667%;
     flex: 0 0 16.66667%;
     max-width: 16.66667%
   }
 
   .col-lg-3 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 25%;
     -ms-flex: 0 0 25%;
     flex: 0 0 25%;
     max-width: 25%
   }
 
   .col-lg-4 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 33.33333%;
     -ms-flex: 0 0 33.33333%;
     flex: 0 0 33.33333%;
     max-width: 33.33333%
   }
 
   .col-lg-5 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 41.66667%;
     -ms-flex: 0 0 41.66667%;
     flex: 0 0 41.66667%;
     max-width: 41.66667%
   }
 
   .col-lg-6 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 50%;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%
   }
 
   .col-lg-7 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 58.33333%;
     -ms-flex: 0 0 58.33333%;
     flex: 0 0 58.33333%;
     max-width: 58.33333%
   }
 
   .col-lg-8 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 66.66667%;
     -ms-flex: 0 0 66.66667%;
     flex: 0 0 66.66667%;
     max-width: 66.66667%
   }
 
   .col-lg-9 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 75%;
     -ms-flex: 0 0 75%;
     flex: 0 0 75%;
     max-width: 75%
   }
 
   .col-lg-10 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 83.33333%;
     -ms-flex: 0 0 83.33333%;
     flex: 0 0 83.33333%;
     max-width: 83.33333%
   }
 
   .col-lg-11 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 91.66667%;
     -ms-flex: 0 0 91.66667%;
     flex: 0 0 91.66667%;
     max-width: 91.66667%
   }
 
   .col-lg-12 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 100%;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%
   }
 
   .order-lg-first {
     -webkit-box-ordinal-group: 0;
     -webkit-order: -1;
     -ms-flex-order: -1;
     order: -1
   }
 
   .order-lg-last {
     -webkit-box-ordinal-group: 14;
     -webkit-order: 13;
     -ms-flex-order: 13;
     order: 13
   }
 
   .order-lg-0 {
     -webkit-box-ordinal-group: 1;
     -webkit-order: 0;
     -ms-flex-order: 0;
     order: 0
   }
 
   .order-lg-1 {
     -webkit-box-ordinal-group: 2;
     -webkit-order: 1;
     -ms-flex-order: 1;
     order: 1
   }
 
   .order-lg-2 {
     -webkit-box-ordinal-group: 3;
     -webkit-order: 2;
     -ms-flex-order: 2;
     order: 2
   }
 
   .order-lg-3 {
     -webkit-box-ordinal-group: 4;
     -webkit-order: 3;
     -ms-flex-order: 3;
     order: 3
   }
 
   .order-lg-4 {
     -webkit-box-ordinal-group: 5;
     -webkit-order: 4;
     -ms-flex-order: 4;
     order: 4
   }
 
   .order-lg-5 {
     -webkit-box-ordinal-group: 6;
     -webkit-order: 5;
     -ms-flex-order: 5;
     order: 5
   }
 
   .order-lg-6 {
     -webkit-box-ordinal-group: 7;
     -webkit-order: 6;
     -ms-flex-order: 6;
     order: 6
   }
 
   .order-lg-7 {
     -webkit-box-ordinal-group: 8;
     -webkit-order: 7;
     -ms-flex-order: 7;
     order: 7
   }
 
   .order-lg-8 {
     -webkit-box-ordinal-group: 9;
     -webkit-order: 8;
     -ms-flex-order: 8;
     order: 8
   }
 
   .order-lg-9 {
     -webkit-box-ordinal-group: 10;
     -webkit-order: 9;
     -ms-flex-order: 9;
     order: 9
   }
 
   .order-lg-10 {
     -webkit-box-ordinal-group: 11;
     -webkit-order: 10;
     -ms-flex-order: 10;
     order: 10
   }
 
   .order-lg-11 {
     -webkit-box-ordinal-group: 12;
     -webkit-order: 11;
     -ms-flex-order: 11;
     order: 11
   }
 
   .order-lg-12 {
     -webkit-box-ordinal-group: 13;
     -webkit-order: 12;
     -ms-flex-order: 12;
     order: 12
   }
 
   .offset-lg-0 {
     margin-left: 0
   }
 
   .offset-lg-1 {
     margin-left: 8.33333%
   }
 
   .offset-lg-2 {
     margin-left: 16.66667%
   }
 
   .offset-lg-3 {
     margin-left: 25%
   }
 
   .offset-lg-4 {
     margin-left: 33.33333%
   }
 
   .offset-lg-5 {
     margin-left: 41.66667%
   }
 
   .offset-lg-6 {
     margin-left: 50%
   }
 
   .offset-lg-7 {
     margin-left: 58.33333%
   }
 
   .offset-lg-8 {
     margin-left: 66.66667%
   }
 
   .offset-lg-9 {
     margin-left: 75%
   }
 
   .offset-lg-10 {
     margin-left: 83.33333%
   }
 
   .offset-lg-11 {
     margin-left: 91.66667%
   }
 }
 
 @media (min-width:1200px) {
   .col-xl {
     -webkit-flex-basis: 0;
     -ms-flex-preferred-size: 0;
     flex-basis: 0;
     -webkit-box-flex: 1;
     -webkit-flex-grow: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     max-width: 100%
   }
 
   .col-xl-auto {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 auto;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     width: auto;
     max-width: none
   }
 
   .col-xl-1 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 8.33333%;
     -ms-flex: 0 0 8.33333%;
     flex: 0 0 8.33333%;
     max-width: 8.33333%
   }
 
   .col-xl-2 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 16.66667%;
     -ms-flex: 0 0 16.66667%;
     flex: 0 0 16.66667%;
     max-width: 16.66667%
   }
 
   .col-xl-3 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 25%;
     -ms-flex: 0 0 25%;
     flex: 0 0 25%;
     max-width: 25%
   }
 
   .col-xl-4 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 33.33333%;
     -ms-flex: 0 0 33.33333%;
     flex: 0 0 33.33333%;
     max-width: 33.33333%
   }
 
   .col-xl-5 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 41.66667%;
     -ms-flex: 0 0 41.66667%;
     flex: 0 0 41.66667%;
     max-width: 41.66667%
   }
 
   .col-xl-6 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 50%;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%
   }
 
   .col-xl-7 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 58.33333%;
     -ms-flex: 0 0 58.33333%;
     flex: 0 0 58.33333%;
     max-width: 58.33333%
   }
 
   .col-xl-8 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 66.66667%;
     -ms-flex: 0 0 66.66667%;
     flex: 0 0 66.66667%;
     max-width: 66.66667%
   }
 
   .col-xl-9 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 75%;
     -ms-flex: 0 0 75%;
     flex: 0 0 75%;
     max-width: 75%
   }
 
   .col-xl-10 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 83.33333%;
     -ms-flex: 0 0 83.33333%;
     flex: 0 0 83.33333%;
     max-width: 83.33333%
   }
 
   .col-xl-11 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 91.66667%;
     -ms-flex: 0 0 91.66667%;
     flex: 0 0 91.66667%;
     max-width: 91.66667%
   }
 
   .col-xl-12 {
     -webkit-box-flex: 0;
     -webkit-flex: 0 0 100%;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%
   }
 
   .order-xl-first {
     -webkit-box-ordinal-group: 0;
     -webkit-order: -1;
     -ms-flex-order: -1;
     order: -1
   }
 
   .order-xl-last {
     -webkit-box-ordinal-group: 14;
     -webkit-order: 13;
     -ms-flex-order: 13;
     order: 13
   }
 
   .order-xl-0 {
     -webkit-box-ordinal-group: 1;
     -webkit-order: 0;
     -ms-flex-order: 0;
     order: 0
   }
 
   .order-xl-1 {
     -webkit-box-ordinal-group: 2;
     -webkit-order: 1;
     -ms-flex-order: 1;
     order: 1
   }
 
   .order-xl-2 {
     -webkit-box-ordinal-group: 3;
     -webkit-order: 2;
     -ms-flex-order: 2;
     order: 2
   }
 
   .order-xl-3 {
     -webkit-box-ordinal-group: 4;
     -webkit-order: 3;
     -ms-flex-order: 3;
     order: 3
   }
 
   .order-xl-4 {
     -webkit-box-ordinal-group: 5;
     -webkit-order: 4;
     -ms-flex-order: 4;
     order: 4
   }
 
   .order-xl-5 {
     -webkit-box-ordinal-group: 6;
     -webkit-order: 5;
     -ms-flex-order: 5;
     order: 5
   }
 
   .order-xl-6 {
     -webkit-box-ordinal-group: 7;
     -webkit-order: 6;
     -ms-flex-order: 6;
     order: 6
   }
 
   .order-xl-7 {
     -webkit-box-ordinal-group: 8;
     -webkit-order: 7;
     -ms-flex-order: 7;
     order: 7
   }
 
   .order-xl-8 {
     -webkit-box-ordinal-group: 9;
     -webkit-order: 8;
     -ms-flex-order: 8;
     order: 8
   }
 
   .order-xl-9 {
     -webkit-box-ordinal-group: 10;
     -webkit-order: 9;
     -ms-flex-order: 9;
     order: 9
   }
 
   .order-xl-10 {
     -webkit-box-ordinal-group: 11;
     -webkit-order: 10;
     -ms-flex-order: 10;
     order: 10
   }
 
   .order-xl-11 {
     -webkit-box-ordinal-group: 12;
     -webkit-order: 11;
     -ms-flex-order: 11;
     order: 11
   }
 
   .order-xl-12 {
     -webkit-box-ordinal-group: 13;
     -webkit-order: 12;
     -ms-flex-order: 12;
     order: 12
   }
 
   .offset-xl-0 {
     margin-left: 0
   }
 
   .offset-xl-1 {
     margin-left: 8.33333%
   }
 
   .offset-xl-2 {
     margin-left: 16.66667%
   }
 
   .offset-xl-3 {
     margin-left: 25%
   }
 
   .offset-xl-4 {
     margin-left: 33.33333%
   }
 
   .offset-xl-5 {
     margin-left: 41.66667%
   }
 
   .offset-xl-6 {
     margin-left: 50%
   }
 
   .offset-xl-7 {
     margin-left: 58.33333%
   }
 
   .offset-xl-8 {
     margin-left: 66.66667%
   }
 
   .offset-xl-9 {
     margin-left: 75%
   }
 
   .offset-xl-10 {
     margin-left: 83.33333%
   }
 
   .offset-xl-11 {
     margin-left: 91.66667%
   }
 }
 
 @media (min-width:576px) {
   .d-sm-none {
     display: none !important
   }
 
   .d-sm-inline {
     display: inline !important
   }
 
   .d-sm-inline-block {
     display: inline-block !important
   }
 
   .d-sm-block {
     display: block !important
   }
 
   .d-sm-table {
     display: table !important
   }
 
   .d-sm-table-row {
     display: table-row !important
   }
 
   .d-sm-table-cell {
     display: table-cell !important
   }
 
   .d-sm-flex {
     display: -webkit-box !important;
     display: -webkit-flex !important;
     display: -ms-flexbox !important;
     display: flex !important
   }
 
   .d-sm-inline-flex {
     display: -webkit-inline-box !important;
     display: -webkit-inline-flex !important;
     display: -ms-inline-flexbox !important;
     display: inline-flex !important
   }
 }
 
 @media (min-width:768px) {
   .d-md-none {
     display: none !important
   }
 
   .d-md-inline {
     display: inline !important
   }
 
   .d-md-inline-block {
     display: inline-block !important
   }
 
   .d-md-block {
     display: block !important
   }
 
   .d-md-table {
     display: table !important
   }
 
   .d-md-table-row {
     display: table-row !important
   }
 
   .d-md-table-cell {
     display: table-cell !important
   }
 
   .d-md-flex {
     display: -webkit-box !important;
     display: -webkit-flex !important;
     display: -ms-flexbox !important;
     display: flex !important
   }
 
   .d-md-inline-flex {
     display: -webkit-inline-box !important;
     display: -webkit-inline-flex !important;
     display: -ms-inline-flexbox !important;
     display: inline-flex !important
   }
 }
 
 @media (min-width:992px) {
   .d-lg-none {
     display: none !important
   }
 
   .d-lg-inline {
     display: inline !important
   }
 
   .d-lg-inline-block {
     display: inline-block !important
   }
 
   .d-lg-block {
     display: block !important
   }
 
   .d-lg-table {
     display: table !important
   }
 
   .d-lg-table-row {
     display: table-row !important
   }
 
   .d-lg-table-cell {
     display: table-cell !important
   }
 
   .d-lg-flex {
     display: -webkit-box !important;
     display: -webkit-flex !important;
     display: -ms-flexbox !important;
     display: flex !important
   }
 
   .d-lg-inline-flex {
     display: -webkit-inline-box !important;
     display: -webkit-inline-flex !important;
     display: -ms-inline-flexbox !important;
     display: inline-flex !important
   }
 }
 
 @media (min-width:1200px) {
   .d-xl-none {
     display: none !important
   }
 
   .d-xl-inline {
     display: inline !important
   }
 
   .d-xl-inline-block {
     display: inline-block !important
   }
 
   .d-xl-block {
     display: block !important
   }
 
   .d-xl-table {
     display: table !important
   }
 
   .d-xl-table-row {
     display: table-row !important
   }
 
   .d-xl-table-cell {
     display: table-cell !important
   }
 
   .d-xl-flex {
     display: -webkit-box !important;
     display: -webkit-flex !important;
     display: -ms-flexbox !important;
     display: flex !important
   }
 
   .d-xl-inline-flex {
     display: -webkit-inline-box !important;
     display: -webkit-inline-flex !important;
     display: -ms-inline-flexbox !important;
     display: inline-flex !important
   }
 }
 
 @media print {
   .d-print-none {
     display: none !important
   }
 
   .d-print-inline {
     display: inline !important
   }
 
   .d-print-inline-block {
     display: inline-block !important
   }
 
   .d-print-block {
     display: block !important
   }
 
   .d-print-table {
     display: table !important
   }
 
   .d-print-table-row {
     display: table-row !important
   }
 
   .d-print-table-cell {
     display: table-cell !important
   }
 
   .d-print-flex {
     display: -webkit-box !important;
     display: -webkit-flex !important;
     display: -ms-flexbox !important;
     display: flex !important
   }
 
   .d-print-inline-flex {
     display: -webkit-inline-box !important;
     display: -webkit-inline-flex !important;
     display: -ms-inline-flexbox !important;
     display: inline-flex !important
   }
 }
 
 @media (min-width:576px) {
   .flex-sm-row {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: row !important;
     -ms-flex-direction: row !important;
     flex-direction: row !important
   }
 
   .flex-sm-column {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: column !important;
     -ms-flex-direction: column !important;
     flex-direction: column !important
   }
 
   .flex-sm-row-reverse {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: row-reverse !important;
     -ms-flex-direction: row-reverse !important;
     flex-direction: row-reverse !important
   }
 
   .flex-sm-column-reverse {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: column-reverse !important;
     -ms-flex-direction: column-reverse !important;
     flex-direction: column-reverse !important
   }
 
   .flex-sm-wrap {
     -webkit-flex-wrap: wrap !important;
     -ms-flex-wrap: wrap !important;
     flex-wrap: wrap !important
   }
 
   .flex-sm-nowrap {
     -webkit-flex-wrap: nowrap !important;
     -ms-flex-wrap: nowrap !important;
     flex-wrap: nowrap !important
   }
 
   .flex-sm-wrap-reverse {
     -webkit-flex-wrap: wrap-reverse !important;
     -ms-flex-wrap: wrap-reverse !important;
     flex-wrap: wrap-reverse !important
   }
 
   .justify-content-sm-start {
     -webkit-box-pack: start !important;
     -webkit-justify-content: flex-start !important;
     -ms-flex-pack: start !important;
     justify-content: flex-start !important
   }
 
   .justify-content-sm-end {
     -webkit-box-pack: end !important;
     -webkit-justify-content: flex-end !important;
     -ms-flex-pack: end !important;
     justify-content: flex-end !important
   }
 
   .justify-content-sm-center {
     -webkit-box-pack: center !important;
     -webkit-justify-content: center !important;
     -ms-flex-pack: center !important;
     justify-content: center !important
   }
 
   .justify-content-sm-between {
     -webkit-box-pack: justify !important;
     -webkit-justify-content: space-between !important;
     -ms-flex-pack: justify !important;
     justify-content: space-between !important
   }
 
   .justify-content-sm-around {
     -webkit-justify-content: space-around !important;
     -ms-flex-pack: distribute !important;
     justify-content: space-around !important
   }
 
   .align-items-sm-start {
     -webkit-box-align: start !important;
     -webkit-align-items: flex-start !important;
     -ms-flex-align: start !important;
     align-items: flex-start !important
   }
 
   .align-items-sm-end {
     -webkit-box-align: end !important;
     -webkit-align-items: flex-end !important;
     -ms-flex-align: end !important;
     align-items: flex-end !important
   }
 
   .align-items-sm-center {
     -webkit-box-align: center !important;
     -webkit-align-items: center !important;
     -ms-flex-align: center !important;
     align-items: center !important
   }
 
   .align-items-sm-baseline {
     -webkit-box-align: baseline !important;
     -webkit-align-items: baseline !important;
     -ms-flex-align: baseline !important;
     align-items: baseline !important
   }
 
   .align-items-sm-stretch {
     -webkit-box-align: stretch !important;
     -webkit-align-items: stretch !important;
     -ms-flex-align: stretch !important;
     align-items: stretch !important
   }
 
   .align-content-sm-start {
     -webkit-align-content: flex-start !important;
     -ms-flex-line-pack: start !important;
     align-content: flex-start !important
   }
 
   .align-content-sm-end {
     -webkit-align-content: flex-end !important;
     -ms-flex-line-pack: end !important;
     align-content: flex-end !important
   }
 
   .align-content-sm-center {
     -webkit-align-content: center !important;
     -ms-flex-line-pack: center !important;
     align-content: center !important
   }
 
   .align-content-sm-between {
     -webkit-align-content: space-between !important;
     -ms-flex-line-pack: justify !important;
     align-content: space-between !important
   }
 
   .align-content-sm-around {
     -webkit-align-content: space-around !important;
     -ms-flex-line-pack: distribute !important;
     align-content: space-around !important
   }
 
   .align-content-sm-stretch {
     -webkit-align-content: stretch !important;
     -ms-flex-line-pack: stretch !important;
     align-content: stretch !important
   }
 
   .align-self-sm-auto {
     -webkit-align-self: auto !important;
     -ms-flex-item-align: auto !important;
     align-self: auto !important
   }
 
   .align-self-sm-start {
     -webkit-align-self: flex-start !important;
     -ms-flex-item-align: start !important;
     align-self: flex-start !important
   }
 
   .align-self-sm-end {
     -webkit-align-self: flex-end !important;
     -ms-flex-item-align: end !important;
     align-self: flex-end !important
   }
 
   .align-self-sm-center {
     -webkit-align-self: center !important;
     -ms-flex-item-align: center !important;
     align-self: center !important
   }
 
   .align-self-sm-baseline {
     -webkit-align-self: baseline !important;
     -ms-flex-item-align: baseline !important;
     align-self: baseline !important
   }
 
   .align-self-sm-stretch {
     -webkit-align-self: stretch !important;
     -ms-flex-item-align: stretch !important;
     align-self: stretch !important
   }
 }
 
 @media (min-width:768px) {
   .flex-md-row {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: row !important;
     -ms-flex-direction: row !important;
     flex-direction: row !important
   }
 
   .flex-md-column {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: column !important;
     -ms-flex-direction: column !important;
     flex-direction: column !important
   }
 
   .flex-md-row-reverse {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: row-reverse !important;
     -ms-flex-direction: row-reverse !important;
     flex-direction: row-reverse !important
   }
 
   .flex-md-column-reverse {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: column-reverse !important;
     -ms-flex-direction: column-reverse !important;
     flex-direction: column-reverse !important
   }
 
   .flex-md-wrap {
     -webkit-flex-wrap: wrap !important;
     -ms-flex-wrap: wrap !important;
     flex-wrap: wrap !important
   }
 
   .flex-md-nowrap {
     -webkit-flex-wrap: nowrap !important;
     -ms-flex-wrap: nowrap !important;
     flex-wrap: nowrap !important
   }
 
   .flex-md-wrap-reverse {
     -webkit-flex-wrap: wrap-reverse !important;
     -ms-flex-wrap: wrap-reverse !important;
     flex-wrap: wrap-reverse !important
   }
 
   .justify-content-md-start {
     -webkit-box-pack: start !important;
     -webkit-justify-content: flex-start !important;
     -ms-flex-pack: start !important;
     justify-content: flex-start !important
   }
 
   .justify-content-md-end {
     -webkit-box-pack: end !important;
     -webkit-justify-content: flex-end !important;
     -ms-flex-pack: end !important;
     justify-content: flex-end !important
   }
 
   .justify-content-md-center {
     -webkit-box-pack: center !important;
     -webkit-justify-content: center !important;
     -ms-flex-pack: center !important;
     justify-content: center !important
   }
 
   .justify-content-md-between {
     -webkit-box-pack: justify !important;
     -webkit-justify-content: space-between !important;
     -ms-flex-pack: justify !important;
     justify-content: space-between !important
   }
 
   .justify-content-md-around {
     -webkit-justify-content: space-around !important;
     -ms-flex-pack: distribute !important;
     justify-content: space-around !important
   }
 
   .align-items-md-start {
     -webkit-box-align: start !important;
     -webkit-align-items: flex-start !important;
     -ms-flex-align: start !important;
     align-items: flex-start !important
   }
 
   .align-items-md-end {
     -webkit-box-align: end !important;
     -webkit-align-items: flex-end !important;
     -ms-flex-align: end !important;
     align-items: flex-end !important
   }
 
   .align-items-md-center {
     -webkit-box-align: center !important;
     -webkit-align-items: center !important;
     -ms-flex-align: center !important;
     align-items: center !important
   }
 
   .align-items-md-baseline {
     -webkit-box-align: baseline !important;
     -webkit-align-items: baseline !important;
     -ms-flex-align: baseline !important;
     align-items: baseline !important
   }
 
   .align-items-md-stretch {
     -webkit-box-align: stretch !important;
     -webkit-align-items: stretch !important;
     -ms-flex-align: stretch !important;
     align-items: stretch !important
   }
 
   .align-content-md-start {
     -webkit-align-content: flex-start !important;
     -ms-flex-line-pack: start !important;
     align-content: flex-start !important
   }
 
   .align-content-md-end {
     -webkit-align-content: flex-end !important;
     -ms-flex-line-pack: end !important;
     align-content: flex-end !important
   }
 
   .align-content-md-center {
     -webkit-align-content: center !important;
     -ms-flex-line-pack: center !important;
     align-content: center !important
   }
 
   .align-content-md-between {
     -webkit-align-content: space-between !important;
     -ms-flex-line-pack: justify !important;
     align-content: space-between !important
   }
 
   .align-content-md-around {
     -webkit-align-content: space-around !important;
     -ms-flex-line-pack: distribute !important;
     align-content: space-around !important
   }
 
   .align-content-md-stretch {
     -webkit-align-content: stretch !important;
     -ms-flex-line-pack: stretch !important;
     align-content: stretch !important
   }
 
   .align-self-md-auto {
     -webkit-align-self: auto !important;
     -ms-flex-item-align: auto !important;
     align-self: auto !important
   }
 
   .align-self-md-start {
     -webkit-align-self: flex-start !important;
     -ms-flex-item-align: start !important;
     align-self: flex-start !important
   }
 
   .align-self-md-end {
     -webkit-align-self: flex-end !important;
     -ms-flex-item-align: end !important;
     align-self: flex-end !important
   }
 
   .align-self-md-center {
     -webkit-align-self: center !important;
     -ms-flex-item-align: center !important;
     align-self: center !important
   }
 
   .align-self-md-baseline {
     -webkit-align-self: baseline !important;
     -ms-flex-item-align: baseline !important;
     align-self: baseline !important
   }
 
   .align-self-md-stretch {
     -webkit-align-self: stretch !important;
     -ms-flex-item-align: stretch !important;
     align-self: stretch !important
   }
 }
 
 @media (min-width:992px) {
   .flex-lg-row {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: row !important;
     -ms-flex-direction: row !important;
     flex-direction: row !important
   }
 
   .flex-lg-column {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: column !important;
     -ms-flex-direction: column !important;
     flex-direction: column !important
   }
 
   .flex-lg-row-reverse {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: row-reverse !important;
     -ms-flex-direction: row-reverse !important;
     flex-direction: row-reverse !important
   }
 
   .flex-lg-column-reverse {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: column-reverse !important;
     -ms-flex-direction: column-reverse !important;
     flex-direction: column-reverse !important
   }
 
   .flex-lg-wrap {
     -webkit-flex-wrap: wrap !important;
     -ms-flex-wrap: wrap !important;
     flex-wrap: wrap !important
   }
 
   .flex-lg-nowrap {
     -webkit-flex-wrap: nowrap !important;
     -ms-flex-wrap: nowrap !important;
     flex-wrap: nowrap !important
   }
 
   .flex-lg-wrap-reverse {
     -webkit-flex-wrap: wrap-reverse !important;
     -ms-flex-wrap: wrap-reverse !important;
     flex-wrap: wrap-reverse !important
   }
 
   .justify-content-lg-start {
     -webkit-box-pack: start !important;
     -webkit-justify-content: flex-start !important;
     -ms-flex-pack: start !important;
     justify-content: flex-start !important
   }
 
   .justify-content-lg-end {
     -webkit-box-pack: end !important;
     -webkit-justify-content: flex-end !important;
     -ms-flex-pack: end !important;
     justify-content: flex-end !important
   }
 
   .justify-content-lg-center {
     -webkit-box-pack: center !important;
     -webkit-justify-content: center !important;
     -ms-flex-pack: center !important;
     justify-content: center !important
   }
 
   .justify-content-lg-between {
     -webkit-box-pack: justify !important;
     -webkit-justify-content: space-between !important;
     -ms-flex-pack: justify !important;
     justify-content: space-between !important
   }
 
   .justify-content-lg-around {
     -webkit-justify-content: space-around !important;
     -ms-flex-pack: distribute !important;
     justify-content: space-around !important
   }
 
   .align-items-lg-start {
     -webkit-box-align: start !important;
     -webkit-align-items: flex-start !important;
     -ms-flex-align: start !important;
     align-items: flex-start !important
   }
 
   .align-items-lg-end {
     -webkit-box-align: end !important;
     -webkit-align-items: flex-end !important;
     -ms-flex-align: end !important;
     align-items: flex-end !important
   }
 
   .align-items-lg-center {
     -webkit-box-align: center !important;
     -webkit-align-items: center !important;
     -ms-flex-align: center !important;
     align-items: center !important
   }
 
   .align-items-lg-baseline {
     -webkit-box-align: baseline !important;
     -webkit-align-items: baseline !important;
     -ms-flex-align: baseline !important;
     align-items: baseline !important
   }
 
   .align-items-lg-stretch {
     -webkit-box-align: stretch !important;
     -webkit-align-items: stretch !important;
     -ms-flex-align: stretch !important;
     align-items: stretch !important
   }
 
   .align-content-lg-start {
     -webkit-align-content: flex-start !important;
     -ms-flex-line-pack: start !important;
     align-content: flex-start !important
   }
 
   .align-content-lg-end {
     -webkit-align-content: flex-end !important;
     -ms-flex-line-pack: end !important;
     align-content: flex-end !important
   }
 
   .align-content-lg-center {
     -webkit-align-content: center !important;
     -ms-flex-line-pack: center !important;
     align-content: center !important
   }
 
   .align-content-lg-between {
     -webkit-align-content: space-between !important;
     -ms-flex-line-pack: justify !important;
     align-content: space-between !important
   }
 
   .align-content-lg-around {
     -webkit-align-content: space-around !important;
     -ms-flex-line-pack: distribute !important;
     align-content: space-around !important
   }
 
   .align-content-lg-stretch {
     -webkit-align-content: stretch !important;
     -ms-flex-line-pack: stretch !important;
     align-content: stretch !important
   }
 
   .align-self-lg-auto {
     -webkit-align-self: auto !important;
     -ms-flex-item-align: auto !important;
     align-self: auto !important
   }
 
   .align-self-lg-start {
     -webkit-align-self: flex-start !important;
     -ms-flex-item-align: start !important;
     align-self: flex-start !important
   }
 
   .align-self-lg-end {
     -webkit-align-self: flex-end !important;
     -ms-flex-item-align: end !important;
     align-self: flex-end !important
   }
 
   .align-self-lg-center {
     -webkit-align-self: center !important;
     -ms-flex-item-align: center !important;
     align-self: center !important
   }
 
   .align-self-lg-baseline {
     -webkit-align-self: baseline !important;
     -ms-flex-item-align: baseline !important;
     align-self: baseline !important
   }
 
   .align-self-lg-stretch {
     -webkit-align-self: stretch !important;
     -ms-flex-item-align: stretch !important;
     align-self: stretch !important
   }
 }
 
 @media (min-width:1200px) {
   .flex-xl-row {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: row !important;
     -ms-flex-direction: row !important;
     flex-direction: row !important
   }
 
   .flex-xl-column {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: normal !important;
     -webkit-flex-direction: column !important;
     -ms-flex-direction: column !important;
     flex-direction: column !important
   }
 
   .flex-xl-row-reverse {
     -webkit-box-orient: horizontal !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: row-reverse !important;
     -ms-flex-direction: row-reverse !important;
     flex-direction: row-reverse !important
   }
 
   .flex-xl-column-reverse {
     -webkit-box-orient: vertical !important;
     -webkit-box-direction: reverse !important;
     -webkit-flex-direction: column-reverse !important;
     -ms-flex-direction: column-reverse !important;
     flex-direction: column-reverse !important
   }
 
   .flex-xl-wrap {
     -webkit-flex-wrap: wrap !important;
     -ms-flex-wrap: wrap !important;
     flex-wrap: wrap !important
   }
 
   .flex-xl-nowrap {
     -webkit-flex-wrap: nowrap !important;
     -ms-flex-wrap: nowrap !important;
     flex-wrap: nowrap !important
   }
 
   .flex-xl-wrap-reverse {
     -webkit-flex-wrap: wrap-reverse !important;
     -ms-flex-wrap: wrap-reverse !important;
     flex-wrap: wrap-reverse !important
   }
 
   .justify-content-xl-start {
     -webkit-box-pack: start !important;
     -webkit-justify-content: flex-start !important;
     -ms-flex-pack: start !important;
     justify-content: flex-start !important
   }
 
   .justify-content-xl-end {
     -webkit-box-pack: end !important;
     -webkit-justify-content: flex-end !important;
     -ms-flex-pack: end !important;
     justify-content: flex-end !important
   }
 
   .justify-content-xl-center {
     -webkit-box-pack: center !important;
     -webkit-justify-content: center !important;
     -ms-flex-pack: center !important;
     justify-content: center !important
   }
 
   .justify-content-xl-between {
     -webkit-box-pack: justify !important;
     -webkit-justify-content: space-between !important;
     -ms-flex-pack: justify !important;
     justify-content: space-between !important
   }
 
   .justify-content-xl-around {
     -webkit-justify-content: space-around !important;
     -ms-flex-pack: distribute !important;
     justify-content: space-around !important
   }
 
   .align-items-xl-start {
     -webkit-box-align: start !important;
     -webkit-align-items: flex-start !important;
     -ms-flex-align: start !important;
     align-items: flex-start !important
   }
 
   .align-items-xl-end {
     -webkit-box-align: end !important;
     -webkit-align-items: flex-end !important;
     -ms-flex-align: end !important;
     align-items: flex-end !important
   }
 
   .align-items-xl-center {
     -webkit-box-align: center !important;
     -webkit-align-items: center !important;
     -ms-flex-align: center !important;
     align-items: center !important
   }
 
   .align-items-xl-baseline {
     -webkit-box-align: baseline !important;
     -webkit-align-items: baseline !important;
     -ms-flex-align: baseline !important;
     align-items: baseline !important
   }
 
   .align-items-xl-stretch {
     -webkit-box-align: stretch !important;
     -webkit-align-items: stretch !important;
     -ms-flex-align: stretch !important;
     align-items: stretch !important
   }
 
   .align-content-xl-start {
     -webkit-align-content: flex-start !important;
     -ms-flex-line-pack: start !important;
     align-content: flex-start !important
   }
 
   .align-content-xl-end {
     -webkit-align-content: flex-end !important;
     -ms-flex-line-pack: end !important;
     align-content: flex-end !important
   }
 
   .align-content-xl-center {
     -webkit-align-content: center !important;
     -ms-flex-line-pack: center !important;
     align-content: center !important
   }
 
   .align-content-xl-between {
     -webkit-align-content: space-between !important;
     -ms-flex-line-pack: justify !important;
     align-content: space-between !important
   }
 
   .align-content-xl-around {
     -webkit-align-content: space-around !important;
     -ms-flex-line-pack: distribute !important;
     align-content: space-around !important
   }
 
   .align-content-xl-stretch {
     -webkit-align-content: stretch !important;
     -ms-flex-line-pack: stretch !important;
     align-content: stretch !important
   }
 
   .align-self-xl-auto {
     -webkit-align-self: auto !important;
     -ms-flex-item-align: auto !important;
     align-self: auto !important
   }
 
   .align-self-xl-start {
     -webkit-align-self: flex-start !important;
     -ms-flex-item-align: start !important;
     align-self: flex-start !important
   }
 
   .align-self-xl-end {
     -webkit-align-self: flex-end !important;
     -ms-flex-item-align: end !important;
     align-self: flex-end !important
   }
 
   .align-self-xl-center {
     -webkit-align-self: center !important;
     -ms-flex-item-align: center !important;
     align-self: center !important
   }
 
   .align-self-xl-baseline {
     -webkit-align-self: baseline !important;
     -ms-flex-item-align: baseline !important;
     align-self: baseline !important
   }
 
   .align-self-xl-stretch {
     -webkit-align-self: stretch !important;
     -ms-flex-item-align: stretch !important;
     align-self: stretch !important
   }
 }
 
 .full-menu {
   position: fixed;
   /*background-color: rgba(0,0,0,0.5);*/
   width: 100vw;
   z-index: 101;
   padding: 10px 20px;
   transition: all .2s ease;
   -webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
   -ms-transition: all .2s ease;
   -o-transition: all .2s ease
 }
 
 .full-menu .full-menu__logo {
   opacity: 0;
   transition: all .3s ease;
   -webkit-transition: all .3s ease;
   -moz-transition: all .3s ease;
   -ms-transition: all .3s ease;
   -o-transition: all .3s ease
 }
 
 .full-menu.on .full-menu__logo {
   opacity: 1
 }
 
 .full-menu.on {
   background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
 }
.skolkovo-logo {
    position: absolute;
    width: 7vw;
    left: 5vw;
    top: 4%;
}
 
.full-menu.on #menu-mainmenu_ru li a, .full-menu.on #menu-mainmenu_en li a {
    color: black;
}

 .full-menu.on .menu-list__href {
   color: #000
 }
 
 .full-menu.on .homepage-mnu span {
   background-color: #000
 }
 
 .full-menu.on .homepage-mnu span:after {
   background-color: #000
 }
 
 .full-menu.on .homepage-mnu span:before {
   background-color: #000
 }
 
 .welcome__part {
   margin-top: 20px;
   padding: 0;
 }
 
 .welcome-title__list {
   display: flex;
   flex-wrap: wrap;
 }
 
 .full-menu__inner {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center
 }
 
 .menu-list__list ul {
   padding: 0;
   margin: 0;
   list-style: none
 }
 
 .menu-list__list ul li {
   display: inline-block
 }
 
 .menu-list__list ul li a {
   color: #fff;
   font: 20px Montserrat;
   margin-left: 24px;
   transition: all .3s ease;
   -webkit-transition: all .3s ease;
   -moz-transition: all .3s ease;
   -ms-transition: all .3s ease;
   -o-transition: all .3s ease
 }
 
 .full-menu__logo img {
   height: 40px
 }
 
 head {
   margin: 0
 }
 
 .vacancies__list .vacancies__item .vacancies__item_button {
   background-color: #3098c8;
   -webkit-border-radius: 12px;
   border-radius: 12px;
   padding: 12px 30px
 }
 
 .vacancies__list .vacancies__item .vacancies__item_button a {
   color: #fff;
   text-decoration: none
 }
 
 .welcome-banner {
   padding: 60px 0
 }
.page-id-299 .head-video video {
    min-width: 100vw;
    min-height: 105%;
    position: absolute;
}
 
 @media (max-width:1199.98px) {
   .c-main__text .c-main__title {
     width: 100%
   }
 }
 
 @media (max-width:991.98px) {
   .c-main__text {
     padding: 8px
   }
 
   .c-main__text .c-main__title {
     width: 100%
   }
 
   .blockh {
     font-size: 2.75rem
   }
 
   .blockp {
     font-size: 1rem
   }
 
   .about__title_figure .about__title_cap {
     font-size: 2rem
   }
 
   .slick-items .slick-track {
     width: 50%
   }
 
   .vacancies_feed .form_up input {
     width: 100%
   }
 
   .welcome-banner__logo img {
     width: 70%
   }
 
   
 }
 
 @media (max-width:767.98px) {
   .js-animate-count {
     text-align: left
   }
   
    .map__block .contact-map {
     height: 400px!important;
   }
 }


@media (min-width:320px) and (max-width:768px) {
    .skolkovo-logo {
    width: 15vw;
    left: 5vw;
    top: 1%;
}
}
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3) 
    and (orientation: landscape){
    .skolkovo-logo {
    width: 10vw;
    left: 5vw;
    top: 1%;
}
}