/*
 Theme Name:   Apzo Child
 Theme URI:    http://demo.goodlayers.com/apzo
 Description:  Goodlayers Apzo Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     apzo
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  apzo-child

 START YOUR CHILD THEME CSS HERE
*/
.authorhead { background: #f37a35;font-size: 1.4rem;color: #FFF;padding: 5px 20px; }
.author_designation { margin-bottom: 5px;
    text-transform: uppercase; }
.author_name { letter-spacing: 0px;
    text-transform: none;
    color: #0066b3 !important; margin-bottom:10px !important; }
.author_left { display:flex; flex-direction:column; }
.social a { width: 40px;
    height: 40px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: anchor-center;}
.social a.facebook { background: #4267B2; color: #FFF; }
.social a.instagram  { background: #E4405F; color: #FFF; }
.social a.linkedin  { background: #0077B5; color: #FFF; }
.social a.pinterest { background: #E60023; color: #FFF; }
.social a.youtube { background: #FF0000; color: #FFF; }
.social a.twitterx { background: #000000; color: #FFF; }
/* Blog Single */
.landing-hero {
    width:100%;
    float:left;
}
.bg-dark1 {
    background-color:#f37a35;
}
.apzo-archive-taxonomy-description { display:none; }
.bg-dark {
    background-color: #FFF;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
    margin-bottom: 30px; 
}
.landing-hero .row { display:flex; }
.landing-hero.landing-v2 .container {
    width: 100%;
    padding-left: calc((100% - 78.14rem) / 2);
    margin-left: auto;
    margin-right: auto;
}
.landing-hero.post-detail-hero .col-left {
        margin-right: 1rem;
    }
.landing-hero .lh-left {
    max-width: 33.94rem;
    width: 100%;
    padding: 4rem 0;
}
.landing-hero.post-detail-hero .col-left .lh-left {
        max-width: 90% !important;
    }
.landing-hero.landing-v2 .container .breadcrumb {
    margin-bottom: 3rem;
}
.landing-hero.landing-v2 .container .breadcrumb ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}
.landing-hero.landing-v2 .container .breadcrumb-wrapper {
    flex-wrap: nowrap !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.landing-hero.landing-v2 .container .breadcrumb ul li {
    display: flex;
    align-items: center;
    font-size: .75rem;
    padding: 0;
}
.landing-hero.landing-v2 .container .breadcrumb ul li a {
    font-weight: 700;
    text-decoration: underline;
}
.landing-hero.landing-v2 .container .breadcrumb ul li span {
    color: #000;
    font-weight: 400;
    transition: .4s;
}
.landing-hero.landing-v2 .container .breadcrumb ul li::after {
    content: "/";
    font-size: 14px;
    color: #ccc;
    margin: 0 4px;
}
.landing-hero.landing-v2 .container .breadcrumb ul li.current-item::after {
    content: "";
    margin: 0;
}
.landing-hero.landing-v2 .container .breadcrumb-wrapper .current-item {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin-top: 2px;
    color:#000;
}
.landing-hero.landing-v2 .container h1 { font-size:40px; color:#000; }
.landing-hero.landing-v2.bg-dark1 .container h1 { color:#FFF; }
.landing-hero.post-detail-hero .author {
    font-weight: 600;
    margin-bottom: .25rem;
    color:#f5f2f2;
}
.landing-hero.post-detail-hero .post-data {
    font-weight: 400;
    font-size: .88rem;
    color:#f5f2f2;
}
.landing-hero.landing-v2 .container .col-right {
    display: flex;
    align-items: center;
    justify-content: center;
    position:relative;
}
.landing-hero .lh-img-wrap.v2 {
    width: 100%;
    height: 100%;
}
.landing-hero .lh-img-wrap.v2 picture {
    display: flex;
}
.landing-hero .lh-img-wrap.v2 .lh-img {
        min-height: 23.13rem;
}
.landing-hero .lh-img-wrap.v2 .lh-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}
.related-posts h3 { color: #f37a35 !important; }
.related-posts {height:auto; display:flex; position:sticky; top:50px; flex-direction: column; }
.related-posts ul { list-style:none; 
    padding-left: 0;
    margin-left: 0; }
.single-post .apzo-content-area { display:none; }
.blogcontleft { padding-right:50px; }
.category-description { color:#FFF; text-align:left; }
.authorwrap { display: flex; column-gap: 30px; }
.authorwrap .item { color:#000; }
.authorwrap .item i { color: #000;
    font-size: 14px; }
#blogsubscribe form { background: #f6f6ff;
    padding: 20px; }
#blogsubscribe .btn-submit { width: 100%; }
#blogsubscribe .htext { font-size: 1.2rem;
    font-weight: bold; }
    
.heateor_sss_s_linkedin { background-color: #f37a35;
                width: 35px;
                height: 35px;
                display: inline-block;
                opacity: 1;
                float: left;
                font-size: 32px;
                box-shadow: none;
                display: inline-block;
                font-size: 16px;
                padding: 0 4px;
                vertical-align: middle;
                background-repeat: repeat;
                overflow: hidden;
                padding: 0;
                cursor: pointer;
                box-sizing: content-box; }    
.heateor_sss_s_x { 
                background-color: #f37a35;
                width: 35px;
                height: 35px;
                display: inline-block;
                opacity: 1;
                float: left;
                font-size: 32px;
                box-shadow: none;
                display: inline-block;
                font-size: 16px;
                padding: 0 4px;
                vertical-align: middle;
                background-repeat: repeat;
                overflow: hidden;
                padding: 0;
                cursor: pointer;
                box-sizing: content-box; }
.heateor_sss_s_fb {
    
                background-color: #f37a35;
                width: 35px;
                height: 35px;
                display: inline-block;
                opacity: 1;
                float: left;
                font-size: 32px;
                box-shadow: none;
                display: inline-block;
                font-size: 16px;
                padding: 0 4px;
                vertical-align: middle;
                background-repeat: repeat;
                overflow: hidden;
                padding: 0;
                cursor: pointer;
                box-sizing: content-box;
}
.heateor_sss_sharing_ul { margin-top: 20px;
    display: flex;
    column-gap: 10px; }
.gdlr-core-item-list .gdlr-core-blog-info-wrapper { display:none;} 
.foursegwhite { padding:60px 20px !important;  }
.foursegwhite h4 {color: #FFF !important;
    text-transform: none !important;
    font-size: 23px !important;
    font-weight: normal !important; min-height: 75px; }
.fourseg { width: 95%;
    min-height: 300px; }
.threeseg {     padding: 30px 30px 0 30px; width:95%; min-height:500px; }
.threesegwrap .gdlr-core-pbf-wrapper-container { justify-content:center; }
.threeseg .gdlr-core-pbf-background-wrap { border-radius:10px; }
.threeseg h4 { color: #ffffff;
    font-size: 22px !important;
    text-transform: none !important;
    min-height: 60px;
    font-weight: normal !important; }
.threeseg .gdlr-core-column-service-content p { font-size: 19px;
    color: #FFF; }
.fourseg .gdlr-core-pbf-background-wrap { border-radius:10px; }
.vmiddlewrap .gdlr-core-pbf-wrapper-container { align-items:center; }
.hclass ul li:not(:first-child)::before {
    content: "";
    position: absolute;
    left: -10px; 
    top: 50%;
    transform: translateY(-50%);
    width: 1px;       
    height: 100%; 
    background-color: #ccc; 
}
.hclass ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
	display: flex;
    column-gap: 20px;
}
.hclass ul li {
    position: relative;
    padding-left: 10px;
    padding-right: 20px;
    color: #FFF;
    font-size: 15px;
}
.hclass1 ul {
  list-style: none;
  padding: 0;
  margin: 0;
	display: flex;    
	column-gap: 30px;
}

.hclass1 ul li {
  position: relative;
  padding-left: 25px; 
  margin-bottom: 8px; 
}

.hclass1 ul li::before {
  content: "✔"; 
  position: absolute;
  left: 0;
  top: 0;
  color: #FFF; 
  font-weight: bold;
  font-size: 16px; 
}
.hherop { width: 55%;
    line-height: 1.4;
    margin-bottom: 30px; }
.htwobtn a:not(:first-child) { background:#FFF !important; }

.author-info { display: flex;
    column-gap: 20px; margin-bottom: 30px; }
.author-info .avatar img { border-radius: 50px; }
.author-info .bio h3 { font-size: 1.5rem; margin-bottom:0; }
ul.author-social {     list-style: none;
    display: flex;
    column-gap: 10px;
    padding-left: 0;
    margin-left: 0;}
.author-profile { margin-bottom:30px; }
.author-article { display: flex;
    column-gap: 20px;     margin-bottom: 30px; }
.author-article .article-image { width: 25%;} 
.author-article .article-cont { display: flex;
    flex-direction: column;
    justify-content: center; width:75%; }
.author-article .article-cont h2 { font-size: 1.6rem; margin-bottom:0; }
#load-more-posts { margin: 0 auto;
    display: flex; }
.author-social .elementor-social-icon {     background: #D9D9D9 !important;
    border-radius: 100px !important;
    width: 1em !important;
    height: 1em !important; }
.author-social .elementor-social-icon svg    { fill: #000 !important;
    height: 0.5em !important; }
@media only screen and (max-width: 767px) {
    .landing-hero .row {
        display: flex;
        flex-direction: column;
        padding: 20px;
    }
.blogcontleft { padding-right:0; }
}