html{
	background-color:#fff;
}
html.noscroll{
	overflow:hidden !important;
}
body{
	font-family: 'Montserrat', Arial;
	font-weight:500;
	color:#3f3f3f;
}
a.ajaxlink,
a{
	color:#3f3f3f;
}
a.ajaxlink:hover,
a:hover{
	color:#000;
}
a.ajaxlink{
	border-bottom:1px dashed;
}
a.ajaxlink:hover{
	border-bottom:1px dashed;
}
#logo-line{
	height:100px;
	padding-top:20px;
}
#logo-line.active{
	z-index:99;
	position:relative;
}
#logo-line > .row{
	padding:0 20px;
	align-items:center;
}
.logo-col{
	text-align:center;
}
.logo{
	display:inline-block;
}
.logo img{
	max-width:100%;
	display:inline-block;
}
.menu-icon{
	width:34px;
	height:34px;
	position:relative;
	cursor:pointer;
	transition:all .4s ease-in-out;
}
#col-menu-sw.menu-icon{
	border:1px solid #3f3f3f;
	border-radius:50%;
}
#col-menu-sw.active.menu-icon,
#mobile-menu-sw.active.menu-icon{
	z-index:98;	
}
#mobile-menu-sw{
	display:none;
}
.menu-icon span,
.menu-icon::before,
.menu-icon::after{
	display:inline-block;
	width:18px;
	height:2px;
	border-radius:1px;
	background-color:#3f3f3f;
	position:absolute;
	left:7px;
	transition:all .1s linear;
}
.menu-icon span{
	top:10px;
}
.menu-icon::before,
.menu-icon::after{
	content:'';
}
.menu-icon::before{
	top:15px;
}
.menu-icon::after{
	top:20px;
}
.menu-icon.active::before{
	display:none;
}
.menu-icon.active span{
	transform:rotate(45deg);
	left:5px;
	top:15px;
	width:22px;
}
.menu-icon.active::after{
	transform:rotate(-45deg);
	left:5px;
	top:15px;
	width:22px;
}
#mobile-menu-sw.active.menu-icon span,
#mobile-menu-sw.active.menu-icon::before,
#mobile-menu-sw.active.menu-icon::after{
	background-color:#0095c9;
}
#collapsible-menu-wrap{
	position:fixed;
	z-index:99;
	background:#fff;
	left:0;
	width:100vw;
	height:100vh;
	padding-top:100px;
	overflow-y:auto;
	top:-9999em;
	transition:opacity .2s linear;
	opacity:0;
}
#collapsible-menu-wrap.active::before{
	background-color:#fff;
	height:100px;
	content:'';
	width:100%;
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:1;
}
#collapsible-menu-wrap.active{
	top:0;
	opacity:1;
}
#collapsible-menu-wrap .widget{
	font-size:14px;
}
#collapsible-menu-wrap .widget .title{
	font-size:16px;
	margin-bottom:10px;
}
#collapsible-menu-wrap .widget .menu{
	padding:0;
	margin:0;
	list-style:none;
}
#collapsible-menu-wrap .widget .menu > li .item{
	background-image:none;
	color:#3f3f3f;
	text-decoration:none;
}
#collapsible-menu-wrap .widget .menu > li .item:hover{
	color:#000;
}
#collapsible-menu-wrap .widget .menu ul{
	display:none;
}
#mobile-auth{
	display:none;
}
#mobile-nav{
	position:fixed;
	left:0;
	top:-9999em;
	bottom:0;
	height:100vh;
	background-color:#fff;
	width:100vw;
	z-index:98;
	transition:opacity .2s ease-out;
	padding-top:115px;
	opacity:0;
}
#mobile-nav.active{
	top:0;
	opacity:1;
}
#mobile-nav .mobile-nav-wrap{
	overflow:hidden;
	overflow-y:auto;
	top:0;
	left:0;
	bottom:0;
	height:100%;
	width:100%;
	padding:0 5px;
}
#mobile-nav .mobile-nav-block{
	margin:0 0 20px 0;
	flex:1 0 100%;
	overflow:hidden;
	position:relative;
}
#for-main-menu,
#for-auth-menu,
#for-user-menu,
#for-action-menu{
	display:none;
}
#for-main-menu.show,
#for-auth-menu.show,
#for-user-menu.show,
#for-action-menu.show{
	display:block;
}
/*
	Mobile menu
	Level 1
*/
#mobile-nav ul{
	display:block;
	padding:0;
	margin:0;
	list-style:none outside;
	line-height:40px;
	transition:left .2s ease-out;
	left:0;
	position:relative;
}
#mobile-nav ul > li{
	border-bottom:1px solid #dadada;
	padding:1px 0;
}
#mobile-nav ul > li:last-child{
	border-bottom:0;
}
#mobile-nav ul.menu li > a{
	background-image:none !important;
	color:#3f3f3f;
	position:relative;
	display:block;
	padding-left:15px;
	text-decoration:none;
}
#mobile-nav ul.menu li.folder > a{
	width:calc(100% - 30px);	
}
#mobile-nav .mobile-nav-next{
	width:30px;
	padding:0;
	text-align:center;
	display:block;
	float:right;
	cursor:pointer;
	min-height:40px;
	font-size:40px;
	color:#0095c9;
	line-height:35px;
}
/*
	Level2
*/
#mobile-nav ul.menu ul{
	position:absolute;
	top:0;
	left:100%;
	width:100%;
	display:none;
}
#mobile-nav ul.menu ul.show{
	display:block;
}
#mobile-nav .mobile-nav-back i{
	font-size:40px;
	height:20px;
	display:inline-block;
	font-style:normal;
	margin-right:10px;
	line-height:20px;
	vertical-align:sub;
}
#mobile-nav .mobile-nav-back span{
	display:block;
	padding:10px 0;
	cursor:pointer;
	text-transform:uppercase;
	line-height:20px;
	color:#0095c9;
}
#search-sw{
	color:#ababab;
	text-transform:uppercase;
	cursor:pointer;
	transition:color .2s linear;
	font-size:15px;
	line-height:1;
}
#search-sw:hover{
	color:#afafaf;
}
.search-icon{
	display:inline-block;
	width:16px;
	height:16px;
}
.search-icon svg{
	vertical-align:baseline;
}
#search-sw .search-icon{
	width:28px;
	height:28px;
	transition:all .2s linear;
	vertical-align:middle;
	margin-left:20px;
	margin-top:-2px;
}
#search-line{
	display:none;
}
#search-line > div{
	position:relative;
}
#search-line > div > form{
	display:block;
	z-index:98;
	background-color:#f1f4fd;
	border:1px solid #b5bcd6;
	border-radius:5px;
	height:38px;
	line-height:38px;
	position:absolute;
	top:35px;
	left:15px;
	right:15px;
}
#search-line input[type="text"]{
	background:transparent !important;
	border:0 !important;
	color:#abacb0;
	margin-right:70px;
	width:calc(100% - 60px);
	text-transform:uppercase;
	font-size:13px;
	padding:0 15px;
	outline:none !important;
}
#search-line .search-icon{
	opacity:.7;
	position:absolute;
	right:35px;
	top:50%;
	width:24px;
	height:24px;
	margin-top:-12px;
}
#search-line .close-icon{
	opacity:.7;
	position:absolute;
	right:5px;
	top:50%;
	width:24px;
	height:24px;
	margin-top:-12px;
	cursor:pointer;
}
#search-line .close-icon::before,
#search-line .close-icon::after{
	content:'';
	display:block;
	width:12px;
	height:2px;
	background-color:#3f3f3f;
	position:absolute;
	top:11px;
	left:5px;
}
#search-line .close-icon::before{
	transform:rotate(45deg);
}
#search-line .close-icon::after{
	transform:rotate(-45deg);
}
#search-line .search-icon:hover{
	opacity:1;
	cursor:pointer;
}
#for-auth-menu ul.menu,
#auth-menu ul.menu{
	display:flex;
	padding:0;
	margin:0;
	list-style:none;
	justify-content:end;
	font-size:11px;
	text-transform:uppercase;
}
#for-auth-menu ul.menu{
	justify-content:start;
	line-height:1.2;
}
#for-auth-menu ul.menu > li,
#auth-menu ul.menu > li{
	padding:0;
	margin:0;
	list-style:none;
	border-bottom:0;
}
#for-auth-menu ul.menu > li a,
#auth-menu ul.menu > li a{
	padding:5px 15px;
	margin:0 0 0 5px;
	list-style:none;
	background-image:none;
	background-color:#939cb1;
	border:1px solid #939cb1;
	color:#fff;
	text-decoration:none;
	transition:all .2s linear;
	border-radius:6px;
}
#for-auth-menu ul.menu > li a{
	margin:0 5px 0 0;
}
#auth-menu ul.menu > li a:hover{
	opacity:.8;
}
#for-auth-menu ul.menu > li:first-child a,
#auth-menu ul.menu > li:first-child a{
	background-color:#fff;
	color:#4c4c4c;
}
.auth-icon{
	display:inline-block;
	white-space:nowrap;
	margin-right:10px;
}
.auth-icon > span{
	display:inline-block;
	width:22px;
	margin-right:5px;
	position:relative;
}
.auth-icon > span a{
	opacity:.7;
	transition:opacity .1s linear;
}
.auth-icon > span a:hover{
	opacity:1;
}
#user-menu{
	position:relative;
	z-index:96;
	display:flex;
	align-items:center;
	justify-content:flex-end;
}
#user-menu.active{
	z-index:96;
}
#user-menu-sw{
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
#user-menu-sw .name::after,
#user-menu-sw::after{
	content:'';
	transform:rotate(45deg);
	width:10px;
	height:10px;
	margin-top:-5px;
	margin-left:10px;
	border:2px solid #0a0f13;
	border-radius:2px;
	border-top-color:transparent;
	border-left-color:transparent;
	transition:all .1s linear;
}
#user-menu-sw .name{
	display:inline-block;
	overflow:hidden;
	border:1px solid #929db3;
	border-radius:3px;
	padding:0 5px;
	text-transform:uppercase;
	font-size:10px;
}
#user-menu-sw .name::after{
	display:inline-block;
	width:8px;
	height:8px;
	border-width:1px;
	vertical-align:middle;
}
#user-menu-sw::after{
	display:none;
}
#user-menu-sw.active::after{
	transform:rotate(-135deg);
	z-index:97;
	margin-top:5px;
}
#user-menu-sw .avatar{
	min-width:36px;
	width:36px;
	border:2px solid #fff;
	box-shadow:0 0 0 1px #e47d05;
	border-radius:50%;
	overflow:hidden;
	margin-right:15px;
}
#user-menu-sw .avatar{
	display:block;
}
#user-menu .menu::before{
	content:'';
	transform:rotate(45deg);
	width:10px;
	height:10px;
	position:absolute;
	top:-5px;
	right:38px;
	background-color:#fff;
	border-radius:2px;
}
#user-menu .menu{
	position:absolute;
	list-style:none;
	right:-20px;
	left:-9999em;
	top:100%;
	width:250px;
	background:#fff;
	padding:15px 20px;
	margin:0;
	box-shadow:0 2px 5px rgba(0,0,0,.1);
	text-align:left;
	opacity:0;
	transition:all .2s linear;
}
#user-menu:hover .menu{
	right:0;
	opacity:1;
	left:auto;
}
#user-menu .menu li{
	padding:5px 0;
	margin:0;
	position:relative;
	list-style:none;
}
#user-menu .menu > li .item{
	background-repeat:no-repeat;
	background-position:0 5px;
	padding-left:25px;
	display:block;
	color:#3f3f3f;
	text-decoration:none;
}
#user-menu .menu > li .item:hover{
	color:#000;
}
.auth-icon .counter, 
#user-menu .menu li .counter{
	border-radius:15px;
	background-color:#ff0303;
	padding:0 5px;
	font-size:12px;
	color:#fff;
	min-width:18px;
	text-align:center;
	display:inline-block;
	vertical-align:middle;
}
.auth-icon .counter{
	position:absolute;
	bottom:-5px;
	right:-5px;
	font-size:10px;
	min-width:15px;
}
#user-menu .menu > li ul{
	position:absolute;
	list-style:none;
	right:110%;
	top:-15px;
	background:#fff;
	padding:15px 20px;
	margin:0;
	width:calc(100% + 40px);
	box-shadow:0 2px 5px rgba(0,0,0,.1);
	text-align:left;
	left:-9999em;
	opacity:0;
	transition:all .2s linear;
}
#user-menu .menu li:hover ul{
	opacity:1;
	left:auto;
	right:100%;
}
#menu-line{
	height:60px;
	z-index:95;
	position:relative;
}
#menu-line > .row{
	padding:0 20px;
}
#menu-line nav > ul{
	display:flex;
	justify-content:space-between;
	list-style:none;
	margin:0;
	padding:20px 0;
	line-height:20px;
	font-size:15px;
	color:#000;
}
#menu-line nav > ul li{
	list-style:none;
	margin:0;
	padding:0;
}
#menu-line nav > ul > li > a{
	text-transform:uppercase;	
}
#menu-line nav > ul li > a{
	color:#3f3f3f;
	text-decoration:none;
}
#menu-line nav > ul li a:hover{
	color:#000;
}
#menu-line nav > ul > li{
	position:relative;
}
#menu-line nav > ul > li > ul{
	position:absolute;
	top:100%;
	left:-9999em;
	background:#fff;
	padding:15px 20px;
	box-shadow:0 2px 5px rgba(0,0,0,.1);
	transition:opacity .2s linear;
	opacity:0;
	min-width:200px;
}
#menu-line nav > ul > li:hover > ul{
	left:-40px;
	opacity:1;
}
#menu-line nav > ul > li:hover:last-child > ul{
	right:-40px;
	left:auto;
}
#menu-line nav > ul > li > ul li{
	padding:5px 0;
	position:relative;
}
#menu-line nav > ul > li > ul li a{
	white-space:nowrap;
}
#menu-line nav > ul > li > ul li ul{
	padding:0 0 0 10px;
	margin:0;
	position:absolute;
	top:-15px;
	left:-9999em;
	transition:opacity .2s linear;
	opacity:0;
	background:#fff;
	padding:15px 20px;
	box-shadow:0 2px 5px rgba(0,0,0,.1);
	visibility:hidden;
}
#menu-line nav > ul > li > ul li:hover ul{
	left:100%;
	opacity:1;
	visibility:visible;
}
#menu-line nav > ul > li:last-child > ul li:hover ul{
	left:auto;
	right:100%;
}
aside .menu li,
aside .menu{
	padding:0;
	margin:0;
	list-style:none;
}
aside .menu li{
	padding:5px 0;
	border-bottom:1px solid #e7e7e7;
}
aside .menu li:last-child{
	border-bottom:0;
}
aside .menu li a{
	color:#3f3f3f;
	text-decoration:none;
	padding:5px 0 5px 25px;
	background-repeat:no-repeat;
	background-position:0 7px;
}
aside .menu li a:hover{
	color:#000;
}
body > footer{
	margin-top:100px;	
}
#footer-line .logo{
	max-width:70%;
}
#footer-line .menu,
#footer-line .menu > li{
	list-style:none;
	padding:0;
	margin:0;
	font-size:14px;
}
#footer-line .menu > li{
	margin-bottom:5px;
}
#footer-line .menu > li a{
	color:#232323;
}
#copyright{
	background:#1f1f1f;
	padding:20px 0;
	color:#fff;
	line-height:1.7;
	font-size:14px;
	min-height:150px;
}
#copyright span,
#copyright a{
	color:#fff;
}
#copyright .row:first-child span{
	display:block;
}
#copyright .row:first-child a.copy{
	padding-left:25px;
	display:inline-block;
	background:url('../images/privacy_policy.png') no-repeat 0 50%;
}
#copyright .age-limit{
	text-align:center;
}
#copyright .age-limit strong{
	display:inline-block;
	height:40px;
	width:40px;
	line-height:38px;
	font-size:20px;
	color:#1f1f1f;
	background-color:#fff;
	border-radius:50%;
}
#social-links{
	display:flex;
}
#social-links span{
	margin-right:5px;
}
#social-links span:last-child{
	margin-right:0;
}
#social-links a{
	display:block;
	width:38px;
	height:38px;
	border-radius:50%;
	overflow:hidden;
}
#social-links a:hover{
	opacity:.8;
}
#social-links svg{
	display:block;
	width:38px;
	height:38px;
}

