@charset "utf-8";

/* ============================================
   ЕДИНЫЙ STYLE.CSS — ОБЪЕДИНЁННЫЕ СТИЛИ
   сайта moskitnye-sistemy.rf
   ============================================ */

/* --- Contact Form 7 --- */
.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}
.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2;
}
.wpcf7 form.init .wpcf7-response-output {
  display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232;
}
.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #ffb900;
}
.wpcf7-form-control-wrap {
  position: relative;
}
.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: .2em .8em;
}
span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}
span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
  content: " ";
}
div.wpcf7 .ajax-loader {
  visibility: hidden;
  display: inline-block;
  background-image: url(../wp-content/plugins/contact-form-7/images/ajax-loader.gif);
  width: 16px;
  height: 16px;
  border: none;
  padding: 0;
  margin: 0 0 0 4px;
  vertical-align: middle;
}
div.wpcf7 .ajax-loader.is-active {
  visibility: visible;
}
div.wpcf7 div.ajax-error {
  display: none;
}
div.wpcf7 .placeheld {
  color: #888;
}
div.wpcf7 input[type="file"] {
  cursor: pointer;
}
div.wpcf7 input[type="file"]:disabled {
  cursor: default;
}
div.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}

/* --- WP Armour --- */
.wpa-test-msg {
  background: #d1ecf1 !important;
  border: 1px solid #bee5eb !important;
  border-radius: 5px !important;
  color: #0c5460 !important;
  font-size: 14px !important;
  padding: .75rem 1.25rem !important;
  font-family: Arial !important;
  margin-top: 5px !important;
}
span.wpa-button {
  display: inline-block !important;
  padding-top: 5px !important;
  color: #fff !important;
  background-color: #6c757d !important;
  border-color: #6c757d !important;
  padding: 5px 10px !important;
  border-radius: 5px !important;
  margin-top: 5px !important;
  cursor: pointer !important;
}
#altEmail_container {
  position: absolute !important;
  overflow: hidden !important;
  display: inline !important;
  height: 1px !important;
  width: 1px !important;
  z-index: -1000 !important;
}

/* --- Google Fonts --- */
@import url("https://fonts.googleapis.com/css?family=Montserrat:100");

/* --- Keyframes --- */
@keyframes rotate-forever {
  0% { transform: rotate(0); }
  100% { transform: rotate(360deg); }
}
@keyframes spinner-loader {
  0% { transform: rotate(0); }
  100% { transform: rotate(360deg); }
}

/* --- Popup Maker --- */
.pum-container,
.pum-content,
.pum-content + .pum-close,
.pum-content + .pum-close:active,
.pum-content + .pum-close:focus,
.pum-content + .pum-close:hover,
.pum-overlay,
.pum-title {
  background: 0 0;
  border: none;
  bottom: auto;
  clear: none;
  cursor: default;
  float: none;
  font-family: inherit;
  font-size: medium;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: auto;
  letter-spacing: normal;
  line-height: normal;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  overflow: visible;
  position: static;
  right: auto;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  top: auto;
  visibility: visible;
  white-space: normal;
  width: auto;
  z-index: auto;
}
.pum-container .pum-content + .pum-close > span,
.pum-content,
.pum-title {
  position: relative;
  z-index: 1;
}
.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
  position: fixed;
}
.pum-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1999999999;
  overflow: initial;
  display: none;
  transition: .15s ease-in-out;
}
.pum-overlay.pum-form-submission-detected,
.pum-overlay.pum-preview {
  display: block;
}
.pum-overlay,
.pum-overlay *,
.pum-overlay :after,
.pum-overlay :before,
.pum-overlay:after,
.pum-overlay:before {
  box-sizing: border-box;
}
.pum-container {
  top: 100px;
  position: absolute;
  margin-bottom: 3em;
  z-index: 1999999999;
}
.pum-container.pum-responsive {
  left: 50%;
  margin-left: -47.5%;
  width: 95%;
  height: auto;
  overflow: visible;
}
.pum-container.pum-responsive img {
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 1024px) {
  .pum-container.pum-responsive.pum-responsive-nano { margin-left: -5%; width: 10%; }
  .pum-container.pum-responsive.pum-responsive-micro { margin-left: -10%; width: 20%; }
  .pum-container.pum-responsive.pum-responsive-tiny { margin-left: -15%; width: 30%; }
  .pum-container.pum-responsive.pum-responsive-small { margin-left: -20%; width: 40%; }
  .pum-container.pum-responsive.pum-responsive-medium { margin-left: -30%; width: 60%; }
  .pum-container.pum-responsive.pum-responsive-normal { margin-left: -30%; width: 70%; }
  .pum-container.pum-responsive.pum-responsive-large { margin-left: -35%; width: 80%; }
  .pum-container.pum-responsive.pum-responsive-xlarge { margin-left: -47.5%; width: 95%; }
  .pum-container.pum-responsive.pum-position-fixed { position: fixed; }
}
@media only screen and (max-width: 1024px) {
  .pum-container.pum-responsive.pum-position-fixed { position: absolute; }
}
.pum-container.custom-position {
  left: auto;
  top: auto;
  margin-left: inherit;
}
.pum-container .pum-title { margin-bottom: .5em; }
.pum-container .pum-content > :last-child,
.pum-form__message:last-child { margin-bottom: 0; }
.pum-container .pum-content:focus { outline: 0; }
.pum-container .pum-content > :first-child { margin-top: 0; }
.pum-container .pum-content + .pum-close {
  text-decoration: none;
  text-align: center;
  line-height: 1;
  position: absolute;
  cursor: pointer;
  min-width: 1em;
  z-index: 2;
  background-color: transparent;
}
.pum-container.pum-scrollable .pum-content {
  overflow: auto;
  overflow-y: scroll;
  max-height: 95%;
}
.pum-overlay.pum-overlay-disabled { visibility: hidden; }
.pum-overlay.pum-overlay-disabled::-webkit-scrollbar { display: block; }
.pum-overlay.pum-overlay-disabled .pum-container { visibility: visible; }
.popmake-close,
.pum-overlay.pum-click-to-close { cursor: pointer; }
html.pum-open.pum-open-overlay,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay { overflow: hidden; }
html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal=true]) { padding-right: 15px; }
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-active {
  position: static;
  height: auto;
  width: auto;
}
.pum-form { margin: 0 auto 16px; }
.pum-form__field { margin-bottom: 1em; }
.pum-form__field label { font-weight: 700; }
.pum-form__field input[type=date],
.pum-form__field select {
  margin: 0 auto;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  padding: 3px;
  vertical-align: middle;
}
.pum-form__field select { padding: 5px 3px; }
.pum-form__loader {
  font-size: 2em;
  animation-duration: .75s;
  animation-iteration-count: infinite;
  animation-name: rotate-forever;
  animation-timing-function: linear;
  height: .75em;
  width: .75em;
  border: .25em solid rgba(0,0,0,.5);
  border-right-color: transparent;
  border-radius: 50%;
  display: inline-block;
}
.pum-form__submit { position: relative; }
.pum-form__submit .pum-form__loader {
  margin-left: .5em;
  border: .25em solid rgba(255,255,255,.5);
  border-right-color: transparent;
}
.pum-form__messages {
  display: none;
  border: 1px solid rgba(0,0,0,.25);
  margin-bottom: .5em;
  padding: 1em;
  position: relative;
}
.pum-form__message { margin-bottom: .5em; }
.pum-form__message--error { color: red !important; border-color: red; }
.pum-form__message--success { color: green !important; border-color: green; }
.pum-form--loading,
.pum-sub-form .pum-sub-form-loading { opacity: .5; }
.pum-alignment-left,
.pum-form--alignment-left { text-align: left; }
.pum-alignment-center { text-align: center; }
.pum-alignment-right { text-align: right; }
.pum-form--alignment-center { text-align: center; }
.pum-form--alignment-right { text-align: right; }
.pum-form--layout-standard .pum-form__field > label { margin-bottom: .25em; display: block; }
.pum-form--layout-inline .pum-form__field { display: inline-block; }
.pum-form--layout-block .pum-form__field,
.pum-form--layout-block button,
.pum-form--layout-block div,
.pum-form--layout-block input { display: block; width: 100%; }
.pum-form--style-default label { font-size: 14px; font-weight: 700; }
.pum-form--style-default input[type=email],
.pum-form--style-default input[type=text] {
  background-color: #f8f7f7;
  margin-bottom: 5px;
  font-size: 14px;
  padding: 10px 8px;
}
.pum-form--style-default button {
  font-size: 18px;
  margin: 10px 0 0;
  padding: 10px 5px;
  cursor: pointer;
}
.pum-sub-form p.pum-newsletter-error-msg { margin: 0; }
.pum-sub-form .spinner-loader { right: 50%; position: absolute; bottom: 40%; }
.pum-sub-form .spinner-loader:not(:required) {
  animation: 1.5s linear infinite spinner-loader;
  border-radius: .5em;
  box-shadow: rgba(0,0,51,.3) 1.5em 0 0 0, rgba(0,0,51,.3) 1.1em 1.1em 0 0, rgba(0,0,51,.3) 0 1.5em 0 0, rgba(0,0,51,.3) -1.1em 1.1em 0 0, rgba(0,0,51,.3) -1.5em 0 0 0, rgba(0,0,51,.3) -1.1em -1.1em 0 0, rgba(0,0,51,.3) 0 -1.5em 0 0, rgba(0,0,51,.3) 1.1em -1.1em 0 0;
  display: inline-block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin: 1.5em;
  overflow: hidden;
  text-indent: 100%;
}
.pum-form__field--consent { text-align: left; }
.pum-form__field--consent.pum-form__field--checkbox label,
.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label {
  display: inline-block;
  vertical-align: middle;
}
.pum-form__field--consent.pum-form__field--checkbox label input,
.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label input {
  display: inline-block;
  width: inherit;
  margin: 0;
  vertical-align: middle;
}
.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label + label { margin-left: 1em; }
.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--stacked label { display: block; vertical-align: middle; }
.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--stacked label input {
  display: inline-block;
  width: inherit;
  margin: 0;
  vertical-align: middle;
}
.pum-container iframe.formidable { width: 100%; overflow: visible; }
.pika-single,
body div#ui-datepicker-div[style] { z-index: 9999999999 !important; }

/* --- Popup Themes --- */
.pum-theme-794,
.pum-theme-content-only { background-color: rgba(0,0,0,0.70); }
.pum-theme-794 .pum-container,
.pum-theme-content-only .pum-container {
  padding: 0px;
  border-radius: 0px;
  border: 1px none #000000;
  box-shadow: 0px 0px 0px 0px rgba(2,2,2,0.00);
}
.pum-theme-794 .pum-title,
.pum-theme-content-only .pum-title {
  color: #000000;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2,2,2,0.23);
  font-family: inherit;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px;
}
.pum-theme-794 .pum-content,
.pum-theme-content-only .pum-content {
  color: #8c8c8c;
  font-family: inherit;
  font-weight: 400;
}
.pum-theme-794 .pum-content + .pum-close,
.pum-theme-content-only .pum-content + .pum-close {
  position: absolute;
  height: 18px;
  width: 18px;
  left: auto;
  right: 7px;
  bottom: auto;
  top: 7px;
  padding: 0px;
  color: #000000;
  font-family: inherit;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  border: 1px none #ffffff;
  border-radius: 15px;
  box-shadow: 0px 0px 0px 0px rgba(2,2,2,0.00);
  text-shadow: 0px 0px 0px rgba(0,0,0,0.00);
  background-color: rgba(255,255,255,0.00);
}

