.mmenu {
    height: 15px; width: 25px;
    cursor: pointer; text-align: left;
    position: relative;
}
.mmenu:after, .mmenu:before, .mmenu div {
    background: #242424; border-radius: 4px;
    content: ''; position: absolute; height: 2px; width: 100%;
}
.mmenu:after{bottom:0;}.mmenu:before{top:0;}.mmenu div{top:0;bottom:0;margin:auto;}.active .mmenu:after,.active .mmenu:before{top:0;bottom:0;margin:auto;}.active .mmenu:after{-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);}.active .mmenu:before{-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}.active .mmenu div{display:none;}

.mwrap {
    display: none;
    font-family: lucida grande,sans-serif;
    line-height: 35px;
    font-size: 17px;
    text-align: center;
    color: #000;
    height: 35px;
    position: relative;
    cursor: pointer;
}
.mmenu {
    margin: auto;
    position: absolute;
    left: 15px;
    top: 0; bottom: 0;
}

.mback {
    display: none;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    z-index: 999999991;
    left: 0; right: 0;
    top: 0; bottom: 0;
    cursor: pointer;
}
.mobile-menu {
    display: none;
    font-family: lucida grande,sans-serif;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 999999992;
    margin: 0;
    width: 260px;
    background: #fff;
    overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
.mobile-menu li:not(:last-child) {
    border-bottom: 1px solid #999;
}
.mobile-menu li.parent {
    position: relative;
    cursor: pointer;
}
.mobile-menu li.parent a {
    padding-right: 40px;
}
.mobile-menu li.parent:after {
    content: '';
    border: 6px solid #000;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-style: none;
    width: 0; height: 0;
    position: absolute;
    top: 21px;
    right: 15px;
}
.mobile-menu li.parent.active:after {
    border-top-color: #fff;
    border-bottom-color: #fff;
}
.mobile-menu li.parent.open:after {
    border-top-style: none;
    border-bottom-style: solid;
}
.mobile-menu li.parent ul {
    display: none;
    background: #eee;
    border-top: 1px solid #999;
}
.mobile-menu li.parent.open ul {
    display: block;
}
.mobile-menu a {
    text-decoration: none;
    line-height: 1.2;
    padding: 15px;
    display: block;
}
.mobile-menu .active > a, .mobile-menu .current-menu-item > a {
    background-color: #da251c;
    color: #fff;
}
.mobile-menu img {
    display: block;
}
.mback.active, .mobile-menu.active {
    display: block;
}

html{-webkit-text-size-adjust:100%;}
button,input[type="text"],input[type="submit"],input[type="button"],input[type="reset"],input[type="search"],input[type="email"],input[type="password"],textarea{-webkit-appearance:none;}
html, body {
    min-width: 320px;
}

.block-type-navigation ul.menu li:hover > ul.sub-menu, .block-type-navigation ul.menu li.sfHover > ul.sub-menu {
	display: block !important;
	visibility: visible !important;
}
.block-type-navigation .nav-vertical ul.menu li {
    position: relative;
}
.block-type-navigation .nav-vertical ul.menu li:hover > ul.sub-menu, .block-type-navigation .nav-vertical ul.menu li.sfHover > ul.sub-menu {
    left: 100%;
    top: 0;
}

div[id^="wrapper-"] {
	max-width: 100%;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box;
}
div.grid-fixed-24-32-25 .grid-width-24 {
    max-width: 100%;
}
#block-8 img {
    max-width: 100%;
    height: auto;
}
#menu-horizontal-menu-1 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
#menu-horizontal-menu-1 li {
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
        flex-grow: 1;
}
.block-type-navigation ul.menu li > a {
    padding-right: 15px !important;
}
div.grid-fixed-24-32-25 .grid-width-19 {
	width: auto;
    float: none;
    padding-left: 25px;
    margin-left: 0;
    overflow: hidden;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0;
    box-sizing: border-box;
}
.block-type-content div.entry-content > .mejs-mediaelement {
    display: none;
}