/* contects in footer */
#footer-line .contacts{
	font-size:14px;
	color:#232323;
}
#footer-line .contacts strong a{
	font-size:24px;
	color:#232323;
}
#footer-line .contacts .btn-dark{
	background:linear-gradient(to right, #464646 0%, #000105 100%)
}
#footer-line .contacts .btn-dark:hover{
	background:linear-gradient(to right, #545454 0%, #464646 100%)
}

/* Action menu */
#action-menu{
	background-color:#e7ecf8;
	padding:10px 15px;
	border-radius:8px;
}
#action-menu #action-menu-sw{
	margin-left:-10px;
	display:none;
}
#action-menu ul.menu,
#action-menu li{
	list-style:none;
	margin:0;
	padding:0;
}
#action-menu ul.menu{
	display:flex;
	flex-wrap:wrap;
}
#action-menu ul.menu li{
	margin-right:25px;
}
#action-menu ul.menu li a{
	background-repeat:no-repeat;
	padding-left:25px;
}

/* bootstrap rewrite */
legend{
	display:inline-block;
	width:auto;
}
.btn{
	border-radius:25px;
}
.mb-4,.my-4{
	margin-bottom:40px !important;
}
.mt-4,.my-4{
	margin-top:40px !important;
}
.btn-primary{
	background-color:#fcea59;
	border-color:#fcea59;
	color:#3d3d3d;
}
.owl-nav > button{
	outline:none;
	overflow:hidden;
}
.owl-nav > button > span{
	display:block;
	height:52px;
	width:52px;
	padding:10px;
	background-color:rgba(255,255,255,.5);
	font-size:44px;
	transform:translateY(-80%);
	line-height:18px;
	border-radius:50%;
	position:relative;
	color:#131313;
	border:1px solid #131313;
	transition:background-color .2s linear;
}
.owl-nav > button:hover > span{
	background-color:rgba(255,255,255,1);
}
.owl-nav > button::after{
	display:none;
}
.owl-nav > .owl-prev{
	left:0;
}
.owl-nav > button.owl-prev > span{
	left:-26px;
	text-align:right;
}
.owl-nav > .owl-next{
	right:0;
}
.owl-nav > button.owl-next > span{
	right:-10px;
	text-align:left;
}
#popup-manager .modal{
	position:static;
    top:0;
    left:0;
    z-index:1050;
    display:block;
    width:auto;
    height:auto;
    overflow:auto;
    outline:0;
}
.ft_age{
	white-space:nowrap;
}

