/******************************************************************************/

:root {
    --black: #000;
    --white: #fff;
    --grey: #888;
    --primary: #ff531f;
    --secondary: #e41;
}

/******************************************************************************/

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

* {
    /*-webkit-backface-visibility:  hidden;*/
    -webkit-tap-highlight-color: transparent;
    accent-color: #272727;
}

/******************************************************************************/

html,
body {
    background: #fff;
    background: var(--white);
    color: #000;
    color: var(--black);
    font-family: 'Jost', 'Calibri', sans-serif, Arial, Helvetica;
    font-variant-numeric: lining-nums;
    font-weight: normal;
    line-height: 1.4;
    max-width: 100%;
    position: relative;
}
html {
    font-size: 10px;
}
body {
    font-size: 16px;
    font-size: 1.6rem;
}

@media only screen and (max-width: 1600px) {
    html {
        font-size: 9px !important;
    }
}

@media only screen and (max-width: 1400px) {
    html {
        font-size: 8px !important;
    }
}

/******************************************************************************/

a,
.a {
    color: #a83411;
    outline: 0 !important;
    text-decoration: none;
}
a:hover,
.a:hover {
    color: #ff531f;
    text-decoration: underline;
}
a:active,
.a:active {
    outline: 0 !important;
}

a,
a::before,
a::after,
.a,
.a::before,
.a::after {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

/******************************************************************************/

.h,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
    font-family: inherit;
    font-weight: bold;
    line-height: 1.1;
    margin: 1em 0;
    padding: 0;
    text-transform: none;
}
h1,
.h1,
.-fs1 {
    font-size: 4rem;
}
h2,
.h2,
.-fs2 {
    font-size: 3rem;
}
h3,
.h3,
.-fs3 {
    font-size: 2.5rem;
}
h4,
.h4,
.-fs4 {
    font-size: 2.1rem;
}
h5,
.h5,
.-fs5 {
    font-size: 1.6rem;
}

.h u,
.h1 u,
.h2 u,
.h3 u,
.h4 u,
.h5 u {
    color: var(--tertiary);
    text-decoration: none;
}

/******************************************************************************/

p,
.p {
    margin: 1em 0;
    padding: 0;
}

/******************************************************************************/

/*
 * canvas, iframe, img, svg, video
 */
canvas,
img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
iframe,
svg,
video {
    max-width: 100%;
    max-width: 96vw;
}

iframe[data-src] {
    background: #eee url('../images/icons/video.svg') no-repeat center;
    background-size: 5rem;
    position: relative;
}

/******************************************************************************/

hr {
    background: none;
    border: 0 solid #ccc;
    border-top-width: 1px;
    height: 0;
    margin: 2rem 0;
}

/******************************************************************************/

/*
 * Lists
 */
ol {
    margin: 0 0 0 35px;
    padding: 0;
}
ol li {
    padding: 1px 0 1px 0;
}

ul {
    margin: 0;
    padding: 0;
}
ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ol,
.con ol {
    margin: 1em 0 1em 1em;
    padding: 0;
    text-align: left;
}
.ol > li,
.con ol > li {
    list-style-type: decimal;
    padding: 0;
}

.ul,
.con ul {
    margin: 1em 0;
    padding: 0;
    text-align: left;
}
.ul > li,
.con ul > li {
    padding: 0 0 0 2.2rem;
    position: relative;
}
.ul > li::before,
.con ul > li::before {
    background: #888;
    border: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: '';
    height: 1rem;
    left: 0.2rem;
    position: absolute;
    top: 0.6em;
    width: 1rem;
}

.con .ul--ticks > li {
    padding: 0;
}
.con .ul--ticks > li:before {
    background: none;
    border: 0.4rem solid #888;
    border-left: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-top: 0;
    height: 1.6rem;
    left: -2rem;
    margin-top: -0.4rem;
    top: 0.5em;
    -webkit-transform: rotate(33deg);
    -moz-transform: rotate(33deg);
    -ms-transform: rotate(33deg);
    -o-transform: rotate(33deg);
    transform: rotate(33deg);
    width: 0.9rem;
}

/******************************************************************************/

/*
 * Table
 */
table {
    margin: 1em auto;
    max-width: 100%;
}

th,
td {
    border: 1px solid #eee;
    padding: 0.5em 1em;
    vertical-align: middle;
}
th {
    font-weight: bold;
}

thead {
    background-color: #f7f7f7;
}
tfoot {
    background-color: #f7f7f7;
    color: #888;
}

.tableHover tr:hover td {
    background-color: #f7f7f7;
}

