/* =========================================================
   START : OOKLA BLOG SINGLE PAGE
========================================================= */

.ookla-blog-single-page{

    width:100%;

    background:#faf7f2;

    color:#10251d;

    font-family:Montserrat,sans-serif;

}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.ookla-blog-single-container{

    width:100%;

    max-width:1240px;

    margin:0 auto;

    padding:0 20px;

    box-sizing:border-box;

}


/* =========================================================
   BREADCRUMB
========================================================= */

.ookla-blog-breadcrumb{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:9px;

    padding:22px 0 18px;

    font-size:12px;

    line-height:1.5;

    color:#777;

}

.ookla-blog-breadcrumb a{

    color:#8a6a3c;

    text-decoration:none;

}

.ookla-blog-breadcrumb a:hover{

    color:#063b29;

}

.ookla-blog-breadcrumb span{

    color:#b49a78;

}

.ookla-blog-breadcrumb strong{

    font-weight:500;

    color:#555;

}


/* =========================================================
   FEATURED IMAGE
========================================================= */

.ookla-blog-single-featured{

    width:100%;

    height:460px;

    overflow:hidden;

    border-radius:18px;

    margin-bottom:40px;

    background:#eee5d9;

}

.ookla-blog-single-featured img{

    display:block;

    width:100%;

    height:100%;

    object-fit:cover;

}


/* =========================================================
   MAIN TWO COLUMN LAYOUT
========================================================= */

.ookla-blog-single-layout{

    display:grid;

    grid-template-columns:minmax(0,1fr) 320px;

    gap:55px;

    align-items:start;

}


/* =========================================================
   ARTICLE
========================================================= */

.ookla-blog-single-main{

    min-width:0;

    background:#ffffff;

    border-radius:18px;

    padding:38px 42px;

    box-sizing:border-box;

}


/* =========================================================
   CATEGORY
========================================================= */

.ookla-blog-single-category{

    display:inline-flex;

    align-items:center;

    padding:7px 14px;

    border-radius:30px;

    background:#fff1dc;

    color:#b87927;

    font-size:11px;

    font-weight:700;

    line-height:1;

    text-transform:uppercase;

    letter-spacing:.4px;

    margin-bottom:17px;

}


/* =========================================================
   TITLE
========================================================= */

.ookla-blog-single-title{

    margin:0 0 18px;

    font-family:Montserrat,sans-serif;

    font-size:35px;

    line-height:1.12;

    font-weight:700;

    letter-spacing:-1.4px;

    color:#123d2c;

}


/* =========================================================
   META
========================================================= */

.ookla-blog-single-meta{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

    padding-bottom:25px;

    border-bottom:1px solid #e9dfd3;

}

.ookla-blog-meta-item{

    display:flex;

    align-items:center;

    gap:6px;

    color:#777;

    font-size:12px;

}

.ookla-blog-meta-icon{

    font-size:13px;

}


/* =========================================================
   EXCERPT
========================================================= */

.ookla-blog-single-excerpt{

    margin:25px 0;

    font-size:17px;

    line-height:1.8;

    color:#666;

}


/* =========================================================
   ARTICLE CONTENT
========================================================= */

.ookla-blog-single-content{

    color:#333;

    font-size:15px;

    line-height:1.85;

}

.ookla-blog-single-content > *:first-child{

    margin-top:0;

}

.ookla-blog-single-content h2{

    margin:40px 0 15px;

    color:#123d2c;

    font-size:27px;

    line-height:1.3;

    font-weight:700;

}

.ookla-blog-single-content h3{

    margin:32px 0 13px;

    color:#123d2c;

    font-size:22px;

    line-height:1.35;

}

.ookla-blog-single-content h4{

    margin:25px 0 10px;

    color:#123d2c;

    font-size:18px;

}

.ookla-blog-single-content p{

    margin:0 0 20px;

}

.ookla-blog-single-content a{

    color:#08795d;

    text-decoration:underline;

}

.ookla-blog-single-content ul,
.ookla-blog-single-content ol{

    margin:0 0 25px;

    padding-left:25px;

}

.ookla-blog-single-content li{

    margin-bottom:8px;

}

.ookla-blog-single-content blockquote{

    margin:35px 0;

    padding:25px 30px;

    background:#fff4e4;

    border-left:4px solid #c08a43;

    border-radius:0 12px 12px 0;

    font-size:18px;

    line-height:1.6;

    font-style:italic;

    color:#37483f;

}