/* Widgets layout */
.widget_ajax_wrap,
.widget {
    margin-bottom:40px;
    position: relative;
}
.widget:last-child{
    margin-bottom: 0;
}
.widget_text_block{
    overflow: hidden;
}
.widget .body .links{
	margin-top:30px;
}
.widget .body .links .btn{
	width:80%;
	position:relative;
	font-size:14px;
}
aside .widget > .title:before,
.widget_tabbed .tabs ul li a.active::before,
.widgets-grid .widget > .title::before,
.widget .body .links .btn::before{
	position:absolute;
	width:100px;
	z-index:0;
	background-color:#fcea59;
	content:'';
	box-shadow:0 0 5px 5px #fcea59, inset 0 0 1px 1px #fcea59;
	height:5px;
	top:50%;
	margin:-5px 0 0 5px;
	border-radius:5px;
}
.widget .body .links .btn::before{
	margin-left:-5px;
}
.widget .body .links .btn:hover::before{
	display:none;
}
.widget .body .links .btn span{
	position:relative;
	z-index:1;
}
.widget > .title{
	margin-bottom:40px;
	color:#3f3f3f;
	font-size:24px;
	font-weight:bold;
}
.widget_tabbed{
    margin-bottom:40px;
    background:#fff;
}
.widget_tabbed .tabs ul,
.widget_tabbed .tabs ul li{
    margin:0;
	padding:0;
	list-style:none;
}
.widget_tabbed .tabs ul{
	display:flex;
}
.widget_tabbed .tabs ul li {
    margin:0 0 0 15px;
}
.widget_tabbed .tabs ul li a {
    display:block;
    height:47px;
    line-height:47px;
    font-size:14px;
    padding:0 15px;
    cursor: pointer;
    color:#FFF;
}
.widget_tabbed .body {
    position: relative;
}
.widget_tabbed > .tabs .links,
.widget > .title .links {
    float:right;
    font-size:14px;
}
.widget_tabbed > .tabs .links a,
.widget > .title .links a{
	padding-top:0;
	padding-bottom:0;
}
aside .widget > .title,
.widgets-grid .widget > .title{
	font-size:18px;
	position:relative;
	margin-bottom:20px;
}
aside .widget > .title span,
.widgets-grid .widget > .title > span{
	position:relative;
	z-index:1;
	padding-left:15px;
}
.widget.grey-body > .body{
	padding:20px;
	background-color:#e7ecf8;
	border-radius:10px;
}
.widget.grey-body > .body .links .btn-outline-dark{
	border:0 none;
}
#footer-line .widget .title{
	font-size:16px;
	margin-bottom:10px;
}

