/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
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.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1766123240
Updated: 2025-12-19 05:47:20

*/

@font-face {
    font-family: 'Cooper Hewitt';
    src: url('./assets/font/CooperHewitt-Bold.eot');
    src: url('./assets/font/CooperHewitt-Bold.eot?#iefix') format('embedded-opentype'),
    url('./assets/font/CooperHewitt-Bold.woff2') format('woff2'),
    url('./assets/font/CooperHewitt-Bold.woff') format('woff'),
    url('./assets/font/CooperHewitt-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cooper Hewitt Book';
    src: url('./assets/font/CooperHewitt-Book.eot');
    src: url('./assets/font/CooperHewitt-Book.eot?#iefix') format('embedded-opentype'),
    url('./assets/font/CooperHewitt-Book.woff2') format('woff2'),
    url('./assets/font/CooperHewitt-Book.woff') format('woff'),
    url('./assets/font/CooperHewitt-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('./assets/font/MyriadPro-Regular.eot');
    src: url('./assets/font/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('./assets/font/MyriadPro-Regular.woff2') format('woff2'),
    url('./assets/font/MyriadPro-Regular.woff') format('woff'),
    url('./assets/font/MyriadPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.elementor-default a:hover {
	text-decoration: none;
}
body {
   font-family: 'Cooper Hewitt Book';
   font-weight: 400;
}
.elementor-widget-text-editor a {
    text-decoration: underline;
}

/*header css*/
.header_menu nav {
    margin: 0 !important;
}
.header_menu nav .elementor-nav-menu .menu-item .elementor-item {
    border: 1px solid #000;
    width: 100%;
    background-color: #fff;
    text-align: center;
    justify-content: center;
}
.header_menu nav .elementor-nav-menu .menu-item .elementor-item:hover,
.header_menu nav .elementor-nav-menu .menu-item.current_page_item .elementor-item {
    background-color: #3955a4;
}
.header_menu nav .elementor-nav-menu {
    display: grid;
    width: 100%;
}
.header_menu.header_menu_col_2 nav .elementor-nav-menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.header_menu.header_menu_col_5 nav .elementor-nav-menu {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.wc_search_close .elementor-icon, 
.wc_search_open .elementor-icon,
.wc_menu_open .elementor-icon,
.wc_menu_close .elementor-icon {
    display: block;
    cursor: pointer;
}
.wc_search_fix_section,
.wc_menu_fix_section {
    transition: transform 0.5s ease,top 0.5s ease, left 0.5s ease;
}
.wc_search_fix_section.active {
    top: 0 !important;
    transform: translate(0, 0) !important;
}
.wc_menu_fix_section.active {
    left: 0 !important;
    transform: translate(0, 0) !important;
}
/*header css*/




.wc_100_images_section  .gallery .gallery-item {
    border: 2px solid #fff;
    width: 100%;
    height: 100%;
    max-width: 10% !important;
}

.wc_100_images_section .gallery .gallery-item .gallery-icon {
    position: relative;
}

.wc_100_images_section .gallery .gallery-item .gallery-icon:before {
    content: '';
    padding-top: 100px;
    display: block;
}

.wc_100_images_section .gallery .gallery-item .gallery-icon img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}
@media (max-width:1366px) {
    .wc_100_images_section .gallery .gallery-item .gallery-icon:before {
        padding-top: 90px;
    }
}
@media (max-width:1200px) {
    .wc_100_images_section .gallery .gallery-item .gallery-icon:before {
        padding-top: 80px;
    }
}
@media (max-width:1024px) {
    .wc_100_images_section .gallery .gallery-item .gallery-icon:before {
        padding-top: 75px;
    }
}
@media (max-width:880px) {
    .wc_100_images_section .gallery .gallery-item .gallery-icon:before {
        padding-top: 70px;
    }
}
@media (max-width:767px) {
    .wc_100_images_section .gallery .gallery-item .gallery-icon:before {
        padding-top: 60px;
    }
    .wc_100_images_section .gallery .gallery-item {
        border: 1px solid #fff;
    }
    
}











/*popup css*/
.ytb-mfp-content {
    position: relative;
    margin: 50px auto;
    max-width: 700px;
    width: 100%;
    padding-top: 40px;
}
.ytb-mfp-content .ytb-mfp-container {
    padding: 20px;
    background-color: #000;
}
.ytb-mfp-content .ytb-mfp-container .ytb-mfp-media {
    width: 100%;
}
.ytb-mfp-content .ytb-mfp-container .ytb-mfp-media img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}
.ytb-mfp-content button.mfp-close {
    width: 40px;
    height: 40px;
    background-color: #000;
    opacity: 1;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 24px;
    line-height: 1;
}
.ytb-mfp-content button.mfp-close:hover {
    color: #ffd800;
}
.ytb-mfp-content .ytb-mfp-container .ytb-mfp-desc {
    color: #fff;
    font-family: "Cooper Hewitt Book", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin: 15px 0;
}

/* Content 2 Popup Styles */
.content2-popup-content {
    max-width: 1100px;
    padding-top: 40px;
    position: relative;
}
.ls-widget .ls-card,
.content2-popup-trigger {
    text-decoration: none !important;
}
.ytb-mfp-content.content2-popup-content .content2-popup-back {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 40px;
    background-color: #000;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 0;
    z-index: 1000;
    transition: all 0.3s ease;
    border-radius: 0;
    font-size: 16px;
}

.ytb-mfp-content.content2-popup-content .content2-popup-back:hover {
    background-color: #fff;
    color: #000;
}
.custom-mfp-class button.mfp-close {
    display: none;
}
.custom-mfp-class {
    background: #ffd800;
}
.custom-mfp-class .mfp-container {
    padding: 0 20px;
}
.content2-popup-content .content2-popup-container {
    background-color: #ffd800;
    padding: 40px 0 0;
    position: relative;
    min-height: 400px;
}

.content2-popup-title {
    font-family: "Cooper Hewitt", Sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: 36px;
    color: #000;
    margin: 0 0 30px;
    text-transform: uppercase;
}

.content2-popup-main {
    display: flex;
    gap: 30px;
    /*margin-bottom: 40px;*/
    align-items: flex-start;
    border-left: 2px solid #000;
}
.content2-popup-content .content2-popup-container a {
    text-decoration: underline;
    color: currentColor;
}
.content2-popup-main a:hover {
    text-decoration: none;
}
.content2-popup-image {
    flex: 0 0 300px;
    width: 300px;
    background: #000;
    position: relative;
}

.content2-popup-image:before {
    content: '';
    padding-top: 120%;
    display: block;
}

.content2-popup-image img {
    display: block;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.content2-popup-description {
    flex: 1;
    font-family: "Cooper Hewitt Book", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #000;
}

.content2-popup-list {
    position: relative;
    margin: 0;
    list-style: none;
    padding-left: 300px;
    padding-top: 40px;
    overflow: hidden;
}

.content2-popup-list-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    position: relative;
    padding-left: 30px;
}

.content2-popup-list-item:last-child {
    margin-bottom: 0;
}



/* Circular bullet point - always visible */
.content2-popup-list-item::before {
 content: '';
 position: absolute;
 left: 0;
 top: 4px;
 width: 12px;
 height: 12px;
 background: #000;
 border-radius: 50%;
 z-index: 3;
 display: block;
}

.content2-popup-list-line {
    position: absolute;
    left: -300px;
    top: calc(-100% - 19px);
    width: 300px;
    height: calc(100% + 30px);
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    border-radius: 0 0 0 20px;
    pointer-events: none;
    z-index: 5;
}

.content2-popup-list-line:before {
    content: '';
    position: absolute;
    left: -2px;
    bottom: calc(-100% + 20px);
    width: 300px;
    height: 100%;
    border-left: 2px solid #000;
    pointer-events: none;
    z-index: 5;
}

.content2-popup-list-item:last-child .content2-popup-list-line:before {
    display: none;
}

.content2-popup-list-text {
    flex: 1;
    font-family: "Cooper Hewitt", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    color: #000;
}
.content2-popup-list-title {
    font-family: "Cooper Hewitt", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    color: #000;
    margin-bottom: 5px;
}
.content2-popup-list-description {
    font-family: "Cooper Hewitt Book", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #000;
    margin-bottom: 5px;
}
.content2-popup-list-text-content {
    font-family: "Cooper Hewitt Book", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #000;
}

@media (max-width: 1024px) {

}

@media (max-width: 767px) {
    .content2-popup-content .content2-popup-container {
        padding: 20px 0 0;
    }
    .content2-popup-main {
        flex-direction: column;
        margin-bottom: 30px;
        gap: 20px;
        border-left: 0;
    }
    .content2-item {
        width: 100%;
}
    .content2-popup-image {
        width: 100%;
        flex: auto;
    }
    .content2-popup-list {
        padding: 0;
    }
    .content2-popup-list-line {
        display: none;
    }
}
@media (max-width: 575px) {
    .content2-popup-list-item::before {
        top: 6px;
        width: 8px;
        height: 8px;
    }
    .content2-popup-list-item {
        padding-left: 20px;
    }
}

/*popup css*/









/*yellow text block css*/
.yellow-text-block {
    background: #ffd800;
    padding: 100px 20px 0;
}
.yellow-text-block .yellow-text-block-container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    font-family: "Cooper Hewitt Book", Sans-serif;
}
.yellow-text-block .yellow-text-inner {
    font-family: "Cooper Hewitt Book", Sans-serif;
    font-size: 64px;
    font-weight: 400;
    line-height: 74px;
    color: #000;
}
.yellow-text-block .yellow-text-inner .word:not(.no-underline .word) {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 15px;	
}
.yellow-text-block .yellow-text-inner .yellow-text-line {
/* 	line-height: 1; */
/* 	display: inline-block; */
/* 	 line-height: 74px; */

}
.yellow-text-block .ytb-highlight {
    background: #000;
    color: transparent;
    display: inline-block;
    line-height: 1;
}
.yellow-text-block .ytb-highlight-image {
    text-decoration: none;
    display: inline-block;
    width: 150px;
    min-width: 150px;
    height: 70px;
    vertical-align: middle;
    padding: 0;
    margin: 0 5px;
    line-height: 1;
    overflow: hidden;
}
.yellow-text-block .ytb-highlight-image img {
    display: inline-block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    vertical-align: middle;
}
.shape-animation-section {
    position: relative;
    padding: 0 20px;
}


.shape-animation-section:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: #ffda00;
    z-index: -1;
}
.shape-animation-section .shape-animation-container {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
}

.shape-animation-section .shape-animation-container svg {
    width: 100%;
    /*opacity: 0;*/
    display: block;
}
.shape-animation-section .shape-animation-container svg.hide_svg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
}
.shape-animation-section .shape-animation-container {
    position: relative;
}
.shape-animation-section .shape-animation-container .shape_box {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: height 0.8s ease;
    background: linear-gradient(to bottom, #ffda00 0%, #ffda00 30%, #fff 30%, #fff 100%);
}
.shape-animation-section .cls-1,
.shape-animation-section .cls-2 {
    fill:none;
    stroke:#000;
    stroke-width: 1px;
    stroke-miterlimit:10;
}
.shape-animation-section .cls-1, .shape-animation-section .cls-2{stroke-width:1px;}
.content2-wrap {
    position: relative;
    padding: 0 20px 100px;
    background: #ffffff;
}
.content2-items {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    max-width: 1440px;
    margin: 0 auto;
}
/* First row: single item layout */
/*.content2-items-row-1 {
    margin-bottom: 40px;
}*/
.content2-items-row-1 .content2-item {
    flex: 1 1 100%;
    max-width: 100%;
    grid-column: 3;
}
/* Second row: 5 items layout (current) */
.content2-items-row-2 {
    /* Uses default .content2-items styles */
}
.content2-item {
    position: relative;
    flex: 1 1 0;
    max-width: 100%;
    text-align: left;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.45s ease, transform 0.45s ease;
}
.content2-item-visible {
    opacity: 1;
    transform: translateY(0);
}
.content2-image-wrap {
    width: 100%;
    padding-top: 115%;
    background: #000;
    position: relative;
    overflow: hidden;
}
.content2-image-wrap img,
.content2-image-placeholder {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #000;
}
.content2-item .content2-text {
    padding-top: 15px;
    background-color: #fff;
}
.content2-title {
    font-family: "Cooper Hewitt Book", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    color: #000;
}
.content2-popup-trigger:hover .content2-title {
    color: #ffda00;
}
.content2-desc {
    margin-top: 10px;
    font-family: "Cooper Hewitt Book", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #000;
}
/*yellow text block css*/





/*support css*/
.support-wrap {
    display: inline-block;
    color: #000000;
    font-size: 12px;
    line-height: 14px;
    font-family: 'Noto Serif';
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease;
    background-color: #000;
    align-items: center;
    padding: 2px 2px !important;
    overflow: hidden;
}
.support-wrap .support-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 100px;
    padding: 35px 65px 29px 56px;
    position: relative;
    overflow: hidden;
    background-color: #ffd800;
}
.support-wrap:before {
    content: '';
    display: block;
    width: 24px !important;
    height: 60px;
    clip-path: inherit;
    position: absolute;
    left: -14px;
    top: -12px;
    transform: rotate(40deg);
    z-index: 2;
    background: #060606;
}
.support-wrap:after {
    content: '';
    display: block;
    width: 24px !important;
    height: 60px;
    clip-path: inherit;
    position: absolute;
    left: -14px;
    top: -15px;
    transform: rotate(40deg);
    z-index: 2;
    background: #ffd800;
}
.support-wrap .support-inner .support-left {
    width: 50%;
    z-index: 1;
    position: relative;
}
.support-wrap .support-inner .support-right {
    width: 50%;
    display: flex;
    justify-content: space-between;
    z-index: 1;
    position: relative;
    gap: 5px;
}
.support-wrap .support-inner .support-left h2 {
    font-size: 30px;
    line-height: 36px;
    font-family: "Cooper Hewitt", Sans-serif;
    font-weight: bold;
    margin: 0 0 10px;
    color: #000000;
}
.support-wrap .support-inner .support-left p {
    font-family: "Cooper Hewitt Book", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #000000;
    max-width: 90%;
    margin: 0;
}
.support-wrap .support-inner .support-right a.support-btn {
    background-color: #1e1e1e;
    font-size: 12px;
    line-height: 12px;
    font-family: "Cooper Hewitt", Sans-serif;
    font-weight: bold;
    color: #ffda00;
    padding: 9px 10px;
    min-width: 82px;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.support-wrap .support-inner .support-right a.support-btn:hover {
    background-color: #ffffff;
    color: #000;
}
.support-wrap .support-inner .support-bg {
    background-image: url(https://100daysofzohran.enspirittechhosting.com/wp-content/uploads/2025/12/story-1.png);
    width: 180px;
    height: 100% !important;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    top: 50%;
    left: 34%;
    transform: translateY(-50%);
    background-size: 100% 100%;
    pointer-events: none;
}
/*support css*/





.tf-block {
    background: transparent;
    padding: 0;
}
.tf-inner {
    background: #ffda00;
    padding: 30px;
    max-width: 100%;
}
.tf-inner .tf-header {
/*     display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 15px; */
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
    flex-direction: column;
    align-items: flex-start;
}
.tf-inner .tf-title {
    font-size: 30px;
    line-height: 36px;
    font-family: "Cooper Hewitt", Sans-serif;
    font-weight: bold;
    margin: 0;
    color: #000000;
}
.tf-inner .tf-view-on-x {
/*     display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    background-color: #000;
    color: #ffda00;
    font-family: "Cooper Hewitt", Sans-serif;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    text-decoration: none; */
    text-transform: uppercase;
    gap: 4px;
    background-color: #1e1e1e;
    font-size: 12px;
    line-height: 12px;
    font-family: "Cooper Hewitt", Sans-serif;
    font-weight: bold;
    color: #ffda00;
    padding: 9px 10px;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}
.tf-inner .tf-view-on-x:hover {
    background-color: #fff;
    color: #000;
}
.tf-inner .tf-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tf-inner .tf-list .tf-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 18px; /* extra space between feed items */
}
.tf-inner .tf-list .tf-item:last-child {
    margin-bottom: 0;
}
.tf-inner .tf-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #000;
    margin-right: 8px;
    margin-top: 7px;
    flex-shrink: 0;
}
.tf-inner .tf-text {
    display: block;
    font-family: "Cooper Hewitt Book", Sans-serif;
    font-weight: 400;
    font-family: "Cooper Hewitt", Sans-serif;
    font-weight: bold;
    font-size: 16px;      /* description text size */
    line-height: 24px;    /* a bit more line height for readability */
    color: #000;
}

