@import url(https://fonts.googleapis.com/css?family=Roboto:200,300,500,400,600);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600);

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline: 0 !important
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}

body {
	line-height: 1
}

ol, ul {
	list-style: none
}

li {
	list-style-type: none
}

blockquote, q {
	quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

a {
	font-weight: 200
}

a, a:hover {
	color: inherit
}

a:hover {
	text-decoration: none
}

.btn, .btn-default, .btn-default:active, .btn-default:focus, .btn-default:hover, .btn:active, .btn:focus, .btn:hover, .new-btn, .new-btn:active, .new-btn:focus, .new-btn:hover, button, button:active, button:focus, button:hover, input, input:active, input:focus, input:hover, textarea, textarea:active, textarea:focus, textarea:hover {
	outline: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important
}

.form-control:focus {
	border-color: #c2c2c2 !important
}

.icon-plus {
	background: url(/images/icons/plus.png) 0 0 no-repeat
}

.icon-question-mark {
	background: url(/images/icons/question-mark.png) 0 0 no-repeat
}

.icon-check {
	background: url(/images/icons/check.png) 0 0 no-repeat
}

.icon-enter {
	background: url(/images/icons/enter.png) 0 0 no-repeat
}

.icon-bag {
	background: url(/images/icons/bag.png) 0 0 no-repeat
}

.navbar-default, .navbar-default .navbar-collapse, .navbar-default .navbar-collapse:active, .navbar-default .navbar-collapse:focus, .navbar-default .navbar-collapse:hover, .navbar-default .navbar-form, .navbar-default .navbar-form:active, .navbar-default .navbar-form:focus, .navbar-default .navbar-form:hover, .navbar-default .navbar-toggle, .navbar-default .navbar-toggle:active, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover, .navbar-default:active, .navbar-default:focus, .navbar-default:hover {
	background: #33363b;
	border: 0
}

.navbar-default .navbar-collapse {
	margin: 0 auto;
	max-width: 1150px
}

.navbar-default .navbar-collapse .navbar-nav {
	width: 100%
}

.navbar-default .navbar-collapse .navbar-left-side {
	float: left
}

.navbar-default .navbar-collapse .navbar-right-side, .navbar-default .navbar-collapse .navbar-right-side > li {
	float: right
}
.navbar-toggle {
	z-index: 100;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:active, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:active, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
	color: #dfdfdf;
	background: 0;
	border: 0
}

.navbar-default .navbar-nav > .open a:active, .navbar-default .navbar-nav > .open a:focus, .navbar-default .navbar-nav > .open a:hover {
	background-color: #f5f5f5
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #dfdfdf
}
.navbar .menu-item {
	width: 100%;
}
.nav .navbar-list {
	margin-right: 10px;
}
.nav .navbar-list a{
	float: left;
	padding: 15px 5px;
	display: inline-block;
}
.nav .delimiter {
	display: inline-block;
	width: 1px;
	height: 13px;
	background: #ccc;
	float: left;
	margin: 20px 0 0;
}

body, html {
	height: 100%
}

body {
	font-family: Open Sans, sans-serif;
	font-size: 11pt;
	font-weight: 200;
	font-weight: 400;
}

body .container-fluid {
	display: table;
	float: left;
	width: 100%;
	height: 100%;
	padding: 0
}

body .container {
	width: 100%
}

.text-left {
	text-align: left !important
}

.text-center {
	text-align: center !important
}

.text-right {
	text-align: right !important
}

.row {
	max-width: 1100px;
	display: block;
	margin: 0 auto;
	padding: 30px 5px
}

.title {
	font-size: 18pt;
	text-align: center;
	padding: 0 0 30px;
	line-height: 24pt
}

.title-bold, .title-bold a {
	font-weight: 400
}

.line-block {
	margin: 30px 0;
	padding: 0
}

.line-block-gray {
	background: #ccc
}

.link-hover-underline:hover, .link-underline {
	text-decoration: underline
}

.title-italic {
	font-style: italic
}

.title-letter-min {
	letter-spacing: -.5px
}

.title-boldest, .title-boldest a {
	font-weight: 600
}

.navbar-fixed-bottom, .navbar-fixed-top {
	z-index: 999999
}

.checkbox input[type=checkbox] {
	position: absolute;
	margin-top: 10px;
	margin-left: -20px
}

.text-padding-top {
	padding: 30px 0 0
}

.text-padding-bottom {
	padding: 0 0 30px
}

.text-padding-bottom-little, .text-padding-top-little {
	padding-bottom: 10px
}

.form-title {
	font-weight: 600;
	font-size: 18pt;
	text-align: center
}

.form-horizontal .form-group {
	margin-left: 0;
	margin-right: 0
}

.underline, .underline:hover {
	border-bottom: 1px solid #868686
}

.dotted, .dotted:hover {
	display: inline-block;
	border-bottom: 1px dotted #868686
}

.navbar {
	margin-bottom: 0;
	float: left;
	font-family: Roboto, sans-serif
}

.form-wrap {
	float: left;
	padding: 10px;
	margin-bottom: 30px
}

.form-wrap-gray {
	background: #f5f5f5
}

.form-wrap-bordered {
	border: 1px solid #c2c2c2
}

.require-attribute {
	color: #d42e2e
}

i {
	margin-right: 5px
}

a {
	cursor: pointer
}

a, a:active, a:focus {
	text-decoration: none
}

a:active, a:focus {
	color: inherit
}

h3 {
	font-size: 13pt;
	color: #33363b
}

.clear {
	clear: both
}

.icon {
	display: inline-block
}

.form-control {
	border-color: #c2c2c2;
	height: 34px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #000;
	font-weight: 200
}

::-webkit-input-placeholder {
	color: #868686
}

:-moz-placeholder, ::-moz-placeholder {
	color: #868686
}

:-ms-input-placeholder {
	color: #868686
}

.nopadding {
	padding: 0 !important;
	margin: 0 !important
}

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

.nopadding-side {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.noborder {
	border: 0 !important
}

.noborder-radius {
	border-radius: 0 !important
}

textarea {
	resize: none
}

.textarea-wrap, .textarea-wrap textarea {
	height: 200px
}

.static-page-list li {
	list-style-type: disc;
	margin-left: 20px;
	padding-left: 0;
	margin-bottom: 10px
}

.static-page-list-numeric li {
	list-style-type: decimal
}

.btn {
	border-radius: 0 !important;
	height: 34px !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	vertical-align: inherit
}

.btn-gray {
	background: #868686;
	color: #fff
}

.new-btn {
	display: inline-block;
	min-width: 230px;
	border: 0;
	height: 42px;
	text-align: center;
	line-height: 42px;
	background: #1f98c3;
	border-radius: 40px !important;
	font-weight: 600;
	color: #fff;
	padding: 0 15px;
	cursor: pointer;
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
	margin-bottom: 10px
}

.new-btn:hover {
	color: #fff;
	background: #48add1
}


.row.chat_wr {
    color: #5e5e5e; 
}
.row.chat_wr #chat_list{
    max-height: 240px;
    overflow-y: auto; 
}
.row.chat_wr button.new-btn {
    height: 34px;
    line-height: 34px;
    min-width: 100%;
}
.row.chat_wr .autor {
    font-weight: 600;
    color: #1f98c3;
    cursor:pointer;
}
.row.chat_wr .autor.is_me {
    color: #D4C7B0;
    cursor:default;
}
.row.chat_wr .autor:hover{
    text-decoration: underline;
}
.row.chat_wr .autor.is_me:hover {
    text-decoration: none;
}
.row.chat_wr .to {
    font-weight: 600;
}
.row.chat_wr .chat_item {   
    margin-bottom: 10px;
}




.categories_aspirants .new-btn{
	background: #01BEAA
}
.categories_aspirants .new-btn:hover{
	background: #02d4be
}

.new-btn-small {
	min-width: 100px;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	font-size: 10pt
}

.new-btn-square {
	background: #1f98c3;
	color: #fff;
	padding: 10px;
	margin-bottom: 10px;
	text-align: center;
	border-radius: 5px !important;
	font-weight: 400;
	font-size: 10pt;
	cursor: pointer
}

.new-btn-square:hover {
	color: #fff;
	background: #48add1
}

.new-btn-square:active, .new-btn-square:focus {
	color: #fff;
	text-decoration: none
}

.new-btn-square:active, .new-btn-square:focus, .new-btn:active, .new-btn:focus {
	color: #fff
}

.new-btn-red {
	background: #e31717
}

.new-btn-red:hover {
	background: #d42e2e
}

.to-top-btn {
	display: none;
	font-size: 16pt;
	position: fixed;
	bottom: 20px;
	left: 20px;
	z-index: 2000;
	opacity: .7;
	height: 40px;
	width: 40px;
	padding: 0;
	margin: 0;
	line-height: 40px;
	text-align: center;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear
}

.to-top-btn i {
	margin: 0
}

.to-top-btn:hover {
	background: #1f98c3;
	opacity: 1
}

.btn-group label.active {
	background: #868686 !important;
	color: #fff
}

.btn-default, .btn-default:active, .btn-default:focus, .btn-default:hover {
	color: #000 !important;
	background: #fff !important;
	margin-right: 5px;
	border-color: #c2c2c2
}

.title-blue, .title-blue:hover {
	color: #1f98c3
}

.title-gray, .title-gray:hover {
	color: #868686
}

.title-yellow, .title-yellow:hover {
	color: gold
}

.social-icon {
	font-size: 20pt
}

.social-icon:hover {
	-webkit-transition: background .3s linear;
	transition: background .3s linear
}

.social-icon i {
	margin-right: 0;
	margin-top: 4px;
	-webkit-transition: color .3s linear;
	transition: color .3s linear
}

.social-icon i:hover {
	color: #1f98c3
}

.social-icon-big {
	display: inline-block;
	font-size: 18pt;
	height: 34px;
	width: 34px;
	line-height: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	border-radius: 5px !important;
	border-radius: 5px
}

.social-icon-blue {
	background: #1f98c3;
	color: #fff
}
.social-icon-pink {
	background: white;
	color: #e64ba0
}
.social-icon-pink i:hover {
	color: #e64ba0 !important;
}
.social-icon-red {
	background: red;
	color: #fff;
	color: white;
	line-height: 30px;
}
.social-icon-red i {
	margin-top: 4px;
}
.social-icon-red i:hover {
	color: white !important;
}
.social-icon-red:hover {
	background: #e04e41;
}


.social-icon-green{
	background: #51c65e; 
	color: #fff;
}
.social-icon-green:hover,
.social-icon-green:active{
	background: #34823d;  
}
.social-icon-green:hover,
.social-icon-green i:hover{
	color: #fff;
}
.social-icon-green:active,
.social-icon-green i:active{
	color: #fff;
}
.social-icon-green:focus,
.social-icon-green i:focus{
	color: #fff;
}


.social-icon-blue2{
	background: #289fd7; 
	color: #fff;
}
.social-icon-blue2:hover,
.social-icon-blue2:active{
	background: #45bcf5;  
}
.social-icon-blue2:hover,
.social-icon-blue2 i:hover{
	color: #fff;
}
.social-icon-blue2:active,
.social-icon-blue2 i:active{
	color: #fff;
}
.social-icon-blue2:focus,
.social-icon-blue2 i:focus{
	color: #fff; 
} 




.social-icon-orange {
	background: #ff9800;
	color: #fff
}
.social-icon-blue:hover {
	background: #36b3df
}
.social-icon-orange:hover {
	background: #f9aa37;
	color: #fff
}

.social-icon-blue:hover > i {
	color: #fff
}

.social-icon-gray {
	background: #f5f5f5;
	color: #33363b
}

.social-icon-gray:hover {
	background: #ccc
}

.social-icon-gray:hover > i {
	color: #33363b
}

.head .social-icon{
	vertical-align: top; 
}

.nav-small {
	float: right
}

.nav-small li {
	display: inline-block;
	border-right: 1px solid #868686;
	line-height: 12pt;
	font-size: 10pt;
	padding: 0 10px
}

.nav-small li a {
	font-weight: 400;
	color: #1f98c3
}

.nav-small .active a {
	text-decoration: underline
}

.nav-small li:first-child {
	padding-left: 0
}

.nav-small li:last-child {
	border-right: 0;
	padding-right: 0
}

.input-group {
	height: 34px;
	float: left;
	width: 100%
}

.input-group-addon {
	height: 34px
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background: #fff
}

.operation-type {
	padding-left: 0;
	padding-right: 0
}

.operation-type input[type=radio] {
	margin: 0 5px 0 0
}

.operation-type .operation-check {
	display: inline-block
}

.operation-type .operation-check:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.operation-type .operation-check > * {
	vertical-align: middle
}

.form-label {
	padding: 0 0 5px;
	color: #868686;
	font-size: 10pt;
	font-weight: 400;
	line-height: 34px
}

form .form-label {
	line-height: normal
}

.panel {
	margin-bottom: 0;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.panel-default > .panel-heading {
	background: 0;
	border: 0
}

.attention {
	display: none;
	position: fixed;
	top: 60px;
	right: 10px;
	padding: 20px 0;
	z-index: 999999;
	width: 50%;
	border-radius: 5px !important;
	font-size: 12pt;
	color: #fff;
	text-align: center;
	font-family: Open Sans, sans-serif
}

.attention .attention-text {
	font-weight: 400;
	padding-left: 10px;
	padding-right: 10px
}

.attention-close {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	text-align: right;
	padding: 0;
	margin: 0;
	font-size: 20pt
}

.success-attention {
	background: rgba(35, 152, 65, .9) !important
}

.fail-attention {
	background: rgba(212, 46, 46, .9) !important
}

.validator-error {
	font-size: 10pt;
	display: block;
	width: 100%;
	float: left;
	text-align: center;
	color: #e31717
}

.input-fail, .input-fail .dropdown-toggle {
	border-color: #e31717
}

.table tbody > tr > td {
	font-size: 10pt;
	cursor: pointer
}

.table thead th {
	font-weight: 600
}

.table td, .table th {
	border-color: #c2c2c2 !important
}

.table tr.active td {
	background-color: #c2c2c2 !important
}

.table-clicked td {
	cursor: pointer
}

.nav .open > a, .nav .open > a:active, .nav .open > a:focus, .nav .open > a:hover {
	background: 0
}

.dropdown-menu-margin {
	left: 0
}

.dropdown-menu {
	border-radius: 0 !important;
	border: 1px solid #c2c2c2;
	min-width: 200px;
	min-height: 34px
}

.dropdown-menu li {
	width: 100%
}

.dropdown-menu li a, .dropdown-menu li a:active, .dropdown-menu li a:focus, .dropdown-menu li a:hover {
	color: #33363b;
	font-size: 10pt
}

.dropdown-submenu {
	position: static
}

.dropdown-submenu > .dropdown-menu {
	top: 0;
	top: -3px;
	left: 100%;
	margin-left: -1px
}

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

.dropdown-submenu.pull-left > .dropdown-menu {
	left: -100%;
	margin-left: 10px
}

.dropdown-submenu > a:after {
	border-left-color: #33363b !important;
	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
}

.navbar-nav .navbar-item-right {
	float: right !important
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 2px solid #1f98c3;
	border-radius: 0 !important
}

.nav-tabs > li > a {
	font-weight: 600
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
	color: #1f98c3
}

.tab-content {
	padding: 20px
}

.form-group {
	position: relative
}

.form-group input, .form-group select, .form-group textarea {
	border-radius: 5px !important
}

.select-box-big .btn {
	height: auto !important
}

.select-box-big .btn .filter-option {
	white-space: normal
}

.with-border-radius button, .with-border-radius input, .with-border-radius select, label.with-border-radius {
	border-radius: 5px !important
}

.datepicker {
	right: 0;
	width: 220px
}

.date-wrap {
	border-radius: 5px !important;
	border: 1px solid #c2c2c2;
	background: #fff;
	width: 200px;
	height: 34px
}

.date-wrap .date-devider {
	display: inline-block;
	width: 1px;
	line-height: 34px
}

.date-wrap .date-devider .devider {
	width: 100%;
	margin-top: 6.8px;
	height: 20.4px;
	background: #ccc
}

.date-wrap .date-input {
	border: 0;
	height: 32px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.date-wrap .date-input, .date-wrap .date-input:active, .date-wrap .date-input:focus, .date-wrap .date-input:hover {
	outline: 0 !important;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}

.date-wrap .date-icon {
	color: #868686;
	position: absolute;
	top: 7px;
	left: 23px;
	font-size: 14pt
}

.date-wrap .date-input-wrap {
	width: 100%
}

.date-wrap .date-input-wrap > div {
	float: left
}

.date-wrap .date-input-wrap > div input {
	width: 100%
}

.date-wrap .date-input-wrap .date-input-date {
	width: calc(67% - 1px);
	padding: 0 0 0 20px
}

.date-wrap .date-input-wrap .date-input-time {
	width: 33%;
	text-align: center;
	padding: 0
}

.date-wrap .date-options span {
	color: #868686;
	font-size: 10pt;
	border-bottom: 1px dotted #868686;
	cursor: pointer
}

.optgroup-select-header .text {
	font-weight: 600 !important
}

content, footer, header, nav {
	width: 100%;
	display: table-row
}

footer, header, nav {
	float: left
}

content {
	height: 100%
}

.modal {
	z-index: 999999;
	padding-right: 0 !important
}

.modal-body {
	padding: 0 5px
}

.modal-title {
	font-weight: 600;
	font-size: 14pt;
	text-align: center;
	padding-top: 20px
}

.modal-header {
	padding: 15px 0 0
}

.modal-header .close {
	margin-top: -13px
}

.modal-content, .modal-footer, .modal-header {
	border: 0;
	border-radius: 0 !important
}

.bootstrap-select .filter-option {
	font-weight: 200
}

header {
	padding: 50px 0 0
}

header .logo-wrap {
	width: 28%;
	float: left;
	display: block;
	height: 50px;
	padding: 5px 0 0
}

header .logo-wrap i {
	width: 32px;
	height: 24px;
	margin-right: 0
}

header .logo-wrap span {
	font-weight: 600
}

header .logo-wrap a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center
}

header .contacts {
	width: 69%;
	float: right
}

header .contacts i {
	color: #1f98c3;
	width: 20px;
	text-align: center
}

header .contacts p {
	height: 20px;
	width: 100%;
	line-height: 27px;
	display: inline-block
}

header .delimiter {
	display: block;
	width: 1px;
	height: 50px;
	float: left;
	background: #c2c2c2
}


/**/
@media (max-width: 767px){
	.head .search-form{
		display: flex; 
	}
	.head .search-form > .show-shrink{
		flex-shrink: 0;
		padding-right: 7px !important;
		display: block !important; 
	}
}
@media (max-width: 359px){
	.head .search-form .social-icon-big{
		height: 26px;
		width: 26px;
		    line-height: 0;
	}
	.head .search-form .social-icon-big .fa{
		font-size: 16px;
	}
	.head .search-form > .show-shrink .social-icon{
		margin-top: 4px;
	}
	.navbar-header .contacts p{
		font-size: 11px;
	}
}
/**/ 


.search-form {
	width: 100%;
	float: left;
	cursor: pointer
}

.search-form .bootstrap-select button {
	font-size: 10pt
}

.search-form .bootstrap-select .dropdown-menu {
	width: auto;
	max-width: 300px
}

.search-form .bootstrap-select .dropdown-menu li a span.text {
	white-space: normal
}

.search-form .search-settings {
	position: absolute;
	right: 46px;
	line-height: 40px;
	display: inline-block;
	z-index: 10;
	color: #868686
}

.search-form .search-settings i {
	font-size: 26px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg)
}

.search-form .search-form-input-wrap {
	float: left;
	width: 100%
}

.search-form .search-form-input-wrap > li {
	display: inline-block;
	float: left
}

.search-form .search-form-input-wrap > li .bootstrap-select button, .search-form .search-form-input-wrap > li .search-form-input {
	border-right: 0 !important
}

.search-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 100%
}

