  
.photo_wrap									{position:relative;}  

.photo_wrap .photo_slickslider 		{overflow:hidden;height:380px;}
.photo_list										    {position:relative;display: grid; grid-template-columns: repeat(4, 1fr);   } 
.photo_list .list									{margin:  13px;  background:#fff;position:relative; width:320px; overflow:hidden; border-radius:15px; border:1px solid #dfdfdf; box-shadow: 3px 3px 12px 0 rgba(0,0,0,0);transition:all 0.3s ease;}
.photo_list .img								{width:100%;aspect-ratio: 3.3 / 2.2;background:#f5f5f5; overflow:hidden;  }
.photo_list .img img						{width:100%; height:100%; object-fit:cover; transition:all 0.4s ease;}
.photo_list .list:hover .img img		{transform: scale(1.1);}
.photo_list .txt								{padding:18px 20px 25px 20px; font-size:0.95em; color:#888; }
.photo_list .txt p							{color:#000; font-size:1.1em;font-weight:600;margin:0 0 5px 0; line-height:1.3; overflow:hidden; text-overflow: ellipsis;-o-text-overflow: ellipsis; display:-webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical; word-wrap: break-word;} 
.photo_list  .nolist							{ width:100%;   text-align:center; padding:60px 0; color:#777;}
 

.photo_wrap .arrow						{position:absolute; top:35%; width:100%;}
.photo_wrap .arrow p					{position:absolute; width:54px; height:54px;  border:1px solid #bbb; background:#fff; cursor:pointer;  opacity:0.5; border-radius:50%;} 
.photo_wrap .arrow span				{display:inline-block; border:solid #333; padding:6px;}
.photo_wrap .arrow .prev			{left:-70px;}
.photo_wrap .arrow .prev span	{margin:19px 0 0 21px; border-width:0 2px 2px 0; transform:rotate(135deg);}
.photo_wrap .arrow .next			{right:-70px;}
.photo_wrap .arrow .next span	{margin:19px 0 0 16px;  border-width:2px 2px 0 0; transform:rotate(45deg);}
.photo_wrap .arrow p:hover		{opacity:0.8;} 
 

.photo_list_dots								{z-index:1; margin:20px 0 0 0;text-align:center;}
.photo_list_dots li							{display:inline-block; cursor:pointer;}
.photo_list_dots li span					{display:inline-block; content:''; width:10px; height:10px; border-radius:50%; margin:0 5px; background:#000; opacity:0.25;}
.photo_list_dots li:hover span, .photo_list_dots .slick-active span	{opacity:0.6;}


 
@media screen and (max-width:1570px) {
.photo_wrap .arrow .prev			{left:0;}
.photo_wrap .arrow .next			{right:0;}
} 
@media screen and (max-width:1024px) {   
.photo_list .list									{margin:10px  ; }
}

@media screen and (max-width:768px) { 
.photo_list .txt p							{  font-size:1.05em;}
}
 