
.demo-gallery > ul { margin-bottom: 0;}
.demo-gallery > ul > li { float: left; margin-bottom: 8px; margin-left: 8px; width: 32%;}
.demo-gallery > ul > li:first-of-type { width:98.3%;}
.demo-gallery > ul > li:first-of-type a { width:100%; height:auto;}
.demo-gallery > ul > li a { border: 0px solid #FFF; border-radius: 3px; display: block; overflow: hidden; position: relative; float: left;}
.demo-gallery > ul > li a > img { -webkit-transition: -webkit-transform 0.15s ease 0s; -moz-transition: -moz-transform 0.15s ease 0s; -o-transition: -o-transform 0.15s ease 0s; transition: transform 0.15s ease 0s; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); height: 100%; width: 100%;}
.demo-gallery > ul > li a:hover > img { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1);}

.demo-gallery > ul > li a:hover .demo-gallery-poster > I { opacity: 1;}
.demo-gallery > ul > li a .demo-gallery-poster { background-color: rgba(0, 0, 0, 0.1); bottom: 0; left: 0; position: absolute; right: 0; top: 0; -webkit-transition: background-color 0.15s ease 0s; -o-transition: background-color 0.15s ease 0s; transition: background-color 0.15s ease 0s;}
.demo-gallery > ul > li a .demo-gallery-poster > I { font-size:18px; left: 50%; margin-left: -10px; margin-top: -10px; opacity: 0; color:#fff; position: absolute; top: 50%; -webkit-transition: opacity 0.3s ease 0s; -o-transition: opacity 0.3s ease 0s; transition: opacity 0.3s ease 0s; }
.demo-gallery > ul > li a:hover .demo-gallery-poster { background-color: rgba(0, 0, 0, 0.5);}

.demo-gallery .justified-gallery > a > img { -webkit-transition: -webkit-transform 0.15s ease 0s; -moz-transition: -moz-transform 0.15s ease 0s; -o-transition: -o-transform 0.15s ease 0s; transition: transform 0.15s ease 0s; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); height: 100%; width: 100%;}
.demo-gallery .justified-gallery > a:hover > img { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1);}
.demo-gallery .justified-gallery > a:hover .demo-gallery-poster > img { opacity: 1;}
.demo-gallery .justified-gallery > a .demo-gallery-poster { background-color: rgba(0, 0, 0, 0.1); bottom: 0; left: 0; position: absolute; right: 0; top: 0; -webkit-transition: background-color 0.15s ease 0s; -o-transition: background-color 0.15s ease 0s; transition: background-color 0.15s ease 0s; }
.demo-gallery .justified-gallery > a .demo-gallery-poster > img { left: 50%; margin-left: -10px; margin-top: -10px; opacity: 0; position: absolute; top: 50%; -webkit-transition: opacity 0.3s ease 0s; -o-transition: opacity 0.3s ease 0s; transition: opacity 0.3s ease 0s; }
.demo-gallery .justified-gallery > a:hover .demo-gallery-poster { background-color: rgba(0, 0, 0, 0.5);}

.demo-gallery .video .demo-gallery-poster img { height: 48px; margin-left: -24px; margin-top: -24px; opacity: 0.8; width: 48px;}
.demo-gallery.dark > ul > li a { border: 3px solid #04070a;}
.home .demo-gallery { padding-bottom: 80px;}

.demo-gallery-2 > ul { margin: 0;}
.demo-gallery-2 > ul > li { float: left; margin:10px 10px 0px 0px; width: 24.2%;}
.demo-gallery-2 > ul > li:nth-child(4) { margin:10px 0px 0px 0px;}
.demo-gallery-2 > ul > li a { border: 0px solid #FFF; border-radius: 3px; display: block; overflow: hidden; position: relative; float: left;}
.demo-gallery-2 > ul > li a > img { -webkit-transition: -webkit-transform 0.15s ease 0s; -moz-transition: -moz-transform 0.15s ease 0s; -o-transition: -o-transform 0.15s ease 0s; transition: transform 0.15s ease 0s; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); height: 100%; width: 100%;}
.demo-gallery-2 > ul > li a:hover > img { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1);}
.demo-gallery-2 > ul > li a:hover .demo-gallery-poster > I { opacity: 1;}
.demo-gallery-2 > ul > li a .demo-gallery-poster { background-color: rgba(0, 0, 0, 0.1); bottom: 0; left: 0; position: absolute; right: 0; top: 0; -webkit-transition: background-color 0.15s ease 0s; -o-transition: background-color 0.15s ease 0s; transition: background-color 0.15s ease 0s;}
.demo-gallery-2 > ul > li a .demo-gallery-poster > I { font-size:18px; left: 50%; margin-left: -10px; margin-top: -10px; opacity: 0; color:#fff; position: absolute; top: 50%; -webkit-transition: opacity 0.3s ease 0s; -o-transition: opacity 0.3s ease 0s; transition: opacity 0.3s ease 0s; }
.demo-gallery-2 > ul > li a:hover .demo-gallery-poster { background-color: rgba(0, 0, 0, 0.5);}

@media screen and (max-width: 1200px) { .demo-gallery > ul > li { width: 31.9%;} .demo-gallery-2 > ul > li { margin:10px 9px 0px 0px;}}
@media screen and (max-width: 991px) { .demo-gallery > ul > li { width: 31.9%;} .demo-gallery-2 > ul > li { float: left; margin:10px 0px 0px 0px; width: 50% !important;}}
@media screen and (max-width: 767px) { .demo-gallery > ul > li { width: 31.6%;}}
@media screen and (max-width: 580px) { .demo-gallery > ul > li:first-of-type { width:100%;} .demo-gallery > ul > li { margin-left: 0px; margin-right: 0px;  width: 50%;}}
@media screen and (max-width: 400px) { .demo-gallery > ul > li { width: 100%;} }