/* General Style */

.ck-editor__editable_inline {
    min-height: 400px;
}

/* End General Style */

/* Ready Clasess */


.btn-success {
    border-color: #00b353 !important;
    color: #00b353 !important;
}


.sidebar-box-heading h3 {
    font-size: 18px;
    padding-bottom: 10px;
}

.sidebar-box-heading h3::before {
    content: '';
    position: absolute;
    width: 52px;
    height: 3.5px;
    background-color: var(--red);
    bottom: 0px;
    right: 0px;
}

div.bg-dark-body {
    display: block !important;
}

.text-big {
    margin-bottom: 15px !important;
    display: inline-block !important;
    color: var(--black) !important;
    font-size: 1.3em;
}

/* End Ready Clasess */


/* Header Section Style */


.header-actions a button {
    background-color: transparent;
    padding: 8px 13px 8px 10.5px;
    border: 1px solid #E3E3E8;
    border-radius: 100%;
}

.header-actions a button:hover {
    border-color: var(--blue);
    background-color: #FFF;
}

.header-actions a button:hover i {
    color: var(--blue);
}

.header-actions a button i {
    color: var(--black);
}

.search-bar .menu-search-bar {
    margin-left: 30px;
}

.search-bar-input input {
    background-color: #F5F8FB;
    padding: 12px 20px 12px 40px;
    color: #6C6C7F;
    border-radius: 8px;
    font-size: 13px;
}

.search-bar-icon {
    left: 11px;
    top: 11px;
}

.search-bar-icon i {
    color: var(--blue);
    font-weight: 100 !important;
}

.header-logo a img {
    width: 200px;
}

/* End Header Section Style */


/* Main Section Style */


/* Article Details Heading */

.article-details-heading {
    background-image: url('../../images/article-images/article_image.png');
    background-color: rgba(0, 0, 0, 0.534);
    background-blend-mode: darken;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 125px 0px;
}

.artcile-name-heading h2 {
    color: rgba(255, 255, 255, 0.787);
}

.article-path ul {
    flex-wrap: wrap;
}

.article-path ul li {
    color: rgba(255, 255, 255, 0.815);
    font-size: 12.5px;
}

.article-path ul i {
    margin: 0px 10px;
    color: rgba(255, 255, 255, 0.815);
    font-size: 12.5px;
}

.article-path ul li a {
    color: inherit;
    font-size: 12.5px;
}

.article-img img {
    height: 430px;
}


/* End Article Details Heading */


/* Article Details Main */

.text-focus {
    font-size: 120%;
}

.orange-dark {
    background-color: #ff9026;
}

.orange-light {
    background-color: #ffa24b;
}

.red-dark {
    background-color: #f55653;
}

.red-light {
    background-color: #fc6b66;
}

.blue-dark {
    background-color: #4d6bd7;
}

.blue-light {
    background-color: #7089d8;
}

.purple-dark {
    background-color: #955282;
}

.purple-light {
    background-color: #b474ac;
}

.gray-dark {
    background-color: #445678;
}

.gray-light {
    background-color: #677b92;
}

.timeline {
    width: 260px;
    margin: 0 auto;
    margin-top: 70px;
    margin-bottom: 100px;
}


.timeline-section {
    display: flex;
    position: relative;
    margin-bottom: 75px;
}

.timeline .timeline-year {
    position: absolute;
    right: -47px;
    top: -7px;
}

.timeline-year h3 {
    padding: 5px 18px;
    color: #FFF;
    font-size: 19px;
    width: 80px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-orange .timeline-year h3 {
    background-color: #ffa24b;
}

.timeline-red .timeline-year h3 {
    background-color: #fc6b66;
}

.timeline-blue .timeline-year h3 {
    background-color: #7089d8;
}

.timeline-purple .timeline-year h3 {
    background-color: #b474ac;
}

.timeline-gray .timeline-year h3 {
    background-color: #677b92;
}

.timeline-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #FFF;
    width: 25px;
    height: 25px;
    position: absolute;
    border-radius: 50%;
    right: -35px;
    top: 35px;
    z-index: 10;
    /* color: #FFF; */
}

