/* montserrat.css – поместите в папку css */

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Thinltalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-ExtraLightltalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Lightltalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Mediumltalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-SemiBoldltalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Boldltalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-ExtraBoldltalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat/Montserrat-Blackltalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}


:root{
    --main-color: #4a55f9;
    --main-color-hover: #323de3;
    --main-color-active: #0a149e;
    --body-bg: #F8F8FA;
    --main-bg: #fff;

    --button-line-hover-color-bg: #f8f9ff;
    --button-line-active-color-bg: #ebeeff;

    --card-post-item--author: #000;

    --burger-menu: #000;

}


.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 3rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}

.green-bg{
    color: #39bb51;
    border-radius: 9px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(57, 187, 81, .05)), to(rgba(57, 187, 81, .05))), #fff;
    background: -webkit-linear-gradient(bottom, rgba(57, 187, 81, .05), rgba(57, 187, 81, .05)), #fff;
    background: linear-gradient(0deg, rgba(57, 187, 81, .05), rgba(57, 187, 81, .05)), #fff;
}


.button-full {
    display: inline-flex;
    align-items: center;
    gap: 20px;

    color: #fff;
    background-color: var(--main-color);
    border: none;
    font-weight: 600;
    padding: 15px;
    border-radius: 50px;
    cursor: pointer;
    text-decoration: none;

    transition: background-color 0.3s ease;
}

.button-line {
    border: 2px solid #eff1f5;
    background-color: #fff;
    border-radius: 50px;
    padding: 15px;
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    color: inherit;

    transition: background-color 0.3s ease;
}

/* =========================
   Disabled
   ========================= */

button:disabled {
    background-color: #cccccc;
    color: #666666;
    cursor: not-allowed;
    opacity: 0.7;
}

/* =========================
   Arrow
   ========================= */

.button-full svg {
    display: block;
    flex-shrink: 0;
}

/* =========================
   Hover
   ========================= */

.button-full:hover {
    background-color: var(--main-color-hover);
}

.button-line:hover {
    background-color: var(--button-line-hover-color-bg);
}

/* =========================
   Arrow spring animation
   ========================= */

@media (hover: hover) and (pointer: fine) {

    .button-full:hover svg {
        animation: arrow-spring 0.7s ease-out;
        transform: translateX(8px);
    }

}

/* =========================
   Spring keyframes
   ========================= */

@keyframes arrow-spring {

    0% {
        transform: translateX(0);
    }

    30% {
        transform: translateX(11px);
    }

    50% {
        transform: translateX(4px);
    }

    68% {
        transform: translateX(9px);
    }

    82% {
        transform: translateX(7px);
    }

    92% {
        transform: translateX(8.5px);
    }

    100% {
        transform: translateX(8px);
    }

}

/* =========================
   Active
   ========================= */

.button-full:active {
    background-color: var(--main-color-active);
}

.button-line:active {
    background-color: var(--button-line-active-color-bg);
}


h1{
    font-weight: 800;
    line-height: 45px;
}
h2{
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 15px;
}
h3{
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 10px;
}


body{
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    background-color: var(--body-bg);
}