.search-form .bootstrap-select.btn-group .dropdown-toggle .filter-option {
	padding: 0 0 0 5px
}

.search-form button {
	width: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 34px !important;
	padding: 0;
	font-size: 12pt
}

.search-form button i {
	margin-right: 0
}

.search-form button:hover {
	color: #fff
}

.header .search-form {
	margin-top: 7px
}

.header .search-form-input-wrap {
	width: calc(100% - 40px)
}

.header .search-form-input-wrap > li {
	width: 33%
}

.header .search-form-input-wrap > li:last-child {
	width: 34%
}

.tasks-list-search .form-wrap {
	padding: 15px
}

.tasks-list-search .city-search-btn {
	height: 34px;
	font-size: 10pt;
	float: left;
	display: inline-block;
	width: 100%
}

.tasks-list-search .city-search-btn:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.tasks-list-search .city-search-btn > * {
	vertical-align: middle
}

.tasks-list-search .search-form-input {
	width: 100%;
	float: left
}

.tasks-list-search .search-form-input-wrap .dropdown-toggle {
	width: 100%;
	border-right: 1px solid #c2c2c2 !important
}

.tasks-list-search .search-form-input-wrap .search-form-input {
	width: calc(100% - 40px)
}
.main-slider-wrap {
	width: 100%;
	float: left;
	display: block;
	height: 400px;
	position: relative;
	margin-bottom: 30px;
}
.slider-block {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}
.slider-block-paid-call{
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}
.row_duty_wr{
	position: relative;
	height: 100%;
}
.duty_wr{
 
    position: absolute;
	
    width: 580px;
    height: 277px;
	top: 50px;
    right: 50px;
    
	width: 46%;
    height: 70%;
    top: 12%;
    right: 6%;
    right: 56px;
	
	display: flex;
	align-items: center; 
}
.duty_wr_wr{
	background: #fff;
    float: left;
    width: 100%;
    padding-left: 3%;
    padding-right: 3%;
	position: relative;
}
.executor-content-duty{
	max-height: 280px;
	overflow: hidden;
	margin-bottom: 30px;
	position: relative;
}
/* .executor-content-duty:after{
    height: 30px;
    width: 100%;
    background: aqua;
    display: block;
    content: '';
    position: absolute;
    bottom: 0px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); 
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); 
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); 
} */
.duty_wr_wr .new-btn{
	background: red;
	
    position: absolute;
    bottom: -30px;
    right: -35px;
	width: 230px;
	color: #fff !important;
	text-decoration: none;
}
.row_duty_wr.smartphone{
	display:none;
}
@media (max-width: 1200px)
{
	.slider-block-paid-call{
		background-size: auto 235px;
	}
	.executor-content-duty{
		max-height: 148px;
		margin-bottom: 20px;
	}
	.duty_wr_wr .new-btn {
		bottom: -25px;		
	}
}
@media (max-width: 768px){
/* 	.slider-block-paid-call{
		background-size: auto 200px;
	}
	.executor-content-duty{
		max-height: 122px;
		margin-bottom: 10px;
	} */
	.row_duty_wr.pc{
		display:none;
	}
	.row_duty_wr.smartphone{
		display:block;
		color: #fff;
		background-repeat: repeat; 
		background-size: cover;
		
	}
	.row_duty_wr.smartphone .call_to_duty_smartphone{
		width: 100%;
		height: 100%;
		display: block;
		
		font-size: 25px;
		display: flex;
		align-items: center;
		text-decoration: none;
		color: #fff;
		justify-content: center;
		font-weight: bold;
		
	}
	.row_duty_wr.smartphone .call_to_duty_smartphone span{
		display: inline-block;
	}
}
.slickSlider {
	height: 100%;
}
.slogan-wrap .slogan {
	color: #fff;
	font-size: 32pt;
	line-height: 40pt;
	text-align: right;
	font-weight: 200
}