.timeline-indicator i {
    rotate: 180deg;
    font-size: 15px;
    color: #FFF;
}

.timeline-seprator {
    position: relative;
}

.timeline-seprator>* {
    width: 85px;
    height: 20px;
    rotate: 90deg;
}

.seprator-1 {
    transform: skewX(30deg);
}

.seprator-2 {
    position: absolute;
    left: -19px;
    top: 0;
    transform: skewX(-30deg);
}

.timeline-main {
    top: 0;
    position: absolute;
    right: 95px;
    margin-top: -38px;
}


.timeline-text :is(h4, p) {
    font-family: Dana;
}

.timeline-orange h4 {
    color: #ffa24b;
}

.timeline-red h4 {
    color: #f55653;
}

.timeline-blue h4 {
    color: #4d6bd7;
}

.timeline-gray h4 {
    color: #445678;
}

.timeline-purple h4 {
    color: #955282;
}

.timeline-text p {
    width: 240px;
    line-height: 28px !important;
}

.timeline-text h4 {
    font-size: 17px;
}

.right-text .timeline-indicator {
    /* rotate: 180deg; */
    /* right: -75px; */
}

/* .left-text .timeline-text / */

.right-text .timeline-text {
    position: relative;
    right: -320px;
}

.right-text .timeline-year {
    right: 71px;
}

.right-text .timeline-year {
    right: 71px;
}

.right-text .timeline-indicator {
    z-index: 10;
    right: -75px;
    rotate: 180deg;
}

.right-text .timeline-indicator i {
    rotate: 0;
}

.point {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    background-color: rgba(0, 179, 83, 0.1);
    /* border-top: 1px solid #ccc; */
    /* border-left: 2px solid #ccc; */
    box-shadow: 1px 2px 5px 2px #00b353;
    /* border-radius: 2px; */
    border-bottom-right-radius: 20px;
    padding: 7px 15px 12.5px 15px;
    margin: 15px 0px 30px;
}

.subtitle {
    margin-bottom: 10px;
    margin-top: 20px;
}

p {
    color: #003366;
    font-size: 17px;
}

.point-text p {
    word-break: normal;
    position: relative;
    top: 3px;
    font-size: 18px;
    font-weight: 500;
    text-indent: 60px;
}

.point-text p::before {
    /* font-family: "Font Awesome 5 Free"; */
    /* content: "\f060"; */
    content: "«";
    /* font-weight: 900;
    position: absolute;
    top: 3.5px; */
}

.point-text p::after {
    content: "»";
}


.point-icon i {
    color: #00b353;
    position: relative;
    top: 2px;
    font-size: 25px;
    right: 15px;
}

.point-icon strong {
    margin-right: 20px;
    font-size: 20px;
        color: #00b353;
}

.bg-blue.point {
    background-color: rgba(13, 110, 253, 0.1);
    box-shadow: 1px 2px 5px 2px #0D6EFD;
}

.bg-blue .point-icon i {
    color: #0D6EFD;
}

.bg-blue .point-icon strong {
    color: #0D6EFD;
}

.bg-yellow.point {
    background-color: rgba(255, 193, 7, 0.1);
    box-shadow: 1px 2px 5px 2px #FFC107;
}

.bg-yellow .point-icon i {
    color: #FFC107;
}

.bg-yellow .point-icon strong {
    color: #FFC107;
}

ul, ol {
    padding: 10px 15px;
}

.tip-text {
    color: #00b353;
    font-size: 22px;
    text-align: center;
    margin: 5px 0px 10px;
}

.code-block-container {
    background-color: #38444d;
    padding: 20px 25px;
    margin-top: 15px;
    margin-bottom: 30px;
}