.ookla-blog-single-content img{

    display:block;

    max-width:100%;

    height:auto;

    border-radius:14px;

    margin:30px auto;

}

.ookla-blog-single-content table{

    width:100%;

    border-collapse:collapse;

    margin:30px 0;

}

.ookla-blog-single-content th,
.ookla-blog-single-content td{

    padding:12px;

    border:1px solid #e4d9cc;

    text-align:left;

}


/* =========================================================
   PAGE LINKS
========================================================= */

.ookla-blog-page-links{

    display:flex;

    gap:8px;

    margin-top:35px;

}

.ookla-blog-page-links a,
.ookla-blog-page-links span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:35px;

    height:35px;

    padding:0 10px;

    border-radius:8px;

    background:#f4eadc;

    color:#123d2c;

    text-decoration:none;

}


/* =========================================================
   SHARE
========================================================= */

.ookla-blog-single-share{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:15px;

    margin-top:40px;

    padding-top:25px;

    border-top:1px solid #e9dfd3;

}

.ookla-blog-single-share > strong{

    font-size:14px;

    color:#123d2c;

}

.ookla-blog-share-buttons{

    display:flex;

    align-items:center;

    gap:8px;

}

.ookla-blog-share-buttons a{

    display:flex;

    align-items:center;

    justify-content:center;

    width:34px;

    height:34px;

    border-radius:50%;

    background:#123d2c;

    color:#fff;

    font-family:Arial,sans-serif;

    font-size:12px;

    font-weight:700;

    text-decoration:none;

    transition:all .25s ease;

}

.ookla-blog-share-buttons a:hover{

    background:#c08a43;

    transform:translateY(-3px);

}


/* =========================================================
   POST NAVIGATION
========================================================= */

.ookla-blog-post-navigation{

    display:flex;

    justify-content:space-between;

    align-items:center;

    width:100%;

    margin-top:25px;

}

.ookla-blog-post-navigation a{

    color:#123d2c;

    text-decoration:none;

    font-size:13px;

    font-weight:600;

}

.ookla-blog-post-navigation a:hover{

    color:#c08a43;

}


/* =========================================================
   AUTHOR BOX
========================================================= */

.ookla-blog-author-box{

    display:flex;

    align-items:center;

    gap:18px;

    margin-top:35px;

    padding:24px;

    background:#faf5ed;

    border:1px solid #eadbc8;

    border-radius:15px;

}

.ookla-blog-author-avatar{

    flex:0 0 65px;

    width:65px;

    height:65px;

    overflow:hidden;

    border-radius:50%;

    background:#123d2c;

}

.ookla-blog-author-avatar img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.ookla-blog-author-content span{

    display:block;

    margin-bottom:3px;

    font-size:11px;

    color:#888;

}

.ookla-blog-author-content h3{

    margin:0 0 5px;

    font-size:17px;

    color:#123d2c;

}

.ookla-blog-author-content p{

    margin:0;

    font-size:12px;

    line-height:1.6;

    color:#777;

}


/* =========================================================
   SIDEBAR
========================================================= */

