/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* Custom padding img of gallery */
.Gallery-Logo-Clients .gallery-col.col {
    padding: 10px;
}

/* Config column on margin and padding bottom */
.co-margin-bottom0{
	padding-bottom: 0 !important;
	margin-bottom: 0!important;
}
.col-no-spacing{
		padding: 0 !important;
	margin: 0!important;
}
.col-spacing{
	margin:0;
	padding:0 10px;
}
.col-right0{
	padding-right: 0 !important;
	margin-right: 0!important;
}
.col-left0{
	padding-left: 0 !important;
	margin-left: 0!important;
}
.col-footer-copy{
	margin: 0 !important;
	padding: 10px !important;
    justify-self: center;
}

/* Menu Footer */
span.ux-menu-link__text {
    color: #fff;
}
.absolute-footer.dark.medium-text-center.small-text-center {
    display: none;
}

/* Breadcrumb */
.custom-breadcrumb{
	padding-top:20px;
	color: rgba(95, 129, 220, 1);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
}

.custom-breadcrumb a{
	color: rgba(23, 23, 23, 1);
}

/* Arrow FIX */
.breadcrumb-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	line-height: 1;
	color: rgba(23, 23, 23, 1);
}

.breadcrumb-arrow svg {
	display: block;
	width: 12px;
	height: 12px;
}

/* Top Menu */
a.nav-top-link {
    font-weight: 500 !important;
}

/* Button_ */
p.button_ {
    background: #3B82F6;
    color: #ffffff;
    padding: 10px 30px;
    border-radius: 50px;
    width: fit-content;
    justify-self: center;
}
.contact-phone,
.contact-phone a {
  color: #fff;
  font-size: 16px;
}
.button_contact_us_right{
	    background: rgba(112, 194, 168, 1);
    color: #ffffff;
    padding: 5px 30px;
    border-radius: 50px;
    width: fit-content;
    justify-self: right;
}
.button_contact_us_left{
	    background: rgba(112, 194, 168, 1);
    color: #ffffff;
    padding: 5px 30px;
    border-radius: 50px;
    width: fit-content;
    justify-self: left;
}
p.button_ img {
	 margin-left: 5px;
}
.button_contact_us_right img {
    margin-left: 5px;
}
.button_contact_us_left img {
    margin-left: 5px;
}


/* No Margin Bottom */
.no-margin-bottom{
	margin-bottom:0 !important;	
}
.no-margin-bottom p{
	margin-bottom:0 !important;	
}
p.text-footer-copy {
    margin: 0;
    font-size: 16px;
}

/* Display Product Section*/
.products-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.product-thumb {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	height: 320px;
	background: #ddd;
}

.product-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 45%;
	background: linear-gradient(to top, rgba(0,0,0,0.75), rgba(0,0,0,0));
}

.product-content {
	position: absolute;
	bottom: 16px;
	left: 20px;
	right: 20px;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.product-title {
	color: #fff;
	margin: 0;
	font-size: 20px;
}

.product-arrow {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #7ad0bf;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}
/* End Display Product Section*/


.overlay-info-image .box-text.text-center {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 20px;
	border-radius: 0 0 20px 20px;
	background-image: url('/wp-content/uploads/2026/04/Mask-group.webp');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
.products-grid {
		grid-template-columns: 1fr;
	}
	.button_contact_us_right{

    justify-self: left;
}
}