header{
    background-color: var(--main-bg);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
header::after{
    content: '';
    position: absolute;
    bottom: -2px;
    width: 90%;
    height: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #F7F8FA;
}
header 
.logo-box a{
    display: flex;
    gap: 20px;
    text-decoration: none;
}
header 
.logo-box a 
.logo-box--title{
    display: flex;
    flex-direction: column;
    gap: 18px;
}
header 
.logo-box a 
.logo-box--title span{
    font-size: 14px;
    font-weight: 700;
    line-height: 0;
}
header 
.logo-box a 
.logo-box--title small{
    font-size: 12px;
    font-weight: 300;
    line-height: 0;
}
header nav ul{
    display: flex;
    position: relative;
    padding: 20px 0;
}

header nav ul li a{
    text-decoration: none;
    padding: 20px 20px;
}
/* motion-effect для меню PC */
header nav ul.magic-nav 
.underline {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: var(--main-color);
    width: 0;
    transition: left 0.3s ease, width 0.3s ease;
    pointer-events: none;
}
/* Bounce-эффект и задержка возврата — только для устройств с hover */
@media (hover: hover) and (pointer: fine) {
    header nav ul.magic-nav li {
        transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1.4);
        /* Задержка возврата после потери hover */
        transition-delay: 0s;
    }

    header nav ul.magic-nav li:hover {
        /* transform: translateY(-4px); */
        /* Без задержки при наведении */
        transition-delay: 0s;
    }

    header nav ul.magic-nav li:not(:hover) {
        /* Задержка перед возвратом transform */
        transition-delay: 0.15s;
    }
}

.page-box{
    background-color: var(--main-bg);
}
.page-box
.page-box--layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 20px;
}


main{
    background-color: var(--main-bg);
}

aside .sticky-box{
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    padding-top: 40px;
}


.offer{
    display: flex;
    align-items: center;
}
.offer
.offer-box{
    padding-top: 40px;
    padding-bottom: 90px;
}
.offer
.offer-box 
.offer-box--content---title small{
    font-weight: 600;
    color: var(--main-color);
}
.offer
.offer-box 
.offer-box--content---title h1{

    font-weight: 800;
}
.offer
.offer-box 
.offer-box--content---title p{
    font-size: 16px;
    font-weight: 600;
    color: #a09f9f;
    margin-bottom: 30px;
}
.offer
.offer-box 
.offer-box--content---description p{
    margin-bottom: 30px;
}
.offer
.offer-box 
.offer-box--button-group{
    display: flex;
    gap: 20px;
}
.offer
.offer-code{
    margin: 0 15px;
    padding-top: 40px;
}

.code-window{
    overflow: hidden;
    background: #23241f;
    border-radius: 25px;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
    color: var(--body-bg);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
.code-window
.code-window--code-bar{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #9ca3af;
    font-size: 11px;
    padding: 10px 15px;
}
.code-window
.code-window--code-bar
.code-window--code-bar--code-dots{
    display: flex;
    gap: 7px;
}
.code-window
.code-window--code-bar
.code-window--code-bar--code-dots i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: block;
}
.code-window
.code-window--code-bar
.code-window--code-bar--code-dots i:nth-child(1) {
    background: #fb7185;
}
.code-window
.code-window--code-bar
.code-window--code-bar--code-dots i:nth-child(2) {
    background: #facc15;
}
.code-window
.code-window--code-bar
.code-window--code-bar--code-dots  i:nth-child(3) {
    background: #4ade80;
}

pre code.hljs {
    padding: 0 1em; 
}



.card-box{
    border: 2px solid #eff1f5;
    border-radius: 25px;
}
.card-box
.card-box--title{
    font-size: 16px;
    font-weight: 700;
    padding: 20px 15px;
}
.card-box
.card-box--body nav{
    padding: 0 15px;
    padding-bottom: 15px;
}
.card-box
.card-box--body nav ul{
    list-style: disc;
    padding-left: 15px;
}
.card-box
.card-box--body nav a{
    text-decoration: none;
}
.card-box
.card-box--body nav a:hover{
    text-decoration: underline;
}
.card-box
.card-box--buttons{
    padding: 20px 15px;
}
.aside-popular{
    display: flex;
    row-gap: 15px;
    flex-direction: column;
    list-style: none!important;
    padding: 0!important;
    margin: 0;
}
.aside-popular li a {
    text-decoration: none!important;
    position: relative;
    display: inline-block;   /* важно для позиционирования линии */
    padding-bottom: 2px;     /* чтобы линия не прилипала к тексту */
    transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1.4); /* для лёгкого сдвига текста (опционально) */
}