#controller_wrap > h1{
	color:#3f3f3f;
	font-size:26px;
	margin:20px 0 40px;
	font-weight:bold;
}


/* widgets-grid text block */
aside .widget .widget_text_block,
.widgets-grid .widget_text_block{
	height:120px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:#141414;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
}
aside .widget .widget_text_block{
	height:440px;
	background:#2d2d2d;
}
aside #sidebar-top .widget:first-child .widget_text_block,
.widgets-grid .col:nth-child(2) .widget_text_block{
	background:linear-gradient(150deg,#414141 30%,#141414 100%);
}
aside .widget .widget_text_block p,
.widgets-grid .widget_text_block p{
	line-height:1.2;
}
aside .widget .widget_text_block p:last-child,
.widgets-grid .widget_text_block p:last-child{
	margin-bottom:0;
}
.slogan .widget_text_block p{
	font-size:24px;
	text-transform:none;
}


/* List Important */
.list-fp-important .item{
	position:relative;
	margin-bottom:15px;
}
.list-fp-important .item:last-child{
	margin-bottom:0;
}
.list-fp-important .item .image{
	min-height:400px;
	background-size:cover;
}
.list-fp-important .item .info{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.7);
	color:#fff;
}
.list-fp-important .item .info a{
	color:#fff;
}
.list-fp-important .item .info .item-category{
	left:30px;
	top:20px;
	position:absolute;
	font-size:18px;
}
.list-fp-important .item .info .item-category .important{
	width:14px;
	height:14px;
	display:inline-block;
	border-radius:50%;
	background-color:#ff0000;
	vertical-align:middle;
	    margin-left: 5px;
}
.list-fp-important .item .info .date{
	left:30px;
	top:40px;
	position:absolute;
	font-size:13px;
	padding-top:15px;
}
.list-fp-important .item .info .author{
	right:30px;
	top:40px;
	position:absolute;
	font-size:18px;
}
.list-fp-important .item .info .author::before{
	content:'';
	display:block;
	width:50%;
	height:1px;
	background-color:#fff;
}
.list-fp-important .item .info .author a{
	margin-top:15px;
	display:inline-block;
	font-size:13px;
}
.list-fp-important .item .info .title{
	left:30px;
	right:30px;
	bottom:0;
	height:120px;
	position:absolute;
	font-size:18px;
}
.list-fp-important .item .info .title a{
	font-size:24px;
}

/* List compact */
.list-fp-compact .item{
	margin-bottom:15px;
}
.list-fp-compact .item:last-child{
	margin-bottom:0;
}
.list-fp-compact .item .date{
	color:#7e7e7e;
	font-size:12px;
}
.list-fp-compact .item .title a{
	font-size:14px;
	color:#151414;
	text-decoration:underline;
}

/* List expert */
.list-fp-expert .item{
	display:flex;
	align-items:center;
	margin-bottom:15px;
	color:#3f3f3f;
}
.list-fp-expert .item:last-child{
	margin-bottom:0;
}
.list-fp-expert .item .image{
	min-width:72px;
	height:72px;
	display:block;
	border:4px solid #fff;
	box-shadow: 0 0 0 1px #e47d05;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 15px;
}
.list-fp-expert .item .info{
	font-size:12px;
}
.list-fp-expert .item .info .title{
	font-size:18px;
	font-weight:bold;
	color:#3f3f3f;
	margin-bottom:7px;
	line-height:1.2;
}
.list-fp-expert .item a{
	color:#3f3f3f;
}
.list-fp-expert .item .info .date{
	margin-right:50px;
}

