    :root {
      --margin-vertical-max: 10px;
      --margin-vertical-1900: 10px;
      --margin-vertical-1600: 10px;
      --margin-vertical-1262: 10px;
      --margin-vertical-991: 10px;
      --margin-vertical-768: 10px;
      --margin-vertical-480: 7px;
    }

    div.content {
        display: block;
        position: relative;
        margin: calc(var(--margin-vertical-max) * -1) auto;
        max-width: var(--max-w);
    }

    div.content a {
        border-bottom: var(--add-link-color) solid 1px;
    }

    div.content a:hover {
        border-bottom: var(--main-link-color) solid 1px;
    }

    div.content p {
        text-align: justify;
        text-indent: 0px;
        margin: 0px;
        padding: var(--margin-vertical-max) 0;
    }

    div.content p.center {
        text-align:center;
    }

    div.content h2 {
        /* font-size: 1.7rem; */
        /* margin-bottom: 20px; */
        margin: calc(var(--margin-vert-max) * 0.75) auto;
        max-width:900px;
    }

    div.content h3 {
        font-size: 1.3rem;
    }

    div.content img {
        max-width: 100%;
        height: auto;
    }

    div.content img.center {
        margin-left:auto;
        margin-right:auto;
        display:block;
    }    

    div.content div.imgi {
        display: flex;
        flex-direction: column;
        /*! padding: 1px; */
        /*! border: #e2b8d087 solid 1px; */
        /*! border-bottom-width: 0px; */
    }
    div.content div.imgi img {border: #e2b8d087 solid 1px;}
    div.content div.imgi em {
    padding: 5px 10px;
    background-color: #fff6fb;
    font-size: 14px;
    line-height: 17px;
    border: #e2b8d087 solid 1px;
    border-top-width: 0;
    }
    div.content div.imgi a {
    background-color: var(--main-link-color);
    color: #fff;
    text-align: right;
    padding: 1.0px 7px 3px;
    align-self: flex-end;
    font-size: 14px;
    /*! border-radius: 5px; */
    /* margin-bottom: -2px; */
    /* margin-right: -2px; */
    border-bottom: unset;
    }

    div.content iframe {
        max-width:100%;
        margin-left:auto;
        margin-right:auto;
        display: block;
    }

        div.content p,
        div.content img.center,
        div.content > div,
        div.content > center,
        div.content > section,
        div.content > ymaps,
        div.content iframe {
            padding-top: var(--margin-vertical-max);
            padding-bottom: var(--margin-vertical-max);
        }     

        div.content .margin1-5x {
            padding-top: calc(var(--margin-vertical-max) * 1.5);
            padding-bottom: calc(var(--margin-vertical-max) * 1.5);
        }

        div.content .margin2x {
            padding-top: calc(var(--margin-vertical-max) * 2);
            padding-bottom: calc(var(--margin-vertical-max) * 2);
        }

        div.content > ymaps {
            max-width:100%;
            margin-left:auto;
            margin-right:auto;
        }

    div.content ul,
    div.content ol {
        margin: 20px 5% 20px;
        padding-left: 30px;
        list-style-type: circle;
    }

    div.content ul.numeric {
        list-style-type: decimal;
    }
    div.content ul li:not(.ya-share2__item),    
    div.content ol li:not(.ya-share2__item) {
        margin-bottom: 10px;
        padding-left: 10px;
    }

    font.color {
        background-color: #c4fcff;
    }

    p.story {
        padding-left: 25px;
        padding-right: 25px;
    }

        div.content p,    
        div.content li,   
        div.content a,
        div.content > center,
        div.content div.table {
            font-size: 1rem;
        }

        div.content .font1-5x {
            font-size: 1.5rem;
        }

        div.content .font2x {
            font-size: 2rem;
        }

    div.content section {
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    div.content div.table {
        width:100%;
        overflow-x: auto;
    }

    div.content div.table > table {
        border-collapse: collapse;
    }

    div.content div.table > table td {
        text-align: center;
        vertical-align: middle;
        padding: 10px 10px;
        border: #999 solid 1px;
    }

    div.content div.table > table .thead {
        background-color: #999;
        color: #fff;
    }
    
    div.content div.table > table .thead td {}

/***************************************************************************************************
****************************************************************************************************/ 

    @media (max-width: 1900px) {
        div.content {
            /* margin-left: var(--margin-sides-1900); */
            /* margin-right: var(--margin-sides-1900); */
        }

        div.content p,
        div.content img.center,
        div.content > div,
        div.content > center,
        div.content > section,
        div.content > ymaps,
        div.content iframe {
            padding-top: var(--margin-vertical-1900);
            padding-bottom: var(--margin-vertical-1900);
        }     

        div.content .margin1-5x {
            padding-top: calc(var(--margin-vertical-1900) * 1.5);
            padding-bottom: calc(var(--margin-vertical-1900) * 1.5);
        }

        div.content .margin2x {
            padding-top: calc(var(--margin-vertical-1900) * 2);
            padding-bottom: calc(var(--margin-vertical-1900) * 2);
        }

        div.content p,    
        div.content li,  
        div.content a,
        div.content > center,
        div.content div.table {
            font-size: 1rem;
        }
    }
    

/***************************************************************************************************
****************************************************************************************************/ 

    @media (max-width: 1600px) {
        div.content {
            /* margin-left: var(--margin-sides-1600); */
            /* margin-right: var(--margin-sides-1600); */
        }

        div.content p,
        div.content img.center,
        div.content > div,
        div.content > center,
        div.content > section,
        div.content > ymaps,
        div.content iframe {
            padding-top: var(--margin-vertical-1600);
            padding-bottom: var(--margin-vertical-1600);
        }     

        div.content .margin1-5x {
            padding-top: calc(var(--margin-vertical-1600) * 1.5);
            padding-bottom: calc(var(--margin-vertical-1600) * 1.5);
        }

        div.content .margin2x {
            padding-top: calc(var(--margin-vertical-1600) * 2);
            padding-bottom: calc(var(--margin-vertical-1600) * 2);
        }

        div.content p,    
        div.content li,  
        div.content a,
        div.content > center,
        div.content div.table {
            font-size: 1rem;
        }
    }
    

/***************************************************************************************************
****************************************************************************************************/ 

    @media (max-width: 1300px) {
        div.content {
            /* margin-left: var(--margin-sides-1262); */
            /* margin-right: var(--margin-sides-1262); */
            max-width: unset;
        }

        div.content p,
        div.content img.center,
        div.content > div,
        div.content > center,
        div.content > section,
        div.content > ymaps,
        div.content iframe {
            padding-top: var(--margin-vertical-1262);
            padding-bottom: var(--margin-vertical-1262);
        }     

        div.content .margin1-5x {
            padding-top: calc(var(--margin-vertical-1262) * 1.5);
            padding-bottom: calc(var(--margin-vertical-1262) * 1.5);
        }

        div.content .margin2x {
            padding-top: calc(var(--margin-vertical-1262) * 2);
            padding-bottom: calc(var(--margin-vertical-1262) * 2);
        }

        div.content p,    
        div.content li,  
        div.content a,
        div.content > center,
        div.content div.table {
            font-size: 1rem;
        }
    }

/***************************************************************************************************
****************************************************************************************************/

    @media (max-width: 991px) {
        div.content {
            /* margin-left: var(--margin-sides-991); */
            /* margin-right: var(--margin-sides-991); */
        }

        div.content p,
        div.content img.center,
        div.content > div,
        div.content > center,
        div.content > section,
        div.content > ymaps,
        div.content iframe {
            padding-top: var(--margin-vertical-991);
            padding-bottom: var(--margin-vertical-991);
        }     

        div.content .margin1-5x {
            padding-top: calc(var(--margin-vertical-991) * 1.5);
            padding-bottom: calc(var(--margin-vertical-991) * 1.5);
        }

        div.content .margin2x {
            padding-top: calc(var(--margin-vertical-991) * 2);
            padding-bottom: calc(var(--margin-vertical-991) * 2);
        }

        div.content p,    
        div.content li,  
        div.content a,
        div.content > center,
        div.content div.table {
            font-size: 1rem;
        }
    }

/***************************************************************************************************
****************************************************************************************************/

    @media (max-width: 768px) {
        div.content {
            /* margin-left: var(--margin-sides-768); */
            /* margin-right: var(--margin-sides-768); */
        }

        div.content p,
        div.content img.center,
        div.content > div,
        div.content > center,
        div.content > section,
        div.content > ymaps,
        div.content iframe {
            padding-top: var(--margin-vertical-768);
            padding-bottom: var(--margin-vertical-768);
        }     

        div.content .margin1-5x {
            padding-top: calc(var(--margin-vertical-768) * 1.5);
            padding-bottom: calc(var(--margin-vertical-768) * 1.5);
        }

        div.content .margin2x {
            padding-top: calc(var(--margin-vertical-768) * 2);
            padding-bottom: calc(var(--margin-vertical-768) * 2);
        }

        div.content p,    
        div.content li,  
        div.content a,
        div.content > center,
        div.content div.table {
            font-size: 1rem;
        }

        img.center {
            max-width: none;
            width: calc(100% + var(--margin-sides-768) * 2) !important;
            margin-left: calc(var(--margin-sides-768) * -1);
        }   
    }   

/***************************************************************************************************
****************************************************************************************************/   

    @media (max-width: 480px) {
        div.content {
            /* margin-left: var(--margin-sides-480); */
            /* margin-right: var(--margin-sides-480); */
        }

        div.content p,
        div.content img.center,
        div.content > div,
        div.content > center,
        div.content > section,
        div.content > ymaps,
        div.content iframe {
            padding-top: var(--margin-vertical-480);
            padding-bottom: var(--margin-vertical-480);
        }     

        div.content .margin1-5x {
            padding-top: calc(var(--margin-vertical-480) * 1.5);
            padding-bottom: calc(var(--margin-vertical-480) * 1.5);
        }

        div.content .margin2x {
            padding-top: calc(var(--margin-vertical-480) * 2);
            padding-bottom: calc(var(--margin-vertical-480) * 2);
        }

        div.content p,    
        div.content li,  
        div.content a,
        div.content > center,
        div.content div.table {
            font-size: 1rem;
        }
        
        img.center {
            max-width: none;
            width: calc(100% + var(--margin-sides-480) * 2) !important;
            margin-left: calc(var(--margin-sides-480) * -1);
        }   
    }                                               