/** Reset some basic elements */
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, hr, dl, dd, ol, ul, figure { margin: 0; padding: 0; }

/** Basic styling */
body { /**font: $base-font-weight 16px/1.5 $base-font-family;*/ font-family: Arial, Verdana, Tahoma; color: #222; background-color: #fdfdfd; -webkit-text-size-adjust: 100%; -webkit-font-feature-settings: "kern" 1; -moz-font-feature-settings: "kern" 1; -o-font-feature-settings: "kern" 1; font-feature-settings: "kern" 1; font-kerning: normal; }

/** Set `margin-bottom` to maintain vertical rhythm */
h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, dl, figure, .highlight { margin-bottom: 15px; }

h1, h2, h3 { font-family: Georgia,Sans-Serif,Verdana; }

/** Images */
img { max-width: 100%; vertical-align: middle; }

/** Figures */
figure > img { display: block; }

figcaption { font-size: 14px; }

/** Lists */
ul, ol { margin-left: 30px; }

li > ul, li > ol { margin-bottom: 0; }

/** Headings */
h1, h2, h3, h4, h5, h6 { font-weight: 400; }

/** Links */
a { color: #2a7ae2; text-decoration: none; }
a:visited { color: #1756a9; }
a:hover { color: #222; text-decoration: underline; }

/** Blockquotes */
blockquote { color: #828282; border-left: 4px solid #e8e8e8; padding-left: 15px; font-size: 18px; letter-spacing: -1px; font-style: italic; }
blockquote > :last-child { margin-bottom: 0; }

/** Code formatting */
pre, code { font-size: 15px; border: 1px solid #e8e8e8; border-radius: 3px; background-color: #eef; }

code { padding: 1px 5px; }

pre { padding: 8px 12px; overflow-x: auto; }
pre > code { border: 0; padding-right: 0; padding-left: 0; }

/** Wrapper */
.wrapper { max-width: -webkit-calc(800px - (30px * 2)); max-width: calc(800px - (30px * 2)); margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; }
@media screen and (max-width: 800px) { .wrapper { max-width: -webkit-calc(800px - (30px)); max-width: calc(800px - (30px)); padding-right: 15px; padding-left: 15px; } }

/** Clearfix */
.wrapper:after, .footer-col-wrapper:after { content: ""; display: table; clear: both; }

/** Icons */
.icon > svg { display: inline-block; width: 16px; height: 16px; vertical-align: middle; }
.icon > svg path { fill: #828282; }

/** Site header */
.site-header { border-top: 5px solid #424242; min-height: 56px; padding-bottom: 1em; position: relative; }

.site-title { font-size: 26px; font-weight: 300; line-height: 56px; letter-spacing: -1px; margin-bottom: 0; float: left; }
.site-title, .site-title:visited { color: #424242; }

.site-nav { float: right; line-height: 56px; }
.site-nav .menu-icon { display: none; }
.site-nav .page-link { color: #222; line-height: 1.5; }
.site-nav .page-link:not(:last-child) { margin-right: 20px; }
@media screen and (max-width: 600px) { .site-nav { position: absolute; top: 9px; right: 15px; background-color: #fdfdfd; border: 1px solid #e8e8e8; border-radius: 5px; text-align: right; }
  .site-nav .menu-icon { display: block; float: right; width: 36px; height: 26px; line-height: 0; padding-top: 10px; text-align: center; }
  .site-nav .menu-icon > svg { width: 18px; height: 15px; }
  .site-nav .menu-icon > svg path { fill: #424242; }
  .site-nav .trigger { clear: both; display: none; }
  .site-nav:hover .trigger { display: block; padding-bottom: 5px; }
  .site-nav .page-link { display: block; padding: 5px 10px; margin-left: 20px; }
  .site-nav .page-link:not(:last-child) { margin-right: 0; } }

/** Site footer */
.site-footer { border-top: 1px solid #e8e8e8; padding: 30px 0; }

.footer-heading { font-size: 18px; margin-bottom: 15px; }

.contact-list, .social-media-list { list-style: none; margin-left: 0; }

.footer-col-wrapper { font-size: 15px; color: #828282; margin-left: -15px; }

.footer-col { float: left; margin-bottom: 15px; padding-left: 15px; }

.footer-col-1 { width: -webkit-calc(55% - (30px / 2)); width: calc(55% - (30px / 2)); }

.footer-col-2 { width: -webkit-calc(10% - (30px / 2)); width: calc(10% - (30px / 2)); }

.footer-col-3 { width: -webkit-calc(45% - (30px / 2)); width: calc(45% - (30px / 2)); }

@media screen and (max-width: 800px) { .footer-col-1, .footer-col-2 { width: -webkit-calc(50% - (30px / 2)); width: calc(50% - (30px / 2)); }
  .footer-col-3 { width: -webkit-calc(100% - (30px / 2)); width: calc(100% - (30px / 2)); } }
@media screen and (max-width: 600px) { .footer-col { float: none; width: -webkit-calc(100% - (30px / 2)); width: calc(100% - (30px / 2)); } }
/** Page content */
.page-content { padding: 30px 0; }

.page-heading { font-size: 20px; }

.post-list { margin-left: 0; list-style: none; }
.post-list > li { margin-bottom: 30px; }

.post-meta { font-size: 14px; color: #828282; }

.post-link { display: block; font-size: 24px; }

/** Posts */
.post-header { margin-bottom: 30px; }

.post-title { font-size: 42px; letter-spacing: -1px; line-height: 1; }
@media screen and (max-width: 800px) { .post-title { font-size: 36px; } }

.post-content { margin-bottom: 30px; }
.post-content h2 { font-size: 32px; }
@media screen and (max-width: 800px) { .post-content h2 { font-size: 28px; } }
.post-content h3 { font-size: 26px; }
@media screen and (max-width: 800px) { .post-content h3 { font-size: 22px; } }
.post-content h4 { font-size: 20px; }
@media screen and (max-width: 800px) { .post-content h4 { font-size: 18px; } }

.equipe h3, .equipe h2, .equipe h4 { padding-top: 30px; }

.olimpiada-header { margin-top: 1em; margin-bottom: 2em; }

p { overflow: auto; }

li { margin-bottom: 0.4em; }

/** Syntax highlighting styles */
.highlight { background: #fff; }
.highlighter-rouge .highlight { background: #eef; }
.highlight .c { color: #998; font-style: italic; }
.highlight .err { color: #a61717; background-color: #e3d2d2; }
.highlight .k { font-weight: bold; }
.highlight .o { font-weight: bold; }
.highlight .cm { color: #998; font-style: italic; }
.highlight .cp { color: #999; font-weight: bold; }
.highlight .c1 { color: #998; font-style: italic; }
.highlight .cs { color: #999; font-weight: bold; font-style: italic; }
.highlight .gd { color: #000; background-color: #fdd; }
.highlight .gd .x { color: #000; background-color: #faa; }
.highlight .ge { font-style: italic; }
.highlight .gr { color: #a00; }
.highlight .gh { color: #999; }
.highlight .gi { color: #000; background-color: #dfd; }
.highlight .gi .x { color: #000; background-color: #afa; }
.highlight .go { color: #888; }
.highlight .gp { color: #555; }
.highlight .gs { font-weight: bold; }
.highlight .gu { color: #aaa; }
.highlight .gt { color: #a00; }
.highlight .kc { font-weight: bold; }
.highlight .kd { font-weight: bold; }
.highlight .kp { font-weight: bold; }
.highlight .kr { font-weight: bold; }
.highlight .kt { color: #458; font-weight: bold; }
.highlight .m { color: #099; }
.highlight .s { color: #d14; }
.highlight .na { color: #008080; }
.highlight .nb { color: #0086B3; }
.highlight .nc { color: #458; font-weight: bold; }
.highlight .no { color: #008080; }
.highlight .ni { color: #800080; }
.highlight .ne { color: #900; font-weight: bold; }
.highlight .nf { color: #900; font-weight: bold; }
.highlight .nn { color: #555; }
.highlight .nt { color: #000080; }
.highlight .nv { color: #008080; }
.highlight .ow { font-weight: bold; }
.highlight .w { color: #bbb; }
.highlight .mf { color: #099; }
.highlight .mh { color: #099; }
.highlight .mi { color: #099; }
.highlight .mo { color: #099; }
.highlight .sb { color: #d14; }
.highlight .sc { color: #d14; }
.highlight .sd { color: #d14; }
.highlight .s2 { color: #d14; }
.highlight .se { color: #d14; }
.highlight .sh { color: #d14; }
.highlight .si { color: #d14; }
.highlight .sx { color: #d14; }
.highlight .sr { color: #009926; }
.highlight .s1 { color: #d14; }
.highlight .ss { color: #990073; }
.highlight .bp { color: #999; }
.highlight .vc { color: #008080; }
.highlight .vg { color: #008080; }
.highlight .vi { color: #008080; }
.highlight .il { color: #099; }

/* line 124, ../sass/_sm-simple.scss */
.sm-simple { border: 1px solid #3c3cac; background: #141439; -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }

/* line 131, ../sass/_sm-simple.scss */
.sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active { padding: 13px 20px; /* make room for the toggle button (sub indicator) */ padding-right: 62px; color: #fff; font-family: Arial, Verdana, Tahoma, Arial, sans-serif; font-size: 16px; font-weight: normal; line-height: 17px; text-decoration: none; }

/* line 146, ../sass/_sm-simple.scss */
.sm-simple a.current { background: #fff; color: #141439; }

/* line 151, ../sass/_sm-simple.scss */
.sm-simple a.disabled { color: lightren(#141439, 20%); }

/* line 156, ../sass/_sm-simple.scss */
.sm-simple a span.sub-arrow { position: absolute; top: 50%; margin-top: -19px; left: auto; right: 4px; width: 38px; height: 38px; overflow: hidden; font: bold 14px/38px monospace !important; text-align: center; text-shadow: none; background: rgba(255, 255, 255, 0.2); }

/* line 171, ../sass/_sm-simple.scss */
.sm-simple a.highlighted span.sub-arrow:before { display: block; content: '-'; }

/* line 178, ../sass/_sm-simple.scss */
.sm-simple li { border-top: 1px solid rgba(255, 255, 255, 0.05); }

/* line 181, ../sass/_sm-simple.scss */
.sm-simple > li:first-child { border-top: 0; }

/* line 186, ../sass/_sm-simple.scss */
.sm-simple ul { background: rgba(60, 60, 170, 0.1); }

/* line 191, ../sass/_sm-simple.scss */
.sm-simple ul a, .sm-simple ul a:hover, .sm-simple ul a:focus, .sm-simple ul a:active { font-size: 14px; border-left: 8px solid transparent; }

/* line 8, ../sass/mixins/_sub-items-indentation.scss */
.sm-simple ul ul a, .sm-simple ul ul a:hover, .sm-simple ul ul a:focus, .sm-simple ul ul a:active { border-left: 16px solid transparent; }

/* line 8, ../sass/mixins/_sub-items-indentation.scss */
.sm-simple ul ul ul a, .sm-simple ul ul ul a:hover, .sm-simple ul ul ul a:focus, .sm-simple ul ul ul a:active { border-left: 24px solid transparent; }

/* line 8, ../sass/mixins/_sub-items-indentation.scss */
.sm-simple ul ul ul ul a, .sm-simple ul ul ul ul a:hover, .sm-simple ul ul ul ul a:focus, .sm-simple ul ul ul ul a:active { border-left: 32px solid transparent; }

/* line 8, ../sass/mixins/_sub-items-indentation.scss */
.sm-simple ul ul ul ul ul a, .sm-simple ul ul ul ul ul a:hover, .sm-simple ul ul ul ul ul a:focus, .sm-simple ul ul ul ul ul a:active { border-left: 40px solid transparent; }

@media (min-width: 800px) { /* Switch to desktop layout ----------------------------------------------- These transform the menu tree from collapsible to desktop (navbar + dropdowns) -----------------------------------------------*/
  /* start... (it's not recommended editing these rules) */
  /* line 219, ../sass/_sm-simple.scss */
  .sm-simple ul { position: absolute; width: 12em; }
  /* line 220, ../sass/_sm-simple.scss */
  .sm-simple li { float: left; }
  /* line 221, ../sass/_sm-simple.scss */
  .sm-simple.sm-rtl li { float: right; }
  /* line 222, ../sass/_sm-simple.scss */
  .sm-simple ul li, .sm-simple.sm-rtl ul li, .sm-simple.sm-vertical li { float: none; }
  /* line 223, ../sass/_sm-simple.scss */
  .sm-simple a { white-space: nowrap; }
  /* line 224, ../sass/_sm-simple.scss */
  .sm-simple ul a, .sm-simple.sm-vertical a { white-space: normal; }
  /* line 225, ../sass/_sm-simple.scss */
  .sm-simple .sm-nowrap > li > a, .sm-simple .sm-nowrap > li > :not(ul) a { white-space: nowrap; }
  /* ...end */
  /* line 229, ../sass/_sm-simple.scss */
  .sm-simple { background: #141439; }
  /* line 234, ../sass/_sm-simple.scss */
  .sm-simple a, .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active, .sm-simple a.highlighted { padding: 11px 20px; color: #fff; }
  /* line 243, ../sass/_sm-simple.scss */
  .sm-simple a:hover, .sm-simple a:focus, .sm-simple a:active, .sm-simple a.highlighted { background: #222261; }
  /* line 250, ../sass/_sm-simple.scss */
  .sm-simple a.current { background: #fff; color: #141439; }
  /* line 255, ../sass/_sm-simple.scss */
  .sm-simple a.disabled { background: #141439; color: #2e2e85; }
  /* line 261, ../sass/_sm-simple.scss */
  .sm-simple a.has-submenu { padding-right: 32px; }
  /* line 266, ../sass/_sm-simple.scss */
  .sm-simple a span.sub-arrow { top: 50%; margin-top: -8px; right: 8px; width: 8px; height: 16px; font: 14px/16px monospace !important; background: transparent; }
  /* line 276, ../sass/_sm-simple.scss */
  .sm-simple a.highlighted span.sub-arrow:before { display: none; }
  /* line 282, ../sass/_sm-simple.scss */
  .sm-simple > li { border-top: 0; border-left: 1px solid #222261; }
  /* line 286, ../sass/_sm-simple.scss */
  .sm-simple > li:first-child { border-left: 0; }
  /* line 292, ../sass/_sm-simple.scss */
  .sm-simple ul { border: 1px solid #3c3cac; background: #141439; -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }
  /* line 298, ../sass/_sm-simple.scss */
  .sm-simple ul a { border: 0 !important; }
  /* line 302, ../sass/_sm-simple.scss */
  .sm-simple ul a.has-submenu { padding-right: 20px; }
  /* line 307, ../sass/_sm-simple.scss */
  .sm-simple ul a span.sub-arrow { left: auto; margin-right: 8px; }
  /* line 314, ../sass/_sm-simple.scss */
  .sm-simple ul > li { border-left: 0; border-top: 1px solid #222261; }
  /* line 318, ../sass/_sm-simple.scss */
  .sm-simple ul > li:first-child { border-top: 0; }
  /* line 325, ../sass/_sm-simple.scss */
  .sm-simple span.scroll-up, .sm-simple span.scroll-down { position: absolute; display: none; visibility: hidden; overflow: hidden; background: #141439; height: 20px; }
  /* line 335, ../sass/_sm-simple.scss */
  .sm-simple span.scroll-up-arrow, .sm-simple span.scroll-down-arrow { position: absolute; top: -2px; left: 50%; margin-left: -8px; width: 0; height: 0; overflow: hidden; border-width: 8px; border-style: dashed dashed solid dashed; border-color: transparent transparent #fff transparent; }
  /* line 348, ../sass/_sm-simple.scss */
  .sm-simple span.scroll-down-arrow { top: 6px; border-style: solid dashed dashed dashed; border-color: #fff transparent transparent transparent; }
  /* line 365, ../sass/_sm-simple.scss */
  .sm-simple.sm-rtl a.has-submenu { padding-right: 20px; padding-left: 32px; }
  /* line 371, ../sass/_sm-simple.scss */
  .sm-simple.sm-rtl a span.sub-arrow { right: auto; left: 20px; }
  /* line 382, ../sass/_sm-simple.scss */
  .sm-simple.sm-rtl.sm-vertical a.has-submenu { padding: 11px 20px; }
  /* line 387, ../sass/_sm-simple.scss */
  .sm-simple.sm-rtl.sm-vertical a span.sub-arrow { right: 20px; margin-right: -12px; }
  /* line 396, ../sass/_sm-simple.scss */
  .sm-simple.sm-rtl > li:first-child { border-left: 1px solid #222261; }
  /* line 399, ../sass/_sm-simple.scss */
  .sm-simple.sm-rtl > li:last-child { border-left: 0; }
  /* line 409, ../sass/_sm-simple.scss */
  .sm-simple.sm-rtl ul a.has-submenu { padding: 11px 20px; }
  /* line 414, ../sass/_sm-simple.scss */
  .sm-simple.sm-rtl ul a span.sub-arrow { right: 20px; margin-right: -12px; }
  /* line 432, ../sass/_sm-simple.scss */
  .sm-simple.sm-vertical a span.sub-arrow { right: auto; margin-left: -12px; }
  /* line 439, ../sass/_sm-simple.scss */
  .sm-simple.sm-vertical li { border-left: 0; border-top: 1px solid #222261; }
  /* line 443, ../sass/_sm-simple.scss */
  .sm-simple.sm-vertical > li:first-child { border-top: 0; } }
/* Mobile first layout SmartMenus Core CSS (it's not recommended editing these rules) You need this once per page no matter how many menu trees or different themes you use.
-------------------------------------------------------------------------------------------*/
.sm { position: relative; z-index: 9999; }

.sm, .sm ul, .sm li { display: block; list-style: none; margin: 0; padding: 0; line-height: normal; direction: ltr; text-align: left; -webkit-tap-highlight-color: transparent; }

.sm-rtl, .sm-rtl ul, .sm-rtl li { direction: rtl; text-align: right; }

.sm > li > h1, .sm > li > h2, .sm > li > h3, .sm > li > h4, .sm > li > h5, .sm > li > h6 { margin: 0; padding: 0; }

.sm ul { display: none; }

.sm li, .sm a { position: relative; }

.sm a { display: block; }

.sm a.disabled { cursor: not-allowed; }

.sm:after { content: "\00a0"; display: block; height: 0; font: 0px/0 serif; clear: both; visibility: hidden; overflow: hidden; }

.sm, .sm *, .sm *:before, .sm *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.pagination { display: inline-block; padding-left: 0; margin: 20px 0; border-radius: 4px; }

.pagination > li { display: inline; }

.pagination > li > a, .pagination > li > span { position: relative; float: left; padding: 6px 12px; line-height: 1.42857; text-decoration: none; color: #428bca; background-color: #fff; border: 1px solid #ddd; margin-left: -1px; }

.pagination > li:first-child > a, .pagination > li:first-child > span { margin-left: 0; border-bottom-left-radius: 4px; border-top-left-radius: 4px; }

.pagination > li:last-child > a, .pagination > li:last-child > span { border-bottom-right-radius: 4px; border-top-right-radius: 4px; }

.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus { color: #2a6496; background-color: #eee; border-color: #ddd; }

.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus { z-index: 2; color: #fff; background-color: #428bca; border-color: #428bca; cursor: default; }

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { color: #777; background-color: #fff; border-color: #ddd; cursor: not-allowed; }

.pagination-lg > li > a, .pagination-lg > li > span { padding: 10px 16px; font-size: 18px; }

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span { border-bottom-left-radius: 6px; border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span { border-bottom-right-radius: 6px; border-top-right-radius: 6px; }

.pagination-sm > li > a, .pagination-sm > li > span { padding: 5px 10px; font-size: 12px; }

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span { border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span { border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.post-front { border-top: dotted 2px rgba(160, 160, 160, 0.3); margin: 1.5em 0 0 0; padding: 1.5em 0 0 0; }

h1.poorman-thumbnail { text-align: center; margin: auto; font-size: 320%; line-height: 2em; text-shadow: 2px 3px #fff; max-width: 2em; margin-bottom: 0.5em; }

.post-front-title { text-align: left; }

.post-date { text-align: right; }

.img-center { margin: auto; display: block; margin-bottom: 0.5em; }
