@charset "UTF-8";
/* Theme Name: polymet
Author: mediamara.by
Author URI: https://mediamara.by/
Version: 4.5.2 */

/* @import url('https://fonts.googleapis.com/icon?family=Material+Icons'); */
@import url('//fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;1,400&family=Ruda:wght@400;800&display=swap');
@font-face {font-family: 'Material Icons'; font-style: normal; font-weight: 400; src: url(fonts/material-icons.woff2) format('woff2');}
.material-icons {font-family: 'Material Icons'; font-weight: normal;  font-style: normal;
  font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased;}

html {margin-top: 0px !important;}
body {color: #1F1F3F; background: url(img/bg.jpg); min-width: 320px; font-size: 15px; font-family: 'Roboto', tahoma, arial, sans-serif;}
body, .form-control, .btn:not(.btn-lg):not(.btn-sm), .dropdown-menu, input[type="file"] {}


.container {max-width: 990px !important;}
a:not([class]) {color: #3B7EE2; transition: .5s color cubic-bezier(0.55, 0, 0.1, 1);}
a:not([class]):hover, a:not([class]):focus, a:not([class]):active {color: #1A62CD;}

.btn {transition: .5s background, .5s border; letter-spacing: .05em; padding: .5rem .75rem; font-family: 'Ruda', tahoma, arial, sans-serif; font-weight:bold}
.btn.btn-primary {background: #38398D; border-color: #38398D;}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:not(:disabled):not(.disabled).active, .btn.btn-primary:not(:disabled):not(.disabled):active:focus {background: #3B3CC1; border-color: #3B3CC1;}
.btn.btn-success {background: #008C00; border-color: #008C00;}
.btn.btn-success:hover, .btn.btn-success:focus, .btn.btn-success:not(:disabled):not(.disabled).active, .btn.btn-success:not(:disabled):not(.disabled):active:focus {background: #007737; border-color: #007737;}

.Ruda {font-family: 'Ruda', tahoma, arial, sans-serif;}

/*

body.modal-open > *:not(.modal) { -webkit-filter: blur(3px); -moz-filter: blur(3px);  -o-filter: blur(3px);  -ms-filter: blur(3px);  filter: blur(3px);}

#header::-webkit-scrollbar {width: .5rem;}
#header::-webkit-scrollbar-track {background: #f1f1f1; border-radius: 33rem;}
#header::-webkit-scrollbar-thumb {background: #CBCBCB; border-radius: 33rem;}

.form-control {background: #f2f2f2; border-color: #f2f2f2}
.form-control:hover, .form-control:focus {background: #ededed; border-color: #ddd}
*/


#wpadminbar {width: 32px !important; min-width: 0px !important; opacity: .1; overflow: hidden}
#wpadminbar:hover {width: 100% !important; opacity: 1}
#wpadminbar .code_editor-icon:before {content: '\f119'; top: 3px;}

h1 small, .h1 small, h2 small, .h2 small, h3 small, .h3 small, h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small {font-size: 1rem; margin-left: .5rem;}
h1 small a, .h1 small a, h2 small a, .h2 small a, h3 small a, .h3 small a, h4 small a, .h4 small a, h5 small a, .h5 small a, h6 small a, .h6 small a {text-decoration: underline}


/* == COLORS ==*/
a[href]:not([class]) {color: #007bff; transition: .5s color cubic-bezier(0.55, 0, 0.1, 1);}

.pagination .page-item.active .page-link {background: #007bff; border-color: #007bff;}
.pagination .page-link {color: #007bff;}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {color: #007bff;}

.w-33 {width: 33.333% !important;}
/*.modal-dialog, .card, .navbar, .btn, .form-control, .dropdown-menu, .modal .modal-content {border-radius: 0 !important}*/


*[data-goto_href], *[data-toggle="ajax_modal"] {cursor: pointer;}
.modal .modal-content > button.close {display: inline-block; position: absolute; top: 0px; right: 0px; padding: .5rem; z-index: 2;}
.modal .modal-content > button.close + .modal-body {padding: 2rem 1rem 1rem;}

.btn-group>.btn-group:not(:last-child)>.btn, .btn-group>.btn:not(:last-child):not(.dropdown-toggle) {border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important;}
.btn-link .content {text-decoration: underline}
.btn-link:hover .content {text-decoration: none}
.btn {display: inline-flex; justify-content: center; align-items: center; position: relative;}
.btn i, .btn .material-icons, .btn *[class^='spinner'] {line-height: 1em !important;}
.btn.icon-right {padding-right: 3rem;}
.btn.icon-right .icon, .btn.icon-right .material-icons, .btn.icon-right *[class^='spinner'] {position: absolute; top: calc(50% - .75rem); right: 1rem; font-size: 1.5rem; width: 1.5rem; height: 1.5rem;}
.btn .icon + .content, .text-withIcon .icon + .content {margin-left: .5em;}
.btn:not(.btn-lg) .icon, .btn:not(.btn-lg) .icon > * {width: 1.25rem !important; height: 1.25rem !important;}
.btn.btn-link .icon + .content {margin-left: .125em;}
.btn .content + .icon, .text-withIcon .content + .icon {margin-left: .35em;}
.btn .icon i, .btn .icon .material-icons {font-size: inherit;}
.btn.btn-lg .icon, .btn.btn-lg .icon img {width: 3rem; height: 3rem; font-size: 3rem;}
.text-withIcon:hover {text-decoration: none}
.text-withIcon:hover .tdu {text-decoration: underline;}
.icon {display: flex; justify-content: center; align-items: center;}
.btn-withTitle {text-align: left;}
.btn-withTitle .line2 {font-size: .75em;}
.btn-withTitle.btn-lg {padding: .75rem 1.25rem .75rem 1rem;}
.btn-withTitle.btn-lg .icon {width: 2rem; height: 2rem; font-size: 2rem;}
.btn-withTitle.btn-lg .icon + .content {margin-left: .5em}
.btn-withTitle.btn-lg .content {font-size: 1.5rem; line-height: .85em;}
.btn-withTitle.btn-lg .line1 {font-weight: bold;}
.btn-withTitle.btn-lg .line2 {font-size: .6em;}


.withLoader {transition: .25s all}
.withLoader.loading {opacity: .65; pointer-events: none;}
.withLoader.loading:not(.btn-withIcon):after {content: " "; overflow: hidden; display: inline-block; vertical-align: bottom; animation: ellipsis 1s infinite .3s; margin-left: .25em;  width: 1.25em; text-align: left;}
@keyframes ellipsis {
  25% {content: " ";}
  50% {content: " .";}
  75% {content: " ..";}
  100% {content: " ...";}
}
.btn-withIcon.loading .icon > * {opacity: 0;}
.btn-withIcon.loading .icon {background: url(img/loader.svg) center center no-repeat; background-size: contain;}


.media_obj-wrap {display: flex; flex-wrap: wrap;}
.media_obj-wrap .media_obj + .media_obj {margin-left: 1rem;}
.media_obj {display: flex;}
.media_obj .icon, .media_obj .icon img {width: 2rem; height: 2rem; font-size: 2rem;}
.media_obj .icon i, .media_obj .icon .material-icons {font-size: inherit;}
.media_obj.media_obj-lg .icon, .media_obj.media_obj-lg .icon img {width: 3rem; height: 3rem; font-size: 3rem;}
.media_obj.media_obj-lg {font-size: 1.25rem;}
.media_obj .icon {position: relative; display: flex; justify-content: center; align-items: center; flex-shrink: 0}
.media_obj .icon img {object-fit: cover;}
.media_obj .content {width: 100%;}
.media_obj .icon + .content {margin-left: .75em;}


form.sending {opacity: .85; pointer-events: none}
form.sending button[type="submit"] {opacity: .5;}


.fw-300 {font-weight: 300;}
.fw-400 {font-weight: 400;}
.fw-500 {font-weight: 500;}
.fw-600 {font-weight: 600;}
.fw-700 {font-weight: 700;}
.fw-800 {font-weight: 800;}

.text1, .text2, .text3, .text4, .text5, .text6, .text7, .text8 {line-height: 1.2em}
.text1 {font-size: 2.5rem}
.text2 {font-size: 2rem}
.text3 {font-size: 1.75rem}
.text4 {font-size: 1.5rem}
.text5 {font-size: 1.25rem}
.text6 {font-size: 1rem}
.text7 {font-size: .9rem}
.text8 {font-size: .8rem}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-family: 'Ruda', tahoma, arial, sans-serif; font-weight: bold}
@media (max-width: 991px) {
	.h1, h1, .text1 {font-size: 1.85rem;}
	.h2, h2, .text2 {font-size: 1.65rem;}
	.h3, h3, .text3 {font-size: 1.4rem;}
	.h4, h4, .text4 {font-size: 1.25rem;}
	.h5, h5, .text5 {font-size: 1.1rem;}
	.btn {white-space: normal}
	.xl-visible {display: inline;}
	.xl-hidden {display: block;}
}
@media (min-width: 992px) {
	.xl-visible {display: block;}
	.xl-hidden {display: inline;}
}

.tdu {text-decoration: underline}
.tdu:hover {opacity: .9}


.show-desktop, .show-mobile {display: none !important;}
@media (max-width: 767px) {
	.show-mobile {display: block !important;}
}
@media (min-width: 768px) {
	.show-desktop {display: block !important;}
}


.proportional {position: relative; height: 0; width: 100%; display: block;}
.proportional[data-ratio="16x9"] {padding-top: calc((9/16) * 100%);}
.proportional[data-ratio="4x3"] {padding-top: 75%;}
.proportional[data-ratio="3x4"] {padding-top: calc((4/3) * 100%);}
.proportional[data-ratio="1x1"] {padding-top: 100%;}
.proportional .proportional-child {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.proportional img.proportional-child {object-fit: cover;}


#popupAlerts {position: fixed; z-index: 2000; left: 1rem; right: 1rem; pointer-events: none; display: flex; flex-direction: column}
#popupAlerts:empty {visibility: hidden;}
#popupAlerts .dynamicAlert {pointer-events: auto}
.dynamicAlert {transition: .5s all; position: relative; margin: .5rem auto; min-height: 3.5rem;}
.dynamicAlert .alert-content .media_obj-content {display: flex; align-items: center; min-height: 2rem;}
.dynamicAlert .alert-content .media_obj-icon {width: 2rem; height: 2rem;}
.dynamicAlert.alert-dismissible .close {top: .25rem;}
@media (max-width: 767px) {
	#popupAlerts {bottom: 0; flex-direction: column-reverse}
	.dynamicAlert {bottom: -100rem;}
	.dynamicAlert.show {bottom: 0;}
}
@media (min-width: 768px) {
	#popupAlerts {top: 0;}
	.dynamicAlert {top: -200rem;}
	.dynamicAlert.show {top: 0;}
}

/*common*/
blockquote, .blockquote {line-height: 1.62em}
.alert-top {position: fixed; top: 0; left: 0; width: 100%; z-index: 1031; text-align: center}
.alert-theme .close {padding:  .25rem 1rem; bottom: 0px; top: 0px; line-height: 1rem}
.alert-theme .close span {line-height: 1rem}
.pagination-area {display: flex; width: 100%;  justify-content: center}
.pagination .page-link {line-height: 1.1rem !important; height: 2.25rem; width: 3rem; display: flex; justify-content: center; align-items: center}
.pagination .material-icon {font-size: 20px !important; line-height: 1.1rem}

table.aligncenter {margin: 0 auto; display: block}
table.aligncenter tbody {margin: 0 auto; display: table}
.fancybox-toolbar .fancybox-button:not(.fancybox-button--close) {display: none !important;}

@media (max-width: 767px) {
	.modal form .btn[type="submit"] {display: block; width: 100%;}
}

img {display: inline-block; height: auto; max-width: 100%;}
img[data-src]:not(.lazy-loaded) {opacity: 0;}
img.alignleft {float: left; margin-right: 2rem; }
img.alignright {float: right; margin-left: 2rem;}
img.alignright, img.alignleft, img.aligncenter {margin-bottom: 1rem; }
.disabled {pointer-events: none; opacity: .5;}

/*search*/
.searchform {position: relative;}
.searchform .searchform-input_text {position: relative; top: 0px; left: 0px; right: 0px; z-index: 1; padding-left: 2.25rem;}
.searchform .searchform-icon {position: absolute; z-index: 2; top: .33rem; left: .5rem; font-size: 1.5rem !important; line-height: 1em !important; color: #919eab}
.searchform .searchform-submit {position: absolute; z-index: 2; top: 0px; right: 0px; border-radius: 0 3px 3px 0; padding-left: 1rem; padding-right: 1rem; background: transparent; opacity: .25; cursor: pointer;}
.searchform:hover .searchform-input_text + .searchform-submit, .searchform .searchform-input_text:focus + .searchform-submit {background: #637381; color: #fff; opacity: 1;}
input.bg-faded, textarea.bg-faded {background: #eff1f3; border-color: #eff1f3;}
@media (max-width: 991px) {
	.searchform .searchform-submit {background: #919eab; opacity: .75;}
}

.error404 #header, .error404 #footer {display: none;}
.error404 {background: #fff;}
#content404 {margin: auto}
.error404 h1 {font-size: 5rem; font-weight: 300; line-height: .75em;}
.error404 h2 {font-size: 1.75rem; margin-top: 1rem}
.error404 #logo {margin: 2rem auto}
.error404 {background: url(img/404-black.png) center center no-repeat; background-size: 65% auto}
#content404 #main {position: relative; width: 100%; }
@media (max-width: 991px) {
	.error404 #block404-main {margin: 5rem 0px 0rem;}
  .error404 #block404-bottom {margin-top: 2rem}
  .error404 h1 {font-size: 3rem;}
  .error404 h2 {font-size: 1.25rem; font-weight: 400;}
}
@media (min-width: 992px) {
	#content404 #main {min-height: 62vh }
	.error404 #block404-main {margin: 10rem 0px 0rem;}
	.error404 #block404-bottom {position: absolute; bottom: 0px; left: 15px}
}


.modal-body .btn.btn-submit_primary {width: 100%; text-transform: uppercase; font-weight: 500; letter-spacing: .1em; padding: .75rem 1rem; font-size: 1rem}
.modal-header .close.material {text-shadow: none}
.modal-header {flex-shrink: 0}
.modal .loader-wrap {display: flex; justify-content: center; align-items: center; flex-direction: column; }
.modal .loader-wrap .loader-text {font-size: .75rem; font-weight: 500; opacity: .65; margin-top: .5rem;}
.modal .modal-content, .modal .modal-header {border: 0px;}
.modal.fade .modal-dialog, .modal.fade {transition: .15s all ease-in-out}
.ajax_modal.modal-no_backdrop + .modal-backdrop {opacity: 0}
.ajax_modal.modal-no_backdrop .modal-content {border: 1px solid rgba(0,0,0,.2);}
.ajax_modal.modal-no_backdrop.modal-top .modal-content {border-top-width: 0px}
.modal.modal--top .modal-dialog {margin: 0px auto 2rem}
.modal-title {line-height: 1.25em; font-size: 1.5rem; font-weight: bold;}
.modal-body {padding-top: 0rem}
.modal-header {align-items: center}
@media (min-width: 768px) {
	.modal.modal--center.show {display: flex !important; justify-content: center; align-items: center}
	.modal.modal--center.show .modal-dialog {margin: 0px; flex-shrink: 0}
	.modal.modal--center.show .modal-dialog {width: 500px}
	.modal-header, .modal-body {padding: 0 1.25rem 1rem 1.25rem; border-bottom: 0px}
	.modal-header {padding-top: 1rem;}
	.modal .form-group {margin-bottom: 1rem}
}


.load-wrap {position: relative;}
.load-wrap:not(.ready) {min-height: 3rem;}
.load-wrap:not(.ready):before {content: ''; background: url('img/loader.svg') center center no-repeat; background-size: contain; width: 2rem; height: 2rem; position: absolute; top: calc(50% - 1rem); left: calc(50% - 1rem); transition: .5s all;}
.load-wrap.ready:before {content: none; opacity: 0;}
.AJAXloading {opacity: .5; pointer-events: none}


.anchor-wrap {position: relative; height: 0}
.anchor {position: absolute; top: -3rem}


form label, .media_obj-label {margin-bottom: .15rem; font-weight: 800; color: #6c757d;}
form button[type="submit"] {transition: .5s all;}
form.sending button[type="submit"] {opacity: .33; pointer-events: none}
.loading [class^="spinner-"] {opacity: .25;}
.modal.loading [class^="spinner-"] {display: block; margin: 1rem auto;}

.form-label-group {position: relative; margin-bottom: 1rem;}
.form-label-group > input, .form-label-group > label, .form-label-group > textarea {padding: .75rem;}
.form-label-group > label {color: rgba(73,80,87,.1); position: absolute; top: 0; left: 0; display: block; width: 100%; margin-bottom: 0; line-height: 1.5; border: 1px solid transparent; border-radius: .25rem; transition: all .1s ease-in-out; cursor: text; pointer-events: none;}
.form-label-group input::-webkit-input-placeholder, .form-label-group input:-ms-input-placeholder, .form-label-group input::-ms-input-placeholder, .form-label-group input::-moz-placeholder, .form-label-group input::placeholder, .form-label-group textarea::-webkit-input-placeholder, .form-label-group textarea:-ms-input-placeholder, .form-label-group textarea::-ms-input-placeholder, .form-label-group textarea::-moz-placeholder, .form-label-group textarea::placeholder {color: transparent;}
.form-label-group input:not(:placeholder-shown), .form-label-group textarea:not(:placeholder-shown) {padding-top: calc(.75rem + .75rem * (2 / 3)); padding-bottom: calc(.75rem / 3);}
.form-label-group input:not(:placeholder-shown) ~ label, .form-label-group textarea:not(:placeholder-shown) ~ label {padding-top: calc(.75rem / 3); padding-bottom: calc(.75rem / 3); font-size: 12px; color: #212529;}
@supports (-ms-ime-align: auto) { /* Fallback for Edge  */
  .form-label-group > label {display: none;}
  .form-label-group input::-ms-input-placeholder, .form-label-group textarea::-ms-input-placeholder {color: #777;}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* Fallback for IE */
  .form-label-group > label {display: none;}
  .form-label-group input:-ms-input-placeholder, .form-label-group textarea:-ms-input-placeholder {color: #777;}
}
.form-label-group input.form-control {height: 50px;}


#to_top_btn {text-align:center; position:fixed; bottom: 1rem; right: 1rem; cursor:pointer; background: #014c8c; color: #fff; transition: .5s all cubic-bezier(0.55, 0, 0.1, 1); opacity: 0; width: 4rem; height: 4rem; display: flex; justify-content: center; align-items: center; border-radius: 33rem;}
#to_top_btn.active:hover, #to_top_btn.active:focus {opacity: 1}
#to_top_btn.active {bottom: 1rem; opacity: .5}
#to_top_btn i {font-size: 2rem; line-height: 1em;}



.icons_list-wrap {display: flex; flex-wrap: wrap; margin: 0 -.25rem;}
.icons_list-link {width: 2rem; height: 2rem; padding: .25rem; flex-shrink: 0; border-radius: .5rem; margin: .25rem .25rem; display: flex; justify-content: center; align-items: center;}
.icons_list-link, .icons_list-link img {transition: .5s all;}
.icons_list-link img {opacity: .5;}
.icons_list-link:hover img {opacity: 1;}
.icons_list-wrap.icon-mono .icons_list-link img {filter: invert(1);}
.icons_list-wrap.icon-mono .icons_list-link:hover {background: rgba(255,255,255,.25);}
.icons_list-wrap.icon-mono .icons_list-link.icon-yt:hover {background: #ff0000;}
.icons_list-wrap.icon-mono .icons_list-link.icon-fb:hover {background: #3b5998;}
.icons_list-wrap.icon-mono .icons_list-link.icon-tw:hover {background: #1da1f2;}
.icons_list-wrap.icon-mono .icons_list-link.icon-vk:hover {background: #45668e;}
.icons_list-wrap.icon-mono .icons_list-link.icon-wtspp:hover {background: #25d366;}
.icons_list-wrap.icon-mono .icons_list-link.icon-inst:hover {background: linear-gradient(0deg, #FFA428 0%, #F04243 30%, #E3007C 60%, #6800DB 100%);}


html, body {height: 100%; }
body {display: flex; flex-direction: column;}
body > #header, body > #footer {flex-shrink: 0}


body.home #content {padding-top: 0;}
#header {background: #fff; position: relative; z-index: 10}
.headfoo-wrap .logo-link {min-width: 3rem;}
.headfoo-wrap > .container {display: flex; align-items: flex-end; padding: 1rem 15px;}
.headfoo_row {display: flex; justify-content: space-between;}
#footer .headfoo_row {justify-content: space-around;}
@media (max-width: 991px) {
	.headfoo-wrap  > .container {flex-wrap: wrap; position: relative;}
	.headfoo-wrap  > .container > * {order: 1;}
	.headfoo-wrap .logo {max-height: 3rem;}
	.headfoo-wrap  > .container > .navbar {order: 10; width: 100%; flex-shrink: 0}
	.headfoo_row > * + * {margin-top: 1rem;}
	.headfoo_row .navbar-toggler, .headfoo_row .navbar-wrap {margin-top: 0;}
}
@media (min-width: 992px) {
	.headfoo_row > * + * {margin-left: 1rem;}
}


.headfoo-wrap .navbar-toggler {display: none}
.headfoo-wrap .navbar-nav .nav-item.active > .dropdown-item {font-weight: 600; color: #ce1d29;}
.headfoo-wrap .navbar .navbar-nav {justify-content: center}
.headfoo-wrap .navbar-toggler {display: none; position: relative; padding: 0;}
.headfoo-wrap .navbar .menu-item, .headfoo-wrap .navbar .dropdown-menu .dropdown-item {position: relative;}
.headfoo-wrap .navbar .menu-item .dropdown-toggler {width: 1.5rem; height: 1.5rem; position: absolute; top: calc(50% - .75rem); right: 0; background: url(img/icon-dropdown.svg) center center no-repeat; transition: .5s all; filter: grayscale(100%) brightness(0); opacity: .5;}
.headfoo-wrap .navbar .menu-item.dropdown-show > .dropdown-toggler, .headfoo-wrap .navbar .menu-item:hover > .dropdown-toggler {filter: grayscale(0%) brightness(1); opacity: 1;}
.navbar-toggler .icon {opacity: 0; position: absolute; top: calc(50% - 1.25rem); left: calc(50% - 1.25rem); transition: .25s all; width: 2.5rem; height: 2.5rem;}
.navbar-toggler.collapsed .icon-close {opacity: 1}
.navbar-toggler:not(.collapsed) .icon-open {opacity: 1}
@media (max-width: 991px) {
	#header .headfoo_row-1 .navbar {position: absolute; top: 100%; left: 0; right: 0; padding: 0;}
	#header .navbar {width: 100%; margin: 0;}
	.headfoo-wrap .navbar .menu-item {padding: 0 .1rem;}
	.headfoo-wrap .navbar-light .navbar-collapse {background: #fff;}
	.headfoo-wrap  .navbar .navbar-collapse {transition: .25s all; padding: 0 1rem;}
	.headfoo-wrap  .navbar .navbar-collapse.show {padding-bottom: 1rem; box-shadow: 0 .5rem .5rem rgba(0,0,0,.2)}
	.headfoo-wrap  > .container {flex-wrap: wrap; position: relative;}
	.headfoo-wrap  > .container > * {order: 1;}
	.headfoo-wrap .navbar-toggler {color: #1f1f3f; width: auto; display: flex;}
	.headfoo-wrap .navbar-toggler, .headfoo-wrap .navbar-toggler .icon {width: 2rem; height: 2rem;}
	.headfoo-wrap .navbar-toggler .icon {top: calc(50% - 1rem); left: calc(50% - 1rem);}
	.headfoo-wrap .navbar-toggler i {font-size: 2rem; transition: .5s all; opacity: .5}
	.headfoo-wrap .navbar-toggler .text {font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: 1rem;}
	.headfoo-wrap  > .container > .logo-link {max-width: 10rem;}
	.headfoo-wrap .logo {max-height: 3rem;}
	.headfoo-wrap  > .container > .navbar {order: 10; width: 100%; flex-shrink: 0}
	.headfoo-wrap  > .container > .btn {margin-left: auto;}
	.headfoo-wrap  > .container > .btn .icon {display: none;}
	.headfoo-wrap .navbar .navbar-nav > .menu-item {padding: 0; }
	.headfoo-wrap .navbar .navbar-nav > .menu-item:nth-child(1) {margin-top: 1rem;}
	.headfoo-wrap .navbar .menu-item {padding: 0;}
	.headfoo-wrap .navbar .dropdown-menu {padding: 0; border: 0;}
	.headfoo-wrap .navbar .dropdown-menu .dropdown-item {padding: .25rem .75rem .25rem 1.5rem;}
	.headfoo-wrap .navbar .dropdown-menu .dropdown-menu .dropdown-item {margin-left: 1.5rem;}
	.headfoo-wrap .navbar .dropdown-menu .menu-item:last-child {border-bottom: 0;}
	.headfoo-wrap .navbar .dropdown-menu .dropdown-item:before {content: '—'; opacity: .25; position: absolute; top: .35rem; left: 0;}
	.headfoo_row {justify-content: flex-start;}

	.navbar .navbar-collapse .navbar-nav {max-width: 540px; margin: 0 auto;}

	#header .mainmenunav .navbar-collapse.show {max-height: calc(100vh - 7rem);  overflow-y: auto; overflow-x: hidden; position: relative;}
	#header .mainmenunav .navbar-collapse.show::-webkit-scrollbar {width: .25rem;}
	#header .mainmenunav .navbar-collapse.show::-webkit-scrollbar-track {background: #eee; border-radius: 33rem;}
	#header .mainmenunav .navbar-collapse.show::-webkit-scrollbar-thumb {background: #CBCBCB; border-radius: 33rem;}

	.headfoo-wrap .navbar .menu-item .dropdown-toggler {width: 2rem; height: 2rem; top: .125rem; right: 0;}
	.headfoo-wrap .navbar .menu-item .dropdown-toggler {background-color: rgba(0,0,0,.125); border-radius: 33rem;}
	.headfoo-wrap .navbar .menu-item.dropdown-show > .dropdown-menu {display: block; margin-bottom: 1rem;}

	.headfoo-wrap .navbar .navbar-nav .nav-link, .headfoo-wrap .dropdown-item {min-height: 2.25rem; border-bottom: 1px rgba(255,255,255,.1) solid; display: flex; justify-content: center; flex-direction: column;}

	/*.headfoo-wrap .navbar-nav .menu-item.dropdown > .nav-link {pointer-events: none; z-index: 1; position: relative;}
	.headfoo-wrap .navbar-nav .menu-item.dropdown > .dropdown-toggler {width: auto; left: 0; right: 0; z-index: 2; background-position: right center;}*/
	.headfoo-wrap .navbar .menu-item.dropdown-show > .dropdown-toggler {transform: rotate(90deg);}

	.headfoo-wrap .navbar-wrap {flex-wrap: wrap}
	#footer .navbar-wrap {display: none;}
	#header .headfoo_row {position: relative; padding: .5rem 15px; padding-right: calc(3rem + 15px);}
	#header .navbar-toggler {position: absolute; top: 1.75rem; right: 1rem;}
}
@media (max-width: 767px) {
	.headfoo_row {justify-content: space-between;}
	#header .navbar-toggler {top: 1rem}
	.headfoo-wrap  > .container > .btn {display: none;}
}
@media (max-width: 640px) {
	#header .contact_item .icon {width: 1.5rem; height: 1.5rem; font-size: 1.5rem;}
}
@media (min-width: 992px) {
	/*#header .navbar-nav > .menu-item > .dropdown-toggler {display: none;}*/
	#header .navbar-nav > .menu-item.dropdown .nav-link {padding-right: 1rem;}
	.headfoo-wrap .navbar-nav > .nav-item.dropdown:hover > .dropdown-menu {display: block; top: calc(100% - 4px);}
	.headfoo-wrap .navbar-nav > .nav-item .nav-item.dropdown:hover > .dropdown-menu {display: block; top: -11px; left: calc(100% - 4px);}
	.headfoo-wrap .navbar-nav .dropdown-menu .nav-item:hover > .dropdown-item {background: #e1e2e3;}
	.headfoo-wrap .navbar-nav > .menu-item > .dropdown-toggler {right: -.35rem; transform: rotate(90deg);}
	.headfoo-wrap .navbar-nav .dropdown-menu .menu-item.dropdown > .dropdown-toggler {right: .5rem}
	.headfoo-wrap .navbar .menu-item.dropdown-show > .dropdown-toggler, .headfoo-wrap .navbar .menu-item:hover > .dropdown-toggler {transform: rotate(90deg);}
}


#footer {background: #eee; padding: 1rem 0; margin-top: auto;}
.dev-wrap {opacity: .25; transition: .5s opacity; display: inline-block}
.dev-wrap:hover {opacity: 1}
.dev-link {display: inline-flex; flex-direction: column; justify-content: center;  font-size: .75rem; color: rgba(0,0,0,1)}
.dev-text {line-height: 1.1em; margin-bottom: .25rem}
@media (max-width: 991px) {
	#footer .navbar {display: none;}
}
@media (max-width: 767px) {
	#footer .headfoo_contacts-wrap {display: none;}
}
@media (min-width: 992px) {
	.dev-wrap {margin-left: auto;}
}


.excerpt + .excerpt {margin-top: 2rem;}
.page_excerpt-wrap {display: flex; width: 100%; position: relative;}
.page_excerpt-wrap .page_excerpt-img {width: 25%; margin-right: 2rem; flex-shrink: 0}
.page_excerpt-wrap .page_excerpt-img > a {display: block;}
.page_excerpt-wrap .page_excerpt-img img {max-height: 10rem; object-fit: cover; width: 100%; margin: 0 auto;}
.page_excerpt-wrap .page_excerpt-img img.no_image {object-fit: contain;}
.excerpt .page-title {font-size: 1.5rem; font-weight: 500; color: #3B7EE2; margin-bottom: 0; text-decoration:underline}
.excerpt .page-header {margin-bottom: .5rem;}
.post-date {display: flex; align-items: center; font-weight: 500; color: #93a4b3;}
.post-date .media_obj-icon {color: #BCCEDE; height: 1.5rem;}
.post-date .media_obj-icon + .media_obj-content {margin-left: .5rem;}
@media (max-width: 575px) {
	.page_excerpt-wrap {flex-direction: column}
	.page_excerpt-wrap .page_excerpt-img {width: 100%; margin: 0 0 1rem 0;}
	.page_excerpt-wrap .page_excerpt-img .no_image {display: none;}
}

#content {padding: 0 0 2rem 0}

#breadcrumbs {margin: .5rem 0px; font-size: 0.75em; text-transform: uppercase; letter-spacing: 1px}
#breadcrumbs span:nth-child(1) > a {font-weight: 600}
#breadcrumbs .separator {color: #ccc; padding: 0 .5rem}

.page-title {margin-bottom: 1rem; font-weight: bold}

@media (max-width: 991px) {
	#page-contacts .page-content > * + * {margin-top: 2rem;}
}
@media (min-width: 992px) {
	#page-contacts .page-content {display: flex; width: 100%; flex-wrap: wrap;}
	#page-contacts .contact_form-wrap {width: 20rem; margin-left: auto;}
	#page-contacts .contacts_content-wrap {width: 100%; flex-shrink: 0}
}








.logo {max-width: 16.25rem;}
.headfoo-wrap .navbar {padding: 0;}
.headfoo-wrap .nav-link, .headfoo-wrap .navbar .dropdown-item {font-size: 1.1rem; line-height: 1.1em;}
#header .nav-link, #header .navbar .dropdown-item {color: #fff;}
#header .active > .nav-link, #header .navbar .active > .dropdown-item {color: #93a4b3;}
#header .nav_item-search {transition: .5s all; opacity: .5}
#header .nav_item-search:hover {opacity: 1}
.headfoo_contacts-wrap {display: flex;}
#footer .headfoo_contacts-wrap {align-items: flex-start;}
.headfoo_contacts-wrap > * + * {margin-left: 2rem;}
.contact_item {align-items: center;}
.contact_item .content {display: flex; flex-direction: column; font-size: 1rem; font-family: 'Ruda', tahoma, arial, sans-serif}
.contact_item .content > * {line-height: 1.5rem;}
.contact_item .content a {color: #384969; }
.contact_item.media_obj .icon {align-self:flex-start; width: 1.25rem; height: 1.25rem; color: #BFC6CC; font-size: 1.25rem !important;}
.contact_item.phone .phones-wrap {font-weight: bold}
.contact_item.addr .addr {font-weight: bold}
.contact_item.addr .worktime {font-size: .85rem; color: #606060}
.navbar-nav .nav-link, .navbar-nav .dropdown-item {font-family: 'Ruda', tahoma, arial, sans-serif;}
.contact_item .content .contact_item-link_secondary {font-size: .925rem; color: #3B7EE2; text-decoration: underline; font-family: 'Ruda', tahoma, arial, sans-serif;}
.headfoo_contacts-wrap.mobile {display: none}
#header .mainmenu .btn.btn-getPrice {display: none}
@media (max-width: 767px) {
	#header {position: fixed; top: 0; left: 0; right: 0; z-index: 100}
	body {padding-top: 4rem}
	.headfoo_contacts-wrap > * + * {margin-left: 1rem;}
	.media_obj .icon + .content {margin-left: .5rem;}
	#header .navbar-wrap {margin: 0 auto;}
	#header .headfoo_contacts-wrap.mobile {display: flex; color: #fff}
	#header .headfoo_contacts-wrap:not(.mobile) {display: none}
	#header .headfoo_contacts-wrap.mobile .contact_item .content a {color: #fff}
	#header .mainmenu .btn.btn-getPrice {margin: .5rem auto 0; width: 100%; max-width: 30rem; display:inline-flex}
	#header .nav_item-search {display: none}
	#header .mainmenu .contact_item.addr .worktime {color: #ccc}
}
@media (max-width: 575px) {
	#header .contact_item.email {display: none;}
	#header .headfoo_row {align-items: center;}
	#header .headfoo_contacts-wrap.mobile {flex-wrap: wrap}
	#header .headfoo_contacts-wrap.mobile > * {width: 100%; margin: .5rem 0}
}
@media (max-width: 480px) {
}
@media (max-width: 375px) {
	#header .contact_item .icon {display: none;}
	.headfoo-wrap .logo {max-height: 2.5rem;}
}
@media (min-width: 768px) {
	.contact_item {white-space:nowrap}
	#header #menu-mainmenu {width: calc(100% - 4rem); justify-content: space-between; height: 3rem}
	#header #menu-mainmenu .nav-item {display:flex;justify-content:center;align-items: center}
	#header #menu-mainmenu .nav-link {padding: .75rem 2rem}
}


#footer {background: #323537; color: #fff;}
#footer a:not(.btn), #footer a:not(.nav-link) {color: #fff;}
#header .mainmenunav {background: #414140; border-bottom: .25rem #008C00 solid; padding: 0}


.section.section-benefits {padding: 0;}
.benefits-wrap {margin: 2rem auto; display: flex; justify-content: center;}
.benefit {position: relative}
.benefit-icon {width: 5rem; height: 5rem; margin: auto; object-fit: contain; margin-bottom: .75rem;}
.benefit-title {line-height: .85em; font-size: 1.25rem; color: #008C00; font-family: 'Ruda', tahoma, arial, sans-serif; font-weight: bold; display:flex; align-items: center; text-align: center; justify-content: center}
.benefit-descr {color: #5B6577; line-height: 1.1em; margin-top: .25rem; }
#main .benefit-descr {font-size: .85rem; display:flex; align-items: center}
@media (max-width: 767px) {
	.benefits-wrap {flex-wrap: wrap; margin: 0 -1rem;}
	.benefit-val {font-size: 2rem;}
	.benefit-title {justify-content: flex-start; text-align: left}
	.benefit {margin: .5rem 1rem; width: calc(50% - 2rem);}
	.section.section-benefits {padding: 1rem 0}
}
@media (max-width: 480px) {
	.benefit {width: calc(100% - 2rem); display: flex;}
	.benefit-icon {width: 3rem; height: 3rem; flex-shrink: 0; margin-right: 1rem;}
}
@media (min-width: 768px) {
	.benefit {flex: 1 0;}
	.benefit + .benefit {margin-left: 2rem;}
	.benefits-wrap {margin-top: 2.5rem;}
	.benefits-wrap > .container {max-width: 48rem;}
	.benefit-text {margin-top: .75rem;}
	.container.with-sidebar .benefit + .benefit {margin-left: 1rem;}
	.benefit {text-align: center}
	.benefit-title {height: 2.5rem;}
	.benefit-descr {margin-top: .5rem;}
}
@media (min-width: 0px) AND (max-width: 767px) {
	.benefit-val {font-size: 2.5rem;}
	.benefit-descr {font-size: .8rem;}
}


.section_title {color: #233559; font-weight: 700}
.section_title a {text-decoration:underline}
.section-homeContent .section_title {text-align: center; font-weight: bold;}
@media (max-width: 767px) {
	section.section + section.section {margin-top: 1.5rem;}
}
@media (min-width: 768px) {
	.section-homeContent .section_title {font-size: 2.5rem;}
}


.section-homeTextImportant {color: #5B6577; font-size: 1.25rem; text-align: center; }
@media (max-width: 767px) {
	.section-homeTextImportant {font-size: 1.1rem; margin: 1rem auto;}
}
@media (min-width: 768px) {
	.section-homeTextImportant {width: 85%; margin: 2rem auto;}
}


.section-intro {position: relative; background-color: #AD1B1C; background-position: center center; background-position: no-repeat; background-size:cover; color: #fff; height: 28rem}
.section-intro {border-bottom: 1rem #008C00 solid;}
.section-intro  > .container {position: relative;}
.section-intro .intro-content {position: absolute; z-index: 5; left: 1rem; top: 5rem; max-width: 32rem}
.section-intro .intro-title {font-size: 2.5rem; line-height: 1.1em; font-family: 'Ruda', tahoma, arial, sans-serif;}
.section-intro .intro-descr {font-size: 1.5rem; line-height: 1.2em; margin: 1rem 0;}
.section-intro .intro_form-wrap {background: #F2F1F1; padding: 1rem; border-radius:.25rem; color: #222;box-shadow: 0px 4px 64px rgba(0, 0, 0, 0.5);}
@media (max-width: 767px) {
	.section-intro .intro-title {font-size: 1.75rem;}
	.section-intro .intro-descr {font-size: 1.25rem;}
	.section-intro {padding: 1rem 0}
	.section-intro .intro-content {padding: .75rem 1rem; right: 1rem;}
}
@media (max-width: 575px) {
	.section-intro .intro-wrap {padding: 1rem 1rem;}
	.section-intro .intro-title {font-size: 1.5rem;}
	.section-intro .intro-descr {font-size: 1.1rem;}
	.section-intro {height: auto; min-height: 10rem;}
	.section-intro .intro-content {padding: 0; background: transparent; position: relative; top: 0; left: 0; right: 0; bottom: 0;}
	.section-intro .intro-bg {opacity: .175;}
}
@media (min-width: 768px){
	.section-intro .intro-content {top: 8rem}
	.section-intro  > .container {height: 26rem; }
	.section-intro .intro_form-wrap {position: absolute; bottom: -3rem; right: 0; width: 21rem}
}

.services_cards-wrap {display: flex; flex-wrap: wrap; margin: 0 -1rem;}
.service_card {position: relative; width: calc(50% - 2rem); margin: .75rem 1rem; border-radius: .25rem; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1px #CED4DA;}
.service_card-thumb_wrap {background: #008C00; width: 100%; height: 12rem;  position: relative; overflow: hidden;}
.service_card-thumb {object-fit: cover; width: 100%; height: 100%; transition:.5s all; position: absolute; top: 0; left: 0; max-height: none;}
.service_card:hover .service_card-thumb {transform: scale(1.125);}
.service_card-title {font-size: 1.1rem; font-weight: bold; color: #008C00; text-decoration:underline}
.service_card:hover .service_card-thumb {opacity: .65;}
.service_card-content {padding: .75rem 1rem}
@media (max-width: 767px) {
	.service_card-title {left: .5rem; bottom: .5rem; font-size: 1rem;}
	.service_card-descr {font-size: .85rem; line-height:1.1em; margin-top: .25rem}
}
@media (max-width: 480px) {
	.service_card {width: calc(100% - 2rem); margin: .5rem 1rem;}
	.service_card-title {left: .5rem; bottom: .5rem; font-size: 1rem; text-align:center}
	.service_card-descr {display: none}
}
@media (min-width: 992px) {
	.service_card {width: calc(33% - 2rem);}
	.service_card:nth-child(1) {width: calc(100% - 2rem); display:flex; }
	.service_card:nth-child(1) .service_card-thumb_wrap {width: 100%; height: 100%}
	.service_card:nth-child(1) .service_card-content {width: 20rem; padding: 1rem 2rem; flex-shrink:0}
	.service_card:nth-child(2), .service_card:nth-child(3) {width: calc(50% - 2rem);}
}


.brands-wrap {display: flex; margin: 0 -1rem; justify-content: space-around;}
.brand {width: calc(16.5% - 2rem); margin: 1rem 1rem; text-align: center; position: relative;}
.brand-img {width: 100%; height: 4rem; object-fit: contain; margin: 0 auto; filter: grayscale(100) brightness(1); opacity: .25; transition: .5s all;}
.brand-img:hover {filter: grayscale(0) brightness(1); opacity: 1;}
@media (max-width: 575px) {
	.brands-wrap {flex-wrap: wrap; justify-content: center; margin: 0 -.5rem;}
	.brand {width: calc(33% - 1rem);  margin: .25rem .5rem; }
}


.newsItem_date {color: #A3A7B1; margin-bottom: .25rem;}
.newsItem_title {font-size: 1rem; font-weight:500; line-height:1.2em}
.newsItem_title a {text-decoration: underline; line-height: 1.1}
.newsItem_card_img {margin-bottom: .5rem; transition:.5s all}
.newsItem_card_img img {height: 9rem; width: 100%; object-fit:cover}
.newsItem_card {position: relative}
.newsItem_card:hover .newsItem_card_img {opacity: .75}
.newsItem_title {color: #0E5DEA; text-decoration:underline}
@media (max-width: 639px) {
	.newsList-wrap.mini .newsItem_card + .newsItem_card {margin-top: 1rem;}
}
@media (min-width: 640px) {
	.newsList-wrap.mini {display: flex; margin: 0 -1rem;}
	.newsList-wrap.mini .newsItem_card {width: calc(33.33% - 2rem); margin: 0 1rem; flex-shrink: 0}
}


.container.with-sidebar {display: flex;}
@media (max-width: 767px) {
	.container.with-sidebar {flex-direction: column}
	.container.with-sidebar #main {order: 1;}
	.container.with-sidebar #sidebar {order: 2; display: flex; flex-wrap: wrap; margin: 1rem -1rem; justify-content: space-around;}
	.container.with-sidebar #sidebar > * {margin: .75rem 1rem;}
}
@media (min-width: 768px) {
	.container.with-sidebar #sidebar {width: 12rem; flex-shrink: 0;}
	.container.with-sidebar #sidebar + #main {margin-left: 2rem;}
	.container.with-sidebar #main {width: 100%;}
	#content {padding-top: 2rem;}
	#page-home #content {padding-top: 0}
}




#page-contacts #content {padding: 0;}
#page-contacts .map-wrap {margin-top: 2rem}
#page-contacts .map-wrap, #page-contacts .map-wrap > * { min-height: 25rem;}
.widget + .widget {margin-top: 2rem;}
.widget_title {font-size: 1.5rem; font-weight: bold; color: #233559;}
.widget-services_nav .menu {margin: 0; padding: 0; list-style: none;}
.widget-services_nav .menu .menu-item {position: relative;}
.widget-services_nav .menu .menu-item + .menu-item {margin-top: .75rem;}
.widget-services_nav .menu .menu-item > a {padding-left: 1.1rem; font-weight: 500; color: #007737; display: block; line-height: 1em; }
.widget-services_nav .menu .menu-item:before {content: '—'; position: absolute; top: 0; left: 0; color: #BCCEDE; pointer-events: none; line-height:1em}


.contactsLine-wrap .icon {color: inherit; opacity: .5;}
.contactsLines-wrap > * + * {margin-top: 2rem;}
.contactsLine-wrap {font-size: 1.25rem;}
.contactsLine-wrap.phone .media_obj-val a {font-size: 1.5rem; color: #1F1F3F; display: block; font-weight: bold;}
.contactsLine-wrap.phone .media_obj-recall a {font-size: 1rem; display: block; font-weight: 500; margin-top: .25rem; text-decoration: underline}
.contactsLine-wrap.email a {font-size: 1.5rem; text-decoration: underline; font-weight: bold;}
.contactsLine-wrap.worktine {font-size: 1rem;}
.contactsLine-wrap.addr {font-size: 1.5rem;}
.contactsLine-wrap.addr .country {font-weight: bold;}


.modal.modal_mini .modal-dialog {max-width: 24rem;}




.btn-withGirl {display: flex; flex-direction: column; position: relative; font-weight: 600; text-align: left; line-height: 1.3em; justify-content: flex-start; align-items: flex-start; text-align: left; text-transform: none; padding: .25rem 4rem .25rem .5rem; letter-spacing: 0}
.btn-withGirl .line1 {font-size: 1.1rem; line-height: 1.1em;}
.btn-withGirl .line2 {font-size: .85rem; margin-top: .25rem;}
.btn-withGirl .img-girl {position: absolute; bottom: 0; right: .125rem; object-fit: contain; object-position: center bottom; width: 4rem; height: 5rem; max-width: none; max-height: none;}
@media (max-width: 767px) {
	.btn-withGirl {max-width: 20rem; margin: .5rem auto;}
}
@media (min-width: 768px) {
	.usefulInfoMenu-wrap {display: flex; flex-direction: column}
}
@media (min-width: 992px) {
	.usefulInfoMenu-wrap .btn-withGirl {margin-top: auto;}
}



.contactsCard {background: #008C00; color: #fff; border-radius: 1rem; padding: 1.5rem .5rem; display: flex; justify-content: space-between; align-items: center}
.contactsCard .contact_item .content a {color: #fff}
.contactsCard > * {margin: .5rem .5rem}
.contactsCard .phone, .contactsCard .email { white-space: nowrap}
.contactsCard .phone {flex-shrink: 0}
@media (max-width: 991px) {
	.contactsCard {flex-wrap: wrap; justify-content: center}
	.contactsCard > * {min-width: 12rem;}
}
@media (max-width: 767px) {
	.contactsCard {padding: .5rem .5rem;}
}


.wp-block-quote {border-left: .25rem solid #eee; font-size: 1.5rem; color: #233559; line-height:1.25em; margin: 2rem 0}

.gallery-wrap {display: flex; flex-wrap: wrap; margin: 0 -.5rem}
.gallery_item {width: calc(25% - 1rem); margin: .5rem; background: rgba(255,255,255,.1);}
.gallery_item-link {position: relative; height: 0; width: 100%; display: block; padding-top: 75%;}
.gallery_item-img {object-fit: cover; transition:.5s all; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.gallery_item:hover .gallery_item-img {opacity: .75}
@media (max-width: 767px) {
	.gallery_item {width: calc(50% - 1rem);}
}