/* List tiles */
.list-fp-tiles .item{
	color:#3f3f3f;
}
.list-fp-tiles .item .image{
	margin-bottom:20px;
	position:relative;
}
.list-fp-tiles .item .image a{
	display:block;
	padding-bottom:70%;
	height:0;
	background-size:cover;
}
.list-fp-tiles .item .image a::before{
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	left:0;
	top:0;
	background-color:rgba(0,0,0,.2);
	transition:opacity .2s linear;
	opacity:0;
}
.list-fp-tiles .item .image a:hover::before{
	opacity:1;
}
.list-fp-tiles .item .title{
	line-height:1.2;
}
.list-fp-tiles .item .title a{
	font-size:18px;
	font-weight:bold;
} 
.list-fp-tiles .item .info{
	padding-top:10px;
	font-size:12px;
}
.list-fp-tiles .item a{
	color:#3f3f3f;
}
.list-fp-tiles .item .info .date{
	margin-right:50px;
}

/* list interview */
.list-fp-interview{
	color:#3f3f3f;
}
.list-fp-interview .item-first{
	position:relative;
}
.list-fp-interview .item-first .image{
	margin-bottom:20px;
	position:relative;
}
.list-fp-interview .item-first .image a::after{
	position:absolute;
	content:'';
	display:block;
	background-color:rgba(0,0,0,.3);
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.list-fp-interview .item-first .image a{
	display:block;
	padding-bottom:40%;
	height:0;
	background-size:cover;
}
.list-fp-interview .item-first .item-category{
	position:absolute;
	left:30px;
	top:30px;
	font-size:16px;
	text-shadow:1px 1px 3px rgba(0,0,0,.7);
}
.list-fp-interview .item-first .item-category a{
	color:#fff;
}
.list-fp-interview .item-first .title{
	font-size:18px;
	font-weight:bold;
	line-height:1.2;
}
.list-fp-interview .item-first .title a{
	color:#3f3f3f;
}
.list-fp-interview .item-first .info{
	padding-top:10px;
	font-size:12px;
}
.list-fp-interview .item-first .info .date{
	margin-right: 50px;
}
.list-fp-interview .item-first .info a{
	color:#3f3f3f;
}
.list-fp-interview .second .second-col{
	padding:20px;
	width:100%;
	background-color: #e7ecf8;
	border-radius: 10px;
}
.list-fp-interview .second .item:first-child{
	padding-bottom:30px;
}
.list-fp-interview .second .item .info{
	display:flex;
	align-items:center;
	margin-bottom:15px;
}
.list-fp-interview .second .item .image{
	min-width: 46px;
	width: 46px;
	border: 2px solid #fff;
	box-shadow: 0 0 0 1px #e47d05;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 15px;
}
.list-fp-interview .second .item .image img{
	display: block;
	width: 100%;
}
.list-fp-interview .second .item .details{
	font-size:12px;
}
.list-fp-interview .second .item .details > span{
	display:block;
}
.list-fp-interview .second .item .details a{
	color:#3f3f3f;	
}
.list-fp-interview .second .item .title{
	line-height:1.2;
}
.list-fp-interview .second .item .title a{
	font-weight:bold;
	font-size:16px;
	color:#3f3f3f;
}



/* News list */

.list-for-news{
	color:#3f3f3f;
}
.list-for-news .item{
	margin-bottom:30px;
}
.list-for-news .item.first{
	margin-bottom:40px;
}
.list-for-news .item.first.row{
	flex-direction:column;
}
.list-for-news .first .photo{
	width:100%;
	max-height:450px;
	overflow:hidden;
	margin-bottom:20px;
}
.list-for-news .photo a{
	display:block;
	position:relative;
}
.list-for-news .photo a:before{
	position:absolute;
	content:'';
	width:100%;
	height:100%;
	left:0;
	top:0;
	background-color:rgba(0,0,0,.2);
	transition:opacity .2s linear;
	opacity:0;
}
.list-for-news .photo a:hover:before{
	opacity:1;
}
.list-for-news .second .photo{
	margin-right:20px;
}
.list-for-news .photo a img{
	display:block;
	width:100%;
}
.list-for-news .field{
	font-size:16px;
}
.list-for-news .first .ft_caption .value{
	font-size:22px;
	font-weight:bold;
}
.list-for-news .second .ft_caption .value{
	font-size:18px;
	font-weight:bold;
}
.list-for-news .ft_caption a{
	color:#3f3f3f;
}
.list-for-news .ft_caption a:hover{
	color:#000;
	text-decoration:none;
}
.list-for-news .second .pub_date{
	font-size:14px;
}
.list-for-news .info_bar{
	display:flex;
	align-items:center;
	font-size:14px;
	margin-top:20px;
}
.list-for-news .info_bar > *{
	margin-right:15px;
}
.list-for-news .info_bar > *:last-child{
	margin-right:0;
}
.list-for-news .info_bar a{
	color:#3f3f3f;
}
.list-for-news .info_bar a:hover{
	color:#000;
	text-decoration:none;
}
.list-for-news .info_bar .rating_widget .score{
	color:#9a9a9a;
}
.instagram-link{
	font-size:24px;
	font-weight:bold;
	text-align:center;
	padding:30px;
	border-radius:10px;
	border:1px solid #36ade0;
	margin:30px 0;
}

/* Site offline notice ====================================================== */

#site_off_notice{
    position: fixed;
    left:15px; top:15px;
    padding:5px 10px;
    padding-left:28px;
    background: url("../images/icons/error.png") no-repeat 8px center #FFF;
    border:solid 1px red;
    color:red;
}
.modal_padding {
    padding: 10px;
    box-sizing: border-box;
    min-width: 460px;
}
.modal_padding h3,
.modal_padding h2  {
    margin-top: 5px;
}

.width_480 {
    width: 480px;
}
.widget_image_single .preview, .widget_image_multi .preview{
	box-sizing:content-box;
}
.ivideo_player.float-video{
	z-index:200;
}




/* Birga */
h1, h2, h3, h4, h5, h6{
	color:#3f3f3f;
}