.tf-rate-limit-message {
    padding: 20px;
    background-color: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 4px;
    margin: 15px 0;
}

.tf-rate-limit-message p {
    margin: 0;
    font-family: "Cooper Hewitt", Sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #856404;
    text-align: center;
}




.dt-block {
    background: transparent;
    padding: 0;
}
.dt-inner {
    background: #c4c4c4;
    padding: 30px;
    max-width: 100%;
}
.dt-inner .dt-title {
    font-size: 30px;
    line-height: 36px;
    font-family: "Cooper Hewitt", Sans-serif;
    font-weight: bold;
    margin: 0 0 15px;
    color: #000000;
}
.dt-inner .dt-item {
    display: block;
    font-family: "Cooper Hewitt Book", Sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    margin-bottom: 10px;
}
.dt-inner .dt-item:last-child {
    margin-bottom: 0;
}













/* =========================
   Typography
========================= */

.ls-widget .ls-title {
    font-family: "Cooper Hewitt", sans-serif;
    font-size: 64px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 74px;
    color: #000;
    margin: 0 0 20px;
}

/* =========================
   Base Rows & Columns
========================= */

.ls-row {
    display: flex;
    gap: 20px;
}

.ls-row-main,
.ls-row-bottom {
    align-items: stretch;
}

.ls-main-story,
.ls-bottom-main {
    flex: 3;
}

