/*================GENERAL=================*/
.genesis-nav-menu .fsi-search, .genesis-nav-menu .fsi-search.menu-item:hover
{
    vertical-align:middle;
    position:relative;
}

.fsi-search-form-wrap
{
    display:block;
    position:absolute;
    top:100%;
    margin-top:10px;
    padding:10px;
    right:0;
    width:300px;
    background-color:#fafafa;
    opacity:0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; 
    z-index:-1;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-filter: drop-shadow(0 1px 5px rgba(0,0,0,.5));
    -moz-filter: drop-shadow(0 1px 5px rgba(0,0,0,.5));
    -ms-filter: drop-shadow(0 1px 5px rgba(0,0,0,.5));
    -o-filter: drop-shadow(0 1px 5px rgba(0,0,0,.5));
    filter: drop-shadow(0 1px 5px rgba(0,0,0,.5));
}

.fsi-search-form-wrap:after
{
	content: "";
	position: absolute;
	top: -10px;
	left: 100%;
	margin-left:-30px;
	border-bottom: 10px solid #fafafa;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

.fsi-search-form-wrap.show-search
{
	opacity:1;
        z-index:999;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}

.fsi-search .fsi-search-form-wrap>.search-form
{
	margin:0;
}

.genesis-nav-menu .fsi-search-form-wrap .search-form input[type="search"]
{
	display:inline-block;
	width:84%;
	vertical-align:middle;
}

.genesis-nav-menu .fsi-search-form-wrap .search-form 
{
    display: table;
    width: 100%;
}
.genesis-nav-menu .fsi-search-form-wrap .search-form input[type="search"]
{
    display: table-cell;
    margin: 0;
    vertical-align: top;
    border-radius: 0;
}
.genesis-nav-menu .fsi-search-form-wrap .search-form button
{
    border-radius: 0;
    display: table-cell;
    cursor: pointer;
    width: 16%;
    vertical-align: middle;
    height: 100%;
    padding: 0;
    margin: 0;
    border: 0;
}

@media (min-width:1025px)
{
	.genesis-nav-menu .fsi-search-form-wrap .search-form input[type="search"]
	{	
		background:none;
		padding:12px;
	}
}

@media (max-width:1024px)
{
	.genesis-nav-menu .menu-item.fsi-search-btn
	{
		display:none !important;
	}
	
	.fsi-search
	{
		padding:10px 20px;
	}
	
	.fsi-search-form-wrap
	{
		width:100%;
		opacity:1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
		background:transparent;
		padding:0;
		-webkit-filter: none;
		-moz-filter: none;
		-ms-filter: none;
		-o-filter: none;
		filter: none;
		position:static;
                z-index:99999;
	}
        .fsi-search-form-wrap .search-form,
        .fsi-search-form-wrap .search-form > input[type="search"],
        .fsi-search-form-wrap .search-form > button,
        .fsi-search-form-wrap .search-form > button .dashicons
        {
            height:30px;
        }
        .fsi-search-form-wrap .search-form > button .dashicons{
            width: 25px;
            line-height: 30px;
            vertical-align: middle;
        }
	.fsi-search-form-wrap:after
	{
		display:none;
	}
	
	.genesis-nav-menu .fsi-search-form-wrap .search-form input[type="search"]
	{
		background-color:#fff;
	}
	
}
.image_404{
    display:block;
    width:128px;
    height:128px;
    background-size:100%;
    margin: 5px auto 15px;
}
.image_404.broken{
    background-image:url(../images/broken.png);
}
.image_404.locked{
    background-image:url(../images/locked.png);
}
/*================END GENERAL=================*/

/*################# CPT SETTINGS FRONTENT (editing cpt screens) CSS##################*/
.cpt-checkboxwrap{
    display:block;
    width:100%;
    font-size:0;
}
.cpt-checkboxcol{
    display:inline-block;
    width:33.33%;
    font-size:15px;
}
@media(min-width:1820px){
    .cpt-checkboxcol{
        width:25%;
    }
}
@media(max-width:1250px){
    .cpt-checkboxcol{
        width:50%;
    }
}
@media(max-width:500px){
    .cpt-checkboxcol{
        width:100%;
    }
}
.cpt-inputwrap{
    margin:10px 0;
}
.cpt-inputlabel,
.cpt-input{
    display:inline-block;
}
.cpt-sugg{
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999;
    background: #f1f1f1;
    overflow-y: scroll;
    max-height:185px;
    height:0;
}
.cpt-input{
    position: relative;
    min-width: 250px;
}
.cpt-input input{
    width:100%;
}
.cpt-sugg-opt{
    display: block;
    cursor: pointer;
    padding: 2px 0 2px 10px;
    border-bottom: 1px solid #BBB;
}
.cpt-sugg-opt:hover{
    background:#fbfbfb;
}
.boldme{
    font-weight:bold;
    text-decoration: underline;
    
}
.cpt-viewall{
    cursor:pointer;
}
.cpt-loading{
    display:none;
    background: url('../images/loading.gif') no-repeat;
    vertical-align:middle;
    background-size: 16px 16px;
    opacity: .7;
    filter: alpha(opacity=70);
    width: 16px;
    height: 16px;
    margin: 0 5px;
}
.uncheck_all{
    margin-left:10px;
    padding-left:10px;
    border-left:2px solid #BCBCBC;
    cursor:pointer;
}
.genesis-nav-menu .menu-item{
    vertical-align: middle;
}
.fsi-dashicons{
    cursor:pointer;
}
/*.fsi-dashicons > a, .fsi-dashicons-before > a:before { */
.genesis-nav-menu .fsi-dashicons > a, .genesis-nav-menu .fsi-dashicons-before > a:before {
    display: inline-block;
    line-height: 1;
    font-family: dashicons;
    text-decoration: inherit;
    font-weight: 400;
    font-style: normal;
    vertical-align: middle;
    text-align: center;
    -webkit-transition: color .1s ease-in 0;
    transition: color .1s ease-in 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fsi-dashicons-admin-home > a:before {
    content: "\f102";
}
.fsi-dashicons-search > a:before {
    content: "\f179";
}
/*################# CPT SETTINGS FRONTENT (editing cpt screens) CSS##################*/