.slogan-wrap .slogan h1 {
	position: relative
}

.slogan-wrap .slogan .arrow {
	background: url(/images/wallpaper-arrow.png) 0 0 no-repeat;
	width: 150px;
	height: 25px;
	position: absolute;
	bottom: 0;
	left: 120px
}

.guarantee-wrap {
	float: left
}

.guarantee-wrap .guarantee-item {
	margin-bottom: 10px
}

.guarantee-wrap img {
	float: left;
	height: 80px;
	max-width: 100px
}

.guarantee-wrap span {
	display: table-cell;
	font-size: 14pt;
	padding: 0 0 0 10px;
	height: 80px;
	vertical-align: middle;
	text-align: left;
	color: #33363b
}

.gray-background {
	background: #f5f5f5
}

.advantage {
	float: left
}

.advantage .advantage-item {
	padding: 0 0 25px
}

.advantage .advantage-image {
	display: inline-block;
	float: left;
	width: 100px;
	height: 100px;
	border: 1px solid #ccc;
	position: relative;
	border-radius: 50% !important
}

.advantage .advantage-image img {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto
}

.advantage .text {
	width: calc(100% - 100px);
	padding-left: 25px;
	float: left
}

.advantage .text:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.advantage .text > * {
	vertical-align: middle
}
.same-block {
    display: table;
    vertical-align: middle;
    height: 165px;
    margin: 5px;
    width: calc(25% - 10px);
}
.same-block > div {
    border: 1px solid #c2c2c2;
    padding: 10px 0 0 0;
    margin-right: 10px;
    display: table-cell;
    vertical-align: top;
    text-align: center;
    position: relative;
}
.same-block > div > img {
	max-height: 100px;
    max-width: 100%;
    vertical-align: top;
    text-align: center;    
	padding: 1px;
}
.same-block > div > a {
    line-height: 30px;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 10px;
    bottom: 20px;
}
.same-block > div > p {
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 10px;
    bottom: 6px;
}
.advantage .text-title {
	font-size: 14pt;
	margin-bottom: 16px;
	color: #1f98c3;
	font-weight: 600
}

.advantage-wrap .advantage-column-first .last-items-blocks {
	padding-right: 20px;
	border-right: 1px solid #868686
}

.advantage-wrap .advantage-column-last .last-items-blocks {
	padding-left: 20px
}

.advantage-wrap .last-item-btn {
	padding: 0 15px
}

.last-items-blocks {
	float: left;
	width: 100%;
	margin: 20px 0 40px;
	overflow-y: hidden
}

.last-items-blocks li {
	width: 100%;
	margin-bottom: 20px;
	display: inline-block;
	vertical-align: middle;
}

.last-items-blocks li .last-item-icon {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin-right: 20px;
	width: 65px;
	height: 65px;
	line-height: 65px;
	border: 2px solid #ccc;
	border-radius: 50%;
	font-size: 26pt;
	color: #1f98c3
}

.last-items-blocks li .last-item-icon i {
	margin-right: 0
}

.last-items-blocks li .last-item-image img {
	width: 65px;
	max-height: 115px;
	float: left;
	margin-right: 20px
}

.last-items-blocks li .last-item-block {
	width: calc(100% - 90px);
	display: inline-block;
	vertical-align: top;
}

.last-items-blocks li .last-item-block-title {
	font-weight: 600;
	font-size: 14pt;
	line-height: 18pt;
	color: #1f98c3;
	margin-bottom: 10px;
	width: 100%
}

.last-items-blocks li .last-item-block-description {
	float: left;
	width: 100%;
	line-height: 14pt;
	font-size: 10pt;
}

.hidden {
	display: none !important
}

.categories .category-items {
	margin: 20px auto
}

.categories .category-item {
	margin: 10px 0;
	padding: 20px;
	cursor: pointer;
	text-align: center;
	color: #33363b;
	display: inline-block;
	min-height: 150px;
	vertical-align: top
}

.categories .category-item .category-item-icon {
	margin-bottom: 20px
}

.categories .category-item .category-item-icon i {
	font-size: 26pt;
	color: #1f98c3
}
.categories.categories_aspirants .category-item .category-item-icon i {
	color: #01BEAA;
}

.categories .category-item .category-item-name {
	font-weight: 400;
	line-height: 16pt;
	height: 60px;
	overflow: hidden;
}

.categories .category-item .category-subitems-wrap {
	display: block;
	width: 80%;
	float: right;
	text-align: left;
	padding: 10px 0 0 10px
}

.categories .category-item .category-subitems-wrap a {
	font-size: 10pt;
	display: block;
	width: 100%;
	margin-bottom: 7px
}

.categories .category-item-title {
	display: block;
	width: 100%;
	text-align: left
}

.categories .item-image-wrap {
	display: block;
	float: left;
	width: 20%;
	text-align: right
}

.categories .item-image-wrap i {
	font-size: 26pt;
	color: #1f98c3
}

.categories .item-title-text {
	display: block;
	float: right;
	width: 80%;
	font-size: 13pt;
	padding: 8px 0 0 10px;
	font-weight: 600
}

.categories .category-item-list {
	margin: 0 auto;
	width: 100%;
	float: left
}

.page-title-wrap {
	background: #f5f5f5;
	float: left;
	width: 100%;
}

.page-title-wrap .page-title {
	font-size: 18pt;
	text-align: center;
	font-weight: 400
}

.callback {
	float: left;
	background: url(/images/callback-women.png) 100% 7% no-repeat;
	background-size: 200px
}

.dizaintut:hover {
	text-decoration: underline
}

footer {
	padding: 30px 0 0;
	color: #f5f5f5;
	background: #33363b;
	font-weight: 200
}

footer .site-information li {
	padding: 0 0 30px;
	line-height: 14pt
}

footer .contacts {
	font-size: 14pt
}

footer .contacts i {
	width: 25px;
	text-align: center
}

footer .sitename {
	color: #f5f5f5
}

footer .site-about li {
	width: 50%;
	float: left;
	margin-bottom: 20px
}

footer .site-about li a:hover {
	text-decoration: underline
}

.cutaway-render-picture {
	margin-bottom: 20px;
	float: left;
	width: 100%
}

.cutaway-render-picture img {
	border: 10px solid #ccc;
	max-width: 100%
}

.cutaway-attributes {
	width: 60%;
	float: left;
	background: #ccc;
	padding: 10px 7px;
	margin-bottom: 20px
}

.cutaway-attributes li {
	width: 100%;
	margin-bottom: 15px
}

.cutaway-attributes li input {
	width: 100%;
	padding-left: 5px
}

.cutaway-attributes li:last-child {
	margin-bottom: 0
}

.no-border .panel-default {
	border: 0
}

.user-profile-photo-wrap {
	text-align: center
}

.user-profile-photo-wrap img {
	max-width: 100%
}

.registration-form input[type=radio] {
	margin-left: -20px;
	margin-top: 2px
}

.profile-block .profile-photo-wrap {
	width: 100%;
	float: left
}

.profile-block .profile-age {
	margin-top: 10px
}

.profile-block .profile-photo {
	max-width: 100%;
	margin: 0 auto;
	position: relative
}

.profile-block .profile-photo img {
	max-width: 100%
}

.profile-block .profile-name-text {
	font-size: 12pt;
	margin-bottom: 20px
}

.profile-block .profile-about {
	font-size: 10pt
}

