/* open-sans-300 - latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-300.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-300.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-300.woff2') format('woff2'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-300.woff') format('woff'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-300.ttf') format('truetype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-300.svg#OpenSans') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* open-sans-regular - latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-regular.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-regular.woff2') format('woff2'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-regular.woff') format('woff'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-regular.ttf') format('truetype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-regular.svg#OpenSans') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* open-sans-italic - latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-italic.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-italic.woff2') format('woff2'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-italic.woff') format('woff'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-italic.ttf') format('truetype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-italic.svg#OpenSans') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* open-sans-300italic - latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-300italic.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-300italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-300italic.woff2') format('woff2'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-300italic.woff') format('woff'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-300italic.ttf') format('truetype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-300italic.svg#OpenSans') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* open-sans-600 - latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-600.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-600.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-600.woff2') format('woff2'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-600.woff') format('woff'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-600.ttf') format('truetype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-600.svg#OpenSans') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* open-sans-700 - latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-700.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-700.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-700.woff2') format('woff2'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-700.woff') format('woff'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-700.ttf') format('truetype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-700.svg#OpenSans') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* open-sans-600italic - latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-600italic.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-600italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-600italic.woff2') format('woff2'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-600italic.woff') format('woff'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-600italic.ttf') format('truetype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-600italic.svg#OpenSans') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* open-sans-700italic - latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-700italic.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-700italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-700italic.woff2') format('woff2'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-700italic.woff') format('woff'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-700italic.ttf') format('truetype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-700italic.svg#OpenSans') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* open-sans-800 - latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-800.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-800.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-800.woff2') format('woff2'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-800.woff') format('woff'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-800.ttf') format('truetype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-800.svg#OpenSans') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* open-sans-800italic - latin-ext_latin_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-800italic.eot');
  /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-800italic.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-800italic.woff2') format('woff2'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-800italic.woff') format('woff'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-800italic.ttf') format('truetype'), url('../fonts/open-sans/open-sans-v17-latin-ext_latin_cyrillic-800italic.svg#OpenSans') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* pt-serif-regular - latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-regular.eot');
  /* IE9 Compat Modes */
  src: local('PT Serif'), local('PTSerif-Regular'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-regular.woff') format('woff'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-regular.svg#PTSerif') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* pt-serif-italic - latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-italic.eot');
  /* IE9 Compat Modes */
  src: local('PT Serif Italic'), local('PTSerif-Italic'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-italic.eot?#iefix') format('embedded-opentype'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-italic.woff2') format('woff2'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-italic.woff') format('woff'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-italic.ttf') format('truetype'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-italic.svg#PTSerif') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* pt-serif-700 - latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-700.eot');
  /* IE9 Compat Modes */
  src: local('PT Serif Bold'), local('PTSerif-Bold'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-700.eot?#iefix') format('embedded-opentype'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-700.woff2') format('woff2'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-700.woff') format('woff'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-700.ttf') format('truetype'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-700.svg#PTSerif') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
/* pt-serif-700italic - latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-700italic.eot');
  /* IE9 Compat Modes */
  src: local('PT Serif Bold Italic'), local('PTSerif-BoldItalic'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-700italic.eot?#iefix') format('embedded-opentype'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff2') format('woff2'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff') format('woff'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-700italic.ttf') format('truetype'), url('../fonts/pt-serif/pt-serif-v11-latin-ext_latin_cyrillic-ext_cyrillic-700italic.svg#PTSerif') format('svg');
  /* IE6-IE8 */
  /* Super Modern Browsers */
  /* Modern Browsers */
  /* Safari, Android, iOS */
  /* Legacy iOS */
}
html {
  overflow-y: scroll;
  box-sizing: border-box;
  background-color: #fff;
  background-position: top center;
  color: #000;
  font-family: 'Open Sans', sans-serif;
}
body {
  font-size: 16px;
}
sup {
  font-size: 60%;
  line-height: 3px;
}
#wrap {
  transition: all ease-in-out 0.25s;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  min-height: 100vh;
}
@media (max-width: 1139px) {
  #wrap {
    padding-top: 50px;
  }
}
@media (min-width: 1140px) {
  #wrap {
    padding-top: 110px;
  }
  .fixedHeader #wrap {
    padding-top: 70px;
  }
}
@media (max-width: 782px) {
  .admin-bar #wrap {
    min-height: calc(100vh - 46px);
  }
}
@media (min-width: 783px) {
  .admin-bar #wrap {
    min-height: calc(100vh - 32px);
  }
}
#middle {
  overflow: hidden;
  flex: 1 0 auto;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