.pum-theme-7,
.pum-theme-enterprise-blue { background-color: rgba(13,101,119,0.99); }
.pum-theme-7 .pum-container,
.pum-theme-enterprise-blue .pum-container {
  padding: 30px;
  border-radius: 5px;
  border: 1px none #000000;
  box-shadow: 0px 10px 25px 4px rgba(2,2,2,0.20);
  background-color: rgba(255,255,255,1.00);
}
.pum-theme-7 .pum-title,
.pum-theme-enterprise-blue .pum-title {
  color: #315b7c;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2,2,2,0.23);
  font-family: inherit;
  font-weight: 100;
  font-size: 34px;
  line-height: 36px;
}
.pum-theme-7 .pum-content,
.pum-theme-enterprise-blue .pum-content {
  color: #2d2d2d;
  font-family: inherit;
  font-weight: 100;
}
.pum-theme-7 .pum-content + .pum-close,
.pum-theme-enterprise-blue .pum-content + .pum-close {
  position: absolute;
  height: 28px;
  width: 28px;
  left: auto;
  right: -8px;
  bottom: auto;
  top: -8px;
  padding: 4px;
  color: #ffffff;
  font-family: Times New Roman;
  font-weight: 100;
  font-size: 20px;
  line-height: 20px;
  border: 1px none #ffffff;
  border-radius: 5px;
  box-shadow: 0px 0px 10px 0px rgba(2,2,2,0.10);
  text-shadow: 0px 0px 0px rgba(0,0,0,0.23);
  background-color: rgba(68,68,68,1.00);
}

.pum-theme-510,
.pum-theme-floating-bar { background-color: rgba(255,255,255,0.00); }
.pum-theme-510 .pum-container,
.pum-theme-floating-bar .pum-container {
  padding: 8px;
  border-radius: 0px;
  border: 1px none #000000;
  box-shadow: 1px 1px 3px 0px rgba(2,2,2,0.23);
  background-color: rgba(238,246,252,1.00);
}
.pum-theme-510 .pum-title,
.pum-theme-floating-bar .pum-title {
  color: #505050;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2,2,2,0.23);
  font-family: inherit;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px;
}
.pum-theme-510 .pum-content,
.pum-theme-floating-bar .pum-content {
  color: #505050;
  font-family: inherit;
  font-weight: 400;
}
.pum-theme-510 .pum-content + .pum-close,
.pum-theme-floating-bar .pum-content + .pum-close {
  position: absolute;
  height: 18px;
  width: 18px;
  left: auto;
  right: 5px;
  bottom: auto;
  top: 50%;
  padding: 0px;
  color: #505050;
  font-family: Sans-Serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  border: 1px solid #505050;
  border-radius: 15px;
  box-shadow: 0px 0px 0px 0px rgba(2,2,2,0.00);
  text-shadow: 0px 0px 0px rgba(0,0,0,0.00);
  background-color: rgba(255,255,255,0.00);
  transform: translate(0, -50%);
}

.pum-theme-6,
.pum-theme-lightbox { background-color: rgba(0,0,0,0.30); }
.pum-theme-6 .pum-container,
.pum-theme-lightbox .pum-container {
  padding: 18px;
  border-radius: 0px;
  border: 8px none #000000;
  box-shadow: 0px 0px 30px 0px rgba(2,2,2,0.20);
  background-color: rgba(255,255,255,1.00);
}
.pum-theme-6 .pum-title,
.pum-theme-lightbox .pum-title {
  color: #000000;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2,2,2,0.23);
  font-family: inherit;
  font-weight: 100;
  font-size: 32px;
  line-height: 36px;
}
.pum-theme-6 .pum-content,
.pum-theme-lightbox .pum-content {
  color: #000000;
  font-family: inherit;
  font-weight: 100;
}
.pum-theme-6 .pum-content + .pum-close,
.pum-theme-lightbox .pum-content + .pum-close {
  position: absolute;
  height: 26px;
  width: 26px;
  left: auto;
  right: -13px;
  bottom: auto;
  top: -13px;
  padding: 0px;
  color: #ffffff;
  font-family: Arial;
  font-weight: 100;
  font-size: 24px;
  line-height: 24px;
  border: 2px solid #ffffff;
  border-radius: 26px;
  box-shadow: 0px 0px 15px 1px rgba(2,2,2,0.75);
  text-shadow: 0px 0px 0px rgba(0,0,0,0.23);
  background-color: rgba(0,0,0,1.00);
}

.pum-theme-5,
.pum-theme-default { background-color: rgba(255,255,255,1.00); }
.pum-theme-5 .pum-container,
.pum-theme-default .pum-container {
  padding: 18px;
  border: 1px none #000000;
  box-shadow: 1px 1px 3px rgba(2,2,2,0.23);
  background-color: rgba(249,249,249,1.00);
}
.pum-theme-5 .pum-title,
.pum-theme-default .pum-title {
  color: #000000;
  text-align: left;
  font-family: inherit;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px;
}
.pum-theme-5 .pum-content,
.pum-theme-default .pum-content {
  color: #8c8c8c;
  font-family: inherit;
  font-weight: 400;
}
.pum-theme-5 .pum-content + .pum-close,
.pum-theme-default .pum-content + .pum-close {
  position: absolute;
  height: auto;
  width: auto;
  left: auto;
  padding: 8px;
  color: #ffffff;
  font-family: inherit;
  font-weight: 400;
  font-size: 12px;
  line-height: 36px;
  border: 1px none #ffffff;
  background-color: rgba(0,183,205,1.00);
}

.pum-theme-8,
.pum-theme-hello-box { background-color: rgba(0,0,0,0.75); }
.pum-theme-8 .pum-container,
.pum-theme-hello-box .pum-container {
  padding: 30px;
  border-radius: 80px;
  border: 14px solid #81d742;
  box-shadow: 0px 0px 0px 0px rgba(2,2,2,0.00);
  background-color: rgba(255,255,255,1.00);
}
.pum-theme-8 .pum-title,
.pum-theme-hello-box .pum-title {
  color: #2d2d2d;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2,2,2,0.23);
  font-family: Montserrat;
  font-weight: 100;
  font-size: 32px;
  line-height: 36px;
}
.pum-theme-8 .pum-content,
.pum-theme-hello-box .pum-content {
  color: #2d2d2d;
  font-family: inherit;
  font-weight: 100;
}
.pum-theme-8 .pum-content + .pum-close,
.pum-theme-hello-box .pum-content + .pum-close {
  position: absolute;
  height: auto;
  width: auto;
  left: auto;
  right: -30px;
  bottom: auto;
  top: -30px;
  padding: 0px;
  color: #2d2d2d;
  font-family: Times New Roman;
  font-weight: 100;
  font-size: 32px;
  line-height: 28px;
  border: 1px none #ffffff;
  border-radius: 28px;
  box-shadow: 0px 0px 0px 0px rgba(2,2,2,0.23);
  text-shadow: 0px 0px 0px rgba(0,0,0,0.23);
  background-color: rgba(255,255,255,1.00);
}

.pum-theme-9,
.pum-theme-cutting-edge { background-color: rgba(0,0,0,0.50); }
.pum-theme-9 .pum-container,
.pum-theme-cutting-edge .pum-container {
  padding: 18px;
  border-radius: 0px;
  border: 1px none #000000;
  box-shadow: 0px 10px 25px 0px rgba(2,2,2,0.50);
  background-color: rgba(30,115,190,1.00);
}
.pum-theme-9 .pum-title,
.pum-theme-cutting-edge .pum-title {
  color: #ffffff;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2,2,2,0.23);
  font-family: Sans-Serif;
  font-weight: 100;
  font-size: 26px;
  line-height: 28px;
}
.pum-theme-9 .pum-content,
.pum-theme-cutting-edge .pum-content {
  color: #ffffff;
  font-family: inherit;
  font-weight: 100;
}
.pum-theme-9 .pum-content + .pum-close,
.pum-theme-cutting-edge .pum-content + .pum-close {
  position: absolute;
  height: 24px;
  width: 24px;
  left: auto;
  right: 0px;
  bottom: auto;
  top: 0px;
  padding: 0px;
  color: #1e73be;
  font-family: Times New Roman;
  font-weight: 100;
  font-size: 32px;
  line-height: 24px;
  border: 1px none #ffffff;
  border-radius: 0px;
  box-shadow: -1px 1px 1px 0px rgba(2,2,2,0.10);
  text-shadow: -1px 1px 1px rgba(0,0,0,0.10);
  background-color: rgba(238,238,34,1.00);
}

.pum-theme-10,
.pum-theme-framed-border { background-color: rgba(255,255,255,0.50); }
.pum-theme-10 .pum-container,
.pum-theme-framed-border .pum-container {
  padding: 18px;
  border-radius: 0px;
  border: 20px outset #dd3333;
  box-shadow: 1px 1px 3px 0px rgba(2,2,2,0.97) inset;
  background-color: rgba(255,251,239,1.00);
}
.pum-theme-10 .pum-title,
.pum-theme-framed-border .pum-title {
  color: #000000;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2,2,2,0.23);
  font-family: inherit;
  font-weight: 100;
  font-size: 32px;
  line-height: 36px;
}
.pum-theme-10 .pum-content,
.pum-theme-framed-border .pum-content {
  color: #2d2d2d;
  font-family: inherit;
  font-weight: 100;
}
.pum-theme-10 .pum-content + .pum-close,
.pum-theme-framed-border .pum-content + .pum-close {
  position: absolute;
  height: 20px;
  width: 20px;
  left: auto;
  right: -20px;
  bottom: auto;
  top: -20px;
  padding: 0px;
  color: #ffffff;
  font-family: Tahoma;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  border: 1px none #ffffff;
  border-radius: 0px;
  box-shadow: 0px 0px 0px 0px rgba(2,2,2,0.23);
  text-shadow: 0px 0px 0px rgba(0,0,0,0.23);
  background-color: rgba(0,0,0,0.55);
}

#pum-381 { z-index: 1999999999; }
#pum-125 { z-index: 1999999999; }

/* ==========================================
   ENFOLD THEME — BASE LAYOUT
   ========================================== */

html { min-width: 910px; }
html.responsive { min-width: 0px; }

.boxed#top { margin: 0 auto; overflow: visible; }

.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 0px 50px;
  clear: both;
}
.inner-container { position: relative; height: 100%; width: 100%; }
.container_wrap { clear: both; position: relative; border-top-style: solid; border-top-width: 1px; }

.unit,
.units { float: left; display: inline; margin-left: 50px; position: relative; z-index: 1; min-height: 1px; }
.row { position: relative; margin-bottom: 20px; clear: both; }

#wrap_all { width: 100%; position: static; z-index: 2; overflow: hidden; }
.boxed #wrap_all { overflow: visible; }

body .unit.alpha,
body .units.alpha,
body div .first { margin-left: 0; clear: left; }
body .unit.alpha,
body .units.alpha { width: 100%; }

.container .av-content-full.units { width: 100%; }
.container .av-content-small.units { width: 73%; }

.boxed#top,
.html_boxed.html_header_sticky #header { width: 1010px; }
.container { max-width: 1010px; }

@media only screen and (min-width: 768px) and (max-width: 989px) {
  .responsive #top { overflow-x: hidden; }
  .responsive .boxed#top,
  .responsive.html_boxed.html_header_sticky #header { width: 782px; }
  .responsive .container { max-width: 782px; }
  .responsive.html_mobile_menu_tablet .boxed #wrap_all { overflow: hidden; }
}

@media only screen and (max-width: 989px) {
  .responsive #top #wrap_all .flex_column.av-break-at-tablet,
  .responsive #top #wrap_all .av-break-at-tablet .flex_cell {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
    display: block;
  }
  .responsive #top #wrap_all .av-break-at-tablet-flextable,
  .responsive .av-layout-grid-container.av-break-at-tablet { display: block; }
  .responsive #top #wrap_all .av-flex-cells .no_margin {
    height: auto !important;
    overflow: hidden;
  }
}