/* Линия-подчёркивание */
.aside-popular li a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: var(--main-color);
    transform: scaleX(0);
    transform-origin: left center;   /* линия растёт слева направо */
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55); /* bounce-кривая */
    will-change: transform;
}
/* Эффект только на устройствах с hover */
@media (hover: hover) and (pointer: fine) {
    .aside-popular li a:hover::after {
        transform: scaleX(1);
    }

    /* Лёгкий сдвиг текста вправо (по желанию) */
    .aside-popular li a:hover {
        transform: translateX(0px);
    }
}



.about-box
.about-box--desc{
    display: flex;
}
.about-box
.about-box--desc img{
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 20px;
}
.about-box
.about-box--desc span{
    font-size: 12px;
}


.post-list-box
.post-list-box--list{
    row-gap: 20px;
    display: flex;
    flex-direction: column;
}
.post-list-box
.post-list-box--pagination{
    display: flex;
    justify-content: center;
}
.post-list-box
.post-list-box--pagination ul.pagination{
    gap: 15px;
}
.post-list-box
.post-list-box--pagination ul.pagination li.page-item .page-link{
    border-radius: 10px;
    border: none;
    background-color: #f8f8fa;
    color: #000;
}
.post-list-box
.post-list-box--pagination ul.pagination .disabled > .page-link{
    display:none
}
.post-list-box
.post-list-box--pagination ul.pagination .active > .page-link{
    background-color: #4a55f9!important;
    color: #fff!important;
}

.card-post-item{
    /* border: 1px solid #eff1f5;
    border-radius: 10px; */
    display: flex;
    text-decoration: none;
    color: #000;
}


/* .card-post-item
.card-post-item--image-link a{
    display: block;
    width: 300px;
    height: 100%;
} */

.card-post-item--image-link {
  overflow: hidden;
  position: relative;
  display: block;
  border-radius: 25px;
}

