body { background: #ffffff; color: #3c3c3c; }
.page-max { max-width: 1140px !important; margin: 0 auto; padding-left: 1.5rem; padding-right: 1.5rem; }
.placeholder-img { background: linear-gradient(180deg,#e6e6e6,#d6d6d6); border-radius: .5rem; }
/*.accent-line { height: 1px; background: #f3c9b4; }*/
/*.fade-in { transition: opacity .6s ease, transform .6s ease; }*/
.btn {
    display: inline-block;
    font-weight: 350;
    font-size: 1.125rem;
    line-height: 1.5rem;

    white-space: nowrap;
    border:1px solid #F25511;
    padding: 0.125rem 1.125rem 0.25rem 1.125rem;
    border-radius: 9999px;
    transition: all .2s ease-in;
}
.btn:hover {
    background: #F25511;
    color: #fff;
    cursor: pointer;
}
.btn:hover svg *{
    fill: #fff;
}
.font-family-heading,
h1,h2,h3,h4,h5,
.h1,.h2,.h3,.h4,.h5{
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
}
h1,.h1 {
    font-size: 2.75rem;
    font-weight: 700;
}
h2,.h2 {
    line-height: 2.5rem;
    font-size: 1.875rem;
    font-weight: 700;
}
h3,.h3 {
    font-size: 1.5rem;
    line-height: 2rem;
}
h4,.h4 {
    font-size: 1.25rem;
    line-height: 1.875rem;
}
[data-aos="opacity"] {
    opacity: 0;
}
[data-aos="opacity"].aos-animate {
    opacity: 1;
    /*background: linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 1) 1%, rgba(255, 255, 255, 1) 99%, rgba(0, 0, 0, 0.1) 100%);*/
}
.editor p {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.editor a:hover {
    color: #F25511;
}
.editor a {
    text-decoration: underline;
}
/*============================================================*/
/*==============  MENU  ======================================*/
.mega-menu {
    display: none;
    left: 0;
    position: absolute;
    text-align: left;
    width: 100%;
}
.hoverable {
    position: static;
}
.hoverable:hover .mega-menu {
    display: block;
}
.toggleable > label:after {
    content: "\25BC";
    font-size: 10px;
    padding-left: 6px;
    position: relative;
    top: -1px;
}
.toggle-input {
    display: none;
}
.toggle-input:not(checked) ~ .mega-menu {
    display: none;
}
.toggle-input:checked ~ .mega-menu {
    display: block;
}
.toggle-input:checked + label {
    color: white;
    background: #2c5282; /*@apply bg-white-800 */
}
.toggle-input:checked ~ label:after {
    content: "\25B2";
    font-size: 10px;
    padding-left: 6px;
    position: relative;
    top: -1px;
}
svg.stroke-white *{
    stroke:#fff;
}
[id] {
    scroll-margin-top: 100px; /* высота шапки */
}