.ls-side-stories,
.ls-bottom-side {
    flex: 1.5;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ls-row-top .ls-top-item {
    flex: 1;
}

/* =========================
   Layout 1 – Grid (Row 1)
========================= */

.ls-row-1 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.ls-col-1 {
    grid-column: 2 span;
}

.ls-col-2 {
    grid-column: 3;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* =========================
   Layout 2
========================= */

.ls-row-2-1 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.ls-row-2-2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.ls-row-2-2 .ls-col-1 {
    grid-column: 2 span;
}

.ls-row-2-2 .ls-col-2 {
    grid-column: 3;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ls-row-2-3 {
    margin-top: 30px;
}

/* =========================
   Text Content Row
========================= */

.ls-row-text {
    margin: 30px 0 0;
    width: 100%;
}

.ls-text-content {
    font-family: "Cooper Hewitt Book", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    background: #000;
    padding: 20px;
    width: 100%;
}

.ls-text-content p {
    margin: 0 0 15px;
}

.ls-text-content p:last-child {
    margin-bottom: 0;
}

/* =========================
   Card Base
========================= */

.ls-card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: #e0e0e0;
    position: relative;
    overflow: hidden;
}
.ls-card:hover .ls-card-title {
    color: #ffd800 !important;
}

.ls-card-image {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #000;
}

.ls-card-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Card Sizes */

.ls-card-large .ls-card-image {
    padding-top: 63%;
}

.ls-card-grid .ls-card-image {
    padding-top: 70%;
}

.ls-card-side .ls-card-image {
    padding-top: 40%;
}

/* Card Caption */

.ls-card-caption {
    background: #000;
    color: #fff;
    padding: 20px 15px;
}

.ls-card-title {
    margin-bottom: 8px;
    display: block;
    font-family: "Cooper Hewitt", Sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
}

.ls-card-excerpt {
    display: block;
    font-family: "Cooper Hewitt Book", Sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
}

/* =========================
   Grid Layout (Layout 1)
========================= */

.ls-widget-layout_1 .ls-side-stories.ls-col-2 .ls-side-item .ls-card {
    display: flex;
}

.ls-widget-layout_1 .ls-side-stories.ls-col-2 .ls-side-item .ls-card .ls-card-image {
    width: 40%;
    padding-top: inherit;
    min-height: 160px;
}




/* =========================
   Grid Layout (Layout 2)
========================= */

.ls-widget-layout_2 .ls-row.ls-row-top.ls-row-2-1 {
    margin-bottom: 20px;
}
.ls-widget-layout_2 .ls-row-bottom .ls-bottom-side.ls-col-2 .ls-side-item .ls-card {
    display: flex;
}
.ls-widget-layout_2 .ls-row-bottom .ls-bottom-side.ls-col-2 .ls-side-item .ls-card .ls-card-image {
    width: 40%;
    padding-top: inherit;
    min-height: 160px;
}



/* =========================
   Grid Layout (Layout 3)
========================= */

.ls-grid-container {
    display: grid;
    grid-template-columns: repeat(var(--ls-grid-cols, 3), 1fr);
    gap: 20px;
    width: 100%;
}

.ls-grid-item {
    width: 100%;
}

.ls-widget-layout_3 .ls-card-grid {
    height: 100%;
    display: flex;
}

.ls-widget-layout_3 .ls-card-grid .ls-card-image {
    padding-top: inherit;
    width: 40%;
    flex-shrink: 0;
    min-height: 160px;
}

.ls-widget-layout_3 .ls-card-grid .ls-card-caption {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* =========================
   Responsive
========================= */

@media (max-width: 1366px) {
    .ls-widget-layout_3 .ls-card-grid .ls-card-image,
    .ls-widget-layout_2 .ls-row-bottom .ls-bottom-side.ls-col-2 .ls-side-item .ls-card .ls-card-image,
    .ls-widget-layout_1 .ls-side-stories.ls-col-2 .ls-side-item .ls-card .ls-card-image {
        width: 60%;
    }
}

@media (max-width: 1200px) {
    .ls-widget-layout_3 .ls-card-grid,
    .ls-widget-layout_1 .ls-side-stories.ls-col-2 .ls-side-item .ls-card,
    .ls-widget-layout_2 .ls-row-bottom .ls-bottom-side.ls-col-2 .ls-side-item .ls-card {
        flex-direction: column;
    }
    .ls-widget-layout_3 .ls-card-grid .ls-card-image, .ls-widget-layout_2 .ls-row-bottom .ls-bottom-side.ls-col-2 .ls-side-item .ls-card .ls-card-image, .ls-widget-layout_1 .ls-side-stories.ls-col-2 .ls-side-item .ls-card .ls-card-image {
        width: 100%;
        padding-top: 70%;
        min-height: inherit;
    }
}

@media (max-width: 1024px) {
    .ls-col-2,
    .ls-row-2-2 .ls-col-2 {
        display: grid;
    }
    .ls-col-2,
    .ls-row-2-2 .ls-col-2,
    .ls-row-2-1 {
        grid-template-columns: repeat(2, 1fr);
    }
    .ls-row-1,
    .ls-row-2-2 {
        grid-template-columns: repeat(1, 1fr);
    }
    .ls-row-2-2 .ls-col-2,
    .ls-row-2-2 .ls-col-1,
    .ls-col-1,
    .ls-col-2 {
        grid-column: inherit;
    }


    .ls-grid-container {
        grid-template-columns: repeat(var(--ls-grid-cols-tablet, 2), 1fr);
    }
}

@media (max-width: 767px) {
    .wc_block {
        display: block;
    }
    .ls-col-2,
    .ls-row-2-2 .ls-col-2,
    .ls-row-2-1 {
        grid-template-columns: repeat(1, 1fr);
    }

   /* .ls-row {
        flex-direction: column;
    }

    .ls-row-2-1 {
        grid-template-columns: 1fr;
    }

    .ls-grid-container {
        grid-template-columns: repeat(var(--ls-grid-cols-mobile, 1), 1fr);
        gap: 12px;
    }

    .ls-text-content {
        padding: 15px;
        font-size: 14px;
        line-height: 20px;
    }*/
    .mobile_svg_hide {
      display: none !important;
  }
}









@media (max-width: 1366px) {
    .yellow-text-block .yellow-text-inner {
        font-size: 54px;
        line-height: 64px;
        
    }
    .yellow-text-block .yellow-text-inner .word:not(.no-underline .word) {
      text-underline-offset: 13px;
  }
  .ls-widget .ls-title {
    font-size: 54px;
    line-height: 64px;
}
.yellow-text-block .ytb-highlight-image {
    width: 140px;
    min-width: 140px;
    height: 60px;
}
.yellow-text-block {
    padding: 80px 20px 0;
}
.content2-wrap {
    padding: 0 20px 80px;
}
.support-wrap .support-inner {
    gap: 80px;
}
.content2-popup-title,
.tf-inner .tf-title,
.dt-inner .dt-title,
.support-wrap .support-inner .support-left h2 {
    font-size: 28px;
    line-height: 34px;
}
}


@media (max-width: 1200px) {
    .yellow-text-block .yellow-text-inner {
        font-size: 44px;
        line-height: 54px;
        
    }
    .yellow-text-block .yellow-text-inner .word:not(.no-underline .word) {
      text-underline-offset: 12px;
  }
  .ls-widget .ls-title {
    font-size: 44px;
    line-height: 54px;
}
.yellow-text-block .ytb-highlight-image {
    width: 120px;
    min-width: 120px;
    height: 50px;
}
.content2-title {
    font-size: 20px;
    line-height: 24px;
}
.content2-items {
    gap: 30px;
}
.yellow-text-block {
    padding: 70px 20px 0;
}
.content2-wrap {
    padding: 0 20px 70px;
}
.support-wrap .support-inner {
    gap: 60px;
}
.support-wrap .support-inner .support-right {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.content2-popup-title {
    margin-bottom: 20px;
}
.content2-popup-title,
.tf-inner .tf-title,
.dt-inner .dt-title,
.support-wrap .support-inner .support-left h2 {
    font-size: 26px;
    line-height: 30px;
}
}


@media (max-width: 1024px) {
    .yellow-text-block .yellow-text-inner {
        font-size: 35px;
        line-height: 45px;
    }
    .yellow-text-block .yellow-text-inner .word:not(.no-underline .word) {
      text-underline-offset: 10px;
  }
  .ls-widget .ls-title {
    font-size: 35px;
    line-height: 45px;
}
.yellow-text-block .ytb-highlight-image {
    width: 100px;
    min-width: 100px;
    height: 41px;
}
.content2-items {
    gap: 20px;
}
.yellow-text-block {
    padding: 60px 20px 0;
}
.content2-wrap {
    padding: 0 20px 60px;
}
.support-wrap .support-inner .support-right {
    grid-template-columns: repeat(3, 1fr);
}
.support-wrap .support-inner {
    padding: 25px 25px;
    gap: 50px;
}
.content2-popup-title,
.tf-inner .tf-title,
.dt-inner .dt-title,
.support-wrap .support-inner .support-left h2 {
    font-size: 24px;
    line-height: 28px;
}

}


@media (max-width: 880px) {
    .yellow-text-block .yellow-text-inner {
        font-size: 30px;
        line-height: 40px;
    }
    .ls-widget .ls-title {
        font-size: 30px;
        line-height: 40px;
    }
    .yellow-text-block .ytb-highlight-image {
        width: 80px;
        min-width: 80px;
        height: 36px;
    }
    .yellow-text-block {
        padding: 50px 20px 0;
    }
    .content2-wrap {
        padding: 0 20px 50px;
    }
    .support-wrap .support-inner {
        gap: 40px;
    }
    .content2-popup-title,
    .tf-inner .tf-title,
    .dt-inner .dt-title,
    .support-wrap .support-inner .support-left h2 {
        font-size: 22px;
        line-height: 26px;
    }
}


@media (max-width: 767px) {
    .yellow-text-block .yellow-text-inner {
        font-size: 28px;
        line-height: 38px;
        
    }
    .yellow-text-block .yellow-text-inner .word:not(.no-underline .word) {
      text-underline-offset: 9px;
  }
  .ls-widget .ls-title {
    font-size: 28px;
    line-height: 38px;
}
.yellow-text-block .ytb-highlight-image {
    width: 60px;
    min-width: 60px;
    height: 34px;
}
.shape-animation-section .cls-1, .shape-animation-section .cls-2 {
    stroke-width: 2px;
}

.content2-items {
    flex-direction: column;
    display: flex;
    gap: 40px;
}
.content2-items-row-1 .content2-item {
    width: 100%;
}
.content2-connector {
    position: absolute;
    top: -40px;
    left: 50%;
    width: 1px;
    height: 0;
    background: #111;
    transform: translateX(-50%);
    transition: height 0.45s ease;
}
.content2-items-row-1 .content2-item {
    margin-bottom: 40px;
}
.content2-item-visible .content2-connector {
    height: 40px;
}
.shape-animation-section-bottom,
.content2-items-row-1 .content2-item:nth-child(1) .content2-connector {
    display: none;
}
.content2-item .content2-text {
    border: 1px solid #000;
    padding: 15px;
    border-top: 0;
}
.support-wrap .support-inner {
    gap: 30px;
}
.support-wrap .support-inner {
    padding: 16px 16px;
}
.wc_footer_menu_mobile_center nav .elementor-nav-menu .menu-item .elementor-item {
    justify-content: center;
}
.header_menu.header_menu_col_5 nav .elementor-nav-menu {
    grid-template-columns: repeat(2, 1fr);
}
.dt-inner,
.tf-inner {
    padding: 30px 20px;
}
.content2-popup-title,
.tf-inner .tf-title,
.dt-inner .dt-title,
.support-wrap .support-inner .support-left h2 {
    font-size: 20px;
    line-height: 24px;
}

}

@media (max-width: 575px) {
    .support-wrap .support-inner {
        flex-direction: column;
        gap: 10px;
    }
    .support-wrap .support-inner .support-left, .support-wrap .support-inner .support-right {
        width: 100%;
    }
    .shape-animation-section .cls-1, .shape-animation-section .cls-2 {
        stroke-width: 4px;
    }
}

@media (max-width: 425px) {
    .wc_footer_menu_mobile_center {
        width: 100% !important;
    }
    .header_menu.header_menu_col_5 nav .elementor-nav-menu,
    .header_menu.header_menu_col_2 nav .elementor-nav-menu {
        grid-template-columns: repeat(1, 1fr);
    }
    .shape-animation-section .cls-1, .shape-animation-section .cls-2 {
        stroke-width: 4px;
    }
}








































































































/*------------------ Start single page css ---------------------*/

body.wp-singular.single .related-block h2.c-title{
    text-transform: uppercase;
}
body.wp-singular.single p, body.wp-singular.single p span, .wc-discription-post p {
 font-family: 'Cooper Hewitt Book';
 font-weight: 400;
 line-height: 26px;
 font-size: 18px;
 margin-bottom: 20px;
}
body.wp-singular.single p a {
    color: #ffda00;
}
body.wp-singular.single figure.wp-caption {
    width: 100% !important;
}
body.wp-singular.single figure.wp-caption img {
    width: 100%;
}
body.wp-singular.single p:last-child {
    margin: 0;
}
body.wp-singular.single figcaption {
    opacity: 1;
    font-family: 'Cooper Hewitt Book';
    font-weight: 400;
    line-height: 26px;
    font-size: 18px;
    margin-bottom: 20px;
}

.wc-yellow-box-content .author-item {
    background-color: #ffda00;
    position: relative;
    clip-path: polygon(4% 0, 100% 0, 100% 100%, 0 100%, 0 9%);
    padding: 38px;
    margin-bottom: 30px;
    text-align: left;
}
.wc-yellow-box-content .author-item:last-child {
    margin: 0;
}
.wc-yellow-box-content .author-item .author-name, 
.wc-yellow-box-content .author-item .author-name a {
    font-family: 'Cooper Hewitt';
    font-size: 22px !important;
    line-height: 26px;
    text-decoration: none !important;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 20px;
    color: #000;
}
.wc-yellow-box-content .author-item:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: -1;
    clip-path: polygon(4% 0, 100% 0, 100% 100%, 0 100%, 0 9%);
}
.wc-yellow-box-content .author-item .author-description {
    font-size: 16px !important;
    line-height: 24px;
    font-weight: 400;
    color: #000000;
    font-family: 'Cooper Hewitt Book';
}
.wc-yellow-box-content .author-item .author-name + div br,
.wc-yellow-box-content .author-item .author-description + div br {
    display: none;
}
body.wp-singular.single .wc-single-heading h2 {
    font-size: 37px !important;
    font-family: 'Cooper Hewitt';
    font-weight: 700 !important;
    line-height: 44px;
    margin: 10px 0 15px;
    color: #000000;
}
.wc-single-content figcaption.wp-caption-text {
    font-size: 13px;
    opacity: 1;
    font-family: 'Noto Serif';
    line-height: 15px;
    font-weight: 400;
}
.featured-post-block .elementor-icon-list-text {
    margin: 0;
    list-style: none;
    display: flex !important;
    font-size: 0;
    flex-wrap: wrap;
    gap: 4px 2px;
}
.featured-post-block .elementor-icon-list-text a {
    padding: 6px 18px;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    background-color: #000;
    position: relative;
    clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 92% 100%, 0% 100%);
    display: block !important;
}
.featured-post-block .elementor-icon-list-text a:nth-child(even) {
    clip-path: polygon(8% 0%, 100% 0, 100% 100%, 0 100%, 0 20%);
}
.featured-post-block .elementor-icon-list-text a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    transform: translate(-50%, -50%);
    background: #fff;
    z-index: -1;
    
    clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 92% 100%, 0% 100%);
}
.featured-post-block .elementor-icon-list-text a:nth-child(even)::before{
    clip-path: polygon(8% 0%, 100% 0, 100% 100%, 0 100%, 0 20%);
}