.ookla-blog-single-sidebar{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.ookla-blog-sidebar-card{

    background:#fff;

    border:1px solid #eadfd2;

    border-radius:15px;

    padding:22px;

    box-sizing:border-box;

}

.ookla-blog-sidebar-card h3{

    margin:0 0 17px;

    color:#123d2c;

    font-size:17px;

    font-weight:700;

}


/* =========================================================
   SEARCH
========================================================= */

.ookla-blog-search{
    display:flex;

    align-items:center;

    width:100%;

    height:44px;

    overflow:hidden;

    border:1px solid #dec8aa;

    border-radius:30px;

    background:#fff;
}


.ookla-blog-search input{
    flex:1;

    min-width:0;

    height:100%;

    padding:0 13px;

    border:0 !important;

    outline:0 !important;

    background:transparent !important;

    box-shadow:none !important;

    font-family:Montserrat,Arial,sans-serif;

    font-size:11px;

    color:#333;
}


.ookla-blog-search button{
    flex:0 0 34px;

    width:34px;
    height:34px;

    margin-right:4px;

    padding:0;

    border:0;

    border-radius:50%;

    background:#063b29;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;
}


.ookla-blog-search button svg{
    width:16px;
    height:16px;

    fill:none;

    stroke:#fff;

    stroke-width:2;

    stroke-linecap:round;
}



/* =========================================================
   CATEGORIES
========================================================= */

.ookla-blog-sidebar-categories{

    display:flex;

    flex-direction:column;

    gap:5px;

}

.ookla-blog-sidebar-category{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    padding:9px 8px;

    color:#444;

    text-decoration:none;

    border-radius:8px;

    font-size:12px;

    transition:all .2s ease;

}

.ookla-blog-sidebar-category:hover{

    background:#faf2e6;

    color:#123d2c;

}

.ookla-blog-sidebar-category strong{

    min-width:25px;

    padding:4px 7px;

    border-radius:20px;

    background:#f4eadc;

    color:#8c6b3e;

    font-size:10px;

    text-align:center;

}


/* =========================================================
   RECENT POSTS
========================================================= */

.ookla-blog-recent-posts{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.ookla-blog-recent-item{

    display:flex;

    gap:12px;

    text-decoration:none;

}

.ookla-blog-recent-image{

    flex:0 0 70px;

    width:70px;

    height:60px;

    overflow:hidden;

    border-radius:8px;

    background:#eee5d9;

}

.ookla-blog-recent-image img{

    display:block;

    width:100%;

    height:100%;

    object-fit:cover;

}

.ookla-blog-recent-content{

    min-width:0;

}

.ookla-blog-recent-content h4{

    margin:0 0 6px;

    color:#222;

    font-size:12px;

    line-height:1.4;

    font-weight:600;

}

.ookla-blog-recent-item:hover h4{

    color:#08795d;

}

.ookla-blog-recent-content span{

    color:#999;

    font-size:10px;

}


/* =========================================================
   NEWSLETTER
========================================================= */

.ookla-blog-newsletter{

    position:relative;

    overflow:hidden;

    padding:28px 24px;

    border-radius:16px;

    background:#063b29;

    color:#fff;

}

.ookla-blog-newsletter:after{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    right:-90px;

    bottom:-100px;

    border:1px solid rgba(255,255,255,.12);

    border-radius:50%;

}

.ookla-blog-newsletter-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:42px;

    height:42px;

    margin-bottom:15px;

    border-radius:50%;

    background:#c08a43;

    font-size:18px;

}

.ookla-blog-newsletter h3{

    position:relative;

    z-index:2;

    margin:0 0 8px;

    font-size:18px;

}

.ookla-blog-newsletter p{

    position:relative;

    z-index:2;

    margin:0 0 18px;

    color:rgba(255,255,255,.8);

    font-size:12px;

    line-height:1.6;

}

.ookla-blog-newsletter-form{

    position:relative;

    z-index:2;

    display:flex;

    height:42px;

    overflow:hidden;

    border-radius:25px;

    background:#fff;

}

.ookla-blog-newsletter-form input{

    min-width:0;

    flex:1;

    border:0;

    outline:0;

    padding:0 13px;

    font-family:Montserrat,sans-serif;

    font-size:10px;

}

.ookla-blog-newsletter-form button{

    border:0;

    padding:0 15px;

    background:#c08a43;

    color:#fff;

    font-family:Montserrat,sans-serif;

    font-size:10px;

    font-weight:600;

    cursor:pointer;

}


/* =========================================================
   RELATED POSTS SECTION
========================================================= */

.ookla-blog-related-section{

    width:100%;

    margin-top:75px;

    padding:65px 0 80px;

    background:#fff4e5;

}

.ookla-blog-related-container{

    width:100%;

    max-width:1240px;

    margin:0 auto;

    padding:0 20px;

    box-sizing:border-box;

}


/* =========================================================
   RELATED HEADING
========================================================= */

.ookla-blog-related-heading{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:25px;

    margin-bottom:30px;

}

.ookla-blog-related-heading span{

    display:block;

    margin-bottom:7px;

    color:#c08a43;

    font-size:10px;

    font-weight:700;

    letter-spacing:2px;

}

.ookla-blog-related-heading h2{

    margin:0;

    color:#123d2c;

    font-size:30px;

    line-height:1.2;

}

.ookla-blog-related-heading h2 strong{

    color:#c08a43;

}

.ookla-blog-view-all{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 20px;

    border-radius:30px;

    background:#063b29;

    color:#fff;

    text-decoration:none;

    font-size:11px;

    font-weight:600;

    transition:.25s ease;

}

.ookla-blog-view-all:hover{

    background:#c08a43;

    color:#fff;

}


/* =========================================================
   RELATED GRID
========================================================= */

.ookla-blog-related-grid{

    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));

    gap:22px;

}


