
.elementor-section.elementor-section-boxed > .elementor-container {
     
      width: 100%;
      max-width: 100%;
      padding-left: 25px;
      padding-right: 25px;

}

@media (min-width: 640px) { /* small devices */
  .elementor-section.elementor-section-boxed > .elementor-container  { max-width: 540px; }
  
}

@media (min-width: 767px) { /* tablets */
  .elementor-section.elementor-section-boxed > .elementor-container  { max-width: 720px; }
  
  
}

@media (min-width: 1024px) { /* desktops */
  .elementor-section.elementor-section-boxed > .elementor-container  { max-width: 960px; }
}

@media (min-width: 1280px) { /* large desktops */
  .elementor-section.elementor-section-boxed > .elementor-container  { 
        max-width: 1140px; 
        padding-left: 0px;
        padding-right: 0px;
      
  }
}


.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

p {
    margin-bottom: 1em;
}


/* Homepage */
.top-about-section {
    .top-about-right-col {
            
            .elementor-element-populated {
                flex-direction: column;
                .top-about-right-col-button {
                    margin-top: auto;
                }
            }
    }
    
}

.award-section {
    .award-section-right-column {
        .award-section-right-column-image {
            height: 100%;
            
            & > div {
                height: 100%;
                
                img {
                    height: 100%;
                    object-fit: cover;
                }
            }
        }
    }    
}


/* floating icon */
#fsdt-front-display-wrap {
    display: none;
    .fsdt-menu-wrap {
        background-color: #5e8362aa !important;
    }
}

@media (min-width:576px) {
    #fsdt-front-display-wrap {
        display: block;   
    }
}

.tlp-single-item {
    display: flex;
    
    .tlp-portfolio-item {
        display: flex;
        flex-direction: column;
        border-style: unset;
        border-width: 0px;
        border-color:white;
        
        transition: background 0.3s, border 0.5s, border-radius 0.5s, box-shadow 0.5s;
        
        &:hover {
            
            border-style: solid;
            border-width: 1px 1px 1px 1px;
            border-color: #5BB964;
            background-color: unset;
        }
        
        .tlp-content {
            padding: 0px 10px;
            display: flex;
            justify-content: center;
            align-items: center;
            flex: 1;
        }
    }
}

.image-with-caption {
	.widget-image-caption {
		position: absolute;
		bottom: 0px;
		padding: 10px;
		margin-bottom: 0px;
		width: 100%;
	}
}