@media print {
    * {box-sizing: border-box;background: transparent !important;color: black !important;box-shadow: none !important;text-shadow: none !important;-webkit-filter: none !important;filter: none !important;-ms-filter: none !important;}
    a, a:visited {text-decoration: underline;}
    a[href]:after {content: " (" attr(href) ")";}
    abbr[title]:after {content: " (" attr(title) ")";}
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}
    pre, blockquote {border: 1px solid #999;page-break-inside: avoid;}
    thead {display: table-header-group;}
    tr, img {page-break-inside: avoid;}
    img,svg {max-width: 100% !important;}
    @page {
        margin: 0.5cm;
    }
    p, h2, h3 {orphans: 3;widows: 3;}
    h2, h3 {page-break-after: avoid;}
}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type="number"] {-moz-appearance: textfield;}
input, button, textarea, select{border-radius: 0; font-family: 'Panton', sans-serif;}
* {box-sizing: border-box;-webkit-tap-highlight-color: #0000002e;-webkit-font-smoothing: antialiased;font-smoothing: antialiased;}
p {box-sizing: border-box;-webkit-font-smoothing: antialiased;font-smoothing: antialiased;}
em {font-style: italic;}
a {color: inherit;text-decoration: none;}
a:focus {outline: none;}
a:hover, a:active {outline: 0;}
*:focus {outline: none}
.clearfix:before, .clearfix:after {content: "";display: block;clear: both;height: 0.1px}
.clear {clear: both;}
[disabled] {cursor: no-drop;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}
audio, canvas, video {display: inline-block;*display: inline;*zoom: 1; }
audio:not([controls]) {display: none;}
[hidden] {display: none;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
blockquote {margin: 1em 70px;}
dfn {font-style: italic;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}
ins {color: #000;text-decoration: none;}
mark {color: #000;font-style: italic;font-weight: bold;}
pre, code, kbd, samp {font-family: monospace, serif;_font-family: 'courier new', monospace;font-size: 1em;}
pre {white-space: pre;white-space: pre-wrap;word-wrap: break-word;}
q {quotes: none;}
q:before, q:after {content: "";content: none;}
small {font-size: 85%;}
sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
/* sup {top: -0.5em;} */
/* sub {bottom: -0.25em;} */
figure {margin: 0;}
legend {border: 0;*margin-left: -7px;padding: 0;white-space: normal;}
img, object, embed, video {max-width: 100%;height: auto;}
form {margin: 0;}
fieldset {border: 0;margin: 0;padding: 0;}
label {cursor: pointer;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer;-webkit-appearance: none;*overflow: visible;}
table {border-collapse: collapse;border-spacing: 0;}
td {vertical-align: top;}
select {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
svg {max-width: 100%;max-height: 100%;}
.alignLeft {text-align: left;}
.alignRight {text-align: right;}
.alignCenter {text-align: center;}
.vertical_center {display: flex;justify-content: center;align-items: center;}
.grid {margin: auto;width: 90%;max-width: 1100px;}
.w1 {width: 8.33%;font-size: 16px;}
.w2 {width: 16.66%;font-size: 16px;}
.w2_5 {width: 20%;font-size: 16px;}
.w3 {width: 25%;font-size: 16px;}
.w3_5 {width: 30%;font-size: 16px;}
.w4 {width: 33.33%;font-size: 16px;}
.w5 {width: 41.66%;font-size: 16px;}
.w6 {width: 50%;font-size: 16px;}
.w7 {width: 58.33%;font-size: 16px;}
.w8 {width: 66.66%;font-size: 16px;}
.w9 {width: 75%;font-size: 16px;}
.w10 {width: 83.33%;font-size: 16px;}
.w11 {width: 91.66%;font-size: 16px;}
.w12 {width: 100%;font-size: 16px;}
.inline_colluns {font-size: 0;}
.inline_colluns>* {display: inline-block; vertical-align: middle;}
.float_colluns {font-size: 0;}
.float_colluns:before, .float_colluns:after {content: "";display: block;clear: both;}
.float_colluns>* {float: left;}
.floatRight{float: right;}
.floatLeft{float: left;}
body {padding: 0;margin: 0;}
@-webkit-keyframes rotation {from {transform: rotate(0deg);} to {transform: rotate(359deg);}}
@keyframes rotation {from {transform: rotate(0deg);} to {transform: rotate(359deg);}}
@media screen and (-webkit-min-device-pixel-ratio: 0) {select, textarea, input {font-size: 16px;}}

.post_content .aligncenter { margin: auto; display: block; }
.post_content .alignright { float: right; margin: 0 0 20px 20px; }
.post_content .alignleft { float: left; margin: 0 20px 20px 0; }
.post_content .wp-caption { padding: 10px; max-width: 100%; }
.post_content .wp-caption img { display: block; }
.post_content .wp-caption p { margin: 0; font-size: 15px; padding: 5px 0 0; margin-bottom: -5px; line-height: 20px; }

@media (max-width: 768px) {
    .post_content .aligncenter, .post_content .alignright, .post_content .alignleft { 
        display: block; 
        float:none; 
        margin:0 auto; 
    }
}
html, html.wp-toolbar {
    /*background-color: #103651 !important;*/
}
.contrast{ -webkit-filter: contrast(1.5) saturate(0); filter: contrast(1.5) saturate(0); }
/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  box-shadow: 0 0 0px 1000px #e7ffe7 inset;
}
.grid_inside {
    max-width: 1080px;
    margin: auto;
    width: 90%;
}

.mediumgrid {
    max-width: 1170px;
    width: 90%;
    margin: auto;
}

@media (max-width: 990px) {
    .grid, .fakegrid {max-width: 700px;max-width: 90%;margin: 0 auto;}
}
body {
    background-color: #FFF;
    color: var(--text-color);
}
.flex {
    display: -ms-flex;
    display: flex;
    display: -moz-flex;
    display: -o-flex;
}

.wrap {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}

.a-center {
    align-items: center;
    -webkit-align-items: center;
}

.flex-i {
    display: inline-flex;
    display: -webkit-inline-flex;
}
.no_list {
    padding: 0;
    list-style: none;
}
@media (max-width: 600px) {
    .flex {
        flex-direction: column;
        -moz-flex-direction: column;
    }
}