b, strong {
  font-weight: 700;
}
.link {
  transition: all ease-in-out 0.25s;
  color: #da5f00;
}
.link:hover {
  text-shadow: 0 0 5px rgba(218, 95, 0, .25);
}
.btn {
  transition: all ease-in-out 0.25s;
  position: relative;
  display: inline-block;
  padding: 11px 30px;
  color: #000;
  font-size: 16px;
  line-height: 20px;
  cursor: pointer;
  text-align: center;
}
@media (max-width: 639px) {
  .btn {
    padding-right: 15px;
    padding-left: 15px;
    font-size: 13px;
  }
}
.btn:visited {
  color: #000;
}
.btn:before {
  transition: all ease-in-out 0.25s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-color: #fff;
  transform: skew(170deg);
  content: '';
}
.btn:hover:before {
  background-color: #ddd;
}
.btn > span {
  position: relative;
  z-index: 1;
}
.btn--primary {
  color: #fff;
}
.btn--primary:visited {
  color: #fff;
}
.btn--primary:before {
  background-color: #488fb8;
}
.btn--primary:hover:before {
  background-color: #397394;
}
.btn--success:before {
  background-color: #ffc700;
}
.btn--success:hover:before {
  background-color: #cc9f00;
}
::-webkit-input-placeholder {
  color: #ccc;
}
:-moz-placeholder {
  color: #ccc;
}
::-moz-placeholder {
  color: #ccc;
}
:-ms-input-placeholder {
  color: #ccc;
}
.content b, .elementor-text-editor b, .textwidget b, .woocommerce-Tabs-panel--description b, .content strong, .elementor-text-editor strong, .textwidget strong, .woocommerce-Tabs-panel--description strong {
  font-weight: 600;
}
.content p, .elementor-text-editor p, .textwidget p, .woocommerce-Tabs-panel--description p {
  margin: 20px 0;
}
.content p:first-child, .elementor-text-editor p:first-child, .textwidget p:first-child, .woocommerce-Tabs-panel--description p:first-child {
  margin-top: 0;
}
.content p:last-child, .elementor-text-editor p:last-child, .textwidget p:last-child, .woocommerce-Tabs-panel--description p:last-child {
  margin-bottom: 0;
}
.content a:not(.btn), .elementor-text-editor a:not(.btn), .textwidget a:not(.btn), .woocommerce-Tabs-panel--description a:not(.btn) {
  transition: all ease-in-out 0.25s;
  color: #da5f00;
}
.content a:not(.btn):hover, .elementor-text-editor a:not(.btn):hover, .textwidget a:not(.btn):hover, .woocommerce-Tabs-panel--description a:not(.btn):hover {
  text-shadow: 0 0 5px rgba(218, 95, 0, .25);
}
.content img, .elementor-text-editor img, .textwidget img, .woocommerce-Tabs-panel--description img {
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 20px 0;
}
.content img:first-child, .elementor-text-editor img:first-child, .textwidget img:first-child, .woocommerce-Tabs-panel--description img:first-child {
  margin-top: 0;
}
.content img:last-child, .elementor-text-editor img:last-child, .textwidget img:last-child, .woocommerce-Tabs-panel--description img:last-child {
  margin-bottom: 0;
}
.content ul, .elementor-text-editor ul, .textwidget ul, .woocommerce-Tabs-panel--description ul {
  list-style-type: none;
}
.content ul:first-child, .elementor-text-editor ul:first-child, .textwidget ul:first-child, .woocommerce-Tabs-panel--description ul:first-child {
  margin-top: 0;
}
.content ul:last-child, .elementor-text-editor ul:last-child, .textwidget ul:last-child, .woocommerce-Tabs-panel--description ul:last-child {
  margin-bottom: 0;
}
.content ul ul:first-child, .elementor-text-editor ul ul:first-child, .textwidget ul ul:first-child, .woocommerce-Tabs-panel--description ul ul:first-child {
  margin-top: 10px;
}
.content ul li, .elementor-text-editor ul li, .textwidget ul li, .woocommerce-Tabs-panel--description ul li {
  position: relative;
  display: block;
  margin: 10px 0;
  padding-left: 30px;
}
.content ul li:first-child, .elementor-text-editor ul li:first-child, .textwidget ul li:first-child, .woocommerce-Tabs-panel--description ul li:first-child {
  margin-top: 0;
}
.content ul li:last-child, .elementor-text-editor ul li:last-child, .textwidget ul li:last-child, .woocommerce-Tabs-panel--description ul li:last-child {
  margin-bottom: 0;
}
.content ul li:before, .elementor-text-editor ul li:before, .textwidget ul li:before, .woocommerce-Tabs-panel--description ul li:before {
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #312e97;
  content: '';
}
@media (max-width: 639px) {
  .content ul li:before, .elementor-text-editor ul li:before, .textwidget ul li:before, .woocommerce-Tabs-panel--description ul li:before {
    top: 6px;
  }
}
.content ol, .elementor-text-editor ol, .textwidget ol, .woocommerce-Tabs-panel--description ol {
  margin: 20px 0;
  list-style-position: outside;
  list-style-type: decimal;
}
.content ol:first-child, .elementor-text-editor ol:first-child, .textwidget ol:first-child, .woocommerce-Tabs-panel--description ol:first-child {
  margin-top: 0;
}
.content ol:last-child, .elementor-text-editor ol:last-child, .textwidget ol:last-child, .woocommerce-Tabs-panel--description ol:last-child {
  margin-bottom: 0;
}
.content ol li, .elementor-text-editor ol li, .textwidget ol li, .woocommerce-Tabs-panel--description ol li {
  margin: 5px 0 5px 15px;
  padding-left: 10px;
}
.content ol li:first-child, .elementor-text-editor ol li:first-child, .textwidget ol li:first-child, .woocommerce-Tabs-panel--description ol li:first-child {
  margin-top: 0;
}
.content ol li:last-child, .elementor-text-editor ol li:last-child, .textwidget ol li:last-child, .woocommerce-Tabs-panel--description ol li:last-child {
  margin-bottom: 0;
}
.content .wp-caption, .elementor-text-editor .wp-caption, .textwidget .wp-caption, .woocommerce-Tabs-panel--description .wp-caption {
  max-width: 100%;
  height: auto;
}
.content .entry-content img, .elementor-text-editor .entry-content img, .textwidget .entry-content img, .woocommerce-Tabs-panel--description .entry-content img {
  margin: 0 0 1.5em 0;
}
.content .alignleft, .elementor-text-editor .alignleft, .textwidget .alignleft, .woocommerce-Tabs-panel--description .alignleft, .content img.alignleft, .elementor-text-editor img.alignleft, .textwidget img.alignleft, .woocommerce-Tabs-panel--description img.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.content .alignright, .elementor-text-editor .alignright, .textwidget .alignright, .woocommerce-Tabs-panel--description .alignright, .content img.alignright, .elementor-text-editor img.alignright, .textwidget img.alignright, .woocommerce-Tabs-panel--description img.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.content .aligncenter, .elementor-text-editor .aligncenter, .textwidget .aligncenter, .woocommerce-Tabs-panel--description .aligncenter, .content img.aligncenter, .elementor-text-editor img.aligncenter, .textwidget img.aligncenter, .woocommerce-Tabs-panel--description img.aligncenter {
  display: block;
  clear: both;
  margin-right: auto;
  margin-left: auto;
}
.content .wp-caption, .elementor-text-editor .wp-caption, .textwidget .wp-caption, .woocommerce-Tabs-panel--description .wp-caption {
  margin-bottom: 1.5em;
  padding-top: 5px;
  text-align: center;
}
.content .wp-caption img, .elementor-text-editor .wp-caption img, .textwidget .wp-caption img, .woocommerce-Tabs-panel--description .wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}
.content .wp-caption p.wp-caption-text, .elementor-text-editor .wp-caption p.wp-caption-text, .textwidget .wp-caption p.wp-caption-text, .woocommerce-Tabs-panel--description .wp-caption p.wp-caption-text {
  margin: 0;
  font-size: 10px;
  line-height: 1.5;
}
.content .wp-smiley, .elementor-text-editor .wp-smiley, .textwidget .wp-smiley, .woocommerce-Tabs-panel--description .wp-smiley {
  max-height: 1em;
  margin: 0 !important;
}
.content blockquote.left, .elementor-text-editor blockquote.left, .textwidget blockquote.left, .woocommerce-Tabs-panel--description blockquote.left {
  float: left;
  width: 33%;
  margin-right: 20px;
  margin-left: 0;
  text-align: right;
}
.content blockquote.right, .elementor-text-editor blockquote.right, .textwidget blockquote.right, .woocommerce-Tabs-panel--description blockquote.right {
  float: right;
  width: 33%;
  margin-right: 0;
  margin-left: 20px;
  text-align: left;
}
.content .ref, .elementor-text-editor .ref, .textwidget .ref, .woocommerce-Tabs-panel--description .ref {
  position: relative;
  top: -7px;
  display: inline-block;
  min-width: 16px;
  min-height: 16px;
  border-radius: 50%;
  background-color: #312e97;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  cursor: pointer;
}
.content blockquote, .elementor-text-editor blockquote, .textwidget blockquote, .woocommerce-Tabs-panel--description blockquote {
  position: relative;
  display: block;
  margin: 20px 0;
  margin-left: 70px;
  padding: 0 0 0 15px;
  border-left: 5px solid #312e97;
  font-weight: 500;
}
@media (max-width: 639px) {
  .content blockquote, .elementor-text-editor blockquote, .textwidget blockquote, .woocommerce-Tabs-panel--description blockquote {
    font-size: 16px;
    line-height: 28px;
  }
}
@media (min-width: 640px) {
  .content blockquote, .elementor-text-editor blockquote, .textwidget blockquote, .woocommerce-Tabs-panel--description blockquote {
    font-size: 20px;
    line-height: 34px;
  }
}
.content blockquote:first-child, .elementor-text-editor blockquote:first-child, .textwidget blockquote:first-child, .woocommerce-Tabs-panel--description blockquote:first-child {
  margin-top: 0;
}
.content blockquote:last-child, .elementor-text-editor blockquote:last-child, .textwidget blockquote:last-child, .woocommerce-Tabs-panel--description blockquote:last-child {
  margin-bottom: 0;
}
.content blockquote p, .elementor-text-editor blockquote p, .textwidget blockquote p, .woocommerce-Tabs-panel--description blockquote p {
  margin: 0;
}
.content img.inline, .elementor-text-editor img.inline, .textwidget img.inline, .woocommerce-Tabs-panel--description img.inline {
  display: inline-block;
  vertical-align: middle;
}
.content h1, .elementor-text-editor h1, .textwidget h1, .woocommerce-Tabs-panel--description h1, .content h2, .elementor-text-editor h2, .textwidget h2, .woocommerce-Tabs-panel--description h2, .content h3, .elementor-text-editor h3, .textwidget h3, .woocommerce-Tabs-panel--description h3, .content h4, .elementor-text-editor h4, .textwidget h4, .woocommerce-Tabs-panel--description h4, .content h5, .elementor-text-editor h5, .textwidget h5, .woocommerce-Tabs-panel--description h5, .content h6, .elementor-text-editor h6, .textwidget h6, .woocommerce-Tabs-panel--description h6 {
  font-weight: 600;
}
.content > h1, .elementor-text-editor > h1, .textwidget > h1, .woocommerce-Tabs-panel--description > h1, .content > h2, .elementor-text-editor > h2, .textwidget > h2, .woocommerce-Tabs-panel--description > h2, .content > h3, .elementor-text-editor > h3, .textwidget > h3, .woocommerce-Tabs-panel--description > h3, .content > h4, .elementor-text-editor > h4, .textwidget > h4, .woocommerce-Tabs-panel--description > h4, .content > h5, .elementor-text-editor > h5, .textwidget > h5, .woocommerce-Tabs-panel--description > h5, .content > h6, .elementor-text-editor > h6, .textwidget > h6, .woocommerce-Tabs-panel--description > h6 {
  margin: 20px 0;
}
.content > h1:first-child, .elementor-text-editor > h1:first-child, .textwidget > h1:first-child, .woocommerce-Tabs-panel--description > h1:first-child, .content > h2:first-child, .elementor-text-editor > h2:first-child, .textwidget > h2:first-child, .woocommerce-Tabs-panel--description > h2:first-child, .content > h3:first-child, .elementor-text-editor > h3:first-child, .textwidget > h3:first-child, .woocommerce-Tabs-panel--description > h3:first-child, .content > h4:first-child, .elementor-text-editor > h4:first-child, .textwidget > h4:first-child, .woocommerce-Tabs-panel--description > h4:first-child, .content > h5:first-child, .elementor-text-editor > h5:first-child, .textwidget > h5:first-child, .woocommerce-Tabs-panel--description > h5:first-child, .content > h6:first-child, .elementor-text-editor > h6:first-child, .textwidget > h6:first-child, .woocommerce-Tabs-panel--description > h6:first-child {
  margin-top: 0;
}
.content > h1:last-child, .elementor-text-editor > h1:last-child, .textwidget > h1:last-child, .woocommerce-Tabs-panel--description > h1:last-child, .content > h2:last-child, .elementor-text-editor > h2:last-child, .textwidget > h2:last-child, .woocommerce-Tabs-panel--description > h2:last-child, .content > h3:last-child, .elementor-text-editor > h3:last-child, .textwidget > h3:last-child, .woocommerce-Tabs-panel--description > h3:last-child, .content > h4:last-child, .elementor-text-editor > h4:last-child, .textwidget > h4:last-child, .woocommerce-Tabs-panel--description > h4:last-child, .content > h5:last-child, .elementor-text-editor > h5:last-child, .textwidget > h5:last-child, .woocommerce-Tabs-panel--description > h5:last-child, .content > h6:last-child, .elementor-text-editor > h6:last-child, .textwidget > h6:last-child, .woocommerce-Tabs-panel--description > h6:last-child {
  margin-bottom: 0;
}
@media (max-width: 639px) {
  .content h1, .elementor-text-editor h1, .textwidget h1, .woocommerce-Tabs-panel--description h1 {
    font-size: 30px;
    line-height: 35px;
  }
}
@media (min-width: 640px) {
  .content h1, .elementor-text-editor h1, .textwidget h1, .woocommerce-Tabs-panel--description h1 {
    font-size: 45px;
    line-height: 49px;
  }
}
@media (max-width: 639px) {
  .content h2, .elementor-text-editor h2, .textwidget h2, .woocommerce-Tabs-panel--description h2 {
    font-size: 26px;
    line-height: 35px;
  }
}
@media (min-width: 640px) {
  .content h2, .elementor-text-editor h2, .textwidget h2, .woocommerce-Tabs-panel--description h2 {
    font-size: 35px;
    line-height: 44px;
  }
}
@media (max-width: 639px) {
  .content h3, .elementor-text-editor h3, .textwidget h3, .woocommerce-Tabs-panel--description h3 {
    font-size: 22px;
    line-height: 32px;
  }
}
@media (min-width: 640px) {
  .content h3, .elementor-text-editor h3, .textwidget h3, .woocommerce-Tabs-panel--description h3 {
    font-size: 30px;
    line-height: 40px;
  }
}
@media (max-width: 639px) {
  .content h4, .elementor-text-editor h4, .textwidget h4, .woocommerce-Tabs-panel--description h4 {
    font-size: 20px;
    line-height: 25px;
  }
}
@media (min-width: 640px) {
  .content h4, .elementor-text-editor h4, .textwidget h4, .woocommerce-Tabs-panel--description h4 {
    font-size: 26px;
    line-height: 30px;
  }
}
@media (max-width: 639px) {
  .content h5, .elementor-text-editor h5, .textwidget h5, .woocommerce-Tabs-panel--description h5 {
    font-size: 18px;
    line-height: 23px;
  }
}
@media (min-width: 640px) {
  .content h5, .elementor-text-editor h5, .textwidget h5, .woocommerce-Tabs-panel--description h5 {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (max-width: 639px) {
  .content h6, .elementor-text-editor h6, .textwidget h6, .woocommerce-Tabs-panel--description h6 {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (min-width: 640px) {
  .content h6, .elementor-text-editor h6, .textwidget h6, .woocommerce-Tabs-panel--description h6 {
    font-size: 20px;
    line-height: 26px;
  }
}
.content .wp-video, .elementor-text-editor .wp-video, .textwidget .wp-video, .woocommerce-Tabs-panel--description .wp-video {
  max-width: calc(100% + 40px);
  margin: 20px -20px;
}
.content .wp-video:first-child, .elementor-text-editor .wp-video:first-child, .textwidget .wp-video:first-child, .woocommerce-Tabs-panel--description .wp-video:first-child {
  margin-top: -20px;
}
.content .wp-video:last-child, .elementor-text-editor .wp-video:last-child, .textwidget .wp-video:last-child, .woocommerce-Tabs-panel--description .wp-video:last-child {
  margin-bottom: -20px;
}
.content iframe, .elementor-text-editor iframe, .textwidget iframe, .woocommerce-Tabs-panel--description iframe {
  max-width: 100%;
}
.content sup, .elementor-text-editor sup, .textwidget sup, .woocommerce-Tabs-panel--description sup, .content sub, .elementor-text-editor sub, .textwidget sub, .woocommerce-Tabs-panel--description sub {
  font-size: 70%;
}
.overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 55;
  visibility: hidden;
  background-color: rgba(0, 0, 0, .5);
  opacity: 0;
  cursor: pointer;
  transition: all ease-in-out 0.25s;
}
.elementor-widget-heading .elementor-heading-title {
  color: #63bbff;
}
.content a:not(.btn), .elementor-text-editor a:not(.btn), .textwidget a:not(.btn), .woocommerce-Tabs-panel--description a:not(.btn) {
  color: #312e97;
  font-weight: 700;
}
@media (max-width: 639px)
.pageImage {
  height: 300px;
}
a.pagePrint {
  display: none;
}
.singlePost-content.content {
  font-size: 18px;
}
[data-offcanvas='true'] .overlay {
  visibility: visible;
  opacity: 1;
}
.offcanvas {
  position: fixed;
  top: 0;
  right: -250px;
  bottom: 0;
  z-index: 60;
  width: 250px;
  padding-bottom: 80px;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, .15);
  color: #222;
  transition: all ease-in-out 0.25s;
}
.admin-bar .offcanvas {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .offcanvas {
    top: 46px;
  }
}
blockquote {
  margin-left: 70px;
}
[data-offcanvas='true'] .offcanvas {
  right: 0;
}
.offcanvas-top {
  border-bottom: 1px solid #e6e6e6;
}
.offcanvas-close {
  transition: all ease-in-out 0.25s;
  display: block;
  width: 50px;
  height: 50px;
  margin-left: auto;
  text-align: center;
  font-size: 35px;
  line-height: 50px;
  cursor: pointer;
}
.offcanvas-close:hover {
  background-color: rgba(0, 0, 0, .025);
}
.offcanvas-main {
  overflow-y: auto;
  height: calc(100vh - 51px);
}
.admin-bar .offcanvas-main {
  height: calc(100vh - 83px);
}
@media (max-width: 782px) {
  .admin-bar .offcanvas-main {
    height: calc(100vh - 97px);
  }
}
.offcanvasWidget {
  border-bottom: 1px solid #e6e6e6;
}
.offcanvasWidget .menu-item-link {
  transition: all ease-in-out 0.25s;
  display: block;
  padding: 5px 20px;
  font-size: 14px;
}
.offcanvasWidget .menu-item-link:hover {
  opacity: 0.8;
}
.offcanvasWidget .menu-item-link--lv1 {
  padding-left: 27px;
  font-weight: bold;
  line-height: 20px;
}
.offcanvasWidget .menu-item-link--lv2 {
  padding-left: 34px;
  line-height: 18px;
}
.offcanvasWidget .searchForm {
  position: relative;
  padding: 20px;
}
.offcanvasWidget .searchForm-input {
  display: block;
  width: 100%;
  height: 45px;
  padding: 0 20px;
  border: 1px solid #7e7e7e;
  border-radius: 30px;
  color: #111;
}
.offcanvasWidget .searchForm-input::-webkit-input-placeholder {
  color: #7e7e7e;
}
.offcanvasWidget .searchForm-input:-moz-placeholder {
  color: #7e7e7e;
}
.offcanvasWidget .searchForm-input::-moz-placeholder {
  color: #7e7e7e;
}
.offcanvasWidget .searchForm-input:-ms-input-placeholder {
  color: #7e7e7e;
}
.offcanvasWidget .searchForm-submit {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 45px;
  height: 45px;
  background-image: url('../img/offcanvas/search.svg');
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.offcanvasWidget-title {
  padding: 10px 20px;
  background-color: #eee;
  font-weight: 500;
}
.offcanvasDropdown {
  padding: 20px 0 15px;
  border-bottom: 1px solid #e6e6e6;
}
.offcanvasDropdown .offcanvasWidget {
  border-bottom: 0;
}
.offcanvasDropdown-info {
  position: relative;
  padding: 0 40px 0 20px;
  cursor: pointer;
}
.offcanvasDropdown-info:before {
  position: absolute;
  top: 0;
  right: 15px;
  width: 20px;
  color: #312e97;
  text-align: right;
  font-size: 30px;
  line-height: 45px;
  content: '+';
}
.offcanvasDropdown--active .offcanvasDropdown-info:before {
  content: '–';
}
.offcanvasDropdown-title {
  color: #312e97;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
.offcanvasDropdown-subtitle {
  color: #545454;
  font-size: 14px;
  line-height: 24px;
}
.offcanvasDropdown-content {
  display: none;
}
.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
}
@media (max-width: 782px) {
  .admin-bar .header {
    top: 46px;
  }
}
@media (min-width: 783px) {
  .admin-bar .header {
    top: 32px;
  }
}
.header-container {
  display: block;
  max-width: 1420px;
  width: 100%;
  margin: 0 auto;
  transition: all ease-in-out 0.25s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #312e97 #312e97;
}
@media (max-width: 1139px) {
  .header-container {
    height: 50px;
    padding: 0 20px;
    background-color: #fff;
  }
}
@media (min-width: 1140px) {
  .header-container {
    min-height: 110px;
    padding-right: 30px;
    padding-left: 40px;
    background-color: #312e97;
  }
  .fixedHeader .header-container {
    min-height: 70px;
  }
}
.header-logo {
  display: block;
  background-position: left center;
  background-repeat: no-repeat;
}
@media (max-width: 1139px) {
  .header-logo {
    width: 146px;
    height: 50px;
    background-image: url('https://test.glutoxim.ru/wp-content/uploads/2021/04/logo-1-1.png');
  }
}
@media (min-width: 1140px) {
  .header-logo {
    width: 274px;
    height: 44px;
    background-image: url('https://test.glutoxim.ru/wp-content/uploads/2021/04/logo-1-1.png');
  }
}
.headerNav {
  display: flex;
  color: #fff;
}
@media (max-width: 1139px) {
  .headerNav {
    display: none;
  }
}
.headerDropdown {
  position: relative;
}
@media (max-width: 1419px) {
  .headerDropdown {
    margin: 0 20px;
  }
}
@media (min-width: 1420px) {
  .headerDropdown {
    margin: 0 50px;
  }
}
.headerDropdown-info {
  padding-left: 32px;
  background-image: url('../img/header/down.svg');
  background-position: 0 2px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.headerDropdown-title {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
}
.headerDropdown-subtitle {
  margin-top: -5px;
  font-style: italic;
  font-size: 16.5px;
}
.headerDropdown-content {
  transition: all ease-in-out 0.25s;
  position: absolute;
  top: calc(100% + 7.5px);
  display: flex;
  visibility: hidden;
  width: 590px;
  padding: 10px 5px;
  background-color: rgba(255, 255, 255, .9);
  color: #000;
  opacity: 0;
}
@media (max-width: 1419px) {
  .headerDropdown-content {
    left: -175px;
  }
}
@media (min-width: 1420px) {
  .headerDropdown-content {
    left: 0;
  }
}
.headerDropdown--active .headerDropdown-content {
  visibility: visible;
  opacity: 1;
}
.headerWidget {
  flex-basis: 50%;
  padding: 10px 15px;
}
.headerWidget .menu {
  margin: -5px 0;
}
.headerWidget .menu-item-link {
  transition: all ease-in-out 0.25s;
  display: block;
}
.headerWidget .menu-item-link:hover {
  opacity: 0.8;
}
.headerWidget .menu-item-link--lv1 {
  padding: 5px 0;
  color: #312e97;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
}
.headerWidget .menu-item-link--lv2 {
  position: relative;
  padding: 5px 0 5px 15px;
  font-size: 15px;
  line-height: 20px;
}
.headerWidget .menu-item-link--lv2:before {
  position: absolute;
  top: 13px;
  left: 1px;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #312e97;
  content: '';
}
.headerSearch {
  position: relative;
}
@media (max-width: 1139px) {
  .headerSearch {
    display: none;
  }
}
.headerSearch-input {
  width: 219px;
  height: 45px;
  padding: 0 46px 0 20px;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
}
.headerSearch-input::-webkit-input-placeholder {
  color: #fff;
}
.headerSearch-input:-moz-placeholder {
  color: #fff;
}
.headerSearch-input::-moz-placeholder {
  color: #fff;
}
.headerSearch-input:-ms-input-placeholder {
  color: #fff;
}
.headerSearch-submit {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 46px;
  height: 45px;
  background-image: url('../img/header/search.svg');
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.headerBars {
  display: flex;
  align-items: center;
  height: 50px;
  cursor: pointer;
}
@media (min-width: 1140px) {
  .headerBars {
    display: none;
  }
}
.headerBars-label {
  color: #000;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 24px;
}
.headerBars-icon {
  width: 24px;
  height: 20px;
  margin-left: 5px;
  background-image: url('../img/misc/bars.svg');
  background-position: center;
  background-repeat: no-repeat;
}
.headerBar {
  width: 24px;
  height: 3px;
  margin: 2px 0;
  border-radius: 3px;
  background-color: #312e97;
}
.footer-container {
  display: block;
  max-width: 1420px;
  width: 100%;
  margin: 0 auto;
  min-height: 100px;
  padding: 20px;
  background-color: #312e97;
  color: #fff;
}
@media (min-width: 1140px) {
  .footer-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.footer-logo {
  display: block;
  width: 211px;
  height: 45px;
  background-image: url('../img/footer/logo.svg');
}
.footerInfo {
  font-size: 14px;
  line-height: 19px;
}
@media (max-width: 639px) {
  .footerNav {
    margin: 20px 0;
  }
}
@media (min-width: 640px) and (max-width: 1139px) {
  .footerNav {
    margin: 20px -10px;
  }
}
@media (min-width: 640px) {
  .footerNav {
    display: flex;
  }
}
.footerNav-btn {
  transition: all ease-in-out 0.25s;
  display: inline-block;
  min-width: 173px;
  padding: 10px;
  border: 1px solid #fff;
  border-radius: 5px;
  text-align: center;
  font-size: 17px;
  line-height: 23px;
}
@media (max-width: 639px) {
}
@media (min-width: 640px) {
  .footerNav-btn {
    margin: 0 10px;
  }
}
.footerNav-btn:hover {
  background-color: rgba(255, 255, 255, .25);
}
.footerSocials {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 639px) {
  .footerSocials {
    margin: 20px -7px;
  }
}
@media (min-width: 640px) {
  .footerSocials {
    margin: 0 41px;
  }
}
.footerSocial {
  transition: all ease-in-out 0.25s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  margin: 0 7px;
  padding: 10px;
  border: 1px solid #fff;
  border-radius: 5px;
  text-align: center;
}
.footerSocial:hover {
  background-color: rgba(255, 255, 255, .25);
}
.footerSocial-icon {
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
@media (min-width: 1140px) {
  .navBlocks {
    display: flex;
    flex-wrap: wrap;
  }
}
.navBlocks--widget {
  margin-bottom: -20px;
}
.navBlock {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
@media (min-width: 1140px) {
  .navBlock:nth-child(2n-1) {
    background: #63bbff;
  }
  .navBlock:nth-child(2n) {
    background: #312e97;
    color: #fff;
  }
}
@media (min-width: 1140px) {
  .navBlocks--element .navBlock {
    margin-right: 20px;
  }
}
@media (min-width: 1140px) and (max-width: 1419px) {
  .navBlocks--element .navBlock {
    flex-basis: calc((99.99999% - (20px * 1)) / 2);
    max-width: calc((99.99999% - (20px * 1)) / 2);
  }
  .navBlocks--element .navBlock:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1420px) {
  .navBlocks--element .navBlock {
    flex-basis: calc((99.99999% - (20px * 2)) / 3);
    max-width: calc((99.99999% - (20px * 2)) / 3);
  }
  .navBlocks--element .navBlock:nth-child(3n) {
    margin-right: 0;
  }
}
.navBlock-main {
  display: block;
  flex-grow: 1;
}
@media (min-width: 1140px) {
  .navBlock-main {
    padding: 20px 20px 10px;
  }
}
.navBlock-media {
  overflow: hidden;
}
@media (max-width: 1139px) {
  .navBlock-media {
    display: none;
  }
}
.navBlock-image {
  transition: all ease-in-out 0.5s;
  display: block;
  width: 100%;
  height: auto;
}
.navBlock-main:hover .navBlock-image {
  transform: scale(1.15);
}
.navBlock-title {
  font-weight: 700;
}
@media (max-width: 1139px) {
  .navBlock-title {
    position: relative;
    padding-left: 15px;
    font-size: 14px;
    line-height: 17px;
  }
  .navBlock-title:before {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffda62;
    content: '';
  }
}
@media (min-width: 1140px) {
  .navBlock-title {
    padding: 10px 0;
    font-size: 21px;
    line-height: 25px;
  }
}
.navBlock-links {
  display: flex;
  flex-wrap: wrap;
  margin-top: -20px;
}
@media (max-width: 1139px) {
  .navBlock-links {
    padding-top: 5px;
    padding-left: 15px;
    font-size: 14px;
    line-height: 19px;
    margin-left: -10px;
  }
}
@media (min-width: 1140px) {
  .navBlock-links {
    padding: 0 10px 10px;
    font-size: 18px;
    line-height: 25px;
  }
}
a.navBlock-link {
  transition: all ease-in-out 0.25s;
  margin: 10px;
  text-decoration: underline;
  font-style: italic;
}
a.navBlock-link:hover {
  opacity: 0.8;
}
.newsSection-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.news {
  transition: all ease-in-out 0.25s;
  flex-basis: 100%;
  margin-bottom: 20px;
  background: #ececec;
}
@media (min-width: 640px) {
  .news {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1140px) and (max-width: 1419px) {
}
@media (min-width: 1420px) {
  .news {
    flex-basis: calc((99.99999% - 20px) / 2);
    max-width: calc((99.99999% - 20px) / 2);
  }
  .news:nth-child(2n-1) {
    margin-right: 20px;
  }
}
.news-media {
  overflow: hidden;
}
@media (min-width: 640px) {
  .news-media {
    flex-basis: 45%;
    max-width: 45%;
  }
}
.news-main {
  display: flex;
  flex-direction: column;
  padding: 20px;
}
@media (min-width: 640px) {
  .news-main {
    flex-basis: 55%;
    max-width: 55%;
  }
}
.news-image {
  transition: all ease-in-out 0.5s;
  display: block;
  width: 100%;
  height: auto;
}
.news:hover .news-image {
  transform: scale(1.15);
}
.news-title {
  flex-grow: 1;
}
@media (max-width: 1139px) {
  .news-title {
    font-size: 15px;
    line-height: 22px;
  }
}
@media (min-width: 1140px) {
  .news-title {
    font-size: 17px;
    line-height: 25px;
  }
}
.news-title sup {
  font-size: 70%;
}
.news-date {
  position: relative;
  padding: 1px 0 1px 25px;
  color: #111;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 19px;
}
@media (max-width: 639px) {
  .news-date {
    margin-top: 20px;
  }
}
.news-date:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 20px;
  background-image: url('../img/misc/date.svg');
  background-position: left center;
  background-repeat: no-repeat;
  content: '';
}
.wideButton {
  transition: all ease-in-out 0.25s;
  display: block;
  padding: 16px 25px;
  background: #312e97;
  color: #fff;
  font-weight: 600;
  font-style: italic;
  font-size: 23px;
  line-height: 32px;
}
@media (max-width: 639px) {
  .wideButton {
    font-size: 15px;
  }
}
@media (min-width: 640px) and (max-width: 1419px) {
  .wideButton {
    text-align: center;
  }
}
@media (min-width: 1420px) {
  .wideButton {
    padding-left: 24.6%;
  }
}
.wideButton:hover {
  background-color: #3b37b4;
}
.wideButton:after {
  display: inline-block;
  width: 22.45px;
  height: 32px;
  margin-left: 20px;
  background-image: url('../img/misc/right.svg');
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: top;
  content: '';
}
.navBtns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -20px;
}
.navBtn {
  transition: all ease-in-out 0.25s;
  display: flex;
  align-items: center;
  min-height: 75px;
  margin-bottom: 20px;
  padding: 5px 20px;
  border: 5px solid #312e97;
  font-style: italic;
  font-size: 20px;
  line-height: 27px;
}
@media (max-width: 639px) {
  .navBtn {
    flex-basis: 100%;
  }
}
@media (min-width: 640px) {
  .navBtn {
    margin-right: 20px;
  }
}
@media (min-width: 640px) and (max-width: 1419px) {
  .navBtn {
    flex-basis: calc((99.99999% - (20px * 1)) / 2);
    max-width: calc((99.99999% - (20px * 1)) / 2);
  }
  .navBtn:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1420px) {
  .navBtn {
    flex-basis: calc((99.99999% - (20px * 3)) / 4);
    max-width: calc((99.99999% - (20px * 3)) / 4);
  }
  .navBtn:nth-child(4n) {
    margin-right: 0;
  }
}
.navBtn--light {
  background-color: #fff;
  color: #000;
}
.navBtn--light:hover {
  background-color: #fafafd;
}
.navBtn--dark {
  background-color: #312e97;
  color: #fff;
}
.navBtn--dark:hover {
  background-color: #3b37b4;
}
.navBtn-icon {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.navBtn--light .navBtn-icon {
  color: #312e97;
}
.navBtn--dark .navBtn-icon {
  color: #fff;
}
.navBtn-img {
  display: block;
}
.navBtn-fa {
  font-size: 28px;
}
@media (min-width: 1140px) {
  .layout2col {
    padding: 0 20px;
  }
}
.layout2col-container {
  display: flex;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1139px) {
  .layout2col-container {
    flex-direction: column;
  }
}
.layout2col-sidebar {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
@media (max-width: 1139px) {
  .layout2col-sidebar {
    order: 2;
    padding: 0 20px;
  }
}
@media (min-width: 1140px) {
  .layout2col-sidebar {
    flex-basis: 350px;
    padding-right: 20px;
  }
}
.layout2col-sidebar .widget_delimiter {
  flex-grow: 1;
  margin-bottom: 0;
}
.layout2col-main {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (min-width: 1140px) {
  .layout2col-main {
    flex-basis: calc(99.99999% - 350px);
    max-width: calc(99.99999% - 350px);
    padding-left: 20px;
  }
}
.sidebarBox {
  display: block;
  margin-top: -50%;
}
@media (max-width: 1139px) {
  .sidebarBox {
    display: none;
  }
}
.sidebarWidget {
  margin-bottom: 20px;
}
.sidebarWidget:last-child {
  margin-bottom: 0;
}
.sidebarAttention {
  padding: 20px;
  background-color: #63bbff;
  font-size: 14px;
  line-height: 25px;
}
.sidebarNote {
  padding: 20px;
  background-color: #f2f2f2;
  font-size: 13px;
  line-height: 20px;
}
.pageHeader {
  padding: 20px;
  text-align: center;
}
.pageHeader-container {
  display: block;
  max-width: 1420px;
  width: 100%;
  margin: 0 auto;
}
.pageHeader-title {
  font-size: 40px;
  font-family: 'PT Serif';
  line-height: 53px;
}
@media (max-width: 639px) {
  .pageHeader-title {
    font-size: 30px;
    line-height: 40px;
  }
}
.pageHeaderNav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.pageHeaderNav-item {
  transition: all ease-in-out 0.25s;
  margin: 5px;
  padding: 0 10px;
  border: 4px solid #312e97;
  background-color: #fff;
  text-align: center;
  font-weight: 600;
  font-style: italic;
  font-size: 17px;
  line-height: 38px;
}
.pageHeaderNav-item:hover {
  background-color: #fafafd;
}
.pageHeaderNav-item--current {
  background-color: #312e97;
  color: #fff;
}
.pageHeaderNav-item--current:hover {
  background-color: #3b37b4;
}
.breadcrumbs {
  margin-top: 20px;
  color: #312e97;
  font-size: 14px;
  line-height: 19px;
}
.breadcrumbs a {
  transition: all ease-in-out 0.25s;
  text-decoration: underline;
}
.breadcrumbs a:hover {
  opacity: 0.8;
}
.pageImage {
  display: block;
  max-width: 1420px;
  width: 100%;
  margin: 0 auto;
}
.singlePost {
  padding: 20px;
}
.singlePost-container {
  display: block;
  max-width: 1420px;
  width: 100%;
  margin: 0 auto;
}
.elementorPost {
  font-size: 18px;
  line-height: 27px;
}
@media (max-width: 639px) {
  .elementorPost {
    font-size: 16px;
    line-height: 23px;
  }
}
.elementorBottom {
  padding: 0 20px 20px;
}
.elementorBottom-container {
  display: block;
  max-width: 1420px;
  width: 100%;
  margin: 0 auto;
}
.pagePrint {
  position: relative;
  display: inline-block;
  padding-left: 33px;
  color: #312e97;
  text-decoration: underline;
  font-size: 15px;
  line-height: 28px;
}
@media (max-width: 1139px) {
  .pagePrint {
    margin-top: 20px;
  }
}
.pagePrint:before {
  position: absolute;
  bottom: 1px;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  background-image: url('../img/misc/print.svg');
  background-position: center;
  background-repeat: no-repeat;
  content: '';
}
.contentQuote {
  padding: 10px 0 10px 20px;
  border-left: 5px solid #312e97;
  font-style: italic;
  font-family: 'PT Serif';
}
@media (max-width: 639px) {
  .contentQuote {
    margin-left: 20px;
  }
}
@media (min-width: 640px) {
  .contentQuote {
    margin-left: 50px;
  }
}
@media (min-width: 1420px) {
  .contentQuote {
    margin-right: 20px;
    margin-left: 75px;
  }
}
.contentList-item {
  position: relative;
  margin: 10px 0;
}
.contentList-item:first-child {
  margin-top: 0;
}
.contentList-item:last-child {
  margin-bottom: 0;
}
.contentList-dot {
  position: absolute;
  top: 8px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}
@media (max-width: 639px) {
  .contentList-dot {
    top: 6px;
  }
}
.contentList-content {
  margin-left: 30px;
}
.sidebarBlocks {
  margin-bottom: -20px;
}
.sidebarBlock {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
@media (min-width: 1140px) {
  .sidebarBlock:nth-child(2n-1) {
    background: #63bbff;
  }
  .sidebarBlock:nth-child(2n) {
    background: #312e97;
    color: #fff;
  }
}
.sidebarBlock-main {
  display: block;
  flex-grow: 1;
}
@media (min-width: 1140px) {
  .sidebarBlock-main {
    padding: 20px 20px 0;
  }
}
.sidebarBlock-media {
  overflow: hidden;
}
@media (max-width: 1139px) {
  .sidebarBlock-media {
    display: none;
  }
}
.sidebarBlock-image {
  transition: all ease-in-out 0.5s;
  display: block;
  width: 100%;
  height: auto;
}
.sidebarBlock-main:hover .sidebarBlock-image {
  transform: scale(1.15);
}
.sidebarBlock-title {
  font-weight: 700;
}
@media (max-width: 1139px) {
  .sidebarBlock-title {
    position: relative;
    padding-left: 15px;
    font-size: 14px;
    line-height: 17px;
  }
  .sidebarBlock-title:before {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ffda62;
    content: '';
  }
}
@media (min-width: 1140px) {
  .sidebarBlock-title {
    padding: 10px 0;
    font-size: 21px;
    line-height: 25px;
  }
}
@media (max-width: 1139px) {
  .sidebarBlock-description {
    padding-top: 5px;
    padding-left: 15px;
    font-size: 14px;
    line-height: 19px;
  }
}
@media (min-width: 1140px) {
  .sidebarBlock-description {
    padding: 0 20px 20px;
    font-size: 18px;
    line-height: 25px;
  }
}
.sidebarBlock-description a {
  transition: all ease-in-out 0.25s;
  text-decoration: underline;
  font-style: italic;
}
.sidebarBlock-description a:hover {
  opacity: 0.8;
}
/*# sourceMappingURL=style.css.map */