.code-block {
    background-color: rgb(21, 32, 43);
    border-left: 4px solid rgb(40, 44, 52);
    padding: 10px 15px 10px 5px;
    font-family: Consolas,
    Menlo,
    "courier new",
    monospace !important;
    color: #FFF;
}

/* .code-block span {
    position: relative;
    right: 3px;
} */

.code-block-title h4 {
    color: #FFF;
    font-size: 23px;
    margin-bottom: 15px;
    font-weight: 400;
}

.code-block >* {
    direction: ltr !important;
}

.tag-angle {
    color: #00b353;
    font-size: 20px;
}

.end-angle {
    position: relative;
    right: 8px;
}

.start-angle {
    position: relative;
    left: 8px;
}

.tag-slash {
    /* position: relative; */
    /* right: 9px; */
    color: #00b353;
    font-weight: 700;
}

.tag {
    color: #ff9999;
    position: relative;
}

.start-tag {
    left: 5px;
}

.end-tag {
    right: 15px;
}

.end-tag .start-angle {
    left: 16px;
}

.end-tag .tag-slash {
    position: relative;
    left: 6px;
}

.copy-button {
    float: right;
}

.copy-button button {
    border: 0;
    padding: 8px 15px;
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
    color: #ccc;
    margin-top: -5px;
    font-family: Dana !important;
}

.copy-button button:hover {
    border-style: dotted;
}

.copy-button button:active {
    margin-top: -3px;
}

.copy-button i {
    margin-left: 5px;
    display: inline-block;
    margin-bottom: -10px;
}

.code-line {
    font-family: Dana; 
     direction: ltr !important; 
    user-select: none;
}

.clipboard-text {
    display: none;
}

.codes span {
    font-family: Consolas,
        Menlo,
        "courier new",
        monospace;
}

.quote-box {
    background-color: rgb(240, 240, 240);
    border: 2px solid rgb(232, 232, 232);
    padding: 10px 20px;
    margin: 10px 0px 20px;
    border-right: 5px solid #00b353;
}

.quote-box em {
    position: relative;
    right: 30px;
    font-size: 19px;
}

.quote-box em::before {
    content: open-quote;
    color: #00b353;
    font-size: 50px;
    position: absolute;
    right: -30px;
    top: -23px;
}

.quote-box strong {
    display: inline-block;
    margin-top: 20px;
    margin-right: 35px;
    font-size: 18px;
}

.h_iframe-aparat_embed_frame {
    top: -168px;
}

iframe {
    width: 100%;
    height: 450px;
}

.subtitle:first-of-type {
    margin-top: 500px;
}

.article-end {
    border-right: 5px solid #00b353;
    margin-top: 10px;
    border-top: 1px solid #eee;
    padding: 5px 15px 8px;
    border-bottom: 1px solid #ccc;
    box-shadow: 0px 2px 5px 0px #111;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.article-details-main {
    margin-top: 100px;
}

.article-details-main-content {
    grid-template-columns: calc(200% / 3 + 30px - 5px) calc(100% / 3 - 30px - 25px);
    column-gap: 30px;
}

.article-meta {
    border-bottom: 1px solid #bcbcbc;
    padding: 8px 25px 12px 25px;
}


.article-meta-item {
    margin-left: 20px;
    float: right;
}

.article-meta-item:first-child a {
    font-weight: 500;
}

.article-meta-item,
.article-meta-item a {
    color: var(--black);
    font-size: 15px;
}

.article-meta-item i {
    color: var(--red);
}

.article-meta-item:last-child a {
    margin-right: 5px;
}


.article-main-body {
    box-shadow: 0 0 7px 0 #eaeff4;
    padding: 12px 25px;
}

.article-main-body h2 {
    margin-bottom: 5px;
}

.article-main-body li {
    list-style-type: disc;
    line-height: 32px;
}

.article-main-body li strong {
    font-size: 18px;
}

