.fw-300 {font-weight: 300;}
.fw-400 {font-weight: 400;}
.fw-600 {font-weight: 600;}
.fw-700 {font-weight: 700;}
.fw-800 {font-weight: 800;}

.dropdown-menu{
    padding-top: 0px !important; 
}
.dropdown:hover > .dropdown-menu { 
    display: block; 
}
/*common*/
blockquote, .blockquote {line-height: 1.62em}
img{display: block; height: auto; max-width: 100%;}
.visible-modal {display: none}
.modal .visible-modal {display: inline-block}
.meta-sep {opacity: .5; font-size: .5rem; line-height: 1.5rem; padding: 0 .25rem}
.alert-top {position: fixed; top: 0; left: 0; width: 100%; z-index: 1031; text-align: center}
.trans5 {transition: all .5s;}
.trans10 {transition: all 1s;}
.trans20 {transition: all 2s;}

/*flex === http://html5.by/blog/flexbox/ */
/*
		<div class="flex-container">
			<div class="flex-block">item1</div>
			<div class="flex-block">item2</div>
			<div class="flex-block">item3</div>
		</div>
*/
.flex-container {display: flex;}
.flex-row {flex-direction: row} /*слева-направо*/
.flex-column {flex-direction: column} /*сверху-вниз*/

.flex-justify-start {justify-content: flex-start} /*блоки прижаты к началу главной оси*/
.flex-justify-end {justify-content: flex-end} /*блоки прижаты к концу главной оси*/
.flex-justify-center {justify-content: center} /*блоки прижаты к концу главной оси*/
.flex-justify-between {justify-content: space-between} /*первый блок располагается в начале главной оси, последний блок – в конце, все остальные блоки равномерно распределены в оставшемся пространстве.*/
.flex-justify-around {justify-content: space-around} /*все блоки равномерно распределены вдоль главной оси, разделяя все свободное пространство поровну.*/

.flex-align-start {align-items: flex-start} /*блоки прижаты к началу поперечной оси*/
.flex-align-end {align-items: flex-end} /*блоки прижаты к концу поперечной оси*/
.flex-align-center {align-items: center} /*блоки располагаются в центре поперечной оси*/
.flex-align-baseline {align-items: baseline} /*блоки выровнены по их baseline*/
.flex-align-stretch  {align-items: stretch} /*блоки растянуты, занимая все доступное место по поперечной оси, при этом все же учитываются min-width/max-width, если таковые заданы.*/