/* =========================================================
   RELATED CARD
========================================================= */

.ookla-blog-related-card{

    overflow:hidden;

    background:#fff;

    border:1px solid #eadbc8;

    border-radius:14px;

    transition:all .3s ease;

}

.ookla-blog-related-card:hover{

    transform:translateY(-6px);

    box-shadow:0 15px 35px rgba(35,45,35,.1);

}


/* =========================================================
   RELATED IMAGE
========================================================= */

.ookla-blog-related-image{

    position:relative;

    display:block;

    width:100%;

    height:190px;

    overflow:hidden;

    background:#eee5d9;

}

.ookla-blog-related-image img{

    display:block;

    width:100%;

    height:100%;

    object-fit:cover;

    transition:transform .4s ease;

}

.ookla-blog-related-card:hover
.ookla-blog-related-image img{

    transform:scale(1.05);

}

.ookla-blog-related-image span{

    position:absolute;

    left:12px;

    bottom:12px;

    padding:6px 10px;

    border-radius:20px;

    background:#fff;

    color:#b87927;

    font-size:9px;

    font-weight:700;

    text-transform:uppercase;

}


/* =========================================================
   RELATED CONTENT
========================================================= */

.ookla-blog-related-content{

    padding:18px;

}

.ookla-blog-related-content h3{

    margin:0 0 13px;

    font-size:15px;

    line-height:1.4;

}

.ookla-blog-related-content h3 a{

    color:#123d2c;

    text-decoration:none;

}

.ookla-blog-related-content h3 a:hover{

    color:#c08a43;

}

.ookla-blog-related-date{

    color:#999;

    font-size:10px;

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .ookla-blog-single-featured{

        height:380px;

    }

    .ookla-blog-single-layout{

        grid-template-columns:minmax(0,1fr);

        gap:30px;

    }

    .ookla-blog-single-sidebar{

        display:grid;

        grid-template-columns:repeat(2,minmax(0,1fr));

        align-items:start;

    }

    .ookla-blog-newsletter{

        grid-column:span 2;

    }

    .ookla-blog-related-grid{

        grid-template-columns:repeat(2,minmax(0,1fr));

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .ookla-blog-single-container{

        padding:0 15px;

    }

    .ookla-blog-breadcrumb{

        font-size:10px;

        padding:16px 0;

    }

    .ookla-blog-single-featured{

        height:240px;

        border-radius:12px;

        margin-bottom:25px;

    }

    .ookla-blog-single-main{

        padding:25px 20px;

        border-radius:14px;

    }

    .ookla-blog-single-title{

        font-size:31px;

        line-height:1.18;

        letter-spacing:-.8px;

    }

    .ookla-blog-single-meta{

        gap:10px 15px;

    }

    .ookla-blog-single-excerpt{

        font-size:15px;

        line-height:1.7;

    }

    .ookla-blog-single-content{

        font-size:14px;

        line-height:1.8;

    }

    .ookla-blog-single-content h2{

        font-size:23px;

    }

    .ookla-blog-single-content h3{

        font-size:19px;

    }

    .ookla-blog-single-content blockquote{

        padding:20px;

        font-size:16px;

    }

    .ookla-blog-single-sidebar{

        display:flex;

        flex-direction:column;

    }

    .ookla-blog-newsletter{

        grid-column:auto;

    }

    .ookla-blog-post-navigation{

        gap:15px;

    }

    .ookla-blog-post-navigation a{

        font-size:11px;

    }

    .ookla-blog-author-box{

        align-items:flex-start;

        padding:18px;

    }

    .ookla-blog-related-section{

        margin-top:50px;

        padding:50px 0 60px;

    }

    .ookla-blog-related-heading{

        align-items:flex-start;

        flex-direction:column;

        margin-bottom:25px;

    }

    .ookla-blog-related-heading h2{

        font-size:26px;

    }

    .ookla-blog-related-grid{

        grid-template-columns:1fr;

        gap:18px;

    }

    .ookla-blog-related-image{

        height:210px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:400px){

    .ookla-blog-single-title{

        font-size:27px;

    }

    .ookla-blog-single-featured{

        height:210px;

    }

    .ookla-blog-single-main{

        padding:22px 17px;

    }

}


/* =========================================================
   END : OOKLA BLOG SINGLE PAGE
========================================================= */