.card-post-item
.card-post-item--image-link img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease-out;
    transform: scale(1);
}
.card-post-item
.card-post-item--content{
    padding: 20px;
    width: 100%
}
.card-post-item
.card-post-item--content p{
    font-size: 14px;
    line-height: 1.2;
}
.card-post-item
.card-post-item--content b{
    font-size: 18px;
    line-height: 1.2;

    margin-bottom: 10px;
    
    display: block;
}
.card-post-item:hover
.card-post-item--content b{
    color: #4a55f9;
}
.card-post-item
.card-post-item--content
.card-post-item--meta{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.card-post-item
.card-post-item--content
.card-post-item--parent{
    font-weight: 700;
}
.card-post-item
.card-post-item--content
.card-post-item--parent time{
    font-weight: 400;
}
.card-post-item
.card-post-item--content
.card-post-item--author{
    display: flex;
    align-items: center;
    gap: 5px;
}
.card-post-item
.card-post-item--content
.card-post-item--author img{
    border-radius: 4px;
}
.card-post-item
.card-post-item--content
.card-post-item--author span{
    color: var(--card-post-item--author);
    font-weight: 400;
    font-size: 12px;
}
.card-post-item
.card-post-item--content
.card-post-item--author
.card-post-item--author---about{
    display: flex;
    flex-direction: column;
    line-height: 14px;
}
.card-post-item
.card-post-item--content
.card-post-item--title a{
    display: block;
    padding-top: 20px;
    text-decoration: none;
    font-weight: 600;
}
.card-post-item:hover
.card-post-item--content
.card-post-item--title a{
    color: var(--main-color-hover)
}
.card-post-item
.card-post-item--content
.card-post-item--stats{
    display: flex;
    gap: 15px;
    padding-top: 10px;
    padding-bottom: 20px;
}
.card-post-item
.card-post-item--content
.card-post-item--stats span{
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
}
.card-post-item
.card-post-item--content
.card-post-item--cta{
    display: flex;
    gap: 5px;
}

footer{
    background-color: var(--main-bg);
    padding-top: 90px;
}
footer nav ul li a{
    text-decoration: none;
    font-size: 12px;
}
footer nav ul li a:hover{
    text-decoration: underline;
}
footer
.footer-main-content{
    display: flex;
    justify-content: flex-start;
}
footer
.footer-main-content
.footer-main-content--law{
    font-size: 12px;
    min-width: 250px;
}
footer
.footer-main-content
.footer-links{
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
}
footer
.footer-main-content
.footer-links ul{
    min-width: 200px;
}

footer 
.deep-footer{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-top: 20px;
}
footer 
.deep-footer::before {
    content: '';
    position: absolute;
    top: -2px;
    width: 90%;
    height: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #F7F8FA;
}
footer 
.deep-footer nav ul{
    display: flex;
    gap: 20px;
}
footer 
.deep-footer nav ul li a svg{
    color: #ccc;
}
footer 
.deep-footer p{
    margin-bottom: 0;
    padding: 10px 0;
}


.crumbs-box{
    background-color: var(--main-bg);
}
.crumbs-box
.breadcrumb {
    padding-top: 20px;
    margin-bottom: 0;
}




.contactMe{
    background-color: #f7f9fe;
    border: 2px solid #f7f8fa;
    border-radius: 10px;
    padding: 15px;
}
.contactMe h2{
    font-weight: 600;
}
.contactMe p{
    margin-bottom: 0;
}
.contactMe form{
    background-color: #fff;
    border: 1px solid #f7f8fa;
    border-radius: 10px;
    padding: 10px;
}
.contactMe form 
.contactMeForm-contact-box{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.contactMe form 
.contactMeForm-contact-box div{
    width: 100%;
}

.contactMe-box-list{
    display: flex;
    gap: 30px;
}
.contactMe-box-list li{
    display: flex;
    gap: 10px;
    align-items: center;
}
.contactMe-box-list li
span.icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #f7f8fa;
}
.contactMe-box-list li
span.icon svg{
    width: 30px;
    height: 30px
}
.contactMe-box-list li
span.contact{
    display: flex;
    flex-direction: column;
}
.contactMe-box-list li
span.contact span{
    font-weight: 600
}



.agree-box label{
    font-size: 12px;
}


.pin-card-icon{
    position: relative;
}
.pin-card-icon::after{
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(57, 187, 81, .2)), to(rgba(57, 187, 81, .2))), #fff;
    background: -webkit-linear-gradient(bottom, rgba(57, 187, 81, .2), rgba(57, 187, 81, .2)), #fff;
    background: linear-gradient(0deg, rgba(57, 187, 81, .2), rgba(57, 187, 81, .2)), #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iIzM5YmI1MSIgY2xhc3M9ImJpIGJpLXBpbi1hbmdsZSIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBkPSJNOS44MjguNzIyYS41LjUgMCAwIDEgLjM1NC4xNDZsNC45NSA0Ljk1YS41LjUgMCAwIDEgMCAuNzA3Yy0uNDguNDgtMS4wNzIuNTg4LTEuNTAzLjU4OC0uMTc3IDAtLjMzNS0uMDE4LS40Ni0uMDM5bC0zLjEzNCAzLjEzNGE2IDYgMCAwIDEgLjE2IDEuMDEzYy4wNDYuNzAyLS4wMzIgMS42ODctLjcyIDIuMzc1YS41LjUgMCAwIDEtLjcwNyAwbC0yLjgyOS0yLjgyOC0zLjE4MiAzLjE4MmMtLjE5NS4xOTUtMS4yMTkuOTAyLTEuNDE0LjcwN3MuNTEyLTEuMjIuNzA3LTEuNDE0bDMuMTgyLTMuMTgyLTIuODI4LTIuODI5YS41LjUgMCAwIDEgMC0uNzA3Yy42ODgtLjY4OCAxLjY3My0uNzY3IDIuMzc1LS43MmE2IDYgMCAwIDEgMS4wMTMuMTZsMy4xMzQtMy4xMzNhMyAzIDAgMCAxLS4wNC0uNDYxYzAtLjQzLjEwOC0xLjAyMi41ODktMS41MDNhLjUuNSAwIDAgMSAuMzUzLS4xNDZtLjEyMiAyLjExMnYtLjAwMnptMC0uMDAydi4wMDJhLjUuNSAwIDAgMS0uMTIyLjUxTDYuMjkzIDYuODc4YS41LjUgMCAwIDEtLjUxMS4xMkg1Ljc4bC0uMDE0LS4wMDRhNSA1IDAgMCAwLS4yODgtLjA3NiA1IDUgMCAwIDAtLjc2NS0uMTE2Yy0uNDIyLS4wMjgtLjgzNi4wMDgtMS4xNzUuMTVsNS41MSA1LjUwOWMuMTQxLS4zNC4xNzctLjc1My4xNDktMS4xNzVhNSA1IDAgMCAwLS4xOTItMS4wNTRsLS4wMDQtLjAxM3YtLjAwMWEuNS41IDAgMCAxIC4xMi0uNTEybDMuNTM2LTMuNTM1YS41LjUgMCAwIDEgLjUzMi0uMTE1bC4wOTYuMDIyYy4wODcuMDE3LjIwOC4wMzQuMzQ0LjAzNHEuMTcyLjAwMi4zNDMtLjA0TDkuOTI3IDIuMDI4cS0uMDQyLjE3Mi0uMDQuMzQzYTEuOCAxLjggMCAwIDAgLjA2Mi40NnoiLz4KPC9zdmc+");
    width: 30px;
    height: 30px;
    position:absolute;
    top: 5px;
    right: 5px;
}