@media screen and (max-width: 1350px) {
    #block-8 img {
        margin-top: 10px;
    }
    #block-8[class*="block-original-"] {
        min-height: 0;
    }
    #post-14 table img {
        max-width: 100%;
        height: auto;
    }
    #post-14 table td {
        width: 50%;
    }
    #post-14 .entry-content {
        width: auto;
        margin-right: -10px;
    }
    div.grid-fixed-24-32-25 .grid-width-5 {
        max-width: 25%;
    }
    div.grid-fixed-24-32-25 .grid-width-5 img {
        max-width: 100%;
    }
    .block-type-navigation ul li a {
        white-space: normal;
    }
    .block-type-navigation .nav-vertical ul li a {
        height: auto;
        line-height: 1.2;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    div.grid-fixed-24-32-25 .grid-width-5 figure[id^="block-"] {
        height: auto !important;
    }
    #block-5 ul.menu li:first-child > a, #block-14 ul.menu li:first-child > a {
        border-top: none;
    }
    #block-5[class*="block-original-"] {
        min-height: 0 !important;
        margin-bottom: 50px;
    }
    .block-type-content div.entry-content h3, .block-type-content div.entry-content h2, .block-type-content div.entry-content h1 {
        line-height: 1.2;
    }
    .block-type-content div.entry-content h5 img, #post-52 img.size-full, #post-54 img.size-full, #post-56 img.size-full, #post-238 img.size-full {
        margin-bottom: 10px;
    }
    #block-84.block-type-content div.entry-content h2 b + span {
        display: block;
        overflow: hidden;
    }
    #block-6.block-type-content div.entry-content h2 {
        font-size: 16px;
    }
    div.grid-fixed-24-32-25 .grid-width-19 img {
        max-width: 100%;
        height: auto;
    }
    #post-5 img.alignleft.size-medium {
        max-width: 50%;
    }
    #post-5 h2 + p + p, #post-5 hr + p + p + p {
        display: none;
    }
    #block-28 div.entry-content, #block-28 div.entry-content p {
        margin-right: 0;
    }
    #post-52 img.alignright {
        max-width: 50%;
    }
    input[type="text"], input[type="password"], input[type="email"], textarea, select {
        max-width: 100%;
    }
    #post-54 img.alignright {
        max-width: 40%;
    }
    #post-54 table, #post-234 table, #post-370 table,
    #post-410 table, #post-423 table, #post-414 table, #post-463 table, #post-431 table, #post-435 table, #post-451 table, #post-459 table, #post-467 table, #post-475 table {
        display: block;
        width: auto !important;
        height: auto !important;
        overflow-x: auto;
-webkit-overflow-scrolling: touch;
    }
    #post-56 img.alignright {
        float: none;
        display: block;
        margin-bottom: 20px;
    }
    #post-383 .entry-content > p:first-child {
        overflow: hidden;
        margin-top: 15px;
    }
    #post-383 h2 img + strong {
        display: block;
        overflow: hidden;
    }
    #post-238 img.alignright, #post-202 img.alignright, #post-165 img.alignright, #post-370 img.alignright, #post-339 img.alignright, #post-249 img.alignright, #post-204 img.alignright {
        max-width: 40%;
    }
    #post-234 img.alignright, #post-391 img.alignright, #post-380 img.alignright, #post-198 img.alignright, #post-200 img.alignright, #post-206 img.alignright, #post-389 img.alignright, #post-376 img.alignright {
        max-width: 50%;
    }
    #post-376 img.alignleft {
        max-width: 50%;
    }
    #post-376 .entry-content > p:first-child img.alignleft {
        max-width: 100%;
    }
    #post-198 table img ~ p:not(:last-child) {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    #block-1 .block-content {
        display: none;
    }
    .mwrap {
        display: block;
    }
    #block-1[class*="block-original-"] {
        min-height: 0 !important;
        padding-bottom: 0 !important;
        margin-bottom: 10px;
    }
    div.grid-fixed-24-32-25 .grid-width-5 {
        display: none;
    }
    div.grid-fixed-24-32-25 .grid-width-19 {
        padding-left: 0;
    }
    #post-14 .entry-content {
        margin-left: -10px;
    }
    #post-14 h2 {
        margin-bottom: 0;
    }
    #post-14 td {
        border-top: none;
    }
    div.entry-content ul, div.entry-content ol {
        padding-left: 20px;
    }
    #post-5 *[style*="padding-left"][style*="30px"], #post-48 *[style*="padding-left"][style*="30px"], #post-54 *[style*="padding-left"][style*="30px"], #post-56 *[style*="padding-left"][style*="30px"], #post-56 *[style*="padding-left"][style*="60px"], #post-383 *[style*="padding-left"][style*="30px"], #post-238 *[style*="padding-left"][style*="30px"], #post-202 *[style*="padding-left"][style*="30px"], #post-234 *[style*="padding-left"][style*="30px"], #post-391 *[style*="padding-left"][style*="30px"], #post-380 *[style*="padding-left"][style*="30px"], #post-165 *[style*="padding-left"][style*="30px"], #post-370 *[style*="padding-left"][style*="30px"], #post-339 *[style*="padding-left"][style*="30px"], #post-198 *[style*="padding-left"][style*="30px"], #post-200 *[style*="padding-left"][style*="30px"], #post-204 *[style*="padding-left"][style*="30px"], #post-206 *[style*="padding-left"][style*="30px"], #post-389 *[style*="padding-left"][style*="30px"], #post-376 *[style*="padding-left"][style*="30px"] {
        padding-left: 0 !important;
    }
    #post-54 table, #post-238 table, #post-370 table, #post-198 table, #post-385 table,
    #post-410 table, #post-423 table, #post-414 table, #post-463 table, #post-431 table, #post-435 table, #post-451 table, #post-459 table, #post-467 table, #post-475 table {
        margin-left: 0 !important;
    }
    #post-48 address {
        margin-bottom: 0;
    }
    #post-48 img.alignright {
        max-width: 30%;
    }
    #post-56 form ~ p:not(:last-child) {
        display: none;
    }
    #post-202 table, #post-202 table tbody, #post-202 table tr, #post-202 table td,
    #post-391 table, #post-391 table tbody, #post-391 table tr, #post-391 table td {
        display: block;
        width: auto;
    }
    #post-391 table img {
        float: none;
        display: block;
        margin: auto;
    }
    #post-202 table ~ table + p + p {
        display: none;
    }
    #post-165 table {
        display: block;
        width: auto !important;
        height: auto !important;
        overflow-x: auto;
