.full-width-container {
    background-color: #EEEEEE;
    width: 100%; /* Full width */
}

.filter-container {
    max-width: 1200px; /* Set your desired max width for the filter contents */
    margin: 0 auto; /* Center the container horizontally */
    padding: 20px; /* Add padding if needed */
    
}

/* Common styles for both bars */
.filter-bar, .above-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 52px;
    flex-direction: row;
}

@media screen and (max-width: 767px)  { 
    .filter-bar, .above-bar {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column-reverse;
        height: auto;
        gap: 16px;
    }
    .filter-columns {
        display: flex;
        flex-flow: column wrap;
        justify-content: space-between;
    }

}


.filter-toggle, .above-toggle {
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}

.filter-label, .above-label {
    margin-right: 5px;
}

.chevron, .above-chevron {
    font-size: 16px;
}

.above-chevron img {
    transition: transform 0.3s ease-in-out; /* Adjust the duration and easing as needed */
}

.search, .above-search {
    display: flex;
    align-items: center;
}

.show-search, .above-show-search {
    display: inline-block;
}

.search-input-box {
    display: flex;
    align-items: center;
}

.search-input-field {
    display: none;
    border: none;
    padding: 5px;
    
    margin-left: 5px; /* Add margin to separate it from the icon */
}

.above-input {
    width: 350px; /* Adjust the width to your desired value */
}

.search-input, .above-input[type="text"] {
    display: none;
    border-radius: 24px !important;
    padding-left: 24px;
    padding-right: 24px;
    color: #000 !important;
    background-color: #F1F1F1 !important;
}

.search-icon, .above-search-icon {
    font-size: 20px;
    margin-left: 5px;
    cursor: pointer;
}

/* Filter bar specific styles */
.filter-bar {
    border-bottom: 1px solid #ccc; /* Add a bottom border to distinguish it */
}

.above-label {
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    text-transform:uppercase;
    font-size: 20px;
    font-weight: 400;
}

/* Filter menu */
.filter-menu {
    position: relative; /* Add relative positioning to the filter-menu container */
    width: 100%; /* Full width of the filter-bar */
    display: none;
    opacity: 0; /* Initial opacity */
    height: 0; /* Initial height */
    overflow: hidden;
    margin-top: 16px;
    margin-bottom: 16px;
    transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out; /* Transitions for opacity and height */
}

.close-button {
    position: absolute; /* Position the close button absolutely within the filter-menu container */
    top: 10px; /* Adjust the top value to position it vertically */
    right: 10px; /* Adjust the right value to position it horizontally */
    background: none;
    border: none;
    font-size: 16px;
    cursor: pointer;
}

.filter-columns {
    display: flex;
    flex-direction: row;
}

.filter-column {
    padding: 10px;
}

.filter-list {
    margin: 0px;
}

.filter-checkbox {
    appearance: none; /* Remove the default appearance */
    -webkit-appearance: none; /* For older versions of Safari */
    width: 16px; /* Set the width of the checkbox */
    height: 16px; /* Set the height of the checkbox */
    border: 1px solid #ccc; /* Add a border */
    border-color: #000;
    cursor: pointer; /* Add a pointer cursor */
    border-radius: 4px;
    }

/* Style the filter checkboxes when checked */
.filter-checkbox:checked {
    background-color: #000; /* Change the background color when checked */
    border: 0px solid #007bff; /* Change the border color when checked */
}

ul {
    list-style-type: none;
    padding: 0;
}

li {
    margin-bottom: 16px;
}

label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #000;
    font-family: "Montserrat", Sans-serif;
    font-size: 23px;
    font-weight: 400;
}

/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 





/*padding: 8px;*/
/*
#photos {
  display: flex;
  flex-wrap: wrap;
  
}

#photos img {
  flex: 1;
  height: 606px;
  max-width: 100%;
  object-fit: cover;
  margin: 3px;
}
*/

/**** Column Grid ***/

#photos {
   line-height: 0;
   
   -webkit-column-count: 3;
   -webkit-column-gap:   140px;
   -moz-column-count:    3;
   -moz-column-gap:      140px;
   column-count:         3;
   column-gap:           140px;
	padding-bottom:50px
}


.art-details {
    margin: 20px 0 70px;
}


#photos .art-item {

  width: 100% !important;
  height: auto !important;
	margin:4px;
	/*border: 2px solid black !important;*/
	 break-inside: avoid; /* Prevents elements from breaking across columns */
}


#photos .art-title{
	margin: 0px 0px 14px;
}
#photos .art-details{
	margin: 20px 0px 70px;
}
.art-details h4{
	color: #000000;
    font-family: "Montserrat", Sans-serif;
	text-transform:uppercase;
    font-size: 16px;
    font-weight: 400;
	-webkit-text-stroke-width: 1px;
    stroke-width: 1px;
	letter-spacing: 0.15em;
}
.art-details h5{
	color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 600;
	letter-spacing: 0.1em;
}

.art-details p{
	color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
	letter-spacing: 0.1em;
}
#photos a{
	    font-weight: bold;
    color: black;
    padding-top: 14px;
}
@media (max-width: 1200px) {
  #photos {
  -moz-column-count:    3;
  -webkit-column-count: 3;
  column-count:         3;
  }

}
@media (max-width: 1000px) {
  #photos {
  -moz-column-count:    3;
  -webkit-column-count: 3;
  column-count:         3;
  }
}
@media (max-width: 800px) {
  #photos {
  -moz-column-count:    3;
  -webkit-column-count: 3;
  column-count:         3;
  }
}
@media (max-width: 400px) {
  #photos {
  -moz-column-count:    1;
  -webkit-column-count: 1;
  column-count:         1;
  }
}


/***Grid***/


.image-list {
           /* display: flex;
            justify-content: flex-start;
            
             Adjust spacing as needed */
	
			display: flex;
			flex-wrap: wrap;
			/*justify-content: space-between;*/
        }

        .square-image {
            width: 100px;
            /* Adjust the width and height to create square images */
            height: 100px;
            object-fit: cover;
            /* Ensures the image fills the square container */
            border: 2px solid #333;
			cursor:pointer;
            /* Optional border styling */
            /*margin-right: 10px;*/
            /* Adjust spacing between images as needed */
        }
		.square-image:hover {
    		opacity: 0.7; /* Lower the opacity on hover */
		}


@media (max-width: 768px) {
  #gallery-section> .elementor-widget-container{
		width:100%
	}
  /* Additional styles for smaller screens go here */
}

@media (min-width: 769px) {
  #gallery-section> .elementor-widget-container{
		width:135%
	}
  /* Additional styles for larger screens go here */
}