body.wp-singular.single .support-wrap .support-inner,
body.wp-singular.single .support-wrap:after {
    background: #fff;
}


body.wp-singular.single .support-wrap .support-inner .support-right a.support-btn:hover {
    background-color: #ffda00;
    color: #000;
}



/*------------------ End single page css ---------------------*/






@media (max-width: 1199px) {

}

@media (max-width: 1024px) {

}

@media (max-width: 991px) {


    .wc-yellow-box-content .author-item .author-name, .wc-yellow-box-content .author-item .author-name a {
        font-size: 19px !important;
        line-height: 20px;
        margin-bottom: 18px;
    }
    .wc-yellow-box-content .author-item {
        padding: 25px;
        margin-bottom: 10px;
    }
    body.wp-singular.single .wc-single-heading h2 {
        font-size: 28px !important;
        line-height: 30px !important;
    }


}
@media (max-width: 768px) {

    .wc-yellow-box-content .author-item {
        padding: 20px;
    }
    .wc-yellow-box-content .author-item .author-description {
        font-size: 15px !important;
        line-height: 18px;
    }
    .wc-yellow-box-content .author-item .author-name, .wc-yellow-box-content .author-item .author-name a {
        font-size: 15px !important;
        line-height: 14px;
        margin-bottom: 12px;
    }
    .featured-post-block .elementor-icon-list-text a {
        padding: 5px 10px;
        font-size: 14px;
        line-height: 20px;
    }
}