#brg-wrap h3{
	font-weight:bold;
	font-size:24px;
	margin-bottom:10px;
}
.brg-top-filter{
	text-align:right;
	position:relative;
	z-index:1;
	font-size:13px;
	margin:10px 0;
}
.brg-top-filter ul,
.brg-top-filter ul li{
	list-style:none;
	margin:0;
	padding:0;
}
.brg-top-filter ul{
	display:none;
	position: absolute;
	top:100%;
	right:-15px;
	background:#fff;
	padding:10px;
	box-shadow:0 2px 5px rgba(0,0,0,.1);
}
.brg-top-filter .title{
	margin-right:10px;
}
.brg-top-filter .value{
	cursor:pointer;
	border-bottom:1px dotted #555555;
}
.brg-top-filter ul.show{
	display:block;
}
.brg-top-filter ul li{
	padding:5px 5px;
	cursor:pointer;
	border-bottom:1px solid #e7ecf8;
}
.brg-top-filter ul li:hover{
	background-color:#e7ecf8;
}
.brg-top-filter ul li:last-child{
	border-bottom:0;
}
.brg-top-list{
	display:none;
}
.brg-top-list.active{
	display:block;
}
.brg-top-list .item{
	border-bottom:1px solid #a0a0a0;
	padding-bottom:15px;
}
.brg-top-list .item:last-child{
	border-bottom:0;
}
.brg-top-list .item .mla{
	color:#5e981a;
}

#brg-search-sw{
	float:right;
	cursor:pointer;
}
#brg-search-sw .label{
	text-transform:uppercase;
	color:#ababab;
	transition:color .2s linear;
	margin-right:10px;
}
#brg-search-sw .label:hover{
	color:#555;
}
#brg-search-sw .search-icon{
	width:24px;
	height:24px;
	vertical-align:text-bottom;
}
#brg-search-line{
	display:none;
}
#brg-search-line > div{
	position:relative;
}
#brg-search-line > div > form{
	display:block;
	z-index:100;
	background-color:#f1f4fd;
	border:1px solid #b5bcd6;
	border-radius:5px;
	height:38px;
	line-height:38px;
	position:absolute;
	top:0;
	right:0;
}
#brg-search-line input[type="text"]{
	background:transparent !important;
	border:0 !important;
	color:#abacb0;
	margin-right:70px;
	width:calc(100% - 60px);
	text-transform:uppercase;
	font-size:13px;
	padding:0 15px;
	outline:none !important;
}
#brg-search-line .search-icon{
	opacity:.7;
	position:absolute;
	right:35px;
	top:50%;
	width:24px;
	height:24px;
	margin-top:-12px;
}
#brg-search-line .close-icon{
	opacity:.7;
	position:absolute;
	right:5px;
	top:50%;
	width:24px;
	height:24px;
	margin-top:-12px;
	cursor:pointer;
}
#brg-search-line .close-icon::before,
#brg-search-line .close-icon::after{
	content:'';
	display:block;
	width:12px;
	height:2px;
	background-color:#3f3f3f;
	position:absolute;
	top:11px;
	left:5px;
}
#brg-search-line .close-icon::before{
	transform:rotate(45deg);
}
#brg-search-line .close-icon::after{
	transform:rotate(-45deg);
}
#brg-search-line .search-icon:hover{
	opacity:1;
	cursor:pointer;
}

.brg-paper-list .item{
	background-color:#ecefef;
	border-radius:5px;
	position:relative;
	height:150px;
	padding:20px;
	margin-bottom:20px;
	line-height:1.2;
}
.brg-paper-list .item .category{
	margin-bottom:5px;
}
.brg-paper-list .item .date,
.brg-paper-list .item .category,
.brg-paper-list .item .price{
	font-size:11px;
	color:#868686;
	display:block;
}
.brg-paper-list .item .price{
	position:absolute;
	bottom:20px;
	left:20px;
	max-width:40%;
}
.brg-paper-list .item .category a{
	color:#868686;
}
.brg-paper-list .item .price i,
.brg-paper-list .item .date i{
	display:block;
	font-style:normal;
}
.brg-paper-list .item .date{
	position:absolute;
	bottom:20px;
	right:20px;
	max-width:40%;
}
.brg-paper-list .item .date i,
.brg-paper-list .item .price i,
.brg-paper-list .item .title{
	font-size:14px;
	color:#595959;
}
.brg-paper-list .item .title{
	display:block;
	margin-right:75px;
}
.brg-paper-list .item .title a{
	color:#595959;
}
.brg-paper-list .item .image{
	width:64px;
	height:64px;
	border-radius:50%;
	overflow:hidden;
	position:absolute;
	top:15px;
	right:22px;
}
.brg-paper-list .item .image a{
	display:block;
}
.brg-paper-list .item .image a img{
	width:100%;
}
.brg-paper-list .buttons{
	width:85px;
	padding-top:10px;
	position:absolute;
	top:75px;
	right:10px;
}
.brg-paper-list .buttons .btn{
	font-size:11px;
	padding:2px 5px;
	margin-top:5px;
	width:100%;
}
.brg-paper-list .buttons .btn:hover{
	opacity:.6;
	transition:all .1s linear;
}
.btn-red{
	background-color:#ff0000;
	color:#fff;
}
.btn-green{
	background-color:#5e981a;
	color:#fff;
}
.btn-red:hover,
.btn-green:hover{
	color:#fff;
}

.brg-briefcase-tab{
	display:none;
}
#brg-profile-briefcase{
	clear:both;
}
#brg-profile-briefcase h4,
.brg-briefcase-tab h4{
	font-size:18px;
	font-weight:bold;
}
.brg-briefcase-tab.active{
	display:block;
}
.brg-briefcase-filter{
	text-align:center;
}
.brg-briefcase-filter ul{
	left:55%;
	right:auto;
}
.brg-briefcase-list{
	display:table;
	width:100%;
	margin:15px 0;
}
.brg-briefcase-list .item{
	display:table-row;
}
.brg-briefcase-list .item > *{
	display:table-cell;
	padding:5px 0;
}
.brg-briefcase-list .item .title{
	font-size:14px;
}
.brg-briefcase-list .item .sum,
.brg-briefcase-list .item .per{
	font-size:13px;
	color:#4285f4;
	width:60px;
	white-space:nowrap;
}
.positive{
	color:#5e981a !important;
}
.negative{
	color:#ec0c0c !important;
}



