/*Theme Name:f2020_v2 * Author:Marek Kokes * Author URI:https://www.kokesovo.cz * Description:Derived from bootscore * Version:1.0.0 * Text Domain:bootscore * Template:bootscore-main * Tags:blog, entertainment, portfolio*/
body{position:relative;    min-height:100vh;    font-size:1.1rem;background:#060606 url(images/bodybg5.jpg) no-repeat center fixed;background-size:cover;color: #c0c0c0;}
.site{min-height:100vh;}
header#masthead{display:block;min-height:10vh;/* background:rgba(0,0,0,0.2); */}
*{outline:none !important;}
a{color:#00ebfa}
.site-main{padding:0}
.logo {max-height:70px}
.float-left{float:left;margin:0 1em 0 0}
/*@import url('https://fonts.googleapis.com/css2?family=Righteous&display=swap');*
/*:before{font-family:"Font Awesome 5 Free";}
nav .fa:before, nav .fas:before, nav .far:before, nav .fa:after, nav .fas:after{color:#f8f8f8;}
.col-md-12 nav .fa:before, .col-md-12 nav .fas:before, .col-md-12 nav .far:before, .col-md-12 nav .fa:after, .col-md-12 nav .fas:after{color:#000000;}
.fa:before, .far:before, .fa:after, .fas:after{color:#000000;    padding-right:0.5em}
.logo{padding-left:1em;    max-height:68px}
header.entry-header{background:url(img/headerbg4.jpg) no-repeat center bottom scroll;    background-size:cover;   }
.category header.entry-header{background:url(img/headerbg-cat2.jpg) no-repeat center bottom scroll;    background-size:cover;}
.post-template-single-sidebar-none-noinfo header.entry-header{background:none;}
.greenbg{background:#000;    position:relative}
.bggray{background:#d6d6d6;}
.bluebg{background:#d6d6d6;    position:relative;    color:#fff;    font-size:1.1em}
.mh-50{min-height:50vh}
.bigger{font-size:130%}
section{padding:1em 0}
.headertext{font-size:2vw;    font-style:italic;    padding:0.5em;    color:#fff}
.headertext a{color:#fff;    text-decoration:none;    font-weight:500;    text-shadow:1px 1px 1px #000}
.headertext a.phone{color:#8ad688;    text-decoration:none}
.headertext .fa:before{padding:0 0.5em 0 1em}
.page-template-page-blank-with-container .post-thumbnail, .page-template-page-full-width-image-php .post-thumbnail{position:absolute;    width:100%}
.post-thumbnail img{object-fit:cover;    min-height:50vh;    height:100%;}
/*galerie*/
.gallery img{transition:all 300ms ease-in-out}
.gallery img:hover{transform:scale(1.05);    box-shadow:0 0 30px rgb(146 62 140 / 50%);}
.f2020 h3 {color:#d1d1d1;font-size:1em;padding:0.5em 0;padding:0 0 0 12px} 
.f2020 h3 .ngg-album-desc {color:#d1d1d1;text-decoration:none;} 
.ngg-albumoverview {border:0;flex-wrap: wrap;}
.f2020 .ngg-album-compactbox {border:none;}
.f2020 .ngg-album-compactbox:before,.f2020 .ngg-album-compactbox:after {display:none !important}
.sl-overlay {background:rgba(0,0,0,1) !important}
.sl-wrapper .sl-navigation button,.sl-wrapper .sl-close {color:#fff}
.fotopopis {line-height:1.2}
.ngg-album-compact p {padding:0 0 0 1em}
.ngg-widget img {border:none !important;}
.ngg-album-compact {padding:0 !important;flex:0 0 25%}
.muj {display:flex;flex-direction:column;justify-content:center;align-items:center;height:320px;width:320px;margin:2px !important;align-content:center;background-color:rgba(0,0,0,0.7) !important;padding:1rem;transition:all 300ms ease-in-out}
.muj a {transition:all 300ms ease-in-out}
.muj a:hover {transform:scale(1.05)}
.muj a img {max-height:100%;width:auto;max-width:100%}
/*obrazky v tele stranky*/
.page-id-494 img.aligncenter {display:inline-block;margin:5px}
/*forms*/
.wpcf7-form.init{width:100%;}
.wpcf7-form.init input[type="text"], .wpcf7-form.init input[type="email"], .wpcf7-form.init input[type="tel"], textarea{width:100%;    padding:0.6em;    border:none;    background:#efefef;    border-radius:0.6em}
.wpcf7-form.init input[type="submit"]{min-width:200px;    width:50%;    padding:1em;    border:1px solid;    color:#fff;    font-weight:bold;    text-transform:uppercase;    background:#000;    border-radius:0.6em;    transition:all 300ms ease-in-out;}
.wpcf7-form.init input[type="submit"]:hover{background:#00ebfa;}
.wpcf7-form.init input:focus{background:#b3d9f1;}
/*jazyky*/
.top-nav-widget ul{display:flex;    list-style-type:none;    margin:0}
.top-nav-widget ul li a{text-decoration:none;    font-weight:bold;    color:#000;    padding:0 4px 0 4px;    font-size:1.2em}
.top-nav-widget ul li a:hover{text-decoration:underline;}
.col-md-12 .top-nav-widget ul li.current-lang a, .top-nav-widget ul li.current-lang a{color:#d6d6d6;}
.col-md-12 .top-nav-widget ul li a{color:#000;}
.ngg-widget.entry-content {display:flex;flex-direction:row}
.ngg-widget.entry-content a {display:flex;flex-direction:column;background:rgba(0,0,0,0.7);justify-content:center;}
/*komentare*/
.comments-area{background:rgba(0,0,0,0.5);padding:1rem}
.comments-area textarea {background:transparent}
.comments-area .btn.btn-outline-primary,.form-submit .btn.btn-outline-primary {color:#ced4da;border-color:#ced4da}
.comments-title {display:none;}
.form-control {color: #ebebeb;background-color: #2a2a2a;border-color:#818181 !important}
.form-control:focus {color: #ffffff;background-color: #000000;border-color:#818181;box-shadow:0 0 15px rgba(255,255,255,0.4)}

/*obrazky v zahlavi galerie*/
.thumb_wrapp {background:rgba(0,0,0,0.5);padding:1rem;justify-content:left;align-items:center;}
.entry-header .thumb_wrapp h1 {/* padding-left:1em; */}
.thumb_wrapp .thumb {min-height:10vw;max-height:12vw;max-width:initial;width:auto;padding-right:1em}
.thumb_wrapp h1 {text-align:left}
.btn {color:#fff}
/*search*/
#search{overflow:hidden;    display:flex;    flex-direction:row;    justify-content:center;    align-items:center;    min-width:30px;}
#search.collapse, #search.collapsing{transition:all 300ms ease-in-out;    height:0;    transition:all 300ms ease-in-out;    position:absolute;    top:90px;    width:100%;    left:0;    z-index:1500;    padding:0;    background:rgb(45 170 225);    z-index:9999;    box-shadow:0 1em 1em rgba(0,0,0,0.2);}
.home #search.collapse, .home #search.collapsing{top:190px;    background:rgba(255,255,255,1)}
#search.collapse.show{height:60px;}
#search form{display:flex;    justify-content:center;    width:auto}
#search.collapse form .d-flex{align-items:center;}
#search form input[type=text]{min-width:20vw;    border:1px solid #a6a6a6;}
#search .search-button{max-width:40px;    min-width:40px !important}
#content{min-height: calc(90vh - 250px);}
.page-template-page-sidebar-none .site-content{/* background:rgba(0,0,0,0.3); */}
.page-template-page-blank-with-container #content{padding-top:105px}
.height-25{height:25vh}
.height-30{height:30vh}
.height-35{height:35vh}
.height-40{height:40vh}
.height-45{height:45vh}
.height-80{height:80vh}
.bgwhite-75{background:rgba(255,255,255,0.7);    position:relative;    clip-path:polygon(0% 0%,75% 0%,100% 50%,75% 100%,0% 100%);}
.bottom{font-size:3vw;}
.bottom:before{display:none}
header .fixed-top{margin-top:2em;    right:auto;    left:auto;    border-radius:3em}
header .post-thumbnail {display:block;max-width:70%;margin:1em auto;border:10px solid rgba(0,0,0,0.2) }
.post-template-single-sidebar-none-noinfo .fixed-top, .page-template-page-blank-with-container .fixed-top, .page-template-page-full-width-image-php .fixed-top{background:#ededed;    position:relative;    top:0 !important}
.page-template-page-blank-with-container #content{padding-top:1em}
.container-fluid.greenbg:after{height:8vh;    left:0;    position:absolute;    width:100%;    z-index:200;    content:'';    top:100%;    background:url(img/greenbottom.jpg) no-repeat center top scroll;    background-size:100% 100%}
.container-fluid.bluebg:after{height:8vh;    left:0;    position:absolute;    width:100%;    z-index:200;    content:'';    top:100%;    background:url(img/purplebottom.png) no-repeat center top scroll;    background-size:100% 100%}
.nav-link{color: #c0c0c0;    font-weight:bold}
.nav-link:hover{color: #00ebfa;}
h1{font-size:2vw;    color:#ffffff;    text-transform:uppercase;text-align:center; padding:1em;}
#video h1, #contacts h1{color:#000000;}
.entry-header h1{text-transform:uppercase;    padding:0}
header svg{max-height:10vw;    max-width:10vw;    margin-top:1em;    height:auto;    width:auto;    opacity:0.7;    transition:all 200ms ease-in-out;}
header svg path.dark{fill:rgba(64,64,64,0.83);}
header svg path{fill:rgba(255,255,250,0.83)}
header svg:hover path{fill:rgba(0,0,0,0.05)}
.carousel svg path.kruh,header svg path.kruh{fill:rgb(255 255 255);}
header svg path.sipka,header svg path.sipka{fill:rgb(138 214 136)}
header svg:hover path.kruh{fill:rgba(119,50,140,0.6)}
header svg:hover path.sipka{fill:rgba(50,205,114,0.6)}
header svg:hover{opacity:1;    transform:scale(1.05)}
.ok,.square{list-style-type:none;}
.ok li,.square li{line-height:2;    font-weight:400;    color:#000;    position:relative;    font-size:120%;    padding-left:1em}
.ok li:before{font-weight:100;    color:#f00;    content:'\f30b';    position:absolute;    left:0;}
.square li:before{content:'\f0c8';    color:#f00;    font-size:6px;    margin-top:13px;    position:absolute;    left:0;}
.center{text-align:center}
.uvod h2{text-transform:uppercase;    color:#d6d6d6;    font-size:1.8vw}
h2{text-transform:uppercase;    color:#d6d6d6;    font-size:1.5vw;    text-align:center;    margin: 0.5em 1em;}
h2.blog-post-title{text-align:left;margin-left:0;font-size:1.6em}
h2.blog-post-title a{text-decoration:none;color:#00EBFA}
h2.widget-title {font-size:1em;color:#666;text-align:left;margin-left:0}
.bluebg h2{color:#dfdfdf;}
.prodshow, #b1, #b2, #b3{text-align:center;}
.prodshow *{transition:all 300ms ease-in-out;}
.prodshow .fa:before{color:#fff;    font-size:5rem;    padding:0;}
.prodshow .rounded-circle{border:1px solid #030002;    width:15em;    height:15em;    background:#030303}
.active .prodshow .rounded-circle{border:1px solid #d6d6d6;    width:15em;    height:15em;    background:#000}
.prodshow h3{text-align:left;    font-size:1.3rem; color:#dfdfdf;}
.tab-pane h4{color:#000;    font-weight:bold;    font-size:1.8em;    text-align:center;    margin-bottom:1em}
.active .prodshow h3{color:#000;    font-weight:bold}
.bgpurple{background:#d6d6d6;    color:#fff}
.prodshow h3 a{color:#fff}
.prodshow img{/* width:15em; */    height:15em;object-fit:cover;/* border-radius:50%; */}
.prodshow:hover .rounded-circle{transform:scale(1.05);    box-shadow:5px 5px 5px #333;}
.prodshow:hover h3{color:#000}
.mt-0, .mt-5{transition:600ms all cubic-bezier(0.93,-0.6,0.58,1)}
.mt-0.col-md-12{border-radius:0}
.btn.btn-purple{font-size:1.5em;    border-radius:1.5em;    padding:0.5em 2em;    background:#000;    max-width:50%;    display:block;    margin:1em auto}
.btn .fa:before{color:white;}
.bigicon .fa:before{font-size:3rem;    color:white}
.prehled li{padding:0.5rem 0;    color:white}
.prehled li span:before{color:white}
.bcg{background-position:left top !important;    background-repeat:no-repeat;    background-attachment:scroll;    background-size:cover !important;    top:0;    position:relative;    height:100%;    overflow:hidden;
/* filter:brightness(0.9); */
}
.page .bcg:before{content:'';    position:absolute;    width:100%;    height:100%;    top:0;    left:0;    background:-moz-linear-gradient(top,rgba(0,0,0,0.65) 1%,rgba(0,0,0,0.65) 21%,rgba(0,0,0,0) 100%);
/* background:-webkit-linear-gradient(top,rgba(0,0,0,0.35) 1%, rgba(0,0,0,0.35) 21%, rgba(0,0,0,0) 100%); */
/* background:linear-gradient(to bottom,rgba(0,0,0,0.35) 1%, rgba(0,0,0,0.35) 21%, rgba(0,0,0,0) 100%); */
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000',endColorstr='#00000000',GradientType=0 );}
.bcg.bgdefault{background-image:url(images/defaultbg.jpg);}
.bcg:after{
/*position:absolute;right:0;top:0;height:100%;width:10vw;z-index:3660;content:'';border-right:80px solid #f8f8f8;border-top:65vh solid transparent*/
}
.bcg:after{overflow:hidden;    content:'';    width:100%;    height:2vw;
/* border-left:calc(100vw - 20px) solid #ffffff; */
border-top:2vw solid transparent;    bottom:0%;    position:absolute;    z-index:9999;}
.bggray h1{text-align:center;    color:#000}
#video.mh-50 p{width:calc(50% - 0.5em);    display:inline-block;    padding:0;    margin:0}
footer{position:relative;width:100%;    bottom:0;/* z-index:19902 */}
footer img.image {max-height:70px;width:auto}
.footer_widget ul li a {text-decoration:none;}
.footer_widget ul li a:before {content:"\334  ";padding-right:0.5em}
.offcanvas{background:rgb(0 0 0 / 0.8);}
/*cislovani zajistime*/
div#zajistime{list-style-type:none;    counter-reset:css-counter 0;
/* initializes counter to 0; use -1 for zero-based numbering */
}
div#zajistime .col-md-9 p{margin-bottom:0}
div#zajistime .col-md-9{display:flex;    align-self:center;    display:flex;    justify-content:center;    flex-direction:column;}
div .circle-number{counter-increment:css-counter 1;
/* Increase the counter by 1. */
}
div .circle-number:before{content:counter(css-counter);    position:absolute;    font-size:5.5em;    color:#be9fbc}
.circle-number{width:9.6em;    height:9.6em;    text-align:center;    line-height:1;    font-weight:bold;    position:relative}
.date-circle{background:url(img/dotf.png) repeat-y 5.3em;}
@media (max-width:991px){

.ngg-album-compact {padding:0 !important;flex:0 0 50%}


}


@media (max-width:767px){
    .ngg-album-compact {padding:0 !important;flex:0 0 50%}
    h1{font-size:8vw;    }
iframe{max-width:100%;        height:auto;        min-height:220px    }
.post-template-single-sidebar-none-noinfo h1{font-size:7vw;    }
.entry-header h1{color:#fff; font-size:1.3em   }
    h2{font-size:6vw    }
    h3, h4{text-align:center    }
.pad-top.fixed-top.container{max-width:480px;        top:60px    }
.home .bcg{height:100vh;        background-position:left top !important;        background-repeat:no-repeat;        background-attachment:scroll;        background-size:cover !important;    }
    .logo{max-height:48px    }
.nav-link{color:#fff;        font-weight:bold;        text-align:center;        padding:1em;    }
header.entry-header{background:url(img/headerbg-mob5.jpg) no-repeat center bottom scroll;        background-size:cover;    }
.post-template-single-sidebar-none-noinfo header.entry-header{background-size:cover;        height:auto    }
    .prehled li{font-size:1.2rem    }
header .fixed-top{margin-top:0 !important;        width:100%;        border-radius:0;        background:transparent    }
header .col-md-12.fixed-top{background:rgba(255,255,255,0.85);    }
.post-template-single-sidebar-none-noinfo .post-thumbnail img{min-height:initial;    }
    footer{position:relative    }
    #content{padding-bottom:0px    }
.btn.btn-purple{font-size:1em;        max-width:100%;        margin:1em auto    }
    .prodshow .rounded-circle{display:none !important    }
.prodshow h3{border:1px solid;        padding:0.5em;        border-radius:1em;        width:90vw;        display:block    }
.widget .nav-link{padding:0em;    }
.tab-pane h4{color:#dfdfdf;        font-weight:bold;        font-size:1.3em;        text-align:center;        margin-bottom:1em    }
header svg{max-height:25vw;        max-width:25vw;    }
.top-nav-widget ul li a{text-decoration:none;        font-weight:bold;        color:#fff;    }
.headertext{font-size:5vw;    }
.date-circle{background:none;        display:flex;        align-items:center;        justify-content:center;    }
.circle-number{width:5.6em;        height:5.6em;        text-align:center;        line-height:1;        font-weight:bold;        position:relative    }
    div .circle-number:before{font-size:3em    }
#video.mh-50 p{width:calc(100%);    }
    .mh-50{min-height:initial    }
.thumb_wrapp {flex-direction:column;}     
.thumb_wrapp .thumb {min-height:10vw;max-height:50vw;padding-right:0em;padding-bottom:1em}
.muj {}
}
@media (max-height:768px) and (orientation:landscape){h1{font-size:5vw;    }
header .fixed-top{margin-top:0 !important;        width:100%;    }
.tab-pane h4{color:#dfdfdf;        font-weight:bold;        font-size:1.3em;        text-align:center;        margin-bottom:1em    }
header .fixed-top{margin-top:0 !important;        width:100%;        border-radius:0;        background:transparent    }
header .col-md-12.fixed-top{background:rgba(255,255,255,0.85);    }
header.entry-header{
/* background:url(img/headerbg-cat2-mob.jpg) no-repeat center bottom scroll; */
background-size:cover;    }
}
@media (max-width:554px){.picwrapper:before{}
.pad-top.fixed-top.container{max-width:calc(100% - 60px);        top:60px    }
}
/* 2rem(32px) @ 20rem(320px) increasing to 5rem(80px) @ 120rem(1920px) */
@media (min-width:20rem){.headertext{font-size:calc(1.25rem + ((1vw - 0.2rem) * 3));
/* Where:* 3 = 100 * font_Size_Difference / viewport_Width_Difference */
    }
}
/* Prevent font scaling beyond this breakpoint */
@media (min-width:120rem){.headertext{font-size:3rem;    }
}
@keyframes animackaload{0%{opacity:0;        transform:translate(0px,0px) skewX(-30deg);    }
60%{opacity:1;        transform:translate(-40px,0px) skewX(30deg);    }
80%{opacity:1;        transform:translate(0px,0px) skewX(-15deg);    }
100%{opacity:1;        transform:translate(0px,NaNpx) skewX(0deg);    }
}
@-moz-keyframes animackaload{0%{opacity:0;        -moz-transform:translate(0px,0px) skewX(-30deg);    }
60%{opacity:1;        -moz-transform:translate(-40px,0px) skewX(30deg);    }
80%{opacity:1;        -moz-transform:translate(0px,0px) skewX(-15deg);    }
100%{opacity:1;        -moz-transform:translate(0px,NaNpx) skewX(0deg);    }
}
@-webkit-keyframes animackaload{0%{opacity:0;        -webkit-transform:translate(0px,0px) skewX(-30deg);    }
60%{opacity:1;        -webkit-transform:translate(-40px,0px) skewX(30deg);    }
80%{opacity:1;        -webkit-transform:translate(0px,0px) skewX(-15deg);    }
100%{opacity:1;        -webkit-transform:translate(0px,NaNpx) skewX(0deg);    }
}
@-o-keyframes animackaload{0%{opacity:0;        -o-transform:translate(0px,0px) skewX(-30deg);    }
60%{opacity:1;        -o-transform:translate(-40px,0px) skewX(30deg);    }
80%{opacity:1;        -o-transform:translate(0px,0px) skewX(-15deg);    }
100%{opacity:1;        -o-transform:translate(0px,NaNpx) skewX(0deg);    }
}
@-ms-keyframes animackaload{0%{opacity:0;        -ms-transform:translate(0px,0px) skewX(-30deg);    }
60%{opacity:1;        -ms-transform:translate(-40px,0px) skewX(30deg);    }
80%{opacity:1;        -ms-transform:translate(0px,0px) skewX(-15deg);    }
100%{opacity:1;        -ms-transform:translate(0px,NaNpx) skewX(0deg);    }
}
@keyframes animackanext{0%{opacity:0.5;    }
}
100%{opacity:1;}
}
@-moz-keyframes animackanext{0%{opacity:0.5;    }
100%{opacity:1;    }
}
@-webkit-keyframes animackanext{0%{opacity:0.5;    }
100%{opacity:1;    }
}
@-o-keyframes animackanext{0%{opacity:0.5;    }
100%{opacity:1;    }
}
@-ms-keyframes animackanext{0%{opacity:0;    }
100%{opacity:1;    }
}
@keyframes animackafadein{0%{opacity:0;    }
100%{opacity:1;    }
}
@-moz-keyframes animackafadein{0%{opacity:0;    }
100%{opacity:1;    }
}
@-webkit-keyframes animackafadein{0%{opacity:0;    }
100%{opacity:1;    }
}
@-o-keyframes animackafadein{0%{opacity:0;    }
100%{opacity:1;    }
}
@-ms-keyframes animackafadein{0%{opacity:0;    }
100%{opacity:1;    }
}
@supports ( -ms-accelerator:true ){html{overflow:hidden;        height:100%;    }
body{overflow:auto;        height:100%;    }
}
/* =Gallery-------------------------------------------------------------- */
.gallery{margin-bottom:20px;}
.gallery-item{float:left;    margin:0 4px 4px 0;    overflow:hidden;    position:relative;    width:100%;}
.gallery-icon img{margin:0 auto;    display:block;}
.gallery-columns-1 .gallery-item{max-width:100%;}
.gallery-columns-2 .gallery-item{max-width:48%;    max-width:-webkit-calc(50% - 4px);    max-width:calc(50% - 4px);}
.gallery-columns-3 .gallery-item{max-width:32%;    max-width:-webkit-calc(33.3% - 4px);    max-width:calc(33.3% - 4px);}
.gallery-columns-4 .gallery-item{max-width:23%;    max-width:-webkit-calc(25% - 4px);    max-width:calc(25% - 4px);}
.gallery-columns-5 .gallery-item{max-width:19%;    max-width:-webkit-calc(20% - 4px);    max-width:calc(20% - 4px);}
.gallery-columns-6 .gallery-item{max-width:15%;    max-width:-webkit-calc(16.7% - 4px);    max-width:calc(16.7% - 4px);}
.gallery-columns-7 .gallery-item{max-width:13%;    max-width:-webkit-calc(14.28% - 4px);    max-width:calc(14.28% - 4px);}
.gallery-columns-8 .gallery-item{max-width:11%;    max-width:-webkit-calc(12.5% - 4px);    max-width:calc(12.5% - 4px);}
.gallery-columns-9 .gallery-item{max-width:9%;    max-width:-webkit-calc(11.1% - 4px);    max-width:calc(11.1% - 4px);}
.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n){margin-right:0;}
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1), .gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1), .gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1), .gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1){clear:left;}
.gallery-caption{background-color:rgba(0,0,0,0.7);    -webkit-box-sizing:border-box;    -moz-box-sizing:border-box;    box-sizing:border-box;    color:#fff;    font-size:12px;    line-height:1.5;    margin:0;    max-height:50%;    opacity:0;    padding:6px 8px;    position:absolute;    bottom:0;    left:0;    text-align:left;    width:100%;}
.gallery-caption:before{content:"";    height:100%;    min-height:49px;    position:absolute;    top:0;    left:0;    width:100%;}
.gallery-item:hover .gallery-caption{opacity:1;}
.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption{display:none;}