-webkit-overflow-scrolling: touch;
    }
    #post-385 table, #post-196 table {
        table-layout: fixed;
    }
    #post-385 table td:first-child, #post-196 table td:first-child {
        width: 50px;
        word-wrap: break-word;
    }
    #post-385 table td:nth-child(2), #post-196 table td:nth-child(2) {
        width: auto;
    }
    #post-385 table td:nth-child(3), #post-196 table td:nth-child(3) {
        width: 20%;
    }
    div.grid-fixed-24-32-25 .grid-width-19 *[style*="justify"] {
        text-align: left !important;
    }
}
@media screen and (max-width: 480px) {
    #post-14 table, #post-14 table tbody, #post-14 table tr, #post-14 table td,
    #post-383 table, #post-383 table tbody, #post-383 table tr, #post-383 table td,
    #post-238 table, #post-238 table tbody, #post-238 table tr, #post-238 table td,
    #post-389 table, #post-389 table tbody, #post-389 table tr, #post-389 table td,
    #post-198 table[width="581"], #post-198 table[width="581"] tbody, #post-198 table[width="581"] tr, #post-198 table[width="581"] td,
    #post-198 table[width="640"], #post-198 table[width="640"] tbody, #post-198 table[width="640"] tr, #post-198 table[width="640"] td {
        display: block;
        width: auto !important;
        height: auto !important;
    }
    #post-198 table td p {
        text-align: center !important;
    }
    #post-52 img.alignright {
        max-width: 100%;
        float: none;
    }
    #post-202 img.alignright, #post-234 img.alignright, #post-391 img.alignright, #post-380 img.alignright, #post-165 img.alignright, #post-370 img.alignright, #post-339 img.alignright, #post-249 img.alignright, #post-198 img.alignright, #post-200 img.alignright, #post-204 img.alignright, #post-206 img.alignright, #post-389 img.alignright, #post-376 img.alignright {
        max-width: 100%;
        float: none;
        margin-left: 0;
        margin-top: 15px;
    }
    #post-376 img.alignleft {
        max-width: 100%;
        float: none;
        margin-right: 0;
        margin-top: 15px;
    }
    #post-52 *[style*="padding-left"][style*="60px"], #post-52 *[style*="padding-left"][style*="30px"] {
        padding-left: 0 !important;
    }
    #post-52 div[dir="ltr"] + p + p {
        display: none;
    }
    #post-52 form ~ p {
        display: none;
    }
    #post-54 img.alignright {
        max-width: 28%;
    }
    #post-198 table[width="577"] td {
        padding: 0;
    }
    #post-198 table img {
        float: none;
        display: block;
        margin: auto;
    }
}