.elementor-2304 .elementor-element.elementor-element-b5cc70b .elementor-heading-title{color:#1C1B4E;font-family:"Roboto", Sans-serif;font-size:60px;font-weight:600;}.elementor-2304 .elementor-element.elementor-element-1ad5a55 .elementor-heading-title{color:#605F83;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-2304 .elementor-element.elementor-element-cdda50c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2304 .elementor-element.elementor-element-2b74e17{margin-top:16px;margin-bottom:16px;}.elementor-2304 .elementor-element.elementor-element-50c769d .elementor-heading-title{color:#1A2139;font-family:"Roboto", Sans-serif;font-size:19px;font-weight:600;}.elementor-bc-flex-widget .elementor-2304 .elementor-element.elementor-element-c989f93.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2304 .elementor-element.elementor-element-c989f93.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2304 .elementor-element.elementor-element-c989f93.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-2304 .elementor-element.elementor-element-da70dab .elementor-icon-wrapper{text-align:center;}.elementor-2304 .elementor-element.elementor-element-da70dab.elementor-view-stacked .elementor-icon{background-color:#EDA020;}.elementor-2304 .elementor-element.elementor-element-da70dab.elementor-view-framed .elementor-icon, .elementor-2304 .elementor-element.elementor-element-da70dab.elementor-view-default .elementor-icon{color:#EDA020;border-color:#EDA020;}.elementor-2304 .elementor-element.elementor-element-da70dab.elementor-view-framed .elementor-icon, .elementor-2304 .elementor-element.elementor-element-da70dab.elementor-view-default .elementor-icon svg{fill:#EDA020;}.elementor-2304 .elementor-element.elementor-element-da70dab .elementor-icon{font-size:23px;}.elementor-2304 .elementor-element.elementor-element-a61eadb .elementor-heading-title{color:#1C1B4E;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}@media(min-width:768px){.elementor-2304 .elementor-element.elementor-element-c989f93{width:3.034%;}.elementor-2304 .elementor-element.elementor-element-6adc1a2{width:96.966%;}}/* Start custom CSS for html, class: .elementor-element-74e53ad */.elementor-2304 .elementor-element.elementor-element-74e53ad{
    .introImagesContainer{
        display: flex;
        align-items: center;
        justify-items: center;
    }
    .mainImageContainer{
           
    }
    .mainImg{
        border-radius: 25px!important;
        width: 500px;
        height: 400px!important;
        object-fit: cover;
    
    }
    
    .mySquareGrid{
        display: flex;
        width: 500px;
        flex-direction: column;
    }
    
    .mySquareGridRow{
        display: flex;
        margin-left: 20px;
        align-items: center;
        jus
    }
    
    .mySquareGridItem{
        height: 200px!important;
        width: 50%;
        padding: 5px;
        border-radius: 25px!important;
        object-fit: cover;
    }
    .viewButtonContainer{
        display: flex;
        align-items:baseline;
        justify-content: center;
        flex: 1;
    }
    .viewButton{
        color:#28314C;
        background: #28314C;
        border-radius: 15px;
        color: white;
        padding: 8px 20px;
        
        &:hover{
            cursor: pointer;
            background-color: #1a2139;
        }
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea54ecd */.elementor-2304 .elementor-element.elementor-element-ea54ecd{ 
 .features-container {
      width: fit-content;
      margin: auto;
      background: white;
      padding: 40px;
      border-radius: 12px;
      box-shadow: 0 0 10px rgba(0,0,0,0.05);
      display: flex;
      flex-wrap: none;
      gap: 40px;
    }
    .column {
      flex: 1;
      min-width: 300px;
    }
    h2 {
      font-size: 20px;
      margin-bottom: 20px;
      color: #111827;
    }
    .section {
      margin-bottom: 30px;
    }
    .section-title {
      font-weight: 600;
      font-size: 16px;
      margin-bottom: 12px;
      color: #111827;
    }
    ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    li {
      margin-bottom: 10px;
      font-size: 15px;
      color: #374151;
      display: flex;
      align-items: center;
    }
    li i {
      color: #b91c1c;
      margin-right: 10px;
    }
    li span{
        margin-left:5px;
    }
    .highlight {
      color: #1c1b4e;
      font-weight: 500;
    }
 }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2d48f3 */.elementor-2304 .elementor-element.elementor-element-c2d48f3{
    .container{
        min-width: 350px;
        width: fit-content;
    }
    
    .card {
      background: white;
      border-radius: 20px;
      padding: 25px 20px;
      box-shadow: 0 1px 4px rgba(0,0,0,0.06);
      margin:15px 0;
    }

    .card h3 {
      font-size: 18px;
      margin-bottom: 15px;
      color: #1f2937;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .overview-table {
      width: 100%;
      border-collapse: collapse;
    }

    .overview-table tr {
      border-bottom: 1px solid #eee;
    }

    .overview-table td {
      padding: 10px 5px;
      font-size: 14px;
      color: #4b5563;
    }

    .overview-table td:last-child {
      text-align: right;
      color: #1c1b4e;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 13px;
    }

    .section-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 0;
      font-size: 14px;
      color: #1f2937;
    }

    i {
      font-size: 18px;
      color: #ffac33;
    }

    .section-item.file i {
      color: #1c1b4e;
    }

    .section-item a {
      color: #1c1b4e;
      text-decoration: none;
    }

    .section-item a:hover {
      text-decoration: underline;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-03bf18f */.elementor-2304 .elementor-element.elementor-element-03bf18f{
    .projectDescContainer{
        position: relative;
              box-shadow: 0 0 20px rgba(0,0,0,0.05);
        width: 500px;

    }
    .projectDescImg{
        width: 500px;
    }
    .projectDescFooter{
        width: 500px;
        background: #626262;
        padding: 10px;
        min-height: 200px;
        position: relative;
        border-radius: 0 0 10px 10px!important;
        background: #232121;
    }
    .projectDescHeader{
        color: #ef9797;
        font-weight: 700;
        font-size: 1.1rem;
    }
    
    .projectDescInfo{
        color: white;
        font-size: 0.9rem;

    }
    .readMoreButton{
        position: absolute;
        bottom: 20px;
        right:20px;
        background: #737373;
        padding: 8px 15px;
        border-radius: 50px;
        font-size: 1.04rem;
        color: white;
    }
    .readMoreButton:hover{
        cursor: pointer;
        background-color: #ed155d;
        color:white;
    }
    .soldOutButton{
        position: absolute;
        top: 20px;
        right:20px;
        background: white;
        color: red;
        padding: 5px 10px;
        font-size: 0.8rem;
    }
}/* End custom CSS */