@media only screen and (max-width: 767px) {
  .responsive .boxed #wrap_all { overflow: hidden; }
  .responsive #top { overflow-x: hidden; }
  .responsive .boxed#top,
  .responsive #top.boxed .stretch_full,
  .responsive.html_boxed.html_header_sticky #header,
  .responsive.html_boxed.html_header_transparency div #header { width: 100%; max-width: 100%; }
  .responsive #top .flex_column_table_cell { display: block; }
  .responsive #top .flex_column_table { display: block; }
  .responsive #top #wrap_all .container { width: 85%; max-width: 85%; margin: 0 auto; padding-left: 0; padding-right: 0; float: none; }
  .responsive .units,
  .responsive .unit { margin: 0; }
  .responsive #top .container .av-content-small,
  .responsive #top #wrap_all .flex_column,
  .responsive #top #wrap_all .av-flex-cells .no_margin { margin: 0; margin-bottom: 20px; width: 100%; }
}

/* --- Clears & Columns --- */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix:before,
.clearfix:after,
.flex_column:before,
.flex_column:after,
.widget:before,
.widget:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.flex_column:after,
.clearfix:after { clear: both; }
.row,
.clearfix { zoom: 1; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
body div .first,
body div .no_margin { margin-left: 0; }
div .flex_column { z-index: 1; float: left; position: relative; min-height: 1px; width: 100%; }

/* --- Column Grid --- */
div .av_one_fifth { margin-left: 6%; width: 15.2%; }
div .av_one_fourth { margin-left: 6%; width: 20.5%; }
div .av_one_third { margin-left: 6%; width: 29.333333333333332%; }
div .av_two_fifth { margin-left: 6%; width: 36.4%; }
div .av_one_half { margin-left: 6%; width: 47%; }
div .av_three_fifth { margin-left: 6%; width: 57.599999999999994%; }
div .av_two_third { margin-left: 6%; width: 64.66666666666666%; }
div .av_three_fourth { margin-left: 6%; width: 73.5%; }
div .av_four_fifth { margin-left: 6%; width: 78.8%; }
div .av_one_sixth { margin-left: 6%; width: 11.666666666666666%; }
div .av_one_seventh { margin-left: 6%; width: 9.142857142857142%; }
div .av_one_eighth { margin-left: 6%; width: 7.25%; }
div .av_one_nineth { margin-left: 6%; width: 5.777777777777778%; }
div .av_one_tenth { margin-left: 6%; width: 4.6%; }

#top div .no_margin { margin-left: 0; margin-top: 0; }
#top .no_margin.av_one_fifth { width: 20%; }
#top .no_margin.av_one_fourth { width: 25%; }
#top .no_margin.av_one_third { width: 33.3%; }
#top .no_margin.av_two_fifth { width: 40%; }
#top .no_margin.av_one_half { width: 50%; }
#top .no_margin.av_three_fifth { width: 60%; }
#top .no_margin.av_two_third { width: 66.6%; }
#top .no_margin.av_three_fourth { width: 75%; }
#top .no_margin.av_four_fifth { width: 80%; }
#top .no_margin.av_one_sixth { width: 16.666666666666668%; }

#top .flex_column_table { display: table; table-layout: fixed; width: 100%; float: left; }
#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) { margin-top: 50px; }
#top .flex_column_table_cell { float: none; display: table-cell; }
#top .av-flex-placeholder { display: table-cell; width: 6%; }
.av-align-top { vertical-align: top; }
.av-align-middle { vertical-align: middle; }
.av-align-bottom { vertical-align: bottom; }

/* --- Typography --- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1em; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html.responsive,
.responsive body { overflow-x: hidden; }

body {
  font: 13px/1.65em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #444;
  -webkit-text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 { font-weight: 600; }
#top h1 a, #top h2 a, #top h3 a, #top h4 a, #top h5 a, #top h6 a {
  font-weight: inherit;
  text-decoration: none;
  color: inherit;
}
h1 { font-size: 34px; line-height: 1.1em; margin-bottom: 14px; }
h2 { font-size: 28px; line-height: 1.1em; margin-bottom: 10px; }
h3 { font-size: 20px; line-height: 1.1em; margin-bottom: 8px; }
h4 { font-size: 18px; line-height: 1.1em; margin-bottom: 4px; }
h5 { font-size: 16px; line-height: 1.1em; }
h6 { font-size: 14px; line-height: 1.1em; }

p { margin: 0.85em 0; }
p img { margin: 0; }
em { font-style: italic; }
strong, b { font-weight: bold; }
small { font-size: 80%; }
hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }
blockquote {
  border-left-style: solid;
  border-left-width: 7px;
  padding-left: 20px;
  margin-bottom: 1em;
  margin-right: 1em;
  font-size: 1.235em;
  line-height: 1.5em;
}
a { text-decoration: none; outline: 0; max-width: 100%; }
a:hover, a:focus, a:visited { outline: 0; text-decoration: underline; }
p a, p a:visited { line-height: inherit; }
#top .avia_hidden_link_text { display: none; }

ul, ol { margin-bottom: 20px; }
ul { list-style: none outside; margin-left: 7px; }
ol { list-style: decimal; margin-left: 15px; }
ul.disc,
.entry-content-wrapper ul { list-style: disc outside; }
ul ul, ul ol, ol ol, ol ul { margin: 4px 0 5px 30px; }
ul ul li, ul ol li, ol ol li, ol ul li { margin-bottom: 6px; }

img, a img {
  border: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/* --- Forms --- */
input[type="submit"],
#submit,
.button { padding: 9px 22px; cursor: pointer; border: none; -webkit-appearance: none; border-radius: 0px; }
#top form { margin-bottom: 20px; }
#top fieldset { margin-bottom: 20px; }
#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select {
  -webkit-appearance: none;
  border: 1px solid #e1e1e1;
  padding: 8px 6px;
  outline: none;
  font: 1em "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #777;
  margin: 0;
  width: 100%;
  display: block;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 0px;
}
#top textarea { min-height: 60px; line-height: 1.5em; }
#top label { font-weight: bold; font-size: 0.92em; }
#top legend { display: block; font-weight: normal; font-size: 1.2em; }
#top select { width: 100%; }

table { width: 100%; padding: 0; margin: 0 0 20px 0; font-size: 13px; }
th { font-weight: bold; letter-spacing: 1.5px; text-transform: uppercase; text-align: left; padding: 9px 12px; border-style: solid; border-width: 1px; border-left: none; border-top: none; }
td { font-size: 13px; padding: 9px 12px; border-style: solid; border-width: 1px; border-left: none; border-top: none; }

/* --- Utility --- */
.hidden { position: absolute; top: 0; visibility: hidden; }
.floatleft { float: left; }
.floatright { float: right; }
.clearboth { clear: both; }
#top .noborder,
#top .noborder img { border: none; padding: 0; background: transparent; }

.bg_container {
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
}

.image-overlay { position: absolute; background: #fff; z-index: 300; height: 100%; width: 100%; opacity: 0; }
.avia_transform a .image-overlay {
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.avia_transform a:hover .image-overlay { opacity: 0.7 !important; }
.image-overlay .image-overlay-inside { height: 100%; width: 100%; position: absolute; left: 0; top: 0; }
.image-overlay .image-overlay-inside:before {
  position: absolute;
  border-radius: 50px;
  background: #000;
  height: 80px;
  width: 80px;
  line-height: 80px;
  left: 50%;
  top: 50%;
  margin: -40px 0 0 -40px;
  z-index: 500;
  text-align: center;
  color: #fff;
}

body .alignleft { float: left; margin: 4px 10px 0px 0; display: block; position: relative; }
body .alignright { float: right; margin: 4px 0px 0px 10px; display: block; position: relative; }
body .aligncenter { clear: both; display: block; margin: 10px auto; padding: 10px 0; position: relative; }

/* --- Header --- */
#header { position: relative; z-index: 501; width: 100%; background: transparent; }
#header_main .container,
.main_menu ul:first-child > li a { height: 88px; line-height: 88px; }
.html_header_top.html_header_sticky #main { padding-top: 88px; }
.html_header_top.html_header_transparency #header { position: absolute; }
.html_header_top.html_header_sticky #header { position: fixed; }
.html_header_top.html_header_sticky.html_bottom_nav_header #main { padding-top: 140px; }
.html_header_top.html_header_sticky.html_large #main { padding-top: 116px; }
.html_header_top.html_header_sticky.html_large #header_main .container,
.html_header_top.html_header_sticky.html_large.html_main_nav_header .main_menu ul:first-child > li a { height: 116px; line-height: 116px; }
.html_header_top.html_header_sticky.html_large.html_bottom_nav_header #main { padding-top: 168px; }

.html_header_top #top .av_header_stretch .container { width: 96%; padding: 0; max-width: 100%; }
.html_header_top #top .av_logo_right .logo { left: auto; right: 0; }
.html_header_top #top .av_menu_left .main_menu { left: 0px; right: auto; }
.html_header_top.html_main_nav_header #top .av_menu_left .main_menu { left: -13px; right: auto; }

.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a { height: 50px; line-height: 50px; }
.html_header_top .av_bottom_nav_header .av-logo-container .main_menu { display: none; }
.html_header_top.html_bottom_nav_header #header_main { z-index: 3; }

#header_main_alternate { z-index: 2; }
#header #header_main_alternate .container { max-height: none; height: auto; }

.html_header_top.html_logo_center .main_menu { text-align: center; }
.html_header_top.html_logo_center .logo { left: 50%; -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); transform: translate(-50%,0); }

/* Top bar / meta */
.html_header_top.html_header_topbar_active.html_header_sticky #top #main { padding-top: 119px; }
.html_header_top.html_header_topbar_active.html_header_sticky.html_large #top #main { padding-top: 147px; }
.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header #top #main { padding-top: 170px; }
.html_header_top.html_header_topbar_active.html_header_sticky.html_large.html_bottom_nav_header #top #main { padding-top: 198px; }

.av_icon_active_left .social_bookmarks { float: left; }
.av_icon_active_right .social_bookmarks { float: right; }
.av_secondary_right .sub_menu { float: right; }
.av_phone_active_left .phone-info { float: left; }
.av_phone_active_right .phone-info { float: right; }
.phone-info { float: left; font-weight: bold; line-height: 20px; font-size: 11px; padding: 5px 0; }
.phone-info span { display: inline-block; line-height: 1em; }

#header_meta { border-top: none; z-index: 10; min-height: 30px; border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: -1px; }
#header_meta .container { min-height: 30px; }
#header_main { border-bottom-width: 1px; border-bottom-style: solid; z-index: 1; }
#header.shadow { box-shadow: 0px 0px 3px rgba(0,0,0,0.2); }

.header_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.95;
  z-index: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.av_minimal_header .header_bg { opacity: 1; }
.av_minimal_header #header_main,
.av_minimal_header #header_meta { border: none; }
.av_minimal_header #header_main .container,
.av_minimal_header .main_menu ul:first-child > li a { height: 90px; line-height: 90px; }

/* --- Logo --- */
div .logo { float: left; position: absolute; left: 0; z-index: 1; }
.logo,
.logo a { overflow: hidden; position: relative; display: block; height: 100%; }
.logo img {
  padding: 0;
  display: block;
  width: auto;
  height: auto;
  max-height: 100%;
  position: relative;
  z-index: 2;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.logo img.alternate { position: absolute; z-index: 1; top: 0; left: 0; opacity: 0; }

/* --- Main Navigation --- */
.main_menu { clear: none; position: absolute; z-index: 100; line-height: 30px; height: 100%; margin: 0; right: 0; }
.av-main-nav-wrap { float: left; position: relative; z-index: 3; }
.av-main-nav-wrap ul { margin: 0; padding: 0; }
.av-main-nav { z-index: 110; position: relative; }
.av-main-nav ul {
  display: none;
  margin-left: 0;
  left: 0;
  position: absolute;
  top: 100%;
  width: 208px;
  z-index: 2;
  padding: 0;
  box-shadow: 0 8px 15px rgba(0,0,0,0.1);
  margin-top: -1px;
}
.av-main-nav ul li { margin: 0; padding: 0; width: 100%; }
.av-main-nav ul li a { border-right-style: solid; border-right-width: 1px; border-left-style: solid; border-left-width: 1px; }
.av-main-nav ul li:last-child > a { border-bottom-style: solid; border-bottom-width: 1px; }
.av-main-nav li { float: left; position: relative; z-index: 20; }
.av-main-nav li:hover { z-index: 100; }
.av-main-nav > li > ul { border-top-width: 2px; border-top-style: solid; }
.av-main-nav > li { line-height: 30px; }
.av-main-nav > li > a {
  display: block;
  text-decoration: none;
  padding: 0 13px;
  font-size: 12px;
  font-weight: 600;
  font-size: 13px;
  -webkit-transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
  transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
}
#top .av-main-nav ul a {
  width: 100%;
  height: auto;
  float: left;
  text-align: left;
  line-height: 23px;
  padding: 8px 15px;
  font-size: 12px;
  min-height: 23px;
  max-width: none;
  text-decoration: none;
  font-family: inherit;
}
#top .av-main-nav ul ul { left: -207px; top: 0px; margin: 0; border-top-style: solid; border-top-width: 1px; padding-top: 0px; }
.av-main-nav li:hover ul ul { display: none; }
#top .av-main-nav li:hover > ul { display: block; }

.avia-menu-fx { position: absolute; bottom: -1px; height: 2px; z-index: 10; width: 100%; left: 0; opacity: 0; visibility: hidden; }
.av-main-nav li:hover .avia-menu-fx,
.current-menu-item > a > .avia-menu-fx,
.av-main-nav li:hover .current_page_item > a > .avia-menu-fx { opacity: 1; visibility: visible; }

#top #header .mega_menu_title a {
  color: inherit;
  font-size: 17px;
  line-height: 1.1em;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
}