#brg-index-wrap{}
#brg-index-header{
	background-color:#ecefef;
	position:relative;
	border-radius:8px;
	padding:30px 100px 30px 30px;
}
#brg-index-header h1{
	font-size:24px;
	font-weight:bold;
	display:inline-block;
}
a.favorite{
	opacity:.6;
	font-size:14px;
	white-space:nowrap;
	vertical-align:text-bottom;
}
a.favorite svg{
	vertical-align:text-bottom;
}
a.favorite:hover{
	opacity:1;
	text-decoration:none;
}
#brg-profile-briefcase a.favorite svg{
	vertical-align:bottom;
}
#brg-index-header .line > span{
	white-space:nowrap;
}
.last-deal,
.per-day{
	font-size:16px;
}
.last-deal{
	margin-right:40px;
}
.last-deal i,
.per-day i{
	font-style:normal;
}
#brg-index-header .image{
	border-radius:50%;
	height:64px;
	width:64px;
	overflow:hidden;
	position:absolute;
	top:30px;
	right:30px;
}
#brg-index-header .image a,
#brg-index-header .image img{
	display:block;
	width:100%;
}

#brg-index-box{
	margin-top:40px;
}

#brg-index-graph-sw{
	display:flex;
	list-style:none;
	margin:0;
	padding:0;
}
#brg-index-graph-sw li{
	list-style:none;
	margin:0 5% 0 0;
	padding:0;
	cursor:pointer;
	font-size:16px;
}
#brg-index-graph-sw li:hover{
	opacity:.8;
}

#brg-index-desc{
	margin-top:40px;
	font-size:16px;
	line-height:1.5;
}
#brg-index-wrap h3{
	font-size:18px;
	font-weight:bold;
	margin-bottom:20px;
}
.brg-index-table{
	font-size:12px;
}
.brg-index-table .line{
	overflow:hidden;
	padding:5px;
}
.brg-index-table .line:nth-child(odd){
	background-color:#f5f6f8;
}
.brg-index-table .value{
	float:right;
}
.brg-index-actions{
	background-color:#ecefef;
	border-radius:8px;
	padding:15px;
	margin-top:40px;
}
.brg-index-actions .line{
	overflow:hidden;
}
.brg-index-actions .btn{
	border-radius:5px;
	display:block;
	margin-bottom:10px;
	font-size:16px;
	transition:opacity .2s linear;
}
.brg-index-actions .btn:hover{
	opacity:.7;
}
.brg-index-actions .prices span{
	display:block;
	float:left;
	width:40%;
	font-size:14px;
	padding:10px 0 20px;
}
.brg-index-actions .prices span.negative{
	float:right;
}
#brg-index-modal-overlay{
	display:none;
	position:fixed;
	top:0;
	left:0;
	cursor:pointer;
	width:100%;
	height:100%;
	z-index:140;
	background-color:rgba(0,0,0,.7);
}
.brg-index-modal{
	width:400px;
	height:350px;
	position:fixed;
	display:none;
	left:50%;
	top:50%;
	font-size:14px;
	background:#fff;
	z-index:150;
	border-radius:8px;
	padding:30px;
	transform:translate(-50%, -50%);
	overflow-y:auto;
}
.brg-index-modal .close-icon{
	opacity:.7;
	position:absolute;
	right:15px;
	top:15px;
	width:24px;
	height:24px;
	cursor:pointer;
}
.brg-index-modal .close-icon::before,
.brg-index-modal .close-icon::after{
	content:'';
	display:block;
	width:12px;
	height:2px;
	background-color:#3f3f3f;
	position:absolute;
	top:11px;
	left:5px;
}
.brg-index-modal .close-icon::before{
	transform:rotate(45deg);
}
.brg-index-modal .close-icon::after{
	transform:rotate(-45deg);
}
.brg-index-modal .close-icon:hover{
	opacity:1;
	cursor:pointer;
}
.brg-index-modal input{
	border-radius:3px;
	display:inline-block;
	border:1px solid #acacac;
	line-height:30px;
}
.brg-index-modal .shot{
	width:60%;
}
.brg-index-modal .long{
	width:90%;
}
.brg-index-modal-table{
	display:table;
	width:100%;
}
.brg-index-modal-table > div{
	display:table-row;
}
.brg-index-modal-table > div > div{
	display:table-cell;
	padding:10px 0;
}
.brg-index-modal-table .title{
	width:45%;
	white-space:nowrap;
}
#brg-profile-briefcase #avatar{
	padding-top:20px;
}
#brg-profile-briefcase #avatar img{
	display:block;
	max-width:100%;
}
.brg-briefcase-list .item .action{
	width:90px;
	text-align:center;
}
.brg-briefcase-list .item .action .btn{
	padding:2px 8px;
	font-size:11px;
	width:80%;
}

@media all and (max-width:1199px){
	#brg-wrap > .row > div{
		margin-bottom:40px;
	}
	#brg-wrap > .row.mb-4{
		margin-bottom:0 !important;
	}
	#brg-index-sidebar{
		margin-top:20px;
	}
	#brg-profile-briefcase > .row:first-child > div:nth-child(1){order:1;}
	#brg-profile-briefcase > .row:first-child > div:nth-child(2){order:3;}
	#brg-profile-briefcase > .row:first-child > div:nth-child(3){order:2;}
}
@media all and (max-width:676px){
	#brg-wrap h3{
		font-size:18px;
	}
	#brg-wrap h3.mb-4{
		margin-bottom:20px !important;
	}
	#brg-search-sw .label{
		display:none;
	}
	#brg-index-desc{
		font-size:14px;
	}
	#brg-index-graph-sw{
		justify-content:space-between;
	}
	#brg-index-graph-sw li{
		font-size:12px;
		margin:0;
	}
	#brg-index-header{
		padding:30px;
	}
	#brg-index-header .image{
		position:static;
		margin:0 auto 20px;
	}
	#brg-index-header h1,
	#brg-index-header a.favorite{
		text-align:center;
		display:block;
		margin-bottom:5px;
	}
	#brg-index-header .line > span{
		margin-top:5px;
		display:block;
	}
	.brg-index-modal{
		width:300px;
		padding:20px;
	}
	.brg-index-modal-table .title{
		vertical-align:top;
		white-space:normal;
	}
}
@media all and (max-width:575px){
	#brg-profile-briefcase #avatar img{
		margin:20px auto;
	}
	.brg-briefcase-list .item .action{
		display:none;
	}
	.city-input span{
		width:100%;
		display:block;
		margin-bottom:5px;
	}
	.city-input{
		height:auto !important;
	}
}