.article-main-body p {
    font-size: 18px;
    font-weight: 400;
    line-height: 36px;
    color: #003366 !important;
}

.article-main-body p::first-line {
    margin-bottom: 50px;
}

.article-meta-item a {
    transition: var(--transition);
}

.article-meta-item a:hover {
    color: rgb(48, 0, 48);
}

.article-searchbar form input {
    border: 1px solid #eee;
    font-weight: 500;
    border-radius: 0px 6px 6px 0px;
    width: 100%;
    padding: 13px 22px 13px 0px;
    transition: var(--transition);
}

.article-searchbar form input:focus {
    box-shadow: none;
    border-color: #F14D5D;
    border-radius: 8px 6px 6px 8px;
}

.article-searchbar form button {
    background-color: var(--red);
    left: 0px;
    top: 0px;
    bottom: 0px;
    padding: 0px 19.5px;
    color: #FFF !important;
    cursor: pointer;
    transition: var(--transition);
}

.article-searchbar form button:hover {
    background-color: #fd5a6a;
}

.searchbar-suggestions {
    box-shadow: 0px 5px 20px rgb(2 2 2 / 27%);
    margin-top: 15px;
    border-radius: 5px;
}

.searchbar-suggestions-list {
    padding: 8px 15px;
}

.searchbar-suggestions-list li a {
    font-size: 15px;
    color: #000;
    transition: var(--transition);
}

.searchbar-suggestions-list li a:hover {
    color: var(--blue);
}

.recent-article-box {
    margin-top: 15px;
}

.recent-article-box:first-child {
    margin: 0px !important;
}

.recent-article-box-img img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    color: #58566B;
    font-size: 14px;
}

.recent-articles {
    border: 1px solid #eee;
    padding: 35px 35px;
    margin-top: 32px;
    border-radius: 6px;
}

.sidebar-recent-articles-main {
    margin-top: 28px;
}

.recent-article-box-text {
    margin-right: 15px;
}

.recent-article-box-text h5 a {
    color: var(--black);
    transition: var(--transition);
    font-size: 15px;
    font-weight: 600;
}

.recent-article-box-text h5 a:hover {
    color: var(--blue);
}

.article-meta-date span {
    font-size: 13px;
    color: #58566B;
    display: inline-block;
    margin-top: 8.5px;
    user-select: none;
    cursor: text;
}

.article-meta-date span i {
    margin-left: 5px;
}

.sidebar-categories {
    border: 1px solid #eee;
    padding: 35px 35px;
    margin-top: 32px;
    border-radius: 6px;
}

.categories-list {
    margin-top: 22px;
}

.cat-item {
    padding: 12px 0px;
    border-bottom: 1px dashed #eee;
}

.cat-item-link {
    color: var(--black);
    transition: var(--transition);
    font-size: 15px;
}

.cat-item:last-child {
    border: none !important;
}

.cat-item-link:hover {
    color: var(--red);
}

.article-tags {
    border: 1px solid #eee;
    padding: 35px 35px;
    margin-top: 32px;
    border-radius: 6px;
}

.article-tags-main {
    margin-top: 24px;
}

.article-tags-main ul {
    flex-wrap: wrap;
}

.tag-item {
    border: 1px solid #DADADE;
    padding: 2.5px 12px 5.5px 12px;
    margin-left: 6px;
    margin-bottom: 10px;
    border-radius: 16px;
    background: transparent;
    transition: var(--transition);
    cursor: pointer;
}

.tag-item:hover {
    background-color: var(--red);
}

.tag-item:hover .tag-item-link {
    color: #FFF;
}

.tag-item-link {
    display: inline-block;
    color: var(--black);
    font-size: 15px;
    font-weight: 500;
    transition: var(--transition);
}

/* End Article Details Main */


/* Article Comments Section Style */

/* Your Comment Section Style */

.article-comments {
    margin-top: 60px;
}


.your-comment-heading h2 {
    font-size: 23px;
}