#header .avia_mega_div {
  display: none;
  margin: -1px 0 0 0;
  right: 0;
  position: absolute;
  top: 100%;
  z-index: 2;
  box-shadow: 0 32px 60px rgba(0,0,0,0.1);
  overflow: hidden;
  padding: 1px 0 0;
  text-align: left;
}
#header .avia_mega_div > .sub-menu { display: table; padding: 20px 30px 30px; border-top-style: solid; border-top-width: 2px; }
#header .avia_mega_div > .sub-menu > li { display: table-cell; float: none; padding-top: 10px; padding-bottom: 0; vertical-align: top; }
#header .avia_mega_div > .sub-menu > li > ul { padding: 0; }
#header .mega_menu_title { margin-bottom: 8px; font-size: 17px; line-height: 1.1em; font-weight: 600; display: block; }

/* Menu Button */
#top #wrap_all #header .av-menu-button > a { background: transparent; }
#top #wrap_all .av_header_border_disabled .av-menu-button > a { border: none; }
#top .av-menu-button > a .avia-menu-text { border: 2px solid; border-radius: 2px; padding: 9px; text-align: center; white-space: nowrap; }
.av-menu-button-colored > a .avia-menu-text { padding: 11px 10px 10px 10px; }
.av-menu-button > a .avia-menu-fx { display: none; }

/* --- Search --- */
#top .menu-item-search-dropdown > a { font-size: 17px; }
.avia-search-tooltip {
  position: absolute;
  z-index: 9999999;
  padding: 0;
  width: 300px;
  top: 85% !important;
  margin-left: -120px;
  border-radius: 2px;
  box-shadow: 0px 3px 13px 0px rgba(0,0,0,0.2);
  border-width: 1px;
  border-style: solid;
}
#top #s { width: 100%; position: relative; padding: 11px 47px 11px 5px; z-index: 1; margin: 0; box-shadow: none; }
#top #searchsubmit,
.ajax_load { width: 40px; height: 100%; line-height: 40px; padding: 0; position: absolute; right: 0; top: 0; z-index: 2; margin: 0; border-radius: 0; min-width: 40px; }

/* --- Title & Breadcrumb --- */
.title_container { position: relative; }
#top .title_container .container { padding-top: 10px; padding-bottom: 10px; min-height: 56px; }
.title_container .main-title {
  margin: 0;
  font-size: 16px;
  position: relative;
  z-index: 2;
  min-height: 36px;
  line-height: 2.3em;
  top: 0;
  font-weight: 400;
}
.title_container .breadcrumb {
  z-index: 10;
  line-height: 15px;
  font-size: 11px;
  position: absolute;
  right: 50px;
  top: 50%;
  margin-top: -7px;
}

/* --- Social Bookmarks --- */
#top .social_bookmarks { height: 30px; z-index: 150; margin: 0 0 0 -9px; }
#top .social_bookmarks li { height: 100%; float: left; padding: 0; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; border-right-style: solid; border-right-width: 1px; display: block; width: 30px; }
#top #header .social_bookmarks li:last-child { border-right-style: none; border-right-width: 0; }
#top .social_bookmarks li a {
  float: left;
  width: 30px;
  line-height: 30px;
  display: block;
  margin: 0px;
  outline: none;
  padding: 0;
  min-height: 30px;
  height: 100%;
  overflow: visible;
  z-index: 2;
  position: relative;
  text-align: center;
}

/* --- Sub Menu --- */
.sub_menu { float: left; z-index: 2; font-size: 11px; line-height: 30px; position: relative; top: 10px; }
#top .sub_menu > ul { float: left; margin: 0; }
.sub_menu li { float: left; position: relative; padding: 0 10px; border-right-style: solid; border-right-width: 1px; line-height: 10px; }
.sub_menu > ul > li > a { text-decoration: none; font-weight: bold; padding: 7px 0; }
#top .sub_menu li ul {
  display: none;
  position: absolute;
  width: 170px;
  padding: 4px 0;
  z-index: 101;
  box-shadow: 0 8px 15px rgba(0,0,0,0.1);
  left: -50%;
  margin: 0;
  border-style: solid;
  border-width: 1px;
  top: 19px;
}
#top .sub_menu li:hover > ul { display: block; }
#top .sub_menu li li a {
  width: 100%;
  height: auto;
  text-align: left;
  line-height: 23px;
  padding: 6px 18px;
  font-size: 12px;
  min-height: 23px;
  max-width: none;
  text-decoration: none;
  display: block;
  border-top-style: dashed;
  border-top-width: 1px;
}

/* --- Content / Sidebar --- */
.content,
.sidebar { padding-top: 50px; padding-bottom: 50px; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; min-height: 1px; z-index: 1; }
#top #main .sidebar { border-left-style: solid; border-left-width: 1px; margin-left: 0; float: none; width: auto; overflow: hidden; display: block; clear: none; }
.inner_sidebar { margin-left: 50px; }
.content { border-right-style: solid; border-right-width: 1px; margin-right: -1px; }
.content .entry-content-wrapper { padding-right: 50px; }
.fullsize .content { margin: 0; border: none; }
.fullsize .content .entry-content-wrapper { padding-right: 0; }

.widgettitle { font-weight: 600; text-transform: uppercase; letter-spacing: 1px; font-size: 1.1em; }
.widget { clear: both; position: relative; padding: 30px 0 30px 0; float: none; }

/* --- Post --- */
.post { clear: both; width: 100%; float: left; position: relative; }
.entry-content-wrapper .post-title { font-size: 21px; line-height: 1.3em; }
.pagination { clear: both; padding: 10px 0px 50px 0; position: relative; z-index: 3; line-height: 13px; overflow: hidden; }