/*-----------------------*/






@media all and (min-width:1200px){
	aside .list-fp-tiles .item{
		width:100%;
		max-width:100%;
		flex:0 0 100%;
	}
	.list-fp-tiles .item .title a{
		font-size:16px;
	}
}
@media all and (max-width:1199px){
	#user-menu-sw .name,
	#col-menu-sw,
	#for-slogan,
	#menu-line,
	#auth-menu,
	#search-sw span.label{
		display:none;
	}
	#mobile-auth,
	#user-menu-sw::after,
	#mobile-menu-sw{
		display:block;
	}
	#search-line{
		position:relative;
		left:0;
		right:0;
		top:0;
	}
	.my-4.widgets-grid{
		margin-top:15px !important;
		margin-bottom:15px !important;
	}
	.container{
		max-width:720px;
	}
	.grid-50-25-25 > .row > .col:first-child{
		margin-bottom:50px;
	}
	#user-menu:hover .menu{
		display:none !important;
	}
	.list-fp-interview .item-first{
		margin-bottom:30px;
	}
	#footer-line > .row > div{
		margin-bottom:30px;
	}
	#main-columns > .row > aside{
		margin-top:40px;
	}
}
@media all and (max-width:767px){
	.tabs-menu > select{
		display:block !important;
	}
	.tabs-menu > ul {
		display:none;
	}
	#search-line > div > form{
		top:5px;
	}
	.grid-50-25-25 > .row > .col,
	.grid-50-50 > .row > .col{
		margin-bottom:30px;
	}
	#logo-line{
		padding-top:0;
		height:60px;
	}
	.logo-col img{
		max-height:50px;
	}
	header.mb-3{
		margin-bottom:0 !important;
	}
	#mobile-nav{
		padding-top:50px;
	}
	.list-fp-tiles .item .image a{
		padding-bottom:50%;
	}
	body > footer{
		margin-top:0;
	}
	#footer-line > .row {
		justify-content:center;
	}
	#footer-line > .row > div:first-child{
		text-align:center;
	}
	#footer-line .logo img{
		max-height:50px;
	}
	#copyright{
		/*display:none;*/
	}
}
@media all and (max-width:576px){
	#user-msg{
		/*display:none !important;*/
	}
	
	#user-menu-sw .avatar{
	min-width:36px;
	width:36px;
	border:2px solid #fff;
	box-shadow:0 0 0 1px #e47d05;
	border-radius:50%;
	overflow:hidden;
	margin-right:3px;
}

span.messages {
		display:none !important;
	}

	.menu-icon span,
	.menu-icon::before,
	.menu-icon::after{
		height:3px;
		width:22px;
		left:6;
	}
	.menu-icon span{
		top:8px;
	}
	.menu-icon::before{
		top:14px;
	}
	.menu-icon::after{
		top:20px;
	}
	#logo-line{
		height:45px;
		padding-top:5px;
	}
	#logo-line > .row > div{
		padding:0;
	}
	.logo-col img{
		max-height:30px;
	}
	.widget > .title{
		font-size:17px;
	}
	.widget_tabbed > .tabs .links a,
	.widget > .title .links a{
		font-size:9px;
	}
	.widget > .title,
	.widget_ajax_wrap,
	.widget{
		margin-bottom:20px;
	}
	.list-fp-important{
		margin:-15px -15px 0;
	}
	.list-fp-tiles .item .image a{
		padding-bottom:70%;
	}
	.list-fp-interview{
		margin:0 -15px;
	}
	.list-fp-interview .second > .row,
	.list-fp-interview > .row{
		margin-left:0;
		margin-right:0;
	}
	.list-fp-interview .second > .row > div,
	.list-fp-interview > .row > div{
		padding-left:0;
		padding-right:0;
	}
	.list-fp-interview .second .second-col{
		border-radius:0;
	}
	.list-fp-interview .item-first .title,
	.list-fp-interview .item-first .info{
		padding-left:15px;
		padding-right:15px;
	}
	.list-fp-tiles.owl-carousel{
		margin:0 -15px;
		width:calc(100% + 30px) !important;
		overflow:hidden;
	}
	.list-fp-tiles.owl-carousel .item .title{
		padding:0 15px;
	}
	.list-fp-tiles.owl-carousel .item .info{
		padding-left:15px;
		padding-right:15px;
	}
	.widget.grey-body > .body{
		margin:0 -15px;
		border-radius:0;
	}
	.list-fp-important .item .image{
		min-height:250px;
	}
	.list-fp-important .item .info .title a,
	.list-fp-expert .item .info .title{
		font-size:14px;
	}
	.list-fp-important .item .info .title{
		height:80px;
		line-height:1.2;
	}
	.list-fp-important .item .info .item-category,
	.list-fp-important .item .info .date,
	.list-fp-important .item .info .author a{
		font-size:11px;
	}
	.list-fp-important .item .info .author a{
		margin-top:0;
	}
	.list-fp-important .item .info .date{
		padding-top:0;
	}
	.list-fp-tiles .item .image{
		margin-bottom:10px;
	}
	.list-fp-interview .second .item .title a,
	.list-fp-interview .item-first .title a,
	.list-fp-tiles .item .title a{
		font-size:14px;
	}
	.list-for-news .first .ft_caption .value{
		font-size:16px;
	}
	.list-for-news .second .ft_caption .value{
		font-size:14px;
	}
	.list-for-news .info_bar .bi_rating,
	.list-for-news .info_bar .bi_comments{
		display:none;
	}
	#controller_wrap > h1{
		font-size:18px;
		margin:20px 0 20px;
		clear:none;
	}
	#action-menu #action-menu-sw{
		display:block;
	}
	#action-menu ul.menu{
		display:none;
		overflow:hidden;
	}
	.width_480 h3,
	.modal_padding h3{
		font-size:18px;
	}
	.width_480,
	.modal_padding {
		min-width:280px;
	}
}