.portfolio-main{ position:relative;}
.portfolio-main .grid-col-two{ width:50%; float:none; }
.portfolio-main .grid-col-three{ width:33.3333%; float:none; }
.portfolio-main .grid-col-four{ width:25%; float:none; }

.portfolio-item { position:relative; margin:20px 10px; display:block;}
.port-inner { position:relative;}
.port-content { position:relative; text-align:center;}
.portfolio-category { position:relative; display:block; margin-bottom:5px;}
.portfolio-category a { font-size:16px; color:#1a9120;}
.port-content h4 { position:relative; font-weight:600; line-height:34px; margin-bottom:20px; text-transform:capitalize; -webkit-transition:all 300ms ease; transition:all 300ms ease;}

.port-thumb { position:relative; overflow:hidden; display:block; -webkit-transition:0.5s ease-in-out; transition:0.5s ease-in-out;}
.port-thumb img { width:100%; height:auto; display:block; -webkit-transition:0.5s ease-in-out; transition:0.5s ease-in-out;}

.port-meta { padding:20px 20px; display:flex; gap:10px; justify-content:space-between; align-items:center; background-color:#f0f0f0;}
.port-meta-item { display:flex; gap:0.5rem; flex:0 0 50%; align-items:center;}
.port-meta-icon { background-color:#07370a; font-size:17px; color:#ffffff; width:40px; height:40px; line-height:40px; display:flex; align-items:center; border-radius:50px; justify-content:center;}
.port-meta-text { display:flex; flex-direction:column; text-align:left;}
.port-meta-text span { display:block; font-size:15px; font-weight:600; color:#1a9120;}
.port-meta-text p { font-size:14px; margin-bottom:0;}

.portfolio-item:hover .port-thumb img { -webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1);}

.grid-col-four .portfolio-item .port-content h4 { font-size:17px;}

/* Single Portfolio */
.portfolio-single { position:relative;}
.portfolio-single .portfolio-content { position:relative;}
.portfolio-single .portfolio-metadeta { position:relative; margin-bottom:30px;}
.portfolio-single .portfolio-metadata-item { position:relative; text-align:center; margin-bottom:20px;}
.portfolio-single .portfolio-metadata-item span { display:block; font-size:15px; padding:15px 10px; background-color:#f0f0f0; color:#07370a;}
.portfolio-single .portfolio-metadata-item h4 { position:relative; font-size:17px; font-weight:500; z-index:5; display:block; text-transform:capitalize; letter-spacing:1px; padding:10px 30px; margin-bottom:0; background-color:#07370a; color:#1a9120; -webkit-transition:all .4s; transition:all .4s;}

.portfolio-share { text-align:center; display:block; margin-top:20px;}
.portfolio-share ul.social-share-post{ margin:0; border-radius:0; display:inline-block; text-align:center; }
.portfolio-share ul.social-share-post li{ border-radius:0; margin:0 5px;}
.portfolio-single .image-carousel{ margin:0 auto 50px; }

/* Related Portfolio Posts */
.related-port { position:relative;}
.related-port h3 { position:relative; padding:10px 25px 10px 0; display:block; font-size:25px; font-weight:500; border-bottom:2px solid #1a9120; text-transform:uppercase;}
.rel-port-inner { position:relative; display:flex;}
.rel-port-inner .portfolio-item.col-4 { padding:0; margin-left:10px; margin-right:10px;}