/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

/* blog single css */

.container {
    max-width: 1260px;
    margin: 0 auto;
}

.mb-3 {
    margin-bottom: 30px;
}

.mt-3 {
    margin-top: 30px;
}

.main-heading {
    font-size: 48px !important;
    margin-top: 0;
}

.section {
    padding: 80px 20px;
    border-top: 1px solid #e5e5e5;
}

.social-icons {
    display: flex;
    gap: 8px;
    margin-top: 30px;
}

.s-icon-span {
    width: 35px;
    height: 35px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e6f6fe;
    border: 1px solid #a4defb;
    color: #676d77;
    transition: all .4s ease-in-out;
}

.s-icon-span:hover {
    background: #33b5f7;
    color: #fff;
}

.detail-flex-wrapper {
    display: flex;
    gap: 60px;
}

aside.detail-item.detail-right {
    width: 40%;
    display: flex;
    flex-direction: column;
    gap: 46px;
}

.detail-item.detail-left {
    width: 60%;
}

.feature-flex {
    display: flex;
    gap: 16px;
}

.feature-image,
.feature-flex .add-box {
    width: calc(100% / 2 - 8px);
    /* height: 460px; */
    overflow: hidden;
}

.feature-flex .add-box {
    padding: 20px;
    border: 1px solid #ddd;
}

.add--heading {
    margin-top: 0;
}

.add-box img {
    width: 100%;
    height: 100%;
}

.feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.small-avtar-box {
    background: #e6f6fe;
    border: 1px solid #a4defb;
    padding: 20px;
    border-radius: 2px;
}

.theme_btn {
    background: #33b5f7;
    color: #fff;
    font-size: 16px;
    padding: 14px 30px 14px 30px;
    border-radius: 5px;
    transition: all .3s linear;
}

.theme_btn2 {
    font-size: 16px;
    text-decoration: underline;
    padding: 14px 30px 14px 30px;
    transition: all .3s linear;
    color: #33b5f7;
    font-weight: 700;
    text-underline-offset: 6px;
}

.entry-table tr:nth-child(odd) {
    background: #e6f6fe;
}

.entry-table tr th:first-child {
    text-align: left;
}

table td,
table th {
    border: 1px solid hsl(200deg 91.58% 81.37%);
    line-height: 1.5;
    padding: 15px;
    vertical-align: top;
}

.aside-box {
    padding: 50px 50px;
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 24px 0px;
}

.aside-box .aside-news-latter-form p {
    text-align: center;
    margin-top: 16px;
    margin-bottom: 0;
}

.text-center{
    text-align: center;
}

.aside-box .aside-news-latter-form{
    text-align: center;
}

ul.latest-post-box {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.latest-post-box li {}

.latest-post-box li a {
    display: flex;
    align-items: self-start;
    gap: 14px;
    color: #757575;
    font-size: 16px;
    font-weight: 600;
    transition: all .3s linear;
}

.latest-post-box li a img {}

.latest-post-box li a:hover {
    color: #33b5f7;
}

.aside-heading-box
 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
}

.aside-heading-box h3{
    margin: 0;
}

.post-list {
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.post-list li a {
    color: #757575;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all .3s linear;
}

.post-list li a i {
    color: #33b5f7;
}

.post-list li a:hover {
    color: #33b5f7;
}

.tags-box {
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.tags-box li a {
    background: #33b5f7;
    color: #fff;
    padding: 4px 10px;
    border-radius: 100px;
    display: block;
    font-size: 13px;
}

.tags-box li a:hover, .theme_btn:hover
 {
    background: #FCC100;
}
.gift-cards-wrapper {
    display: flex;
}

.gifts-card-item {
    width: calc(100% / 2);
}

.feature--image{
    position: relative;
}

.small-avtar-box img {
    width: 80px;
    height: 80px;
    border-radius: 100px;
    object-fit: cover;
}

@media (max-width:1280px) {
    .main-heading {
    font-size: 40px !important;
}
}
@media (max-width:1024px) {
 .detail-flex-wrapper {
    flex-direction: column;
}
.detail-item {
    width: 100% !important;
}


}

@media (max-width: 768px) {
    .main-heading {
        font-size: 32px !important;
    }
}