.profile-block .profile-photo-change {
	position: absolute;
	top: 5px;
	right: 5px;
	color: #fff;
	font-size: 16pt;
	text-shadow: 1px 1px 8px #000
}

.profile-block .executor-execute-list {
	margin-bottom: 25px
}

.profile-block .executor-execute-list li {
	margin-bottom: 7px
}

.profile-block .executor-execute-list li a:active, .profile-block .executor-execute-list li a:focus {
	color: inherit;
	text-decoration: underline
}

.profile-block .executor-execute-list .execute-list-count {
	font-size: 10pt
}

.profile-block .executor-execute-list .execute-list-subcategories {
	font-size: 10pt;
	margin-top: 4px
}

.profile-block .executor-execute-list:li:last-child {
	margin-bottom: 0
}

.hidden-downloader {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	display: block;
	z-index: 100
}

.task-photo-add-btn-wrap {
	position: absolute;
	bottom: 10px;
	right: 25px
}

.task-photo-add-btn-wrap a {
	border: 1px solid #ccc;
	padding: 0 4px;
	font-size: 10pt;
	color: #868686;
	border-radius: 5px !important
}

.task-photo-add-btn-wrap:hover a {
	color: #000
}

.upload-photo-wrap {
	margin: 10px 0;
	float: left;
	width: 100%
}

.upload-photo-wrap ul {
	display: block;
	float: left;
	width: 100%
}

.upload-photo-wrap ul li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	max-width: 16%;
	max-height: 100px;
	float: left;
	cursor: pointer;
	margin: 0 5px 5px 0
}

.upload-photo-wrap ul li img {
	max-width: 100%;
	max-height: 100px
}

.upload-photo-wrap ul li .upload-image-delete {
	position: absolute;
	right: 0;
	top: 5px;
	color: #fff;
	text-shadow: 1px 1px 8px #000;
	font-size: 14pt
}

.full-task {
	border: 1px solid #c2c2c2;
	float: left;
	padding: 10px
}

.full-task .full-task-header {
	position: relative;
}
.full-task .full-task-header .datetime {
	font-size: 10pt;
	position: absolute;
	width: 100%;
	left: 15px;
	top: 30px;
}
.full-task .full-task-title {
	color: #1f98c3;
	font-size: 16pt;
	margin-bottom: 40px;
	font-weight: 600;
	margin-right: 10px;
	float: left;
	margin-left: 15px;
}

.full-task-description > ul {
	float: left;
	width: 100%
}

.full-task-description > ul > li {
	float: left;
	width: 100%;
	margin-bottom: 30px
}
.full-task-description > ul > li div {
	line-height: 15pt;
}
.full-task-description > ul > li:last-child {
	margin-bottom: 0
}

.task-price-wrap {
	float: right
}
.gif-slider > div > img {
	width: 100%;
}
.task-price-wrap .task-price {
	padding: 5px 10px;
	background: #ccc;
	border-radius: 5px !important
}

.fullpage-btn-wrap {
	margin: 20px 0 0
}

.task-gray-text {
	font-size: 9pt
}

.slider-wrap {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 999999;
	background: rgba(0, 0, 0, .5)
}

.slider-wrap .slider {
	background: #fff;
	position: absolute;
	top: 10px;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 10px;
	max-height: 100%
}

.slider-wrap .slider .slide {
	display: none
}

.slider-wrap .slider .active-slide {
	display: block
}

.slider-wrap .slider .slider-close {
	position: absolute;
	top: 5px;
	right: 0;
	font-size: 14pt;
	color: #ccc;
	cursor: pointer;
	text-shadow: 1px 1px 8px #fff;
	z-index: 10
}

.slider-wrap .slider .slider-close:hover {
	color: #868686
}

.slider-wrap .slider .slider-images {
	float: left;
	width: 100%
}

.slider-wrap .slider .slider-images ul {
	float: left;
	width: 100%;
	position: relative
}

.slider-wrap .slider .slider-images ul li {
	float: left;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	text-align: center
}

.slider-wrap .slider .slider-images ul li img {
	max-height: 580px;
	max-width: 100%
}

.slider-wrap .slider .slider-arrow {
	position: absolute;
	width: 40px;
	top: 0;
	bottom: 0;
	margin: auto;
	color: #ccc;
	text-shadow: 1px 1px 8px #fff;
	font-size: 40pt;
	cursor: pointer
}

.slider-wrap .slider .slider-arrow i {
	width: 20px;
	text-align: center;
	height: 60px;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	position: absolute
}

.slider-wrap .slider .slider-arrow:hover {
	color: #868686;
	background: #f5f5f5
}

.slider-wrap .slider .prev-slide {
	left: 0
}

.slider-wrap .slider .next-slide {
	right: 0
}

.adunit-wrap {
	width: 100%;
	float: right;
	margin: 0 0 10px;
	padding-left: 20px;
	font-size: 10pt !important
}

.adunit-wrap .adunit-block {
	float: left;
	display: block;
	width: 100%;
	padding: 20px 0 20px 20px
}

.adunit-wrap .adunit-block .title {
	padding-bottom: 10px;
	line-height: 18pt;
	font-size: 12pt;
	text-align: left
}

.adunit-wrap .adunit-block .aside-row {
	margin-bottom: 15px;
	display: block;
	float: left;
	width: 100%
}

.adunit-wrap .adunit-block .aside-row-padding {
	padding: 0 20px
}

.adunit-wrap .adunit-block-padding {
	padding-top: 10px
}

.adunit-wrap .adunit-block-gray {
	background: #f5f5f5
}

.adunit-wrap .adunit-block-padding-right {
	padding-right: 20px
}

.adunit-wrap .adunit-block-title-head {
	width: 100%;
	float: left;
	display: block;
	text-align: center;
	padding: 15px 0;
	font-size: 12pt;
	margin-bottom: 10px
}

.adunit-wrap .adunit-block-title-head-blue {
	color: #fff;
	background: #1f98c3
}

.adunit-wrap .adunit-block-title-head-gray {
	background: #f5f5f5
}

.adunit-wrap .contacts i {
	width: 20px;
	text-align: center
}

.adunit-wrap .aside-categories {
	font-size: 11pt
}

.adunit-wrap .aside-categories li {
	margin: 10px 0;
	position: relative;
	width: 100%;
	padding-right: 10%;
	line-height: 15px
}

.adunit-wrap .aside-categories li a {
	font-weight: 400;
	line-height: 12pt
}

.adunit-wrap .aside-categories li .aside-category-toggle {
	display: block;
	width: 10%;
	height: 20px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	cursor: pointer
}

.adunit-wrap .aside-categories li .active-category-panel {
	display: block
}

.adunit-wrap .aside-categories li ul {
	display: none;
	width: 100%;
	padding-left: 10%
}

.adunit-wrap .aside-categories li ul li {
	padding-right: 0
}

.adunit-wrap .aside-categories .active-category {
	color: #000;
	font-weight: 600
}

.adunit-wrap .aside-cataway a img {
	float: left;
	width: 100%
}

.a2dunit-wrap {
	width: 100%;
	float: right;
	margin: 0 0 10px;
	padding-left: 20px;
	font-size: 10pt !important
}

.a2dunit-wrap .a2dunit-block {
	float: left;
	display: block;
	width: 100%;
	padding: 20px 0 20px 20px
}

.a2dunit-wrap .a2dunit-block .title {
	padding-bottom: 10px;
	line-height: 18pt;
	font-size: 12pt;
	text-align: left
}

.a2dunit-wrap .a2dunit-block .aside-row {
	margin-bottom: 15px;
	display: block;
	float: left;
	width: 100%
}

.a2dunit-wrap .a2dunit-block .aside-row-padding {
	padding: 0 20px
}

.a2dunit-wrap .a2dunit-block-padding {
	padding-top: 10px
}

.a2dunit-wrap .a2dunit-block-gray {
	background: #f5f5f5
}

.a2dunit-wrap .a2dunit-block-padding-right {
	padding-right: 20px
}

.a2dunit-wrap .a2dunit-block-title-head {
	width: 100%;
	float: left;
	display: block;
	text-align: center;
	padding: 15px 0;
	font-size: 12pt;
	margin-bottom: 10px
}

.a2dunit-wrap .a2dunit-block-title-head-blue {
	color: #fff;
	background: #1f98c3
}

.a2dunit-wrap .a2dunit-block-title-head-gray {
	background: #f5f5f5
}

.a2dunit-wrap .contacts i {
	width: 20px;
	text-align: center
}

.a2dunit-wrap .aside-categories {
	font-size: 11pt
}

.a2dunit-wrap .aside-categories li {
	margin: 10px 0;
	position: relative;
	width: 100%;
	padding-right: 10%;
	line-height: 15px
}

.a2dunit-wrap .aside-categories li a {
	font-weight: 400;
	line-height: 12pt
}

.a2dunit-wrap .aside-categories li .aside-category-toggle {
	display: block;
	width: 10%;
	height: 20px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	cursor: pointer
}

.a2dunit-wrap .aside-categories li .active-category-panel {
	display: block
}

.a2dunit-wrap .aside-categories li ul {
	display: none;
	width: 100%;
	padding-left: 10%
}

.a2dunit-wrap .aside-categories li ul li {
	padding-right: 0
}

.a2dunit-wrap .aside-categories .active-category {
	color: #000;
	font-weight: 600
}

.a2dunit-wrap .aside-cataway a img {
	float: left;
	width: 100%
}


.payment-form .title {
	font-size: 16pt;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0
}

.payment-form .payment-recommended-payment {
	line-height: 34px;
	font-size: 11pt;
	font-weight: 400;
	margin-left: 10px
}

.payment-form .payment-input {
	font-weight: 600
}

.promotion-icon-big {
	display: inline-block;
	float: left
}

.promotion-icon-big i {
	font-size: 26pt;
	margin-right: 5px
}

.promotion-red {
	color: #d42e2e
}

.promotion-green {
	color: #1be558
}

.promotion-text {
	font-weight: 600;
	font-size: 11pt;
	line-height: 26pt
}

.task-customer .task-customer-avatar-wrap {
	display: inline-block;
	float: left;
	max-width: 70px
}

.task-customer .task-customer-avatar-wrap .task-customer-avatar {
	max-width: 70px;
	max-height: 70px
}

.task-customer .task-customer-name-wrap {
	display: inline-block;
	float: right;
	width: calc(100% - 80px)
}

.task-customer .task-customer-city {
	float: left;
	font-size: 10pt;
	width: 100%;
	display: block;
	line-height: 10pt;
	font-weight: 200
}

