/* -------------------------------- BLOG ---------------------------------- */

#blog_info {margin-top: 40px; margin-bottom: 30px;}
#blog_info > .wrap {max-width: 1620px;}

.blog_flex {display: flex;}
.blog_flex > .blog_info {width: 70%; padding-right: 70px;}
.blog_nav.mobile {display: none;}
.blog_nav {width: 30%; min-width: 350px; position: sticky; height: fit-content; top: 80px;}
.blog_nav > section {padding: 30px 42px; background: #F4F4F4;}
.blog_nav > section h2 {font-size: 22px; font-weight: 500;}
.blog_nav > section ul {margin-top: 20px; list-style: decimal; padding-left: 20px; list-style-position: outside;}
.blog_nav > section ul > li {margin-bottom: 20px; list-style-type: decimal; display: list-item; padding-left: 10px;}
.blog_nav > section ul > li > a {
    font-size: 17px; font-weight: 300; color: #111111; line-height: 120%; display: inline; cursor: pointer; transition: .3s ease-in-out;
    text-decoration: underline; text-decoration-color: #868686; text-decoration-style: dotted; text-underline-offset: 15%; text-decoration-thickness: 6.5%; text-decoration-skip-ink: auto;
}
.blog_nav > section ul > li > a:hover {text-decoration-color: #000000; text-shadow: #000000 .4px 0 .4px;}

.blog_info {background: #FFFFFF; overflow: hidden;}
.blog_info > img {width: 100%; height: 410px; border-radius: 0; object-fit: cover; display: block;}
.blog_info > div {padding: 40px 0;}
.blog_info .short_info {margin-left: auto; margin-right: auto; font-size: 17px; display: flex; align-items: center; margin-bottom: 30px;}
.blog_info .short_info span {color: #868686; margin: 0 12px;}
.blog_info .short_info .category_title {display: block; color: #868686; font-weight: 300; text-decoration: none; text-transform: uppercase;}
.blog_info .short_info .date {color: #868686;}
.blog_info .short_info .views {color: #868686;}
.blog_info .short_info .views span.icon {position: relative; top: -2px; font-size: 12px; color: #868686; margin-right: 8px;}
.blog_info .title {color: #111111; font-size: 50px; font-weight: 500; margin-bottom: 20px; line-height: 100%;}
.blog_info .desc {color: #111111; font-size: 18px; margin-bottom: 40px; line-height: 145%; font-weight: 400; font-family: Inter, sans-serif;}
.blog_info .share {display: flex; padding-bottom: 60px; margin-bottom: 60px; align-items: center; color: #868686; font-size: 17px; border-bottom: 1px solid #868686;}
.blog_info > div > div:last-child {margin-bottom: 0;}
.blog_info .likes span.icon {transition: .3s ease-in-out;}
.blog_info .likes:hover span.icon {color: #111111;}
.blog_info .likes .count {position: relative; font-weight: 400; user-select: none; transition: .3s ease-in-out;}
.blog_info .likes .count::after {position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #111111; content: ""; opacity: 0; transition: .3s ease-in-out;}
.blog_info .likes:hover .count {color: #111111;}
.blog_info .likes:hover .count::after {opacity: 0;}
.blog_info .share .comments b {position: relative;}
.blog_info .share .comments b::after {position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; opacity: 0; background: #111111; content: ""; transition: .3s ease-in-out;}
.blog_info .share .comments:hover {color: #111111;}
.blog_info .share .comments:hover b::after {opacity: 1;}
.blog_info .share span.icon {position: relative; top: 1px; margin-right: 8px; font-size: 24px;}
.blog_info .share span.icon.icon_like, .blog_info .share span.icon.icon_like_3, .blog_info .share span.icon.icon_like_2 {font-size: 14px; height: 16px; width: 16px;}
.blog_info .share span.icon.icon_eye {font-size: 12px; top: -1px; height: 16px; width: 16px;}
.blog_info .share span.icon.icon_share_2 {font-size: 16px; top: -1px; height: 16px; width: 16px; transition: .3s ease-in-out;}
.blog_info .share span.icon:nth-of-type(2) {display: none;}
.blog_info .share span {font-weight: 400; user-select: none;}
.blog_info .share > button {color: inherit;}
.blog_info .share > button, .blog_info .share > div {margin-right: 20px; cursor: pointer; display: flex; align-items: center;}
.blog_info .share > button.active, .blog_info .share > div.active {color: #111111;}
.blog_info .share > button.active .count::after, .blog_info .share > div.active .count::after {opacity: 0;}
.blog_info .share .share_btn {user-select: none; display: flex; align-items: center;}
.blog_info .share .share_btn > div:first-child {display: flex; transition: .3s ease-in-out; align-items: center;}
.blog_info .share .share_btn:hover {color: #111111;}
.blog_info .share .share_btn:hover span.icon {color: #111111;}
.blog_info .share .share_btn > button {color: inherit; transition: .3s ease-in-out; display: flex; align-items: center; cursor: pointer;}
.blog_info .share .share_btn .share_menu span.icon {color: #000000; transition: .3s ease-in-out;}
.share_menu {transform: translateY(60%) translateX(-25%); position: absolute; display: none; max-height: 0; font-size: 17px; width: max-content; padding: 10px; border-radius: 0; background: #FFF; box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);}
.share_menu.active {display: block; max-height: 100%; z-index: 3;}
.share_menu.active.small {transform: translateY(-60%) translateX(-90%);}
.share_menu > a, .share_menu > button {cursor: pointer; transition: .3s ease-in-out; border-radius: 0; color: #000000; padding: 10px 20px; text-decoration: none; display: block;}
.share_menu > a:hover, .share_menu > button:hover {background: #F5F5F5;}
.share_menu > button:hover span.icon.icon_copy_link {color: #111111 !important;}
.share_menu > a:hover span.icon.icon_vk {color: #0077FF !important;}
.share_menu > a:hover span.icon.icon_tg {color: #0077FF !important;}
.share_menu > a:hover span.icon.icon_ok {color: #F7931E !important;}
.share_menu > a:hover span.icon.icon_wa {color: #0DC143 !important;}
.share_menu > a:hover span.icon.icon_max {color: #161f8a !important;}
.share_menu > a:last-child {margin-bottom: 0;}
.share_menu > a span.icon, .share_menu > button span.icon {position: relative; top: 2px; margin-right: 22px; font-size: 24px; color: #000000;}
.blog_info .tg {
    margin: 70px auto; padding: 30px 40px; font-size: 16px; border-radius: 20px; border: 1px solid #CECECE; background: #F2F6FC;
    line-height: 1.3; 
}
.blog_info .tg a {color: #111111; text-decoration-line: underline;}

/* rules */
.blog_info .content {width: 100%; margin-left: auto; margin-right: auto;}
.blog_info .content .title {font-size: 28px; color: #111111; font-weight: 500; margin-bottom: 40px; }
.blog_info .content .title.big {font-size: 34px; line-height: 100%;}
.blog_info .content a.titles {font-size: 21px; font-family: 'Inter', sans-serif; color: #111111; text-decoration: none; line-height: 34px; display: inline; background-image: linear-gradient(to right, rgba(20,20,204,0.6) 5px, transparent 4px); background-repeat: repeat-x; background-position: 0 100%; background-size: 9px 1px;}
.blog_info .content a.titles:hover {background-image: linear-gradient(to right, rgba(20,20,204,1) 5px, transparent 4px);}
.titles_group > ol > li, .titles_group > ul > li {display: block; margin-bottom: 20px;}
.titles_group > ol > li:last-child, .titles_group > ul > li:last-child {margin-bottom: 0 !important;}
.blog_info .content .blog_img {margin-bottom: 20px; margin-top: 70px;}
.blog_info .content .blog_img > img {width: 100%; margin-bottom: 20px; display: block; margin-top: 20px;}
.blog_info .content .blog_img > div {font-size: 14px; color: #000000; line-height: 120%; }
.blog_info .content .section {margin-top: 70px;}
.blog_info .content .info {font-size: 18px; font-weight: 400; line-height: 145%; color: #111111; font-family: 'Inter', sans-serif;}
.blog_info .content .info p {line-height: 145%;}
.blog_info .content .info b {font-weight: 700;}
.blog_info .content .info .country_group {margin-top: 100px;}
.blog_info .content a {line-height: 1.4; color: #111111;}
.blog_info .content .info ol, .blog_info .content .info ul, .blog_info .content > ul ol, .blog_info .content > ol ol {counter-reset: li; margin: .5rem 0 20px;}
.blog_info .content div:not(nav) ol li, .blog_info .content div:not(nav) ul li {padding-left: 30px; margin-bottom: .5rem; display: list-item; position: relative;}
.blog_info .content > ol li, .blog_info .content > ul li {padding-left: 30px; margin-bottom: .5rem; display: list-item; position: relative;}
.blog_info .content div:not(nav) ul > li::before, .blog_info .content > ul > li::before, .blog_info .content > ul ul > li::before, .blog_info .content > ol ul > li::before {-webkit-justify-content: center; width: 30px; height: 30px; content: "•"; position: absolute; left: 0; display: flex; flex-direction: column; align-items: center;}
.blog_info .content div:not(nav) ol > li::before, .blog_info .content > ol > li::before, .blog_info .content > ul ol > li::before, .blog_info .content > ol ol > li::before {-webkit-justify-content: center; width: 30px; height: 30px; content: counter(li)")"; counter-increment: li; position: absolute; left: 0; display: flex; flex-direction: column; align-items: center;}
.blog_info .content div:not(nav) ol ol, .blog_info .content div:not(nav) ol ul, .blog_info .content > ol ol, .blog_info .content > ol ul {margin: 5px 0 0 !important;}
.blog_info .content div:not(nav) ul ol, .blog_info .content div:not(nav) ul ul, .blog_info .content > ul ol, .blog_info .content > ul ul {margin: 5px 0 0 !important;}
.blog_info .content span.blue {color: #111111; font-weight: 700;}
.blog_info .content span.italic {font-style: italic;}
.blog_info .content .white {color: #FFFFFF;}
.blog_info .content .blue {color: #111111;}
.blog_info .content .bg_blue {background: #111111;}
.blog_info .content .gray {color: #868686;}

/* dream form */
.dream_form {background: #EAEAEA; padding: 40px 50px; margin: 70px 0; overflow: hidden; position: relative; font-family: EuclidFlex, sans-serif;}
.dream_form_content {display: flex; position: relative; z-index: 2; align-items: center;}
.dream_form_info {width: 100%; min-width: 450px; z-index: 2;}
.dream_form_title {font-size: 34px; font-weight: 500; margin-bottom: 20px; line-height: 110%; color: #111111;}
.dream_form_desc {font-size: 17px; color: #111111; margin-bottom: 60px; max-width: 625px;}
.dream_form_inputs {display: flex; gap: 20px; margin-bottom: 40px; max-width: 625px;}
.dream_form_input_wrap {flex: 1;}
.dream_form_input_wrap input {width: 100%; background: transparent; border: none; border-bottom: 1px solid #CECECE; padding: 10px 0; font-size: 17px; outline: none;}
.dream_form_input_wrap input::placeholder {color: #868686; opacity: 1; transition: .3s ease-in-out;}
.dream_form_input_wrap input:focus::placeholder {opacity: 0;}
.dream_form_footer {display: flex; align-items: flex-start; gap: 20px;}
.dream_form_policy {width: 50%; max-width: 302.5px; font-size: 12px; color: #111111; font-weight: 300;}
.dream_form_policy a {text-decoration: underline; color: #111111;}
.dream_form_btn {background: #111111; color: #FFFFFF; padding: 18px 40px; font-size: 17px; text-align: center; cursor: pointer; transition: .3s; white-space: nowrap; width: 50%; max-width: 302.5px; display: flex; align-items: center; justify-content: center; font-weight: 300;}
.dream_form_btn:hover {background: #333333;}
.dream_form_image {position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 40%; max-width: 220px; pointer-events: none;}
.dream_form_image img {width: 100%; display: block;}
.dream_form_success {display: none; width: 50%; max-width: 340px;}
.dream_form_success.active {display: block;}
.dream_form_success > .title {font-size: 22px !important; margin: 0 !important; line-height: 90% !important; font-family: EuclidFlex, sans-serif !important;}
.dream_form_success > .desc {font-size: 14px !important; margin: 6px 0 0 0 !important; line-height: 120% !important; font-family: EuclidFlex, sans-serif !important;}

@media (max-width: 1440px) {
    .dream_form_title {max-width: 350px;}
    .dream_form_desc {max-width: 400px;}
    .dream_form_image {top: 30%;}
}

@media (max-width: 1200px) {
    .dream_form {padding: 40px;}
    .dream_form_title {font-size: 30px;}
}

@media (max-width: 900px) {
    .dream_form {padding: 40px 20px; margin: 40px 0;}
    .dream_form_content {flex-direction: column; align-items: flex-start;}
    .dream_form_info {width: 100%; min-width: 0;}
    .dream_form_image {display: none;}
    .dream_form_inputs {flex-direction: column; gap: 20px;}
    .dream_form_footer {flex-direction: column; align-items: flex-start; gap: 30px;}
    .dream_form_policy {width: 100%;}
    .dream_form_btn {width: 100%;}
    .dream_form_success {width: 100%;}
    .dream_form_desc {margin-bottom: 40px;}
}

/* author quote */
.author_quote {
    background: #EAEAEA; padding: 40px 50px; margin: 70px 0; overflow: hidden; position: relative; display: flex;
    align-items: flex-start; gap: 30px; font-family: EuclidFlex, sans-serif;
}
.author_quote_icon {width: 69px; height: 45px;}
.author_quote_icon svg {width: 100%; height: 100%; min-width: 69px;}
.author_quote_icon svg path {fill: #FFFFFF;}
.author_quote_text {font-size: 20px; line-height: 140%; color: #111111; margin-bottom: 40px; font-weight: 500;}
.author_quote_author {display: flex; align-items: center; gap: 20px;}
.author_quote_image {min-width: 60px; width: 60px; height: 60px; border-radius: 50%; overflow: hidden;}
.author_quote_image img {width: 100%; height: 100%; object-fit: cover;}
.author_quote_name {font-size: 17px; font-weight: 300; color: #111111; margin-bottom: 4px; max-width: 460px;}
.author_quote_title {font-size: 16px; color: #868686; font-weight: 300;}

@media (max-width: 900px) {
    .author_quote {padding: 40px 20px; flex-direction: column; margin: 40px 0;}
    .author_quote_text {font-size: 20px;}
}

.blog_info .content .bold {font-weight: 700;;}
.blog_info .content table {table-layout: fixed; width: 100%; margin-top: 70px;}
.blog_info .content table tr {vertical-align: top; border-bottom: 1px solid #CECECE;}
.blog_info .content table tr:first-child td {font-size: 14px; color: #868686;}
.blog_info .content table th {font-size: 14px; text-align: left; padding: 12px; width: 2%; min-width: 200px;}
.blog_info .content table td {font-size: 17px; padding: 24px 12px; width: 2%; min-width: 200px; line-height: 130%;}
.blog_info .content .reviews {display: flex; flex-wrap: wrap;}
.blog_info .content .reviews > div {width: calc(50% - 20px); border-radius: 20px; background: #F2F6FC; padding: 21px 14px; display: flex;}
.blog_info .content .reviews > div:nth-child(2n) {margin-left: 40px;}
.blog_info .content .reviews > div img {width: 48px; height: 48px; margin-right: 20px;}
.blog_info .content .reviews > div .name {font-size: 14px; font-weight: 600; margin-bottom: 10px;  line-height: 120%;}
.blog_info .content .reviews > div .review {font-size: 12px;  line-height: 120%;}
.blog_info h2 {line-height: 140%;}
.blog_info h3 {font-weight: 700; line-height: 130%; margin-top: 20px; }
.blog_info .content > p:first-child {margin: 0;}
.blog_info .content h3 + p {margin: 0;}
.blog_info .content .info > p:first-child {margin: 0;}
.blog_info .content p {margin: 20px 0 0;}
.margin_none {margin: 0 !important;}
.margin_one {margin: 0 0 .5rem !important;}

.author {display: flex; align-items: center; margin: 70px auto; padding-top: 70px; padding-bottom: 70px; border-top: 1px solid #868686; border-bottom: 1px solid #868686;}
.author > div:nth-of-type(1) {margin-left: 0;}
.author .author_info {display: flex; align-items: center; height: 90px;}
.author .author_info .name {margin-bottom: 12px; display: flex; flex-wrap: wrap; gap: 12px;}
.author .author_info .name > span:nth-child(1) {font-size: 17px; font-weight: 500;}
.author .author_info .name > span:nth-child(2) {font-size: 17px; font-weight: 300;}
.author .author_info img {width: 90px; height: 90px; margin-right: 20px; border-radius: 50%;}
.author .author_info .info {display: flex;}
.author .author_info .info > a {color: #868686; font-size: 17px; margin-right: 30px; text-decoration: none;}
.author .author_info .info .views {color: #868686; font-size: 17px;}
.author .author_info .info .views span.icon {font-size: 14px; color: #868686; margin-right: 8px;}
.author .share {display: flex; flex-direction: column; align-items: flex-start; margin-left: auto; margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
.author .share > div:first-child {font-size: 17px; color: #111111; margin-bottom: 20px;}
.author .share > div:last-child {display: flex;}
.author .share > div:last-child a {padding: 9px; background: #FFFFFF; border: 1px solid #D9D9D9; border-radius: 0; margin-right: 10px; transition: .3s ease-in-out; display: block;}
.author .share > div:last-child a:hover {background: #D4DEED;}
.author .share > div:last-child i {position: relative; font-size: 24px; width: 24px; height: 24px; line-height: 24px;}
.author .share > div:last-child i.icon_tg {color: #33BEF0;}
.author .share > div:last-child i.icon_vk {color: #0077FF;}
.author .share > div:last-child i.icon_max {color: #161f8a ;}
.tags {margin: 0 auto 30px; font-size: 16px; color: #868686;}
.tags > a {font-size: 16px; color: #868686; text-decoration: none; position: relative; transition: .3s ease-in-out;}
.tags > a::after {position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #111111; opacity: 0; content: ""; transition: .3s ease-in-out;}
.tags > a:hover {color: #111111;}
.tags > a:hover::after {opacity: 1;}
.notice {opacity: 0; z-index: 0; background: rgba(0, 0, 0, 0.5); color: #FFFFFF; font-size: 17px; border-radius: 0; position: fixed; bottom: -200px; right: 20px; padding: 20px; transition: .5s ease-in-out;}
.notice.active {opacity: 1; z-index: 2; bottom: 20px;}

.select_site {margin-top: 30px;}
.select_site > .title {font-size: 22px; font-weight: 500; margin-bottom: 16px;}
.select_site > .desc {font-size: 17px; margin-bottom: 40px;}

@media only screen and (max-height: 800px) and (min-width: 1024px) {
    .blog_nav > section:last-child {display: none;}
}

@media only screen and (max-width: 1600px) {
    .blog_flex > .blog_info {padding-left: 110px;}
}

@media only screen and (max-width: 1280px) {
    .blog_flex > .blog_info {padding-right: 30px; padding-left: 50px;}
}

@media only screen and (max-width: 1024px) {
    #blog_info {margin-top: 20px;}
    .blog_flex > .blog_info {width: 100%; padding-right: 0; padding-left: 0;}
    .blog_flex > .blog_nav {display: none;}
    .blog_nav.mobile {display: block; width: 100%; min-width: 0;}
    .blog_nav > section {padding: 30px;}
    .blog_nav > section ul {margin-top: 20px;}
    .blog_nav > section ul > li {margin-bottom: 14px;}
    .blog_nav.mobile .title {font-size: 22px;}
    .blog_info > div {padding: 25px 60px;}
}

@media only screen and (max-width: 800px) {
    .blog_info > div {padding: 25px 16px;}
    .blog_info > div > header {padding-bottom: 40px; border-bottom: 1px solid #868686;}
    .blog_info .content .reviews > div {width: 100%; margin-bottom: 20px;}
    .blog_info .content .reviews > div:last-child {margin-bottom: 0;}
    .blog_info .content .reviews > div:nth-child(2n) {margin-left: 0;}
    .blog_info .content table {display: block; overflow-x: auto; margin-top: 60px;}
    #blog_info {margin-top: 20px; margin-bottom: 20px;}
    #blog_info .wrap {padding: 0;}
    .blog_info {border-radius: 0;}
    .blog_info > img {height: 228px; border-radius: 0;}
    .blog_info .short_info {margin-bottom: 20px; flex-wrap: wrap;}
    .blog_info .short_info .views span.icon {top: 0; margin-right: 6px;}
    .blog_info .title {font-size: 34px; margin-bottom: 16px;}
    .blog_info .desc {margin-bottom: 20px;}
    .author {margin: 40px auto 0; padding-top: 40px; padding-bottom: 40px; flex-direction: column; align-items: flex-start;}
    .blog_info .share {font-size: 14px; margin: 20px 0 20px; border-bottom: none; padding-bottom: 0;}
    .blog_info .share span.icon {font-size: 16px; top: 0;}
    .blog_info .tg {margin: 30px 0; font-size: 12px; padding: 20px 18px;}
    .share_menu {font-size: 14px; padding: 8px;}
    .share_menu.active.card {transform: translateY(60%) translateX(-85%);}
    .blog_info .content .title {font-size: 20px;}
    .blog_info .content .title.big {font-size: 28px; }
    .blog_info .content .section {margin-top: 40px;}
    .author .author_info {align-items: flex-start; height: auto;}
    .author .author_info img {width: 70px; height: 70px;}
    .author .author_info .name {font-size: 16px;}
    .author .author_info .info > a {font-size: 14px;}
    .author .author_info .info .views {font-size: 14px;}
    .author .author_info .info .views span.icon {font-size: 12px;}
    .author .share {margin: 20px 0 0 90px;}
    .blog_info .content .blog_img {margin-top: 40px;}
    .blog_info .content .blog_img > img {margin-bottom: 12px;}
}

/* -------------------------------- BLOGS --------------------------------- */

#blogs_card {margin: 8% 0;}

.blog_card {border-radius: 20px; padding: 24px; display: flex; background: #FFF; margin-bottom: 20px; cursor: pointer; transition: all 0.3s ease-in-out;}
.blog_card > div:first-child {width: 45%; margin-right: 40px;}
.blog_card > div:last-child {width: 55%; display: flex; flex-direction: column; max-width: 533px; padding-top: 10px;}
.blog_card img {width: 100%; height: 100%; object-fit: cover; border-radius: 12px;}
.blog_card > div:last-child > div:first-child {display: flex; width: 100%; font-size: 14px;}
.blog_card .category_title {color: #111111; text-transform: uppercase; text-decoration: none; font-weight: 600;}
.blog_card .date {color: #868686; text-decoration: none;}
.blog_card .title {
    color: #111111; display: -webkit-box; text-decoration: underline; font-size: max(20px, min(34px, 1.55vw)); line-height: 100%; font-weight: 500;
    text-decoration-color: rgba(0, 0, 0, 0); transition: .3s ease-in-out; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    text-overflow: ellipsis;
}
.blog_card .desc {
    color: #111111; text-decoration: underline; font-size: var(--font-17); padding-top: 36px; line-height: 120%; text-decoration-color: rgba(0, 0, 0, 0);
    transition: .3s ease-in-out; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    text-overflow: ellipsis;
}
.blog_card:hover .title {text-decoration-color: #868686;}
.blog_card:hover .desc {text-decoration-color: #868686;}
.blog_card > div:last-child > div:last-child {display: flex; width: 100%; padding-top: 36px;}
.blog_card > div:last-child > div:last-child > div, .blog_card > div:last-child > div:last-child > div:last-child > div:first-child {display: flex; cursor: pointer; user-select: none; align-items: center; color: #868686; font-size: var(--font-17);}
.blog_card > div:last-child > div:last-child > div span.icon {margin-right: 8px; color: #868686;}
.blog_card > div:last-child > div:last-child > div:last-child .share_menu span.icon {margin-right: 12px; font-size: 20px; color: #000000;}

#blogs_card .paginator {display: flex; -webkit-justify-content: center; margin-bottom: 80px; margin-top: 70px;}
#blogs_card .paginator > div {cursor: pointer; transition: .3s ease-in-out; padding: 8px 12px; background: #FFFFFF; font-size: 16px; border-radius: 4px; color: #1A222A; border: 1px solid #D2D2D2; margin-right: 10px;}
#blogs_card .paginator > div:hover {background: #111111; color: #FFFFFF;}
#blogs_card .paginator > div:hover span.icon {color: #FFFFFF !important;}
#blogs_card .paginator > div.no_active {display: none;}
#blogs_card .paginator > div.active {background: #111111; color: #FFFFFF;}
#blogs_card .paginator > div.active span.icon {color: #FFFFFF !important;}
#blogs_card .paginator > div:first-child span.icon {transition: .3s ease-in-out; position: relative; top: -2px; font-size: 10px; color: #555966; margin-right: 8px;}
.share_btn_top, .share_btn_top span.icon {color: #868686; transition: .3s ease-in-out;}
.share_btn_top:hover {color: #111111;}
.share_btn_top:hover span.icon {color: #111111;}
#blogs_card .paginator > div:last-child span.icon {transition: .3s ease-in-out; position: relative; top: -2px; font-size: 10px; color: #555966; margin-left: 8px;}
#blogs_card .paginator > div:last-child {margin-right: 0;}

.link_blog {display: flex; align-items: center;}
.link_blog a {display: block; text-decoration: none !important;}
.link_blog img {width: 90px; height: 90px; border-radius: 20px; background: #D9D9D9; object-fit: cover; margin-right: 20px;}
.link_blog h2 {font-size: 20px; font-weight: 700;}
.link_blog .share {margin: 10px 0 0 !important;}

#paginator {display: flex; flex-wrap: wrap;}
#paginator > div {width: calc(33.3% - 14px); flex-direction: column; padding: 0; margin-right: 20px;}
#paginator > div:nth-child(3n) {margin-right: 0;}
#paginator > div > div:first-child {width: 100%; margin-right: 0;}
#paginator > div > div:first-child a {display: block; overflow: hidden;}
#paginator > div > div:first-child a img {transition: .3s ease-in-out;}
#paginator > div:hover > div:first-child a img {transform: scale(1.05);}
#paginator > div > div:first-child img {min-height: 240px; border-radius: 0; display: block;}
#paginator > div > div:last-child {width: 100%; padding: 30px 0; height: 100%;}
#paginator > div > div:last-child .category_title {font-size: var(--font-17); text-transform: uppercase; font-weight: 300; color: #868686;}
#paginator > div > div:last-child .date {font-size: var(--font-17);}
#paginator > div > div:last-child .desc {padding-top: 12px;}
#paginator > div > div:last-child > div:last-child {padding-top: 20px; margin-top: auto;}
#paginator > div > div:last-child > div:last-child > span {margin: 0 12px; color: #868686;}

#main_tags {display: flex; flex-wrap: wrap; margin-bottom: 20px;}
#main_tags > a {
    display: block; padding: 15px 20px; border: 1px solid #868686; margin-right: 20px; margin-bottom: 20px;
    color: #111111; font-size: 17px; line-height: 1; text-decoration: none;
    transition: .3s ease-in-out;
}
#main_tags > a:hover {color: #FFFFFF; background: #0C0C54; border: 1px solid #0C0C54;}
#main_tags > a.active {color: #FFFFFF; background: #0C0C54; border: 1px solid #0C0C54;}

#main_tag_banner {border-radius: 20px; padding: 0 40px 50px; height: auto; display: flex; flex-direction: column; margin-bottom: 60px;}
#main_tag_banner h1 {color: #FFFFFF; font-size: 50px; margin-top: 160px; margin-bottom: 0 !important;}
#main_tag_banner p {color: #FFFFFF; font-size: 16px; margin-top: 8px; margin-bottom: 0 !important; max-width: 900px;}

#main_tag_info {display: flex;}
#main_tag_blogs {width: 60%;}
#main_tag_blogs > div:last-child {margin-bottom: 0;}
#main_tag_blogs > div > div {width: 100%; max-width: 100%; margin-right: 0;}
#main_tag_blogs > div > div .title {margin-bottom: 20px; margin-top: 20px;}
#main_tag_blogs > div > div .category_title {font-size: 14px; font-weight: 400; margin-right: 40px;}
#main_tag_blogs > div > div > div:last-child {max-width: 100%;}
#main_tag_blogs > div > div > div:last-child > div {margin-right: 40px;}
#main_tag_blogs > div > div > div:last-child > div:last-child {margin-left: auto; margin-right: 0;}

#main_tag_fixed_block {margin-left: 20px; width: 40%;}
#main_tag_fixed_block .other_main_tags {background: #FFFFFF; border-radius: 20px; padding: 40px;}
#main_tag_fixed_block .other_main_tags .title {font-size: 28px; font-weight: 700; line-height: 130%; margin-bottom: 40px;}
#main_tag_fixed_block .other_main_tags > a:not(.all) {display: flex; align-items: center; margin-bottom: 20px; font-size: 17px; line-height: 130%; text-decoration: none; border-radius: 10px; transition: .3s ease-in-out;}
#main_tag_fixed_block .other_main_tags > a:not(.all) img {min-width: 64px; width: 64px; height: 64px; object-fit: cover; border-radius: 10px; margin-right: 20px;}
#main_tag_fixed_block .other_main_tags > a:not(.all):hover {background: #F2F6FC;}
#main_tag_fixed_block .other_main_tags > a.all {display: flex; align-items: center; margin-top: 40px; font-size: 17px; color: #111111; font-weight: 600; line-height: 140%; text-decoration: none;}
#main_tag_fixed_block .other_main_tags > a.all span.icon {margin-left: 12px;}
#main_tag_fixed_block .tg_bot {background: #FFFFFF; border-radius: 20px; padding: 40px; margin-top: 30px;}
#main_tag_fixed_block .tg_bot > span.icon {font-size: 40px; color: #111111; margin-bottom: 20px;}
#main_tag_fixed_block .tg_bot .title {font-size: 28px; font-weight: 700; line-height: 130%; margin-bottom: 20px;}
#main_tag_fixed_block .tg_bot .desc {font-size: 17px; line-height: 130%; margin-bottom: 20px;}
#main_tag_fixed_block .tg_bot > a.all {display: flex; align-items: center; font-size: 17px; color: #111111; font-weight: 600; line-height: 140%; text-decoration: none;}
#main_tag_fixed_block .tg_bot > a.all span.icon {margin-left: 12px;}

@media only screen and (max-width: 1100px) {
    #main_tag_blogs {width: 100%;}
    #main_tag_fixed_block {display: none;}
    #paginator > div {width: calc(50% - 10px); margin-right: 20px;}
    #main_tags {margin-bottom: 10px;}
    #main_tags > a {margin-right: 12px; margin-bottom: 12px;}
    #paginator > div:nth-child(3n) {margin-right: 20px;}
    #paginator > div:nth-child(2n) {margin-right: 0;}
}

@media only screen and (max-width: 800px) {
    .blog_card {flex-direction: column; border-radius: 0;}
    .blog_card > div:first-child {width: 100%; margin-bottom: 20px;}
    .blog_card > div:last-child > div:last-child > div:last-child .share_menu span.icon {display: none;}
    #paginator > div {width: 100%; margin-right: 0; border-radius: 20px;}
    #paginator > div:nth-child(3n) {margin-right: 0;}
    #paginator > div:last-child {margin-bottom: 0;}
    #paginator > div > div:first-child {margin-bottom: 0;}
    #paginator > div > div:last-child {width: 100%; margin-left: 0; padding: 12px 0;}
    #paginator > div > div:last-child .desc {font-size: 17px;}
    #paginator > div > div:last-child .title {margin-top: 0;}
    #paginator > div > div:last-child > div:last-child {order: 1; padding-top: 0; margin-bottom: 10px;}
    #paginator > div > div:last-child .title {order: 2;}
    #paginator > div > div:last-child .desc {order: 3;}
    #main_tag_banner h1 {font-size: 28px;}
    #main_tag_banner p {font-size: 14px;}
    #main_tags > a {font-size: 12px; padding: 9px 8px;}
    #main_tag_banner {padding: 20px; margin-bottom: 40px;}
    #main_tag_blogs > div {border-radius: 20px;}
    #blogs_card.padding_none .wrap {padding: 0;}
    .blog_card .desc {-webkit-line-clamp: 3;}
}

@media only screen and (max-width: 600px) {
    #blogs_card .paginator {margin-top: 35px;}
    .blog_card {padding: 0; min-height: 380px;}
    .blog_card > div:last-child {padding: 0 20px 20px 20px; min-height: 0;}
    .blog_card img {min-height: 228px; border-radius: 0;}
    .blog_card .title {font-size: 28px; margin-top: 12px;}
    .blog_card .desc {font-size: 14px; padding-top: 12px;}
    .blog_card > div:last-child > div:first-child {margin-bottom: 12px;}
    .blog_card > div:last-child > div:last-child {max-width: 100%; padding-top: 12px;}
    .blog_card > div:last-child > div:last-child > div {font-size: 17px;}
    .blog_card > div:last-child > div:last-child > div span {margin-right: 4px; font-size: 12px;}
    .blog_card > div:last-child > div:last-child > div:first-child {margin-right: 20px;}
    .blog_card > div:last-child > div:last-child > div:last-child {margin-right: 0;}
    .blog_card > div:last-child > div:last-child > div > div:first-child > div {display: none;}
    .link_blog {flex-direction: column; align-items: flex-start;}
    .link_blog h2 {font-size: 16px;}
    .link_blog img {margin-right: 0; margin-bottom: 10px;}
    #main_tag_blogs > div > div {padding: 20px; margin-bottom: 0;}
    #main_tag_blogs > div > div > div:last-child {padding-top: 20px;}
    #main_tag_blogs > div > div .title {margin-top: 12px;}
    #main_tag_blogs > div > div img {border-radius: 20px; width: calc(100% + 40px); position: relative; left: -20px;}
}

/* ---------------------------- BLOG AUTHOR ----------------------------- */

#author_header {margin-top: 8%;}
.author_header {display: flex; align-items: center;}
.author_header > div:nth-of-type(1) {width: 50%; display: flex; align-items: center;}
.author_header > div:nth-of-type(1) > img {width: 160px; min-width: 160px; border-radius: 50%; margin-right: 80px;}
.author_header > div:nth-of-type(1) > div > .title {font-size: var(--font-22); font-weight: 500;}
.author_header > div:nth-of-type(1) > div > .job {font-size: var(--font-20); margin-top: 10px;}
.author_header > div:nth-of-type(2) {width: 50%; max-width: 620px;}
.author_header > div:nth-of-type(2) > p {font-size: 17px;}
.author_header > div:nth-of-type(2) > .author {margin: 30px 0 0 0; padding: 0; border: none;}
.author_header > div:nth-of-type(2) > .author .share {margin-left: 0;}

@media only screen and (max-width: 1024px) {
    .author_header {flex-direction: column; align-items: flex-start;}
    .author_header > div:nth-of-type(1) {width: 100%;}
    .author_header > div:nth-of-type(1) > img {width: 111px; min-width: 111px; margin-right: 20px;}
    .author_header > div:nth-of-type(1) > div > .title {font-size: 22px;}
    .author_header > div:nth-of-type(1) > div > .desc {font-size: 17px;}
    .author_header > div:nth-of-type(2) {width: 100%; margin-top: 30px;}
}

/* ---------------------------- BLOG COMMENTS ----------------------------- */

#comments {margin-bottom: 28px; position: relative;}
.comments_widget, .comment_reply_request {display: block; border-radius: 20px; background: #FFF; padding: 40px 150px; min-height: 300px;}
.comment_reply_request {padding: 20px 0;}
.comments_widget .comment_btn, .comment_reply_request .comment_btn {border-radius: 10px; background: #111111; display: inline-flex; height: 50px; align-items: center; padding: 0 50px; cursor: pointer; color: #fff; text-decoration: none; font-size: 16px; font-weight: 600; line-height: 1.2; justify-content: center; transition: all 0.35s ease-in-out;}
.comments_widget .comment_btn:hover, .comment_reply_request .comment_btn:hover {background: #0e259f;}
.comments_widget .title {font-size: 28px; margin: 40px auto 20px; color: #111111; font-weight: 700;}
.comments_moderate_note {font-size: 14px; color: #868686;}
#comments_send_success {display: none; align-items: center; font-size: 14px; line-height: 130%; color: #111111;}
#comments_send_success span.icon {font-size: 17px; margin-right: 12px;}
.comments_widget .comments_moderate.active #comments_send_success {display: flex; margin-right: auto;}
.comments_widget .comments_moderate.active button {margin-right: 30px;}
.comments_none {font-size: 16px; margin-left: auto; margin-right: auto; margin-top: 40px;}
.comment {margin-top: 40px; margin-left: auto; margin-right: auto; display: flex; align-items: flex-start;}
.comment .avatar {min-width: 62px; width: 62px; height: 62px; border-radius: 45px; background: #D9D9D9; margin-right: 32px; display: none;}
.comment > div:last-child {width: 100%;}
.comment > div:last-child > div:first-child {display: flex; align-items: center; margin-bottom: 12px;}
.comment .name {color: #111111; font-size: 17px; font-weight: 700; margin-right: auto;}
.comment .name.official {color: #111111;}
.comment .date {color: #868686; font-size: 16px;}
.comment .content {color: #111111; font-size: 16px; margin-bottom: 20px;}
.comment .reply {font-size: 14px; color: #868686; cursor: pointer; user-select: none}
.replies {margin: 40px auto 0; padding-left: 50px;}
.content_with_name {margin-left: auto; margin-right: auto; resize: none; width: 100%; min-height: 54px; height: 140px; padding: 14px 16px; margin-bottom: 12px; border: 1px solid #ABBCC6; color: #160F0F; font-size: 16px; border-radius: 10px;}
.content_with_name textarea {border-radius: 0 !important; display: inline !important; padding: 0 !important; margin: 8px 0 0 !important; border: none !important;}

.comments_widget .inputs_block {margin-left: auto; margin-right: auto; position: relative; display: flex; width: 100%; margin-bottom: 16px; font-size: 16px;}
.comments_widget input {width: 100%; margin: 0 auto 12px; border: 1px solid #ABBCC6; color: #160F0F; border-radius: 10px; height: 54px; padding: 4px 16px; font-size: 16px;}
.comments_widget .inputs_block > input:last-child {margin-right: 0; margin-bottom: 0;}
.comments_widget input.error {border: 1px solid #EE3376;}
.comments_widget .comments_moderate {display: flex; margin-left: auto; margin-right: auto;}
.comments_widget .comments_moderate button {margin-right: auto;}
.comments_widget .inputs_block span.icon {opacity: 0; position: absolute; color: rgba(0, 0, 0, 0.5); font-size: 20px; right: 22px; top: 15px;}
.comments_widget textarea {margin-left: auto; margin-right: auto; resize: none; width: 100%; min-height: 54px; height: 140px; padding: 14px 16px; margin-bottom: 12px; border: 1px solid #ABBCC6; color: #160F0F; font-size: 16px; border-radius: 10px;}
.comments_widget textarea.error {border: 1px solid #EE3376;}

@media only screen and (max-width: 1200px) {
    .comments_widget, .comment_reply_request {padding: 40px 120px;}
}

@media only screen and (max-width: 1024px) {
    .comments_widget, .comment_reply_request {padding: 40px 50px;}
    #comments {z-index: 0;}
}

@media only screen and (max-width: 800px) {
    #comments .wrap {padding: 0;}
    .comments_widget .title {font-size: 20px; margin-bottom: 16px;}
    .comments_widget .inputs_block {margin-bottom: 12px;}
    .comments_widget {padding: 20px; border-radius: 0;}
}

@media only screen and (max-width: 600px) {
    .comments_widget .comments_moderate, .comment_reply_request .comments_moderate {flex-direction: column;}
    .comments_widget .comment_btn, .comment_reply_request .comment_btn {width: 100%; margin-bottom: 8px;}
    #comments_send_success {margin-bottom: 8px;}
    .comments_widget .inputs_block, .comment_reply_request .inputs_block {flex-direction: column;}
    .comments_widget input, .comment_reply_request input {width: 100%; margin-right: 0; margin-bottom: 12px;}
    .replies {padding-left: 40px;}
    .comment .avatar {margin-right: 12px; min-width: 40px; width: 40px; height: 40px;}
    .comment > div:last-child > div:first-child {flex-direction: column; align-items: flex-start;}
    .comment > div:last-child > div:first-child .date {margin-top: 8px}
}

/* ---------------------------- POPULARITY BLOGS ----------------------------- */

#popularity_blogs {margin-bottom: 28px; position: relative;}
.popularity_blogs {display: block;}
.popularity_blogs .title {font-size: var(--font-80); margin: 0 0 60px; color: #111111; font-weight: 500;}
#popularity_blogs_items {display: flex; flex-wrap: wrap;}
.popularity_blogs > div:last-child {display: flex;}
.popularity_blog {min-width: 270px; width: 270px; min-height: 100%; margin-right: 30px; display: flex; flex-direction: column;}
.popularity_blog img {width: 100%; min-height: 160px; height: 160px; object-fit: cover; border-radius: 20px; margin-bottom: 20px;}
.popularity_blog .title {display: block; text-decoration: none; color: #000000; font-size: 20px; font-weight: 700; margin: 0 0 auto 0; transition: .3s ease-in-out;}
.popularity_blog:hover .title {color: #383838;}
.popularity_blog > div:last-child {display: flex; width: 100%; max-width: 322px; margin-top: 20px;}
.popularity_blog > div:last-child > div, .popularity_blog > div:last-child > button {display: flex; cursor: pointer; user-select: none; align-items: center; margin-right: 16px; color: #868686; font-size: 16px;}
.popularity_blog > div:last-child > div:last-child {margin-right: 0; margin-left: auto;}
.popularity_blog > div:last-child > div span.icon, .popularity_blog > div:last-child > button span.icon {margin-right: 8px; color: #868686;}
.popularity_blog > div:last-child > div span, .popularity_blog > div:last-child > button span {font-weight: 400; user-select: none;}
.popularity_blog .comments b {position: relative;}
.popularity_blog .comments b::after {position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; opacity: 0; background: #111111; content: ""; transition: .3s ease-in-out;}
.popularity_blog .comments span.icon {transition: .3s ease-in-out;}
.popularity_blog .comments:hover span.icon {color: #111111;}
.popularity_blog .comments:hover {color: #111111;}
.popularity_blog .comments:hover b::after {opacity: 1;}
#popularity_blogs .flickity-button.previous, #popularity_blogs .flickity-button.next {background: #FFFFFF; color: #242129; border-radius: 500px; padding: 30px; top: 80px;}
#popularity_blogs .flickity-button.previous .flickity-button-icon {transform: rotate(180deg);}
#popularity_blogs .flickity-button.next .flickity-button-icon {transform: rotate(180deg);}
#popularity_blogs .flickity-prev-next-button .arrow {fill: #242129;}
#popularity_blogs .flickity-button .flickity-button-icon {width: 60px; height: 60px; left: 0; top: 0;}
#popularity_blogs .likes .count {position: relative;}
#popularity_blogs .likes .count::after {position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #111111; content: ""; opacity: 0; transition: .3s ease-in-out;}
#popularity_blogs .likes:hover span.icon {color: #111111;}
#popularity_blogs .likes:hover .count {color: #111111;}
#popularity_blogs .likes:hover .count::after {opacity: 1;}
#popularity_blogs .likes.active {color: #111111;}
#popularity_blogs .likes.active .count::after {opacity: 1;}
#popularity_blogs .likes.active span.icon {color: #111111;}

@media only screen and (max-width: 1024px) {
    #popularity_blogs {z-index: 1;}
    #popularity_blogs .flickity-button.previous, #popularity_blogs .flickity-button.next {display: none;}
}

@media only screen and (max-width: 800px) {
    #popularity_blogs {margin-bottom: 100px;}
    #popularity_blogs_items {border-radius: 0;}
    .popularity_blogs .title {font-size: 28px; margin-bottom: 40px;}
    #popularity_blogs_items {padding: 0 0 40px 20px;}
}