.tableFull {
    width: 100%;
}

.tableFixed {
    table-layout: fixed;
}
.tableFixed td {
    padding: 10px 5px;
}

.table {
    display: table;
}
.thead {
    display: table-header-group;
}
.tbody {
    display: table-row-group;
}
.tfoot {
    display: table-footer-group;
}
.tr {
    display: table-row;
}
.td {
    display: table-cell;
}

.table-wrapper {
    overflow-x: auto;
    width: 100%;
}
@media only screen and (max-width: 600px) {
    table.flip {
        clear: both;
        display: block;
        white-space: nowrap;
        width: 100%;
    }
    table.flip thead {
        display: block;
        float: left;
    }
    table.flip thead tr {
        display: block;
    }
    table.flip tbody {
        display: block;
        overflow-x: auto;
        position: relative;
        width: auto;
    }
    table.flip tbody tr {
        display: inline-block;
        vertical-align: top;
    }
    table.flip th,
    table.flip td {
        display: block;
    }
}

/******************************************************************************/

.con {
    display: block;
    line-height: 1.6;
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/******************************************************************************/

.ibs {
    clear: both;
    display: block;
    font-size: 0.000001px;
    margin: -1rem;
    position: relative;
}
.ib {
    direction: ltr;
    display: inline-block;
    font-size: 20px;
    font-size: 2rem;
    margin: 0;
    max-width: 100%;
    padding: 1rem;
    position: relative;
    vertical-align: top;
}
.ib--12 {
    width: 100%;
}
.ib--11 {
    width: 91.66%;
}
.ib--10 {
    width: 83.33%;
}
.ib--9 {
    width: 75%;
}
.ib--8 {
    width: 66.66%;
}
.ib--7 {
    width: 58.33%;
}
.ib--6 {
    width: 50%;
}
.ib--5 {
    width: 41.66%;
}
.ib--4 {
    width: 33.33%;
}
.ib--3 {
    width: 25%;
}
.ib--2 {
    width: 16.66%;
}
.ib--1 {
    width: 8.33%;
}
.ib--02 {
    width: 20%;
}
.ib--0125 {
    width: 12.5%;
}
@media only screen and (max-width: 480px) {
    .ibs {
        direction: initial !important;
    }
    .ib {
        width: 100%;
    }
}

.ibs.-flex {
    display: flex;
    flex-wrap: wrap;
}
.ibs.-flex > .ib > div {
    min-height: 100%;
}

/******************************************************************************/

.mceTmpl {
    border: 0 !important;
    padding: 0 !important;
}

.tinymce .ibs {
    font-size: 14px;
    font-size: 1rem;
    margin: 1rem 0 !important;
    outline: 1px dashed #ccc;
    padding: 3px;
}
.tinymce .ibs:after {
    display: none;
}
.tinymce .ib {
    min-height: 25px;
    outline: 1px dashed #ccc;
    outline-offset: -3px;
}

/******************************************************************************/

.images,
.gallery {
    margin: 2rem -1rem;
}
.images-item,
.gallery-item {
    text-align: center;
    vertical-align: middle;
}

.images-a,
.gallery-a {
    display: block;
    max-width: 100%;
    overflow: hidden;
    padding: 0;
}
.images-a:hover,
.gallery-a:hover {
    text-decoration: none;
}

.image.images-image,
.image.gallery-image {
    padding: 66% 0 0;
}

.images-img,
.gallery-img {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    will-change: transform;
}
.images-a:hover .images-img,
.gallery-a:hover .gallery-img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.images-name,
.gallery-name {
    display: block;
    padding: 0.3rem 0;
    text-align: center;
}

@media only screen and (max-width: 800px) {
    .images .images-item.ib--2,
    .gallery .gallery-item.ib--2 {
        width: 33.33%;
    }
    .images .images-item.ib--3,
    .gallery .gallery-item.ib--3 {
        width: 50%;
    }
}

/******************************************************************************/

.-c0 {
    color: var(--black);
}
.-c1 {
    color: var(--grey);
}
.-c2 {
    color: var(--primary);
}

/******************************************************************************/

.-fwm {
    font-weight: 500;
}

.-tac {
    text-align: center;
}
.-taj {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    position: relative;
    text-align: justify;
}
.-taj:after {
    content: '';
    display: inline-block;
    width: 100%;
}
.-tal {
    text-align: left;
}
.-tar {
    text-align: right;
}

.-vab {
    vertical-align: bottom;
}
.-vam {
    vertical-align: middle;
}
.-vat {
    vertical-align: top;
}

/******************************************************************************/