.executor-container-wrap {
	float: left;
	width: 100%;
	padding: 10px 0;
	font-size: 12pt;
	margin-bottom: 10px
}

.executor-container-wrap:last-child {
	margin-bottom: 0
}

.executor-container-wrap .executor-avatar-wrap {
	margin-right: 20px;
	width: 20%
}

.executor-container-wrap .executor-content {
	width: calc(100% - 20% - 20px)
}

.executor-container-wrap .executor-avatar-wrap, .executor-container-wrap .executor-content {
	float: left
}

.executor-container-wrap .executor-avatar img {
	max-width: 100%;
	max-height: 100%
}

.executor-container-wrap .executor-recalls a {
	font-size: 8pt;
	color: #1f98c3;
	border-bottom: 1px solid #1f98c3;
	font-weight: 400;
	letter-spacing: -.5px
}
.executor-container-wrap .executor-recalls span {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -.5px
}
@media (max-width: 768px){
	.executor-container-wrap .executor-recalls span {
		font-size: 8pt;
	}	
}
		


.executor-container-wrap .executor-title-wrap .executor-title {
	float: left;
	max-width: 80%
}

.executor-container-wrap .executor-title-wrap .executor-title a {
	font-weight: 600;
	font-size: 14pt;
	color: #1f98c3;
	float: left
}

.executor-container-wrap .executor-title-wrap .executor-speciality {
	float: right;
	font-size: 10pt
}

.executor-container-wrap .executor-offer-task {
	width: 100%;
	margin: 10px 0 20px;
	float: left
}

.executor-container-wrap .executor-about {
	float: left;
	font-size: 10pt;
	font-weight: 400
}

.executor-container-wrap .executor-category-list li {
	margin-bottom: 10px
}

.executor-container-wrap .executor-category-list li a {
	font-size: 11pt;
	font-weight: 600;
	text-decoration: underline;
	display: inline-block;
	padding-bottom: 3px
}

.executor-container-wrap .executor-category-list li p {
	line-height: 11pt
}

.offer-task-block {
	max-height: 400px;
	overflow-y: auto;
	margin-bottom: 15px
}

.offer-task-block li {
	padding: 15px 0;
	float: left;
	width: 100%;
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5
}

.offer-task-block .offer-task-title {
	float: left;
	max-width: 80%
}

.offer-task-block .offer-task-title .offer-title-text {
	font-weight: 400;
	color: #000;
	font-size: 12pt
}

.offer-task-block .offer-task-title .offer-task-info {
	margin-top: 5px;
	font-size: 10pt;
	color: #868686
}

.offer-task-block .offer-task-title .offer-task-info span {
	margin-right: 10px
}

.offer-task-block .offer-send-btn {
	font-size: 10pt;
	margin-bottom: 0;
	float: right
}

.customer-responses, .customer-responses-wrap {
	float: left;
	width: 100%
}

.customer-responses {
	padding-left: 10px;
	padding-right: 10px
}

.customer-responses .customer-response {
	float: left;
	width: 100%;
	margin-bottom: 30px
}

.customer-responses .response-small-text {
	font-size: 10pt;
	font-weight: 400
}

.customer-responses .response-small-red {
	color: #e31717
}

.customer-responses .responses-title {
	font-size: 14pt;
	margin: 0 0 20px
}

.customer-responses .customer-response-table {
	margin: 30px 0
}

.customer-responses .customer-response .response-author-image {
	float: left;
	margin-right: 10px
}

.customer-responses .customer-response .response-author-image img {
	border-radius: 5px !important;
	max-width: 50px;
	max-height: 50px
}

.customer-responses .customer-response .response-author-name {
	float: left;
	font-size: 12pt;
	width: calc(100% - 60px)
}

.customer-responses .customer-response .response-author-name .response-author-place {
	margin-top: 5px;
	font-size: 10pt;
	font-weight: 400
}

.customer-responses .customer-response .response-date {
	float: right;
	font-size: 10pt;
	margin: 10px 0 0
}

.customer-responses .customer-response .response-content-wrap {
	float: left;
	width: 100%;
	margin-top: 10px;
	padding: 0 0 0 40px
}

.customer-responses .customer-response .response-content-wrap .response-content-arrow {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 25px 20px 0;
	border-color: transparent #f5f5f5 transparent transparent;
	position: absolute;
	left: 30px
}

.customer-responses .customer-response .response-content-wrap .response-content {
	border-radius: 5px !important;
	background: #f5f5f5;
	padding: 15px 10px;
	float: left;
	width: 100%
}

.customer-responses .customer-response .response-content-wrap .response-content:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 50px 30px 0;
	border-color: transparent #007bff transparent transparent
}

.customer-responses .customer-response .response-content-wrap .response-line {
	float: left;
	width: 100%;
	height: 1px;
	margin-bottom: 20px;
	background: #ccc
}

.customer-responses .customer-response .response-content-wrap .response-pay-type {
	font-size: 10pt
}

.customer-responses .customer-response .response-content-wrap .response-text {
	padding: 20px 0;
	line-height: 16pt
}

.customer-responses .customer-response .response-content-wrap .response-btn {
	padding: 20px 0 10px
}

.customer-responses .customer-response .response-content-wrap .response-btn .new-btn {
	font-size: 8pt;
	min-width: auto;
	height: 30px;
	line-height: 30px
}

.customer-responses .customer-response .response-content-wrap .response-btn .new-btn:last-child {
	margin-bottom: 0
}

.customer-responses .customer-response .response-content-wrap .response-star-block {
	padding: 0;
	text-align: center
}

.customer-responses .customer-response .response-content-wrap .response-star-block > label {
	display: block;
	width: 100%;
	font-size: 10pt
}

.customer-responses .customer-response .response-content-wrap .response-star-block .rating {
	font-size: 8pt
}

.link-block:hover {
	cursor: pointer;
	background: #f5f5f5
}
.lightboxOverlay {
	z-index: 99999;
}
.lightbox {
	z-index: 100000;
}
.lightbox .lb-image {
	border: 0;
	border-radius: 0;
}
#lightboxOverlay { position: fixed !important; top: 0; left: 0; height: 100% !important; width: 100% !important; }
#lightbox { position: fixed !important; top: 50% !important; transform: translateY(-50%); }
.task-container {
	padding: 20px 10px;
	border-top: 1px solid #f5f5f5;
	font-size: 12pt;
	float: left;
	width: 100%;
	margin-bottom: 5px;
	cursor: pointer
}

.task-container:last-child {
	border-bottom: 1px solid #f5f5f5
}

.task-container .task-container-info {
	float: left;
	font-size: 8pt;
	color: #868686;
	width: 100%;
	margin: 5px 0 0
}

.task-container .task-container-info span {
	margin-right: 10px
}

.task-container .task-container-title a {
	font-weight: 600;
	font-size: 14pt;
	color: #1f98c3;
	float: left;
	padding: 7px 0
}

.task-container .task-container-title-mark a {
	color: #e31717
}

.task-container .task-container-price {
	float: right;
	text-align: center;
	background: #ccc;
	padding: 7px 10px;
	border-radius: 5px !important;
	font-weight: 400
}

.task-container .task-container-price-mark {
	background: #e31717;
	color: #fff
}

.task-container .task-status {
	width: 100%;
	float: left;
	font-size: 9pt;
	color: #868686
}

.task-container .task-container-about {
	float: left;
	width: 100%;
	padding: 10px 0
}

.task-container .task-container-author {
	float: left;
	width: 50%
}

.task-container .task-container-author .task-container-author-image {
	float: left;
	padding-right: 10px
}

.task-container .task-container-author .task-container-author-image img {
	max-width: 40px
}

.task-container .task-container-author .task-container-author-name a {
	font-weight: 600;
	font-size: 11pt
}

.task-container .task-container-category {
	float: left;
	width: 50%;
	text-align: right;
	color: #1f98c3;
	font-weight: 400
}

.task-container .task-container-category .task-container-category-name {
	font-size: 11pt;
	line-height: 14pt
}

.task-container .task-container-category .task-container-category-name a {
	display: inline-block
}

.task-container .task-container-timer {
	margin: 10px 0 0;
	font-size: 10pt
}

.task-container .task-container-timer .task-container-time {
	color: #000;
	float: right
}

.task-container .task-container-timer .task-timer-red {
	color: #e31717
}

.task-container .fullpage-btn-wrap {
	margin: 20px 0 0
}

.task-container-mark {
	background: #f5f5f5
}

.user-information-wrap {
	float: left;
	width: 100%
}

.user-information-wrap li {
	display: block;
	width: 100%;
	float: left;
	margin-bottom: 15px
}

.pagination-wrap {
	float: left;
	width: 100%;
	color: #1f98c3;
	font-weight: 600;
	margin: 20px 0;
	padding: 0 10px
}

.pagination-wrap ul li {
	display: inline-block;
	padding: 10px 0;
	margin-right: 15px;
	font-size: 12pt
}

.pagination-wrap ul li a {
	font-weight: 600;
	border-bottom: 1px solid #1f98c3
}

.pagination-wrap ul .active-page {
	color: #000
}

.social-share-wrap {
	margin: 20px 0 10px
}

.add-task-mobile {
	display: none;
	margin-top: 5px;
	font-size: 20pt;
	text-align: center;
	float: right;
	margin-right: 4px
}

.add-task-mobile a {
	color: #dfdfdf;
	padding: 6px;
	border: 2px dashed #dfdfdf
}

.dropdown {
	display: inline-block
}

.notification-show, .notification-show:hover {
	background: none !important;
	display: inline-block;
	margin-top: 13px;
	color: #dfdfdf
}

.glyphicon-bell {
	font-size: 16pt
}

.notifications {
	min-width: 400px;
	font-size: 11pt;
	margin-top: 13px;
	background: #fff !important;
	margin-bottom: 20px
}

.notification-arrow {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 12px;
	border-color: transparent transparent #fff;
	position: absolute;
	top: -12px;
	right: 5px;
	z-index: 1010
}

.notifications-wrapper {
	overflow: auto;
	max-height: 250px
}

.notification-count {
	color: #f5f5f5;
	position: absolute;
	top: 8px;
	font-size: 10pt;
	font-weight: 500;
	right: 2px;
	background: #e31717;
	padding: 1px 3px;
	border-radius: 5px !important
}

.menu-title {
	color: #1f98c3;
	font-size: 11pt;
	display: inline-block
}

.glyphicon-circle-arrow-right {
	margin-left: 10px
}

