.full_w {
	width: 1200px !important;
}

.row-flex {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
  flex-flow: row wrap;
}

.flex {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.gutter-2 {
	padding-left: 2px !important;
	padding-right: 2px !important;
}

.gutter-5 {
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.gutter-10 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.gutter-15 {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.gutter-20 {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.gutter-25 {
	padding-left: 25px !important;
	padding-right: 25px !important;
}

.gutter-30 {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

.gutter-35 {
	padding-left: 35px !important;
	padding-right: 35px !important;
}

.no-gutter {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.vgutter-50 {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.vgutter-35 {
	padding-top: 35px !important;
	padding-bottom: 35px !important;
}

.vgutter-25 {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}

.vgutter-20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.vgutter-15 {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

.vgutter-10 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.vgutter-8 {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.vgutter-5 {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.no-vgutter {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.marg-15 {
	margin-left: 15px !important;
	margin-right: 15px !important;
}

.marg-10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.marg-5 {
	margin-left: 5px !important;
	margin-right: 5px !important;
}

.marg-2 {
	margin-left: 2px !important;
	margin-right: 2px !important;
}

.marg-1 {
	margin-left: 1px !important;
	margin-right: 1px !important;
}

.vmarg-1 {
	margin-top: 1px !important;
	margin-bottom: 1px !important;
}

.vmarg-2 {
	margin-top: 2px !important;
	margin-bottom: 2px !important;
}

.vmarg-5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

.vmarg-7_5 {
	margin-top: 7.5px !important;
	margin-bottom: 7.5px !important;
}

.vmarg-10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.vmarg-15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

.nomarg {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.novmarg {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.normal {
	font-weight: normal !important;
}

.strong {
	font-weight: bold !important;
}

.no_decor {
	text-decoration: none !important;
	text-decoration-line: none !important;
}

.fixed {
	position: fixed;
	top: 30px;
	margin-top: 0;
}

.hidden {
	display: none;
}

/* border correction */
.no-border {
	border: none !important;
}

.no-shadow {
	box-shadow: none;
}

.no-background {
	background-color: none !important;
	background: none !important;
}

/* radius correction */
.no-radius {
	border-radius: 0 !important;
}

.no-radius-top {
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.no-radius-bottom {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.no-radius-right {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.no-radius-left {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

/* tables */
.cel-sep {
	border-collapse: separate !important;
}

/* opacity */
.opacity-3 {
    opacity: 0.3 !important;
    filter: alpha(opacity=30) !important;
}

.opacity-5 {
    opacity: 0.5 !important;
    filter: alpha(opacity=50) !important;
}

.opacity-6 {
    opacity: 0.6 !important;
    filter: alpha(opacity=60) !important;
}

.opacity-7 {
    opacity: 0.7 !important;
    filter: alpha(opacity=70) !important;
}

/* font size */
.font-85 {
	font-size: .85em !important;
}

.font-9 {
	font-size: .9em !important;
}

.font-13x {
	font-size: 1.3em !important;
}

.font-15x {
	font-size: 1.5em !important;
}

.font-2x {
	font-size: 2em !important;
}

.no-overflow {
	overflow: hidden !important;
}

.ellipsis {
	display: block !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	text-overflow: ellipsis !important;
}

.cut-box {
    overflow: hidden;
    max-height: 200px;
    /* width: 300px; */
    line-height: 25px;
}

.cut-box:before {
    content: "";
    float: left;
    width: 5px;
    height: 200px;
}

.cut-box > *:first-child {
    float: right;
    width: 100%;
    margin-left: -5px;
}		

.cut-box:after {
    content: "\02026";
    box-sizing: content-box;
    float: right;
    position: relative;
    top: -25px;
    left: 100%; 
    width: 3em;
    margin-left: -3em;
    padding-right: 5px;	
    text-align: right;
    background-size: 100% 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}

.dark-static-5 {
	background: rgba(0,0,0,.5);
}

.dark-static-4 {
	background: rgba(0,0,0,.4);
}

.dark-static-3 {
	background: rgba(0,0,0,.3);
}

/* UNIVERSAL INTERACTIVE ELEMENTS */
.dark-hover {
	background: rgba(0,0,0,.5);
}

.dark-hover:hover {
	background: rgba(0,0,0,.3);
}

.dark-btn {
	color: rgb(255,255,255) !important;
	background: rgba(0,0,0,.5) !important;
}

.dark-btn:hover, .dark-btn-hover {
	color: rgb(255,255,255) !important;
	background: rgba(0,0,0,.8) !important;
}

/* CURSOR */
.cursor-pointer {
	cursor: pointer !important;
}

.cursor-move {
	cursor: move !important;
}

.cursor-default {
	cursor: default !important;
}


/* FRAMES */
.pop-shadow {
	-webkit-box-shadow: 0px 10px 20px 0px rgba(50, 50, 50, 0.52) !important;
	-moz-box-shadow: 0px 10px 20px 0px rgba(50, 50, 50, 0.52) !important;
	box-shadow: 0px 10px 20px 0px rgba(50, 50, 50, 0.52) !important;
}


div#qTip,
.button_2,
.textframe,
.album_container,
.input,
.slideshow,
.sidemenu_subbutton
{
	border: solid thin rgba(0,0,0,.05)/*#c8e4f2*/;
}

div#qTip,
.highslide img,
.lightframe,
.textframe,
.sidemenu_button,
.block_element_holder
{
	box-shadow: 0 0 5px 0 rgba(0,0,0,.2)/*#1e6a9b*/;
}

.button_2:hover,
.button_2_active,
.button_2.active,
.sidemenu_abutton,
.album_container img,
.sidemenu_subbutton:hover
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, /*bootstrap style fix*/
.btn-default:hover, /* bootstrap style fix */
.pagination > .active > a, /* bootstrap style fix */
.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default /* bootstrap style fix */
{
	border: solid thin rgba(0,0,0,.2) !important/*#12588b*/;
}

.if_isset_header_img,
.headerfoto,
.topbar_conteiner,
.global_conteiner,
.footer,
.sideblock_light,
.main_content_conteiner
{
	box-shadow: 0 0 7px 0 rgba(0,0,0,.3)/*#c8e4f2*/;
}

.highslide img
{
	border: solid 1px rgba(0,0,0,.2) !important;
}

.highslide:hover img
{
	border: solid 1px rgba(0,0,0,.4) !important;
}

.album_container:hover img
{
	border: solid thin #fff;
}
/* END OF FRAMES */


/* COLORS */
/* white background */
.snowfield {
	background: rgb(255,255,255) !important;
}
/* END OF COLORS */


/* rewriting other lists */
.bx-pager {
	position: static !important;
}

/*highslide settings*/
/*for in-page gallery*/
.highslide-controls {
	/* width: 90px !important; */
} 
.highslide-controls .highslide-close { 
	display: none;
}

/*jp-list script*/
.jplist-hidden {
	display: none;
}

/* google search results modal window */
.gsc-results-wrapper-overlay {
	width: 800px !important;
	left: 35% !important;
}


/* Bootstrap multi-level dropdown (menu) */
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}


/* Bootstrap-like additional classes */
.w-20 {
	width: 20% !important;
}

.w-33 {
	width: 33.33% !important;
}