.your-comment-main {
    margin-top: 23px;
}

.your-comment-main form textarea {
    resize: none;
    border-radius: 10px;
    padding: 15px 20px;
    background: transparent;
    border: 1px solid #ccc;
    height: 300px;
}

.your-comment-main .form-field {
    margin-top: 25px;
}

#captcha-validation-faild {
    color: var(--red);
}

.your-comment-main form button {
    background-color: var(--red);
    color: #FFF;
    font-size: 14px;
    padding: 11.5px 40px;
    margin-top: 20px;
    cursor: pointer;
    transition: var(--transition);
}

.your-comment-main form button:hover {
    background-color: var(--blue);
}

/* End Your Comment Section Style */


/* Registered Comments Section Style */

.registered-comments {
    margin-top: 60px;
}

.registered-comments-heading h2 {
    font-size: 23px;
}

.registered-comments-main {
    margin-top: 20px;
}

.article-comment-box {
    padding-top: 20px;
    padding-bottom: 18px;
}

.answer-container {
    padding: 15px 15px 0px 15px !important;
}

.answer-box {
    width: calc(100% - 90px);
    margin-right: 90px;
    padding: 0px !important;
    margin-bottom: 20px;
}

.article-comment-info-container {
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    padding: 5px 5px 10px 5px;
}

.user-profile-img-in-comment {
    margin-left: 10px;
}

.article-comment-box:last-child {
    border: none;
}

.user-profile-img-in-comment img {
    border-radius: 50%;
    width: 80px;
    height: 80px;
}

.username-in-comment {
    margin-top: 5px;
    margin-right: 13px;
}

.username-in-comment a i {
    font-size: 14px;
    color: var(--red);
}

.username-in-comment h4 {
    font-size: 14.5px;
    color: var(--black);
}

.username-in-comment span {
    display: inline-block;
    font-size: 13px;
    margin-top: 2.5px;
}

.user-comment-text {
    margin-top: 5px;
    padding-right: 10px;
}

.user-comment-text>* {
    font-weight: normal;
    font-size: inherit;
}

.user-comment-text h2 {
    font-size: 20px;
}

.send-answer-btn {
    background-color: var(--green);
    padding: 2px 5px;
    font-size: 12px;
    color: #eee;
}

#after-approval-by-experts-id {
    color: var(--blue);
    font-size: 15px;
    margin-bottom: 10px;
    font-weight: bold;
}

.user-comment-text p {
    font-size: 13px;
    line-height: 28px;
    margin-top: 17px;
    color: #7A7A7A;
}

#no-comment-id {
    font-size: 15px;
    color: #58566B;
}

#not-logged-in-msg-p-id {
    font-size: 13px;
    color: #58566B;
    top: 10px;
}

#not-logged-in-msg-p-id a {
    color: var(--blue) !important;
    border-bottom: 1px solid var(--blue);
}

.answer-comment-box {
    display: none;
    width: 700px;
    height: 400px;
    border: 1px solid #ddd;
    box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
    background-color: #FFF;
    padding: 10px 20px;
    overflow-x: hidden;
    overflow-y: auto !important;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: -420px;
    z-index: 10000;
}

#answer-to-comment {
    color: var(--black);
}

.answer-comment-box-heading {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}

.answer-comment-box-heading .fa-window-close {
    color: var(--red);
    font-size: 19px;
    cursor: pointer;
}

.answer-comment-box textarea {
    border: 1px solid rgb(221, 221, 221);
    max-width: 100% !important;
}

.answer-comment-box-main .form-field {
    margin-top: 25px;
}

.answer-comment-box button[type='submit'] {
    background-color: var(--green);
    color: #FFF;
    padding: 5px 10px;
    font-size: 12.5px;
    margin-top: 11px;
    transition: var(--transition);
}

/* End Registered Comments Section Style */


/* End Article Comments */


/* End Main Section Style */