.notification-footer, .notification-heading {
	padding: 2px 10px
}

.notification-footer .menu-title {
	font-size: 9pt
}

.dropdown-menu.divider {
	margin: 5px 0
}

.item-title {
	font-size: 10pt;
	font-weight: 400;
	color: #000
}

.item-info {
	font-size: 9pt;
	color: #1f98c3
}

.item-info:hover {
	color: #48add1
}

.notifications a.content {
	text-decoration: none;
	background: #f5f5f5
}

.notification-item {
	padding: 10px;
	margin: 5px;
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5
}

.notification-item-unread {
	background: #f5f5f5
}

.balance-title {
	font-size: 12pt
}

.rating {
	border: none;
	display: inline-block
}

.rating > input {
	display: none
}

.rating > label:before {
	margin: 5px;
	font-size: 1.25em;
	font-family: FontAwesome;
	display: inline-block;
	content: "\F005"
}

.rating > .half:before {
	content: "\F089";
	position: absolute
}

.rating > label {
	color: #ddd;
	float: right;
	cursor: pointer
}

.rating-hover:not(:checked) > label:hover, .rating-hover:not(:checked) > label:hover ~ label, .rating > input:checked ~ label {
	color: gold
}

.rating-hover > input:checked + label:hover, .rating-hover > input:checked ~ label:hover, .rating-hover > input:checked ~ label:hover ~ label, .rating-hover > label:hover ~ input:checked ~ label {
	color: #ffed85
}

.static-page-block .title {
	padding-bottom: 20px;
	margin-bottom: 0
}

.static-page-block p {
	margin-bottom: 5px
}

.static-page-block li, .static-page-block p {
	line-height: 14pt;
	line-height: 1.3;
	font-weight: 400; 
}

.static-page-block .line {
	margin-bottom: 20px
}

@media (max-width: 1200px) {
	.main-slider-wrap{
		height: 230px;
	}
	.main-slider-wrap .slider-block {
		height: 235px;
	}
	.slick-slide img {
		display: block;
		height: 235px;
	}
}
@media (max-width: 992px) {
	.slogan-wrap {
		height: 300px
	}
	.slogan-wrap .slogan {
		font-size: 22pt;
		line-height: 31pt
	}
	.navbar-nav > li > a {
		font-size: 10pt
	}
	.guarantee span {
		font-size: 14pt
	}
}