/* --- Buttons (avia) --- */
.avia-button-wrap { display: inline-block; }
.avia-button { color: #777; border-color: #e1e1e1; background-color: #f8f8f8; }
body div .avia-button {
  border-radius: 3px;
  padding: 10px;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin: 3px 0;
  line-height: 1.2em;
  position: relative;
  font-weight: normal;
  text-align: center;
  max-width: 100%;
}
.avia-button:hover { opacity: 0.9; }
.avia-button:active { border-bottom-width: 0px; border-top-width: 1px !important; border-top-style: solid; }
.avia-button.avia-color-grey,
.avia-button.avia-color-grey:hover { background-color: #555; border-color: #333333; color: #fff; }
.avia-button.avia-color-black,
.avia-button.avia-color-black:hover { background-color: #2c2c2c; border-color: #000; color: #fff; }
.avia-button.avia-color-red,
.avia-button.avia-color-red:hover { background-color: #B02B2C; border-color: #8B2121; color: #fff; }
.avia-button.avia-color-orange,
.avia-button.avia-color-orange:hover { background-color: #edae44; border-color: #CA9336; color: #fff; }
.avia-button.avia-color-green,
.avia-button.avia-color-green:hover { background-color: #83a846; border-color: #6F8F3B; color: #fff; }
.avia-button.avia-color-blue,
.avia-button.avia-color-blue:hover { background-color: #7bb0e7; border-color: #6693C2; color: #fff; }
.avia-button.avia-color-aqua,
.avia-button.avia-color-aqua:hover { background-color: #4ecac2; border-color: #3EAAA3; color: #fff; }
.avia-button.avia-color-teal,
.avia-button.avia-color-teal:hover { background-color: #5f8789; border-color: #3F5E5F; color: #fff; }
.avia-button.avia-color-purple,
.avia-button.avia-color-purple:hover { background-color: #745f7e; border-color: #514358; color: #fff; }
.avia-button.avia-color-pink,
.avia-button.avia-color-pink:hover { background-color: #d65799; border-color: #BB4B85; color: #fff; }
.avia-button.avia-color-silver,
.avia-button.avia-color-silver:hover { background-color: #DADADA; border-color: #B4B4B4; color: #555; }
#top .avia-button.avia-color-light { color: #fff; border: 3px solid #fff; background: transparent; }
#top .avia-button.avia-color-dark { color: #000; border: 3px solid #000; background: transparent; }
.avia-button.avia-size-small { padding: 9px 10px 7px; font-size: 13px; min-width: 80px; }
.avia-button.avia-size-medium { padding: 12px 16px 10px; font-size: 13px; min-width: 90px; }
.avia-button.avia-size-large { padding: 15px 30px 13px; font-size: 13px; min-width: 139px; }
.avia-button.avia-size-x-large { padding: 25px 50px 23px; font-size: 15px; min-width: 200px; }
.avia-button-center { display: block; text-align: center; clear: both; }
.avia-button-right { display: block; float: right; }
.avia-button.avia-position-right { float: right; display: block; }
.avia-button.avia-position-left { float: left; display: block; }

/* --- Iconbox --- */
#top .iconbox { background: transparent; }
.iconbox { margin-bottom: 30px; position: relative; clear: both; }
.iconbox_icon { float: left; margin: 2px 10px 0 0; height: 23px; width: 23px; font-size: 23px; line-height: 18px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.iconbox .iconbox_content .iconbox_content_title {
  border: medium none;
  padding: 2px 0 0 0;
  position: relative;
  margin: 0 0 16px 0;
  clear: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 1.25em;
}
#top .iconbox_top { margin-top: 20px; text-align: center; }
.iconbox_top .iconbox_content { padding: 45px 20px 20px 20px; border-radius: 3px; box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.3); }
.iconbox_top .iconbox_icon { float: none; position: absolute; left: 50%; top: -26px; margin: 0 0 0 -26px; padding: 15px; border-radius: 100px; font-size: 20px; line-height: 24px; }
#top .iconbox_content_container { line-height: 1.65em; }

/* --- Slideshow --- */
.avia-slideshow { position: relative; margin: 50px 0; width: 100%; clear: both; overflow: hidden; }
.avia-slideshow-inner { padding: 0; margin: 0; position: relative; overflow: hidden; width: 100%; }
.avia-slideshow li {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: absolute;
  visibility: hidden;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  clear: both;
  opacity: 0;
  overflow: hidden;
}
.avia-slideshow li:first-child { position: relative; visibility: visible; z-index: 3; }
.avia-slideshow li img { display: block; width: 100%; margin: 0 auto; border-radius: 3px; position: relative; }
.avia-slideshow-carousel { overflow: hidden; }
.avia-slideshow-carousel ul { transition: all 0.7s cubic-bezier(0.230,1.000,0.320,1.000); white-space: nowrap; }
.avia-slideshow-carousel li { position: relative; visibility: visible; opacity: 1; vertical-align: top; }
#top .avia-slideshow-arrows a {
  display: block;
  text-decoration: none;
  color: #fff;
  visibility: visible;
  position: absolute;
  width: 60px;
  text-align: center;
  height: 60px;
  line-height: 62px;
  font-size: 25px;
  top: 50%;
  margin: -30px 15px 0;
  z-index: 99;
  overflow: hidden;
  text-indent: -600%;
}
#top .avia-slideshow-arrows a.next-slide { right: 0; }
.avia-slideshow-dots { position: absolute; z-index: 200; width: 100%; bottom: 0; text-align: center; left: 0; }
.avia-slideshow-dots a {
  display: inline-block;
  height: 13.5px;
  width: 13.5px;
  border-radius: 14px;
  background: #000;
  opacity: 0.6;
  text-indent: 100px;
  overflow: hidden;
  margin: 0 1px;
  padding: 7px;
  position: relative;
  bottom: 33px;
}
.avia-slideshow-dots a.active,
.avia-slideshow-dots a:hover { opacity: 0.8; background: #fff; }

/* Caption */
.avia-caption { position: absolute; z-index: 10; bottom: 17px; left: 17px; padding: 10px 20px; color: #fff; border-radius: 3px; }
.slideshow_caption { z-index: 100; width: 42%; position: absolute; bottom: 0; top: auto; height: 100%; display: block; text-decoration: none; padding: 50px; }
div .slideshow_caption h2 { text-transform: uppercase; }
div .slideshow_caption,
div .slideshow_caption a,
div .slideshow_caption h2 { color: #fff; }
.slideshow_inner_caption { position: relative; display: table; height: 100%; width: 100%; }
.slideshow_align_caption { display: table-cell; vertical-align: middle; position: relative; }
.caption_left .slideshow_caption { left: 0; }
.caption_right .slideshow_caption { right: 0; }
.caption_bottom .slideshow_caption { left: 0; width: 100%; bottom: 0; height: auto; }
#top .avia-slideshow-button {
  border-radius: 3px;
  text-transform: uppercase;
  padding: 15px 16px;
  display: inline-block;
  margin-top: 20px;
  text-decoration: none;
  font-weight: bold;
}

/* --- Section --- */
.avia-section { clear: both; width: 100%; float: left; min-height: 100px; position: static; }
.avia-section-small .content,
.avia-section-small .sidebar { padding-top: 20px; padding-bottom: 20px; }
.avia-section-large .content,
.avia-section-large .sidebar { padding-top: 70px; padding-bottom: 70px; }
.avia-section-huge .content,
.avia-section-huge .sidebar { padding-top: 130px; padding-bottom: 130px; }
.avia-section-no-padding .content,
.avia-section-no-padding .sidebar { padding-top: 0; padding-bottom: 0; }

/* --- Image --- */
.avia-image-container { display: block; position: relative; max-width: 100%; }
.avia-image-container-inner,
.avia_image,
.av-image-caption-overlay { border-radius: 3px; display: block; position: relative; max-width: 100%; }
.avia-image-container.avia-align-center { display: block; margin: 0 auto 10px auto; text-align: center; clear: both; }
.avia-image-container.avia-align-left { display: block; float: left; margin-right: 15px; margin-top: 5px; }
.avia-image-container.avia-align-right { display: block; float: right; margin-left: 15px; margin-top: 5px; }

/* --- HR --- */
.hr { clear: both; display: block; width: 100%; height: 25px; line-height: 25px; position: relative; margin: 30px 0; float: left; }
.hr-inner { width: 100%; position: absolute; height: 1px; left: 0; top: 50%; margin-top: -1px; border-top-width: 1px; border-top-style: solid; }
#top .hr-invisible,
.hr-invisible .hr-inner { margin: 0; border: none; }

/* --- Font Icon --- */
.av_font_icon { display: block; text-align: center; }
.avia-icon-pos-left { float: left; margin-right: 0.5em; }
.avia-icon-pos-right { float: right; margin-left: 0.5em; }

/* --- Progress Bar --- */
.avia-progress-bar-container { margin: 15px 0; clear: both; }
.avia-progress-bar { position: relative; margin-bottom: 4px; }
.avia-progress-bar .progress { width: 100%; height: 30px; line-height: 30px; position: relative; border-radius: 3px; overflow: hidden; box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.07); }
#top .avia-progress-bar div.progress .bar-outer,
#top .avia-progress-bar div.progress .bar { height: 100%; position: absolute; top: 0; left: 0; width: 100%; background-size: 32px 32px; border-radius: 3px; }
.avia-progress-bar .progressbar-title-wrap {
  position: absolute;
  z-index: 2;
  bottom: 3px;
  left: 3px;
  color: white;
  background: black;
  background: rgba(0,0,0,0.5);
  padding: 1px 10px 2px 10px;
  border-radius: 3px;
  line-height: 21px;
}

/* --- Icon List --- */
.avia-icon-list-container { margin: 30px 0; clear: both; }
.avia-icon-list { margin: 0; padding: 0; }
.avia-icon-list li { margin: 0; padding: 0 0 30px 0; list-style-type: none; clear: both; position: relative; min-height: 60px; }
.avia-icon-list .iconlist_icon {
  height: 64px;
  width: 64px;
  line-height: 64px;
  font-size: 30px;
  text-align: center;
  border-radius: 500px;
  position: relative;
  float: left;
  margin-right: 30px;
  margin-left: 2px;
  z-index: 5;
  color: #fff;
}
.avia-icon-list .iconlist_title { text-transform: uppercase; top: 4px; margin-bottom: 0; position: relative; }
.avia-icon-list .iconlist_content_wrap { overflow: hidden; min-height: 1.5em; padding-bottom: 4px; }
.avia-icon-list .iconlist-timeline {
  position: absolute;
  top: 1%;
  left: 32px;
  width: 1px;
  height: 99%;
  border-right-width: 1px;
  border-right-style: dashed;
}
.avia-icon-list .iconlist_content { line-height: 1.65em; }

/* --- Tab Container --- */
.tabcontainer { margin: 30px 0; position: relative; width: 100%; clear: both; overflow: hidden; background: transparent; }
.tab_titles { position: relative; width: 100%; clear: both; float: left; z-index: 5; }
.js_active .tab_content { visibility: hidden; clear: both; padding: 10px 19px; overflow: auto; position: absolute; top: 0; z-index: 0; left: 120%; width: 100%; }
.js_active .tab {
  cursor: pointer;
  margin: 0 -1px 0 0;
  display: block;
  float: left;
  z-index: 2;
  position: relative;
  padding: 12px 16px;
  top: 1px;
  font-size: 0.8em;
  border-style: solid;
  border-width: 1px;
}
.js_active .active_tab { z-index: 4; position: relative; font-weight: bold; }
.js_active .active_tab_content { display: block; visibility: visible; z-index: 3; position: relative; overflow: auto; border-style: solid; border-width: 1px; border-radius: 2px; left: 0; width: auto; }

/* --- Timeline --- */
.avia-timeline-container { clear: both; position: relative; }
ul.avia-timeline { margin: 0; padding: 0; }
.avia-timeline .milestone_icon {
  display: block;
  height: 90px;
  width: 90px;
  line-height: 90px;
  font-size: 30px;
  text-align: center;
  border-radius: 100%;
  position: relative;
  overflow: hidden;
  z-index: 5;
  color: #fff;
}
.avia-timeline .milestone_inner { height: 100%; width: 100%; display: block; background-position: center; background-size: cover; border-radius: 100%; background-color: #fff; }
.avia-timeline .av-milestone-date { overflow: hidden; font-size: 25px; position: relative; }

/* --- Video --- */
.avia-video,
.avia-iframe-wrap { clear: both; position: relative; margin-bottom: 20px; }
.avia-video,
.avia-video iframe,
.avia-video video { background-color: #000; }
.avia-video iframe,
.js_active .avia-iframe-wrap iframe { position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0; }
.avia-video-16-9,
.js_active .avia-iframe-wrap { padding-bottom: 56.25%; height: 0; }
.avia-video-4-3 { padding-bottom: 75%; height: 0; }

/* --- Masonry --- */
.av-masonry-entry:hover .av-icon-display { background-color: #0d6577; color: #ffffff; }

/* --- Lightbox (Magnific Popup) --- */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #000; opacity: 0.8; }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus { opacity: 1; }
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
}
.mfp-arrow:hover,
.mfp-arrow:focus { opacity: 1; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-right { right: 0; }
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* --- Burger Menu --- */
.av-burger-menu-main { display: none; }
.av-hamburger { padding: 0; display: inline-block; cursor: pointer; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
.av-hamburger-box { width: 35px; height: 24px; display: inline-block; position: relative; }
.av-hamburger-inner { display: block; top: 50%; margin-top: -2px; }
.av-hamburger-inner,
.av-hamburger-inner::before,
.av-hamburger-inner::after {
  width: 40px;
  height: 3px;
  background-color: #000;
  border-radius: 3px;
  position: absolute;
  transition: transform 0.15s ease;
}
.av-hamburger-inner::before,
.av-hamburger-inner::after { content: ""; display: block; }
.av-hamburger-inner::before { top: -10px; }
.av-hamburger-inner::after { bottom: -10px; }
.av-hamburger-box { height: 8px; }
.av-hamburger-inner,
.av-hamburger-inner::before,
.av-hamburger-inner::after { width: 100%; }

/* Burger overlay */
.av-burger-overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; right: 0; z-index: 100; display: none; overflow: hidden; opacity: 0; }
.av-burger-overlay-inner,
.av-burger-overlay-bg { position: absolute; top: 0; left: 0; height: 100%; width: 100%; min-height: 700px; display: table; vertical-align: middle; text-align: center; z-index: 5; }
.av-burger-overlay-bg { z-index: 3; opacity: 0.9; background: #000; display: block; position: fixed; }

/* --- Tooltip --- */
.avia-tooltip { position: absolute; z-index: 9999999; padding: 12px; margin-top: -18px; margin-left: -4px; background: #000; background: rgba(0,0,0,0.8); color: #fff; width: 140px; border-radius: 2px; text-align: center; }
.avia-tooltip .inner_tooltip { font-size: 0.925em; line-height: 1.65em; }

/* --- Share Box --- */
.av-share-box { width: 100%; clear: both; float: left; font-size: 13px; margin-top: 30px; margin-bottom: -50px; padding: 0; }
#top .av-share-box ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
  border-style: solid;
  border-width: 1px;
  display: table;
  width: 100%;
  text-align: center;
  table-layout: fixed;
  border-radius: 3px;
  background: transparent;
}
.av-share-box ul li { margin: 0; padding: 0; display: table-cell; border-left-style: solid; border-left-width: 1px; }
.av-share-box ul li:first-child { border: none; }
.av-share-box ul li a {
  display: block;
  padding: 15px 0;
  text-decoration: none;
  color: inherit;
  font-size: 14px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/* --- Scroll to top --- */
#scroll-top-link {
  position: fixed;
  border-radius: 2px;
  height: 50px;
  width: 50px;
  line-height: 50px;
  text-decoration: none;
  text-align: center;
  opacity: 0;
  right: 50px;
  bottom: 50px;
  z-index: 1030;
  visibility: hidden;
}
#scroll-top-link.avia_pop_class { opacity: 0.7; visibility: visible; }

/* --- Text Block --- */
.avia_textblock { clear: both; line-height: 1.65em; }
.flex_column + .avia_textblock { padding-top: 50px; }

/* --- Layout Grid --- */
.av-layout-grid-container { width: 100%; table-layout: fixed; display: table; border-top-style: none; border-top-width: 0px; }
.flex_cell { display: table-cell; padding: 30px; vertical-align: top; }
.flex_cell_inner { display: block; position: relative; }

/* --- Gallery --- */
#top div .avia-gallery { overflow: hidden; padding-bottom: 2px; clear: both; }
#top div .avia-gallery img { float: left; border-style: solid; border-width: 1px; padding: 7px; width: 100%; border-radius: 0; }
#top .avia-gallery .avia-gallery-thumb a { width: 20%; opacity: 1; }
#top #wrap_all .avia-gallery .avia-gallery-thumb a { display: block; float: left; }
#top .avia-gallery .avia-gallery-thumb a:hover { opacity: 0.5; }

/* --- Widget Tweaks --- */
.widget_nav_menu a { display: block; padding: 4px 0px 5px 0; text-decoration: none; }
#top .widget_nav_menu ul { margin: 0; padding: 0; float: none; list-style-type: none; }
#top .widget_nav_menu li { position: relative; clear: both; font-size: 13px; }
.widget_nav_menu .current-menu-item > a,
.widget_nav_menu .current_page_item > a { font-weight: bold; }

/* --- Keyframes (avia) --- */
@keyframes avia_appear {
  0% { transform: scale(0.5); opacity: 0.1; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes avia_appear_short {
  0% { transform: scale(0.5); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: scale(1); opacity: 0; }
}
@keyframes avia_fade_move_down {
  0% { transform: translate(0, -20px); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: translate(0, 20px); opacity: 0; }
}
@keyframes avia-ltr {
  0% { transform: translate(-10%, 0); opacity: 0; }
  100% { transform: translate(0, 0); opacity: 1; }
}
@keyframes avia-rtl {
  0% { transform: translate(10%, 0); opacity: 0; }
  100% { transform: translate(0, 0); opacity: 1; }
}
@keyframes avia-btt {
  0% { transform: translate(0, 50%); opacity: 0; }
  100% { transform: translate(0, 0); opacity: 1; }
}
@keyframes avia-ttb {
  0% { transform: translate(0, -10%); opacity: 0; }
  100% { transform: translate(0, 0); opacity: 1; }
}
@keyframes avia-fadein {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes avia_expand {
  0% { width: 0%; }
  100% { width: 100%; }
}
@keyframes avia_slide_down {
  0% { height: 0%; }
  100% { height: 100%; }
}
@keyframes avia-bg-move {
  0% { background-position: -31px 0; }
  100% { background-position: 0 0; }
}

/* ==========================================
   CUSTOM STYLES (из темы — дополнительный CSS)
   ========================================== */

body .wpcf7-list-item { margin-left: 0; }
.wpcf7-acceptance span.wpcf7-list-item { margin-top: 15px; }
.wpcf7-list-item label {
  display: flex;
  text-align: left;
  flex-direction: row;
  align-content: flex-start;
  align-items: flex-start;
  margin-top: 7px;
}
.wpcf7-form input[type="checkbox"] {
  z-index: 2;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  margin: -2px 5px 0 0;
}
.wpcf7-form input[type="checkbox"]:not(:checked) + .wpcf7-list-item-label:before {
  content: '';
  position: absolute;
  display: block;
  background: #dd3333;
  width: 30px;
  height: 30px;
  z-index: 1;
  left: -9px;
  top: 11px;
  border-radius: 900px;
  opacity: 0.5;
  animation: puls 2s infinite;
}
.wpcf7-form input[type="checkbox"]:not(:checked) + .wpcf7-list-item-label:after {
  content: url(../wp-content/uploads/2026/03/must.webp);
  z-index: 3;
  position: absolute;
  display: block;
  left: 5px;
  top: -2px;
  transform: rotate(3deg) scale(0.8);
  transform-origin: 0 50%;
}
.wpcf7 .wpcf7-submit:disabled { cursor: not-allowed; }
body .wpcf7-form .wpcf7-list-item-label {
  font-weight: 400;
  text-transform: none;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -1px;
  color: #888888;
  margin-top: -2px;
}
body .wpcf7-text::placeholder { font-style: italic; color: #888888; }
body .wpcf7-form-control.wpcf7-submit { padding: 12px 24px; }
body .wpcf7-form .wpcf7-not-valid-tip {
  text-transform: none;
  background-color: transparent;
  position: absolute;
  width: 100%;
  white-space: nowrap;
  bottom: 21px;
  left: 6px;
}
body .wpcf7 form .wpcf7-response-output { background-color: transparent; margin: 0; }
.wpcf7-form.sent > *:not(.wpcf7-response-output) { display: none; }
.wpcf7-form.sent .wpcf7-response-output { padding: 50px 25px; font-size: 25px; line-height: 30px; }

@keyframes puls {
  0% { transform: none; }
  50% { transform: scale(1.4); }
  100% { transform: none; }
}

/* Cookies */
#cookies {
  position: fixed;
  right: 70px;
  bottom: 10px;
  width: 400px;
  padding: 20px;
  box-shadow: 0 0 30px rgb(0 0 0 / 15%);
  z-index: 12;
  transition: all 300ms ease;
  background: #ffffff;
}
#cookies p {
  font-size: 10px;
  line-height: 10px;
  margin-bottom: 0;
  display: inline-block;
  width: calc(100% - 70px);
  vertical-align: middle;
  color: #000;
}
#cookies p a { text-decoration: underline #888888; color: #888888; }
#cookies .baton.ok {
  margin: 0 0 0 5px;
  padding: 2px;
  display: inline-block;
  vertical-align: middle;
  width: 65px;
  background: #333333;
  cursor: pointer;
}
#cookies .baton.ok span { width: 100%; display: block; text-align: center; font-size: 14px; color: #fff; }
#cookies.ihide { transform: translateY(calc(100% + 50px)); }

/* Jaluzi */
.jaluzi img { height: 55px; display: inline-block; vertical-align: middle; transition: all 300ms ease; }
.header-scrolled .jaluzi img { height: 30px; }
.av-burger-overlay-inner .jaluzi { display: none !important; }

/* Split */
.split img { width: 125px; height: auto; vertical-align: middle; margin-right: 5px; }
.split strong { line-height: 18px; vertical-align: middle; color: #444444; }
body .split2 p {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  margin-bottom: 35px !important;
  margin-top: -15px;
  align-items: center;
}
.split2 img { margin-right: 15px; }
body .split2 strong { display: inline-block; line-height: 18px; font-weight: 400; }
.mini p { font-size: 13px; }

/* Popup */
.pum-container.popmake { background: #fff url(../wp-content/uploads/2024/02/fbg.jpg) right bottom no-repeat; }

/* Gallery */
#top div .avia-gallery img { padding: 0; border: 0; }
#top .avia-gallery .avia-gallery-thumb a { padding: 0 5px; overflow: hidden; border-radius: 5px; }
#top div .avia-gallery { margin: 0 -5px; }
#top .avia-gallery .avia-gallery-thumb a,
#top .avia-gallery .avia-gallery-thumb a:hover,
#top .avia-gallery .avia-gallery-thumb a:hover img,
#top .avia-gallery .avia-gallery-thumb a img { transition: all 300ms ease; opacity: 1; }
#top .avia-gallery .avia-gallery-thumb a:hover img { transform: scale(1.1); }
#top .avia-gallery .avia-gallery-thumb a img:not(.avia_start_animation) { opacity: 0; }

p del { font-weight: 300; opacity: 0.7; }

/* Icon Grid */
#top .avia-icongrid-text p { line-height: 1.2em; }
.avia-icongrid-inner .entry-content-header { padding: 0 5%; }
body .avia-icongrid li .avia-icongrid-content { padding: 25px 10px; }
body .avia-icongrid-tooltip li .avia-icongrid-front { padding: 15px !important; }
.avia-icongrid-front .avia-icongrid-inner {
  mask: url(../wp-content/uploads/2024/02/mask.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #ffffff;
}
.avia-icongrid-tooltip li .avia-icongrid-content { border-color: #fff !important; }

/* Iconbox */
.iconbox_left .iconbox_icon {
  top: 0;
  left: -3px;
  width: 39px;
  transform: scale(1.5);
  color: #0d6577;
}

/* Burger */
.av-burger-overlay li a { text-align: center; line-height: 40px !important; height: 40px !important; padding: 0 !important; }

/* Kontakt button */
#top #kontakt .avia-button.avia-color-dark { color: #ffffff; }

/* Map */
.themap { border-radius: 5px; overflow: hidden; }

/* Timeline */
.avia-timeline-vertical .av-milestone-date span { width: 60px; right: -90px; }
.avia-timeline-vertical.av-milestone-placement-alternate li.av-milestone-even .av-milestone-date span { left: -90px; }
body .avia-timeline-vertical li.av-milestone-valign-middle .av-milestone-date { overflow: visible; }
.av-milestone-content a { display: block; }
.av-milestone h4 { color: #0d6577 !important; }

/* Giant */
.giant p { font-size: 90px; margin: 15px 0 !important; }

/* Misc */
body div p:last-child { margin-bottom: 0; }
.shield img,
.halv img {
  mask: url(../wp-content/uploads/2024/02/mask.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.shieldcol {
  mask: url(../wp-content/uploads/2024/02/mask.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.avia_transform .avia-timeline-vertical.avia-timeline-animate .avia_start_animation .milestone_icon,
.main_color .avia-timeline .milestone_icon,
.av-iconlist-big .iconlist_icon,
.iconbox_left_content .iconbox_icon {
  mask: url(../wp-content/uploads/2024/02/mask.svg);
  mask-size: 90%;
  mask-repeat: no-repeat;
  mask-position: center;
}

/* DatTitle */
.dattitle > p:first-child { font-weight: 700; text-transform: uppercase; font-size: 4vw; line-height: 1.5em; margin: 0; }
.dattitle > p:nth-child(2),
.dattitle > p:nth-child(3) { font-weight: 700; text-transform: uppercase; font-size: 2vw; line-height: 1.5em; }

/* LayerSlider */
.ls-layers,
.ls-slide-backgrounds,
.ls-slide-effects,
.ls-background-videos,
.ls-bg-video-overlay { overflow: visible !important; }

/* Select/Filter */
.selectscreen img,
.selectscreen .av_textblock_section a:before,
.selectmesh .av_textblock_section a:before { filter: hue-rotate(175deg); }
.selectscreen:hover,
.selectscreen.mvis,
body .greenshaded { background-color: #fff !important; box-shadow: 0 0 30px rgba(13,101,119,0.2); }
.selectscreen,
.selectscreen:hover { transition: box-shadow 300ms ease; }
.selectscreen { padding: 30px !important; }
.selectscreen .anim { display: none; }
.selectscreen:hover .non { display: none; }
.selectscreen:hover .anim { display: block; }
.selectscreen .av_textblock_section a:before {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: -5px;
  content: '';
  background: url(../wp-content/uploads/2020/01/checkmark.png) center top no-repeat;
  position: relative;
}
.selectscreen:hover .av_textblock_section a:before { background: url(../wp-content/uploads/2020/01/checkmark.png) center bottom no-repeat; }
.selectscreen p a { pointer-events: none; }

/* Select mesh */
.selectmesh.mvis { background-color: #fff !important; box-shadow: 0 0 30px rgba(13,101,119,0.2) !important; }
.selectmesh .av_textblock_section a:before {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: -5px;
  content: '';
  background: url(../wp-content/uploads/2020/01/checkmark.png) center top no-repeat;
  position: relative;
}
.selectmesh:hover .av_textblock_section a:before { background: url(../wp-content/uploads/2020/01/checkmark.png) center bottom no-repeat; }
.selectmesh p a { pointer-events: none; }
.selectmesh .av_font_icon { display: inline !important; float: none !important; }
.selectmesh h3 { text-transform: uppercase; }
.selectmesh.flex_column { padding: 15px 15px 60px 15px !important; transition: all 300ms ease; }
.selectmesh.flex_column img { box-shadow: 0 0 20px rgba(13,101,119,0.2); }
.selectmesh.flex_column:hover { background: #fff !important; transition: all 300ms ease; box-shadow: 0 0 30px rgba(13,101,119,0.2); }
.selectmesh.flex_column:hover img { box-shadow: none !important; }
.selectmesh .avia_textblock p { margin: 0 !important; }
.selectmesh .avia_textblock p a {
  margin-top: 10px !important;
  display: inline-block !important;
  bottom: 15px;
  position: absolute;
  left: calc(50% - 50px);
  width: 100px;
}
.selectmesh:hover img { transform: scale(1.05); }
.selectmesh *:nth-child(5) p { line-height: 18px !important; font-size: 14px !important; }

/* Border Radius */
body img,
.selectscreen,
.selectmesh,
.avia-button,
.scaledcol,
body .greenshaded,
.maphere { border-radius: 5px !important; }
.maphere { overflow: hidden; }

/* Progress bar */
.avia-progress-bar { overflow: hidden; border-radius: 50px; }
.avia-progress-bar .progressbar-title-wrap { background: transparent !important; color: #fff !important; font-size: 14px !important; }
#top .avia-progress-bar .progressbar-title-wrap { bottom: -3px; }
.avia-progress-bar .progress,
#top .avia-progress-bar div.progress .bar-outer,
#top .avia-progress-bar div.progress .bar { border-radius: 0 !important; }
#top .avia-progress-bar .progress { height: 20px; line-height: 20px; }
.main_color .progress { background: rgb(13 101 119 / 61%) !important; }

/* Spacer */
.spacez .avia-image-container { padding: 0 5px !important; }

/* Other Sites */
#othersites .avia-image-container,
#othersites .avia-image-container .avia-image-container-inner,
#othersites .avia-image-container .avia-image-container-inner .avia_image { overflow: visible !important; }
#othersites a.avia_image:after {
  content: '\E832';
  font-family: 'entypo-fontello';
  display: inline-block;
  font-size: 20px;
  position: absolute;
  top: 1px;
  right: -52px;
  line-height: 20px;
  width: 20px;
  height: 20px;
  padding: 10px;
  border-radius: 99px;
  border: 2px solid #fff;
  text-align: center;
  color: #fff;
  opacity: 0;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}
#othersites a.avia_image:hover:after { opacity: 1; -webkit-transition: all 0.7s; transition: all 0.7s; }

#othersite { position: fixed; bottom: 0; left: 0; z-index: 999; background-color: #ffffff; box-shadow: 0 0 30px rgb(0 0 0 / 15%); border-top-right-radius: 5px; }
#othersite a { padding: 10px; display: flex; flex-direction: column; }
#othersite a:hover { text-decoration: none; }
#othersite img { height: 40px; width: auto; }
#othersite span { font-size: 13px; line-height: 17px; color: #0b4355; }

/* Burger active */
.av-burger-overlay-active .av-main-nav .phone.menu-item { display: none !important; }

/* Animal */
#animal .avia-image { box-shadow: 0 15px 45px rgb(13,101,119,0.2); }

/* Theme color bar */
body .main_color .theme-color-bar .bar { background: #0d6577; }

/* Font weight */
.avia_textblock a.pum-trigger { color: #444; }
h1, h2, h3, h4, h5, h6, .widgettitle, p, li, body { font-weight: 400; }
.av-main-nav > li > a, h1, h2, h3, h4, h5, h6 { text-transform: uppercase; }
.halv { display: inline-block !important; vertical-align: middle !important; width: 100%; margin-top: 15px; }
.halv { visibility: hidden; opacity: 0; transform: scaleY(0); }
.halv.vis { visibility: visible; opacity: 1; transform: scaleY(1); transition: all 300ms ease 500ms; }

/* Form */
.centr .theform {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: space-around;
  justify-content: center;
}
.centr .theform .hdr,
.theform h2 { flex-basis: 100%; }
.centr .theform .halv { flex-basis: 120px; }
.theform .av_font_icon,
#kontakt p .av_font_icon { display: inline !important; }
.theform img { border-radius: 999px; box-shadow: 0 0 30px rgba(13,101,119,0.2) !important; }
.theform h2 { margin-bottom: 25px; }
.centr .theform *,
.centr .orderblock * { text-align: center !important; }
.centr .theform { margin: 0 auto !important; }
.theform .halv img { width: 64px !important; height: auto !important; }
#kontakt .avia-icon-list .iconlist-timeline { left: 33px; top: 5%; border-color: #ffffff; }

/* Order block */
.orderblock {
  padding: 30px 30px 10px 30px;
  background: #fff url(../wp-content/uploads/2019/10/fon2.jpg) right -30px top -40px no-repeat;
  box-shadow: 0 0 30px rgba(13,101,119,0.2);
  margin: 30px 0 30px 0;
}

/* Socket */
#socket .container { text-align: center !important; }
#top #socket .copyright { float: none; }

/* Ajax */
.ajax-loader { position: absolute; left: -2px; margin-top: -30px; }
.wpcf7-submit[disabled] { opacity: 0.3; }
.red { color: #0d6577 !important; }
.wpcf7-checkbox .wpcf7-list-item { opacity: 1 !important; }

/* Response Output */
#top .wpcf7 form .wpcf7-response-output { padding: 0; margin: 10px 0 0 0; font-style: normal; font-size: 21px; line-height: 30px; }
div.wpcf7-response-output.wpcf7-mail-sent-ok { margin: 0 0 30px 0; padding: 30px 0 0 0; border: 0 !important; color: #19a71d; }
div.wpcf7-response-output { margin: 0 0 30px 0; padding: 0 0 30px 0; border: 0 !important; color: #0d6577; }
.wpcf7-not-valid-tip { font-size: 12px !important; }
.wpcf7-form p * { vertical-align: top !important; }

/* Button hover */
.baton a:hover,
.avia-button:hover { transition: all 450ms ease; box-shadow: 0 5px 30px rgba(13,101,119,0.2); }
.baton a,
.avia-button { transition: all 450ms ease; }
.avia-button span { text-transform: uppercase !important; }
.baton a .avia_button_icon {
  transform: scaleX(0);
  opacity: 0;
  width: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-left: -3%;
}
.baton a:hover .avia_button_icon {
  transform: scaleX(1);
  padding-right: 2%;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 3%;
  margin-left: 0;
}

/* Netz */
.netz .av-equal-height-column-flextable { margin-left: -15px !important; margin-right: 15px !important; }

/* Checkbox */
.wpcf7-checkbox span.wpcf7-list-item { width: 50% !important; }
.wpcf7-acceptance span.wpcf7-list-item { width: 100% !important; }
.wpcf7-acceptance .wpcf7-list-item-label {
  display: inline-block;
  line-height: 14px;
  vertical-align: top;
  padding-left: 5px;
  font-size: 10px !important;
  margin-top: 3px;
  width: calc(100% - 30px);
}
#top input[type="tel"] { margin-bottom: 0 !important; }
.wpcf7-form a { color: #0d6577 !important; }
.wpcf7-form h2,
.wpcf7-form h4 { font-weight: 700 !important; text-transform: uppercase !important; }
.wpcf7-form { margin-bottom: 0 !important; }
.close .wpcf7-response-output { display: none !important; }

@keyframes pulse {
  0% { transform: scale(1, 1); }
  50% { transform: scale(1.1, 2); box-shadow: 0 0 10px rgba(13,101,119,0.2); }
  100% { transform: scale(1, 1); }
}
#top .wpcf7-list-item.pulsing:after {
  display: block;
  width: 100%;
  height: 2px;
  position: relative;
  left: 0;
  bottom: 0;
  content: '';
  background: #0d6577;
  border-radius: 2px;
  z-index: -1;
}
.pulsing:after { animation: pulse 300ms linear infinite; }

/* Clear */
.clearthat {
  font-size: 14px !important;
  text-decoration: none !important;
  border-bottom: 1px dashed #0d6577 !important;
  cursor: pointer;
  margin-bottom: 5px;
  margin-top: -10px;
  display: inline-block;
}

/* Popmake */
#popmake-109 p { margin-bottom: 0 !important; }
.wpcf7-submit { background: #0d6577 !important; color: #fff !important; width: 100% !important; }
#popmake-109 .wpcf7-validation-errors {
  margin: 0 !important;
  padding: 5px 0 0 50px !important;
  border: 0 !important;
  color: #0d6577;
  font-style: normal !important;
  font-weight: 700;
}
.trgr {
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 10px;
  background: #fff;
  position: absolute;
  width: 200px;
  left: calc(50% - 100px);
  top: -80px;
  height: 80px;
  text-align: center;
  visibility: visible;
  transition: all 300ms ease;
  cursor: pointer;
  box-shadow: 0 0 30px rgba(13,101,119,0.2);
}
.open .trgr { top: -50px; box-shadow: none; }
#popmake-109 .avia-button {
  color: #0d6577 !important;
  border-color: #0d6577 !important;
  padding: 2px 8px;
  border-width: 2px !important;
  vertical-align: middle;
  margin: -2px 0 0 0 !important;
  top: -1px;
}
#popmake-125 .av_font_icon { display: inline !important; }
#popmake-125 .wpcf7-submit { margin-top: 10px !important; }
#popmake-125 .wpcf7-validation-errors {
  margin: 0 !important;
  padding: 10px 0 !important;
  border: 0 !important;
  color: #0d6577;
  font-style: normal !important;
  font-weight: 700;
}

/* Extra border */
.avia_transform .av-extra-border-element.border-extra-diagonal .av-extra-border-inner { height: 150% !important; }
.av-extra-border-element,
.av-extra-border-element * { pointer-events: none; }

/* White */
.white .avia-color-theme-color { background: #444 !important; border-bottom-color: #000 !important; }
.white .avia-color-dark { border-color: #fff !important; }

@keyframes wobble {
  0% { transform: rotate(-5deg); }
  5% { transform: rotate(5deg); }
  15% { transform: rotate(-10deg); }
  25% { transform: rotate(10deg); }
  35% { transform: rotate(0deg); }
}

/* Timeline Nav */
.av-timeline-nav-next.pulsar:after {
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  border-radius: 900px;
  background-color: #0d6577;
  animation: pulse 2s linear infinite;
  z-index: -1;
}
.av-timeline-nav-next.pulsar span { animation: wobble 2s ease infinite; }
.av-timeline-nav-next,
.av-timeline-nav-prev { overflow: visible !important; }
.av-timeline-nav { margin-right: 5px; }
.avia-image-container { margin-bottom: 0 !important; }
#top .main_color .av-timeline-nav a span { background-color: #444; }

/* Options / Repair */
#options .avia_image,
#repair .avia_image { box-shadow: 0 10px 20px rgba(13,101,119,0.2); }
.mvis .anim { display: block !important; }
.mvis .non { display: none !important; }

/* Phone */
.phone a { color: #0d6577 !important; }
.phone a:hover .avia-menu-fx { display: none !important; }
.phone .avia-menu-text { font-size: 17px !important; }
.phone a .topicon { color: #444 !important; }
.menu-item a { text-transform: uppercase; font-weight: 700 !important; }
#top .header_color .main_menu ul:first-child > li.current-menu-item > a { color: #0d6577 !important; }
#top .av-main-nav > li > a { padding: 0 8px; }

/* Masonry */
#top .av-masonry-outerimage-container { border-radius: 5px; overflow: hidden; }

/* Rotator */
.av-rotator-text-single { font-weight: 700 !important; }

/* Footer */
.footer_color .progress { background-color: rgba(255,255,255,0.6) !important; }
.footer_color .theme-color-bar .bar { background-color: rgba(255,255,255,0.8) !important; }

/* VIP Block */
.avia_codeblock.vip {
  display: block;
  position: absolute;
  color: #fff;
  background: #0d6577;
  top: 70px;
  left: 30px;
  padding: 0px 6px;
  font-size: 10px;
  line-height: 14px;
  z-index: 99;
}

/* Special heading */
#top .av-special-heading-h4 .special-heading-border { height: 1.1em; }
#top .av-special-heading-h4 .av-special-heading-tag { font-weight: 700; color: #444444; }
.wpcf7-list-item-label { font-size: 14px !important; }
#top .wpcf7-form div .av_one_fourth:not(.first) { margin-left: 2%; width: 24.5%; }
.dummyblock { width: 10% !important; }
.otherdummy { width: 12.5% !important; }
.pum-content .av_font_icon { display: inline !important; }
.wpcf7-submit { margin-top: 20px !important; }

/* Header transparency */
html #top #header.header_color.av_header_transparency .av-main-nav > li > a { color: #444; }
html #top #header.header_color.av_header_transparency .av-main-nav > li.phone > a .avia-menu-text { color: #0d6577 !important; }
html #top #header.header_color.av_header_transparency .av-main-nav > li.phone > a .avia-menu-text .topicon { color: #444444 !important; }

/* Absolut */
.absolut {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;
  background: #fff;
  width: 300px;
  padding: 10px;
  box-shadow: 0 0 30px rgba(0,0,0,0.2);
  -webkit-backface-visibility: hidden;
}
.absolut img { position: relative; display: inline-block; width: 49%; height: auto; float: left; vertical-align: middle; margin: -10px 0; }
.absolut h6 { color: #444 !important; display: inline-block; width: 49%; vertical-align: middle; padding-left: 10px; margin-top: 23px; }

/* Hide */
#header_main .inner-container > .widget { display: none !important; }
.absolut { display: none !important; }
#top .av-burger-menu-main { display: list-item; }
body *:focus { outline: 0 !important; }

/* ==========================================
   THEME COLOR STYLES (упрощённые — для лендинга)
   ========================================== */

/* --- Main Color --- */
.main_color,
.main_color .site-background,
.main_color .inner-entry,
.main_color .grid-entry-title,
.main_color .grid-content { background-color: #f4f4f4; color: #444444; }
.main_color .heading-color,
.main_color h1,
.main_color h2,
.main_color h3,
.main_color h4,
.main_color h5,
.main_color h6 { color: #444444; }
.main_color a { color: #0d6577; }
.main_color a:hover { color: #178ca3; }
.main_color .primary-background,
.main_color .button,
.main_color #submit,
.main_color input[type='submit'],
.main_color .avia-color-theme-color,
.main_color .avia-color-theme-color:hover { background-color: #0d6577; color: #ffffff; border-color: #0b4355; }
.main_color .button:hover { background-color: #178ca3; color: #f4f4f4; border-color: #056a81; }
.main_color .input-text,
.main_color input[type='text'],
.main_color input[type='email'],
.main_color input[type='tel'],
.main_color textarea,
.main_color select { border-color: #e1e1e1; background-color: #fcfcfc; color: #919191; }
.main_color .avia-textblock { line-height: 1.65em; }

/* --- Header Color --- */
.header_color,
.header_color .site-background { background-color: #f4f4f4; color: #444444; }
.header_color .header_bg { background-color: #f4f4f4; }
.header_color a { color: #0d6577; }
.header_color .primary-background,
.header_color .avia-color-theme-color { background-color: #0d6577; color: #ffffff; border-color: #0b4355; }

/* --- Footer Color --- */
.footer_color { background-color: #222222; color: #ffffff; }
.footer_color a { color: #ffffff; }
.footer_color .heading-color,
.footer_color h1,
.footer_color h2,
.footer_color h3,
.footer_color h4 { color: #ffffff; }
.footer_color .primary-background { background-color: #ffffff; color: #222222; }

/* --- Socket Color --- */
.socket_color { background-color: #444444; color: #eeeeee; }
.socket_color a { color: #ffffff; }

/* --- Alternate Color --- */
.alternate_color { background-color: #fcfcfc; color: #444444; }
.alternate_color a { color: #0d6577; }
.alternate_color .primary-background { background-color: #0d6577; color: #ffffff; }

/* --- Selection --- */
::-moz-selection { background-color: #0d6577; color: #f4f4f4; }
::selection { background-color: #0d6577; color: #f4f4f4; }

/* --- Font Family --- */
h1, h2, h3, h4, h5, h6,
#top .title_container .main-title,
body { font-family: 'pt sans', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif; }

/* --- Container Override --- */
.container { width: 100%; max-width: 1310px; }

/* ==========================================
   RESPONSIVE (выборочно для лендинга)
   ========================================== */

@media only screen and (max-width: 989px) {
  .responsive #top #wrap_all .flex_column { margin: 0; margin-bottom: 20px; width: 100%; }
  #top .dattitle > p:first-child { font-size: 50px; text-align: center; }
  #top .dattitle > p:nth-child(2),
  #top .dattitle > p:nth-child(3) { font-size: 25px; text-align: center; }
  #top #othersites a.avia_image:after { opacity: 1; top: 8px; }
  #top #othersites a.avia_image img { margin-bottom: 30px; }
  #cookies { width: 100%; max-width: 100%; min-width: 0; left: 0; bottom: 0; right: unset; }
  #othersite { transform: scale(0.6); transform-origin: left bottom; }
  #othersite img { height: 50px; }
  #othersite a span { font-size: 17px; }
  body .avia-icongrid { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
  .avia-icongrid-flipbox li .avia-icongrid-front .avia-icongrid-inner { padding: 120px 90px !important; }
  .avia-icongrid-flipbox li article { padding: 120px 0; }
  .dattitle p:not(.ls-layer) { font-size: 21px !important; line-height: 30px !important; }
  .dattitle p:not(.ls-layer):first-child { font-size: 42px !important; line-height: 50px !important; }
  .phone.menu-item { display: block !important; }
  .av-extra-border-element { display: none !important; }
  .avia_codeblock.vip { top: 90px !important; }
  h4 { word-break: break-word !important; }
}

@media only screen and (max-width: 767px) {
  .responsive #top #wrap_all .container { width: 85%; max-width: 85%; margin: 0 auto; padding-left: 0; padding-right: 0; float: none; }
  .responsive .units,
  .responsive .unit { margin: 0; }
  .responsive .boxed#top { width: 100%; max-width: 100%; }
  #top #kontakt .content { padding-bottom: 25px; }
  #top #wrap_all .avia-gallery .avia-gallery-thumb a { width: 25%; margin-bottom: 10px; }
  .scaledcol { transform: none !important; -webkit-transform: none !important; -ms-transform: none !important; }
  #startsect .iconbox_left,
  .split { max-width: 400px; margin: 0 auto 25px auto; }
  .iconbox_left .iconbox_icon { top: -8px; }
  .flex_column_table + .flex_column_table { margin-top: 0 !important; }
  .dummyblock { display: none !important; }
  #first * { text-align: center !important; }
  #top .giant p:not(.ls-layer) { font-size: 45px !important; margin: 25px 0 !important; }
  .avia-image-container img { max-width: 300px; height: auto; }
  #direktor.avia-section:not(#startsect),
  #direktor img { margin-bottom: 0 !important; padding-bottom: 0 !important; }
  .mobinv .flex_column_table { display: flex !important; flex-direction: column !important; }
  .mobinv .flex_column_table > div:first-child { order: 2; }
  .mobinv .flex_column_table > div:last-child { order: 1; }
  .responsive #top .logo img { max-height: 50px; }
  #socket { z-index: 999 !important; }
  p:not(.ls-layer) { font-size: 14px !important; line-height: 18px !important; }
  .avia-section:not(#startsect) { margin-top: 0 !important; padding-top: 15px !important; padding-bottom: 15px !important; }
  .avia-icongrid-tooltip li .avia-icongrid-content:after { display: none !important; }
  .absolut { transform: scale(0.6); margin-bottom: -22px; margin-left: -62px; z-index: 99; }
  .wpcf7-form .wpcf7-form-control-wrap,
  .popmake .wpcf7-submit { width: 100% !important; display: block !important; }
  html body .wpcf7-form .wpcf7-submit { margin-top: 15px !important; background-color: #0d6577; color: #ffffff; width: 100% !important; }
  .wpcf7-list-item-label { width: calc(100% - 30px); line-height: 14px; margin-top: 4px; }
  .theform h2 > span { display: block !important; }
  .theform h2 { font-size: 22px !important; }
  .avia-button-wrap { margin-bottom: 30px !important; }
  .responsive #top #header_main > .container .main_menu .av-main-nav > li > a,
  .responsive #top #wrap_all .av-logo-container { height: 60px !important; line-height: 60px !important; }
  #header_main { background-color: #fff; }
}

@media only screen and (min-width: 768px) {
  #pum-109 { display: block; }
  #popmake-109 { transition: all 300ms ease; top: auto !important; bottom: -320px; margin-bottom: 0 !important; width: 100%; display: block !important; }
  #popmake-109.open { bottom: 0 !important; }
  #popmake-109.closed { bottom: -320px !important; }
}

@media only screen and (min-width: 990px) {
  #top .av-burger-menu-main { display: none !important; }
  .avia-icon-grid-container { margin-bottom: 45px !important; }
  .flex_column { clear: none !important; }
  .av-burger-overlay-inner .widget { display: none !important; }
}

@media (max-width: 1300px) and (min-width: 989px) {
  .menu-item a { padding: 0 3px !important; font-size: 12px !important; }
  .menu-item.phone a .avia-menu-text { font-size: 14px !important; }
}

@media (max-width: 767px) and (min-width: 450px) {
  .selectscreen,
  .selectmesh { display: inline-block !important; width: 50% !important; }
  .selectmesh img,
  .selectscreen img { max-width: 120px !important; height: auto !important; }
}

@media (max-width: 449px) {
  .selectmesh img,
  .selectscreen img { max-width: 200px !important; height: auto !important; }
}

@media (min-width: 1921px) {
  #top .dattitle > p:first-child { font-size: 80px; line-height: 1.5em; }
  #top .dattitle > p:nth-child(2),
  #top .dattitle > p:nth-child(3) { font-size: 35px; line-height: 1.5em; }
}

/* --- Print --- */
@media print {
  #header,
  #footer,
  #scroll-top-link,
  .avia-post-nav,
  .avia-slideshow { display: none; }
  .container { width: 100%; }
}