/* FONTAWESOME ICON LIBRARY LIGHTBOX */
#themify_lightbox_fa{
    background:#fff;
    color:#666;
    border:none;
    width:820px;
    padding:20px 25px;
    margin:auto;
    position:absolute;
    left:50%;
    top:30px;
    max-width: 90%;
    transform: translateX(-50%);
    z-index:9999999;
    display:none;
    font: normal 14px/1.6em Arial, Helvetica, sans-serif;
    border-radius:12px;
    box-shadow: 0 1px 20px 3px rgba(0,0,0,.4);
}
#themify_lightbox_fa .themify_lightbox_title{
    font-size:1.5em;
    color:#000;
    margin:0 0 15px;
    padding:0;
    border:none;
    text-transform:capitalize;
}
#themify_lightbox_fa .close_lightbox{
    position:absolute;
    top:8px;
    right:20px;
    color:#666;
    padding:18px;
    text-decoration:none
}
#themify_lightbox_fa .close_lightbox:hover{
    color:#000;
    text-decoration:none;
}
#themify_lightbox_fa .close_lightbox:before,
#themify_lightbox_fa .close_lightbox:after{
    height:60%
}
#themify_lightbox_fa .tf-icon-group-select label input[type=radio],
#themify_lightbox_fa .tf-icon-group-select label{
    margin-right:10px;
}
#themify_lightbox_overlay{
    background:rgba(0,0,0,.7);
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:999999;
    display:none;
}
#themify_lightbox_fa .lightbox_container{
    min-height: 60vh;
    max-height:500px;
    overflow:hidden;
    overflow-y:scroll;
    margin-top:15px;
    padding-top:15px;
    border-top:solid 1px #ccc;
}
#themify_lightbox_fa .lightbox_container section a{
    width: 33.3%;
    line-height:1;
    margin: 0 0 3px 0;
    float:left;
    display: block;
    padding:7px 0 7px 14px;
    text-decoration:none;
    font-size:14px;
    color:#a5a5a5;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    border-radius:12px;
    box-sizing:border-box;
}
#themify_lightbox_fa .lightbox_container section a:hover,
#themify_lightbox_fa .lightbox_container section a.selected{
    background:#9a9a9a;
    color:#fff;
}
#themify_lightbox_fa a{
    color: #491aaf;
    text-decoration: none;
}
#themify_lightbox_fa .lightbox_container svg{
    margin-right:1em;
    font-size:20px;
    color:#333;
    vertical-align:middle;
}
#themify_lightbox_fa .lightbox_container .selected svg,
#themify_lightbox_fa .lightbox_container a:hover svg{
    color:inherit;
    transform:scale(1.4);
}
#themify_lightbox_fa .page-header{
    clear:both;
    font-size:20px;
    text-align:center;
    padding: 1em 0;
    margin:0;
}
#themify_lightbox_fa .themify-lightbox-icon{
	background: #fff;
	font-size:12px;
	padding: 20px 0 10px;
	margin:-5px;
	color:#afafaf;
	text-transform:uppercase;
	letter-spacing:.02em;
	text-align:center;
	position: sticky;
	top: -15px;
}
#themify_lightbox_fa .themify-lightbox-icon li{
    display:inline-block;
    cursor:pointer;
    list-style:none;
    margin:0 0 10px;
}
#themify_lightbox_fa .themify-lightbox-icon span{
    padding: 4px 10px;
    border-radius:12px;
}
#themify_lightbox_fa .themify-lightbox-icon li:hover span,
#themify_lightbox_fa .themify-lightbox-icon li.selected span{
    background:#9a9a9a;
    color:#fff;
}
#themify-search-icon-input{
    font-size:inherit;
    float:right;
    margin-right:0;
    margin-top:25px;
    width:200px;
    padding: 8px 15px;
    border: solid 1px #ccc;
    box-sizing: border-box;
    box-shadow:none;
    border-radius:8px;
    min-height:auto;
    line-height:1;	
}
#themify-search-icon-input:focus {
    border-color: #666;
    outline:none;
}
/* clearfix */
#themify_lightbox_fa .row:after,
#themify_lightbox_fa .themify-lightbox-icon:after{
    content:"";
    display:table;
    clear:both;
}
@media screen and (min-width:1200px){
    #themify_lightbox_fa{
        width:900px;
    }
}