.fname{
    display: none;
}


.mini-cards{
    display: grid!important;
    grid-template-rows: 1fr 1fr;
}
.mini-cards
.mini-card-item{
    flex-direction: column;
}
/* .mini-cards
.mini-card-item
.card-post-item--title{
    margin: 15px 0;
} */
.mini-cards
.mini-card-item
.card-post-item--title a{
    padding-top: 0!important;
}
.mini-cards
.mini-card-item
.card-post-item--meta
.card-post-item--author{
    margin-top: 10px;
}
.mini-cards
.mini-card-item
.card-post-item--content 
.card-post-item--stats {
    display: flex;
    gap: 15px;
    padding-top: 0px;
    padding-bottom: 10px;
}




.tg-widget-box{ 
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
}
.tg a{
    width: 60px;
    height: 60px;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #fff;
}
.tg .pulse{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    position: absolute;
    left: -10px;
    top: -10px;
    z-index: -1;
    transform: scale(0);
    animation: czmPulse 2s infinite;
    opacity: 1;
    visibility: visible;
    background-color: #10c335;
}
.tg .pulse:nth-of-type(2n) {
    animation-delay: 0.5s;
}

@keyframes czmPulse{0%{transform:scale(0);opacity:1;}50%{opacity:0.5;}100%{transform:scale(1);opacity:0;}}
	a#scrollUp{display:none!important;}	
.tg a svg{
    color: #0088cc;
}


.txt h2{
    margin-top: 40px;
    margin-bottom: 25px;
    line-height: 1.2;
}
.txt h3{
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 22px;
}
.txt ol{
    list-style: decimal;
    padding-left: 15px;
    margin-bottom: 20px;
    margin-left: 15px;
}
.txt ul{
    list-style: disc;
    padding-left: 15px;
    margin-bottom: 20px;
    margin-left: 15px;
}
.txt .code-window{
    margin-bottom: 20px;
}

.txt blockquote{
    background-color: #eff1f5;
    padding: 15px 0;
    padding-left: 10px;
    border-left: 3px solid #ccc;
    border-radius: 0 8px 8px 0;
}
.txt blockquote p{
    margin-bottom: 0;
}