.navbar-collapse .navbar-nav > li {
	width: auto !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.navbar-collapse .navbar-nav .navbar-item-right {
		width: 100% !important;
	}
	.navbar-nav .open .dropdown-menu {
		left: 0 !important;
		width: 100%;
		position: relative;
	}
	.notifications-dropdown {
		padding-left: 10px;
	}
	.notification-arrow {
		left: 0;
	}

	.last-items-blocks li {
		height: auto;
	}
}
@media (max-width: 768px) {
	.same-block {
		margin: 20px 0;
		width: 100%;
	}
	.same-block > div {
		padding: 20px;
	}
	.same-block > div > img {
		max-width: 100%;
		max-height: 300px;
		position: relative;
		margin-bottom: 30px;
	}
	.same-block > div > a.visible-xs {
		position: relative;
		width: 100%;
		left: 0;
		display: inline-block;
		line-height: inherit;
	}
	.same-block > div > p {
		position: relative;
		width: 100%;
		left: 0;
		display: inline-block;
		line-height: inherit;
	}
	.task-container {
		font-size: 10pt
	}
	.task-container .task-container-title {
		float: left;
		font-size: 12pt
	}
	.task-container .task-container-author {
		width: 100%
	}
	.task-container .task-container-author .task-container-author-name a {
		font-size: 10pt
	}
	.task-container .task-container-category {
		width: 100%;
		text-align: left;
		margin-top: 10px
	}
	.task-container .task-container-category .task-container-category-name {
		float: left
	}
	.task-container .task-container-timer {
		margin-top: 0;
		text-align: left;
		float: left;
		width: 100%;
		margin-top: 5px
	}
	.task-container .task-container-timer .task-container-time, .task-container .task-container-timer i {
		float: left
	}
	.task-container .task-container-info {
		width: 100%
	}
	body {
		font-size: 10pt
	}
	.row {
		padding: 20px 5px !important
	}
	.nopadding-top {
		padding-top: 20px !important
	}
	.navbar-toggle {
		padding: 9px 0;
		margin-top: 8px;
		margin-right: 10px
	}
	header .search-form {
		margin: 0 !important
	}
	header .search-form .search-settings {
		float: right;
		margin: 0
	}

	.gif-slider > div:first-child {
		//padding-right: 5px;
	}
	.gif-slider > div:last-child {
		padding-left: 5px;
	}
	.nav-small {
		float: left;
		width: 100%;
		margin: 10px 0
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-nav .open .dropdown-menu > li > a:active, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu li a, .navbar-default .navbar-nav .open .dropdown-menu li a:active, .navbar-default .navbar-nav .open .dropdown-menu li a:focus, .navbar-default .navbar-nav .open .dropdown-menu li a:hover {
		color: #dfdfdf
	}
	.navbar-default .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-default .navbar-nav .open .dropdown-menu .navbar-nav .open .dropdown-menu > li > a {
		padding: 5px 15px 5px 5px
	}
	.navbar-default .navbar-nav a {
		white-space: normal;
		overflow-x: hidden
	}
	.categories .category-item {
		min-height: 160px
	}
	.notifications-dropdown {
		width: 100%
	}
	.notifications-dropdown .notifications {
		width: 100%;
		min-width: 100%;
		margin-left: 0 !important
	}
	.notifications-dropdown .notification-show {
		position: relative;
		padding: 10px 15px;
		margin-top: 0
	}
	.notifications-dropdown .notification-show .glyphicon-bell {
		font-size: 16pt;
		margin-left: 5px;
		margin-top: -5px
	}
	.notifications-dropdown .notification-show > span {
		float: left
	}
	.birthday-select select {
		width: 100%;
		margin-bottom: 10px
	}
	.birthday-select select:last-child {
		margin-bottom: 0
	}
	.balance-title {
		font-size: 11pt
	}
	.dropdown-submenu > a:after {
		color: #fff;
		border-left-color: #fff !important
	}
	.navbar-nav .open .dropdown-menu {
		margin-left: 10px
	}
	.title {
		font-size: 14pt;
		padding: 0 0 20px
	}
	.text-title {
		font-size: 13pt !important
	}
	.nav-tabs {
		font-size: 10pt
	}
	.nav-tabs li a {
		padding: 10px 5px
	}
	.logo-mobile {
		display: block;
		width: 20%;
		height: 100%;
		float: left;
		color: #fff;
		padding: 5px 0 0;
		text-align: center;
		font-size: 10pt;
		padding-left: 10px;
	}
	.logo-mobile .icon-bag {
		height: 25px;
		width: 33px;
		margin: 0
	}
	.logo-mobile .logo-title {
		white-space: nowrap
	}
	.contacts-mobile {
		width: 80%;
		float: left;
		color: #fff;
		text-align: center;
		font-size: 11pt;
		line-height: 9pt
	}
	.contacts-mobile:before {
		content: "";
		display: inline-block;
		height: 100%;
		vertical-align: middle
	}
	.contacts-mobile > * {
		vertical-align: middle
	}
	.contacts-mobile .contacts {
		line-height: 15px;
		margin-top: 10px;
		vertical-align: middle;
		display: inline-block;
		width: 55%
	}
	.contacts-mobile i {
		color: #1f98c3
	}
	.header-mobile-buttons {
		float: right;
		width: 25%;
		min-width: 72px;
	}
	.slogan-wrap {
		background-position: center;
	}
	.main-slider-wrap {
		margin-bottom: 10px;
	}
	.main-slider-wrap, .main-slider-wrap .slider-block, .main-slider-wrap .slider-block .slick-slide img {
		height: 200px;
	}
	.slogan-wrap .slogan {
		font-size: 11pt;
		line-height: 22pt;
		text-align: left
	}
	.slogan-wrap .slogan img {
		width: 40px
	}
	.navbar-nav > li > a {
		font-size: 10pt
	}
	.navbar-collapse .navbar-nav {
		width: 100%;
		margin: 0
	}
	.navbar-collapse .navbar-nav li {
		width: auto;
	}
	.navbar-collapse .navbar-nav li {
		width: 100% !important;
	}
	.navbar-item-right {
		float: left
	}
	.navbar-collapse .navbar-right-side li {
		float: none
	}
	.new-btn, .new-btn-square {
		width: 100%;
		margin: 0 0 10px;
		font-size: 10pt;
		min-width: auto;
		height: 30px;
		line-height: 30px
	}
	.new-btn-small {
		min-width: 100px;
		height: 30px;
		line-height: 30px;
		padding: 0 10px;
		font-size: 9pt
	}
	.new-btn-square {
		padding: 5px;
		height: auto;
		margin-top: 10px;
		line-height: 0
	}
	.to-top-btn {
		width: 40px;
		margin-top: 0;
		padding: 0;
		font-size: 16pt;
		height: 40px;
		line-height: 40px
	}
	.btn-responsive {
		width: 100%;
		margin: 0 0 20px
	}
	.callback {
		background-size: 160px
	}
	footer .contacts {
		text-align: left;
		font-size: 10pt
	}
	footer .site-about li {
		font-size: 10pt
	}
	footer .site-information li {
		text-align: center
	}
	.guarantee-wrap span {
		font-size: 12pt;
		height: 40px;
		padding: 0 0 0 10px
	}
	.guarantee-wrap img {
		max-width: 40px;
		max-height: 40px
	}
	.profile-block .profile-photo {
		text-align: center;
		margin-bottom: 10px
	}
	.profile-block .profile-name-text {
		text-align: center
	}
	.profile-block .execute-list-count, .profile-block .execute-list-subcategories {
		font-size: 9pt
	}
	.advantage-column-first .last-items-blocks {
		border-right: 0 !important
	}
	.last-items-blocks li .last-item-icon {
		font-size: 25pt
	}
	.last-items-blocks li .last-item-block-title {
		font-size: 12pt
	}
	.callback .title {
		font-size: 14pt;
		line-height: 16pt
	}
	.callback h3 {
		font-size: 12pt
	}
	.page-title-wrap .page-title {
		font-size: 14pt;
		line-height: 14pt
	}
	.search-form .search-form-input-wrap > li {
		width: 100%
	}
	.search-form .search-form-input-wrap > li .bootstrap-select button, .search-form .search-form-input-wrap > li .search-form-input {
		border-right: 1px solid #c2c2c2 !important
	}
	.search-form .bootstrap-select .dropdown-menu {
		width: 100% !important
	}
	.bootstrap-select.btn-group .dropdown-menu, .bootstrap-select.btn-group .dropdown-menu.inner {
		width: 100%;
		overflow-x: hidden
	}
	.bootstrap-select.btn-group .dropdown-menu.inner span.text, .bootstrap-select.btn-group .dropdown-menu span.text {
		white-space: normal;
		margin-right: 0
	}
	.slider-wrap .slider {
		max-width: 100%
	}
	.adunit-wrap {
		padding: 0 !important;
		background: #f5f5f5
	}
	.a2dunit-wrap {
		padding: 0 !important;
		background: #f5f5f5
	}
	.attention {
		top: 0;
		left: 0;
		width: 100%;
		border-radius: 0 !important;
		font-size: 10pt
	}
	.attention .attention-text {
		padding-right: 20px
	}
	.attention-close {
		cursor: pointer;
		position: absolute;
		right: 0;
		top: 0;
		text-align: right;
		padding: 0;
		margin: 0;
		font-size: 20pt
	}
	.full-task-wrap {
		padding-right: 0;
		padding-left: 0
	}
	.full-task .full-task-title {
		font-size: 12pt;
		margin-bottom: 40px
	}
	.full-task .task-price-wrap {
		float: left;
		margin-bottom: 20px
	}
	.customer-responses {
		padding-left: 0;
		padding-right: 0
	}
	.customer-responses .responses-title {
		font-size: 11pt
	}
	.customer-responses .customer-response .response-author-name {
		font-size: 10pt
	}
	.customer-responses .customer-response .response-author-name .response-author-place, .customer-responses .customer-response .response-date {
		font-size: 8pt
	}
	.customer-responses .customer-response .response-content-wrap .response-content-arrow {
		left: 25px
	}
	.tasks-list-wrap .tasks-list-search .search-form-input-wrap li {
		margin-bottom: 10px !important
	}
	.tasks-list-wrap .tasks-list-search input {
		border-right: 1px solid #c2c2c2 !important
	}
	.tasks-list-wrap .tasks-list-search .city-search-btn {
		text-align: center
	}
	.offer-task-block .offer-task-title .offer-task-info {
		margin-top: 10px
	}
	.offer-task-block .offer-task-title .offer-task-info span {
		margin-right: 0;
		width: 100%;
		display: block;
		margin-bottom: 5px
	}
	.offer-task-block .offer-task-title .offer-task-info span:last-child {
		margin-bottom: 0
	}
	.pagination-wrap ul {
		text-align: center
	}
	.add-task-mobile {
		display: inline-block
	}
	.cutaway-render-picture img {
		max-width: 100%
	}
	.cutaway-attributes {
		width: 100%
	}
	.executor-container-wrap {
		font-size: 10pt
	}
	.executor-container-wrap .executor-title-wrap .executor-title {
		width: 100%;
		margin-bottom: 10px
	}
	.executor-container-wrap .executor-title-wrap .executor-title a {
		font-size: 12pt
	}
	.executor-container-wrap .executor-title-wrap .executor-speciality {
		float: left;
		width: 100%
	}
	.executor-container-wrap .executor-offer-task {
		margin-bottom: 15px
	}
	.executor-container-wrap .executor-offer-task a {
		padding: 5px
	}
	.executor-container-wrap .executor-about {
		font-size: 9pt
	}
	.executor-container-wrap .executor-speciality {
		float: left;
		margin-bottom: 5px
	}
	.payment-form .title {
		font-size: 14pt;
		margin-top: 10px;
		margin-bottom: 10px
	}
	.payment-form .payment-recommended-payment {
		font-size: 10pt
	}
	.last-items-blocks {
		height: auto;
	}
	.nav .navbar-list {
		margin-right: 0;
	}
	.nav .navbar-list a {
		display: block;
		width: 100%;
		padding: 10px 15px;
	}
	.nav .navbar-list .delimiter {
		display: none;
	}
	.nav .navbar-list a:last-child {
		margin-bottom: 10px;
	}
	.last-items-blocks li {
		margin-bottom: 20px;
		height: auto;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.navbar-header {
		width: 100%;
		float: left;
	}
	.navbar-left, .navbar-right {
		float: none !important;
	}
	.navbar-toggle {
		display: block;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
	}
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
		display: none !important;
	}
	.navbar-nav {
		float: none !important;
		margin-top: 7.5px;
	}
	.navbar-nav > li {
		float: none;
	}
	.navbar-nav > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in {
		display: block !important;
	}
	.navbar-brand {
		display: inline-block;
	}
	.header .search-form .search-form-input-wrap > li {
		width: 100%;
	}
	.search-form-input-wrap .hidden-sm, .search-form-input-wrap .hidden-xs {
		display: none !important;
	}
	.logo-mobile {
		display: block !important;
		width: 20%;
		height: 100%;
		float: left;
		color: #fff;
		padding: 5px 0 0;
		text-align: center;
		font-size: 10pt;
		
	}
	.logo-wrap .icon-bag {
		height: 25px;
		width: 33px;
		margin: 0;
	}
	.logo-wrap .logo-title {
		white-space: nowrap;
	}
	.contacts-mobile {
		display: block !important;
		width: 80%;
		float: left;
		color: #fff;
		text-align: center;
		font-size: 11pt;
		line-height: 9pt;
	}
	.contacts-mobile .contacts {
		line-height: 15px;
		margin-top: 10px;
		vertical-align: middle;
		display: inline-block;
		width: 55%;
	}
	.contacts-mobile i {
		color: #1f98c3;
	}
	.header-mobile-buttons {
		float: right;
		width: 25%;
	}

	.navbar-toggle {
		padding: 9px 0;
		margin-top: 8px;
		margin-right: 10px
	}
	header .search-form {
		margin: 0 !important
	}
	header .search-form .search-settings {
		float: right;
		margin: 0
	}
	.nav-small {
		float: left;
		width: 100%;
		margin: 10px 0
	}
	.navbar-default .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-default .navbar-nav .open .dropdown-menu .navbar-nav .open .dropdown-menu > li > a {
		padding: 5px 15px 5px 5px
	}
	.navbar-default .navbar-nav a {
		white-space: normal;
		overflow-x: hidden
	}
	.nav .navbar-list {
		margin-right: 0;
	}
	.nav .navbar-list a {
		display: block;
		width: 100%;
		padding: 10px 15px;
	}
	.nav .navbar-list .delimiter {
		display: none;
	}
	.nav .navbar-list a:last-child {
		margin-bottom: 10px;
	}
	.last-items-blocks li {
		height: auto;
		margin-bottom: 20px;
	}
}

.navbar-nav .open .dropdown-menu {
	margin-left: 0;
}

.navbar-nav > li > a {
	font-size: 10pt
}

.navbar-collapse .navbar-nav {
	width: 100%;
	margin: 0
}

.navbar-collapse .navbar-nav li {
	width: 100%
}

.navbar-item-right {
	float: left
}

.navbar-collapse .navbar-right-side li {
	float: none
}
@media (max-width: 480px) {
	.main-slider-wrap, .main-slider-wrap .slider-block, .main-slider-wrap .slider-block .slick-slide img {
		height: 130px;
	}
}
.col-centered{
    float: none;
    margin: 0 auto;
}

.executor-container .executor-avatar > a{
	width: 100%;
    padding-top: 100%;
    overflow: hidden;
	display: block;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size:cover;
}

a[href^="tel:"]{
	color: #1f98c3;
	text-decoration: underline;
}
a[href^="tel:"]:hover{
	text-decoration: none;
}
.nopadding-bottom-imp{padding-bottom: 0 !important;}
.mb10{
	margin-bottom: 10px;
}

.full-task .full-task-header-wr{
	height: 24px;
/*     background: aqua; */
    line-height: 24px;
    overflow: hidden;
	position: absolute;
	width: 100%;
}
.full-task .full-task-header-wr .full-task-title{
	margin: 0;
    margin-left: 15px;
	word-wrap: break-word;
	white-space: nowrap;
}
.full-task .task-price-wrap{
	margin: 0;
/* 	margin-left: 15px;
	margin-bottom: 10px; */
    float: right;
/*     margin-top: -24px; */
    margin-top: 0px;
    height: 24px;
}
.task-price-wrap .task-price{
	height: 24px;
    line-height: 24px;
    padding-top: 0;
    padding-bottom: 0;
	position: relative;
}
.full-task .full-task-header .datetime{
	position: static;
	margin-bottom: 10px;
	display: block;
	margin-top: 30px;
	margin-left: 0;
    padding-left: 15px;
}
.full-task .task-price-wrap:before{
	content: '';
	display: block;
	height: 24px;
	position: absolute;
	width: 40px;
	margin-top: -0px;
	margin-left: -30px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,ffffff+100&0+0,1+50,1+100 */
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
@media (max-width: 500px)
{
	.full-task .task-price-wrap{
		float: left;
		margin-top: 25px;
		margin-left: 15px;
	}
	.full-task .task-price-wrap:before{
		display: none;
	}
	.full-task .full-task-header .datetime{
		clear: both;
		padding-top: 5px;
	}
	.full-task .full-task-header-wr:after{
		content: '';
		display: block;
		height: 24px;
		position: absolute;
		width: 30px;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,ffffff+100&0+0,1+50,1+100 */
		background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
		right: 0;
	}
}

.last-item-block-price{
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 24px;
}
.last-item-block{
	position: relative;
}
.last-item-block .last-item-block-title{
    width: 100%;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
	height: 24px;
	line-height: 24px;
}

.last-item-block .last-item-block-title:after{
	content: '';
	display: block;
	height: 24px;
	position: absolute;
	width: 30px;
	right: 0;
	top: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f5f5f5+0,f5f5f5+50,f5f5f5+100&0+0,1+50,1+100 */
	background: -moz-linear-gradient(left, rgba(245,245,245,0) 0%, rgba(245,245,245,1) 50%, rgba(245,245,245,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(245,245,245,0) 0%,rgba(245,245,245,1) 50%,rgba(245,245,245,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(245,245,245,0) 0%,rgba(245,245,245,1) 50%,rgba(245,245,245,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f5f5f5', endColorstr='#f5f5f5',GradientType=1 ); /* IE6-9 */
}
.last-items-blocks li .last-item-block-description{
	height: 36px;
    overflow: hidden;
}
.executor-container-wrap .executor-about + .executor-speciality {
	font-size: 10pt;
	clear: both;
}
.executor-container-wrap .executor-title-wrap.no_float{
	padding-bottom: 10px
}
.executor-container-wrap .executor-title-wrap.no_float .executor-title{
	float: none;
}
.executor-container-wrap .executor-title-wrap.no_float .executor-title > a{
	float: none;
}
.bggrey{
	background-color: #D1D6DA;
}
.post_img_wr{
	text-align: center;
}
.post_img_wr.admin{
	position: relative;
}
.post_img{
	margin-bottom: 1em;
	width: 100%;
}
.post_text{
	line-height: 1.3em;
	line-height: 1.3;
}
.post_text p{
	margin-bottom: 1em; 
}
.post_text p, 
.post_text li, 
.post_text a{
    font-weight: 400;
} 

.post_text i,
.post_text em{
	font-style: italic;
}

.post_text b,
.post_text strong{
		font-weight: bold
}

.post_text a{
	color: #1f98c3;
	
}
.post_text a:hover{
	text-decoration: underline;
}

.linkgotoback{
	margin-top: 1em;
	text-align: right;
}
.linkgotoback a{
	color: #1f98c3;
}
.linkgotoback a:hover{
	text-decoration: underline;
}
.post_main_item_title_wr{
	margin-bottom: 0.5em;
	text-overflow: ellipsis;
	overflow:hidden;
	white-space:nowrap;
	position: absolute;
	margin-top: -1.5em;
	width:100%;
	    padding-right: 15px;
	    padding-left: 15px;
		margin-left:-15px;
}
.post_main_item_title{
	color: #1f98c3;
	font-weight: bold;
	font-size: 1em;
	line-height: 1.3em;
}
.post_main_item{
	text-align: left;
	margin-bottom: 2em;
	padding-top: 1.5em;
	line-height: 1.3;
}
.nopadding-top-imp{padding-top: 0 !important;}

.executor-speciality{
	line-height: 1.3;
	font-weight: 400;
}
.executor-title{
	line-height: 1.25;
}
.executor-container-wrap .executor-about + .executor-speciality{
	font-size: 100%;
	line-height: 1.3;
}
.profile-block .profile-about{
	font-size: 100%;
	line-height: 1.3;
}
header .contacts{
	width: 60%;
}
.head .search-form .social-icon-big{
	margin-right: 0px !important;
	margin-bottom: 2px;
}
.head .search-form > .col-sm-4{
	overflow: hidden;
	height: 36px;
}
header .logo-wrap{
	width: 36%;
	padding-top: 8px;
}
header .logo-wrap img{
	width: 80%;
}

/**/
.forum_index{
	padding-bottom: 20px;
}
.forum_line{
	padding-top: 15px;
	padding-bottom: 13px;
	/*padding-left: 25px;
	padding-right: 25px;*/
	background: #1f98c3;
	font-family: Roboto, sans-serif;
	font-size: 100%;
	color: rgb(255, 255, 255);
	text-transform: uppercase;
	margin-top: 25px;
	overflow: hidden;
}
.nav_content_list .forum_line:first-child{
	margin-top: 0;
}
.forum_cat_line{
	overflow: hidden;
	padding-top: 22px;
	padding-bottom: 25px;
}
.forum_cat_line_wr .forum_cat_line:nth-child(even){
	background: #f5f5f5;
}
.forum_cat_line_ico{
	float: left;
    width: 11%;
	text-align: center;
}
.forum_cat_line_content{
	float: left;
	width: calc(100% - 11%);
}

.full_width .forum_cat_line_ico{
	width: 7.5%;
}
.full_width .forum_cat_line_content{
	width: calc(100% - 7.5%);
}

.forum_cat_line_ico i{
	    margin-right: 0px;
		margin-top: 8px;
		color: #1f98c3;
}
.forum_cat_line_content_name{
		margin-bottom: 8px;
	
}
.forum_cat_line_content_name a{
	font-family: Roboto, sans-serif;
	font-size: 100%;
		color: rgb(31, 152, 195);
		font-weight: 500;
}
.forum_cat_line_content_text{
	font-size: 80%;
}
.forum-message{
	overflow: hidden;
}
.forum-message .executor-container-wrap .executor-avatar-wrap{
	width: 13%;
}
.forum-message .executor-container-wrap .executor-content{
	width: calc(100% - 13% - 20px);
}
.forum-message .executor-speciality{
	font-weight: 600;
}
.forum-message-date{
	color: rgb(80, 80, 80);
	font-size: 80%;
	font-family: Roboto, sans-serif;
	margin-top: 10px;
}

.forum_line.non-uppercase{
	text-transform: initial;
}
@media (max-width: 768px){
	.forum-message .executor-container-wrap .executor-speciality {
		float: none;
		margin-bottom: 0;
	}
}
.forum_form_add_mess{
	margin-top: 30px;
}
.forum-message .executor-container-wrap:nth-child(even){
	background: #f5f5f5;
}
.forum-create-theme-link{
	font-family: "Roboto";
	color: rgb(31, 152, 195);
	font-weight: 400;
	margin-left: 30px;
}
@media (max-width: 768px){
	.forum-create-theme-link{
		margin-left: 0px;
	}
}
.forum-atten-link1{
	font-family: "Roboto";
	color: rgb(31, 152, 195);
	font-weight: 400;
	margin-left: 30px;
}
.forum-atten-link2{
	font-family: "Roboto";
	color: rgb(31, 152, 195);
	font-weight: 400;
	margin-left: 30px;
	margin-top: 15px;
	display: inline-block;
}
.forum-atten-link3{
	font-family: "Roboto";
	color: rgb(31, 152, 195);
	font-weight: 400;
	display: inline-block;
}
.forum-atten-link3-wr{
	margin-top:30px;
	margin-bottom: 30px;
	text-align: center;
}
@media (max-width: 768px){
	.forum-atten-link2{
		margin-left: 0px;
	}
	.forum-atten-link1{
		margin-left: 0px;
	}
}
@media (max-width: 768px){
	.forum_index .text-right{
		text-align: initial !important;
	}
}
@media (max-width: 768px){
	.forum_index .nopadding{
		padding: 0 !important;
	}
}
 @media (max-width: 768px){
	.forum_index .executor-container-wrap .executor-recalls span {
		font-size: 6pt;
	}	
} 
.forum-theme-list-right{
	overflow: hidden;
	padding-left: 30px;
}
.forum-theme-list-right .pic{
	width: 40px;
	margin-left: 25px;
	float: right;
	height: 40px;
	background-size: cover;
}
.forum-theme-list-right .text{
	width: calc(100% - 40px - 25px);
	float: right;
	text-align: right;
}
.forum-link {
    font-family: Roboto, sans-serif;
    font-size: 100%;
    color: rgb(31, 152, 195);
    font-weight: 500;
}
.forum-link:hover{
	 color: rgb(31, 152, 195);
}

.dddd {
  font-size: 80px;
  color: rgb(80, 80, 80);
}
.forum_text_right_1{
	height: 22px;
    line-height: 22px;
}
 @media (max-width: 768px){
	.forum-theme-list-right .pic{
		display: none;
	}
	.forum_userAnswerLast{
		display: none;
	}
	.forum-theme-list-right{
		padding-left: 0;
	}
	.forum-theme-list-right .text {
		
		float: left;
		text-align: left;
	}
	.forum-line-right-th{
		display: none;
	}
} 
.forum_cat_line_content{
	padding-right: 15px;
}

.main-slider-wrap + .clear + .forum-main-banner-wrap{
	top: -30px;
}
.forum-main-banner-wrap{
	position: relative;
	/* min-height: 154px; */
}
.forum-main-banner-row{
	display: flex;
		padding-top: 40px;
	padding-bottom: 40px;
}
.forum-main-banner-row > *
{
	padding-left: 15px;
	padding-right: 15px;

}
.forum-main-banner-col-img-wr{
	width: 222px;
}
.forum-main-banner-col-img-wr > img{
	position: absolute;
	    top: -30px;
}
.forum-main-banner-col-text-text-1{
	  font-size: 19px;
	  font-family: "Open Sans";
	  color: rgb(51, 54, 59);
	  margin-bottom: 15px;
	  font-weight: 600;
}
.forum-main-banner-col-text-text-2{
    font-size: 12pt;
    color: #33363b;
}

.forum-main-banner-col-btn{
	display: flex;
	align-items: center;
}

.forum-main-banner-col-btn a{
		margin-bottom: 0px;
	}
.forum-main-banner-col-text, .forum-main-banner-col-btn{

}
.forum-main-banner-col-img{
	    display: flex;
    align-items: center;
}
.forum-main-banner-col-img-wr > img{
	position: absolute;
	     top: auto;
    margin-top: -100px;
}

@media (max-width: 768px){
	.forum-main-banner-col-img{
		display: none;
	}
	.forum-main-banner-row > *
	{
		width: 100%;
	}
	.forum-main-banner-row{
		flex-wrap: wrap;
	}
	.forum-main-banner-col-text{
		margin-bottom: 15px;
	}
	
}

.btn-270{
	min-width: 270px;
}

footer .hidden-app > a{
	margin-bottom: 8px;
}
footer .hidden-app > a:focus i{
	color: #000;
}
.author_link_wr{
	margin-top: 10px;
}
.author_link{
	color: #1f98c3;
	text-decoration: underline;
}
.author_link:hover{
	text-decoration: none;
}
.add_new_user_post{
		color: #1f98c3;
		font-weight: 600;
}

.forum-message .executor-content .executor-speciality{
	padding-right: 10px;
}
.post_main_list{
	display: flex;
    flex-wrap: wrap;
}
.post_main_item_img{
	width: 100%;
	position: relative;
	padding-top: 44%;
	background-size: cover;
}
.post_main_item_text_wr{
	margin-bottom: 0.5em;
}
.post_main_items_row + .row{
	padding-top: calc(30px - 1em);
}
.footer-dot{
	padding-left: 0.2em;
    padding-right: 0.2em;
    display: inline-block;
    
    overflow: hidden;
    position: relative;
    height: 1em;
    vertical-align: baseline;
}
.footer-dot > span{
	position: relative;
    top: -0.3em;
    font-size: 200%;
}
.new-btn-mobile-plea{
	position: absolute;
	top: 9px;
	width: 100px;
	left: 50%;
	margin-left: -50px;
	background: #1f98c373;
}