@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,500, 400,400i,700");
/**
 * @license
 * MyFonts Webfont Build ID 3404267, 2017-06-09T05:15:35-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: FuturaPT-Light by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/futura-book/futura-light/
 *
 * Webfont: FuturaPT-Book by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/futura-book/futura-book/
 *
 * Webfont: FuturaPT-Medium by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/futura-book/futura-medium/
 *
 * Webfont: FuturaPT-Demi by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/futura-book/futura-demi/
 *
 * Webfont: FuturaPT-Heavy by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/futura-book/heavy/
 *
 * Webfont: FuturaPT-Bold by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/futura-book/bold/
 *
 * Webfont: FuturaPT-ExtraBold by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/futura-book/extra-bold/
 *
 * Webfont: FuturaPT-LightObl by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/futura-book/futura-light-italic/
 *
 * Webfont: FuturaPT-BookObl by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/futura-book/italic/
 *
 * Webfont: FuturaPT-MediumObl by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/futura-book/futura-medium-italic/
 *
 * Webfont: FuturaPT-DemiObl by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/futura-book/futura-demi-italic/
 *
 * Webfont: FuturaPT-HeavyObl by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/futura-book/heavy-obl/
 *
 * Webfont: FuturaPT-BoldObl by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/futura-book/bold-obl/
 *
 * Webfont: FuturaPT-ExtraBoldObl by ParaType
 * URL: https://www.myfonts.com/fonts/paratype/futura-book/extra-bold-obl/
 *
 *
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3404267
 * Licensed pageviews: 10,000
 * Webfonts copyright: Copyright &#x00A9; 1995 ParaGraph Intl., &#x00A9; 1998 ParaType Inc., ParaType Ltd. All rights reserved.
 *
 * © 2017 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/33f1eb");
@font-face {
  font-family: 'FuturaPT';
  font-weight: 300;
  src: url("fonts/futura-pt/33F1EB_0_0.d8fb29226817.eot");
  src: url("fonts/futura-pt/33F1EB_0_0.d8fb29226817.eot?#iefix") format("embedded-opentype"), url("fonts/futura-pt/33F1EB_0_0.bdab2ae00e4f.woff2") format("woff2"), url("fonts/futura-pt/33F1EB_0_0.a6415271ed5e.woff") format("woff"), url("fonts/futura-pt/33F1EB_0_0.8d0507c94095.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaPT';
  font-weight: 400;
  src: url("fonts/futura-pt/33F1EB_1_0.1f6a82ef7f54.eot");
  src: url("fonts/futura-pt/33F1EB_1_0.1f6a82ef7f54.eot?#iefix") format("embedded-opentype"), url("fonts/futura-pt/33F1EB_1_0.9e259150e1ac.woff2") format("woff2"), url("fonts/futura-pt/33F1EB_1_0.225c28fad133.woff") format("woff"), url("fonts/futura-pt/33F1EB_1_0.0c0d2c274dba.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaPT';
  font-weight: 500;
  src: url("fonts/futura-pt/33F1EB_2_0.3b06bdd1a979.eot");
  src: url("fonts/futura-pt/33F1EB_2_0.3b06bdd1a979.eot?#iefix") format("embedded-opentype"), url("fonts/futura-pt/33F1EB_2_0.e67740175c52.woff2") format("woff2"), url("fonts/futura-pt/33F1EB_2_0.a6fa9aba156d.woff") format("woff"), url("fonts/futura-pt/33F1EB_2_0.5aa830768521.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaPT';
  font-weight: 600;
  src: url("fonts/futura-pt/33F1EB_3_0.f4e3a9fe3297.eot");
  src: url("fonts/futura-pt/33F1EB_3_0.f4e3a9fe3297.eot?#iefix") format("embedded-opentype"), url("fonts/futura-pt/33F1EB_3_0.968cbd18dc13.woff2") format("woff2"), url("fonts/futura-pt/33F1EB_3_0.fdd8f8e90af9.woff") format("woff"), url("fonts/futura-pt/33F1EB_3_0.97ce06229cb2.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaPT';
  font-weight: 700;
  src: url("fonts/futura-pt/33F1EB_4_0.a27557d4ecc3.eot");
  src: url("fonts/futura-pt/33F1EB_4_0.a27557d4ecc3.eot?#iefix") format("embedded-opentype"), url("fonts/futura-pt/33F1EB_4_0.00b83240622a.woff2") format("woff2"), url("fonts/futura-pt/33F1EB_4_0.b2a33779c4b8.woff") format("woff"), url("fonts/futura-pt/33F1EB_4_0.e09ed9382d53.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaPT';
  font-weight: 800;
  src: url("fonts/futura-pt/33F1EB_5_0.405319dea7b9.eot");
  src: url("fonts/futura-pt/33F1EB_5_0.405319dea7b9.eot?#iefix") format("embedded-opentype"), url("fonts/futura-pt/33F1EB_5_0.c422d774e642.woff2") format("woff2"), url("fonts/futura-pt/33F1EB_5_0.f1ece1c41803.woff") format("woff"), url("fonts/futura-pt/33F1EB_5_0.31caab2f6b5a.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaPT';
  font-weight: 900;
  src: url("fonts/futura-pt/33F1EB_6_0.0a430a2bcac3.eot");
  src: url("fonts/futura-pt/33F1EB_6_0.0a430a2bcac3.eot?#iefix") format("embedded-opentype"), url("fonts/futura-pt/33F1EB_6_0.1a3da104126e.woff2") format("woff2"), url("fonts/futura-pt/33F1EB_6_0.e1eda2c8b925.woff") format("woff"), url("fonts/futura-pt/33F1EB_6_0.6efb299ec38f.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaPT-LightObl';
  src: url("fonts/futura-pt/33F1EB_7_0.6319fabda3e5.eot");
  src: url("fonts/futura-pt/33F1EB_7_0.6319fabda3e5.eot?#iefix") format("embedded-opentype"), url("fonts/futura-pt/33F1EB_7_0.6093e818744f.woff2") format("woff2"), url("fonts/futura-pt/33F1EB_7_0.0ec5f3e47969.woff") format("woff"), url("fonts/futura-pt/33F1EB_7_0.e5b4748f4063.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaPT-BookObl';
  src: url("fonts/futura-pt/33F1EB_8_0.5e3d4ce29e55.eot");
  src: url("fonts/futura-pt/33F1EB_8_0.5e3d4ce29e55.eot?#iefix") format("embedded-opentype"), url("fonts/futura-pt/33F1EB_8_0.d34e7ab34595.woff2") format("woff2"), url("fonts/futura-pt/33F1EB_8_0.240567d3b87d.woff") format("woff"), url("fonts/futura-pt/33F1EB_8_0.62a7620d8cc4.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaPT-MediumObl';
  src: url("fonts/futura-pt/33F1EB_9_0.2f18b8402714.eot");
  src: url("fonts/futura-pt/33F1EB_9_0.2f18b8402714.eot?#iefix") format("embedded-opentype"), url("fonts/futura-pt/33F1EB_9_0.e05c76468ef2.woff2") format("woff2"), url("fonts/futura-pt/33F1EB_9_0.22665688976d.woff") format("woff"), url("fonts/futura-pt/33F1EB_9_0.038f28444dbe.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaPT-DemiObl';
  src: url("fonts/futura-pt/33F1EB_A_0.0e1b917ff7c2.eot");
  src: url("fonts/futura-pt/33F1EB_A_0.0e1b917ff7c2.eot?#iefix") format("embedded-opentype"), url("fonts/futura-pt/33F1EB_A_0.1c53acc11a35.woff2") format("woff2"), url("fonts/futura-pt/33F1EB_A_0.8854582e71e8.woff") format("woff"), url("fonts/futura-pt/33F1EB_A_0.d59132700701.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaPT-HeavyObl';
  src: url("fonts/futura-pt/33F1EB_B_0.90debe108653.eot");
  src: url("fonts/futura-pt/33F1EB_B_0.90debe108653.eot?#iefix") format("embedded-opentype"), url("fonts/futura-pt/33F1EB_B_0.f5c585364547.woff2") format("woff2"), url("fonts/futura-pt/33F1EB_B_0.e3ff8415dabb.woff") format("woff"), url("fonts/futura-pt/33F1EB_B_0.87f738639c87.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaPT-BoldObl';
  src: url("fonts/futura-pt/33F1EB_C_0.a488296a69ba.eot");
  src: url("fonts/futura-pt/33F1EB_C_0.a488296a69ba.eot?#iefix") format("embedded-opentype"), url("fonts/futura-pt/33F1EB_C_0.07b7ddaf8faa.woff2") format("woff2"), url("fonts/futura-pt/33F1EB_C_0.7e77e0c28f65.woff") format("woff"), url("fonts/futura-pt/33F1EB_C_0.892924e5b1f0.ttf") format("truetype"); }

@font-face {
  font-family: 'FuturaPT-ExtraBoldObl';
  src: url("fonts/futura-pt/33F1EB_D_0.368780fce17e.eot");
  src: url("fonts/futura-pt/33F1EB_D_0.368780fce17e.eot?#iefix") format("embedded-opentype"), url("fonts/futura-pt/33F1EB_D_0.8886716823ea.woff2") format("woff2"), url("fonts/futura-pt/33F1EB_D_0.8996c0ef62d9.woff") format("woff"), url("fonts/futura-pt/33F1EB_D_0.f725d7efb74f.ttf") format("truetype"); }


.icon-link:before { content: '\e023'; } /* '' */
.icon-attach:before { content: '\e05d'; } /* '' */
.icon-file:before { content: '\e05e'; } /* '' */
.icon-bold:before { content: '\e06b'; } /* '' */
.icon-italic:before { content: '\e06c'; } /* '' */
.icon-underline:before { content: '\e06d'; } /* '' */
.icon-list-bullet:before { content: '\e06e'; } /* '' */
.icon-list-numbered:before { content: '\e06f'; } /* '' */
.icon-align-left:before { content: '\e072'; } /* '' */
.icon-align-center:before { content: '\e073'; } /* '' */
.icon-align-right:before { content: '\e074'; } /* '' */
.icon-picture:before { content: '\e077'; } /* '' */
.icon-quote-right:before { content: '\e078'; } /* '' */
.icon-down-dir:before { content: '\e800'; } /* '' */
.icon-awaiting:before { content: '\e801'; } /* '' */
.icon-delete:before { content: '\e802'; } /* '' */
.icon-plus-circle:before { content: '\e803'; } /* '' */
.icon-delete-line:before { content: '\e804'; } /* '' */
.icon-cancel:before { content: '\e805'; } /* '' */
.icon-heart:before { content: '\e806'; } /* '' */
.icon-inbound:before { content: '\e807'; } /* '' */
.icon-outbound:before { content: '\e808'; } /* '' */
.icon-case-cancelled:before { content: '\e809'; } /* '' */
.icon-case-confirmed:before { content: '\e80a'; } /* '' */
.icon-profile:before { content: '\e80b'; } /* '' */
.icon-grow:before { content: '\e80c'; } /* '' */
.icon-menu:before { content: '\e80d'; } /* '' */
.icon-help-circled:before { content: '\e80e'; } /* '' */
.icon-right-open-mini:before { content: '\e80f'; } /* '' */
.icon-left-open-mini:before { content: '\e810'; } /* '' */
.icon-dot-3:before { content: '\e811'; } /* '' */
.icon-fetch:before { content: '\e812'; } /* '' */
.icon-print:before { content: '\e813'; } /* '' */
.icon-budget:before { content: '\e814'; } /* '' */
.icon-iambic:before { content: '\e815'; } /* '' */
.icon-arrows-cw:before { content: '\e816'; } /* '' */
.icon-folder:before { content: '\e817'; } /* '' */
.icon-home:before { content: '\e818'; } /* '' */
.icon-close:before { content: '\e821'; } /* '' */
.icon-info:before { content: '\e859'; } /* '' */
.icon-loading:before { content: '\e85a'; } /* '' */
.icon-tm_circle:before { content: '\e85d'; } /* '' */
.icon-carts:before { content: '\e85e'; } /* '' */
.icon-lamp:before { content: '\e85f'; } /* '' */
.icon-calendar:before { content: '\e860'; } /* '' */
.icon-basket-download:before { content: '\e862'; } /* '' */
.icon-basket:before { content: '\e863'; } /* '' */
.icon-puzzle:before { content: '\e864'; } /* '' */
.icon-lamp-circle:before { content: '\e866'; } /* '' */
.icon-arrow:before { content: '\e870'; } /* '' */
.icon-file-1:before { content: '\e871'; } /* '' */
.icon-file-2:before { content: '\e876'; } /* '' */
.icon-confirm-round:before { content: '\e878'; } /* '' */
.icon-dollar-round:before { content: '\e879'; } /* '' */
.icon-edit:before { content: '\e87a'; } /* '' */
.icon-news:before { content: '\e87e'; } /* '' */
.icon-photo:before { content: '\e87f'; } /* '' */
.icon-attach-file:before { content: '\e888'; } /* '' */
.icon-earth:before { content: '\e88a'; } /* '' */
.icon-portfolio:before { content: '\e88b'; } /* '' */
.icon-ip-arrow:before { content: '\e89c'; } /* '' */
.icon-ip-arrow-right:before { content: '\e89d'; } /* '' */
.icon-eyeopen:before { content: '\e8a8'; } /* '' */
.icon-eyeclose:before { content: '\e8a9'; } /* '' */
.icon-question:before { content: '\e8aa'; } /* '' */
.icon-like-empty:before { content: '\e8c1'; } /* '' */
.icon-like-fill:before { content: '\e8c2'; } /* '' */
.icon-tasks:before { content: '\e8ca'; } /* '' */
.icon-budget-1:before { content: '\e8cb'; } /* '' */
.icon-timer-clock:before { content: '\e8d6'; } /* '' */
.icon-inventor:before { content: '\e8ed'; } /* '' */
.icon-logo:before { content: '\e900'; } /* '' */
.icon-about:before { content: '\e901'; } /* '' */
.icon-blog:before { content: '\e902'; } /* '' */
.icon-cases:before { content: '\e903'; } /* '' */
.icon-experts:before { content: '\e904'; } /* '' */
.icon-star:before { content: '\e906'; } /* '' */
.icon-star-empty:before { content: '\e907'; } /* '' */
.icon-plus:before { content: '\e908'; } /* '' */
.icon-checkbox:before { content: '\e90a'; } /* '' */
.icon-filter:before { content: '\e910'; } /* '' */
.icon-checkbox-active:before { content: '\e911'; } /* '' */
.icon-arrow-right:before { content: '\e912'; } /* '' */
.icon-discuss:before { content: '\e913'; } /* '' */
.icon-family:before { content: '\e914'; } /* '' */
.icon-dollar:before { content: '\e915'; } /* '' */
.icon-clone:before { content: '\e916'; } /* '' */
.icon-search:before { content: '\e917'; } /* '' */
.icon-arrow-left:before { content: '\e918'; } /* '' */
.icon-light:before { content: '\e91b'; } /* '' */
.icon-email:before { content: '\e920'; } /* '' */
.icon-timer:before { content: '\e922'; } /* '' */
.icon-build:before { content: '\e932'; } /* '' */
.icon-security:before { content: '\e933'; } /* '' */
.icon-confirm:before { content: '\e934'; } /* '' */
.icon-spin6:before { content: '\e939'; } /* '' */
.icon-quote:before { content: '\e93a'; } /* '' */
.icon-all:before { content: '\e941'; } /* '' */
.icon-case-sent:before { content: '\e947'; } /* '' */
.icon-case-discussing:before { content: '\e94a'; } /* '' */
.icon-case-withdrawn:before { content: '\e94b'; } /* '' */
.icon-case-completed:before { content: '\e94c'; } /* '' */
.icon-star-half:before { content: '\e954'; } /* '' */
.icon-download:before { content: '\e968'; } /* '' */
.icon-espacenet:before { content: '\e9bc'; } /* '' */
.icon-down-open:before { content: '\f004'; } /* '' */
.icon-up-open:before { content: '\f005'; } /* '' */
.icon-chevron-right:before { content: '\f006'; } /* '' */
.icon-chevron-left:before { content: '\f007'; } /* '' */
.icon-doc-text:before { content: '\f0f6'; } /* '' */
.icon-folder-empty:before { content: '\f114'; } /* '' */
.icon-file-pdf:before { content: '\f1c1'; } /* '' */
.icon-file-word:before { content: '\f1c2'; } /* '' */
.icon-file-excel:before { content: '\f1c3'; } /* '' */
.icon-file-powerpoint:before { content: '\f1c4'; } /* '' */
.icon-file-image:before { content: '\f1c5'; } /* '' */
.icon-file-archive:before { content: '\f1c6'; } /* '' */
.icon-file-audio:before { content: '\f1c7'; } /* '' */
.icon-file-video:before { content: '\f1c8'; } /* '' */
.icon-file-code:before { content: '\f1c9'; } /* '' */
.icon-address-card:before { content: '\f2bb'; } /* '' */
.icon-twitter-squared:before { content: '\f304'; } /* '' */
.icon-linkedin-squared:before { content: '\f30c'; } /* '' */
.ta-hidden-input {
	width: 1px;
	height: 1px;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -10000px;
	left: -10000px;
	opacity: 0;
	overflow: hidden;
}

/* add generic styling for the editor */
.ta-root.focussed > .ta-scroll-window.form-control {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.ta-editor.ta-html, .ta-scroll-window.form-control {
	min-height: 300px;
	height: auto;
	overflow: auto;
	font-family: inherit;
	font-size: 100%;
}

.ta-scroll-window.form-control {
	position: relative;
	padding: 0;
}

.ta-scroll-window > .ta-bind {
	height: auto;
	min-height: 300px;
	padding: 6px 12px;
}

.ta-editor:focus {
	-webkit-user-select: text;
	   -moz-user-select: text;
	    -ms-user-select: text;
	        user-select: text;
}

/* add the styling for the awesomness of the resizer */
.ta-resizer-handle-overlay {
	z-index: 100;
	position: absolute;
	display: none;
}

.ta-resizer-handle-overlay > .ta-resizer-handle-info {
	position: absolute;
	bottom: 16px;
	right: 16px;
	border: 1px solid black;
	background-color: #FFF;
	padding: 0 4px;
	opacity: 0.7;
}

.ta-resizer-handle-overlay > .ta-resizer-handle-background {
	position: absolute;
	bottom: 5px;
	right: 5px;
	left: 5px;
	top: 5px;
	border: 1px solid black;
	background-color: rgba(0, 0, 0, 0.2);
}

.ta-resizer-handle-overlay > .ta-resizer-handle-corner {
	width: 10px;
	height: 10px;
	position: absolute;
}

.ta-resizer-handle-overlay > .ta-resizer-handle-corner-tl{
	top: 0;
	left: 0;
	border-left: 1px solid black;
	border-top: 1px solid black;
}

.ta-resizer-handle-overlay > .ta-resizer-handle-corner-tr{
	top: 0;
	right: 0;
	border-right: 1px solid black;
	border-top: 1px solid black;
}

.ta-resizer-handle-overlay > .ta-resizer-handle-corner-bl{
	bottom: 0;
	left: 0;
	border-left: 1px solid black;
	border-bottom: 1px solid black;
}

.ta-resizer-handle-overlay > .ta-resizer-handle-corner-br{
	bottom: 0;
	right: 0;
	border: 1px solid black;
	cursor: se-resize;
	background-color: white;
}

/* copy the popover code from bootstrap so this will work even without it */
.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1060;
	display: none;
	max-width: 276px;
	padding: 1px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: left;
	white-space: normal;
	background-color: #fff;
	-moz-background-clip: padding-box;
	     background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .2);
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
			-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	     box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}
.popover.top {
	margin-top: -10px;
}
.popover.bottom {
	margin-top: 10px;
}
.popover-title {
	padding: 8px 14px;
	margin: 0;
	font-size: 14px;
	background-color: #f7f7f7;
	border-bottom: 1px solid #ebebeb;
	-webkit-border-radius: 5px 5px 0 0;
	   -moz-border-radius: 5px 5px 0 0;
	        border-radius: 5px 5px 0 0;
}
.popover-content {
	padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.popover > .arrow {
	border-width: 11px;
}
.popover > .arrow:after {
	content: "";
	border-width: 10px;
}
.popover.top > .arrow {
	bottom: -11px;
	left: 50%;
	margin-left: -11px;
	border-top-color: #999;
	border-top-color: rgba(0, 0, 0, .25);
	border-bottom-width: 0;
}
.popover.top > .arrow:after {
	bottom: 1px;
	margin-left: -10px;
	content: " ";
	border-top-color: #fff;
	border-bottom-width: 0;
}
.popover.bottom > .arrow {
	top: -11px;
	left: 50%;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #999;
	border-bottom-color: rgba(0, 0, 0, .25);
}
.popover.bottom > .arrow:after {
	top: 1px;
	margin-left: -10px;
	content: " ";
	border-top-width: 0;
	border-bottom-color: #fff;
}

/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.19.7 - 2017-04-15T14:28:36.790Z
 * License: MIT
 */


/* Style when highlighting a search. */
.ui-select-highlight {
  font-weight: bold;
}

.ui-select-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}


.ui-select-choices-row:hover {
  background-color: #f5f5f5;
}

/* Select2 theme */

/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-choice {
    border-color: #D44950;
}

.select2-result-single {
  padding-left: 0;
}

.select2-locked > .select2-search-choice-close{
  display:none;
}

.select-locked > .ui-select-match-close{
    display:none;
}

body > .select2-container.open {
  z-index: 9999; /* The z-index Select2 applies to the select2-drop */
}

/* Handle up direction Select2 */
.ui-select-container[theme="select2"].direction-up .ui-select-match,
.ui-select-container.select2.direction-up .ui-select-match {
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px; /* FIXME hardcoded value :-/ */
    -webkit-border-top-left-radius: 0;
       -moz-border-radius-topleft: 0;
            border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
       -moz-border-radius-topright: 0;
            border-top-right-radius: 0;
}
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown,
.ui-select-container.select2.direction-up .ui-select-dropdown {
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px; /* FIXME hardcoded value :-/ */
    -webkit-border-bottom-left-radius: 0;
       -moz-border-radius-bottomleft: 0;
            border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
       -moz-border-radius-bottomright: 0;
            border-bottom-right-radius: 0;

    border-top-width: 1px;  /* FIXME hardcoded value :-/ */
    border-top-style: solid;

    -webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);

       -moz-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);

            box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);

    margin-top: -4px; /* FIXME hardcoded value :-/ */
}
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search,
.ui-select-container.select2.direction-up .ui-select-dropdown .select2-search {
    margin-top: 4px; /* FIXME hardcoded value :-/ */
}
.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match,
.ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match {
    border-bottom-color: #5897fb;
}

.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden,
.ui-select-container[theme="select2"] .ui-select-dropdown .ui-select-search-hidden input{
    opacity: 0;
    height: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    border:0;
}

/* Selectize theme */

/* Helper class to show styles when focus */
.selectize-input.selectize-focus{
  border-color: #007FBB !important;
}

/* Fix input width for Selectize theme */
.selectize-control.single > .selectize-input > input {
  width: 100%;
}

/* Fix line break when there's at least one item selected with the Selectize theme */
.selectize-control.multi > .selectize-input > input {
  margin: 0 !important;
}

/* Fix dropdown width for Selectize theme */
.selectize-control > .selectize-dropdown {
  width: 100%;
}

/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
    border-color: #D44950;
}

/* Handle up direction Selectize */
.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown {
    -webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
       -moz-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
            box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
    margin-top: -2px; /* FIXME hardcoded value :-/ */
}

.ui-select-container[theme="selectize"] input.ui-select-search-hidden{
    opacity: 0;
    height: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    border:0;
    width: 0;
}

/* Bootstrap theme */

/* Helper class to show styles when focus */
.btn-default-focus {
  color: #333;
  background-color: #EBEBEB;
  border-color: #ADADAD;
  text-decoration: none;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.ui-select-bootstrap .ui-select-toggle {
  position: relative;
}

.ui-select-bootstrap .ui-select-toggle > .caret {
  position: absolute;
  height: 10px;
  top: 50%;
  right: 10px;
  margin-top: -2px;
}

/* Fix Bootstrap dropdown position when inside a input-group */
.input-group > .ui-select-bootstrap.dropdown {
  /* Instead of relative */
  position: static;
}

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; /* FIXME hardcoded value :-/ */
  -webkit-border-top-right-radius: 0;
     -moz-border-radius-topright: 0;
          border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
     -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0;
}
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  -webkit-border-radius: 4px !important;
     -moz-border-radius: 4px !important;
          border-radius: 4px !important; /* FIXME hardcoded value :-/ */
  -webkit-border-top-right-radius: 0 !important;
     -moz-border-radius-topright: 0 !important;
          border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
     -moz-border-radius-bottomright: 0 !important;
          border-bottom-right-radius: 0 !important;
}

.ui-select-bootstrap .ui-select-search-hidden{
    opacity: 0;
    height: 0;
    min-height: 0;
    padding: 0;
    margin: 0;
    border:0;
}

.ui-select-bootstrap > .ui-select-match > .btn{
  /* Instead of center because of .btn */
  text-align: left !important;
}

.ui-select-bootstrap > .ui-select-match > .caret {
  position: absolute;
  top: 45%;
  right: 15px;
}

/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */
.ui-select-bootstrap > .ui-select-choices ,.ui-select-bootstrap > .ui-select-no-choice {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-x: hidden;
  margin-top: -1px;
}

body > .ui-select-bootstrap.open {
  z-index: 1000; /* Standard Bootstrap dropdown z-index */
}

.ui-select-multiple.ui-select-bootstrap {
  height: auto;
  padding: 3px 3px 0 3px;
}

.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
  background-color: transparent !important; /* To prevent double background when disabled */
  border: none;
  outline: none;
  height: 1.666666em;
  margin-bottom: 3px;
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
  font-size: 1.6em;
  line-height: 0.75;
}

.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
  outline: 0;
  margin: 0 3px 3px 0;
}

.ui-select-multiple .ui-select-match-item {
  position: relative;
}

.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close {
  pointer-events: none;
}

.ui-select-multiple:hover .ui-select-match-item.dropping-before:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  margin-right: 2px;
  border-left: 1px solid #428bca;
}

.ui-select-multiple:hover .ui-select-match-item.dropping-after:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  margin-left: 2px;
  border-right: 1px solid #428bca;
}

.ui-select-bootstrap .ui-select-choices-row>span {
    cursor: pointer;
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.ui-select-bootstrap .ui-select-choices-row>span:hover, .ui-select-bootstrap .ui-select-choices-row>span:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
}

.ui-select-bootstrap .ui-select-choices-row.active>span {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #428bca;
}

.ui-select-bootstrap .ui-select-choices-row.disabled>span,
.ui-select-bootstrap .ui-select-choices-row.active.disabled>span {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
}

/* fix hide/show angular animation */
.ui-select-match.ng-hide-add,
.ui-select-search.ng-hide-add {
    display: none !important;
}

/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
    border-color: #D44950;
}

/* Handle up direction Bootstrap */
.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
    -webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
       -moz-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
            box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
}

.ui-select-bootstrap .ui-select-match-text {
    width: 100%;
    padding-right: 1em;
}
.ui-select-bootstrap .ui-select-match-text span {
    display: inline-block;
    width: 100%;
    overflow: hidden;
}
.ui-select-bootstrap .ui-select-toggle > a.btn {
  position: absolute;
  height: 10px;
  right: 10px;
  margin-top: -2px;
}

/* Spinner */
.ui-select-refreshing.glyphicon {
    position: absolute;
    right: 0;
    padding: 8px 27px;
 }

@-webkit-keyframes ui-select-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-moz-keyframes ui-select-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
         transform: rotate(359deg);
  }
}
@-o-keyframes ui-select-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -o-transform: rotate(359deg);
       transform: rotate(359deg);
  }
}
@keyframes ui-select-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
      -o-transform: rotate(359deg);
         transform: rotate(359deg);
  }
}

.ui-select-spin {
  -webkit-animation: ui-select-spin 2s infinite linear;
  -moz-animation: ui-select-spin 2s infinite linear;
    -o-animation: ui-select-spin 2s infinite linear;
       animation: ui-select-spin 2s infinite linear;
}

.ui-select-refreshing.ng-animate {
  -webkit-animation: none 0s;
}

/**
 * selectize.css (v0.8.5)
 * Copyright (c) 2013 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  visibility: visible !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
          -moz-box-shadow: inset 0 0 12px 4px #ffffff;
       box-shadow: inset 0 0 12px 4px #ffffff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
       box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  background: #f8f8f8;
  border-bottom: 1px solid #d0d0d0;
  -webkit-border-radius: 3px 3px 0 0;
     -moz-border-radius: 3px 3px 0 0;
          border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -12px;
  font-size: 20px !important;
  line-height: 20px;
  color: #303030;
  opacity: 0.4;
}

.selectize-dropdown-header-close:hover {
  color: #000000;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  float: left;
  border-top: 0 none;
  border-right: 1px solid #f2f2f2;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 17px;
  padding: 2px 0 0 0;
  font-size: 12px;
  font-weight: bold;
  color: inherit;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border-left: 1px solid #d0d0d0;
  -webkit-border-radius: 0 2px 2px 0;
     -moz-border-radius: 0 2px 2px 0;
          border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff;
}

.selectize-control {
  position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  font-family: inherit;
  font-size: 13px;
  -webkit-font-smoothing: inherit;
  line-height: 18px;
  color: #303030;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  display: inline-block;
  cursor: text;
  background: #ffffff;
}

.selectize-input {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  padding: 8px 8px;
  overflow: hidden;
  border: 1px solid #d0d0d0;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}

.selectize-input.full {
  background-color: #ffffff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}

.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
          -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
       box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
     -moz-border-radius: 3px 3px 0 0;
          border-radius: 3px 3px 0 0;
}

.selectize-input > * {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  vertical-align: baseline;
  zoom: 1;
}

.selectize-control.multi .selectize-input > div {
  padding: 2px 6px;
  margin: 0 3px 3px 0;
  color: #303030;
  cursor: pointer;
  background: #f2f2f2;
  border: 0 solid #d0d0d0;
}

.selectize-control.multi .selectize-input > div.active {
  color: #303030;
  background: #e8e8e8;
  border: 0 solid #cacaca;
}

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff;
}

.selectize-input > input {
  max-width: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 2px 0 0 !important;
  line-height: inherit !important;
  text-indent: 0 !important;
  background: none !important;
  border: 0 none !important;
  -webkit-box-shadow: none !important;
          -moz-box-shadow: none !important;
       box-shadow: none !important;
  -webkit-user-select: auto !important;
}

.selectize-input > input:focus {
  outline: none !important;
}

.selectize-input::after {
  display: block;
  clear: left;
  content: ' ';
}

.selectize-input.dropdown-active::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  background: #f0f0f0;
  content: ' ';
}

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  margin: -1px 0 0 0;
  background: #ffffff;
  border: 1px solid #d0d0d0;
  border-top: 0 none;
  -webkit-border-radius: 0 0 3px 3px;
     -moz-border-radius: 0 0 3px 3px;
          border-radius: 0 0 3px 3px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
          -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
       box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.selectize-dropdown [data-selectable] {
  overflow: hidden;
  cursor: pointer;
}

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
     -moz-border-radius: 1px;
          border-radius: 1px;
}

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
  color: #303030;
  cursor: default;
  background: #ffffff;
}

.selectize-dropdown .active {
  color: #495c68;
  background-color: #f5fafd;
}

.selectize-dropdown .active.create {
  color: #495c68;
}

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
  max-height: 200px;
  overflow-x: hidden;
  overflow-y: auto;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}

.selectize-control.single .selectize-input:after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  width: 0;
  height: 0;
  margin-top: -3px;
  border-color: #808080 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  content: ' ';
}

.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-color: transparent transparent #808080 transparent;
  border-width: 0 5px 5px 5px;
}

.selectize-control.rtl.single .selectize-input:after {
  right: auto;
  left: 15px;
}

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
  background-color: #fafafa;
  opacity: 0.5;
}
/*! Angular Moment Picker - v0.10.2 - http://indrimuska.github.io/angular-moment-picker - (c) 2015 Indri Muska - MIT */
.moment-picker-input {
  cursor: pointer;
}
.moment-picker {
  position: absolute;
  z-index: 1060;
}
.moment-picker .moment-picker-container {
  color: #404040;
  min-width: 15em;
  background: #fff;
  padding: 4px;
  border: 1px solid #f0f3f4;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  position: absolute;
  margin-top: 4px;
  margin-left: -0.5em;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075);
}
.moment-picker .moment-picker-container:before,
.moment-picker .moment-picker-container:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top: none;
  position: absolute;
  top: -9px;
  left: 15px;
}
.moment-picker .moment-picker-container:before {
  border-bottom-color: #f0f3f4;
  border-width: 9px;
}
.moment-picker .moment-picker-container:after {
  border-bottom-color: #fff;
  margin-top: 1px;
  margin-left: 1px;
}
.moment-picker.inline {
  display: block;
  position: relative;
}
.moment-picker.inline .moment-picker-container {
  position: relative;
  margin: 0;
}
.moment-picker.inline .moment-picker-container:before,
.moment-picker.inline .moment-picker-container:after {
  content: none;
}
.moment-picker.top .moment-picker-container {
  bottom: 100%;
  margin-top: auto;
  margin-bottom: 4px;
}
.moment-picker.top .moment-picker-container:before,
.moment-picker.top .moment-picker-container:after {
  border: 8px solid transparent;
  border-bottom: none;
  top: auto;
  bottom: -9px;
}
.moment-picker.top .moment-picker-container:before {
  border-top-color: #f0f3f4;
  border-width: 9px;
}
.moment-picker.top .moment-picker-container:after {
  border-top-color: #fff;
  margin-top: auto;
  margin-bottom: 1px;
}
.moment-picker.right .moment-picker-container {
  right: 0;
  margin-left: auto;
  margin-right: -0.5em;
}
.moment-picker.right .moment-picker-container:before,
.moment-picker.right .moment-picker-container:after {
  left: auto;
  right: 15px;
}
.moment-picker.right .moment-picker-container:after {
  margin-left: auto;
  margin-right: 1px;
}
.moment-picker table {
  border-collapse: collapse;
  border-spacing: 0;
  min-width: 100%;
  table-layout: fixed;
}
.moment-picker th {
  font-weight: bold;
}
.moment-picker th:first-child,
.moment-picker th:last-child {
  width: 2em;
}
.moment-picker th,
.moment-picker td {
  padding: 0;
  text-align: center;
  min-width: 2em;
  height: 2em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
  cursor: pointer;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.moment-picker th:hover,
.moment-picker td:hover {
  background-color: #fafbfb;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f3f4), to(#fafbfb));
  background-image: -webkit-linear-gradient(#f0f3f4, #fafbfb);
  background-image: -moz-linear-gradient(#f0f3f4, #fafbfb);
  background-image: -o-linear-gradient(#f0f3f4, #fafbfb);
  background-image: linear-gradient(#f0f3f4, #fafbfb);
}
.moment-picker th.disabled,
.moment-picker td.disabled,
.moment-picker th.disabled:hover,
.moment-picker td.disabled:hover {
  color: #abbbc7;
  background: none;
  cursor: default;
}
.moment-picker td.today {
  background: #e4eef5;
  color: #404040;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}
.moment-picker td.selected {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  border-color: #3ca0dd;
  background-color: #45b1e8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#45b1e8), to(#3097de));
  background-image: -webkit-linear-gradient(#45b1e8, #3097de);
  background-image: -moz-linear-gradient(#45b1e8, #3097de);
  background-image: -o-linear-gradient(#45b1e8, #3097de);
  background-image: linear-gradient(#45b1e8, #3097de);
}
.moment-picker td.highlighted {
  background-image: -webkit-radial-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: -moz-radial-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: -o-radial-gradient(transparent, rgba(0, 0, 0, 0.15));
  background-image: radial-gradient(transparent, rgba(0, 0, 0, 0.15));
}
.moment-picker .decade-view td,
.moment-picker .year-view td {
  height: 3.4em;
}
.moment-picker .month-view .moment-picker-specific-views th {
  background: none;
  cursor: default;
}
.moment-picker .month-view td {
  width: 1.4285714286em;
}
.moment-picker .day-view td,
.moment-picker .hour-view td {
  height: 2.3333333333em;
}
.moment-picker .minute-view td {
  height: 1.8em;
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    background-color: #fff;
    -moz-background-clip: padding-box;
         background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    -webkit-border-radius: 6px;
       -moz-border-radius: 6px;
            border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
         box-shadow: 0 5px 10px rgba(0, 0, 0, .2);

    line-break: auto;
}

.popover.top {
    margin-top: -10px;
}

.popover.right {
    margin-left: 10px;
}

.popover.bottom {
    margin-top: 10px;
}

.popover.left {
    margin-left: -10px;
}

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    -webkit-border-radius: 5px 5px 0 0;
       -moz-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 14px;
}

.popover > .arrow,
.popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover > .arrow {
    border-width: 11px;
}

.popover > .arrow:after {
    content: "";
    border-width: 10px;
}

.popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    border-bottom-width: 0;
}

.popover.top > .arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0;
}

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25);
    border-left-width: 0;
}

.popover.right > .arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0;
}

.popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25);
}

.popover.bottom > .arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff;
}

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25);
}

.popover.left > .arrow:after {
    right: 1px;
    bottom: -10px;
    content: " ";
    border-right-width: 0;
    border-left-color: #fff;
}

/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
html {
  height: 100%; }

body {
  height: 100%;
  min-width: 320px;
  background-color: #F1F1F1; }

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  outline: none; }

a[ng-click] {
  cursor: pointer; }

.field_error input, .field_error .selectize-input, .field_error-manual input, .field_error-manual .selectize-input {
  border-color: #F40000 !important; }

button {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0; }

body {
  font-family: "Roboto", sans-serif; }

a {
  text-decoration: none; }

@-webkit-keyframes shake {
  0%, 100% {
    left: 0; }
  20%, 60% {
    left: 15px; }
  40%, 80% {
    left: -15px; } }

@-moz-keyframes shake {
  0%, 100% {
    left: 0; }
  20%, 60% {
    left: 15px; }
  40%, 80% {
    left: -15px; } }

@-o-keyframes shake {
  0%, 100% {
    left: 0; }
  20%, 60% {
    left: 15px; }
  40%, 80% {
    left: -15px; } }

@keyframes shake {
  0%, 100% {
    left: 0; }
  20%, 60% {
    left: 15px; }
  40%, 80% {
    left: -15px; } }

.shake {
  -webkit-animation: shake 0.3s;
     -moz-animation: shake 0.3s;
       -o-animation: shake 0.3s;
          animation: shake 0.3s; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: -webkit-calc(100% + 0.6495rem);
  top: -moz-calc(100% + 0.6495rem);
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  background-color: #2B2E36;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #2B2E36;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #2B2E36 transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #2B2E36;
    top: 50%;
    bottom: auto;
    left: 100%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #2B2E36 transparent transparent;
    top: 50%;
    right: 100%;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background-color: #fefefe;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal .reveal {
      right: auto;
      left: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 75rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 75rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li, .menu.horizontal > li {
    display: table-cell; }
  .menu.expanded {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.vertical > li {
    display: block; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.medium-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.medium-vertical > li {
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.large-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    display: inline-block;
    vertical-align: top;
    line-height: 1; }
  .menu.simple a {
    padding: 0; }
  .menu.simple li {
    margin-left: 0;
    margin-right: 1rem; }
  .menu.simple.align-right li {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.align-right::before, .menu.align-right::after {
    display: table;
    content: ' '; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.icon-top.vertical a > span {
    margin: auto; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    background: #1779ba;
    color: #fefefe; }
  .menu.menu-bordered li {
    border: 1px solid #e6e6e6; }
    .menu.menu-bordered li:not(:first-child) {
      border-top: 0; }
  .menu.menu-hover li:hover {
    background-color: #e6e6e6; }

.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block;
    vertical-align: top; }

.no-js [data-responsive-menu] ul {
  display: none; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #1779ba transparent transparent;
  right: 5px;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #1779ba transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #1779ba; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.cc_banner-wrapper {
  z-index: 9001;
  position: relative; }

.cc_container .cc_btn {
  cursor: pointer;
  text-align: center;
  font-size: 0.6em;
  -webkit-transition: font-size 200ms;
  -o-transition: font-size 200ms;
  -moz-transition: font-size 200ms;
  transition: font-size 200ms;
  line-height: 1em; }

.cc_container .cc_message {
  font-size: 0.6em;
  -webkit-transition: font-size 200ms;
  -o-transition: font-size 200ms;
  -moz-transition: font-size 200ms;
  transition: font-size 200ms;
  margin: 0;
  padding: 0;
  line-height: 1.5em; }

.cc_container .cc_logo {
  display: none;
  text-indent: -1000px;
  overflow: hidden;
  width: 100px;
  height: 22px;
  -moz-background-size: cover;
       background-size: cover;
  background-image: url(https://s3-eu-west-1.amazonaws.com/assets.cookieconsent.silktide.com/cookie-consent-logo.png);
  opacity: 0.9;
  -webkit-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  -moz-transition: opacity 200ms;
  transition: opacity 200ms; }

.cc_container .cc_logo:hover,
.cc_container .cc_logo:active {
  opacity: 1; }

@media screen and (min-width: 500px) {
  .cc_container .cc_btn {
    font-size: 0.8em; }
  .cc_container .cc_message {
    font-size: 0.8em; } }

@media screen and (min-width: 768px) {
  .cc_container .cc_btn {
    font-size: 1em; }
  .cc_container .cc_message {
    font-size: 1em;
    line-height: 1em; } }

@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 1em; } }

@media print {
  .cc_banner-wrapper,
  .cc_container {
    display: none; } }

.cc_container {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  padding: 10px; }
  .cc_container .cc_btn {
    padding: 8px 10px;
    background-color: #f1d600;
    cursor: pointer;
    -webkit-transition: font-size 200ms;
    -o-transition: font-size 200ms;
    -moz-transition: font-size 200ms;
    transition: font-size 200ms;
    text-align: center;
    font-size: 0.6em;
    display: block;
    width: 33%;
    margin-left: 10px;
    float: right;
    max-width: 120px; }
  .cc_container .cc_message {
    -webkit-transition: font-size 200ms;
    -o-transition: font-size 200ms;
    -moz-transition: font-size 200ms;
    transition: font-size 200ms;
    font-size: 0.6em;
    display: block; }

@media screen and (min-width: 500px) {
  .cc_container .cc_btn {
    font-size: 0.8em; }
  .cc_container .cc_message {
    margin-top: 0.5em;
    font-size: 0.8em; } }

@media screen and (min-width: 768px) {
  .cc_container {
    padding: 15px 30px 15px; }
    .cc_container .cc_btn {
      font-size: 1em;
      padding: 8px 15px; }
    .cc_container .cc_message {
      font-size: 1em; } }

@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 1em; } }

.cc_container {
  background: #222;
  color: #fff;
  font-size: 17px;
  font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
  .cc_container ::-moz-selection {
    background: #ff5e99;
    color: #fff;
    text-shadow: none; }
  .cc_container .cc_btn,
  .cc_container .cc_btn:visited {
    color: #000;
    background-color: #f1d600;
    -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
    transition: background 200ms ease-in-out, color 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out;
    -o-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    -moz-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out, -moz-box-shadow 200ms ease-in-out;
    transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out, -webkit-box-shadow 200ms ease-in-out, -moz-box-shadow 200ms ease-in-out;
    -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    -moz-border-radius: 5px;
         border-radius: 5px;
    -webkit-border-radius: 5px; }
  .cc_container .cc_btn:hover,
  .cc_container .cc_btn:active {
    background-color: #fff;
    color: #000; }
  .cc_container a,
  .cc_container a:visited {
    text-decoration: none;
    color: #31a8f0;
    -webkit-transition: 200ms color;
    -o-transition: 200ms color;
    -moz-transition: 200ms color;
    transition: 200ms color; }
  .cc_container a:hover,
  .cc_container a:active {
    color: #b2f7ff; }

/* Fade in up
------------------------------------ */
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(66px);
    transform: translateY(66px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-moz-keyframes slideUp {
  0% {
    -webkit-transform: translateY(66px);
    -ms-transform: translateY(66px);
    -moz-transform: translateY(66px);
         transform: translateY(66px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
         transform: translateY(0); } }

@-o-keyframes slideUp {
  0% {
    -webkit-transform: translateY(66px);
    -ms-transform: translateY(66px);
    -o-transform: translateY(66px);
       transform: translateY(66px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
       transform: translateY(0); } }

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(66px);
    -ms-transform: translateY(66px);
    -moz-transform: translateY(66px);
      -o-transform: translateY(66px);
         transform: translateY(66px); }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -moz-transform: translateY(0);
      -o-transform: translateY(0);
         transform: translateY(0); } }

.cc_container,
.cc_message,
.cc_btn {
  animation-duration: 0.8s;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  -o-animation-duration: 0.8s;
  -webkit-animation-name: slideUp;
  -moz-animation-name: slideUp;
    -o-animation-name: slideUp;
       animation-name: slideUp; }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: "Roboto", sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: "Roboto", sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.button-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .button-group .button {
    margin-right: 20px; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group_compact .button {
    margin-right: 5px; }
  .button-group_join .button {
    margin-right: 0; }
    .button-group_join .button:not(:first-child) {
      -webkit-border-top-left-radius: 0;
         -moz-border-radius-topleft: 0;
              border-top-left-radius: 0;
      -webkit-border-bottom-left-radius: 0;
         -moz-border-radius-bottomleft: 0;
              border-bottom-left-radius: 0;
      margin-left: -1px; }
    .button-group_join .button:not(:last-child) {
      -webkit-border-top-right-radius: 0;
         -moz-border-radius-topright: 0;
              border-top-right-radius: 0;
      -webkit-border-bottom-right-radius: 0;
         -moz-border-radius-bottomright: 0;
              border-bottom-right-radius: 0; }
  .button-group_align-space-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .button-group_offset-small .button {
    margin-right: 12px; }

.button {
  display: inline-block;
  border: none;
  cursor: pointer;
  outline: none;
  font-weight: normal; }
  .button_hide-opacity {
    opacity: 0;
    pointer-events: none; }
  .button_autoresponder {
    margin-left: 7px; }
  .button_nowrap {
    white-space: nowrap; }
  .button_width-100 {
    width: 100%; }
  .button_disabled {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    cursor: not-allowed;
    background-color: #DBDDDF;
    color: #AFB1B3; }
  .button_not-allowed {
    cursor: not-allowed; }
  .button:disabled {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    cursor: not-allowed;
    background-color: #DBDDDF;
    color: #AFB1B3; }
  .button__icon {
    margin-right: 7px; }
    .button__icon_right {
      margin-right: 0;
      margin-left: 20px; }
  .button_size_xs {
    padding: 2px 10px;
    font-size: 12px;
    line-height: 1.5;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    font-weight: 300; }
  .button_size_s {
    font-size: 14px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    padding: 9px 13px; }
  .button_size_m {
    font-size: 17px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    padding: 12px 20px; }
    @media screen and (max-width: 500px) {
      .button_size_m {
        font-size: 15px;
        padding: 10px 15px; } }
  .button_size_x {
    font-size: 20px;
    font-weight: 300;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    padding: 12px 20px 13px; }
  .button_size_xl {
    font-size: 24px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    padding: 19px 30px; }
    @media screen and (max-width: 1000px) {
      .button_size_xl {
        font-size: 18px;
        padding: 10px 15px; } }
  .button_color_clear {
    color: rgba(255, 255, 255, 0.6);
    background: transparent; }
  .button_color_white {
    background-color: rgba(255, 255, 255, 0.6); }
  .button_color_silver {
    background-color: #CCCCCC; }
  .button_color_river {
    background-color: #4B5460;
    color: #FFF; }
    .button_color_river:hover {
      background-color: rgba(75, 84, 96, 0.9); }
  .button_color_blue {
    background-color: #2AA4F5;
    color: #FFF; }
    .button_color_blue:hover {
      background-color: rgba(42, 164, 245, 0.9); }
  .button_color_darkblue {
    background-color: #52A3DB;
    color: #FFF; }
    .button_color_darkblue:hover {
      background-color: rgba(82, 163, 219, 0.9); }
  .button_color_purple {
    background-color: #C666B8;
    color: #FFF; }
    .button_color_purple:hover {
      background-color: rgba(198, 102, 184, 0.8); }
  .button_color_flamingo {
    background: #FFF;
    color: rgba(0, 0, 0, 0.6);
    border: 1px solid #CCCCCC;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease; }
    .button_color_flamingo_active, .button_color_flamingo:active, .button_color_flamingo:hover {
      color: #FFF;
      border-color: transparent;
      background-color: #B22D66;
      -webkit-transform: scale(1.05);
         -moz-transform: scale(1.05);
          -ms-transform: scale(1.05);
           -o-transform: scale(1.05);
              transform: scale(1.05); }
  .button_color_pink {
    color: #FFF;
    background-color: #B22D66; }
  .button_border_pink {
    border: solid 1px #B22D66; }
  .button_border_blue {
    border: solid 1px #2AA4F5;
    color: #2AA4F5; }
  .button_border_silver {
    border: solid 1px #CCCCCC;
    color: #808080; }
  .button_transparent {
    background-color: transparent; }
  .button_text_blue {
    color: #52A3DB; }
  .button_attach {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    background: none !important; }
    .button_attach .icon {
      font-size: 19px; }
      .button_attach .icon:before {
        margin-right: 0; }
  .button_only-icon {
    min-width: 48px;
    max-width: 48px;
    height: 32px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    border: none;
    cursor: pointer;
    text-align: center;
    font-size: 19px;
    color: #FFF; }
    .button_only-icon .icon:before {
      margin: 0; }
  .button_landing {
    font-family: "Roboto", sans-serif; }
  .button_enlarged {
    -webkit-border-radius: 25px;
       -moz-border-radius: 25px;
            border-radius: 25px;
    padding: 3px 12px 3px 3px;
    font-size: 12px;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .button_enlarged i {
      font-size: 24px;
      display: inline-block;
      vertical-align: middle;
      line-height: 0; }
      .button_enlarged i:before {
        margin-right: 0; }
  .button_increased_icon {
    background-color: transparent;
    padding: 3px;
    font-size: 14px;
    color: #52A3DB; }
    .button_increased_icon i {
      font-size: 24px;
      vertical-align: middle;
      display: inline-block; }

@font-face {
  font-family: 'fontello';
  src: url("fonts/pekama-fontello.0abb66243f7a.eot");
  src: url("fonts/pekama-fontello.0abb66243f7a.eot") format("embedded-opentype"), url("fonts/pekama-fontello.542afb09776b.woff2") format("woff2"), url("fonts/pekama-fontello.13522ac7ddad.woff") format("woff"), url("fonts/pekama-fontello.b2988d014966.ttf") format("truetype"), url("fonts/pekama-fontello.53efff9ae63f.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-spinner:before {
  -webkit-animation: spinner 1s infinite linear;
     -moz-animation: spinner 1s infinite linear;
       -o-animation: spinner 1s infinite linear;
          animation: spinner 1s infinite linear; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-moz-keyframes spinner {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@-o-keyframes spinner {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

.icon_color_yellow {
  color: #F3AD26; }

.icon_color_white {
  color: #FFF; }

.big-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 0 90px; }
  @media screen and (max-width: 1150px) {
    .big-tabs {
      padding: 0;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
         -moz-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  @media screen and (max-width: 570px) {
    .big-tabs {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .big-tabs__tab {
    position: relative;
    width: 50%;
    height: 110px;
    padding: 2px 20px 0 20px;
    border: none;
    -webkit-border-top-left-radius: 5px;
       -moz-border-radius-topleft: 5px;
            border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
       -moz-border-radius-topright: 5px;
            border-top-right-radius: 5px;
    -webkit-box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.3);
       -moz-box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.3);
            box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.3);
    font-size: 40px;
    line-height: 35px;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
    outline: none;
    z-index: 99; }
    .big-tabs__tab_left {
      padding-left: 140px; }
    @media screen and (max-width: 1150px) {
      .big-tabs__tab {
        height: auto;
        -webkit-border-top-left-radius: 0;
           -moz-border-radius-topleft: 0;
                border-top-left-radius: 0;
        -webkit-border-top-right-radius: 0;
           -moz-border-radius-topright: 0;
                border-top-right-radius: 0;
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none;
        white-space: nowrap;
        padding: 20px; }
        .big-tabs__tab_left {
          padding-left: 140px !important; }
        .big-tabs__tab_right {
          padding-right: 140px !important; } }
    @media screen and (max-width: 650px) {
      .big-tabs__tab {
        font-size: 30px; } }
    @media screen and (max-width: 570px) {
      .big-tabs__tab {
        width: 100%; } }
    .big-tabs__tab_active {
      width: -webkit-calc(50% + 10px);
      width: -moz-calc(50% + 10px);
      width: calc(50% + 10px);
      padding-top: 15px;
      margin: 0 -5px;
      height: 122px;
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none;
      z-index: 100; }
      @media screen and (max-width: 1150px) {
        .big-tabs__tab_active {
          padding: 20px;
          margin: 0;
          height: auto; } }
      @media screen and (max-width: 570px) {
        .big-tabs__tab_active {
          width: 100%; } }
    .big-tabs__tab .label {
      display: block;
      font-size: 18px;
      padding-top: 0;
      font-family: "Roboto", sans-serif;
      font-weight: 300; }
      @media screen and (max-width: 1150px) {
        .big-tabs__tab .label {
          font-size: 14px;
          line-height: 20px;
          white-space: normal;
          padding-top: 10px; } }
      @media screen and (max-width: 1290px) {
        .big-tabs__tab .label_undertext {
          font-size: 14px; } }
  .big-tabs__pic-left {
    position: absolute;
    left: 8px;
    bottom: 0; }
  .big-tabs__pic-right {
    position: absolute;
    right: 8px;
    bottom: 0; }
  .big-tabs_theme-dark .big-tabs__tab {
    background-color: #2B2E36;
    color: #FFF; }
    .big-tabs_theme-dark .big-tabs__tab .label {
      color: rgba(255, 255, 255, 0.6); }
    .big-tabs_theme-dark .big-tabs__tab:hover {
      background-color: rgba(43, 46, 54, 0.8); }
    .big-tabs_theme-dark .big-tabs__tab_active {
      background-color: #B22D66; }
      .big-tabs_theme-dark .big-tabs__tab_active:hover {
        background-color: #B22D66; }

.content {
  max-width: 1320px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .content_fixed-height {
    min-height: 2000px; }

.content-container {
  max-width: 1030px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .content-container_relative {
    position: relative; }
  .content-container_widget {
    padding-left: 0;
    padding-right: 0; }

.ip-content {
  max-width: 1320px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: unset; }

.rating__icon {
  font-size: 19px;
  margin-right: 3px; }

.rating_color-green {
  color: #8CC63F; }

.checkbox-list_offset-top {
  margin-top: 20px; }

.checkbox-list .checkbox {
  margin-bottom: 7px;
  display: block; }

.checkbox {
  display: inline-block;
  cursor: pointer; }
  .checkbox__input {
    position: absolute;
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0); }
    .checkbox__input:checked + .icon-checkbox:before {
      content: '\e911'; }
  .checkbox__icon {
    font-size: 18px; }
  .checkbox__title {
    font-size: 14px;
    white-space: nowrap; }
    .checkbox__title a {
      color: #52A3DB; }
  .checkbox_color-blue {
    color: #52A3DB; }
  .checkbox_color-gray {
    color: rgba(0, 0, 0, 0.4); }
  .checkbox_color-darkgray {
    color: rgba(0, 0, 0, 0.6); }
  .checkbox_color-white {
    color: #FFF; }
  .checkbox_checked .icon-checkbox:before {
    content: '\e911'; }

.select {
  position: relative; }
  .select_disabled {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    cursor: not-allowed;
    background-color: #DBDDDF;
    color: #AFB1B3; }
  .select__icon {
    margin-right: 5px; }
  .select__label {
    display: block;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 14px;
    padding-bottom: 5px; }
  .select__choice {
    color: rgba(0, 0, 0, 0.6);
    white-space: nowrap;
    padding-top: 7px;
    display: inline-block; }
  .select .ui-select-container .selectize-input {
    background: none;
    border: solid 1px transparent;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    display: block; }
    .select .ui-select-container .selectize-input input {
      width: 100% !important; }
    .select .ui-select-container .selectize-input .ui-select-match {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .select .ui-select-container .selectize-input .ui-select-match-text span {
      white-space: nowrap;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
  .select .ui-select-container.multi .ui-select-match, .select .ui-select-container.multi .ui-select-match.active {
    background: none;
    color: rgba(0, 0, 0, 0.6);
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0; }
    .select .ui-select-container.multi .ui-select-match .ui-select-match-close, .select .ui-select-container.multi .ui-select-match.active .ui-select-match-close {
      border-left: none;
      font-size: 17px;
      padding-top: 0;
      right: -5px; }
      .select .ui-select-container.multi .ui-select-match .ui-select-match-close:hover, .select .ui-select-container.multi .ui-select-match.active .ui-select-match-close:hover {
        background: none; }
  .select .ui-select-container.multi .selectize-input {
    padding-right: 10px; }
  .select .ui-select-container.multi .ui-select-search {
    border: solid 1px rgba(0, 0, 0, 0.2) !important;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    padding: 2px 5px !important; }
  .select .ui-select-container.single .selectize-input:after {
    content: '\e800';
    font-family: "fontello";
    border-color: transparent;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    line-height: 5px;
    margin-top: -4px; }
  .select .ui-select-container .selectize-dropdown {
    width: 100%;
    border: solid 1px transparent;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px; }
    .select .ui-select-container .selectize-dropdown .selectize-dropdown-content {
      -webkit-border-radius: inherit;
         -moz-border-radius: inherit;
              border-radius: inherit; }
  .select_size_s .ui-select-container .selectize-input {
    padding: 6px 20px 6px 9px;
    font-size: 13px; }
    .select_size_s .ui-select-container .selectize-input input {
      font-size: inherit; }
    .select_size_s .ui-select-container .selectize-input:after {
      font-size: 20px;
      right: 12px; }
  .select_width_100 {
    min-width: 100px; }
  .select_width_145 {
    width: 145px; }
  .select_width_150 {
    min-width: 150px; }
  .select_width_160 {
    min-width: 160px; }
  .select_width_180 {
    min-width: 180px; }
  .select_width_200 {
    min-width: 200px; }
  .select_width_250 {
    min-width: 250px; }
  .select_width_justify {
    padding-right: 40px; }
  .select_maxwidth_250 {
    max-width: 250px; }
  .select_fixed-width_80 {
    width: 80px;
    max-width: 80px; }
  .select_fixed-width_100 {
    width: 100px; }
  .select_fixed-width_150 {
    width: 150px; }
  .select_fixed-width_160 {
    width: 160px; }
  .select_fixed-width_180 {
    width: 180px; }
  .select_fixed-width_200 {
    width: 200px; }
  .select_fixed-width_250 {
    width: 250px; }
  .select_theme_gray {
    color: rgba(0, 0, 0, 0.4); }
    .select_theme_gray .select__label {
      color: rgba(0, 0, 0, 0.4); }
    .select_theme_gray .ui-select-container .selectize-input {
      border-color: #CCCCCC;
      color: rgba(0, 0, 0, 0.6); }
      .select_theme_gray .ui-select-container .selectize-input:after {
        color: rgba(0, 0, 0, 0.4); }
    .select_theme_gray .ui-select-container .selectize-dropdown {
      border-color: rgba(0, 0, 0, 0.3); }
      .select_theme_gray .ui-select-container .selectize-dropdown .ui-select-choices-row:hover {
        color: #FFF;
        background-color: #B22D66; }
      .select_theme_gray .ui-select-container .selectize-dropdown .active {
        color: inherit;
        background-color: rgba(204, 204, 204, 0.2); }
    .select_theme_gray .ui-select-container.open .selectize-input {
      border-color: rgba(0, 0, 0, 0.4); }
  .select_theme_white .select__label {
    color: rgba(255, 255, 255, 0.4);
    font-weight: 300; }
  .select_theme_white .select__choice {
    color: white;
    font-weight: 300; }
  .select_theme_light .selectize-input:after {
    color: #FFF; }
  .select_theme_light .selectize-input .ui-select-match-text {
    color: #FFF; }
  .select_back-white .selectize-input {
    background-color: white !important; }
  .select_without-border .ui-select-container .selectize-input {
    border-color: transparent !important; }
  .select_currency .selectize-input {
    padding: 0;
    width: 60px;
    font-size: 15px;
    color: rgba(0, 0, 0, 0.4); }
    .select_currency .selectize-input input {
      line-height: 1 !important; }
    .select_currency .selectize-input:after {
      font-size: 20px; }
  @media screen and (max-width: 1160px) {
    .select_currency {
      width: initial !important;
      min-width: initial !important;
      max-width: initial !important;
      -webkit-box-flex: 0 !important;
      -webkit-flex: 0 1 auto !important;
         -moz-box-flex: 0 !important;
          -ms-flex: 0 1 auto !important;
              flex: 0 1 auto !important; } }
  @media screen and (max-width: 500px) {
    .select_currency {
      min-width: initial !important;
      max-width: initial !important; } }
  .select_icon-mode {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .select_icon-mode .ui-select-container {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .select .select-locked .ui-select-match-close {
    display: none !important; }
  .select_placeholder-i input::-webkit-input-placeholder {
    font-style: italic; }
  .select_placeholder-i input:-moz-placeholder {
    font-style: italic; }
  .select_placeholder-i input::-moz-placeholder {
    font-style: italic; }
  .select_placeholder-i input:-ms-input-placeholder {
    font-style: italic; }
  .select_placeholder-i input::placeholder {
    font-style: italic; }
  .select_focus_border_gray .ui-select-container .selectize-input.selectize-focus {
    border-color: #AFB1B3 !important; }
  .select .ui-select-extra-option .option {
    padding: 5px 8px;
    cursor: pointer; }
    .select .ui-select-extra-option .option:hover {
      color: #FFF;
      background-color: #B22D66; }

.ng-dirty.ng-invalid > div.selectize-input {
  border-color: #d0d0d0; }

.ui-select-match {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .ui-select-match .ui-select-match-text {
    overflow-x: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
    .ui-select-match .ui-select-match-text > span {
      white-space: nowrap;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }

.field {
  display: block;
  position: relative;
  text-align: left; }
  .field_disabled {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;
    cursor: not-allowed;
    background-color: #DBDDDF;
    color: #AFB1B3; }
  .field_error {
    border-color: #F40000 !important; }
  .field__errors {
    color: #F40000;
    font-size: 12px;
    margin-top: 5px; }
  .field__errors-manual {
    color: #F40000;
    font-size: 12px;
    margin-top: 5px; }
  .field__error-item {
    margin-bottom: 3px; }
  .field .dropdown-pane {
    padding: 5px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    margin-top: 3px; }
  .field .menu > li > a {
    padding: 6px 10px;
    font-size: 14px;
    color: #989898;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    cursor: pointer; }
  .field .menu > li.active > a {
    background: #F1F1F1;
    color: #666666; }
  .field-textarea .field__text {
    display: block;
    resize: none; }
  .field_border .field__text {
    border: solid 1px #CCCCCC; }
  .field__label {
    display: block;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 14px;
    padding-bottom: 5px; }
  .field__button {
    border: none;
    cursor: pointer;
    -webkit-border-top-right-radius: 4px;
       -moz-border-radius-topright: 4px;
            border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
       -moz-border-radius-bottomright: 4px;
            border-bottom-right-radius: 4px;
    outline: none; }
  .field__link {
    display: inline-block;
    color: #52A3DB;
    margin-left: 5px; }
  .field__icon_absolute {
    position: absolute;
    left: 0;
    -webkit-transform: translate(0, 115%);
       -moz-transform: translate(0, 115%);
        -ms-transform: translate(0, 115%);
         -o-transform: translate(0, 115%);
            transform: translate(0, 115%); }
  .field__text {
    width: 100%;
    display: block;
    border: solid 1px transparent;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    outline: none;
    min-width: 0; }
    .field__text_width-half {
      width: 50%; }
    .field__text_width-100 {
      width: 100px; }
    .field__text:-moz-read-only {
      color: #b7b7b6 !important; }
    .field__text:read-only {
      color: #b7b7b6 !important; }
      .field__text:read-only::-webkit-input-placeholder {
        color: #b7b7b6 !important; }
      .field__text:read-only:-moz-placeholder {
        color: #b7b7b6 !important; }
      .field__text:read-only::-moz-placeholder {
        color: #b7b7b6 !important; }
      .field__text:read-only:-ms-input-placeholder {
        color: #b7b7b6 !important; }
      .field__text:read-only::placeholder {
        color: #b7b7b6 !important; }
    .field__text_light-palceholder::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.35); }
    .field__text_light-palceholder:-moz-placeholder {
      color: rgba(0, 0, 0, 0.35); }
    .field__text_light-palceholder::-moz-placeholder {
      color: rgba(0, 0, 0, 0.35); }
    .field__text_light-palceholder:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.35); }
    .field__text_light-palceholder::placeholder {
      color: rgba(0, 0, 0, 0.35); }
    .field__text_autocomplete {
      -webkit-border-bottom-left-radius: 0;
         -moz-border-radius-bottomleft: 0;
              border-bottom-left-radius: 0;
      -webkit-border-bottom-right-radius: 0;
         -moz-border-radius-bottomright: 0;
              border-bottom-right-radius: 0; }
  .field__autocomplete-list {
    position: absolute;
    top: -webkit-calc(100% - 1px);
    top: -moz-calc(100% - 1px);
    top: calc(100% - 1px);
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #FFF;
    -webkit-border-bottom-left-radius: 4px;
       -moz-border-radius-bottomleft: 4px;
            border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
       -moz-border-radius-bottomright: 4px;
            border-bottom-right-radius: 4px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    display: none;
    z-index: 5; }
    .field__autocomplete-list:before {
      content: '';
      display: inline-block;
      position: absolute;
      left: 20px;
      right: 20px;
      top: 0;
      height: 1px;
      background: #EAEAEA; }
    .field__autocomplete-list li {
      cursor: pointer; }
      .field__autocomplete-list li:hover {
        opacity: 0.8;
        -webkit-transition: 0.2s ease-in-out;
        -o-transition: 0.2s ease-in-out;
        -moz-transition: 0.2s ease-in-out;
        transition: 0.2s ease-in-out; }
    .field__autocomplete-list_active {
      display: block; }
  .field_icon {
    padding-left: 30px; }
  .field_size_s .field__text {
    padding: 6px 9px;
    font-size: 13px;
    line-height: 18px; }
    .field_size_s .field__text_static {
      height: 31px;
      line-height: 19px;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
  .field_size_s .field__link {
    font-size: 13px; }
  .field_size_s .field__icon {
    font-size: 20px; }
  .field_size_s .field__autocomplete-list {
    padding: 6px 0; }
    .field_size_s .field__autocomplete-list li {
      font-size: 13px;
      padding: 6px 9px; }
  .field_size_m .field__text {
    padding: 8px 9px;
    font-size: 13px;
    line-height: 18px; }
    .field_size_m .field__text_static {
      height: 31px;
      line-height: 19px;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
  .field_size_m .field__link {
    font-size: 13px; }
  .field_size_m .field__icon {
    font-size: 20px; }
  .field_size_m .field__autocomplete-list {
    padding: 8px 0; }
    .field_size_m .field__autocomplete-list li {
      font-size: 13px;
      padding: 8px 9px; }
  .field_size_x .field__text {
    padding: 8px 15px;
    font-size: 17px;
    line-height: 22px; }
    .field_size_x .field__text_static {
      height: 48px;
      line-height: 19px;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
  .field_size_x .field__link {
    font-size: 13px; }
  .field_size_x .field__icon {
    font-size: 20px; }
  .field_size_x .field__autocomplete-list {
    padding: 8px 0; }
    .field_size_x .field__autocomplete-list li {
      font-size: 17px;
      padding: 8px 15px; }
  .field_italic .field__text {
    font-style: italic; }
  .field_width_half {
    width: 50%; }
  .field_width_145 {
    max-width: 145px;
    width: 100%; }
    @media screen and (max-width: 1160px) {
      .field_width_145 {
        max-width: 100%; } }
  .field_theme_gray .field__text {
    background: #FFF;
    border-color: #CCCCCC;
    color: rgba(0, 0, 0, 0.6);
    font-weight: normal; }
  .field_theme_gray .field__button {
    background-color: #CCCCCC;
    color: #FFF; }
  .field_theme_gray .field__label {
    color: rgba(0, 0, 0, 0.4); }
  .field_theme_gray .field__icon {
    color: rgba(0, 0, 0, 0.6); }
  .field_theme_fill-gray .field__text {
    background-color: #F2F2F2; }
  .field_theme_fill-gray .field__label {
    color: rgba(0, 0, 0, 0.4); }
  .field_theme_blue-border .field__text {
    border: solid 1px #52A3DB; }
  .field_theme_blue-border .field__autocomplete-list {
    border: solid 1px #52A3DB;
    border-top: none; }
    .field_theme_blue-border .field__autocomplete-list:before {
      background: #52A3DB; }
  .field_group-button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .field_group-button .field__text {
      -webkit-border-top-right-radius: 0;
         -moz-border-radius-topright: 0;
              border-top-right-radius: 0;
      -webkit-border-bottom-right-radius: 0;
         -moz-border-radius-bottomright: 0;
              border-bottom-right-radius: 0;
      border-right-width: 0; }
  .field_placeholder-i input::-webkit-input-placeholder {
    font-style: italic; }
  .field_placeholder-i input:-moz-placeholder {
    font-style: italic; }
  .field_placeholder-i input::-moz-placeholder {
    font-style: italic; }
  .field_placeholder-i input:-ms-input-placeholder {
    font-style: italic; }
  .field_placeholder-i input::placeholder {
    font-style: italic; }

.field-list .field {
  margin-bottom: 20px; }
  .field-list .field_margin-bottom {
    margin-bottom: 20px !important; }
  .field-list .field:last-child {
    margin-bottom: 0; }

.field-group {
  position: relative; }
  .field-group:after {
    content: '';
    display: table;
    clear: both; }
  .field-group .field {
    float: left;
    margin-right: 2%; }
    .field-group .field:last-child {
      margin-right: 0; }
    .field-group .field.field_width_half {
      display: inline-block;
      width: 49%; }
  .field-group-line {
    padding-top: 8px;
    clear: both; }
    .field-group-line__item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .field-group-line__item_weak span {
        background-color: #F40000; }
      .field-group-line__item_medium span {
        background-color: #F3AD26; }
      .field-group-line__item_strong span {
        background-color: #8CC63F; }
      .field-group-line__item span {
        min-width: 33.3%;
        height: 4px;
        margin-right: 1px; }
        .field-group-line__item span:last-child {
          margin-right: 0; }
    .field-group-line__label {
      padding-top: 6px;
      text-align: center;
      font-size: 13px;
      color: rgba(0, 0, 0, 0.4);
      font-weight: 400; }
  .field-group__label {
    display: block;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 14px;
    padding-bottom: 5px; }

.field-group-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .field-group-flex_align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .field-group-flex_align-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  @media screen and (max-width: 720px) {
    .field-group-flex {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .field-group-flex-list {
    margin-bottom: 10px; }
    .field-group-flex-list:last-child {
      margin-bottom: 0; }
  .field-group-flex__item {
    margin-right: 7px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (max-width: 720px) {
      .field-group-flex__item {
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 15px; }
        .field-group-flex__item.button {
          min-width: 30%;
          max-width: 30%; } }
    .field-group-flex__item_maxwidth_60 {
      max-width: 60px; }
    .field-group-flex__item_maxwidth_65 {
      max-width: 65px; }
    .field-group-flex__item_maxwidth_75 {
      max-width: 75px; }
    .field-group-flex__item_maxwidth_130 {
      max-width: 130px; }
    .field-group-flex__item:last-child {
      margin-right: 0; }
    .field-group-flex__item_no-margin {
      margin-right: 0; }
  .field-group-flex .field__errors {
    position: absolute;
    z-index: 100;
    padding: 5px;
    background-color: #FFF;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    border: solid 1px #B22D66;
    color: #B22D66;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
       -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
    .field-group-flex .field__errors .field__error-item:last-child {
      margin-bottom: 0; }
  .field-group-flex_offset-top {
    margin-top: 5px; }
  .field-group-flex_offset-right-12 {
    padding-right: 12%; }
    @media screen and (max-width: 970px) {
      .field-group-flex_offset-right-12 {
        padding-right: 0; } }
  .field-group-flex_offset-right-20 {
    padding-right: 18.6%; }
    @media screen and (max-width: 970px) {
      .field-group-flex_offset-right-20 {
        padding-right: 0; } }
  .field-group-flex_offset-right-22 {
    padding-right: 22%; }
    @media screen and (max-width: 970px) {
      .field-group-flex_offset-right-22 {
        padding-right: 0; } }
  .field-group-flex_offset-right-25 {
    padding-right: 25%; }
    @media screen and (max-width: 970px) {
      .field-group-flex_offset-right-25 {
        padding-right: 0; } }
  .field-group-flex_offset-right-35 {
    padding-right: 35%; }
    @media screen and (max-width: 970px) {
      .field-group-flex_offset-right-35 {
        padding-right: 0; } }

.field-group_icon, .field_icon {
  padding-left: 30px; }
  .field-group_icon .icon-email, .field_icon .icon-email {
    font-size: 15px;
    -webkit-transform: translate(0, 165%);
       -moz-transform: translate(0, 165%);
        -ms-transform: translate(0, 165%);
         -o-transform: translate(0, 165%);
            transform: translate(0, 165%); }
  .field-group_icon .icon-build, .field_icon .icon-build {
    font-size: 18px;
    -webkit-transform: translate(0, 145%);
       -moz-transform: translate(0, 145%);
        -ms-transform: translate(0, 145%);
         -o-transform: translate(0, 145%);
            transform: translate(0, 145%); }
  .field-group_icon .icon-profile, .field_icon .icon-profile {
    font-size: 18px;
    -webkit-transform: translate(0, 135%);
       -moz-transform: translate(0, 135%);
        -ms-transform: translate(0, 135%);
         -o-transform: translate(0, 135%);
            transform: translate(0, 135%); }
  .field-group_icon .icon-security, .field_icon .icon-security {
    font-size: 18px;
    -webkit-transform: translate(0, 145%);
       -moz-transform: translate(0, 145%);
        -ms-transform: translate(0, 145%);
         -o-transform: translate(0, 145%);
            transform: translate(0, 145%); }

.help-panel {
  background-color: #FFF;
  color: rgba(0, 0, 0, 0.6); }
  .help-panel .content {
    padding: 20px 55px 25px 55px; }
    @media screen and (max-width: 850px) {
      .help-panel .content {
        padding: 20px; } }
  .help-panel__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 32px;
    margin: 0 0 15px 0; }
    @media screen and (max-width: 850px) {
      .help-panel__title {
        font-size: 25px; } }
  .help-panel__text {
    font-size: 16px;
    line-height: 20px;
    margin: 0; }
    @media screen and (max-width: 850px) {
      .help-panel__text {
        font-size: 14px; } }

.quote {
  background-color: #0878B1;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  padding: 40px 40px 40px 90px;
  position: relative;
  color: #FFF; }
  .quote:after {
    content: '';
    display: table;
    clear: both; }
  .quote__icon {
    position: absolute;
    top: 30px;
    left: 26px;
    font-size: 35px; }
  .quote__text {
    font-size: 17px;
    line-height: 20px;
    padding-bottom: 40px; }
  .quote-autor {
    width: 50%;
    float: right;
    font-size: 24px; }
  .quote_expert-grid {
    margin: 10px 0;
    width: 100%;
    min-width: 514px;
    max-width: 514px; }

.form-errors {
  padding: 10px;
  background-color: #F14F5B;
  font-size: 13px;
  color: #FFF;
  margin-bottom: 10px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px; }
  .form-errors__error {
    margin: 0 0 10px 0;
    position: relative;
    padding-left: 14px; }
    .form-errors__error:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 4px;
      width: 5px;
      height: 5px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background-color: #FFF; }
    .form-errors__error:last-child {
      margin: 0; }

.form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-actions_align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .form-actions_small-offset-top {
    margin-top: 5px; }
  .form-actions_offset-top {
    margin-top: 20px; }
  .form-actions__link {
    cursor: pointer;
    font-size: 13px;
    color: #52A3DB; }
  .form-actions__right {
    margin-left: auto; }

.shake-on-errors .field_error {
  -webkit-animation: shake 0.3s;
     -moz-animation: shake 0.3s;
       -o-animation: shake 0.3s;
          animation: shake 0.3s; }

.ta-toolbar {
  background-color: #FFF;
  margin-left: 0;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .ta-toolbar .btn-group {
    margin-bottom: 5px;
    margin-right: 5px; }
    .ta-toolbar .btn-group .btn {
      padding: 5px 12px;
      background-color: #FFF;
      border: 1px #EAEAEA solid;
      display: inline-block;
      font-size: 14px;
      color: #2B2E36;
      border-right: none; }
      .ta-toolbar .btn-group .btn.active {
        color: #333;
        background-color: #F1F1F1; }
      .ta-toolbar .btn-group .btn:hover {
        background-color: #F1F1F1;
        cursor: pointer; }
      .ta-toolbar .btn-group .btn:last-child {
        border-right: 1px #EAEAEA solid; }

.ta-editor, .white-box {
  padding: 10px;
  background-color: #FFF;
  border: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0; }

.ta-text.ta-editor {
  min-height: 150px;
  -webkit-border-bottom-left-radius: 3px;
     -moz-border-radius-bottomleft: 3px;
          border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
     -moz-border-radius-bottomright: 3px;
          border-bottom-right-radius: 3px; }

.ta-scroll-window .ta-bind {
  min-height: 150px; }

.ta-insert-video {
  height: 300px;
  width: 535px; }

.ta-editor {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6); }
  .ta-editor ul {
    padding-left: 20px;
    list-style: circle; }
  .ta-editor ol {
    padding-left: 20px;
    list-style: decimal; }
  .ta-editor p {
    margin: 0; }
  .ta-editor a {
    color: inherit; }
  .ta-editor a[href] {
    color: #2AA4F5; }
  .ta-editor h1, .ta-editor h2, .ta-editor h3 {
    margin-bottom: 0.5rem;
    line-height: 1.1; }
  .ta-editor h1 {
    text-transform: uppercase;
    font-size: 18px; }
  .ta-editor blockquote {
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
    font-size: inherit;
    border-left: 0.25rem solid #808080; }

.ta-bind {
  outline: none !important; }

.upload-file-attach {
  text-align: right;
  padding: 10px 0 15px; }
  .upload-file-attach__icon {
    font-size: 23px;
    color: #2B2E36;
    cursor: pointer; }

.upload-file-list-item {
  padding: 7px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 13px;
  color: #2B2E36;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }
  .upload-file-list-item:nth-child(odd) {
    background-color: rgba(82, 163, 219, 0.1); }
  .upload-file-list-item__name {
    padding-right: 15px; }
  .upload-file-list-item__progress {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .upload-file-list-item__error {
    font-size: 12px;
    color: #F40000; }
  .upload-file-list-item__delete {
    font-size: 15px;
    color: #666666;
    padding-left: 15px; }
    .upload-file-list-item__delete:hover {
      color: #2B2E36; }
    .upload-file-list-item__delete .icon {
      cursor: pointer; }

.attach-files {
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  position: relative;
  top: -3px;
  background-color: #F2F2F2;
  padding: 0 0 5px 10px; }
  .attach-files_edit {
    background: #FFF;
    border-left: solid 2px #CCCCCC;
    border-right: solid 2px #CCCCCC;
    border-bottom: solid 2px #CCCCCC;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    -webkit-border-bottom-left-radius: 3px;
       -moz-border-radius-bottomleft: 3px;
            border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
       -moz-border-radius-bottomright: 3px;
            border-bottom-right-radius: 3px; }

.attach-file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 5px; }
  .attach-file__description {
    padding: 0 30px 0 5px; }
  .attach-file__delete {
    font-size: 20px;
    color: #C666B8;
    cursor: pointer;
    position: relative;
    top: -1px; }
  .attach-file__icon {
    font-size: 40px;
    color: rgba(0, 0, 0, 0.4); }
    @media screen and (max-width: 425px) {
      .attach-file__icon {
        font-size: 30px; } }
  .attach-file__name {
    font-family: "Roboto", sans-serif;
    color: rgba(0, 0, 0, 0.6);
    font-size: 15px;
    margin-bottom: 6px; }
    @media screen and (max-width: 425px) {
      .attach-file__name {
        font-size: 10px; } }
  .attach-file__size {
    font-family: "FuturaPT", sans-serif;
    color: rgba(0, 0, 0, 0.6);
    font-size: 15px; }

.progress-bar {
  text-align: center;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  background: -webkit-repeating-linear-gradient(135deg, #0878B1, #0878B1 5px, #52A3DB 5px, #52A3DB 10px);
  background: -moz-repeating-linear-gradient(135deg, #0878B1, #0878B1 5px, #52A3DB 5px, #52A3DB 10px);
  background: -o-repeating-linear-gradient(135deg, #0878B1, #0878B1 5px, #52A3DB 5px, #52A3DB 10px);
  background: repeating-linear-gradient(-45deg, #0878B1, #0878B1 5px, #52A3DB 5px, #52A3DB 10px);
  color: #FFF;
  -webkit-transition: width 300ms;
  -o-transition: width 300ms;
  -moz-transition: width 300ms;
  transition: width 300ms; }
  .progress-bar_size_m {
    height: 20px;
    font-size: 13px; }

.progress-bar-static {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 19px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  -webkit-box-shadow: 0 1px 5px #2B2E36 inset, 0 1px 0 #444;
     -moz-box-shadow: 0 1px 5px #2B2E36 inset, 0 1px 0 #444;
          box-shadow: 0 1px 5px #2B2E36 inset, 0 1px 0 #444;
  color: #FFFFFF;
  background-color: #888895;
  -moz-background-size: 30px 30px;
       background-size: 30px 30px;
  -webkit-transition: width 300ms;
  -o-transition: width 300ms;
  -moz-transition: width 300ms;
  transition: width 300ms;
  background-image: -webkit-linear-gradient(315deg, rgba(43, 46, 54, 0.15) 25%, transparent 25%, transparent 50%, rgba(43, 46, 54, 0.15) 50%, rgba(43, 46, 54, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(315deg, rgba(43, 46, 54, 0.15) 25%, transparent 25%, transparent 50%, rgba(43, 46, 54, 0.15) 50%, rgba(43, 46, 54, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(315deg, rgba(43, 46, 54, 0.15) 25%, transparent 25%, transparent 50%, rgba(43, 46, 54, 0.15) 50%, rgba(43, 46, 54, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(135deg, rgba(43, 46, 54, 0.15) 25%, transparent 25%, transparent 50%, rgba(43, 46, 54, 0.15) 50%, rgba(43, 46, 54, 0.15) 75%, transparent 75%, transparent); }
  .progress-bar-static__inner {
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    height: 19px;
    background-color: rgba(178, 45, 102, 0.7); }
  .progress-bar-static__progress {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }

.alert {
  margin: 0 0 15px 0;
  padding: 10px 15px 9px 15px;
  font-size: 12px;
  border: solid 1px transparent;
  background-color: #52A3DB;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }
  .alert_theme_default {
    border-color: rgba(178, 45, 102, 0.4);
    background-color: rgba(178, 45, 102, 0.2);
    color: #2B2E36; }

.message {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media screen and (max-width: 500px) {
    .message {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .message__head {
    padding: 15px 20px 15px 0;
    text-align: center;
    max-width: 130px;
    min-width: 130px; }
    @media screen and (max-width: 500px) {
      .message__head {
        margin: auto;
        padding: 15px 0;
        max-width: inherit;
        min-width: inherit; } }
  .message__avatar {
    display: block;
    margin: auto;
    width: 65px;
    height: 65px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%; }
  .message__author {
    padding: 7px 0 3px 0;
    font-size: 14px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6); }
  .message__date {
    margin-top: 10px;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.6); }
  .message__delete {
    display: inline-block;
    margin-top: 5px;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.8); }
  .message__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 15px 0 10px 0;
    border-top: solid 1px #CCCCCC;
    overflow: hidden; }
    @media screen and (max-width: 500px) {
      .message__body {
        width: 100%; } }
  .message__text {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6); }
    .message__text ul {
      padding-left: 20px;
      list-style: circle; }
    .message__text ol {
      padding-left: 20px;
      list-style: decimal; }
    .message__text p {
      margin: 0; }
    .message__text a {
      color: inherit; }
    .message__text a[href] {
      color: #2AA4F5; }
    .message__text h1, .message__text h2, .message__text h3 {
      margin-bottom: 0.5rem;
      line-height: 1.1; }
    .message__text h1 {
      text-transform: uppercase;
      font-size: 18px; }
    .message__text blockquote {
      padding: 0.5rem 1rem;
      margin-bottom: 1rem;
      font-size: inherit;
      border-left: 0.25rem solid #808080; }
  .message__actions {
    margin-top: 15px; }
  .message-file {
    padding-top: 5px;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .message-file__icon {
      font-size: 40px;
      color: #CCCCCC; }
  .message__receipts {
    padding-top: 10px;
    border-top: solid 1px #e6e6e6;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    font-size: 14px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .message__receipts-label {
      font-weight: 400;
      margin-right: 10px;
      margin-top: 3px;
      margin-bottom: 3px;
      font-size: 13px;
      line-height: 1.3em; }
  .message__receipt {
    margin-top: 3px;
    margin-bottom: 3px;
    margin-right: 15px;
    color: #CCCCCC; }
    .message__receipt a {
      font-size: 13px;
      color: inherit; }
    .message__receipt_failed {
      color: #F40000; }
    .message__receipt_emailed {
      color: #CCCCCC; }
    .message__receipt_delivered {
      color: #3D414D; }
    .message__receipt_read {
      color: #3b925a; }

.dashed-container {
  position: relative; }
  .dashed-container_border-transparent {
    border-color: transparent !important; }
  .dashed-container__label {
    display: block;
    padding-bottom: 15px;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6); }
  .dashed-container__border {
    padding: 12px;
    border: dashed 1px #CCCCCC; }
    .dashed-container__border_textarea {
      height: 130px; }
      .dashed-container__border_textarea.field_error {
        height: 140px; }
  .dashed-container__add {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    color: #2AA4F5; }
    .dashed-container__add_services {
      position: absolute;
      top: 5px;
      white-space: nowrap; }
      @media screen and (max-width: 440px) {
        .dashed-container__add_services {
          width: 220px;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis; } }
    .dashed-container__add .icon {
      font-size: 17px; }
    .dashed-container__add_text-left {
      text-align: left; }
  .dashed-container__field {
    border: none;
    padding: 3px 0;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6);
    width: 100%; }
    .dashed-container__field_textarea {
      height: 106px;
      display: block;
      resize: none;
      padding-top: 0;
      padding-bottom: 0; }
  .dashed-container_forms {
    padding-bottom: 25px; }
    .dashed-container_forms .dashed-container__border {
      padding-top: 4px;
      padding-bottom: 4px; }
  .dashed-container-tooltip {
    position: absolute;
    width: 320px;
    top: 50%;
    right: -330px;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
    background-color: #808080;
    padding: 15px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px; }
    @media screen and (max-width: 900px) {
      .dashed-container-tooltip {
        position: relative;
        width: 100%;
        top: 0;
        right: 0;
        margin-top: 10px;
        -webkit-transform: translate(0, 0);
           -moz-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
             -o-transform: translate(0, 0);
                transform: translate(0, 0); } }
    .dashed-container-tooltip:before {
      content: '';
      border: solid 6px transparent;
      border-right-color: #808080;
      position: absolute;
      left: -12px;
      top: 50%;
      -webkit-transform: translate(0, -50%);
         -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
           -o-transform: translate(0, -50%);
              transform: translate(0, -50%); }
      @media screen and (max-width: 900px) {
        .dashed-container-tooltip:before {
          border-right-color: transparent;
          border-bottom-color: #808080;
          top: -12px;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
             -moz-transform: translate(-50%, 0);
              -ms-transform: translate(-50%, 0);
               -o-transform: translate(-50%, 0);
                  transform: translate(-50%, 0); } }
    .dashed-container-tooltip__title {
      font-size: 14px;
      color: #FFF;
      margin: 0 0 20px 0; }
    .dashed-container-tooltip__text {
      font-size: 14px;
      color: #FFF; }
    .dashed-container-tooltip__list {
      font-size: 14px;
      line-height: 20px;
      color: #FFF;
      margin: 0;
      padding: 0 0 0 20px; }

.file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .file__icon {
    min-width: 65px;
    max-width: 65px;
    text-align: center;
    font-size: 35px;
    color: rgba(0, 0, 0, 0.4); }
  .file-detail {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .file-detail__name {
      font-size: 16px;
      color: rgba(0, 0, 0, 0.6); }
    .file-detail__size {
      font-family: "FuturaPT", sans-serif;
      font-weight: 300;
      font-size: 16px;
      color: rgba(0, 0, 0, 0.6); }
  .file__checkbox {
    min-width: 27px;
    max-width: 27px; }

.file-group__label {
  display: block;
  padding-bottom: 15px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6); }

.file-group .file {
  margin-bottom: 20px; }
  .file-group .file:last-child {
    margin-bottom: 0; }

.reveal {
  padding: 0;
  border: none;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      -webkit-border-radius: 0;
         -moz-border-radius: 0;
              border-radius: 0; } }
  .reveal_mini {
    width: 400px; }
    .reveal_mini .modal-body {
      padding-top: 0;
      padding-bottom: 0; }
  .reveal_maxi {
    width: 800px; }

.modal-header {
  padding: 20px 20px 5px 20px; }
  .modal-header_theme-red {
    background-color: #F14F5B; }
    .modal-header_theme-red .modal-header__title {
      color: #FFF; }
  .modal-header_theme-blue {
    background-color: #52A3DB; }
    .modal-header_theme-blue .modal-header__title {
      color: #FFF; }
  .modal-header__title {
    font-size: 30px;
    line-height: 35px;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    margin: 0 0 10px 0;
    color: rgba(0, 0, 0, 0.6); }
    .modal-header__title_align-center {
      text-align: center; }
  .modal-header__subtitle {
    font-size: 20px;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    margin: 0;
    color: rgba(0, 0, 0, 0.4); }
    .modal-header__subtitle_align-center {
      text-align: center; }

.modal-body {
  padding: 20px; }
  .modal-body__text {
    margin: 0 0 15px 0;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6); }
    .modal-body__text:last-child {
      margin-bottom: 0; }
  .modal-body__textarea {
    min-height: 200px; }
    .modal-body__textarea_compact {
      min-height: 100px; }
  .modal-body a {
    color: #52A3DB; }

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px 20px 20px; }
  .modal-footer_align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .modal-footer_align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .modal-footer_align-space-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .modal-footer_align-items-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .modal-footer__text {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
    margin-right: 5px; }

@media screen and (max-width: 500px) {
  .icons-menu-list {
    width: 100%;
    margin-bottom: -25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.icons-menu-list__item {
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  font-size: 14px;
  margin-right: 12px; }
  @media screen and (max-width: 500px) {
    .icons-menu-list__item {
      margin-bottom: 20px;
      padding-left: 0;
      width: 50%;
      margin-right: 0;
      text-align: left; } }

.icons-menu-list__icon {
  font-size: 20px; }
  .icons-menu-list__icon_color_pink {
    color: #C666B8; }
  .icons-menu-list__icon_color_blue {
    color: #2AA4F5; }

.icons-menu-list_theme_gray .icons-menu-list__item {
  color: rgba(0, 0, 0, 0.6); }

.icons-menu-list_theme_white .icons-menu-list__item {
  color: white;
  font-weight: 300; }

.icons-menu-list_theme_light .icons-menu-list__item {
  color: #FFF; }

.flag {
  width: 16px;
  height: 11px;
  background: url("images/flags.f5b212817cdb.png") no-repeat;
  display: inline-block; }
  .flag-ad {
    background-position: -16px 0; }
  .flag-ae {
    background-position: -32px 0; }
  .flag-af {
    background-position: -48px 0; }
  .flag-ag {
    background-position: -64px 0; }
  .flag-ai {
    background-position: -80px 0; }
  .flag-al {
    background-position: -96px 0; }
  .flag-am {
    background-position: -112px 0; }
  .flag-an {
    background-position: -128px 0; }
  .flag-ao {
    background-position: -144px 0; }
  .flag-ar {
    background-position: -160px 0; }
  .flag-as {
    background-position: -176px 0; }
  .flag-at {
    background-position: -192px 0; }
  .flag-au {
    background-position: -208px 0; }
  .flag-aw {
    background-position: -224px 0; }
  .flag-az {
    background-position: -240px 0; }
  .flag-ba {
    background-position: 0 -11px; }
  .flag-bb {
    background-position: -16px -11px; }
  .flag-bd {
    background-position: -32px -11px; }
  .flag-be {
    background-position: -48px -11px; }
  .flag-bf {
    background-position: -64px -11px; }
  .flag-bg {
    background-position: -80px -11px; }
  .flag-bh {
    background-position: -96px -11px; }
  .flag-bi {
    background-position: -112px -11px; }
  .flag-bj {
    background-position: -128px -11px; }
  .flag-bm {
    background-position: -144px -11px; }
  .flag-bn {
    background-position: -160px -11px; }
  .flag-bo {
    background-position: -176px -11px; }
  .flag-br {
    background-position: -192px -11px; }
  .flag-bs {
    background-position: -208px -11px; }
  .flag-bt {
    background-position: -224px -11px; }
  .flag-bv {
    background-position: -240px -11px; }
  .flag-bw {
    background-position: 0 -22px; }
  .flag-by {
    background-position: -16px -22px; }
  .flag-bz {
    background-position: -32px -22px; }
  .flag-ca {
    background-position: -48px -22px; }
  .flag-catalonia {
    background-position: -64px -22px; }
  .flag-cd {
    background-position: -80px -22px; }
  .flag-cf {
    background-position: -96px -22px; }
  .flag-cg {
    background-position: -112px -22px; }
  .flag-ch {
    background-position: -128px -22px; }
  .flag-ci {
    background-position: -144px -22px; }
  .flag-ck {
    background-position: -160px -22px; }
  .flag-cl {
    background-position: -176px -22px; }
  .flag-cm {
    background-position: -192px -22px; }
  .flag-cn {
    background-position: -208px -22px; }
  .flag-co {
    background-position: -224px -22px; }
  .flag-cr {
    background-position: -240px -22px; }
  .flag-cu {
    background-position: 0 -33px; }
  .flag-cv {
    background-position: -16px -33px; }
  .flag-cw {
    background-position: -32px -33px; }
  .flag-cy {
    background-position: -48px -33px; }
  .flag-cz {
    background-position: -64px -33px; }
  .flag-de {
    background-position: -80px -33px; }
  .flag-dj {
    background-position: -96px -33px; }
  .flag-dk {
    background-position: -112px -33px; }
  .flag-dm {
    background-position: -128px -33px; }
  .flag-do {
    background-position: -144px -33px; }
  .flag-dz {
    background-position: -160px -33px; }
  .flag-ec {
    background-position: -176px -33px; }
  .flag-ee {
    background-position: -192px -33px; }
  .flag-eg {
    background-position: -208px -33px; }
  .flag-eh {
    background-position: -224px -33px; }
  .flag-england {
    background-position: -240px -33px; }
  .flag-er {
    background-position: 0 -44px; }
  .flag-es {
    background-position: -16px -44px; }
  .flag-et {
    background-position: -32px -44px; }
  .flag-eu {
    background-position: -48px -44px; }
  .flag-fi {
    background-position: -64px -44px; }
  .flag-fj {
    background-position: -80px -44px; }
  .flag-fk {
    background-position: -96px -44px; }
  .flag-fm {
    background-position: -112px -44px; }
  .flag-fo {
    background-position: -128px -44px; }
  .flag-fr {
    background-position: -144px -44px; }
  .flag-ga {
    background-position: -160px -44px; }
  .flag-gb {
    background-position: -176px -44px; }
  .flag-gd {
    background-position: -192px -44px; }
  .flag-ge {
    background-position: -208px -44px; }
  .flag-gf {
    background-position: -224px -44px; }
  .flag-gg {
    background-position: -240px -44px; }
  .flag-gh {
    background-position: 0 -55px; }
  .flag-gi {
    background-position: -16px -55px; }
  .flag-gl {
    background-position: -32px -55px; }
  .flag-gm {
    background-position: -48px -55px; }
  .flag-gn {
    background-position: -64px -55px; }
  .flag-gp {
    background-position: -80px -55px; }
  .flag-gq {
    background-position: -96px -55px; }
  .flag-gr {
    background-position: -112px -55px; }
  .flag-gs {
    background-position: -128px -55px; }
  .flag-gt {
    background-position: -144px -55px; }
  .flag-gu {
    background-position: -160px -55px; }
  .flag-gw {
    background-position: -176px -55px; }
  .flag-gy {
    background-position: -192px -55px; }
  .flag-hk {
    background-position: -208px -55px; }
  .flag-hm {
    background-position: -224px -55px; }
  .flag-hn {
    background-position: -240px -55px; }
  .flag-hr {
    background-position: 0 -66px; }
  .flag-ht {
    background-position: -16px -66px; }
  .flag-hu {
    background-position: -32px -66px; }
  .flag-ic {
    background-position: -48px -66px; }
  .flag-id {
    background-position: -64px -66px; }
  .flag-ie {
    background-position: -80px -66px; }
  .flag-il {
    background-position: -96px -66px; }
  .flag-im {
    background-position: -112px -66px; }
  .flag-in {
    background-position: -128px -66px; }
  .flag-io {
    background-position: -144px -66px; }
  .flag-iq {
    background-position: -160px -66px; }
  .flag-ir {
    background-position: -176px -66px; }
  .flag-is {
    background-position: -192px -66px; }
  .flag-it {
    background-position: -208px -66px; }
  .flag-je {
    background-position: -224px -66px; }
  .flag-jm {
    background-position: -240px -66px; }
  .flag-jo {
    background-position: 0 -77px; }
  .flag-jp {
    background-position: -16px -77px; }
  .flag-ke {
    background-position: -32px -77px; }
  .flag-kg {
    background-position: -48px -77px; }
  .flag-kh {
    background-position: -64px -77px; }
  .flag-ki {
    background-position: -80px -77px; }
  .flag-km {
    background-position: -96px -77px; }
  .flag-kn {
    background-position: -112px -77px; }
  .flag-kp {
    background-position: -128px -77px; }
  .flag-kr {
    background-position: -144px -77px; }
  .flag-kurdistan {
    background-position: -160px -77px; }
  .flag-kw {
    background-position: -176px -77px; }
  .flag-ky {
    background-position: -192px -77px; }
  .flag-kz {
    background-position: -208px -77px; }
  .flag-la {
    background-position: -224px -77px; }
  .flag-lb {
    background-position: -240px -77px; }
  .flag-lc {
    background-position: 0 -88px; }
  .flag-li {
    background-position: -16px -88px; }
  .flag-lk {
    background-position: -32px -88px; }
  .flag-lr {
    background-position: -48px -88px; }
  .flag-ls {
    background-position: -64px -88px; }
  .flag-lt {
    background-position: -80px -88px; }
  .flag-lu {
    background-position: -96px -88px; }
  .flag-lv {
    background-position: -112px -88px; }
  .flag-ly {
    background-position: -128px -88px; }
  .flag-ma {
    background-position: -144px -88px; }
  .flag-mc {
    background-position: -160px -88px; }
  .flag-md {
    background-position: -176px -88px; }
  .flag-me {
    background-position: -192px -88px; }
  .flag-mg {
    background-position: -208px -88px; }
  .flag-mh {
    background-position: -224px -88px; }
  .flag-mk {
    background-position: -240px -88px; }
  .flag-ml {
    background-position: 0 -99px; }
  .flag-mm {
    background-position: -16px -99px; }
  .flag-mn {
    background-position: -32px -99px; }
  .flag-mo {
    background-position: -48px -99px; }
  .flag-mp {
    background-position: -64px -99px; }
  .flag-mq {
    background-position: -80px -99px; }
  .flag-mr {
    background-position: -96px -99px; }
  .flag-ms {
    background-position: -112px -99px; }
  .flag-mt {
    background-position: -128px -99px; }
  .flag-mu {
    background-position: -144px -99px; }
  .flag-mv {
    background-position: -160px -99px; }
  .flag-mw {
    background-position: -176px -99px; }
  .flag-mx {
    background-position: -192px -99px; }
  .flag-my {
    background-position: -208px -99px; }
  .flag-mz {
    background-position: -224px -99px; }
  .flag-na {
    background-position: -240px -99px; }
  .flag-nc {
    background-position: 0 -110px; }
  .flag-ne {
    background-position: -16px -110px; }
  .flag-nf {
    background-position: -32px -110px; }
  .flag-ng {
    background-position: -48px -110px; }
  .flag-ni {
    background-position: -64px -110px; }
  .flag-nl {
    background-position: -80px -110px; }
  .flag-no {
    background-position: -96px -110px; }
  .flag-np {
    background-position: -112px -110px; }
  .flag-nr {
    background-position: -128px -110px; }
  .flag-nu {
    background-position: -144px -110px; }
  .flag-nz {
    background-position: -160px -110px; }
  .flag-om {
    background-position: -176px -110px; }
  .flag-pa {
    background-position: -192px -110px; }
  .flag-pe {
    background-position: -208px -110px; }
  .flag-pf {
    background-position: -224px -110px; }
  .flag-pg {
    background-position: -240px -110px; }
  .flag-ph {
    background-position: 0 -121px; }
  .flag-pk {
    background-position: -16px -121px; }
  .flag-pl {
    background-position: -32px -121px; }
  .flag-pm {
    background-position: -48px -121px; }
  .flag-pn {
    background-position: -64px -121px; }
  .flag-pr {
    background-position: -80px -121px; }
  .flag-ps {
    background-position: -96px -121px; }
  .flag-pt {
    background-position: -112px -121px; }
  .flag-pw {
    background-position: -128px -121px; }
  .flag-py {
    background-position: -144px -121px; }
  .flag-qa {
    background-position: -160px -121px; }
  .flag-re {
    background-position: -176px -121px; }
  .flag-ro {
    background-position: -192px -121px; }
  .flag-rs {
    background-position: -208px -121px; }
  .flag-ru {
    background-position: -224px -121px; }
  .flag-rw {
    background-position: -240px -121px; }
  .flag-sa {
    background-position: 0 -132px; }
  .flag-sb {
    background-position: -16px -132px; }
  .flag-sc {
    background-position: -32px -132px; }
  .flag-scotland {
    background-position: -48px -132px; }
  .flag-sd {
    background-position: -64px -132px; }
  .flag-se {
    background-position: -80px -132px; }
  .flag-sg {
    background-position: -96px -132px; }
  .flag-sh {
    background-position: -112px -132px; }
  .flag-si {
    background-position: -128px -132px; }
  .flag-sk {
    background-position: -144px -132px; }
  .flag-sl {
    background-position: -160px -132px; }
  .flag-sm {
    background-position: -176px -132px; }
  .flag-sn {
    background-position: -192px -132px; }
  .flag-so {
    background-position: -208px -132px; }
  .flag-somaliland {
    background-position: -224px -132px; }
  .flag-sr {
    background-position: -240px -132px; }
  .flag-ss {
    background-position: 0 -143px; }
  .flag-st {
    background-position: -16px -143px; }
  .flag-sv {
    background-position: -32px -143px; }
  .flag-sx {
    background-position: -48px -143px; }
  .flag-sy {
    background-position: -64px -143px; }
  .flag-sz {
    background-position: -80px -143px; }
  .flag-tc {
    background-position: -96px -143px; }
  .flag-td {
    background-position: -112px -143px; }
  .flag-tf {
    background-position: -128px -143px; }
  .flag-tg {
    background-position: -144px -143px; }
  .flag-th {
    background-position: -160px -143px; }
  .flag-tj {
    background-position: -176px -143px; }
  .flag-tk {
    background-position: -192px -143px; }
  .flag-tl {
    background-position: -208px -143px; }
  .flag-tm {
    background-position: -224px -143px; }
  .flag-tn {
    background-position: -240px -143px; }
  .flag-to {
    background-position: 0 -154px; }
  .flag-tr {
    background-position: -16px -154px; }
  .flag-tt {
    background-position: -32px -154px; }
  .flag-tv {
    background-position: -48px -154px; }
  .flag-tw {
    background-position: -64px -154px; }
  .flag-tz {
    background-position: -80px -154px; }
  .flag-ua {
    background-position: -96px -154px; }
  .flag-ug {
    background-position: -112px -154px; }
  .flag-um {
    background-position: -128px -154px; }
  .flag-us {
    background-position: -144px -154px; }
  .flag-uy {
    background-position: -160px -154px; }
  .flag-uz {
    background-position: -176px -154px; }
  .flag-va {
    background-position: -192px -154px; }
  .flag-vc {
    background-position: -208px -154px; }
  .flag-ve {
    background-position: -224px -154px; }
  .flag-vg {
    background-position: -240px -154px; }
  .flag-vi {
    background-position: 0 -165px; }
  .flag-vn {
    background-position: -16px -165px; }
  .flag-vu {
    background-position: -32px -165px; }
  .flag-wales {
    background-position: -48px -165px; }
  .flag-wf {
    background-position: -64px -165px; }
  .flag-ws {
    background-position: -80px -165px; }
  .flag-ye {
    background-position: -96px -165px; }
  .flag-yt {
    background-position: -112px -165px; }
  .flag-za {
    background-position: -128px -165px; }
  .flag-zanzibar {
    background-position: -144px -165px; }
  .flag-zm {
    background-position: -160px -165px; }
  .flag-zw {
    background-position: -176px -165px; }

.flag32 {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url("images/flags32.73e9b41d9869.png") no-repeat; }
  .flag32-african_union {
    background-position: 0 -32px; }
  .flag32-arab_league {
    background-position: 0 -64px; }
  .flag32-asean {
    background-position: 0 -96px; }
  .flag32-caricom {
    background-position: 0 -128px; }
  .flag32-cis {
    background-position: 0 -160px; }
  .flag32-commonwealth {
    background-position: 0 -192px; }
  .flag32-england {
    background-position: 0 -224px; }
  .flag32-european_union {
    background-position: 0 -256px; }
  .flag32-islamic_conference {
    background-position: 0 -288px; }
  .flag32-kosovo {
    background-position: 0 -320px; }
  .flag32-nato {
    background-position: 0 -352px; }
  .flag32-northern_cyprus {
    background-position: 0 -384px; }
  .flag32-northern_ireland {
    background-position: 0 -416px; }
  .flag32-olimpic_movement {
    background-position: 0 -448px; }
  .flag32-opec {
    background-position: 0 -480px; }
  .flag32-red_cross {
    background-position: 0 -512px; }
  .flag32-scotland {
    background-position: 0 -544px; }
  .flag32-somaliland {
    background-position: 0 -576px; }
  .flag32-tibet {
    background-position: 0 -608px; }
  .flag32-united_nations {
    background-position: 0 -640px; }
  .flag32-wales {
    background-position: 0 -672px; }
  .flag32-eu {
    background-position: 0 -256px; }
  .flag32-ad {
    background-position: 0 -704px; }
  .flag32-ae {
    background-position: 0 -736px; }
  .flag32-af {
    background-position: 0 -768px; }
  .flag32-ag {
    background-position: 0 -800px; }
  .flag32-ai {
    background-position: 0 -832px; }
  .flag32-al {
    background-position: 0 -864px; }
  .flag32-am {
    background-position: 0 -896px; }
  .flag32-ao {
    background-position: 0 -928px; }
  .flag32-aq {
    background-position: 0 -960px; }
  .flag32-ar {
    background-position: 0 -992px; }
  .flag32-as {
    background-position: 0 -1024px; }
  .flag32-at {
    background-position: 0 -1056px; }
  .flag32-au {
    background-position: 0 -1088px; }
  .flag32-aw {
    background-position: 0 -1120px; }
  .flag32-ax {
    background-position: 0 -1152px; }
  .flag32-az {
    background-position: 0 -1184px; }
  .flag32-ba {
    background-position: 0 -1216px; }
  .flag32-bb {
    background-position: 0 -1248px; }
  .flag32-bd {
    background-position: 0 -1280px; }
  .flag32-be {
    background-position: 0 -1312px; }
  .flag32-bf {
    background-position: 0 -1344px; }
  .flag32-bg {
    background-position: 0 -1376px; }
  .flag32-bh {
    background-position: 0 -1408px; }
  .flag32-bi {
    background-position: 0 -1440px; }
  .flag32-bj {
    background-position: 0 -1472px; }
  .flag32-bm {
    background-position: 0 -1504px; }
  .flag32-bn {
    background-position: 0 -1536px; }
  .flag32-bo {
    background-position: 0 -1568px; }
  .flag32-br {
    background-position: 0 -1600px; }
  .flag32-bs {
    background-position: 0 -1632px; }
  .flag32-bt {
    background-position: 0 -1664px; }
  .flag32-bw {
    background-position: 0 -1696px; }
  .flag32-by {
    background-position: 0 -1728px; }
  .flag32-bz {
    background-position: 0 -1760px; }
  .flag32-ca {
    background-position: 0 -1792px; }
  .flag32-cd {
    background-position: 0 -1824px; }
  .flag32-cf {
    background-position: 0 -1856px; }
  .flag32-cg {
    background-position: 0 -1888px; }
  .flag32-ch {
    background-position: 0 -1920px; }
  .flag32-ci {
    background-position: 0 -1952px; }
  .flag32-ck {
    background-position: 0 -1984px; }
  .flag32-cl {
    background-position: 0 -2016px; }
  .flag32-cm {
    background-position: 0 -2048px; }
  .flag32-cn {
    background-position: 0 -2080px; }
  .flag32-co {
    background-position: 0 -2112px; }
  .flag32-cr {
    background-position: 0 -2144px; }
  .flag32-cu {
    background-position: 0 -2176px; }
  .flag32-cv {
    background-position: 0 -2208px; }
  .flag32-cy {
    background-position: 0 -2240px; }
  .flag32-cz {
    background-position: 0 -2272px; }
  .flag32-de {
    background-position: 0 -2304px; }
  .flag32-dj {
    background-position: 0 -2336px; }
  .flag32-dk {
    background-position: 0 -2368px; }
  .flag32-dm {
    background-position: 0 -2400px; }
  .flag32-do {
    background-position: 0 -2432px; }
  .flag32-dz {
    background-position: 0 -2464px; }
  .flag32-ec {
    background-position: 0 -2496px; }
  .flag32-ee {
    background-position: 0 -2528px; }
  .flag32-eg {
    background-position: 0 -2560px; }
  .flag32-eh {
    background-position: 0 -2592px; }
  .flag32-er {
    background-position: 0 -2624px; }
  .flag32-es {
    background-position: 0 -2656px; }
  .flag32-et {
    background-position: 0 -2688px; }
  .flag32-fi {
    background-position: 0 -2720px; }
  .flag32-fj {
    background-position: 0 -2752px; }
  .flag32-fm {
    background-position: 0 -2784px; }
  .flag32-fo {
    background-position: 0 -2816px; }
  .flag32-fr {
    background-position: 0 -2848px; }
  .flag32-bl {
    background-position: 0 -2848px; }
  .flag32-cp {
    background-position: 0 -2848px; }
  .flag32-mf {
    background-position: 0 -2848px; }
  .flag32-yt {
    background-position: 0 -2848px; }
  .flag32-ga {
    background-position: 0 -2880px; }
  .flag32-gb {
    background-position: 0 -2912px; }
  .flag32-sh {
    background-position: 0 -2912px; }
  .flag32-gd {
    background-position: 0 -2944px; }
  .flag32-ge {
    background-position: 0 -2976px; }
  .flag32-gg {
    background-position: 0 -3008px; }
  .flag32-gh {
    background-position: 0 -3040px; }
  .flag32-gi {
    background-position: 0 -3072px; }
  .flag32-gl {
    background-position: 0 -3104px; }
  .flag32-gm {
    background-position: 0 -3136px; }
  .flag32-gn {
    background-position: 0 -3168px; }
  .flag32-gp {
    background-position: 0 -3200px; }
  .flag32-gq {
    background-position: 0 -3232px; }
  .flag32-gr {
    background-position: 0 -3264px; }
  .flag32-gt {
    background-position: 0 -3296px; }
  .flag32-gu {
    background-position: 0 -3328px; }
  .flag32-gw {
    background-position: 0 -3360px; }
  .flag32-gy {
    background-position: 0 -3392px; }
  .flag32-hk {
    background-position: 0 -3424px; }
  .flag32-hn {
    background-position: 0 -3456px; }
  .flag32-hr {
    background-position: 0 -3488px; }
  .flag32-ht {
    background-position: 0 -3520px; }
  .flag32-hu {
    background-position: 0 -3552px; }
  .flag32-id {
    background-position: 0 -3584px; }
  .flag32-mc {
    background-position: 0 -3584px; }
  .flag32-ie {
    background-position: 0 -3616px; }
  .flag32-il {
    background-position: 0 -3648px; }
  .flag32-im {
    background-position: 0 -3680px; }
  .flag32-in {
    background-position: 0 -3712px; }
  .flag32-iq {
    background-position: 0 -3744px; }
  .flag32-ir {
    background-position: 0 -3776px; }
  .flag32-is {
    background-position: 0 -3808px; }
  .flag32-it {
    background-position: 0 -3840px; }
  .flag32-je {
    background-position: 0 -3872px; }
  .flag32-jm {
    background-position: 0 -3904px; }
  .flag32-jo {
    background-position: 0 -3936px; }
  .flag32-jp {
    background-position: 0 -3968px; }
  .flag32-ke {
    background-position: 0 -4000px; }
  .flag32-kg {
    background-position: 0 -4032px; }
  .flag32-kh {
    background-position: 0 -4064px; }
  .flag32-ki {
    background-position: 0 -4096px; }
  .flag32-km {
    background-position: 0 -4128px; }
  .flag32-kn {
    background-position: 0 -4160px; }
  .flag32-kp {
    background-position: 0 -4192px; }
  .flag32-kr {
    background-position: 0 -4224px; }
  .flag32-kw {
    background-position: 0 -4256px; }
  .flag32-ky {
    background-position: 0 -4288px; }
  .flag32-kz {
    background-position: 0 -4320px; }
  .flag32-la {
    background-position: 0 -4352px; }
  .flag32-lb {
    background-position: 0 -4384px; }
  .flag32-lc {
    background-position: 0 -4416px; }
  .flag32-li {
    background-position: 0 -4448px; }
  .flag32-lk {
    background-position: 0 -4480px; }
  .flag32-lr {
    background-position: 0 -4512px; }
  .flag32-ls {
    background-position: 0 -4544px; }
  .flag32-lt {
    background-position: 0 -4576px; }
  .flag32-lu {
    background-position: 0 -4608px; }
  .flag32-lv {
    background-position: 0 -4640px; }
  .flag32-ly {
    background-position: 0 -4672px; }
  .flag32-ma {
    background-position: 0 -4704px; }
  .flag32-md {
    background-position: 0 -4736px; }
  .flag32-me {
    background-position: 0 -4768px; }
  .flag32-mg {
    background-position: 0 -4800px; }
  .flag32-mh {
    background-position: 0 -4832px; }
  .flag32-mk {
    background-position: 0 -4864px; }
  .flag32-ml {
    background-position: 0 -4896px; }
  .flag32-mm {
    background-position: 0 -4928px; }
  .flag32-mn {
    background-position: 0 -4960px; }
  .flag32-mo {
    background-position: 0 -4992px; }
  .flag32-mq {
    background-position: 0 -5024px; }
  .flag32-mr {
    background-position: 0 -5056px; }
  .flag32-ms {
    background-position: 0 -5088px; }
  .flag32-mt {
    background-position: 0 -5120px; }
  .flag32-mu {
    background-position: 0 -5152px; }
  .flag32-mv {
    background-position: 0 -5184px; }
  .flag32-mw {
    background-position: 0 -5216px; }
  .flag32-mx {
    background-position: 0 -5248px; }
  .flag32-my {
    background-position: 0 -5280px; }
  .flag32-mz {
    background-position: 0 -5312px; }
  .flag32-na {
    background-position: 0 -5344px; }
  .flag32-nc {
    background-position: 0 -5376px; }
  .flag32-ne {
    background-position: 0 -5408px; }
  .flag32-ng {
    background-position: 0 -5440px; }
  .flag32-ni {
    background-position: 0 -5472px; }
  .flag32-nl {
    background-position: 0 -5504px; }
  .flag32-bq {
    background-position: 0 -5504px; }
  .flag32-no {
    background-position: 0 -5536px; }
  .flag32-bv {
    background-position: 0 -5536px; }
  .flag32-nq {
    background-position: 0 -5536px; }
  .flag32-sj {
    background-position: 0 -5536px; }
  .flag32-np {
    background-position: 0 -5568px; }
  .flag32-nr {
    background-position: 0 -5600px; }
  .flag32-nz {
    background-position: 0 -5632px; }
  .flag32-om {
    background-position: 0 -5664px; }
  .flag32-pa {
    background-position: 0 -5696px; }
  .flag32-pe {
    background-position: 0 -5728px; }
  .flag32-pf {
    background-position: 0 -5760px; }
  .flag32-pg {
    background-position: 0 -5792px; }
  .flag32-ph {
    background-position: 0 -5824px; }
  .flag32-pk {
    background-position: 0 -5856px; }
  .flag32-pl {
    background-position: 0 -5888px; }
  .flag32-pr {
    background-position: 0 -5920px; }
  .flag32-ps {
    background-position: 0 -5952px; }
  .flag32-pt {
    background-position: 0 -5984px; }
  .flag32-pw {
    background-position: 0 -6016px; }
  .flag32-py {
    background-position: 0 -6048px; }
  .flag32-qa {
    background-position: 0 -6080px; }
  .flag32-re {
    background-position: 0 -6112px; }
  .flag32-ro {
    background-position: 0 -6144px; }
  .flag32-rs {
    background-position: 0 -6176px; }
  .flag32-ru {
    background-position: 0 -6208px; }
  .flag32-rw {
    background-position: 0 -6240px; }
  .flag32-sa {
    background-position: 0 -6272px; }
  .flag32-sb {
    background-position: 0 -6304px; }
  .flag32-sc {
    background-position: 0 -6336px; }
  .flag32-sd {
    background-position: 0 -6368px; }
  .flag32-se {
    background-position: 0 -6400px; }
  .flag32-sg {
    background-position: 0 -6432px; }
  .flag32-si {
    background-position: 0 -6464px; }
  .flag32-sk {
    background-position: 0 -6496px; }
  .flag32-sl {
    background-position: 0 -6528px; }
  .flag32-sm {
    background-position: 0 -6560px; }
  .flag32-sn {
    background-position: 0 -6592px; }
  .flag32-so {
    background-position: 0 -6624px; }
  .flag32-sr {
    background-position: 0 -6656px; }
  .flag32-st {
    background-position: 0 -6688px; }
  .flag32-sv {
    background-position: 0 -6720px; }
  .flag32-sy {
    background-position: 0 -6752px; }
  .flag32-sz {
    background-position: 0 -6784px; }
  .flag32-tc {
    background-position: 0 -6816px; }
  .flag32-td {
    background-position: 0 -6848px; }
  .flag32-tg {
    background-position: 0 -6880px; }
  .flag32-th {
    background-position: 0 -6912px; }
  .flag32-tj {
    background-position: 0 -6944px; }
  .flag32-tl {
    background-position: 0 -6976px; }
  .flag32-tm {
    background-position: 0 -7008px; }
  .flag32-tn {
    background-position: 0 -7040px; }
  .flag32-to {
    background-position: 0 -7072px; }
  .flag32-tr {
    background-position: 0 -7104px; }
  .flag32-tt {
    background-position: 0 -7136px; }
  .flag32-tv {
    background-position: 0 -7168px; }
  .flag32-tw {
    background-position: 0 -7200px; }
  .flag32-tz {
    background-position: 0 -7232px; }
  .flag32-ua {
    background-position: 0 -7264px; }
  .flag32-ug {
    background-position: 0 -7296px; }
  .flag32-us {
    background-position: 0 -7328px; }
  .flag32-uy {
    background-position: 0 -7360px; }
  .flag32-uz {
    background-position: 0 -7392px; }
  .flag32-va {
    background-position: 0 -7424px; }
  .flag32-vc {
    background-position: 0 -7456px; }
  .flag32-ve {
    background-position: 0 -7488px; }
  .flag32-vg {
    background-position: 0 -7520px; }
  .flag32-vi {
    background-position: 0 -7552px; }
  .flag32-vn {
    background-position: 0 -7584px; }
  .flag32-vu {
    background-position: 0 -7616px; }
  .flag32-ws {
    background-position: 0 -7648px; }
  .flag32-ye {
    background-position: 0 -7680px; }
  .flag32-za {
    background-position: 0 -7712px; }
  .flag32-zm {
    background-position: 0 -7744px; }
  .flag32-zw {
    background-position: 0 -7776px; }
  .flag32-sx {
    background-position: 0 -7808px; }
  .flag32-cw {
    background-position: 0 -7840px; }
  .flag32-ss {
    background-position: 0 -7872px; }
  .flag32-nu {
    background-position: 0 -7904px; }
  .flag32-wo {
    background-position: 0 -7936px; }
  .flag32-ep {
    background-position: 0 -7968px; }

.toggle-group__label {
  display: inline-block;
  margin-right: 5px; }
  .toggle-group__label:last-child {
    margin-right: 0; }

.toggle-group__radio {
  position: absolute;
  opacity: 0;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0); }

.toggle-group__button {
  display: inline-block;
  cursor: pointer;
  border: solid 1px transparent; }

.toggle-group_size-xs .toggle-group__button {
  min-width: 50px;
  font-size: 14px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  padding: 8px 13px; }

.toggle-group_color-blue .toggle-group__button {
  color: rgba(0, 0, 0, 0.6);
  background-color: rgba(204, 204, 204, 0.3);
  border-color: rgba(204, 204, 204, 0.5); }

.toggle-group_color-blue .toggle-group__radio:checked + .toggle-group__button {
  background-color: #2AA4F5;
  color: #FFF;
  border-color: #2AA4F5; }

.filter {
  background-color: #FFF;
  padding: 20px 0;
  line-height: auto; }
  .filter__title {
    font-size: 33px;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 15px 0; }
  .filter-pane {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media screen and (max-width: 1160px) {
      .filter-pane {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media screen and (max-width: 1160px) {
      .filter-pane_famile-title {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    @media screen and (max-width: 720px) {
      .filter-pane_famile-title {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media screen and (max-width: 1160px) {
      .filter-pane_famile-title .filter-pane__item {
        min-width: auto; } }
    .filter-pane_ip .select_width_250 {
      min-width: 150px; }
    @media screen and (max-width: 1280px) {
      .filter-pane_ip {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  @media screen and (max-width: 1280px) and (max-width: 1280px) {
    .filter-pane_ip .filter-pane__item {
      min-width: 100%;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 1280px) and (max-width: 1280px) {
    .filter-pane_ip .filter-pane__item .choose-field {
      margin-top: 15px;
      margin-left: 0; } }
    .filter-pane_align-center {
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .filter-pane__item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .filter-pane__item_offset-left {
        padding-left: 15px; }
      @media screen and (max-width: 1160px) {
        .filter-pane__item {
          min-width: 100%;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
             -moz-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .filter-pane__item .select {
            width: 100%;
            min-width: 100%;
            margin-bottom: 15px;
            margin-right: 0; } }
      @media screen and (max-width: 1160px) {
        .filter-pane__item_justify-media-start {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
             -moz-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          margin-bottom: 20px; }
          .filter-pane__item_justify-media-start .filter__title {
            margin-bottom: 0; } }
      @media screen and (max-width: 1160px) {
        .filter-pane__item_dynamic-offset-bottom {
          margin-bottom: 10px; } }
      .filter-pane__item_direction-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media screen and (max-width: 1160px) {
          .filter-pane__item_direction-column {
            -webkit-box-align: end;
            -webkit-align-items: flex-end;
               -moz-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end; } }
      .filter-pane__item_pull-left {
        margin-right: auto;
        padding-right: 5px; }
      .filter-pane__item_align-top {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .filter-pane__item_align-bottom {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
           -moz-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
      .filter-pane__item_search {
        margin-right: 20px; }
    .filter-pane-sub-item {
      margin-right: 10px; }
      .filter-pane-sub-item:last-child {
        margin-right: 0; }
      .filter-pane-sub-item_width_155 {
        min-width: 155px; }
    .filter-pane__text {
      font-family: "Roboto", sans-serif;
      font-size: 15px;
      color: rgba(0, 0, 0, 0.4); }
  .filter-pane_filled {
    background-color: #eaeaea; }
    .filter-pane_filled .ui-select-container .selectize-input {
      background-color: white; }
  .filter__selected-label {
    width: 100%;
    text-align: right;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.4);
    padding-bottom: 5px; }
  .filter__selected-number {
    font-weight: bolder;
    color: rgba(0, 0, 0, 0.6); }
  .filter__select {
    display: inline-block;
    margin-right: 7px; }
  @media screen and (max-width: 1160px) {
    .filter__form {
      width: 100%;
      margin-bottom: 15px; }
      .filter__form .field {
        width: 100%; } }
  .filter__select-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1160px) {
      .filter__select-group {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        min-width: 100%; } }
  .filter_theme_dark {
    background-color: #3D414D;
    color: #FFF; }
  @media screen and (max-width: 1160px) {
    .filter_response_v2 .filter-pane__item {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-bottom: 15px; }
      .filter_response_v2 .filter-pane__item:last-child {
        padding-bottom: 0; }
      .filter_response_v2 .filter-pane__item .select {
        min-width: auto;
        max-width: auto;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
  @media screen and (max-width: 500px) {
    .filter_response_v2 .filter-pane__item {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .filter_response_v2 .filter-pane__item .select {
        min-width: 50%;
        max-width: 50%; } }
  .filter_response_v3 {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 13px; }
    @media screen and (max-width: 500px) {
      .filter_response_v3 .filter-pane__item .select {
        min-width: 100%;
        max-width: 100%; } }
  .filter_tasks {
    padding-top: 8px;
    padding-bottom: 15px; }
    .filter_tasks .filter-pane {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .filter_tasks .filter-pane .filter-pane__item {
        padding: 5px 0; }
  .filter .choose-field {
    margin-right: 7px; }

.sub-filter {
  width: 100%;
  padding: 2px 0 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.4); }
  .sub-filter_no-padding-bottom {
    padding-bottom: 0; }
  .sub-filter_ip {
    background-color: #F5F5F5;
    padding-bottom: 10px;
    min-height: 54px; }
    .sub-filter_ip .content,
    .sub-filter_ip .ip-content {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 1160px) {
        .sub-filter_ip .content,
        .sub-filter_ip .ip-content {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .sub-filter_ip .content_relative,
      .sub-filter_ip .ip-content_relative {
        position: relative; }
      .sub-filter_ip .content__families,
      .sub-filter_ip .ip-content__families {
        max-width: 990px;
        margin: 0 auto;
        padding: 0 15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        width: 100%; }
      .sub-filter_ip .content__first-sub-filter-pane,
      .sub-filter_ip .ip-content__first-sub-filter-pane {
        position: absolute;
        left: 30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-top: 0; }
      .sub-filter_ip .content__currency,
      .sub-filter_ip .ip-content__currency {
        margin-top: 10px; }
        .sub-filter_ip .content__currency .ui-select-container .selectize-input,
        .sub-filter_ip .ip-content__currency .ui-select-container .selectize-input {
          width: 70px;
          padding: 6px 20px 6px 9px; }
          .sub-filter_ip .content__currency .ui-select-container .selectize-input input,
          .sub-filter_ip .ip-content__currency .ui-select-container .selectize-input input {
            font-size: inherit; }
  @media screen and (max-width: 820px) {
    .sub-filter {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .sub-filter-pane {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 10px; }
    @media screen and (max-width: 820px) {
      .sub-filter-pane {
        min-width: 100%;
        margin-bottom: 10px; } }
    .sub-filter-pane_theme-white {
      color: #FFF; }
      .sub-filter-pane_theme-white .sub-filter-pane__selected-number {
        color: rgba(255, 255, 255, 0.6); }
    .sub-filter-pane__link {
      color: inherit;
      margin-right: 25px; }
      .sub-filter-pane__link:last-child {
        margin-right: 0; }
    .sub-filter-pane__item {
      display: inline-block;
      margin-right: 22px; }
      @media screen and (max-width: 820px) {
        .sub-filter-pane__item {
          margin-right: 10px; } }
    .sub-filter-pane__selected-number {
      font-weight: bolder;
      color: rgba(0, 0, 0, 0.6); }
    .sub-filter-pane:last-child .sub-filter__select {
      margin-right: 0; }
  .sub-filter__select {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 40px; }
    .sub-filter__select .select__icon {
      position: relative;
      top: -4px; }

.budget-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #989898; }
  @media screen and (max-width: 900px) {
    .budget-filter {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .budget-filter__pane {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 900px) {
      .budget-filter__pane {
        margin-top: 10px;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .budget-filter__one {
    color: #22B573;
    padding: 0 10px; }
  .budget-filter__two {
    color: #FF931E;
    padding: 0 10px; }
  .budget-filter .icon-budget {
    font-size: 17px;
    color: #22B573;
    margin-left: 12px; }
    @media screen and (max-width: 900px) {
      .budget-filter .icon-budget {
        margin-left: 0; } }

.fake-checkbox {
  background: #EAEAEA;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  height: 20px;
  width: 20px; }

.multiselect {
  position: relative; }
  .multiselect_disabled .multiselect-header-add {
    color: rgba(128, 128, 128, 0.3);
    cursor: default; }
  .multiselect-header-values {
    display: inline-block;
    padding-right: 20px; }
    .multiselect-header-values__item {
      height: 25px;
      line-height: 27px;
      padding: 0 35px 0 12px;
      white-space: nowrap;
      background-color: #2AA4F5;
      -webkit-border-radius: 13px;
         -moz-border-radius: 13px;
              border-radius: 13px;
      font-size: 15px;
      font-weight: 300;
      color: #FFF;
      position: relative;
      display: inline-block;
      margin: 0 3px 5px 0; }
      .multiselect-header-values__item:last-child {
        margin-right: 0; }
      .multiselect-header-values__item.select-locked {
        padding: 0 12px 0 12px; }
    .multiselect-header-values__icon {
      position: absolute;
      right: 9px;
      top: 50%;
      -webkit-transform: translate(0, -50%);
         -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
           -o-transform: translate(0, -50%);
              transform: translate(0, -50%);
      color: inherit;
      font-size: inherit;
      cursor: pointer; }
  .multiselect-header-add {
    position: relative;
    top: 2px;
    background: none;
    border: none;
    font-size: 15px;
    color: #2AA4F5;
    cursor: pointer; }
    .multiselect-header-add__icon {
      font-size: 20px; }
  .multiselect-body {
    width: 330px;
    background-color: #FFF;
    border: solid 1px #b7b7b6;
    -webkit-box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
       -moz-box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 12px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    padding: 10px;
    position: absolute;
    z-index: 50;
    top: -7px;
    left: -5px; }
    .multiselect-body-title {
      padding-bottom: 15px;
      font-size: 15px;
      font-weight: 400;
      color: #666666; }
      .multiselect-body-title__icon {
        font-size: 20px;
        color: #2AA4F5; }
  .multiselect-close {
    position: absolute;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    right: 12px;
    top: 12px; }
    .multiselect-close__icon {
      font-size: 13px;
      color: #4B5460; }
  .multiselect-search {
    margin: 0 20px 10px 20px;
    position: relative; }
    .multiselect-search__text {
      display: block;
      width: 100%;
      height: 30px;
      border: solid 1px #b7b7b6;
      -webkit-border-radius: 4px;
         -moz-border-radius: 4px;
              border-radius: 4px;
      background: none;
      padding: 0 35px 0 10px;
      font-family: "Roboto", sans-serif;
      font-size: 15px;
      font-style: italic;
      color: #808080; }
      .multiselect-search__text::-webkit-input-placeholder {
        color: rgba(128, 128, 128, 0.6); }
    .multiselect-search__button {
      position: absolute;
      color: #666666;
      font-size: 18px;
      right: 3px;
      top: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0; }
  .multiselect-scroll {
    padding: 0 10px 10px 20px;
    max-height: 205px;
    overflow-y: auto; }
  .multiselect-list__item {
    display: block;
    width: 100%;
    cursor: pointer;
    padding: 7px 30px 7px 10px;
    position: relative;
    -webkit-transition: background-color 100ms;
    -o-transition: background-color 100ms;
    -moz-transition: background-color 100ms;
    transition: background-color 100ms;
    font-size: 14px;
    font-weight: 300;
    color: #666666; }
    .multiselect-list__item .icon {
      opacity: 0;
      position: absolute;
      font-size: 13px;
      color: #FFF;
      right: 5px;
      top: 50%;
      -webkit-transform: translate(0, -50%);
         -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
           -o-transform: translate(0, -50%);
              transform: translate(0, -50%);
      -webkit-transition: all 200ms;
      -o-transition: all 200ms;
      -moz-transition: all 200ms;
      transition: all 200ms; }
    .multiselect-list__item:hover {
      color: #FFF;
      background-color: #B22D66; }
      .multiselect-list__item:hover .icon {
        opacity: 1; }

.promo {
  background-image: url("images/index-baner-background.0ccec3130f00.jpg");
  -moz-background-size: cover;
       background-size: cover;
  border-bottom: solid 24px #B22D66; }
  @media screen and (max-width: 1150px) {
    .promo {
      height: auto; } }
  .promo__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    padding: 50px 120px; }
    @media screen and (max-width: 668px) {
      .promo__content {
        padding: 30px 50px; } }
  .promo__title {
    color: #FFF;
    font-size: 72px;
    font-family: "FuturaPT", sans-serif;
    font-weight: 300;
    margin: 0 0 30px 0;
    text-align: center; }
    @media screen and (max-width: 1150px) {
      .promo__title {
        font-size: 48px; } }
  .promo__subtitle {
    color: #FFF;
    opacity: 0.9;
    font-size: 32px;
    font-weight: 300;
    font-family: "FuturaPT", sans-serif;
    margin: 0 0 15px 0;
    text-align: center; }
    @media screen and (max-width: 1150px) {
      .promo__subtitle {
        font-size: 20px; } }
  .promo__nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    .promo__nav_next {
      right: 30px; }
      @media screen and (max-width: 1150px) {
        .promo__nav_next {
          font-size: 20px; } }
      @media screen and (max-width: 668px) {
        .promo__nav_next {
          right: 5px; } }
    .promo__nav_prev {
      right: auto;
      left: 30px; }
      @media screen and (max-width: 668px) {
        .promo__nav_prev {
          left: 5px; } }
    .promo__nav-icon {
      opacity: 0.7;
      font-size: 58px;
      color: #FFF; }
      @media screen and (max-width: 1150px) {
        .promo__nav-icon {
          font-size: 42px; } }

.heart-score {
  position: relative;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.4);
  width: 46px;
  min-width: 46px;
  height: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .heart-score__value {
    width: 34px;
    display: inline-block;
    text-align: center;
    font-family: "FuturaPT", sans-serif;
    font-size: 12px;
    margin-left: 5px;
    position: relative;
    z-index: 50;
    overflow: hidden;
    padding-top: 3px; }
  .heart-score__icon {
    font-size: 32px;
    position: absolute;
    right: 0;
    top: 0; }
    .heart-score__icon:before {
      margin: 0; }
  .heart-score_color-green .heart-score__value {
    color: #FFF; }
  .heart-score_color-green .heart-score__icon {
    color: #8CC63F; }

.like-module_shift-bottom {
  position: relative;
  bottom: -4px; }

.like-module__icon {
  color: #2AA4F5;
  font-size: 20px; }
  .like-module__icon_shift i {
    position: relative;
    top: -2px; }
  .like-module__icon i.icon-like-active {
    color: #8CC63F; }
  .like-module__icon-link {
    color: #2AA4F5; }

.like-module__link {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #2AA4F5;
  font-size: 15px;
  padding-right: 20px;
  position: relative; }

.like-module__label-count {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #2AA4F5;
  font-size: 15px;
  padding-right: 4px; }

.like-module__label {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6);
  font-size: 13px; }

.header-tabs {
  background-color: #FFF;
  padding: 30px 0 10px 0; }
  .header-tabs + .filter {
    padding-top: 15px; }
  .header-tabs__tab {
    background: none;
    border: none;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    padding: 0 7px;
    border-bottom: solid 4px transparent;
    margin-right: 10px;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 32px;
    color: #666666;
    cursor: pointer;
    -webkit-transition: border-color 150ms linear;
    -o-transition: border-color 150ms linear;
    -moz-transition: border-color 150ms linear;
    transition: border-color 150ms linear; }
    .header-tabs__tab_active {
      border-color: #B22D66; }

.choose-field_offset-left {
  margin-left: 7px; }
  @media screen and (max-width: 1160px) {
    .choose-field_offset-left {
      margin-left: 0; } }

.choose-field__label {
  display: block;
  font-family: "FuturaPT", sans-serif;
  font-weight: 400;
  font-size: 14px;
  padding-bottom: 5px;
  color: rgba(0, 0, 0, 0.4); }

.choose-field-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  border: solid 1px #CCCCCC;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }
  @media screen and (max-width: 500px) {
    .choose-field-list {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: none;
      height: auto; } }
  .choose-field-list__item {
    min-width: 32px;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    cursor: pointer;
    padding: 0 6px;
    border-right: solid 1px #CCCCCC;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.6);
    padding-top: 1px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: background-color 150ms linear;
    -o-transition: background-color 150ms linear;
    -moz-transition: background-color 150ms linear;
    transition: background-color 150ms linear; }
    @media screen and (max-width: 500px) {
      .choose-field-list__item {
        height: 32px;
        border: solid 1px #CCCCCC;
        margin: 0 3px; } }
    .choose-field-list__item:hover {
      background-color: rgba(178, 45, 102, 0.2); }
    .choose-field-list__item_active {
      background-color: #B22D66 !important;
      color: #FFF;
      margin: -1px 0 -1px -1px;
      min-width: 33px;
      border-color: #B22D66; }
      @media screen and (max-width: 500px) {
        .choose-field-list__item_active {
          margin: 0 3px; } }
    .choose-field-list__item:last-child {
      border-right: none;
      -webkit-border-top-right-radius: 4px;
         -moz-border-radius-topright: 4px;
              border-top-right-radius: 4px;
      -webkit-border-bottom-right-radius: 4px;
         -moz-border-radius-bottomright: 4px;
              border-bottom-right-radius: 4px; }
      @media screen and (max-width: 500px) {
        .choose-field-list__item:last-child {
          border-right: solid 1px #CCCCCC; } }
      .choose-field-list__item:last-child.choose-field-list__item_active {
        margin: -1px;
        min-width: 34px; }
    .choose-field-list__item:first-child {
      -webkit-border-top-left-radius: 4px;
         -moz-border-radius-topleft: 4px;
              border-top-left-radius: 4px;
      -webkit-border-bottom-left-radius: 4px;
         -moz-border-radius-bottomleft: 4px;
              border-bottom-left-radius: 4px; }

.range-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 32px;
  border: solid 1px #B22D66;
  -webkit-border-top-right-radius: 4px;
     -moz-border-radius-topright: 4px;
          border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
     -moz-border-radius-bottomright: 4px;
          border-bottom-right-radius: 4px;
  margin: -1px -1px -1px 0; }
  @media screen and (max-width: 500px) {
    .range-panel {
      -webkit-border-radius: 4px;
         -moz-border-radius: 4px;
              border-radius: 4px;
      margin: 10px 0 0 3px; } }
  @media screen and (max-width: 1160px) {
    .range-panel .select {
      min-width: auto; } }
  .range-panel .moment-picker-input {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    color: #666666;
    padding: 7px 10px; }
  .range-panel__label {
    background-color: #B22D66;
    color: #FFF;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    padding: 7px 7px; }
  .range-panel .sub-filter__select {
    margin: 0; }

.hamburger-menu {
  position: relative; }
  .hamburger-menu_offset-small {
    margin-right: 12px; }
  .hamburger-menu__button {
    margin: 0 !important; }
    .hamburger-menu__button_menu {
      padding: 0 5px;
      font-size: 30px; }
      .hamburger-menu__button_menu .icon:before {
        margin: 0; }
  .hamburger-menu-panel {
    position: absolute;
    z-index: 50;
    top: -webkit-calc(100% + 2px);
    top: -moz-calc(100% + 2px);
    top: calc(100% + 2px);
    right: 0;
    margin: 0;
    padding: 9px 10px;
    background-color: #FFF;
    border: solid 1px #b7b7b6;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
       -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); }
    .hamburger-menu-panel_static {
      position: static; }
    .hamburger-menu-panel_width_110 {
      min-width: 110px; }
    .hamburger-menu-panel_width_300 {
      max-width: 300px; }
    .hamburger-menu-panel_heigth_400 {
      max-height: 400px;
      overflow-y: auto; }
    @media screen and (max-width: 498px) {
      .hamburger-menu-panel {
        right: auto;
        left: 0; } }
    .hamburger-menu-panel__item {
      white-space: nowrap;
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      font-weight: 400;
      color: #666666;
      margin-bottom: 10px;
      list-style-type: none; }
      .hamburger-menu-panel__item a {
        color: inherit;
        text-decoration: none; }
        .hamburger-menu-panel__item a .icon {
          font-size: 17px;
          margin-right: 5px; }
          .hamburger-menu-panel__item a .icon.icon-eyeopen {
            font-size: 13px; }
      .hamburger-menu-panel__item:last-child {
        margin-bottom: 0; }
      .hamburger-menu-panel__item_not-allowed {
        cursor: not-allowed; }
        .hamburger-menu-panel__item_not-allowed a {
          cursor: not-allowed; }
      .hamburger-menu-panel__item_tosize {
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        white-space: nowrap; }
  .hamburger-menu .dropdown-pane {
    width: auto;
    border: none;
    padding: 0;
    background-color: transparent; }

.showing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 995px;
  margin: 0 auto 25px auto; }
  .showing_theme-white .showing__title {
    color: rgba(255, 255, 255, 0.6); }
  .showing_theme-white .showing-list__item {
    color: #FFF; }
  .showing__title {
    margin: 0 15px 0 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4); }
  .showing-list {
    margin: 0;
    padding: 0; }
    .showing-list__item {
      display: inline-block;
      margin: 0 30px 0 0;
      list-style-type: none;
      font-family: "Roboto", sans-serif;
      font-size: 16px;
      color: rgba(0, 0, 0, 0.6); }

.extra-button-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .extra-button-panel__price {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: italic;
    color: rgba(0, 0, 0, 0.2);
    margin-right: 40px;
    min-width: 70px; }
    .extra-button-panel__price .icon {
      margin-right: 5px; }
    .extra-button-panel__price_yes {
      color: #22B573; }
      .extra-button-panel__price_yes .extra-button-panel__input {
        color: #22B573; }
    .extra-button-panel__price_wait {
      color: #FF931E; }
      .extra-button-panel__price_wait .extra-button-panel__input {
        color: #FF931E; }
    .extra-button-panel__price span {
      white-space: nowrap; }
  .extra-button-panel__input {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-style: italic;
    color: rgba(0, 0, 0, 0.2); }
  .extra-button-panel__group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .extra-button-panel__button {
    width: 32px;
    height: 32px;
    text-align: center;
    background-color: #FFF;
    border: solid 1px #CCCCCC;
    margin-right: -1px;
    cursor: pointer;
    color: #666666;
    font-size: 14px;
    padding: 0;
    position: relative; }
    .extra-button-panel__button .icon-confirm {
      font-size: 15px; }
    .extra-button-panel__button .icon-question {
      font-size: 17px; }
    .extra-button-panel__button .icon:before {
      margin: 0; }
    .extra-button-panel__button:first-child {
      -webkit-border-top-left-radius: 4px;
         -moz-border-radius-topleft: 4px;
              border-top-left-radius: 4px;
      -webkit-border-bottom-left-radius: 4px;
         -moz-border-radius-bottomleft: 4px;
              border-bottom-left-radius: 4px; }
    .extra-button-panel__button:last-child {
      -webkit-border-top-right-radius: 4px;
         -moz-border-radius-topright: 4px;
              border-top-right-radius: 4px;
      -webkit-border-bottom-right-radius: 4px;
         -moz-border-radius-bottomright: 4px;
              border-bottom-right-radius: 4px; }
    .extra-button-panel__button.active {
      color: #FFF;
      z-index: 1; }
      .extra-button-panel__button.active:nth-child(1) {
        background-color: #22B573;
        border-color: #22B573; }
      .extra-button-panel__button.active:nth-child(2) {
        background-color: #FF931E;
        border-color: #FF931E; }
      .extra-button-panel__button.active:nth-child(3) {
        background-color: #C1272D;
        border-color: #C1272D; }

.about {
  width: 100%; }
  .about-search {
    background-color: #e5e5e5;
    padding: 42px 0 65px 0; }
    @media screen and (max-width: 800px) {
      .about-search {
        padding: 30px 30px !important; } }
    .about-search__content {
      max-width: 670px;
      margin: auto; }
      .about-search__content .button:disabled {
        background-color: rgba(42, 164, 245, 0.8);
        color: #FFF; }
    .about-search__title {
      font-family: "FuturaPT", sans-serif;
      font-weight: 400;
      font-size: 32px;
      color: rgba(0, 0, 0, 0.6);
      margin: 0 0 30px 0; }
      @media screen and (max-width: 800px) {
        .about-search__title {
          font-size: 25px; } }
    .about-search__label {
      font-family: "Roboto", sans-serif;
      font-weight: 400;
      font-size: 15px;
      color: rgba(0, 0, 0, 0.6); }
    .about-search__form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      @media screen and (max-width: 500px) {
        .about-search__form {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .about-search__form .field {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin-right: 15px; }
        @media screen and (max-width: 500px) {
          .about-search__form .field {
            margin-right: 0;
            margin-bottom: 20px;
            width: 100%; } }
    .about-search-ip {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 90px 0 0 20px;
      max-width: 800px;
      margin: auto; }
      @media screen and (max-width: 1100px) {
        .about-search-ip {
          padding: 50px 80px 0 80px; } }
      @media screen and (max-width: 850px) {
        .about-search-ip {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding: 40px 20px 0 20px; } }
      @media screen and (max-width: 800px) {
        .about-search-ip {
          padding: 40px 0 0 0; } }
      @media screen and (max-width: 850px) {
        .about-search-ip-item {
          margin-bottom: 30px; }
          .about-search-ip-item:last-child {
            margin-bottom: 0; } }
      .about-search-ip-item__title {
        font-family: "FuturaPT", sans-serif;
        font-weight: 400;
        font-size: 48px;
        color: rgba(255, 255, 255, 0.8);
        margin: 0 0 3px 0; }
        @media screen and (max-width: 850px) {
          .about-search-ip-item__title {
            font-size: 35px; } }
      .about-search-ip-item__label {
        font-family: "Roboto", sans-serif;
        font-weight: 300;
        font-size: 15px;
        color: rgba(255, 255, 255, 0.3); }
      .about-search-ip-item__list {
        margin: 30px 0 0 0;
        padding: 0; }
        .about-search-ip-item__list li {
          list-style-type: none;
          margin-bottom: 12px;
          font-family: "Roboto", sans-serif;
          font-weight: 300;
          font-size: 19px;
          color: rgba(255, 255, 255, 0.5);
          position: relative; }
          @media screen and (max-width: 850px) {
            .about-search-ip-item__list li {
              font-size: 15px;
              position: relative;
              left: 20px; } }
          .about-search-ip-item__list li:before {
            content: '\e80f';
            font-family: "fontello";
            font-size: 24px;
            color: #2AA4F5;
            position: absolute;
            left: -20px;
            top: -2px; }
          .about-search-ip-item__list li:last-child {
            margin-bottom: 0; }
    .about-search_black {
      border-bottom: solid 24px #B22D66;
      background: url("images/skin-background.349f6ef6d975.jpg") no-repeat;
      -moz-background-size: cover;
           background-size: cover;
      padding: 75px 0 100px 0; }
      @media screen and (min-width: 1200px) {
        .about-search_black {
          background-image: url("images/skin-background-lg.0662b8b904da.jpg"); } }
      .about-search_black .about-search__title {
        color: rgba(255, 255, 255, 0.6); }
      .about-search_black .field__text {
        background: rgba(255, 255, 255, 0.25);
        border-color: #FFF;
        color: rgba(255, 255, 255, 0.6); }
        .about-search_black .field__text::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.6); }
        .about-search_black .field__text:-moz-placeholder {
          color: rgba(255, 255, 255, 0.6); }
        .about-search_black .field__text::-moz-placeholder {
          color: rgba(255, 255, 255, 0.6); }
        .about-search_black .field__text:-ms-input-placeholder {
          color: rgba(255, 255, 255, 0.6); }
        .about-search_black .field__text::placeholder {
          color: rgba(255, 255, 255, 0.6); }
      .about-search_black .about-search__label {
        color: rgba(255, 255, 255, 0.6); }
  .about-footer {
    border-bottom: solid 24px #B22D66;
    background: url("images/skin-background.349f6ef6d975.jpg") 0 70% no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding: 61px 0 100px 0;
    color: #FFF;
    font-size: 15px;
    line-height: 20px; }
    @media screen and (max-width: 1100px) {
      .about-footer {
        padding: 40px 30px 40px 30px; } }
    @media screen and (min-width: 1200px) {
      .about-footer {
        background-image: url("images/skin-background-lg.0662b8b904da.jpg"); } }
    .about-footer__content {
      max-width: 880px;
      margin: auto;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 650px) {
        .about-footer__content {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
    .about-footer__link {
      color: #FFF; }
    .about-footer__pane {
      font-weight: 400;
      font-family: "Roboto", sans-serif;
      width: 100%; }
      .about-footer__pane:nth-child(1) {
        width: 37%; }
      .about-footer__pane:nth-child(2) {
        width: 38%; }
      .about-footer__pane:nth-child(3) {
        width: 25%; }
      @media screen and (max-width: 650px) {
        .about-footer__pane {
          min-width: 50%;
          padding-bottom: 20px; }
          .about-footer__pane:last-child {
            padding-bottom: 0; } }
      @media screen and (max-width: 450px) {
        .about-footer__pane {
          min-width: 100%; } }
    .about-footer__title {
      text-transform: uppercase;
      margin: 0 0 35px 0;
      font-size: 24px;
      font-family: "FuturaPT", sans-serif;
      font-weight: 600; }
    .about-footer-social {
      padding-top: 20px; }
      .about-footer-social__item {
        display: inline-block;
        margin-right: 8px;
        font-size: 40px;
        color: rgba(255, 255, 255, 0.8);
        -webkit-transition: color 200ms linear;
        -o-transition: color 200ms linear;
        -moz-transition: color 200ms linear;
        transition: color 200ms linear; }
        .about-footer-social__item:hover {
          color: white; }
        .about-footer-social__item:last-child {
          margin-right: 0; }
    .about-footer-menu {
      margin: 0;
      padding: 0; }
      .about-footer-menu__item {
        list-style-type: none;
        font-weight: 300; }
        .about-footer-menu__item a {
          color: #FFF; }

.key-ip {
  height: auto;
  border-bottom: solid 24px #B22D66;
  -moz-background-size: cover;
       background-size: cover;
  position: relative;
  background-position: right bottom;
  background-image: url("images/key-ip-background.17dca278c627.jpg");
  padding: 40px 0; }
  @media screen and (min-width: 900px) {
    .key-ip {
      padding: 70px 0;
      height: 755px; } }
  @media screen and (min-width: 1140px) {
    .key-ip {
      background-image: url("images/key-ip-background-lg.f838fd8bd9f4.jpg");
      padding: 100px 0 0 150px; } }
  .key-ip .content-container {
    max-width: 1125px; }
  .key-ip__content-container {
    padding-left: 43px; }
    @media screen and (max-width: 1140px) {
      .key-ip__content-container {
        padding-left: 0; } }
  .key-ip-steps {
    max-width: 720px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 69px; }
    @media screen and (max-width: 1140px) {
      .key-ip-steps {
        padding: 0 !important; } }
    @media screen and (max-height: 745px) {
      .key-ip-steps {
        margin-bottom: 30px; } }
    .key-ip-steps__free {
      position: relative; }
    .key-ip-steps__icon {
      width: 139px;
      position: relative;
      top: 4px; }
      @media screen and (max-width: 1140px) {
        .key-ip-steps__icon {
          width: 40px; } }
      .key-ip-steps__icon img {
        max-width: 100%;
        height: auto; }
      .key-ip-steps__icon_fees {
        position: relative;
        left: -70px; }
        @media screen and (max-width: 1140px) {
          .key-ip-steps__icon_fees {
            left: 0; } }
    .key-ip-steps__icon-arrow {
      font-size: 56px;
      color: #B22D66;
      position: absolute;
      top: 5px;
      left: -74px; }
      @media screen and (max-width: 1140px) {
        .key-ip-steps__icon-arrow {
          -webkit-transform: scale(0.6);
             -moz-transform: scale(0.6);
              -ms-transform: scale(0.6);
               -o-transform: scale(0.6);
                  transform: scale(0.6);
          -webkit-transform-origin: 100% 0;
             -moz-transform-origin: 100% 0;
              -ms-transform-origin: 100% 0;
               -o-transform-origin: 100% 0;
                  transform-origin: 100% 0; } }
      @media screen and (max-width: 720px) {
        .key-ip-steps__icon-arrow {
          display: none; } }
      .key-ip-steps__icon-arrow:before {
        -webkit-transform: rotate(100deg);
           -moz-transform: rotate(100deg);
            -ms-transform: rotate(100deg);
             -o-transform: rotate(100deg);
                transform: rotate(100deg); }
    @media screen and (max-width: 1140px) {
      .key-ip-steps {
        margin-bottom: 20px; } }
    .key-ip-steps__text {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      font-family: "FuturaPT", sans-serif;
      font-weight: 400;
      font-size: 28px;
      color: #FFF;
      padding: 0 55px 0 45px;
      min-width: 0;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media screen and (max-width: 1140px) {
        .key-ip-steps__text {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
             -moz-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          font-size: 18px;
          line-height: 22px;
          margin: 0;
          padding: 0 15px 0 40px; } }
      @media screen and (max-width: 720px) {
        .key-ip-steps__text {
          padding: 0 0 0 20px; } }
    .key-ip-steps__text-title {
      font-family: "FuturaPT", sans-serif;
      margin-bottom: 23px; }
      .key-ip-steps__text-title span {
        color: #F15A24; }
    .key-ip-steps__list {
      padding-left: 28px;
      margin: 0 0 37px; }
      .key-ip-steps__list span {
        font-weight: 600;
        font-style: italic;
        display: inline-block;
        position: relative; }
        .key-ip-steps__list span::after {
          content: '';
          display: inline-block;
          position: absolute;
          left: 0;
          bottom: -8px;
          width: 81px;
          height: 10px;
          background: url("images/underline.90254872c93e.svg") center center no-repeat;
          -moz-background-size: cover;
               background-size: cover; }
      @media screen and (max-width: 720px) {
        .key-ip-steps__list {
          margin: 0 0 20px; } }
    .key-ip-steps__list-item {
      margin-bottom: 8px;
      position: relative; }
      .key-ip-steps__list-item:before {
        content: '';
        display: inline-block;
        width: 8px;
        height: 8px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        background: #B22D66;
        position: absolute;
        left: -29px;
        top: 10px; }
  .key-ip__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 66px;
    line-height: 1.2;
    color: #FFF;
    margin: 0 0 70px 0; }
    @media screen and (max-width: 1140px), (max-height: 745px) {
      .key-ip__title {
        font-size: 45px;
        margin-bottom: 30px; } }
    @media screen and (max-width: 720px) {
      .key-ip__title {
        font-size: 30px; } }
  .key-ip__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 640px) {
      .key-ip__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .key-ip-item {
    max-width: 460px;
    padding: 0 100px 0 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media screen and (max-width: 640px) {
      .key-ip-item {
        padding-right: 0;
        margin-bottom: 30px;
        max-width: 100%; }
        .key-ip-item:last-child {
          margin-bottom: 0; } }
    .key-ip-item__label {
      font-family: "Roboto", sans-serif;
      font-weight: 300;
      font-size: 16px;
      color: rgba(255, 255, 255, 0.3); }
    .key-ip-item__title {
      font-family: "FuturaPT", sans-serif;
      font-weight: 400;
      font-size: 48px;
      color: rgba(255, 255, 255, 0.8);
      margin: 0 0 10px 0; }
      @media screen and (max-width: 900px) {
        .key-ip-item__title {
          font-size: 30px; } }
    .key-ip-item__text {
      font-family: "FuturaPT", sans-serif;
      font-weight: 300;
      font-size: 22px;
      line-height: 28px;
      color: rgba(255, 255, 255, 0.6);
      margin: 0 0 15px 0;
      max-width: 290px; }
      @media screen and (max-width: 900px) {
        .key-ip-item__text {
          font-size: 16px;
          line-height: 19px; } }
      @media screen and (max-width: 640px) {
        .key-ip-item__text {
          max-width: 100%; } }
  .key-ip__coffee {
    position: absolute;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    right: 132px;
    bottom: 129px;
    opacity: 1;
    -webkit-transform: rotate(0) scale(1);
       -moz-transform: rotate(0) scale(1);
        -ms-transform: rotate(0) scale(1);
         -o-transform: rotate(0) scale(1);
            transform: rotate(0) scale(1);
    -webkit-animation: coffee 10s linear infinite;
       -moz-animation: coffee 10s linear infinite;
         -o-animation: coffee 10s linear infinite;
            animation: coffee 10s linear infinite; }
    @media screen and (max-width: 1140px), (min-width: 1800px), (max-height: 745px) {
      .key-ip__coffee {
        display: none; } }
  .key-ip_v2 {
    padding: 78px 0 !important;
    height: 780px !important; }
    @media screen and (max-width: 1140px), (max-height: 745px) {
      .key-ip_v2 {
        padding: 30px 0 !important;
        height: auto !important; } }
    .key-ip_v2 .key-ip__title {
      margin-bottom: 42px; }
      @media screen and (max-width: 720px) {
        .key-ip_v2 .key-ip__title {
          margin-bottom: 25px; } }

@-webkit-keyframes coffee {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(1);
            transform: rotate(180deg) scale(1); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1);
    opacity: 1; } }

@-moz-keyframes coffee {
  0% {
    -moz-transform: rotate(0deg) scale(1);
         transform: rotate(0deg) scale(1); }
  50% {
    -moz-transform: rotate(180deg) scale(1);
         transform: rotate(180deg) scale(1); }
  100% {
    -moz-transform: rotate(360deg) scale(1);
         transform: rotate(360deg) scale(1);
    opacity: 1; } }

@-o-keyframes coffee {
  0% {
    -o-transform: rotate(0deg) scale(1);
       transform: rotate(0deg) scale(1); }
  50% {
    -o-transform: rotate(180deg) scale(1);
       transform: rotate(180deg) scale(1); }
  100% {
    -o-transform: rotate(360deg) scale(1);
       transform: rotate(360deg) scale(1);
    opacity: 1; } }

@keyframes coffee {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
       -moz-transform: rotate(0deg) scale(1);
         -o-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(1);
       -moz-transform: rotate(180deg) scale(1);
         -o-transform: rotate(180deg) scale(1);
            transform: rotate(180deg) scale(1); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
       -moz-transform: rotate(360deg) scale(1);
         -o-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1);
    opacity: 1; } }

.ip-descriptions {
  background-color: #F1F1F1;
  background: url("images/map-background.b8579ec4e2de.png") 50% 35px no-repeat; }
  .ip-descriptions__content {
    max-width: 1000px;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    padding: 65px 40px 80px 40px; }
    @media screen and (max-width: 1000px) {
      .ip-descriptions__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 40px 30px 40px 30px; } }

.ip-description {
  max-width: 390px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  @media screen and (max-width: 1000px) {
    .ip-description {
      max-width: 100%;
      margin-bottom: 30px; }
      .ip-description:last-child {
        margin-bottom: 0; } }
  .ip-description__label {
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    color: rgba(0, 0, 0, 0.3); }
  .ip-description__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 48px;
    color: rgba(0, 0, 0, 0.8);
    margin: 0 0 25px 0; }
    @media screen and (max-width: 1000px) {
      .ip-description__title {
        font-size: 35px; } }
  .ip-description__text {
    font-family: "Roboto", sans-serif;
    font-size: 19px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.5);
    margin: 0 0 20px 0; }
    @media screen and (max-width: 1000px) {
      .ip-description__text {
        font-size: 15px;
        line-height: 18px; } }
  .ip-description-list {
    margin: 0;
    padding: 0; }
    .ip-description-list__item {
      font-family: "Roboto", sans-serif;
      font-size: 19px;
      line-height: 24px;
      color: rgba(0, 0, 0, 0.5);
      margin: 0 0 17px 0;
      padding-left: 25px;
      position: relative;
      list-style-type: none; }
      @media screen and (max-width: 1000px) {
        .ip-description-list__item {
          font-size: 15px;
          line-height: 18px; } }
      .ip-description-list__item:before {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        background-color: #B22D66;
        position: absolute;
        left: 0;
        top: 7px; }
        @media screen and (max-width: 1000px) {
          .ip-description-list__item:before {
            top: 4px; } }
      .ip-description-list__item:last-child {
        margin-bottom: 0; }

.ip-provides {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 100px 30px 100px 0;
  border-bottom: solid 24px #B22D66;
  background-image: url("images/provides-background.5a854e3b87b2.jpg");
  -moz-background-size: cover;
       background-size: cover; }
  @media screen and (min-width: 1200px) {
    .ip-provides {
      background-image: url("images/provides-background-lg.03e49ac5df13.jpg"); } }
  @media screen and (max-width: 830px) {
    .ip-provides {
      background-image: url("images/skin-background.349f6ef6d975.jpg");
      padding: 50px 30px; } }
  .ip-provides__content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 60%; }
    @media screen and (max-width: 830px) {
      .ip-provides__content {
        max-width: 100%; } }
  .ip-provides__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 48px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 50px 0; }
    @media screen and (max-width: 830px) {
      .ip-provides__title {
        font-size: 35px; } }
  .ip-provides-item {
    margin-bottom: 60px;
    padding-left: 30px;
    position: relative; }
    @media screen and (max-width: 830px) {
      .ip-provides-item {
        margin-bottom: 30px; } }
    .ip-provides-item:before {
      content: '';
      display: block;
      width: 8px;
      height: 8px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background-color: #B22D66;
      position: absolute;
      left: 0;
      top: 17px; }
      @media screen and (max-width: 830px) {
        .ip-provides-item:before {
          top: 12px; } }
    .ip-provides-item__title {
      font-family: "FuturaPT", sans-serif;
      font-weight: 300;
      font-size: 36px;
      color: rgba(255, 255, 255, 0.8);
      margin: 0 0 15px 0; }
      @media screen and (max-width: 830px) {
        .ip-provides-item__title {
          font-size: 28px; } }
    .ip-provides-item__text {
      font-family: "Roboto", sans-serif;
      font-weight: 300;
      font-size: 17px;
      line-height: 24px;
      color: rgba(255, 255, 255, 0.5);
      margin: 0;
      max-width: 460px; }
      @media screen and (max-width: 830px) {
        .ip-provides-item__text {
          font-size: 15px; } }
    .ip-provides-item:last-child {
      margin-bottom: 0; }

.about-company {
  padding: 75px 30px 100px 30px;
  background-color: #FFF; }
  @media screen and (max-width: 850px) {
    .about-company {
      padding: 35px 30px 50px 30px; } }
  .about-company__content {
    max-width: 880px;
    margin: auto; }
  .about-company__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: 300;
    font-size: 70px;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 60px 0;
    text-align: center; }
    @media screen and (max-width: 850px) {
      .about-company__title {
        font-size: 50px; } }
    @media screen and (max-width: 500px) {
      .about-company__title {
        font-size: 35px; } }
  .about-company__containter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 850px) {
      .about-company__containter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .about-company__text {
    font-size: 16px;
    line-height: 19px;
    color: rgba(57, 68, 80, 0.8);
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 60%;
    min-width: 60%; }
    @media screen and (max-width: 850px) {
      .about-company__text {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        max-width: 100%;
        min-width: 100%; } }
    .about-company__text p {
      margin: 0 0 20px 0; }
  .about-company__icon {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center; }
    @media screen and (max-width: 850px) {
      .about-company__icon {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        padding-bottom: 40px; } }
    .about-company__icon img {
      max-width: 100%;
      height: auto; }

.bigicon-container {
  padding: 65px 30px 90px 30px;
  background-color: #FFF; }
  @media screen and (max-width: 850px) {
    .bigicon-container {
      padding: 30px; } }
  .bigicon-container__button .icon {
    margin-left: 30px; }
  .bigicon-container__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: 300;
    font-size: 70px;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 20px 0;
    text-align: center; }
    @media screen and (max-width: 850px) {
      .bigicon-container__title {
        font-size: 50px; } }
    @media screen and (max-width: 500px) {
      .bigicon-container__title {
        font-size: 35px; } }
  .bigicon-container-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 880px;
    margin: auto; }
    @media screen and (max-width: 850px) {
      .bigicon-container-list {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .bigicon-container-list__item {
      min-width: 220px;
      max-width: 220px; }
      @media screen and (max-width: 850px) {
        .bigicon-container-list__item {
          min-width: 100%;
          max-width: 100%;
          text-align: center;
          padding-bottom: 30px; }
          .bigicon-container-list__item:last-child {
            padding-bottom: 0; } }
  .bigicon-container__icon {
    height: 167px;
    text-align: center;
    position: relative;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 500px) {
      .bigicon-container__icon {
        height: auto;
        padding-bottom: 15px; } }
    .bigicon-container__icon:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
         -moz-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
           -o-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      width: 100px;
      height: 2px;
      background-color: #B3B3B3; }
  .bigicon-container__subtitle {
    font-family: "FuturaPT", sans-serif;
    font-weight: 500;
    font-size: 24px;
    margin: 0 0 30px 0;
    color: rgba(0, 0, 0, 0.6);
    text-transform: uppercase; }
  .bigicon-container__text {
    font-size: 16px;
    line-height: 19px;
    color: rgba(57, 68, 80, 0.8); }
  .bigicon-container__button {
    margin-top: 50px;
    text-align: center;
    line-height: 25px; }
    .bigicon-container__button .icon {
      margin-left: 30px; }
      @media screen and (max-width: 500px) {
        .bigicon-container__button .icon {
          display: none; } }

.quote-container {
  border-bottom: solid 24px #B22D66;
  padding: 100px 30px;
  background: url("images/skin-background.349f6ef6d975.jpg") 0 40% no-repeat;
  -moz-background-size: cover;
       background-size: cover;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .quote-container {
      background-image: url("images/skin-background-lg.0662b8b904da.jpg"); } }
  @media screen and (max-width: 1100px) {
    .quote-container {
      padding: 70px 30px; } }
  @media screen and (max-width: 560px) {
    .quote-container {
      padding: 30px 30px; } }
  .quote-container__content {
    max-width: 750px;
    margin: auto;
    position: relative; }
    @media screen and (max-width: 1100px) {
      .quote-container__content {
        padding-left: 100px;
        max-width: 100%; } }
    @media screen and (max-width: 560px) {
      .quote-container__content {
        padding-left: 0; } }
  .quote-container__icon {
    color: #FFF;
    font-size: 68px;
    position: absolute;
    top: 0;
    left: -105px; }
    @media screen and (max-width: 1100px) {
      .quote-container__icon {
        font-size: 32px;
        top: 0;
        left: 30px; } }
    @media screen and (max-width: 560px) {
      .quote-container__icon {
        display: none; } }
  .quote-container__text {
    font-size: 23px;
    line-height: 29px;
    font-weight: 300;
    color: #FFF;
    margin: 0 0 35px 0; }
    @media screen and (max-width: 1100px) {
      .quote-container__text {
        font-size: 16px;
        line-height: 20px; } }
  .quote-container-author {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .quote-container-author__image {
      width: 90px;
      height: 90px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      margin-right: 10px; }
      @media screen and (max-width: 1100px) {
        .quote-container-author__image {
          width: 60px;
          height: 60px; } }
    .quote-container-author__name {
      font-size: 23px;
      color: #FFF;
      font-weight: 300;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media screen and (max-width: 1100px) {
        .quote-container-author__name {
          font-size: 18px; } }

.about-header {
  height: 700px;
  border-bottom: solid 24px #B22D66;
  background-image: url("images/index-baner-background.0ccec3130f00.jpg");
  -moz-background-size: cover;
       background-size: cover;
  padding-top: 70px; }
  @media screen and (max-width: 900px) {
    .about-header {
      height: auto;
      padding-top: 50px;
      padding-bottom: 50px; } }
  .about-header__title {
    text-align: center;
    font-size: 72px;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    color: #FFF;
    margin: 0; }
    @media screen and (max-width: 900px) {
      .about-header__title {
        font-size: 50px; } }
    @media screen and (max-width: 500px) {
      .about-header__title {
        font-size: 35px; } }

.about-content {
  max-width: 1000px;
  margin: auto;
  background-color: #FFF;
  position: relative; }
  .about-content__arrow {
    max-width: 100%;
    height: auto;
    -webkit-transform: translate(0, -98%);
       -moz-transform: translate(0, -98%);
        -ms-transform: translate(0, -98%);
         -o-transform: translate(0, -98%);
            transform: translate(0, -98%);
    margin-bottom: -100px; }
    @media screen and (max-width: 900px) {
      .about-content__arrow {
        display: none; } }
  .about-content__image {
    max-width: 100%;
    min-width: 100%; }
  @media screen and (max-width: 900px) {
    .about-content {
      margin-top: 0; } }

.find-people {
  padding: 70px 40px 90px 40px; }
  @media screen and (max-width: 850px) {
    .find-people {
      padding: 40px 30px; } }
  .find-people__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: 300;
    font-size: 70px;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 50px 0;
    text-align: center; }
    @media screen and (max-width: 850px) {
      .find-people__title {
        font-size: 50px; } }
    @media screen and (max-width: 500px) {
      .find-people__title {
        font-size: 35px; } }
  .find-people-map {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (max-width: 850px) {
      .find-people-map {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .find-people-map__image {
      max-width: 100%;
      height: auto; }
    .find-people-map__text {
      font-size: 16px;
      line-height: 19px;
      color: rgba(57, 68, 80, 0.8);
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 0 30px 0 50px; }
      @media screen and (max-width: 850px) {
        .find-people-map__text {
          padding-left: 0; } }

.brands-container {
  background-color: #eaeff5; }
  .brands-container__list {
    padding: 15px 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .brands-container__item {
    padding: 12px;
    max-width: 25%;
    height: auto;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    -o-transition: -o-transform 200ms;
    -moz-transition: transform 200ms, -moz-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms, -moz-transform 200ms, -o-transform 200ms;
    text-align: center; }
    @media screen and (max-width: 650px) {
      .brands-container__item {
        max-width: 50%; } }
    .brands-container__item img {
      max-width: 100%; }
    .brands-container__item:hover {
      -webkit-transform: scale(0.9);
         -moz-transform: scale(0.9);
          -ms-transform: scale(0.9);
           -o-transform: scale(0.9);
              transform: scale(0.9); }
  .brands-container__button {
    padding: 70px 0;
    text-align: center;
    border-top: solid 1px rgba(0, 0, 0, 0.1); }
    .brands-container__button .icon {
      margin-left: 30px; }
      @media screen and (max-width: 500px) {
        .brands-container__button .icon {
          display: none; } }

.about-us-container {
  padding: 50px 50px 100px 50px; }
  @media screen and (max-width: 850px) {
    .about-us-container {
      padding: 50px 20px 40px 20px; } }
  .about-us-container__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: 300;
    font-size: 70px;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 50px 0;
    text-align: center; }
    @media screen and (max-width: 850px) {
      .about-us-container__title {
        font-size: 50px; } }
    @media screen and (max-width: 500px) {
      .about-us-container__title {
        font-size: 35px; } }
  .about-us-container__button {
    text-align: center;
    margin-top: 80px; }
    @media screen and (max-width: 850px) {
      .about-us-container__button {
        margin-top: 20px; } }
    .about-us-container__button i {
      margin-left: 30px; }
      @media screen and (max-width: 500px) {
        .about-us-container__button i {
          display: none; } }
  .about-us-container-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
    .about-us-container-list__item {
      font-size: 16px;
      line-height: 20px;
      color: rgba(57, 68, 80, 0.8);
      min-width: 40%;
      max-width: 40%;
      position: relative; }
      @media screen and (max-width: 850px) {
        .about-us-container-list__item {
          min-width: 100%;
          max-width: 100%;
          padding-bottom: 45px;
          margin-bottom: 45px; }
          .about-us-container-list__item:after {
            content: '';
            display: block;
            width: 100px;
            height: 2px;
            background-color: #B3B3B3;
            position: absolute;
            bottom: 0;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
               -moz-transform: translate(-50%, 0);
                -ms-transform: translate(-50%, 0);
                 -o-transform: translate(-50%, 0);
                    transform: translate(-50%, 0); }
          .about-us-container-list__item:last-child:after {
            display: none; } }
      .about-us-container-list__item:nth-child(1), .about-us-container-list__item:nth-child(2) {
        padding-bottom: 45px;
        margin-bottom: 45px; }
        .about-us-container-list__item:nth-child(1):after, .about-us-container-list__item:nth-child(2):after {
          content: '';
          display: block;
          width: 100px;
          height: 2px;
          background-color: #B3B3B3;
          position: absolute;
          bottom: 0;
          left: 50%;
          -webkit-transform: translate(-50%, 0);
             -moz-transform: translate(-50%, 0);
              -ms-transform: translate(-50%, 0);
               -o-transform: translate(-50%, 0);
                  transform: translate(-50%, 0); }

.pekama-difference {
  background-color: #F1F1F1;
  background: url("images/map-background.b8579ec4e2de.png") 50% 100px no-repeat;
  padding: 85px 0 60px 0; }
  @media screen and (max-width: 1000px) {
    .pekama-difference {
      padding: 40px 0 30px 0; } }
  .pekama-difference .content {
    max-width: 920px;
    margin: auto; }
  .pekama-difference__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: 300;
    font-size: 70px;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 45px 0;
    text-align: center; }
    @media screen and (max-width: 1000px) {
      .pekama-difference__title {
        font-size: 42px;
        margin-bottom: 25px; } }
  .pekama-difference__text {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    line-height: 26px;
    color: rgba(0, 0, 0, 0.5);
    margin: 0 0 30px 0; }
    @media screen and (max-width: 1000px) {
      .pekama-difference__text {
        font-size: 17px;
        line-height: 21px;
        margin-bottom: 18px; } }
    .pekama-difference__text span {
      color: #B22D66; }
  .pekama-difference__arrows {
    width: 280px;
    margin: 60px auto 0 auto;
    color: rgba(0, 0, 0, 0.5);
    font-size: 20px; }
    @media screen and (max-width: 1000px) {
      .pekama-difference__arrows {
        font-size: 17px;
        line-height: 21px; } }
    .pekama-difference__arrows .pekama-difference__arrow-text {
      margin: 0 23px;
      vertical-align: top; }
    .pekama-difference__arrows .pekama-difference__arrow {
      margin-top: 7px; }

.pekama-how-works {
  padding: 40px 0 30px 0;
  background-color: #FFF;
  position: relative; }
  .pekama-how-works__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 32px;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 25px 0; }
    @media screen and (max-width: 1000px) {
      .pekama-how-works__title {
        font-size: 25px;
        margin-bottom: 20px; } }
  .pekama-how-works__subtitle {
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 24px;
    margin: 0;
    color: rgba(0, 0, 0, 0.6); }
  .pekama-how-works__text {
    font-family: "Roboto", sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: rgba(0, 0, 0, 0.3);
    margin: 0 0 15px 0; }
    @media screen and (max-width: 1000px) {
      .pekama-how-works__text {
        font-size: 16px;
        line-height: 20px; } }
  .pekama-how-works .button {
    margin-bottom: 20px; }
  .pekama-how-works .content {
    position: relative;
    max-width: 920px;
    margin: auto; }
  .pekama-how-works__get-started {
    margin-top: 210px; }
    @media screen and (max-width: 767px) {
      .pekama-how-works__get-started {
        margin-top: 30px; } }
  .pekama-how-works__about-title {
    margin: 30px 0 60px 0 !important; }
  .pekama-how-works__img {
    width: 329px;
    display: block;
    position: absolute;
    bottom: -45px;
    right: 0; }
    @media screen and (max-width: 767px) {
      .pekama-how-works__img {
        position: inherit;
        margin: 0 auto -30px auto; } }
  .pekama-how-works_table {
    border-bottom: solid 24px #B22D66;
    background: url("images/skin-background.349f6ef6d975.jpg") 0 80% no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    padding: 70px 0 60px 0; }
    .pekama-how-works_table .content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 1000px) {
        .pekama-how-works_table .content {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .pekama-how-works_table .pekama-how-works__title {
      color: rgba(255, 255, 255, 0.8);
      max-width: 920px;
      margin: 0 auto 30px auto;
      padding: 0 20px;
      font-weight: 300; }
    .pekama-how-works_table .pekama-how-works__subtitle {
      color: white;
      font-weight: 300;
      margin: 0; }
    .pekama-how-works_table .about-search-ip-item__list {
      margin: 5px 0 0 0; }
    .pekama-how-works_table .pekama-how-works__text {
      color: rgba(255, 255, 255, 0.4);
      font-weight: 300; }
    .pekama-how-works_table .pekama-how-works__pane {
      min-width: 40%;
      max-width: 40%; }
      @media screen and (max-width: 1000px) {
        .pekama-how-works_table .pekama-how-works__pane {
          max-width: 100%;
          min-width: 100%;
          margin-bottom: 20px; } }
      .pekama-how-works_table .pekama-how-works__pane:first-child {
        padding-right: 50px;
        min-width: 60%;
        max-width: 60%; }
        @media screen and (max-width: 1000px) {
          .pekama-how-works_table .pekama-how-works__pane:first-child {
            max-width: 100%;
            min-width: 100%;
            margin-bottom: 20px; } }

.tabs {
  border-bottom: 30px solid #B22D66; }

.about-paragraph {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  line-height: 26px;
  color: rgba(0, 0, 0, 0.5);
  margin: 0 0 30px 0; }
  @media screen and (max-width: 1000px) {
    .about-paragraph {
      font-size: 17px;
      line-height: 21px;
      margin-bottom: 18px; } }
  .about-paragraph span {
    color: #B22D66; }

.about-title {
  font-family: "FuturaPT", sans-serif;
  font-weight: 300;
  font-size: 70px;
  color: rgba(0, 0, 0, 0.6);
  margin: 0 0 45px 0;
  text-align: center; }
  @media screen and (max-width: 1000px) {
    .about-title {
      font-size: 42px;
      margin-bottom: 25px; } }

.fake-checkbox {
  background: #EAEAEA;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  height: 20px;
  width: 20px; }

.content-header-select {
  height: 67px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  background-color: #f7f7f7;
  margin-bottom: 10px; }
  .content-header-select__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: rgba(0, 0, 0, 0.6); }
  .content-header-select__icon {
    color: #52A3DB;
    margin: 0 12px 0 24px; }
    .content-header-select__icon .icon_down::before {
      -webkit-transform: rotate(90deg);
         -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
           -o-transform: rotate(90deg);
              transform: rotate(90deg); }
  .content-header-select__title {
    font-size: 32px;
    font-family: "FuturaPT", sans-serif; }
  .content-header-select__counter {
    font-size: 16px;
    margin-right: 24px; }

.expert {
  padding: 10px;
  background-color: #FFF;
  color: #666666;
  border: solid 3px transparent;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px; }
  .expert__content_add-form {
    height: 100%; }
    .expert__content_add-form .shake-on-errors {
      height: 100%; }
    .expert__content_add-form .expert-body {
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding-bottom: 0; }
      .expert__content_add-form .expert-body_column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-bottom: 0; }
        @media screen and (max-width: 500px) {
          .expert__content_add-form .expert-body_column {
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
               -moz-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start; } }
    .expert__content_add-form .expert-body-userpic {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .expert__content_add-form .field__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin-bottom: 5px; }
      .expert__content_add-form .field__wrapper label {
        min-width: 78px;
        font-size: 14px;
        font-family: "FuturaPT", sans-serif;
        margin-right: 10px;
        text-align: right; }
      .expert__content_add-form .field__wrapper input {
        width: 100%; }
        .expert__content_add-form .field__wrapper input:focus {
          border-color: #91c5e8; }
      .expert__content_add-form .field__wrapper .select {
        width: 100%; }
      .expert__content_add-form .field__wrapper button {
        border: none;
        background: transparent;
        cursor: pointer; }
  .expert_checked {
    border-color: #52A3DB; }
  .expert_highlighted {
    border-color: #91c5e8; }
  .expert_disabled {
    opacity: 0.75; }
  .expert_selectable {
    cursor: pointer; }
  .expert__checkbox {
    text-align: center;
    width: 100%;
    position: relative;
    top: 4px;
    left: -6px; }
    .expert__checkbox .checkbox__title {
      font-size: 10px;
      display: block;
      margin-top: 6px; }
  .expert-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 25px; }
    .expert-header__checkbox {
      max-width: 40px;
      min-width: 40px; }
    .expert-header .expert-remove {
      background: none;
      border: none;
      cursor: pointer;
      text-align: center;
      position: relative;
      top: 5px;
      left: -8px; }
      .expert-header .expert-remove__icon {
        font-size: 15px; }
      .expert-header .expert-remove__label {
        font-size: 10px;
        display: block;
        margin-top: 8px; }
      .expert-header .expert-remove_color-pink {
        color: #C666B8; }
    .expert-header__score {
      max-width: 90px;
      min-width: 90px;
      text-align: right;
      font-family: "FuturaPT", sans-serif;
      font-weight: 400;
      font-size: 24px;
      color: inherit; }
      .expert-header__score .label {
        display: block;
        font-family: "Roboto", sans-serif;
        font-size: 10px;
        color: #8CC63F;
        position: relative;
        top: 4px; }
    .expert-header__title {
      font-family: "FuturaPT", sans-serif;
      font-weight: 400;
      font-size: 24px;
      padding-top: 2px;
      border-bottom: solid 1px #F1F1F1;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .expert-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    color: inherit;
    padding-bottom: 20px; }
    @media screen and (max-width: 500px) {
      .expert-body {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .expert-body-userpic {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      max-width: 185px;
      min-width: 185px;
      -webkit-flex-basis: 185px;
          -ms-flex-preferred-size: 185px;
              flex-basis: 185px; }
      @media screen and (max-width: 500px) {
        .expert-body-userpic {
          max-width: 100%;
          min-width: 100%;
          -webkit-flex-basis: 100%;
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%;
          padding-bottom: 15px; } }
      .expert-body-userpic__wrapper {
        height: 160px;
        min-width: 160px;
        max-width: 160px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        overflow: hidden;
        margin-left: 10px; }
        @media screen and (max-width: 500px) {
          .expert-body-userpic__wrapper {
            min-width: 100px;
            max-width: 100px;
            height: 100px;
            margin: 0 auto; } }
      .expert-body-userpic__without-pic {
        background-color: #EAEAEA;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        cursor: pointer; }
      .expert-body-userpic__icon {
        color: #52A3DB;
        margin-bottom: 5px; }
        .expert-body-userpic__icon i:before {
          margin: 0; }
      .expert-body-userpic__descr {
        font-family: "FuturaPT", sans-serif;
        font-size: 24px; }
      .expert-body-userpic__img {
        width: 100%;
        height: auto;
        display: block; }
      .expert-body-userpic__errors {
        font-size: 14px;
        color: red; }
    .expert-body-details {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 1em;
         -moz-box-flex: 1;
          -ms-flex: 1 1 1em;
              flex: 1 1 1em; }
      .expert-body-details__name {
        font-size: 15px;
        margin: 0 30px 0 0;
        color: inherit;
        font-weight: normal; }
      .expert-body-details__pane {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 7px; }
      .expert-body-details-timer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        white-space: nowrap;
        font-size: 12px; }
        .expert-body-details-timer__time {
          margin-right: 5px; }
        .expert-body-details-timer__icon {
          font-size: 20px;
          color: #8CC63F; }
          .expert-body-details-timer__icon:before {
            margin: 0; }
    .expert-body-country {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .expert-body-country-pane {
        max-width: 48%;
        min-width: 48%; }
        .expert-body-country-pane:last-child {
          text-align: right; }
        .expert-body-country-pane_extended-right {
          right: -6px;
          top: -6px;
          position: absolute;
          z-index: 100;
          padding: 5px;
          background-color: #FFF;
          -webkit-border-radius: 4px;
             -moz-border-radius: 4px;
                  border-radius: 4px;
          border: solid 1px #CCCCCC;
          -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
             -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
                  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
        .expert-body-country-pane_extended-left {
          left: -6px;
          top: -6px;
          position: absolute;
          z-index: 100;
          padding: 5px;
          background-color: #FFF;
          -webkit-border-radius: 4px;
             -moz-border-radius: 4px;
                  border-radius: 4px;
          border: solid 1px #CCCCCC;
          -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
             -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
                  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }
      .expert-body-country_new-expert .expert-body-country__title {
        width: 100%; }
      .expert-body-country_new-expert .expert-body-country-pane {
        max-width: 100%;
        min-width: 100%; }
      .expert-body-country_new-expert .expert-body-details-timer {
        position: absolute;
        right: 0;
        top: -3px; }
      .expert-body-country__title {
        font-size: 15px;
        padding-bottom: 5px;
        margin-bottom: 6px;
        border-bottom: solid 1px #F1F1F1;
        font-weight: normal; }
      .expert-body-country-list {
        font-size: 11px;
        font-weight: 400;
        margin: 0;
        padding: 0; }
        .expert-body-country-list__item {
          list-style-type: none;
          margin-bottom: 3px;
          opacity: 0.8; }
          .expert-body-country-list__item_active {
            color: #B22D66;
            opacity: 1; }
    .expert-body__locations-list {
      padding: 0;
      margin-left: 100px;
      margin-top: 0; }
    .expert-body__locations-item {
      list-style-type: none;
      font-size: 12px;
      line-height: 19px;
      position: relative; }
    .expert-body__locations-delete {
      position: absolute;
      right: 0px;
      top: -4px;
      font-size: 16px;
      color: #C666B8;
      cursor: pointer;
      border: none;
      background-color: transparent; }
  .expert-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 13px;
    color: inherit; }
    .expert-footer-link {
      color: inherit;
      font-weight: normal; }
      .expert-footer-link__icon {
        font-size: 16px; }
        .expert-footer-link__icon.margin-left {
          margin-left: 7px; }
        .expert-footer-link__icon_color-blue {
          color: #52A3DB; }
  .expert__rating {
    margin-bottom: 7px; }
  .expert.expert_animated .expert__content {
    -webkit-transition: 0.3s linear opacity;
    -o-transition: 0.3s linear opacity;
    -moz-transition: 0.3s linear opacity;
    transition: 0.3s linear opacity;
    opacity: 0; }
    .expert.expert_animated .expert__content.expert__content_fade-in {
      opacity: 1; }

.expert_placeholder {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
  pointer-events: none; }
  .expert_placeholder span {
    background: #EAEAEA;
    color: #EAEAEA;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px; }
  .expert_placeholder .label {
    color: #EAEAEA !important; }
  .expert_placeholder .icon_fake {
    display: block;
    background-color: #EAEAEA; }
  .expert_placeholder .expert-body-userpic__img_fake {
    background: #EAEAEA;
    width: 160px;
    height: 160px; }
    @media screen and (max-width: 500px) {
      .expert_placeholder .expert-body-userpic__img_fake {
        width: 100px;
        height: 100px; } }
  .expert_placeholder .expert-header__fake-checkbox {
    margin-left: 2px;
    margin-top: 4px; }

.experts-filter {
  width: 100%;
  padding: 12px 0 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.4); }
  .experts-filter .content {
    width: inherit;
    display: inherit;
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
       -moz-box-pack: inherit;
        -ms-flex-pack: inherit;
            justify-content: inherit;
    -webkit-box-align: inherit;
    -webkit-align-items: inherit;
       -moz-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit; }
  .experts-filter-pane__link {
    color: inherit;
    margin-right: 25px; }
    .experts-filter-pane__link:last-child {
      margin-right: 0; }
  .experts-filter__select {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 40px; }
    .experts-filter__select .g-select__icon {
      position: relative;
      top: -4px; }

.experts-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 110px 50px 110px; }
  @media screen and (max-width: 1300px) {
    .experts-grid {
      padding-left: 0;
      padding-right: 0; } }
  .experts-grid__item {
    margin: 10px 0;
    min-width: -webkit-calc(50% - 10px);
    min-width: -moz-calc(50% - 10px);
    min-width: calc(50% - 10px);
    max-width: -webkit-calc(50% - 10px);
    max-width: -moz-calc(50% - 10px);
    max-width: calc(50% - 10px);
    -webkit-flex-basis: -webkit-calc(50% - 10px);
        -ms-flex-preferred-size: calc(50% - 10px);
            flex-basis: -moz-calc(50% - 10px);
            flex-basis: calc(50% - 10px);
    min-height: 295px; }
    @media screen and (max-width: 950px) {
      .experts-grid__item {
        min-width: 100%;
        max-width: 100%;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; } }
    .experts-grid__item_add-new {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 295px;
      cursor: pointer; }
      .experts-grid__item_add-new .expert__content .expert-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .experts-grid__item_add-new:hover {
        border-color: #91c5e8; }
  .experts-grid.experts-grid_fade-in.ng-enter {
    opacity: 0;
    -webkit-transition: 0.3s opacity linear;
    -o-transition: 0.3s opacity linear;
    -moz-transition: 0.3s opacity linear;
    transition: 0.3s opacity linear; }
    .experts-grid.experts-grid_fade-in.ng-enter.ng-enter-active {
      opacity: 1; }

.expert-body-add-new {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .expert-body-add-new__icon {
    color: #52A3DB;
    font-size: 32px;
    padding-bottom: 22px;
    display: inline-block;
    cursor: pointer; }
    .expert-body-add-new__icon i:before {
      margin: 0; }
  .expert-body-add-new__text {
    font-size: 22px;
    font-family: "FuturaPT", sans-serif;
    letter-spacing: 0.9px;
    display: inline-block;
    cursor: pointer; }
  .expert-body-add-new__descr {
    font-size: 14px;
    text-align: justify;
    font-weight: 300;
    padding: 0px 40px; }

.grow-wrapper {
  background-color: #FFF; }
  @media screen and (max-width: 1200px) {
    .grow-wrapper {
      padding-bottom: 20px; } }

.grow-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0; }
  @media screen and (max-width: 1000px) {
    .grow-header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .grow-header__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: normal;
    font-size: 33px;
    color: rgba(0, 0, 0, 0.6);
    margin: 0; }
    @media screen and (max-width: 1000px) {
      .grow-header__title {
        margin-bottom: 20px;
        text-align: center; } }
  .grow-header-score {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .grow-header-score__boost {
      font-size: 14px;
      color: rgba(0, 0, 0, 0.4);
      white-space: nowrap; }
      .grow-header-score__boost a {
        color: #2AA4F5; }
    .grow-header-score__value {
      padding-left: 30px;
      font-family: "FuturaPT", sans-serif;
      font-size: 33px;
      color: rgba(0, 0, 0, 0.6); }
    .grow-header-score__icon {
      font-size: 29px;
      color: #52A3DB;
      margin-right: -4px; }
      .grow-header-score__icon:before {
        margin: 0; }

.grow__label {
  display: block;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.4);
  margin: 0 0 30px 0; }
  @media screen and (max-width: 1200px) {
    .grow__label {
      text-align: center; } }

.grow-forms {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 40px; }
  @media screen and (max-width: 1200px) {
    .grow-forms {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-top: 40px; } }

.grow-form {
  width: 100%;
  max-width: 368px;
  background-color: rgba(42, 164, 245, 0.15);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  padding: 14px 14px 15px 29px;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .grow-form {
      max-width: 100%;
      margin-bottom: 50px;
      padding-left: 20px;
      padding-right: 20px; }
      .grow-form:last-child {
        margin-bottom: 0; } }
  .grow-form-header {
    margin-bottom: 15px;
    border-bottom: solid 1px #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 7px;
    margin-right: 10px; }
    @media screen and (max-width: 1200px) {
      .grow-form-header {
        padding-top: 30px; } }
    .grow-form-header__title {
      font-family: "FuturaPT", sans-serif;
      font-size: 24px;
      color: rgba(0, 0, 0, 0.6); }
      @media screen and (max-width: 1200px) {
        .grow-form-header__title {
          position: relative; } }
    .grow-form-header__number {
      width: 48px;
      height: 48px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      border: solid 5px #FFF;
      background-color: #434A54;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      left: -24px;
      top: 0;
      font-family: "FuturaPT", sans-serif;
      font-size: 27px;
      color: #FFF; }
      @media screen and (max-width: 1200px) {
        .grow-form-header__number {
          width: 80px;
          height: 80px;
          top: 0;
          left: 50% !important;
          -webkit-transform: translate(-50%, -50%);
             -moz-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
               -o-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          font-size: 35px;
          border: solid 10px #FFF; } }
    .grow-form-header__heart {
      position: relative;
      right: -15px;
      top: -1px; }
  .grow-form__text {
    font-size: 16px;
    line-height: 19px;
    color: rgba(0, 0, 0, 0.6);
    padding: 0 20px 0 0;
    margin: 0;
    height: 58px;
    overflow: hidden; }
  .grow-form__fields {
    padding-top: 20px; }
    .grow-form__fields .field__label {
      color: rgba(0, 0, 0, 0.4); }
    .grow-form__fields .field__text {
      margin-bottom: 4px; }
  .grow-form__button {
    float: right;
    margin-top: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 15px;
    line-height: 32px;
    height: 32px; }
    .grow-form__button .icon-cases {
      font-size: 20px;
      margin-right: 5px; }
    .grow-form__button .icon-email {
      font-size: 16px;
      margin-right: 10px; }
    .grow-form__button .icon-experts {
      font-size: 16px;
      margin-right: 14px; }
  .grow-form__select .selectize-input.disabled {
    opacity: 1; }
    .grow-form__select .selectize-input.disabled input[type=search]::-webkit-input-placeholder {
      color: #b7b7b6; }
    .grow-form__select .selectize-input.disabled input[type=search]:-moz-placeholder {
      color: #b7b7b6; }
    .grow-form__select .selectize-input.disabled input[type=search]::-moz-placeholder {
      color: #b7b7b6; }
    .grow-form__select .selectize-input.disabled input[type=search]:-ms-input-placeholder {
      color: #b7b7b6; }
    .grow-form__select .selectize-input.disabled input[type=search]::placeholder {
      color: #b7b7b6; }

.grow-result {
  max-width: 1320px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 35px;
  padding-left: 50px;
  padding-bottom: 50px; }
  @media screen and (max-width: 1200px) {
    .grow-result {
      padding-left: 20px; } }
  .grow-result__header {
    position: relative;
    border: none; }
    .grow-result__header .grow-form-header__number {
      left: -55px;
      top: -14px; }
      @media screen and (max-width: 1200px) {
        .grow-result__header .grow-form-header__number {
          top: -40px; } }
  .grow-result-search__title {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6);
    padding-bottom: 20px; }
  .grow-result-search__form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 45px; }
    @media screen and (max-width: 1100px) {
      .grow-result-search__form {
        display: block; } }
    .grow-result-search__form .field-group-flex {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      @media screen and (max-width: 1100px) {
        .grow-result-search__form .field-group-flex {
          padding-bottom: 20px; } }
      @media screen and (max-width: 900px) {
        .grow-result-search__form .field-group-flex {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .grow-result-search__form .select_width_150 {
      max-width: 150px; }
    .grow-result-search__form .select {
      margin-right: 0; }
    .grow-result-search__form .field__label {
      color: rgba(0, 0, 0, 0.4); }
  .grow-result-search__select {
    width: 100%;
    max-width: 155px;
    margin-right: 20px;
    position: relative;
    top: 3px; }
    @media screen and (max-width: 1100px) {
      .grow-result-search__select {
        max-width: 255px; } }
    @media screen and (max-width: 900px) {
      .grow-result-search__select {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 15px; } }
  .grow-result-search__field {
    width: 100%;
    max-width: 520px;
    margin-right: 15px; }
    @media screen and (max-width: 1100px) {
      .grow-result-search__field {
        max-width: 100%; } }
    @media screen and (max-width: 900px) {
      .grow-result-search__field {
        margin-right: 0;
        margin-bottom: 15px; } }
  .grow-result-search__button {
    white-space: nowrap; }
    .grow-result-search__button .icon {
      font-size: 16px;
      margin-right: -2px; }
  @media screen and (max-width: 900px) {
    .grow-result-search__pane {
      margin-top: -50px; } }
  .grow-result-item {
    background-color: #FFF;
    margin-bottom: 20px;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    border: solid 3px transparent;
    cursor: pointer;
    -webkit-transition: border-color 200ms;
    -o-transition: border-color 200ms;
    -moz-transition: border-color 200ms;
    transition: border-color 200ms;
    padding: 15px 15px 15px 50px; }
    @media screen and (max-width: 450px) {
      .grow-result-item {
        padding: 15px; } }
    .grow-result-item:hover {
      border-color: #2AA4F5; }
    .grow-result-item:last-child {
      margin-bottom: 0; }
    .grow-result-item-header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative;
      padding-bottom: 30px; }
      .grow-result-item-header__title {
        font-family: "FuturaPT", sans-serif;
        font-weight: normal;
        font-size: 24px;
        margin: 0;
        color: #2AA4F5; }
      .grow-result-item-header__icon {
        font-size: 27px;
        position: absolute;
        color: rgba(0, 0, 0, 0.6);
        left: -37px;
        top: -5px; }
        @media screen and (max-width: 450px) {
          .grow-result-item-header__icon {
            display: none; } }
    .grow-result-item-body {
      padding-bottom: 30px; }
      .grow-result-item-body__title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-bottom: 10px;
        margin-bottom: 4px;
        border-bottom: solid 1px #F1F1F1;
        font-size: 16px;
        color: rgba(0, 0, 0, 0.6); }
      .grow-result-item-body-pct {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
           -moz-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .grow-result-item-body-pct-list {
          max-width: 60%;
          margin: 0;
          padding: 5px 0 0 0; }
          .grow-result-item-body-pct-list__item {
            list-style-type: none;
            display: inline-block;
            font-size: 16px;
            color: rgba(0, 0, 0, 0.6);
            padding-right: 5px; }
            .grow-result-item-body-pct-list__item:after {
              content: ','; }
            .grow-result-item-body-pct-list__item:last-child:after {
              content: ''; }
        .grow-result-item-body-pct__time {
          white-space: nowrap;
          font-size: 12px;
          color: rgba(0, 0, 0, 0.6); }
        .grow-result-item-body-pct__timer-ico {
          font-size: 20px;
          color: #8CC63F;
          margin-left: 3px;
          position: relative;
          top: 2px; }
    .grow-result-item-footer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .grow-result-item-footer-company {
        margin: 0;
        padding: 0;
        max-width: 60%; }
        .grow-result-item-footer-company__item {
          list-style-type: none;
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -moz-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding-right: 10px;
          font-size: 16px;
          color: rgba(0, 0, 0, 0.6); }
        .grow-result-item-footer-company__icon {
          font-size: 20px;
          color: #2AA4F5;
          margin-right: 7px; }
      .grow-result-item-footer-view {
        font-size: 14px;
        color: rgba(0, 0, 0, 0.6); }
        .grow-result-item-footer-view__icon {
          font-size: 17px;
          color: #52A3DB;
          margin-left: 7px; }
  .grow-result-try-search {
    padding: 0 0 35px 180px; }
    @media screen and (max-width: 1100px) {
      .grow-result-try-search {
        padding-left: 0; } }
    .grow-result-try-search__title {
      font-family: "FuturaPT", sans-serif;
      font-weight: normal;
      font-size: 24px;
      color: rgba(0, 0, 0, 0.4);
      margin: 0 0 15px 0; }
    .grow-result-try-search__list {
      padding: 0;
      margin: 0; }
    .grow-result-try-search__item {
      font-size: 15px;
      color: rgba(0, 0, 0, 0.4);
      list-style-type: none;
      padding: 0 0 20px 20px;
      position: relative; }
      .grow-result-try-search__item:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 2px;
        width: 8px;
        height: 8px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        background-color: #B22D66; }

.search__field {
  width: 100%;
  max-width: 520px; }
  @media screen and (max-width: 900px) {
    .search__field {
      max-width: 100%; } }
  .search__field .field__text {
    border-color: #52A3DB; }

.search__button {
  height: 36px;
  white-space: nowrap;
  margin-left: 15px; }
  @media screen and (max-width: 900px) {
    .search__button {
      margin-top: 15px;
      margin-left: 0; } }

.search__header {
  background-color: #FFF;
  padding: 20px 0 23px 0;
  margin-bottom: 10px; }
  @media screen and (max-width: 900px) {
    .search__header .field-group-flex {
      display: block; } }

.search__title {
  font-family: "FuturaPT", sans-serif;
  font-weight: normal;
  font-size: 32px;
  color: rgba(0, 0, 0, 0.6);
  margin: 0 0 12px 0; }

.search-placeholders {
  padding-top: 40px; }
  .search-placeholders__empty {
    height: 150px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-family: "Roboto", sans-serif;
    font-size: 19px;
    color: rgba(0, 0, 0, 0.4); }

.black-background-content {
  background: url("images/skin-background.349f6ef6d975.jpg") no-repeat;
  -moz-background-size: cover;
       background-size: cover;
  min-height: 100vh; }

.chat-lp-search {
  height: 187px;
  background-color: #FFF;
  position: relative;
  padding: 45px 0 37px;
  font-family: "FuturaPT", sans-serif; }
  @media screen and (max-width: 1140px) {
    .chat-lp-search {
      height: auto;
      padding: 20px 0; } }
  .chat-lp-search__pane {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .chat-lp-search__pane-left {
    min-width: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .chat-lp-search__pane-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .chat-lp-search__affix {
    height: 100%;
    color: rgba(0, 0, 0, 0.6); }
  .chat-lp-search .affix {
    position: fixed;
    width: 100%;
    z-index: 400;
    top: 0;
    left: 0;
    height: 130px;
    background-color: #FFF; }
    .chat-lp-search .affix:before {
      content: '';
      width: 100%;
      height: 10px;
      display: block;
      position: absolute;
      z-index: 200;
      left: 0;
      bottom: -10px;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.0001)));
      background: -webkit-linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.0001));
      background: -moz-linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.0001));
      background: -o-linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.0001));
      background: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.0001)); }
    @media screen and (max-width: 1140px) {
      .chat-lp-search .affix {
        position: relative; } }
  .chat-lp-search .affix-top {
    position: relative; }
  .chat-lp-search .content-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
    @media screen and (max-width: 1140px) {
      .chat-lp-search .content-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .chat-lp-search__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 32px;
    margin: 0 0 15px; }
    @media screen and (max-width: 1140px) {
      .chat-lp-search__title {
        font-size: 26px;
        text-align: center; } }
    .chat-lp-search__title span {
      font-weight: 500; }
  .chat-lp-search__description {
    font-size: 24px;
    margin-bottom: 15px; }
    @media screen and (max-width: 1140px) {
      .chat-lp-search__description {
        font-size: 20px;
        text-align: center; } }
  .chat-lp-search__text {
    font-size: 16px;
    font-family: "Roboto", sans-serif; }
    @media screen and (max-width: 1140px) {
      .chat-lp-search__text {
        font-size: 14px;
        text-align: center; } }
  .chat-lp-search__contacts {
    position: relative; }
    @media screen and (max-width: 1140px) {
      .chat-lp-search__contacts {
        margin-top: 20px; } }
    .chat-lp-search__contacts .icon {
      position: absolute;
      left: -32px;
      top: -3px;
      font-size: 27px;
      color: #2AA4F5; }
      @media screen and (max-width: 1140px) {
        .chat-lp-search__contacts .icon {
          font-size: 18px;
          top: 0;
          left: -22px; } }
    .chat-lp-search__contacts a {
      display: block;
      font-family: "Roboto", sans-serif;
      font-weight: 300;
      font-size: 20px;
      color: #989898;
      text-decoration: none;
      margin: 8px 0;
      -webkit-transition: color 200ms linear;
      -o-transition: color 200ms linear;
      -moz-transition: color 200ms linear;
      transition: color 200ms linear; }
      @media screen and (max-width: 1140px) {
        .chat-lp-search__contacts a {
          font-size: 17px; } }
      .chat-lp-search__contacts a:hover {
        color: #666666; }

.chat-lp-form__pane {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 1141px) {
    .chat-lp-form__pane {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media screen and (max-width: 1140px) {
    .chat-lp-form__pane {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.chat-lp-form__title {
  display: block;
  margin-bottom: 10px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #989898; }

.chat-lp-form .field {
  margin-right: 15px; }
  @media screen and (max-width: 1140px) {
    .chat-lp-form .field {
      margin-right: 0; } }
  .chat-lp-form .field__text {
    width: 520px;
    font-style: normal;
    font-size: 24px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.7); }
    @media screen and (max-width: 1140px) {
      .chat-lp-form .field__text {
        font-size: 18px;
        width: 100%;
        margin-bottom: 10px; } }
    .chat-lp-form .field__text::-webkit-input-placeholder {
      font-style: italic;
      font-size: 18px;
      color: rgba(0, 0, 0, 0.4); }
    .chat-lp-form .field__text:-moz-placeholder {
      font-style: italic;
      font-size: 18px;
      color: rgba(0, 0, 0, 0.4); }
    .chat-lp-form .field__text::-moz-placeholder {
      font-style: italic;
      font-size: 18px;
      color: rgba(0, 0, 0, 0.4); }
    .chat-lp-form .field__text:-ms-input-placeholder {
      font-style: italic;
      font-size: 18px;
      color: rgba(0, 0, 0, 0.4); }
    .chat-lp-form .field__text::placeholder {
      font-style: italic;
      font-size: 18px;
      color: rgba(0, 0, 0, 0.4); }

.chat-lp-form .button_color_blue {
  background-color: #2AA4F5 !important;
  color: #FFF !important; }

.chat-lp__scroll {
  padding-top: 40px;
  padding-bottom: 70px;
  position: relative;
  min-height: 800px;
  margin-bottom: 100px; }
  @media screen and (max-width: 1140px) {
    .chat-lp__scroll {
      height: auto; } }

.chat-lp-bot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 40px; }
  @media screen and (max-width: 500px) {
    .chat-lp-bot {
      padding-right: 0; } }
  .chat-lp-bot__pic {
    min-width: 114px;
    max-width: 114px;
    height: 114px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background-color: #FFF;
    border: solid 3px #989898;
    margin-right: 15px; }
    @media screen and (max-width: 800px) {
      .chat-lp-bot__pic {
        min-width: 65px;
        max-width: 65px;
        height: 65px; } }
    .chat-lp-bot__pic img {
      max-width: 100%;
      height: auto;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      display: block;
      margin: auto; }
    .chat-lp-bot__pic_family {
      min-width: 64px;
      max-width: 64px;
      height: 64px; }

.chat-lp-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 40px;
  padding-right: 135px; }
  @media screen and (max-width: 1140px) {
    .chat-lp-user {
      padding-right: 20px; } }

.chat-lp-message {
  background-color: #FFF;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  padding: 20px 30px;
  font-size: 18px;
  line-height: 22px;
  font-family: "Roboto", sans-serif;
  color: #666666;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 680px; }
  @media screen and (max-width: 1140px) {
    .chat-lp-message {
      max-width: 100%;
      font-size: 16px;
      line-height: 20px; } }
  .chat-lp-message:before {
    content: '';
    border: solid 32px transparent;
    border-top-color: #FFF;
    position: absolute;
    top: 0;
    left: -16px; }
  .chat-lp-message_write {
    max-width: 75px;
    height: 50px;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1px; }
    .chat-lp-message_write span {
      display: inline-block;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      position: relative;
      z-index: 50;
      width: 8px;
      height: 8px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      margin: 0 3px;
      background-color: #B22D66;
      -webkit-animation: load 1s infinite;
         -moz-animation: load 1s infinite;
           -o-animation: load 1s infinite;
              animation: load 1s infinite; }
      .chat-lp-message_write span:nth-child(2) {
        -webkit-animation-delay: 200ms;
           -moz-animation-delay: 200ms;
             -o-animation-delay: 200ms;
                animation-delay: 200ms; }
      .chat-lp-message_write span:nth-child(3) {
        -webkit-animation-delay: 400ms;
           -moz-animation-delay: 400ms;
             -o-animation-delay: 400ms;
                animation-delay: 400ms; }
  .chat-lp-message__edit {
    position: absolute;
    left: -60px;
    top: 25px;
    background: none;
    border: none;
    padding: 0;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    color: #52A3DB;
    cursor: pointer; }
    @media screen and (max-width: 1140px) {
      .chat-lp-message__edit {
        top: 22px; } }
    @media screen and (max-width: 500px) {
      .chat-lp-message__edit {
        top: 12px;
        left: -45px; } }
  .chat-lp-message_user {
    background-color: #CBDAE4;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    max-width: none; }
    @media screen and (max-width: 1140px) {
      .chat-lp-message_user {
        padding: 20px 40px; } }
    @media screen and (max-width: 500px) {
      .chat-lp-message_user {
        max-width: 225px;
        padding: 10px 35px 10px 20px; } }
    .chat-lp-message_user:before {
      left: auto;
      right: -16px;
      border-top-color: #CBDAE4; }
    .chat-lp-message_user .chat-lp-message__text {
      font-size: 24px;
      line-height: 28px; }
      @media screen and (max-width: 1140px) {
        .chat-lp-message_user .chat-lp-message__text {
          font-size: 17px;
          line-height: 21px; } }
  .chat-lp-message_user-edit {
    max-width: none;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
    .chat-lp-message_user-edit:before {
      left: auto;
      right: -16px; }
  .chat-lp-message__text {
    margin: 0 0 25px 0; }
    @media screen and (max-width: 1140px) {
      .chat-lp-message__text {
        margin-bottom: 15px; } }
    @media screen and (max-width: 500px) {
      .chat-lp-message__text {
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis; } }
    .chat-lp-message__text:last-child {
      margin-bottom: 0; }
  .chat-lp-message__list {
    margin: 0 0 25px 0;
    padding: 0; }
    @media screen and (max-width: 1140px) {
      .chat-lp-message__list {
        margin-bottom: 15px; } }
    .chat-lp-message__list li {
      list-style-type: none;
      padding-left: 25px;
      margin-bottom: 12px;
      position: relative; }
      .chat-lp-message__list li:before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 6px;
        width: 8px;
        height: 8px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        background-color: #B22D66; }
      .chat-lp-message__list li:last-child {
        margin-bottom: 0; }
  .chat-lp-message-table {
    display: table;
    margin-bottom: 25px; }
    @media screen and (max-width: 1140px) {
      .chat-lp-message-table {
        margin-bottom: 15px; } }
    .chat-lp-message-table__row {
      display: table-row;
      margin-bottom: 5px; }
    .chat-lp-message-table__col {
      display: table-cell; }
      .chat-lp-message-table__col:nth-child(1) {
        min-width: 120px;
        padding-right: 20px; }
      .chat-lp-message-table__col:nth-child(2) {
        min-width: 40px; }
  .chat-lp-message__link {
    color: #52A3DB;
    text-decoration: none; }
  .chat-lp-message__cancel {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #52A3DB; }
  .chat-lp-message_family {
    max-width: 100%; }

.chat-lp-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-right: 135px;
  margin-bottom: 40px; }
  @media screen and (max-width: 1140px) {
    .chat-lp-buttons {
      padding-right: 20px; } }
  @media screen and (max-width: 500px) {
    .chat-lp-buttons {
      padding-right: 0; } }
  .chat-lp-buttons .button {
    margin-bottom: 25px;
    min-height: 65px;
    font-size: 24px; }
    @media screen and (max-width: 1140px) {
      .chat-lp-buttons .button {
        min-height: 40px;
        font-size: 18px;
        padding-top: 11px; } }
    .chat-lp-buttons .button:last-child {
      margin-bottom: 0; }

.chat-lp-result {
  margin: 0 135px 35px 129px; }
  @media screen and (max-width: 1140px) {
    .chat-lp-result {
      margin-right: 20px; } }
  @media screen and (max-width: 800px) {
    .chat-lp-result {
      margin-left: 20px; } }
  .chat-lp-result__link {
    font-family: "Roboto", sans-serif;
    color: #52A3DB;
    font-size: 16px;
    margin-top: 20px; }
    .chat-lp-result__link a {
      color: inherit; }
    .chat-lp-result__link i {
      font-size: 25px;
      margin-right: -7px;
      position: relative;
      top: 3px; }

@-webkit-keyframes load {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-moz-keyframes load {
  0% {
    -moz-transform: scale(1);
         transform: scale(1); }
  50% {
    -moz-transform: scale(1.5);
         transform: scale(1.5); }
  100% {
    -moz-transform: scale(1);
         transform: scale(1); } }

@-o-keyframes load {
  0% {
    -o-transform: scale(1);
       transform: scale(1); }
  50% {
    -o-transform: scale(1.5);
       transform: scale(1.5); }
  100% {
    -o-transform: scale(1);
       transform: scale(1); } }

@keyframes load {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.5);
       -moz-transform: scale(1.5);
         -o-transform: scale(1.5);
            transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); } }

.main-content {
  padding: 21px 0 107px; }

.content-element {
  padding: 32px 0; }
  .content-element_widget-facts {
    padding: 32px 0 0 10px; }
  .content-element_widget-families {
    padding: 0 0 10px 0; }
  .content-element__head {
    margin-bottom: 20px; }
  .content-element__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 2px; }
  .content-element__description {
    font-family: "FuturaPT", sans-serif;
    font-size: 24px;
    line-height: 28px;
    color: rgba(0, 0, 0, 0.6); }
  .content-element__table {
    margin-bottom: 27px; }
  .content-element__chat {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .content-element__form {
    background: #FFF;
    padding: 18px 22px 25px;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px; }
    .content-element__form .field {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-right: 15px; }
      @media screen and (max-width: 1140px) {
        .content-element__form .field {
          margin-right: 0; } }
      .content-element__form .field__text {
        width: 100%; }
  .content-element__content {
    background: #FFF;
    padding: 18px 22px 25px;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    color: rgba(0, 0, 0, 0.6); }
    .content-element__content-title {
      font-family: "FuturaPT", sans-serif;
      font-weight: 400;
      font-size: 32px;
      margin: 0 0 15px; }
      @media screen and (max-width: 1140px) {
        .content-element__content-title {
          font-size: 26px;
          text-align: center; } }
      .content-element__content-title span {
        font-weight: 500; }
    .content-element__content-description {
      font-size: 24px;
      margin-bottom: 15px;
      font-family: "FuturaPT", sans-serif; }
      @media screen and (max-width: 1140px) {
        .content-element__content-description {
          font-size: 20px;
          text-align: center; } }
    .content-element__content-text {
      font-size: 16px;
      font-family: "Roboto", sans-serif; }
      @media screen and (max-width: 1140px) {
        .content-element__content-text {
          font-size: 14px;
          text-align: center; } }
  .content-element__item {
    margin-bottom: 42px; }
  .content-element__family {
    margin-bottom: 42px; }
    .content-element__family_widget {
      margin-bottom: 2px; }
  .content-element__family-load-more {
    margin-top: -20px;
    text-align: right; }
    .content-element__family-load-more_widget {
      margin-top: 10px; }
  .content-element__facts {
    max-width: 350px;
    position: absolute;
    top: 15px;
    left: 1040px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #989898; }
    @media screen and (max-width: 1770px) {
      .content-element__facts {
        max-width: 300px; } }
    @media screen and (max-width: 1680px) {
      .content-element__facts {
        max-width: 250px; } }
    @media screen and (max-width: 1570px) {
      .content-element__facts {
        display: none; } }
    .content-element__facts_static {
      max-width: 85%;
      position: unset;
      top: unset;
      left: unset;
      display: block; }

.content-element-upcoming {
  border-top: solid 24px #B22D66;
  background-color: #FFF; }

.content-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  font-family: "Roboto", sans-serif; }
  @media screen and (max-width: 1140px) {
    .content-table {
      font-size: 14px; } }
  .content-table h2 {
    font-family: "FuturaPT", sans-serif;
    margin: 0 0 15px 26px;
    font-weight: 400;
    font-size: 32px;
    color: rgba(0, 0, 0, 0.6); }
    @media screen and (max-width: 1140px) {
      .content-table h2 {
        font-size: 26px;
        margin-left: 15px; } }
  .content-table__thead, .content-table__tbody {
    padding-left: 16px;
    padding-right: 16px; }
    @media screen and (max-width: 1140px) {
      .content-table__thead, .content-table__tbody {
        padding-left: 5px;
        padding-right: 5px; } }
  .content-table__bg {
    background: #FFF;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px; }
  .content-table__tbody {
    padding-top: 8px;
    padding-bottom: 18px;
    position: relative;
    min-height: 100px; }
    .content-table__tbody_blur .content-table__tr {
      -webkit-filter: blur(5px);
              filter: blur(5px); }
  .content-table__tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .content-table__td, .content-table__th {
    text-align: left;
    padding: 17px 10px 17px 10px;
    width: 100%;
    word-break: break-word; }
    .content-table__td:last-child, .content-table__th:last-child {
      padding-right: 0; }
  .content-table__th {
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .content-table__th h2 {
      margin: 0;
      margin-left: -26px; }
      @media screen and (max-width: 1140px) {
        .content-table__th h2 {
          margin-left: 0; } }
    .content-table__th .message-icon {
      margin-left: 5px; }
  .content-table__td {
    color: rgba(0, 0, 0, 0.4); }
    .content-table__td_total {
      color: rgba(0, 0, 0, 0.6);
      background: #F5F5F5; }
  .content-table__overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 15px;
    z-index: 2;
    background: rgba(0, 0, 0, 0.31); }
  .content-table__overlay-title {
    color: #FFF;
    margin-bottom: 10px;
    font-size: 16px;
    font-family: "FuturaPT", sans-serif; }
  .content-table b {
    font-weight: 500;
    color: rgba(0, 0, 0, 0.6); }
  .content-table_columns_3 .content-table__td:nth-child(1),
  .content-table_columns_3 .content-table__th:nth-child(1) {
    width: 55%; }
  .content-table_columns_3 .content-table__td:nth-child(2),
  .content-table_columns_3 .content-table__th:nth-child(2) {
    width: 33%; }
  .content-table_columns_3 .content-table__td:nth-child(3),
  .content-table_columns_3 .content-table__th:nth-child(3) {
    width: 12%; }
  .content-table_columns_4 .content-table__td:nth-child(1),
  .content-table_columns_4 .content-table__th:nth-child(1) {
    width: 22%; }
  .content-table_columns_4 .content-table__td:nth-child(2),
  .content-table_columns_4 .content-table__th:nth-child(2) {
    width: 44%; }
  .content-table_columns_4 .content-table__td:nth-child(3),
  .content-table_columns_4 .content-table__th:nth-child(3) {
    width: 22%; }
  .content-table_columns_4 .content-table__td:nth-child(4),
  .content-table_columns_4 .content-table__th:nth-child(4) {
    width: 12%; }

.message-icon {
  display: inline-block;
  position: relative; }
  .message-icon__dropdown {
    position: absolute;
    left: -13px;
    top: -13px;
    padding: 65px 16px 25px;
    background: #FFF;
    width: 317px;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
    display: block;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.4);
       -moz-box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.4);
            box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.4);
    z-index: 3; }
    .message-icon__dropdown h4 {
      font-size: 16px;
      margin: 0;
      font-weight: 500;
      margin-bottom: 20px; }
    .message-icon__dropdown p {
      margin: 20px 0; }
      .message-icon__dropdown p:last-child {
        margin-bottom: 0; }
    .message-icon__dropdown_position_left {
      left: auto;
      right: -13px; }
      .message-icon__dropdown_position_left .message-icon__close {
        right: auto;
        left: 5px; }
  .message-icon__close {
    cursor: pointer;
    font-size: 24px;
    position: absolute;
    right: 2px;
    top: 8px;
    color: #00add0; }
  .message-icon .icon-info {
    font-size: 20px;
    color: #2AA4F5;
    cursor: pointer;
    position: relative;
    z-index: 5; }
    .message-icon .icon-info:hover {
      color: #666666; }

.loading-data {
  font-style: italic;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }
  .loading-data__icon {
    font-size: 22px;
    color: #B22D66;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    .loading-data__icon:before {
      -webkit-animation: loading .6s ease-in-out infinite;
         -moz-animation: loading .6s ease-in-out infinite;
           -o-animation: loading .6s ease-in-out infinite;
              animation: loading .6s ease-in-out infinite; }
  .loading-data__text {
    padding-left: 30px; }

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-moz-keyframes loading {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@-o-keyframes loading {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

.fact-list {
  margin: 0;
  padding: 0; }
  .fact-list__item {
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 5px; }
    .fact-list__item-count {
      min-width: 17px; }
    .fact-list__item-value {
      margin-left: 5px; }
  .fact-list__icon {
    display: block;
    width: 32px;
    height: 23px;
    padding: 1px;
    margin-right: 9px;
    position: relative; }
    .fact-list__icon .flag32 {
      display: block;
      position: absolute;
      top: -5px;
      left: -1px;
      width: 32px;
      height: 27px; }

.header-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 720px) {
    .header-nav {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  @media screen and (max-width: 550px) {
    .header-nav {
      width: 100%;
      min-width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      display: block; }
      .header-nav .header-nav__item {
        width: 100%;
        height: 50px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 0 20px; }
        .header-nav .header-nav__item-icon {
          margin: 0 20px 0 0;
          font-size: 20px;
          width: 24px; }
          .header-nav .header-nav__item-icon:before {
            width: 100%;
            margin: 0; }
        .header-nav .header-nav__item_style-link {
          border-left: solid 6px transparent;
          border-bottom: none;
          padding-left: 14px;
          padding-top: 0; } }
  .header-nav__item {
    min-width: 96px;
    height: 100px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    -moz-transition: all 300ms;
    transition: all 300ms; }
    @media screen and (max-width: 720px) {
      .header-nav__item {
        width: 14.2%;
        min-width: auto;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .header-nav__item-icon {
      display: block;
      margin-bottom: 7px;
      font-size: 27px;
      -webkit-transition: background 300ms;
      -o-transition: background 300ms;
      -moz-transition: background 300ms;
      transition: background 300ms; }
      .header-nav__item-icon.icon-light {
        font-size: 31px;
        position: relative;
        top: -4px;
        margin-bottom: 4px; }
      .header-nav__item-icon.icon-logo {
        font-size: 32px;
        margin-bottom: 3px;
        top: -3px;
        position: relative; }
      .header-nav__item-icon:before {
        width: 100%;
        margin: 0; }
    .header-nav__item_logo .header-nav__item-icon {
      font-size: 32px;
      position: relative;
      margin-bottom: 0px;
      top: -8px; }
    .header-nav__item_notification:before {
      content: '';
      display: block;
      width: 8px;
      height: 8px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background-color: #B22D66;
      position: absolute;
      top: 50%;
      right: 15px;
      margin-top: -4px; }
    .header-nav__item_style-link {
      color: #000;
      background-color: #FFF;
      padding-top: 21px;
      position: relative; }
      .header-nav__item_style-link:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 5px;
        width: 100%;
        background-color: transparent;
        z-index: 1; }
      .header-nav__item_style-link:hover, .header-nav__item_style-link.header-nav__item_active {
        color: #B22D66; }
        .header-nav__item_style-link:hover:after, .header-nav__item_style-link.header-nav__item_active:after {
          background-color: #B22D66; }
    .header-nav__item_style-active {
      color: #B22D66; }
      .header-nav__item_style-active:after {
        background-color: #B22D66; }

.header {
  background-color: #FFF;
  position: relative;
  -webkit-box-shadow: 0 2px 4px 0 rgba(80, 86, 100, 0.4);
     -moz-box-shadow: 0 2px 4px 0 rgba(80, 86, 100, 0.4);
          box-shadow: 0 2px 4px 0 rgba(80, 86, 100, 0.4); }
  @media screen and (max-width: 550px) {
    .header {
      min-height: 50px; }
      .header_expanded .header__nav {
        background-color: #FFF;
        left: 0; } }
  .header__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 550px) {
      .header__nav {
        width: 140px;
        position: absolute;
        top: 50px;
        z-index: 101;
        left: -100%;
        -webkit-transition: left 200ms;
        -o-transition: left 200ms;
        -moz-transition: left 200ms;
        transition: left 200ms;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .header__logo {
    height: 96px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 25px; }
    .header__logo_brand {
      height: auto;
      width: 100%;
      max-width: 140px;
      padding: 0;
      margin-right: 15px; }
    @media screen and (max-width: 550px) {
      .header__logo {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .header__logo-image {
      max-height: 50px;
      width: 170px; }
  .header__nav-toggle {
    display: none;
    background: transparent;
    color: #B22D66;
    border: none;
    font-size: 28px;
    height: 50px;
    width: 50px; }
    @media screen and (max-width: 550px) {
      .header__nav-toggle {
        display: block; } }

.ip-attorney {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 18px 0 0;
  text-align: right;
  padding-bottom: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.4); }
  @media screen and (max-width: 1200px) {
    .ip-attorney {
      display: none; } }
  .ip-attorney__phone {
    margin: 0;
    color: rgba(255, 255, 255, 0.4); }
  .ip-attorney__link {
    display: inline-block;
    margin-bottom: 9px;
    padding-right: 5px;
    color: inherit; }
    .ip-attorney__link .icon {
      font-size: 25px;
      color: #2AA4F5;
      position: relative;
      top: 3px;
      margin-left: -5px; }
      .ip-attorney__link .icon:before {
        margin: 0; }

.sub-header {
  background-color: #2B2E36;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 96px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media screen and (max-width: 760px) {
    .sub-header {
      height: 50px; }
      .sub-header .button {
        padding: 5px 10px;
        font-size: 15px; } }
  .sub-header .content {
    width: 100%;
    display: inherit;
    -webkit-box-align: inherit;
    -webkit-align-items: inherit;
       -moz-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit; }
    @media screen and (max-width: 760px) {
      .sub-header .content {
        height: 50px;
        padding-left: 0;
        padding-right: 10px; } }
  .sub-header-back {
    min-width: 100px;
    max-width: 100px;
    height: 96px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #2AA4F5;
    color: #FFF;
    font-size: 14px;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    -moz-transition: all 300ms;
    transition: all 300ms; }
    @media screen and (max-width: 760px) {
      .sub-header-back {
        min-width: 50px;
        max-width: 50px;
        height: 50px; } }
    .sub-header-back__icon {
      font-size: 35px;
      color: inherit;
      -webkit-transition: all 200ms;
      -o-transition: all 200ms;
      -moz-transition: all 200ms;
      transition: all 200ms;
      margin-left: 9px; }
      @media screen and (max-width: 760px) {
        .sub-header-back__icon {
          margin-left: 4px;
          font-size: 20px; } }
    .sub-header-back:hover {
      background-color: #B22D66; }
  .sub-header__title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 32px;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    color: #FFF;
    padding-left: 32px;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
    @media screen and (max-width: 760px) {
      .sub-header__title {
        font-size: 24px; } }
  .sub-header__field {
    padding-right: 10px; }
    .sub-header__field .field__text {
      padding: 0;
      border: none;
      background: transparent;
      font-size: 32px;
      font-family: "FuturaPT", sans-serif;
      font-weight: 300;
      color: #FFF; }
      @media screen and (max-width: 760px) {
        .sub-header__field .field__text {
          font-size: 24px; } }
    .sub-header__field .field__errors {
      font-size: 20px; }
  .sub-header__button {
    height: 48px;
    font-size: 13px;
    font-weight: 300;
    padding-right: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 760px) {
      .sub-header__button {
        font-size: 12px;
        height: 30px; } }
    .sub-header__button .button__icon {
      font-size: 30px;
      line-height: 1px;
      margin-right: 3px; }
      @media screen and (max-width: 760px) {
        .sub-header__button .button__icon {
          font-size: 20px; } }

.login {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media screen and (max-width: 850px) {
    .login {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .login-left-pane {
    min-width: 50%;
    max-width: 50%;
    background-color: #F1F1F1;
    padding: 35px 80px 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (max-width: 850px) {
      .login-left-pane {
        min-width: 100%;
        max-width: 100%;
        padding: 20px 20px 20px 50px; } }
    .login-left-pane__position {
      width: 290px; }
      @media screen and (max-width: 850px) {
        .login-left-pane__position {
          width: 100%; } }
  .login-right-pane {
    min-width: 50%;
    max-width: 50%;
    background-color: #EAEAEA;
    padding: 35px 0 0 80px; }
    @media screen and (max-width: 850px) {
      .login-right-pane {
        min-width: 100%;
        max-width: 100%;
        padding: 20px 20px 20px 50px; } }
    .login-right-pane__position {
      width: 290px;
      padding-bottom: 50px; }
      @media screen and (max-width: 850px) {
        .login-right-pane__position {
          width: 100%; } }
  .login__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 32px;
    margin: 0 0 25px 0;
    color: rgba(0, 0, 0, 0.6); }
  .login-checkbox {
    margin-bottom: 8px; }
    .login-checkbox .checkbox__title {
      font-size: 12px; }
  .login .form-actions {
    width: 290px; }
    @media screen and (max-width: 850px) {
      .login .form-actions {
        width: 100%; } }
  .login__form-actions {
    margin-top: 10px;
    margin-bottom: 10px; }
  .login__two-factor-resend {
    margin-top: 20px; }
  .login__field-list {
    margin-left: -30px; }
  .login__select .ui-select-container .selectize-input {
    padding: 7px 20px 6px 9px;
    font-size: 13px;
    line-height: 18px; }
    .login__select .ui-select-container .selectize-input input {
      font-size: inherit; }
    .login__select .ui-select-container .selectize-input:after {
      font-size: 20px;
      right: 12px; }
  .login__result {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
    line-height: 20px; }
  .login__primary-heading {
    font-size: 22px;
    color: rgba(0, 0, 0, 0.8); }
  .login__secondary-heading {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.8); }

.login-height-full {
  height: -webkit-calc(100% - 96px);
  height: -moz-calc(100% - 96px);
  height: calc(100% - 96px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.two-factor-resend__phones-list {
  list-style: none;
  padding: 0;
  margin: 0; }

.two-factor-resend__help {
  font-size: 13px; }

.two-factor-resend__item {
  margin-top: 5px; }

.two-factor-resend__phone {
  cursor: pointer;
  font-size: 15px;
  color: #52A3DB; }

.password-rules {
  margin: 0;
  list-style-type: disc;
  text-align: left;
  padding-left: 15px; }
  .password-rules li {
    margin-bottom: 5px; }

.team-circle {
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 24px;
  background-color: #FFF;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 2px solid;
  text-decoration: none !important;
  font-size: 12px;
  text-align: center;
  margin-left: 2px;
  text-transform: uppercase; }
  .team-circle.all-teams {
    border-color: #95a5a6;
    color: #95a5a6;
    text-transform: none; }

.follower-tags {
  margin-bottom: 15px; }
  .follower-tags .tag {
    background-color: #f7f7f7;
    border-color: #CCCCCC;
    padding: 3px 8px 3px 1px;
    margin-right: 5px;
    display: inline-block;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    border: 1px solid;
    vertical-align: top; }
    .follower-tags .tag:hover {
      text-decoration: none; }
    .follower-tags .tag > a {
      color: inherit; }
    .follower-tags .tag .team-circle {
      height: 24px;
      width: 24px;
      font-size: 11px;
      border-color: inherit;
      color: inherit;
      margin-right: 3px;
      line-height: 22px; }
    .follower-tags .tag span.name {
      color: #262626; }
    .follower-tags .tag a > i {
      color: inherit;
      margin-left: 3px;
      position: relative;
      top: 1px; }

.organization-picker {
  display: table;
  width: 100%; }
  .organization-picker .organization-user {
    display: table-cell;
    vertical-align: top;
    padding-top: 5px;
    margin-right: 7px;
    width: 40%; }
  .organization-picker .organization-description {
    display: table-cell;
    vertical-align: top;
    margin-right: 7px; }
    .organization-picker .organization-description .organization-circle {
      float: left;
      width: 28px;
      vertical-align: top; }
    .organization-picker .organization-description .organization-title {
      padding-top: 4px;
      word-wrap: break-word;
      max-width: 300px;
      float: left; }
  .organization-picker .organization-add {
    display: table-cell;
    vertical-align: middle; }

.form-control, .search-choices {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #868b98;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s, -moz-box-shadow ease-in-out 0.15s; }
  .form-control::-webkit-input-placeholder, .search-choices::-webkit-input-placeholder {
    color: #808080;
    font-size: 14px;
    line-height: 20px;
    opacity: 1; }
  .form-control:-moz-placeholder, .search-choices:-moz-placeholder {
    color: #808080;
    font-size: 14px;
    line-height: 20px;
    opacity: 1; }
  .form-control::-moz-placeholder, .search-choices::-moz-placeholder {
    color: #808080;
    font-size: 14px;
    line-height: 20px;
    opacity: 1; }
  .form-control:-ms-input-placeholder, .search-choices:-ms-input-placeholder {
    color: #808080;
    font-size: 14px;
    line-height: 20px;
    opacity: 1; }
  .form-control::placeholder, .search-choices::placeholder {
    color: #808080;
    font-size: 14px;
    line-height: 20px;
    opacity: 1; }
  .form-control:focus, .search-choices:focus {
    border-color: #e5e5e5;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none; }
    .form-control:focus::-webkit-input-placeholder, .search-choices:focus::-webkit-input-placeholder {
      opacity: 0; }
    .form-control:focus:-moz-placeholder, .search-choices:focus:-moz-placeholder {
      opacity: 0; }
    .form-control:focus::-moz-placeholder, .search-choices:focus::-moz-placeholder {
      opacity: 0; }
    .form-control:focus:-ms-input-placeholder, .search-choices:focus:-ms-input-placeholder {
      opacity: 0; }
    .form-control:focus::placeholder, .search-choices:focus::placeholder {
      opacity: 0; }

.search-container {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block; }

.search-choices-label {
  padding: 9px 5px 0 5px; }

.search-choices {
  list-style: none;
  height: auto;
  border-color: #e5e5e5;
  margin-bottom: 0;
  padding: 1px 6px 6px;
  display: inline-block; }
  .search-choices::after {
    display: block;
    content: "";
    clear: both; }
  .search-choices:last-child {
    margin-bottom: 0; }
  .search-choices > li {
    float: left; }
  .search-choices .tag {
    margin-top: 5px;
    min-height: 32px; }
    .search-choices .tag.tag_no-avatar {
      padding-left: 10px; }
    .search-choices .tag .name, .search-choices .tag .remove {
      vertical-align: middle; }

.search-field {
  min-width: 40%; }
  .search-field input {
    height: 25px;
    border: none;
    margin-top: 6px;
    width: 100%; }

.search-drop {
  position: absolute;
  background-color: #FFF;
  border: 1px #CCCCCC solid;
  z-index: 1006;
  width: 500px;
  max-height: 400px;
  overflow: auto;
  left: 0;
  right: 0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  display: block; }
  @media screen and (max-width: 500px) {
    .search-drop {
      width: 300px; } }
  .search-drop .search-results {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0; }
    .search-drop .search-results li {
      padding: 10px 9px;
      border-bottom: 1px #CCCCCC solid; }
      .search-drop .search-results li .result-name {
        min-width: 40%;
        display: inline-block;
        color: #262626; }
      .search-drop .search-results li a {
        text-decoration: none;
        color: inherit; }
        .search-drop .search-results li a:hover {
          text-decoration: none; }
        .search-drop .search-results li a > .team-circle {
          margin-right: 5px; }
      .search-drop .search-results li:last-child {
        border-bottom: none; }
      .search-drop .search-results li .buttons {
        float: right;
        margin-right: 1px;
        margin-top: 4px; }
        .search-drop .search-results li .buttons .btn {
          padding: 1px 6px !important;
          height: 20px !important;
          margin-right: 7px; }
          .search-drop .search-results li .buttons .btn:last-child {
            margin-right: 0; }
      .search-drop .search-results li.not-found {
        margin-bottom: 0 !important; }
        .search-drop .search-results li.not-found::after {
          display: block;
          content: "";
          clear: both; }
        .search-drop .search-results li.not-found .result-name {
          margin-top: 5px; }
          .search-drop .search-results li.not-found .result-name span {
            color: #808080; }
        .search-drop .search-results li.not-found .buttons {
          margin-top: 5px;
          margin-bottom: 4px; }
        .search-drop .search-results li.not-found .email-prompt {
          margin-top: 10px; }
          .search-drop .search-results li.not-found .email-prompt .email-prompt__buttons {
            margin-top: 5px; }
        .search-drop .search-results li.not-found .invite {
          display: block;
          border-top: 1px #d3d3d3 solid;
          margin-top: 15px;
          padding-top: 10px; }
          .search-drop .search-results li.not-found .invite > h4 {
            margin-bottom: 5px; }
          .search-drop .search-results li.not-found .invite > p {
            color: #666666;
            font-size: 14px;
            margin-bottom: 5px; }
          .search-drop .search-results li.not-found .invite .form-group:last-child {
            margin-bottom: 5px; }
          .search-drop .search-results li.not-found .invite .form-group input[type=text] {
            width: -webkit-calc(100% - 85px);
            width: -moz-calc(100% - 85px);
            width: calc(100% - 85px);
            display: inline-block;
            vertical-align: top; }
          .search-drop .search-results li.not-found .invite .form-group button {
            padding: 6px 15px;
            margin-top: 5px;
            float: right; }

.my-account-header {
  background-color: #FFF;
  padding: 20px 0;
  line-height: auto; }
  .my-account-header .content {
    position: relative; }
  .my-account-header__title {
    font-size: 33px;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 20px 0; }
  .my-account-header_sign-out {
    position: absolute;
    right: 20px;
    top: 3px; }
  .my-account-header__pane {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .my-account-header-note {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .my-account-header-note__icon {
      font-size: 25px;
      padding-right: 10px; }
    .my-account-header-note__text {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.6);
      margin: 0; }

.my-account-body {
  max-width: 1040px;
  margin: 0 auto;
  padding: 70px 7px 20px 7px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 950px) {
    .my-account-body {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      padding-top: 20px;
      padding-bottom: 20px; } }
  .my-account-body__pane {
    min-width: 50%;
    max-width: 50%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 13px; }
    @media screen and (max-width: 950px) {
      .my-account-body__pane {
        min-width: 100%;
        max-width: 100%; } }

.profile {
  padding-top: 70px; }
  @media screen and (max-width: 850px) {
    .profile {
      padding-top: 20px; } }
  .profile .content {
    max-width: 1000px; }
  .profile-invite {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    font-size: 13px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
    padding: 0 0 22px 0; }
    @media screen and (max-width: 850px) {
      .profile-invite {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        padding-bottom: 100px; }
        .profile-invite .button {
          margin-bottom: 15px; }
          .profile-invite .button:last-child {
            margin-bottom: 0; } }
    @media screen and (max-width: 660px) {
      .profile-invite {
        padding-bottom: 20px; } }
    .profile-invite p {
      line-height: 19px;
      margin: 0; }
    @media screen and (max-width: 850px) {
      .profile-invite__points {
        padding-bottom: 15px; } }
  .profile-invite__secondary-button {
    color: #2AA4F5; }
  .profile-header {
    padding: 27px;
    background-color: #FFF;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    position: relative;
    margin-bottom: 45px; }
    @media screen and (max-width: 660px) {
      .profile-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .profile-header:before {
      position: absolute;
      bottom: -40px;
      display: block;
      width: 100%;
      height: 80px;
      background: #000; }
    .profile-header__row {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 660px) {
        .profile-header__row {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          overflow: hidden; } }
      .profile-header__row_no-overflow {
        overflow: initial; }
      .profile-header__row_align-end {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
           -moz-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        @media screen and (max-width: 660px) {
          .profile-header__row_align-end {
            -webkit-box-align: center;
            -webkit-align-items: center;
               -moz-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
    .profile-header__services-link {
      font-size: 16px;
      color: #2AA4F5; }
  .profile-header-left {
    width: 144px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 660px) {
      .profile-header-left {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
           -moz-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }
    .profile-header-left img {
      display: block; }
    .profile-header-left__title {
      display: block;
      font-size: 18px;
      line-height: 25px;
      font-style: italic;
      color: rgba(0, 0, 0, 0.4);
      padding-bottom: 15px; }
    .profile-header-left__subtitle {
      font-size: 12px;
      font-style: italic;
      color: rgba(0, 0, 0, 0.4); }
    .profile-header-left__picture-uploader {
      margin-bottom: 15px; }
    .profile-header-left_no-border {
      border: none; }
    .profile-header-left_user {
      width: 156px;
      height: 156px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      margin: -105px auto 20px auto; }
      @media screen and (max-width: 660px) {
        .profile-header-left_user {
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
             -moz-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1;
          margin-top: 10px; } }
      .profile-header-left_user img {
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%; }
    .profile-header-left_cursor-default {
      cursor: default; }
  .profile-header-user {
    text-align: center;
    min-width: 250px; }
    .profile-header-user__company {
      font-size: 32px;
      font-family: "FuturaPT", sans-serif;
      font-weight: 400;
      color: rgba(0, 0, 0, 0.6);
      padding-bottom: 6px;
      overflow: hidden;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis; }
    .profile-header-user__name {
      font-size: 24px;
      font-family: "FuturaPT", sans-serif;
      font-weight: 400;
      color: rgba(0, 0, 0, 0.6); }
    .profile-header-user__link {
      font-size: 14px;
      color: #2AA4F5; }
  .profile-header__like {
    margin-top: 17px;
    margin-bottom: 15px; }
  .profile-header-score {
    font-size: 14px;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.6);
    text-align: right;
    min-width: 144px; }
    @media screen and (max-width: 660px) {
      .profile-header-score {
        text-align: center;
        padding-top: 20px;
        padding-bottom: 15px; } }
    .profile-header-score__value {
      font-family: "FuturaPT", sans-serif;
      font-weight: 400;
      font-size: 48px;
      padding-bottom: 5px;
      display: block; }
  .profile-menu {
    margin-bottom: 40px;
    padding-bottom: 4px;
    border-bottom: solid 4px #EAEAEA; }
    @media screen and (max-width: 660px) {
      .profile-menu {
        border: none;
        margin-bottom: 10px; } }
    .profile-menu_flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media screen and (max-width: 990px) {
        .profile-menu_flex {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .profile-menu_flex .profile-menu__flex_item {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: 49%;
        max-width: 49%; }
        @media screen and (max-width: 990px) {
          .profile-menu_flex .profile-menu__flex_item {
            min-width: 100%;
            max-width: 100%;
            margin-bottom: 15px; } }
    .profile-menu__item {
      display: inline-block;
      margin-right: 20px;
      padding: 0 12px;
      position: relative;
      font-size: 24px;
      font-family: "FuturaPT", sans-serif;
      font-weight: 400;
      color: rgba(0, 0, 0, 0.6); }
      @media screen and (max-width: 660px) {
        .profile-menu__item {
          display: block;
          text-align: center;
          margin-right: 0;
          margin-bottom: 5px;
          padding: 7px 0 5px 0; } }
      .profile-menu__item-label {
        font-size: 20px;
        font-family: "FuturaPT", sans-serif;
        font-weight: 400;
        color: rgba(0, 0, 0, 0.6); }
      .profile-menu__item:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: -8px;
        width: 100%;
        height: 4px;
        background-color: #CCCCCC;
        opacity: 0;
        -webkit-transition: opacity 200ms;
        -o-transition: opacity 200ms;
        -moz-transition: opacity 200ms;
        transition: opacity 200ms; }
        @media screen and (max-width: 660px) {
          .profile-menu__item:before {
            display: none; } }
      .profile-menu__item:hover:before {
        opacity: 1; }
      .profile-menu__item_active:before {
        background-color: #2AA4F5;
        opacity: 1; }
      @media screen and (max-width: 660px) {
        .profile-menu__item_active {
          background-color: #2AA4F5;
          color: #FFF;
          -webkit-border-radius: 4px;
             -moz-border-radius: 4px;
                  border-radius: 4px; } }
  .profile-menu_no-space {
    margin-bottom: 0; }
  .profile__filter-pane {
    padding: 12px;
    margin-top: -40px; }
    @media screen and (max-width: 660px) {
      .profile__filter-pane {
        margin-top: 0; } }
  .profile-body-container {
    background-color: #FFF;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .profile-body-container__icon {
      min-width: 60px;
      max-width: 60px;
      padding-top: 15px;
      text-align: center;
      border-right: solid 1px #F1F1F1;
      font-size: 27px;
      color: #52A3DB; }
      @media screen and (max-width: 500px) {
        .profile-body-container__icon {
          display: none; } }
      .profile-body-container__icon .icon:before {
        margin: 0; }
    .profile-body-container__content {
      padding: 17px;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
      .profile-body-container__content_overflow {
        overflow: hidden; }
  .profile-body__settings {
    max-width: 330px; }
    @media screen and (max-width: 950px) {
      .profile-body__settings {
        max-width: 100%; } }
    .profile-body__settings_password {
      margin-top: 15px; }
  .profile-body__title {
    font-family: "FuturaPT", sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 15px 0;
    position: relative;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
    .profile-body__title_space-between {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 700px) {
        .profile-body__title_space-between {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
             -moz-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; }
          .profile-body__title_space-between .button {
            margin-top: 15px; } }
  .profile-body__text {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.4); }
  .profile-body__description {
    color: rgba(0, 0, 0, 0.6);
    font-weight: 400;
    margin-bottom: 10px; }
  .profile-body__new-service {
    margin: 20px 0 10px; }
  .profile-body__new-service-link {
    color: #2AA4F5; }
  .profile-body__website {
    margin-bottom: 15px; }
    .profile-body__website a {
      color: #2AA4F5; }
  .profile-title__like {
    position: absolute !important;
    right: 0; }
  .profile-pledge {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 15px 30px 10px 0; }
    .profile-pledge-item {
      min-width: 43%;
      max-width: 43%;
      padding-bottom: 35px; }
      @media screen and (max-width: 600px) {
        .profile-pledge-item {
          min-width: 100%;
          max-width: 100%; } }
      .profile-pledge-item:nth-child(3), .profile-pledge-item:nth-child(4) {
        padding-bottom: 0; }
    .profile-pledge__title {
      font-size: 16px;
      font-weight: 500;
      color: rgba(0, 0, 0, 0.6);
      margin: 0 0 12px 0; }
    .profile-pledge__text {
      font-size: 16px;
      line-height: 20px;
      font-weight: 400;
      color: rgba(0, 0, 0, 0.4);
      margin: 0 0 18px 0; }
  .profile-committed-pledge {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 15px 30px 10px 0; }
    .profile-committed-pledge-item {
      min-width: 43%;
      max-width: 43%; }
      @media screen and (max-width: 600px) {
        .profile-committed-pledge-item {
          min-width: 100%;
          max-width: 100%; } }
      .profile-committed-pledge-item:nth-child(3), .profile-committed-pledge-item:nth-child(4) {
        padding-bottom: 0; }
    .profile-committed-pledge__title {
      font-size: 16px;
      font-weight: 400;
      color: rgba(0, 0, 0, 0.6);
      margin: 0 0 12px 0; }
    .profile-committed-pledge__icon {
      margin-right: 10px;
      font-size: 13px;
      color: #F3AD26; }
  .profile-tab {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 900px) {
      .profile-tab {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .profile-tab__pane {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-width: 49%;
      max-width: 49%; }
      @media screen and (max-width: 900px) {
        .profile-tab__pane {
          min-width: 100%;
          max-width: 100%; } }
  .profile__body .experts-grid {
    padding-left: 0;
    padding-right: 0; }

.picture-uploader {
  border: dashed 1px #CCCCCC;
  width: 144px;
  height: 144px;
  background: #FFF;
  cursor: pointer;
  padding: 0;
  font-size: 17px;
  font-weight: 300;
  color: #2AA4F5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .picture-uploader_no-border {
    border: none; }
  .picture-uploader_cursor-default {
    cursor: default; }
  .picture-uploader__preview {
    margin: auto; }
  .picture-uploader__icon {
    display: block;
    margin-bottom: 12px;
    font-size: 25px; }
  .picture-uploader_user {
    width: 156px;
    height: 156px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    margin: -105px auto 20px auto; }
    @media screen and (max-width: 660px) {
      .picture-uploader_user {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin-top: 10px; } }
    .picture-uploader_user img {
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%; }
  .picture-uploader_personal-picture {
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 0; }

.like {
  width: 27px;
  height: 25px;
  position: relative;
  text-align: center;
  display: inline-block; }
  .like__value {
    font-size: 12px;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);
    position: relative;
    top: -3px;
    z-index: 10;
    font-style: normal; }
  .like:before {
    color: #F1F1F1;
    position: absolute;
    font-size: 27px;
    left: 0; }

.create-new-team {
  font-style: italic; }

.case-group {
  width: 100%;
  margin-bottom: 20px;
  background-color: #FFF;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }
  .case-group-header {
    padding: 15px 0 5px 40px;
    position: relative; }
    .case-group-header__title {
      padding-left: 22px;
      font-family: "FuturaPT", sans-serif;
      font-weight: 400;
      color: rgba(0, 0, 0, 0.6);
      font-size: 24px;
      margin: 0; }
    .case-group-header__icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      width: 48px;
      height: 48px;
      left: 0;
      top: 0;
      background-color: rgba(0, 0, 0, 0.4);
      color: #FFF;
      font-size: 18px;
      -webkit-border-top-left-radius: 4px;
         -moz-border-radius-topleft: 4px;
              border-top-left-radius: 4px; }
  .case-group .case {
    border-bottom: solid 1px #F1F1F1;
    margin-bottom: 0;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background-color: transparent; }
    .case-group .case:first-child {
      -webkit-border-top-right-radius: 4px;
         -moz-border-radius-topright: 4px;
              border-top-right-radius: 4px;
      -webkit-border-top-left-radius: 4px;
         -moz-border-radius-topleft: 4px;
              border-top-left-radius: 4px; }
    .case-group .case:last-child {
      -webkit-border-bottom-right-radius: 4px;
         -moz-border-radius-bottomright: 4px;
              border-bottom-right-radius: 4px;
      -webkit-border-bottom-left-radius: 4px;
         -moz-border-radius-bottomleft: 4px;
              border-bottom-left-radius: 4px; }
    .case-group .case_checked {
      border: solid 3px #52A3DB;
      margin-bottom: -2px;
      -webkit-border-radius: 4px;
         -moz-border-radius: 4px;
              border-radius: 4px;
      position: relative; }
      .case-group .case_checked:last-child {
        border: solid 3px #52A3DB;
        margin-bottom: -2px; }
    .case-group .case_highlighted {
      border: solid 3px #91c5e8;
      margin-bottom: -2px;
      -webkit-border-radius: 4px;
         -moz-border-radius: 4px;
              border-radius: 4px;
      position: relative; }
      .case-group .case_highlighted:last-child {
        border: solid 3px #91c5e8;
        margin-bottom: -2px; }
    .case-group .case-sub-header {
      display: none; }

.cases-grid {
  padding: 0 110px 50px 110px; }
  @media screen and (max-width: 900px) {
    .cases-grid {
      padding: 0; } }

.cases-grid_fade-in.ng-enter {
  opacity: 0;
  -webkit-transition: 0.3s opacity linear;
  -o-transition: 0.3s opacity linear;
  -moz-transition: 0.3s opacity linear;
  transition: 0.3s opacity linear; }
  .cases-grid_fade-in.ng-enter.ng-enter-active {
    opacity: 1; }

.modal-conversation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .modal-conversation__title {
    font-size: 24px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.6); }
  .modal-conversation__close {
    color: #2AA4F5;
    border: none;
    background: transparent;
    cursor: pointer; }
  .modal-conversation__person {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .modal-conversation__person-pic {
    min-width: 64px;
    height: 64px;
    margin-right: 25px; }
    .modal-conversation__person-pic-img {
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      height: 70px;
      width: 70px; }
  .modal-conversation__person-name {
    font-size: 16px;
    line-height: 64px;
    width: 100%;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.6); }
  .modal-conversation__body {
    margin-left: 89px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 80px;
    border-top: 2px solid #e5e5e5;
    padding-top: 20px; }
  .modal-conversation__team {
    width: 40%; }
  .modal-conversation__external {
    width: 60%;
    margin-left: 40px; }
  .modal-conversation__body-title {
    font-size: 16px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.6); }
  .modal-conversation__desctription {
    font-size: 14px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4);
    margin-bottom: 18px; }
  .modal-conversation__check {
    width: 18px;
    margin-right: 16px; }
  .modal-conversation__items {
    margin: 0;
    padding: 0; }
  .modal-conversation__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 16px; }
  .modal-conversation__avatar {
    min-width: 32px;
    height: 32px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    margin-right: 8px; }
    .modal-conversation__avatar-img {
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%; }
  .modal-conversation__name {
    font-size: 14px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.4); }
  .modal-conversation__search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-bottom: 10px; }
  .modal-conversation__email {
    color: rgba(0, 0, 0, 0.6);
    margin-right: 11px;
    position: absolute;
    left: -30px;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0; }
  .modal-conversation__input {
    height: 32px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    color: rgba(0, 0, 0, 0.2);
    padding: 2px 11px;
    margin-right: 11px;
    min-width: 296px; }
    .modal-conversation__input::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.2);
      font-size: 14px; }
    .modal-conversation__input:-moz-placeholder {
      color: rgba(0, 0, 0, 0.2);
      font-size: 14px; }
    .modal-conversation__input::-moz-placeholder {
      color: rgba(0, 0, 0, 0.2);
      font-size: 14px; }
    .modal-conversation__input:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.2);
      font-size: 14px; }
    .modal-conversation__input::placeholder {
      color: rgba(0, 0, 0, 0.2);
      font-size: 14px; }
  .modal-conversation__submit {
    border: none;
    background: transparent;
    color: #2AA4F5;
    padding: 0;
    cursor: pointer; }
  .modal-conversation__del {
    color: rgba(0, 0, 0, 0.3);
    position: relative;
    font-size: 14px; }
  .modal-conversation__delete {
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    color: #C666B8;
    position: absolute;
    right: 0;
    font-size: 16px; }
  .modal-conversation__actions .button {
    margin-left: 10px; }
  .modal-conversation__action-close {
    color: #2AA4F5; }

.fake-checkbox {
  background: #EAEAEA;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  height: 20px;
  width: 20px; }

.case {
  background-color: #FFF;
  padding: 10px;
  margin-bottom: 20px;
  border: solid 3px transparent;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  cursor: pointer; }
  .case_checked {
    border: solid 3px #52A3DB; }
  .case_highlighted {
    border: solid 3px #91c5e8; }
  .case_selectable {
    cursor: pointer; }
  .case-sub-header {
    padding: 2px 0 5px 39px;
    margin: 0 0 13px 0;
    position: relative; }
    .case-sub-header__title {
      font-family: "FuturaPT", sans-serif;
      color: rgba(0, 0, 0, 0.6);
      font-size: 24px;
      font-weight: 400;
      margin: 0;
      padding-left: 10px; }
    .case-sub-header__icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      width: 48px;
      height: 48px;
      left: -13px;
      top: -13px;
      background-color: rgba(0, 0, 0, 0.4);
      color: #FFF;
      font-size: 18px;
      -webkit-border-top-left-radius: 4px;
         -moz-border-radius-topleft: 4px;
              border-top-left-radius: 4px; }
  .case-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 10px; }
    @media screen and (max-width: 600px) {
      .case-header {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .case-header__checkbox {
      text-align: center;
      position: relative;
      left: -6px;
      top: -2px;
      max-width: 40px;
      min-width: 40px; }
      .case-header__checkbox .checkbox__title {
        font-size: 10px;
        display: block;
        margin-bottom: 7px; }
    .case-header-list {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      font-size: 14px;
      color: rgba(0, 0, 0, 0.6);
      font-weight: 400;
      padding-bottom: 4px; }
      @media screen and (max-width: 600px) {
        .case-header-list {
          padding-top: 10px;
          min-width: 100%;
          -webkit-box-ordinal-group: 4;
          -webkit-order: 3;
             -moz-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3;
          -webkit-flex-basis: 100%;
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%; } }
      .case-header-list__icon {
        margin-right: 5px; }
      .case-header-list__item {
        margin-right: 28px;
        display: inline-block; }
        @media screen and (max-width: 600px) {
          .case-header-list__item {
            margin-bottom: 10px; } }
        .case-header-list__item a {
          color: inherit; }
    .case-header__activity {
      min-width: 90px;
      text-align: right;
      padding-right: 10px;
      font-family: "FuturaPT", sans-serif;
      color: rgba(0, 0, 0, 0.6);
      font-weight: 400;
      font-size: 22px;
      white-space: nowrap; }
      @media screen and (max-width: 600px) {
        .case-header__activity {
          min-width: -webkit-calc(100% - 40px);
          min-width: -moz-calc(100% - 40px);
          min-width: calc(100% - 40px); } }
      .case-header__activity .label {
        display: block;
        font-family: "Roboto", sans-serif;
        font-size: 10px;
        color: #8CC63F;
        margin-bottom: 4px; }
    .case-header__title {
      font-family: "FuturaPT", sans-serif;
      font-weight: 300;
      font-size: 24px;
      padding-top: 2px;
      border-bottom: solid 1px #F1F1F1;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .case-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    color: inherit;
    padding: 0 35px; }
    @media screen and (max-width: 600px) {
      .case-body {
        padding: 0; } }
    .case-body .case-person {
      min-width: 33.3%;
      max-width: 33.3%; }
      @media screen and (max-width: 750px) {
        .case-body .case-person {
          min-width: 100%;
          max-width: 100%; } }
  .case-person {
    padding: 15px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .case-person-pic {
      max-width: 75px;
      min-width: 75px;
      position: relative; }
      .case-person-pic__img {
        width: 63px;
        height: 63px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%; }
    .case-person_notification .case-person-pic:before {
      content: '';
      display: block;
      width: 8px;
      height: 8px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      position: absolute;
      right: 7px;
      top: 0;
      background-color: #2AA4F5; }
    .case-person-info__firm {
      margin: 0 0 5px 0;
      font-size: 16px;
      font-weight: 600;
      color: rgba(0, 0, 0, 0.6); }
      .case-person-info__firm:hover {
        text-decoration: underline; }
    .case-person-info__name {
      font-size: 14px;
      font-weight: 400;
      color: rgba(0, 0, 0, 0.4);
      margin-bottom: 5px; }
    .case-person-info-status {
      font-size: 14px;
      font-weight: 400;
      color: rgba(0, 0, 0, 0.6); }
      .case-person-info-status__icon {
        font-size: 20px;
        position: relative;
        top: 2px; }
      .case-person-info-status_inquiry i {
        color: #F3AD26; }
      .case-person-info-status_sent i {
        color: #FF931E; }
      .case-person-info-status_confirmed i {
        color: #8CC63F; }
      .case-person-info-status_completed i {
        color: #8CC63F; }
      .case-person-info-status_cancelled i {
        color: #B22D66; }
      .case-person-info-status_quoted {
        color: #52A3DB; }
  .case-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 13px;
    color: inherit; }
    .case-footer-link {
      color: rgba(0, 0, 0, 0.6);
      font-weight: normal; }
      .case-footer-link__icon {
        font-size: 16px; }
        .case-footer-link__icon.margin-left {
          margin-left: 7px; }
        .case-footer-link__icon_color-blue {
          color: #52A3DB; }
  .case.case_animated .case__content {
    -webkit-transition: 0.3s linear opacity;
    -o-transition: 0.3s linear opacity;
    -moz-transition: 0.3s linear opacity;
    transition: 0.3s linear opacity;
    opacity: 0; }
    .case.case_animated .case__content.case__content_fade-in {
      opacity: 1; }

.case_placeholder {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: default;
  pointer-events: none;
  min-height: 238px; }
  .case_placeholder span {
    background: #EAEAEA;
    color: #EAEAEA;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px; }
  .case_placeholder .label {
    color: #EAEAEA !important; }
  .case_placeholder .icon_fake {
    display: block;
    background-color: #EAEAEA; }
  .case_placeholder .case-person-pic__img {
    background: #EAEAEA;
    height: 63px;
    width: 63px; }
  .case_placeholder .case-header {
    margin-top: 20px; }
  .case_placeholder .case-sub-header__icon_fake {
    background: #EAEAEA; }
  .case_placeholder .case-person-info__firm:hover {
    text-decoration: none; }

.case-full-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: -webkit-calc(100% - 96px);
  min-height: -moz-calc(100% - 96px);
  min-height: calc(100% - 96px); }

.case-detail {
  background: -webkit-gradient(linear, left top, right top, from(#EAEAEA), color-stop(50%, #EAEAEA), color-stop(51%, #FFF), to(#FFF));
  background: -webkit-linear-gradient(left, #EAEAEA 0%, #EAEAEA 50%, #FFF 51%, #FFF 100%);
  background: -moz-linear-gradient(left, #EAEAEA 0%, #EAEAEA 50%, #FFF 51%, #FFF 100%);
  background: -o-linear-gradient(left, #EAEAEA 0%, #EAEAEA 50%, #FFF 51%, #FFF 100%);
  background: linear-gradient(to right, #EAEAEA 0%, #EAEAEA 50%, #FFF 51%, #FFF 100%); }
  @media screen and (max-width: 1000px) {
    .case-detail {
      background: none;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .case-detail .content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto; }
    @media screen and (max-width: 1000px) {
      .case-detail .content {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0; } }
  .case-detail-pane {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .case-detail-pane_left {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
         -moz-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      background-color: #EAEAEA;
      min-width: 340px;
      max-width: 340px; }
      @media screen and (max-width: 1000px) {
        .case-detail-pane_left {
          max-width: 100%;
          min-width: 100%;
          background: none; } }
    .case-detail-pane_right {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      background-color: #FFF; }
  .case-detail-tabs {
    width: 100%;
    max-width: 340px;
    min-width: 340px; }
    @media screen and (max-width: 1000px) {
      .case-detail-tabs {
        max-width: 100%;
        min-width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .case-detail-content {
    width: 100%;
    max-width: 820px;
    padding: 30px 65px; }
    @media screen and (max-width: 1000px) {
      .case-detail-content {
        padding-left: 15px;
        padding-right: 15px;
        max-width: 100%; } }
  .case-detail-tabs__tab {
    border-top: solid 1px rgba(0, 0, 0, 0.1);
    padding: 0 15px 0 17px;
    cursor: pointer;
    position: relative; }
    @media screen and (max-width: 1000px) {
      .case-detail-tabs__tab {
        border: none; } }
    .case-detail-tabs__tab:first-child {
      border-top: none; }
    .case-detail-tabs__tab_active {
      background-color: #FFF; }
      .case-detail-tabs__tab_active:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #B22D66;
        width: 4px;
        height: 100%; }
        @media screen and (max-width: 1000px) {
          .case-detail-tabs__tab_active:before {
            display: none; } }

.response-block__title {
  font-family: "FuturaPT", sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: rgba(0, 0, 0, 0.6);
  margin: 0 0 24px 0; }

.response-block__tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.response-block-tab {
  padding: 5px 10px;
  background-color: #F2F2F2;
  border-left: solid 1px #F2F2F2;
  border-right: solid 1px #F2F2F2;
  cursor: pointer; }
  .response-block-tab_active {
    border-top: solid 5px #B22D66;
    border-left-color: #CCCCCC;
    border-right-color: #CCCCCC;
    background-color: #FFF;
    position: relative; }
    .response-block-tab_active::after {
      content: '';
      position: absolute;
      height: 1px;
      width: 100%;
      background: white;
      bottom: -1px;
      left: 0; }
  .response-block-tab__name {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6);
    padding-bottom: 4px;
    font-weight: 600; }
  .response-block-tab__hint {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.3);
    font-family: "FuturaPT", sans-serif;
    font-weight: 400; }

.response-block__text {
  border: solid 1px #CCCCCC; }
  .response-block__text .field__text {
    border: none; }
  .response-block__text .ta-editor {
    border: none; }

.response-block__actions {
  padding: 10px 0 12px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .response-block__actions-label {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6);
    -webkit-box-flex: 0;
    -webkit-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0;
            flex: 0; }
  .response-block__actions-number {
    min-width: 85px;
    max-width: 85px; }
  .response-block__actions-select {
    max-width: 250px;
    min-width: 150px; }
  .response-block__actions .button {
    margin-left: 10px; }
  .response-block__actions .upload-file {
    display: inline-block; }

.response-block__cc-checkbox {
  color: rgba(0, 0, 0, 0.6);
  margin-right: auto; }

.response-block__actions-text {
  text-align: right;
  padding-bottom: 10px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5); }
  .response-block__actions-text .icon-help-circled {
    color: rgba(0, 0, 0, 0.4);
    font-size: 20px;
    margin-left: 10px; }

.response-block__actions-text-black {
  color: #000; }

.case-conversation {
  padding-bottom: 21px; }
  .case-conversation__title {
    margin: 0 0 5px 0;
    font-size: 16px;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.6); }
  .case-conversation__people {
    margin: 0;
    padding: 0; }
  .case-conversation__person {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
    margin-left: 16px; }
    .case-conversation__person:last-child {
      margin-bottom: 16px; }
    .case-conversation__person:hover {
      background-color: #e5e5e5; }
      .case-conversation__person:hover .case-conversation__delete {
        display: block; }
  .case-conversation__person-pic {
    width: 32px;
    height: 32px;
    margin-right: 7px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    margin-left: -16px; }
  .case-conversation__person-pic-img {
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    height: 32px;
    width: 32px; }
  .case-conversation__person-name {
    font-size: 14px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.4); }
  .case-conversation__delete {
    margin-left: auto;
    display: none;
    color: #C666B8;
    margin-right: 7px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer; }
  .case-conversation__edit {
    color: #2AA4F5;
    font-size: 14px; }
    .case-conversation__edit i {
      margin-right: 6px; }
    .case-conversation__edit:hover {
      text-decoration: underline; }

.pagination-holder {
  text-align: center;
  margin: 25px 0; }

.pagination {
  text-align: center;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  list-style: none; }
  .pagination__item {
    float: left;
    margin-left: 7px; }
    .pagination__item:first-child {
      margin-left: 0; }
    .pagination__item_unavailable .pagination__button {
      cursor: not-allowed; }
  .pagination__button {
    color: #CCCCCC; }
    .pagination__button:hover {
      background-color: #B22D66;
      color: #FFF; }
    .pagination__button_active {
      background-color: #B22D66;
      border: solid 1px #B22D66; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px; }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  -webkit-border-top-right-radius: 3px;
     -moz-border-radius-topright: 3px;
          border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
     -moz-border-radius-topleft: 3px;
          border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-bottom-right-radius: 3px;
     -moz-border-radius-bottomright: 3px;
          border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
     -moz-border-radius-bottomleft: 3px;
          border-bottom-left-radius: 3px; }

.panel-general {
  border: solid 1px #e5e5e5;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px; }
  .panel-general.dark-border {
    border-color: #505664; }
  .panel-general .panel-heading {
    background-color: #505664;
    padding: 12px 15px;
    -webkit-border-top-left-radius: 5px;
       -moz-border-radius-topleft: 5px;
            border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
       -moz-border-radius-topright: 5px;
            border-top-right-radius: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 52px; }
    .panel-general .panel-heading .title {
      font-size: 18px;
      text-transform: uppercase;
      font-family: "Roboto", sans-serif;
      color: #FFF !important;
      padding-top: 4px;
      margin: 0; }

.clearfix:before, .reports-body .items .items-header .list-sort:before, .search-sidebar .search-header:before, .clearfix:after, .reports-body .items .items-header .list-sort:after, .search-sidebar .search-header:after {
  content: " ";
  display: table; }

.clearfix:after, .reports-body .items .items-header .list-sort:after, .search-sidebar .search-header:after {
  clear: both; }

.pull-left {
  float: left !important; }

.pull-right {
  float: right !important; }

.reports-body {
  padding: 15px; }
  .reports-body__content {
    margin-left: -10px;
    margin-right: -10px; }
  .reports-body__view-btn {
    padding-left: 12px;
    margin-right: 7px; }
  .reports-body__download {
    padding: 3px 21px; }
    .reports-body__download i {
      font-size: 12px; }
  .reports-body .content-col {
    width: -webkit-calc(100% - 420px);
    width: -moz-calc(100% - 420px);
    width: calc(100% - 420px);
    float: left;
    padding: 0 10px;
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
         -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out; }
  .reports-body .sidebar-col {
    width: 420px;
    float: right;
    padding: 0 10px;
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
    -webkit-transition-duration: 0.3s;
       -moz-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
       -moz-transition-timing-function: ease-out;
         -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out; }
  .reports-body .items-header .title {
    font-size: 18px;
    font-family: "Roboto", sans-serif;
    color: #262626; }
  .reports-body .items {
    margin: 0;
    padding: 0;
    list-style: none; }
    .reports-body .items > .item:nth-of-type(even) {
      background: #fafafa; }
    .reports-body .items .items-header {
      padding: 10px 10px 13px;
      border-bottom: 1px #d3d3d3 solid; }
      .reports-body .items .items-header .list-sort .list-item {
        border: none;
        float: left;
        margin-left: 15px; }
        .reports-body .items .items-header .list-sort .list-item_ml-0 {
          margin-left: 0; }
        .reports-body .items .items-header .list-sort .list-item .btn-link {
          color: #2AA4F5;
          padding: 0;
          margin: 0;
          border: 0;
          line-height: 10px;
          font-size: 14px; }
          .reports-body .items .items-header .list-sort .list-item .btn-link:disabled {
            background-color: transparent; }
        .reports-body .items .items-header .list-sort .list-item .dropdown-sort .dropdown-sort__link {
          display: inline-block;
          font-size: 14px;
          line-height: 1;
          color: #2AA4F5;
          text-decoration: underline;
          position: relative;
          padding-right: 13px; }
          .reports-body .items .items-header .list-sort .list-item .dropdown-sort .dropdown-sort__link:after {
            border-color: transparent transparent black transparent !important;
            bottom: 4px;
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 4px 4px 4px;
            position: absolute;
            right: 0; }
        .reports-body .items .items-header .list-sort .list-item .dropdown-sort.desc .dropdown-sort__link:after {
          border-width: 4px 4px 0 4px;
          border-color: black transparent transparent transparent !important; }
        .reports-body .items .items-header .list-sort .list-item .dropdown-sort.no-sort .dropdown-sort__link:after {
          border: none; }
      .reports-body .items .items-header .list-sort .list-label {
        float: left;
        margin-right: 5px;
        color: #262626;
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        font-size: 14px; }
      .reports-body .items .items-header .show-link .icon {
        color: #d3d3d3;
        margin-left: 5px; }
  .reports-body .report-style thead th {
    border: none !important;
    padding: 11px 10px 10px;
    line-height: 1 !important; }
  .reports-body .report-style tbody tr {
    cursor: pointer; }
    .reports-body .report-style tbody tr:first-child {
      border-top: 1px #d3d3d3 solid; }
    .reports-body .report-style tbody tr:hover {
      background: #e9f6fe !important; }
    .reports-body .report-style tbody tr strong {
      font-weight: normal;
      font-family: "Roboto", sans-serif; }
  .reports-body .report-style td {
    color: #262626;
    font-size: 13px;
    font-family: "Roboto", sans-serif;
    padding: 15px 10px; }
  .reports-body .report-style .name {
    text-transform: uppercase; }
  .reports-body .report-style .user-name {
    font-family: "Roboto", sans-serif; }
  .reports-body .report-style .sub-name {
    margin-left: 20px; }
  .reports-body .report-style .flag {
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
    margin-right: 3px; }
  .reports-body .deadline {
    color: #F40000; }
  .reports-body__media-body {
    width: 10000px;
    vertical-align: top; }
    .reports-body__media-body > p {
      margin-top: 0; }
  .reports-body__all-checkbox {
    margin-top: -2px; }
  .reports-body__empty-result {
    padding: 0 0 0 15px !important;
    text-align: left !important; }
    .reports-body__empty-result .empty-result__title {
      margin: 0; }
    .reports-body__empty-result .empty-result__text {
      display: none; }

/* search-sidebar */
.search-sidebar {
  position: relative; }
  .search-sidebar__advanced {
    text-align: right; }
    .search-sidebar__advanced-link {
      color: #2AA4F5; }
  .search-sidebar__actions {
    border-top: 1px #d3d3d3 solid;
    padding-top: 15px;
    margin-top: 15px; }
  .search-sidebar__dropdown .dropdown-pane {
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px; }
  .search-sidebar__dropdown-buttons {
    margin-top: 10px; }
  .search-sidebar .search-header {
    margin-bottom: 10px;
    margin-top: 20px; }
    .search-sidebar .search-header h4 {
      margin: 0;
      float: left;
      font-size: 15px;
      text-transform: uppercase; }
    .search-sidebar .search-header a {
      color: #2AA4F5;
      float: right; }
  .search-sidebar .saved {
    margin-top: 35px; }
    .search-sidebar .saved .search-list {
      margin-bottom: 0;
      margin-top: 0px;
      list-style: none;
      padding: 0; }
      .search-sidebar .saved .search-list a {
        color: #262626;
        display: inline-block;
        padding: 10px;
        text-decoration: none;
        width: 65%;
        font-size: 14px; }
      .search-sidebar .saved .search-list > li {
        border-bottom: 1px #d3d3d3 solid; }
        .search-sidebar .saved .search-list > li:first-child {
          border-top: 1px #d3d3d3 solid; }
        .search-sidebar .saved .search-list > li:after {
          content: "";
          display: block;
          clear: both; }
        .search-sidebar .saved .search-list > li .actions-holder {
          float: right;
          padding-top: 6px;
          padding-right: 3px; }
        .search-sidebar .saved .search-list > li:hover {
          background-color: #F1F1F1; }
        .search-sidebar .saved .search-list > li.active, .search-sidebar .saved .search-list > li.active:hover {
          background-color: #e9f6fe; }
          .search-sidebar .saved .search-list > li.active > a, .search-sidebar .saved .search-list > li.active:hover > a {
            max-width: 260px; }
    .search-sidebar .saved i {
      color: #B3B3B3;
      font-size: 10px; }

.reports-body .panel-heading .search-arrow {
  width: 27px;
  height: 27px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background-color: #3D414D;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 0; }
  .reports-body .panel-heading .search-arrow i {
    font-size: 20px;
    color: #868b98;
    position: relative;
    left: 3px; }
  .reports-body .panel-heading .search-arrow:hover {
    background-color: #868b98; }
    .reports-body .panel-heading .search-arrow:hover i {
      color: #3D414D; }

.reports-body.sidebar-collapsed .panel-general .panel-heading .search-arrow {
  position: relative;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  left: -377px;
  background: #C666B8; }
  .reports-body.sidebar-collapsed .panel-general .panel-heading .search-arrow i {
    left: 6px;
    color: #FFF; }

.reports-body.sidebar-collapsed .content-col {
  margin-left: -420px;
  width: 100%;
  -webkit-transform: translate3d(420px, 0, 0);
     -moz-transform: translate3d(420px, 0, 0);
          transform: translate3d(420px, 0, 0); }

.reports-body.sidebar-collapsed .sidebar-col {
  -webkit-transform: translate3d(420px, 0, 0);
     -moz-transform: translate3d(420px, 0, 0);
          transform: translate3d(420px, 0, 0); }

.list-with-label-holder {
  -webkit-transition: opacity .15s ease, visibility .15s ease;
  -o-transition: opacity .15s ease, visibility .15s ease;
  -moz-transition: opacity .15s ease, visibility .15s ease;
  transition: opacity .15s ease, visibility .15s ease; }
  .list-with-label-holder .list-label {
    margin-right: 10px;
    color: #262626;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 14px; }
    .list-with-label-holder .list-label:after {
      content: ':'; }
  .list-with-label-holder .list {
    padding: 0;
    margin: 0;
    display: inline-block; }
    .list-with-label-holder .list > li {
      display: inline-block;
      padding-left: 8px;
      margin-left: 7px;
      border-left: 1px solid #808080;
      line-height: 13px; }
      .list-with-label-holder .list > li .btn-link {
        color: #2AA4F5;
        padding: 0;
        margin: 0;
        border: 0;
        line-height: 10px;
        font-size: 14px; }
      .list-with-label-holder .list > li:first-child {
        padding-left: 0;
        margin-left: 0;
        border-left: none; }
    .list-with-label-holder .list__link {
      color: #2AA4F5;
      font-size: 14px; }
  .list-with-label-holder.fade-in {
    opacity: 1;
    visibility: visible; }
  .list-with-label-holder.fade-out {
    opacity: 0;
    visibility: hidden; }

.report-filter-button {
  padding: 5px;
  font-size: 13px;
  line-height: 1.5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  font-weight: 300; }
  .report-filter-button:hover {
    background-color: #B22D66;
    color: #FFF; }

.value-struct:not(:last-child) {
  margin-bottom: 5px; }

.value-struct__label {
  color: rgba(0, 0, 0, 0.4); }

.filter-instance:not(:last-child) {
  margin-bottom: 5px; }

.task-past-due {
  color: #F40000; }

.table-container {
  color: #808080;
  margin-bottom: 25px;
  border-collapse: collapse;
  width: 100%;
  max-width: 100%; }
  .table-container_striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9; }
  .table-container > thead:first-child > tr:first-child th {
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #d3d3d3;
    font-size: 13px;
    line-height: 20px;
    color: #262626;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    white-space: nowrap; }
    .table-container > thead:first-child > tr:first-child th a {
      color: #262626; }
      .table-container > thead:first-child > tr:first-child th a:hover, .table-container > thead:first-child > tr:first-child th a:focus {
        text-decoration: none; }
      .table-container > thead:first-child > tr:first-child th a:after {
        margin-left: 5px; }
  .table-container > tbody > tr:first-child {
    border-top: 2px solid #d3d3d3; }
  .table-container > tbody > tr > td {
    padding: 10px;
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #d3d3d3; }

.table-responsive {
  margin-bottom: 25px;
  overflow-x: auto;
  overflow-y: visible; }
  .table-responsive:last-child {
    margin-bottom: 0; }

.join-project {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 50px 0 50px; }
  .join-project-userpic {
    min-width: 92px;
    max-width: 92px; }
    .join-project-userpic__icon {
      width: 64px;
      height: 64px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background-color: #4B5460;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 18px;
      color: #FFF; }
  .join-project-content__title {
    font-size: 22px;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 8px 0; }
  .join-project-content__sub-title {
    display: inline-block;
    font-size: 22px;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    color: #2AA4F5;
    margin: 0 0 20px 0; }
  .join-project-content__text {
    font-size: 15px;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    font-style: italic;
    color: rgba(0, 0, 0, 0.3);
    margin: 0; }

.wizard-step {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1000px) {
    .wizard-step {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .wizard-step .content {
    width: 100%;
    display: inherit; }
    @media screen and (max-width: 1000px) {
      .wizard-step .content {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .wizard-step_bg-white {
    background-color: #FFF; }
  .wizard-step-title {
    max-width: 440px;
    min-width: 440px;
    padding: 65px 70px 65px 65px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 1000px) {
      .wizard-step-title {
        min-width: 100%;
        max-width: 100%;
        padding: 20px 0; } }
    .wizard-step-title__number {
      max-width: 48px;
      min-width: 48px;
      height: 48px;
      font-family: "FuturaPT", sans-serif;
      font-weight: 300;
      font-size: 28px;
      color: #FFF;
      border: solid 3px #B22D66;
      background-color: #B22D66;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      text-align: center;
      padding-top: 5px; }
      .wizard-step-title__number:before {
        content: '';
        display: block;
        position: absolute;
        z-index: 10;
        width: 3px;
        height: -webkit-calc(100% - 45px);
        height: -moz-calc(100% - 45px);
        height: calc(100% - 45px);
        background-color: #B22D66;
        margin: 37px 0 0 20px; }
        @media screen and (max-width: 1000px) {
          .wizard-step-title__number:before {
            display: none; } }
    .wizard-step-title-name {
      padding: 15px 0 0 18px;
      line-height: 13px; }
      .wizard-step-title-name__title {
        font-family: "FuturaPT", sans-serif;
        font-weight: 500;
        font-size: 21px;
        margin: 0 0 16px 0;
        color: rgba(0, 0, 0, 0.6); }
      .wizard-step-title-name__label {
        font-size: 14px;
        line-height: 20px;
        color: rgba(0, 0, 0, 0.4);
        margin: 0;
        font-weight: 400; }
      .wizard-step-title-name__skip-button {
        line-height: 20px;
        color: #2AA4F5;
        background: none !important;
        padding-left: 0;
        margin-top: 8px;
        display: block; }
  .wizard-step-body {
    max-width: 512px;
    min-width: 512px; }
    @media screen and (max-width: 1000px) {
      .wizard-step-body {
        max-width: 100%;
        min-width: 100%; } }
  .wizard-step_last .wizard-step-title__number:before {
    display: none; }
  .wizard-step-form {
    padding: 60px 0 10px 0; }
    @media screen and (max-width: 1000px) {
      .wizard-step-form {
        padding: 0; } }
    .wizard-step-form .field-textarea.field {
      padding-bottom: 0; }
    .wizard-step-form .select {
      margin-bottom: 20px; }
    .wizard-step-form__skip {
      font-size: 14px;
      line-height: 20px;
      color: rgba(0, 0, 0, 0.4);
      cursor: pointer;
      background: none !important; }
    .wizard-step-form .field {
      display: block;
      padding-bottom: 25px; }
      .wizard-step-form .field-textarea .field__text {
        padding: 0; }
      .wizard-step-form .field .field__text {
        display: inline-block; }
    .wizard-step-form__actions {
      padding: 10px 0 12px 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .wizard-step-form__custom-numbers .field {
      padding-bottom: 0; }
    .wizard-step-form__custom-numbers .field-group-flex {
      margin-bottom: 10px; }
    .wizard-step-form__custom-numbers .wizard-step-form__custom-numbers-subject {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0; }
      .wizard-step-form__custom-numbers .wizard-step-form__custom-numbers-subject-number {
        margin-right: 0;
        border-right: 0;
        -webkit-border-top-right-radius: 0;
           -moz-border-radius-topright: 0;
                border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
           -moz-border-radius-bottomright: 0;
                border-bottom-right-radius: 0;
        padding-right: 0;
        min-width: 0;
        width: auto; }
      .wizard-step-form__custom-numbers .wizard-step-form__custom-numbers-subject-text {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        padding-left: 0;
        border-left: 0;
        -webkit-border-top-left-radius: 0;
           -moz-border-radius-topleft: 0;
                border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
           -moz-border-radius-bottomleft: 0;
                border-bottom-left-radius: 0; }
  .wizard-step-experts {
    padding-bottom: 30px; }
    .wizard-step-experts-add__title {
      font-size: 14px;
      margin: 25px 0 0 0;
      color: rgba(0, 0, 0, 0.4);
      font-weight: 300; }
      @media screen and (max-width: 500px) {
        .wizard-step-experts-add__title {
          font-size: 15px; } }
    .wizard-step-experts .expert {
      margin-bottom: 20px;
      background: #F1F1F1; }
      @media screen and (max-width: 1300px) {
        .wizard-step-experts .expert {
          min-width: 100%;
          max-width: 100%; } }
    .wizard-step-experts-menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 30px; }
      .wizard-step-experts-menu_hidden {
        display: none; }
      .wizard-step-experts-menu__link {
        font-size: 12px;
        color: #2AA4F5; }
      .wizard-step-experts-menu__icon {
        font-size: 16px; }
  .wizard-step-send-case {
    padding: 75px 0 0 110px; }
    @media screen and (max-width: 1000px) {
      .wizard-step-send-case {
        padding: 20px 0;
        text-align: center; } }
    .wizard-step-send-case__label {
      display: block;
      width: 100%;
      padding: 7px 0 0 10px;
      color: rgba(0, 0, 0, 0.4);
      font-size: 14px; }
    .wizard-step-send-case__send-button {
      position: relative; }
    .wizard-step-send-case-selected-number {
      padding: 13px 0 12px 10px;
      font-size: 14px;
      font-family: "FuturaPT", sans-serif;
      color: rgba(0, 0, 0, 0.6); }
      .wizard-step-send-case-selected-number__value {
        font-size: 15px;
        padding-right: 5px; }
    .wizard-step-send-case-alert {
      padding: 3px 0 12px 35px;
      font-size: 14px;
      font-family: "FuturaPT", sans-serif;
      color: rgba(0, 0, 0, 0.6);
      position: relative;
      max-width: 402px;
      margin: auto; }
      .wizard-step-send-case-alert__icon {
        position: absolute;
        left: 5px;
        top: 0;
        font-size: 24px;
        color: #B22D66; }
      .wizard-step-send-case-alert__country {
        font-size: 15px;
        font-weight: 600; }
      .wizard-step-send-case-alert:last-child {
        padding-bottom: 0; }
  .wizard-step_disabled * {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; }
  .wizard-step_disabled .wizard-step-title .wizard-step-title__number {
    background-color: #FFF;
    border-color: #CCCCCC;
    color: #CCCCCC; }
    .wizard-step_disabled .wizard-step-title .wizard-step-title__number:before {
      background: #CCCCCC; }
  .wizard-step_disabled .wizard-step-title-name {
    opacity: 0.5; }
  .wizard-step_disabled .button {
    background-color: rgba(75, 84, 96, 0.2);
    color: rgba(0, 0, 0, 0.2); }
    .wizard-step_disabled .button__icon {
      color: inherit; }
  .wizard-step_disabled .wizard-step-experts-menu__link {
    color: rgba(0, 0, 0, 0.4); }
  .wizard-step_disabled .wizard-step-save-draft {
    color: rgba(0, 0, 0, 0.4); }
  .wizard-step_completed .wizard-step-title .wizard-step-title__number:before {
    background-color: #B22D66; }
  .wizard-step-text {
    margin: 0 0 12px 0;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.wizard-pct {
  background-color: #F1F1F1;
  padding: 15px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  margin-bottom: 20px;
  position: relative; }
  .wizard-pct-field {
    margin: 5px;
    margin-bottom: 15px; }
    .wizard-pct-field__label {
      font-weight: 400;
      font-family: "FuturaPT", sans-serif;
      font-size: 14px;
      margin-bottom: 5px;
      color: #808080; }
    .wizard-pct-field__value {
      font-weight: 400;
      color: #666666;
      font-size: 22px; }
      .wizard-pct-field__value_size-s {
        font-size: 16px; }
      .wizard-pct-field__value-lower {
        color: #808080;
        font-size: 14px; }
  .wizard-pct__field-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .wizard-pct__field-group_align-left {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .wizard-pct__link {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 14px;
    color: #2AA4F5; }

.editable-title__container {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  cursor: pointer; }

.editable-title .field-group-flex {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .editable-title .field-group-flex .field-group-flex__item {
    min-width: auto;
    max-width: auto;
    margin: 0; }

.editable-title .form-actions {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0;
          flex: 0; }

.empty-result {
  width: 100%;
  text-align: center;
  padding: 60px 0; }
  .empty-result__title {
    font-weight: 500;
    font-size: 20px;
    color: rgba(0, 0, 0, 0.4);
    margin: 0 0 35px 0; }
  .empty-result__text {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.4);
    font-style: italic;
    font-weight: 300; }
    .empty-result__text a {
      color: #2AA4F5; }
    .empty-result__text b {
      font-weight: 700;
      color: rgba(0, 0, 0, 0.6);
      padding: 0 10px; }
  .empty-result_theme-white h3, .empty-result_theme-white p, .empty-result_theme-white b {
    color: #FFF; }

.inline-area__label-container {
  padding-bottom: 4px; }

.inline-area__widget {
  width: 100%;
  margin: -3px; }

.inline-edit {
  display: inline-block; }
  .inline-edit__widget-container input::-ms-clear {
    display: none; }

.loading-indicator_align-center {
  text-align: center; }

.loading-indicator_white-spinner i {
  color: #FFF; }

.ui-select-detached {
  position: fixed !important;
  opacity: 0 !important;
  visibility: hidden;
  top: 100% !important;
  left: 100% !important;
  z-index: -1 !important; }

.fake-checkbox {
  background: #EAEAEA;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  height: 20px;
  width: 20px; }

.families {
  max-width: 995px;
  margin: auto;
  padding: 10px 0 45px 0; }
  .families-new {
    background: none;
    border: none;
    cursor: pointer;
    margin-bottom: 23px;
    margin-left: 10px;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #2AA4F5;
    -webkit-transition: color 200ms ease-in;
    -o-transition: color 200ms ease-in;
    -moz-transition: color 200ms ease-in;
    transition: color 200ms ease-in; }
    .families-new:hover {
      color: #52A3DB; }
    .families-new__icon {
      margin-right: 3px; }
  .families_fade-in.ng-enter {
    opacity: 0;
    -webkit-transition: 0.3s opacity linear;
    -o-transition: 0.3s opacity linear;
    -moz-transition: 0.3s opacity linear;
    transition: 0.3s opacity linear; }
    .families_fade-in.ng-enter.ng-enter-active {
      opacity: 1; }
  .families__family {
    margin-bottom: 45px; }
  .families_blur {
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  .families__chat-lp-bot {
    margin-bottom: 0; }
  .families .icon-eyeopen_toggle {
    font-size: 15px;
    color: #666666;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 24px;
    margin-left: auto; }
  .families .icon-eyeopen.icon-eyeclose {
    font-size: 18px;
    position: relative;
    left: 2px; }

.family {
  background-color: #FFF;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  padding: 12px 14px 7px 14px; }
  .family:last-child {
    margin-bottom: 0; }
  .family-header {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .family-header_align-stretch {
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
         -moz-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    @media screen and (max-width: 650px) {
      .family-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .family-header__pane {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
         -moz-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      min-height: 45px;
      width: 100%; }
      .family-header__pane form {
        height: 27px; }
        .family-header__pane form .editable-title .field-group-flex .field-group-flex__item {
          min-width: 109px; }
      .family-header__pane_flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .family-header__pane_right {
        text-align: right; }
    .family-header__label {
      display: block;
      font-family: "Roboto", sans-serif;
      font-size: 12px;
      color: #8CC63F;
      position: relative;
      top: -4px; }
      @media screen and (max-width: 650px) {
        .family-header__label {
          text-align: center;
          top: 0; } }
    .family-header__title {
      font-family: "FuturaPT", sans-serif;
      font-weight: 400;
      font-size: 24px;
      margin: 0;
      color: #666666;
      padding-right: 40px;
      padding-bottom: 10px; }
      .family-header__title:last-child {
        padding-bottom: 0; }
      @media screen and (max-width: 650px) {
        .family-header__title {
          margin-top: 10px;
          margin-bottom: 10px;
          text-align: center;
          font-size: 21px; } }
      .family-header__title_small {
        font-size: 19px;
        font-weight: 400; }
      .family-header__title-icon {
        font-size: 20px;
        color: #2AA4F5;
        margin-right: 7px; }
      .family-header__title-link {
        font-family: "FuturaPT", sans-serif;
        font-size: 15px;
        color: #2AA4F5;
        margin-left: 10px; }
    .family-header__field {
      padding-right: 10px; }
      .family-header__field .field__text {
        color: #666666;
        padding: 0;
        border: none;
        font-size: 24px;
        font-family: "FuturaPT", sans-serif;
        font-weight: 400; }
        @media screen and (max-width: 650px) {
          .family-header__field .field__text {
            margin-top: 10px;
            margin-bottom: 10px;
            font-size: 21px; } }
        .family-header__field .field__text::-ms-clear {
          display: none; }
        .family-header__field .field__text[disabled] {
          background-color: transparent; }
      .family-header__field .field__errors {
        font-size: 14px; }
    .family-header__save .family__action {
      margin-left: 20px;
      margin-top: 5px;
      margin-bottom: 5px; }
    .family-header__save .icon-margin-left {
      margin-left: 7px; }
    .family-header__save .icon-margin-right {
      margin-right: 7px; }
    .family-header__drop {
      background: none;
      border: none;
      cursor: pointer;
      color: #2AA4F5;
      font-size: 25px;
      padding: 0;
      -webkit-transform: scale(1);
         -moz-transform: scale(1);
          -ms-transform: scale(1);
           -o-transform: scale(1);
              transform: scale(1);
      -webkit-transition: -webkit-transform 180ms ease-in;
      transition: -webkit-transform 180ms ease-in;
      -o-transition: -o-transform 180ms ease-in;
      -moz-transition: transform 180ms ease-in, -moz-transform 180ms ease-in;
      transition: transform 180ms ease-in;
      transition: transform 180ms ease-in, -webkit-transform 180ms ease-in, -moz-transform 180ms ease-in, -o-transform 180ms ease-in; }
      .family-header__drop:hover {
        -webkit-transform: scale(0.9);
           -moz-transform: scale(0.9);
            -ms-transform: scale(0.9);
             -o-transform: scale(0.9);
                transform: scale(0.9); }
      .family-header__drop:before {
        line-height: 1px; }
    .family-header__title-line {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
         -moz-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
      .family-header__title-line .editable-title {
        width: 100%; }
    .family-header__eye {
      margin-left: 10px; }
    .family-header__image {
      margin-right: 14px;
      float: left; }
      .family-header__image img {
        height: 57px; }
  .family-budget {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 10px 14px; }
    .family-budget__year {
      min-width: 100px;
      max-width: 100px;
      text-align: center; }
      .family-budget__year_last {
        min-width: 185px;
        max-width: 185px; }
        @media screen and (max-width: 992px) {
          .family-budget__year_last {
            min-width: 100px;
            max-width: 100px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; } }
      @media screen and (max-width: 840px) {
        .family-budget__year {
          display: none; } }
  .family-body {
    padding-bottom: 10px; }
  .family-member {
    margin-bottom: 8px; }
    .family-member_trademark {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 550px) {
        .family-member_trademark {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
    .family-member__image {
      margin-right: 14px; }
      .family-member__image img {
        height: 57px; }
    .family-member:last-child {
      margin-bottom: 0; }
    .family-member__header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 12px 14px;
      -webkit-border-radius: 4px;
         -moz-border-radius: 4px;
              border-radius: 4px;
      background-color: rgba(242, 242, 242, 0.5); }
      .family-member__header_bodyless {
        margin-bottom: 10px;
        min-height: 47px; }
      .family-member__header_form {
        padding-top: 7px;
        padding-bottom: 7px; }
      .family-member__header_total-budget {
        background-color: rgba(211, 211, 211, 0.5); }
      @media screen and (max-width: 650px) {
        .family-member__header {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
    .family-member-new {
      padding-left: 30px; }
      @media screen and (max-width: 650px) {
        .family-member-new {
          padding-left: 0; } }
      .family-member-new__form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      .family-member-new__actions {
        margin-left: 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      .family-member-new__cancel {
        color: #2AA4F5; }
      .family-member-new__select .selectize-input {
        width: 159px; }
        @media screen and (max-width: 365px) {
          .family-member-new__select .selectize-input {
            width: 115px; } }
    .family-member-jurisdiction {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-family: "Roboto", sans-serif;
      font-weight: 500;
      font-size: 16px;
      color: #666666; }
      @media screen and (max-width: 650px) {
        .family-member-jurisdiction {
          margin-bottom: 5px; } }
      @media screen and (max-width: 450px) {
        .family-member-jurisdiction {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .family-member-jurisdiction__icon {
        display: block;
        width: 32px;
        height: 23px;
        padding: 1px;
        margin-right: 9px;
        position: relative; }
        @media screen and (max-width: 450px) {
          .family-member-jurisdiction__icon {
            margin-bottom: 5px;
            margin-right: 0; } }
        .family-member-jurisdiction__icon .flag32 {
          display: block;
          position: absolute;
          top: -5px;
          left: -1px;
          width: 32px;
          height: 27px; }
      .family-member-jurisdiction__label {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        font-size: 16px;
        color: #989898;
        padding-left: 15px; }
        .family-member-jurisdiction__label span {
          color: rgba(0, 0, 0, 0.2);
          padding: 0 6px; }
        @media screen and (max-width: 450px) {
          .family-member-jurisdiction__label {
            margin-bottom: 8px;
            padding: 0; } }
        .family-member-jurisdiction__label_light {
          font-weight: 300; }
        .family-member-jurisdiction__label_green-small {
          font-size: 12px;
          color: #8CC63F; }
          .family-member-jurisdiction__label_green-small span {
            color: #8CC63F;
            padding: 0; }
        .family-member-jurisdiction__label-espacenet-link {
          font-size: 14px;
          padding-left: 3px;
          padding-top: 2px;
          padding-bottom: 2px;
          background-color: #c9cbce;
          color: #c02019; }
      .family-member-jurisdiction__class-input {
        font-size: 15px; }
      .family-member-jurisdiction__checkbox-holder {
        margin-right: 14px;
        min-width: 14px; }
        @media screen and (max-width: 450px) {
          .family-member-jurisdiction__checkbox-holder {
            margin-right: 0;
            min-width: 0; } }
      .family-member-jurisdiction__checkbox {
        cursor: pointer; }
    .family-member-status {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 450px) {
        .family-member-status {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .family-member-status__money {
        min-width: 100px;
        max-width: 100px;
        text-align: center; }
        .family-member-status__money_last {
          min-width: 180px;
          max-width: 180px; }
          @media screen and (max-width: 992px) {
            .family-member-status__money_last {
              min-width: 100px;
              max-width: 100px; } }
          @media screen and (max-width: 840px) {
            .family-member-status__money_last {
              min-width: 55px;
              max-width: 55px; } }
        @media screen and (max-width: 840px) {
          .family-member-status__money {
            min-width: 55px;
            max-width: 55px; } }
      .family-member-status__item {
        margin-right: 35px;
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        font-size: 16px;
        color: #666666;
        white-space: nowrap;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        @media screen and (max-width: 450px) {
          .family-member-status__item {
            padding-bottom: 10px;
            text-align: center;
            margin: 0; } }
        .family-member-status__item_disabled {
          color: #989898;
          font-weight: 500;
          font-style: italic; }
        .family-member-status__item_fixed-width {
          max-width: 250px;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis;
          white-space: nowrap;
          display: inline-block; }
        .family-member-status__item:before {
          margin-right: 13px;
          font-size: 22px;
          line-height: 1px; }
        .family-member-status__item:last-child {
          margin-right: 0; }
      .family-member-status__status-text {
        max-width: 250px;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
        white-space: nowrap;
        display: inline-block; }
        .family-member-status__status-text_change-allowed {
          cursor: pointer; }
    .family-member__body {
      padding: 0 0 10px 50px; }
      @media screen and (max-width: 650px) {
        .family-member__body {
          padding-left: 10px; } }
  .family_placeholder {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: default;
    pointer-events: none; }
    .family_placeholder span {
      background: #EAEAEA;
      color: #EAEAEA;
      -webkit-border-radius: 3px;
         -moz-border-radius: 3px;
              border-radius: 3px; }
    .family_placeholder .label {
      color: #EAEAEA !important; }
    .family_placeholder .icon_fake {
      display: block;
      background-color: #EAEAEA; }
    .family_placeholder .enquiry__userpic, .family_placeholder .case-person-pic__img {
      width: 46px;
      max-width: 46px;
      height: 46px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background-color: #EAEAEA; }
    .family_placeholder .family-member-jurisdiction__icon {
      width: 32px;
      height: 23px;
      background-color: #EAEAEA; }
    .family_placeholder .enquiry_group {
      margin-top: 7px; }
  .family__action {
    background: none;
    border: none;
    cursor: pointer;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #2AA4F5;
    padding: 0;
    white-space: nowrap;
    -webkit-transition: color 200ms ease-in;
    -o-transition: color 200ms ease-in;
    -moz-transition: color 200ms ease-in;
    transition: color 200ms ease-in;
    margin-right: 5px; }
    .family__action:hover {
      color: #52A3DB; }
    .family__action:before {
      margin-right: 10px;
      display: inline-block; }
    .family__action .icon-download {
      margin-right: 7px;
      font-size: 18px;
      position: relative;
      top: 1px; }
    .family__action_saved {
      display: inline-block;
      color: #22B573;
      pointer-events: none; }
    .family__action_shift {
      position: relative;
      top: 4px; }

.enquiries .task {
  position: relative;
  margin: 0;
  padding: 12px 14px 12px 0;
  border: none; }
  .enquiries .task:before {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    background-color: #F1F1F1;
    position: absolute;
    top: 0;
    right: 0; }
    @media screen and (max-width: 650px) {
      .enquiries .task:before {
        width: 100%; } }
  .enquiries .task-header {
    padding: 0;
    margin: 0;
    border: none; }
    .enquiries .task-header__title {
      font-family: "Roboto", sans-serif;
      font-weight: 500;
      font-size: 16px; }
    .enquiries .task-header__input {
      font-family: "Roboto", sans-serif;
      font-weight: 500;
      font-size: 16px;
      color: #666666; }
    .enquiries .task-header__get-quotations {
      font-family: "Roboto", sans-serif;
      font-weight: 500;
      font-size: 14px;
      color: #2AA4F5;
      display: inline-block;
      margin-left: 10px; }
    .enquiries .task-header__multiplier {
      color: #666666; }
    .enquiries .task-header__status {
      display: inline-block;
      font-weight: normal; }
    .enquiries .task-header-options__date_owned_task {
      margin-right: 40px; }
    .enquiries .task-header-options__absolute-label {
      display: none; }
    .enquiries .task-header-options__status {
      min-width: unset; }
  .enquiries .task-first .task-header-options__absolute-label-wraper {
    position: relative; }
  .enquiries .task-first .task-header-options__absolute-label {
    display: block;
    position: absolute;
    top: -46px;
    left: 0;
    color: #666666;
    font-style: italic; }
    @media screen and (max-width: 840px) {
      .enquiries .task-first .task-header-options__absolute-label {
        display: none; } }
    .enquiries .task-first .task-header-options__absolute-label_not-clickable {
      cursor: default;
      pointer-events: none; }
    .enquiries .task-first .task-header-options__absolute-label_left-10 {
      left: 10px; }
    .enquiries .task-first .task-header-options__absolute-label_budget-label {
      top: -51px; }
  .enquiries .task-first_closest-deadline .task-header-options__absolute-label {
    top: -36px; }
    .enquiries .task-first_closest-deadline .task-header-options__absolute-label_budget-label {
      top: -41px; }
  .enquiries .task__enquiry {
    margin-top: 10px; }
  .enquiries .task__description-container {
    margin-top: 10px; }
    .enquiries .task__description-container .inline-area__widget {
      font-size: 14px;
      color: #989898; }
    .enquiries .task__description-container_no-text {
      cursor: pointer;
      margin-top: 0;
      width: 30%;
      opacity: 0;
      line-height: 7px;
      margin-bottom: 3px; }
      .enquiries .task__description-container_no-text + .task__enquiry {
        margin-top: 0; }
  .enquiries .task__description-text {
    color: #989898;
    font-size: 14px;
    overflow-wrap: break-word; }
  .enquiries .task__description {
    margin: 15px 8px; }

.enquiries-new-task {
  padding: 15px 14px 5px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.enquiries__new-entity {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #2AA4F5;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-transition: color 200ms ease-in;
  -o-transition: color 200ms ease-in;
  -moz-transition: color 200ms ease-in;
  transition: color 200ms ease-in;
  padding: 0; }
  .enquiries__new-entity:hover {
    color: #52A3DB; }
  .enquiries__new-entity:before {
    margin-right: 11px; }
  .enquiries__new-entity_enquiry {
    margin-bottom: 10px; }

.enquiry {
  position: relative;
  cursor: pointer;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  background: none;
  -webkit-transition: background 200ms ease-out, border 150ms ease-out;
  -o-transition: background 200ms ease-out, border 150ms ease-out;
  -moz-transition: background 200ms ease-out, border 150ms ease-out;
  transition: background 200ms ease-out, border 150ms ease-out;
  border: solid 1px transparent; }
  .enquiry:hover {
    background: rgba(242, 242, 242, 0.4);
    border: solid 1px #F1F1F1; }
    .enquiry:hover:before {
      display: none; }
  @media screen and (max-width: 650px) {
    .enquiry {
      padding-right: 0; } }
  @media screen and (max-width: 650px) {
    .enquiry {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 10px;
      padding-top: 12px; } }
  .enquiry__userpic-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .enquiry__pane {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer; }
    @media screen and (max-width: 650px) {
      .enquiry__pane {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .enquiry__pane .enquiry__info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
      @media screen and (max-width: 650px) {
        .enquiry__pane .enquiry__info {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .enquiry__pane .enquiry__status {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 650px) {
        .enquiry__pane .enquiry__status {
          padding-top: 10px; } }
  .enquiry .enquiry__icon {
    display: inline-block;
    font-family: "Roboto", sans-serif;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    white-space: nowrap;
    position: relative;
    top: 2px;
    line-height: 1em; }
    .enquiry .enquiry__icon_direction {
      font-size: 18px;
      margin-right: 24px;
      color: #666666; }
  .enquiry .enquiry__label {
    display: inline-block; }
  .enquiry__userpic {
    width: 46px;
    max-width: 46px;
    height: 46px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    display: block;
    margin-left: -23px;
    border: solid 1px rgba(255, 255, 255, 0.4);
    position: relative; }
    .enquiry__userpic img {
      width: 46px;
      max-width: 46px;
      height: 46px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%; }
    .enquiry__userpic_notification::before {
      content: '';
      display: block;
      width: 8px;
      height: 8px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      position: absolute;
      left: 35px;
      top: 4px;
      background-color: #2AA4F5; }
    .enquiry__userpic:first-child {
      z-index: 16;
      margin-left: 0; }
    .enquiry__userpic:nth-child(2) {
      z-index: 13; }
    .enquiry__userpic:nth-child(3) {
      z-index: 12; }
    .enquiry__userpic:nth-child(4) {
      z-index: 11; }
    .enquiry__userpic:nth-child(5) {
      z-index: 10; }
    .enquiry__userpic:nth-child(6) {
      z-index: 9; }
    .enquiry__userpic:nth-child(7) {
      z-index: 8; }
    .enquiry__userpic:nth-child(8) {
      z-index: 7; }
    .enquiry__userpic:nth-child(9) {
      z-index: 6; }
    .enquiry__userpic:nth-child(10) {
      z-index: 5; }
    .enquiry__userpic:nth-child(11) {
      z-index: 4; }
    .enquiry__userpic:nth-child(12) {
      z-index: 3; }
    .enquiry__userpic:nth-child(13) {
      z-index: 2; }
    .enquiry__userpic:nth-child(14) {
      z-index: 1; }
    .enquiry__userpic:nth-child(15) {
      z-index: 0; }
    .enquiry__userpic:hover {
      z-index: 17; }
  .enquiry__subscription {
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    padding: 5px 40px 4px 15px; }
    @media screen and (max-width: 650px) {
      .enquiry__subscription {
        padding-right: 15px; } }
  .enquiry-status-pane {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 650px) {
      .enquiry-status-pane {
        padding-top: 10px; } }
    .enquiry-status-pane__icon {
      display: inline-block;
      font-family: "Roboto", sans-serif;
      color: #666666;
      white-space: nowrap; }
  .enquiry_group {
    border: solid 1px #e5e5e5;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    display: block;
    padding: 6px 14px 6px 3px; }
    .enquiry_group .enquiry-group-pane {
      padding-top: 4px;
      padding-bottom: 15px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .enquiry_group:before {
      display: none; }
    .enquiry_group + .enquiry:before {
      display: none; }
    .enquiry_group .case-body {
      padding: 0 15px; }
    .enquiry_group .case-person {
      padding: 8px 0;
      cursor: pointer; }
    .enquiry_group .case-person-pic {
      min-width: 60px;
      max-width: 60px; }
    .enquiry_group .case-person-info__firm {
      font-size: 16px;
      font-weight: 500; }
    .enquiry_group .case-person-info-status {
      font-size: 14px; }
    .enquiry_group .case-person-pic__img {
      width: 48px;
      height: 48px; }

.arrow-cursor {
  cursor: unset; }

.fake-checkbox {
  background: #EAEAEA;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  height: 20px;
  width: 20px; }

.tasks {
  padding: 0 115px;
  margin-bottom: 40px; }
  @media screen and (max-width: 1150px) {
    .tasks {
      padding: 0; } }
  .tasks_fade-in.ng-enter {
    opacity: 0;
    -webkit-transition: 0.3s opacity linear;
    -o-transition: 0.3s opacity linear;
    -moz-transition: 0.3s opacity linear;
    transition: 0.3s opacity linear; }
    .tasks_fade-in.ng-enter.ng-enter-active {
      opacity: 1; }

.task {
  background-color: #FFF;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  margin-bottom: 25px;
  padding: 15px; }
  .task:last-child {
    margin-bottom: 0; }
  .task-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 13px;
    margin-bottom: 20px;
    border-bottom: solid 1px #F1F1F1; }
    @media screen and (max-width: 830px) {
      .task-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .task-header__title {
      font-family: "FuturaPT", sans-serif;
      font-weight: 400;
      font-size: 24px;
      color: #666666;
      margin: 0;
      padding-top: 2px;
      padding-right: 20px; }
      @media screen and (max-width: 830px) {
        .task-header__title {
          margin-bottom: 15px;
          text-align: center; } }
    .task-header-options {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 420px) {
        .task-header-options {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .task-header-options__price {
        text-align: right;
        font-family: "Roboto", sans-serif;
        font-size: 16px;
        color: #989898; }
        @media screen and (max-width: 420px) {
          .task-header-options__price {
            min-width: none;
            max-width: none;
            text-align: center;
            margin-bottom: 5px; } }
      .task-header-options__status {
        font-family: "Roboto", sans-serif;
        font-size: 14px;
        min-width: 85px;
        max-width: 85px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-right: 10px; }
        @media screen and (max-width: 420px) {
          .task-header-options__status {
            min-width: none;
            max-width: none;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin-bottom: 5px; } }
        .task-header-options__status_new {
          color: #9b59b6; }
        .task-header-options__status_in_progress {
          color: #4dbd74; }
        .task-header-options__status_completed {
          color: #0482bd; }
        .task-header-options__status_approved {
          color: #ffa368; }
        .task-header-options__status_rejected {
          color: #F14F5B; }
        .task-header-options__status_cancelled {
          color: #F14F5B; }
      .task-header-options__date {
        padding-top: 2px;
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        font-size: 16px;
        color: #666666;
        text-align: right;
        min-width: 125px;
        max-width: 125px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding-right: 2px; }
        .task-header-options__date .icon {
          font-size: 23px;
          color: #666666;
          margin-right: 2px; }
        @media screen and (max-width: 420px) {
          .task-header-options__date {
            min-width: none;
            max-width: none;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
        .task-header-options__date_empty {
          font-style: italic;
          color: #989898;
          font-weight: 500; }
        .task-header-options__date_deadline {
          color: #F40000; }
          .task-header-options__date_deadline .icon {
            color: #F40000; }
          .task-header-options__date_deadline_next-date {
            border: solid 1px #fee57f;
            -webkit-border-radius: 4px;
               -moz-border-radius: 4px;
                    border-radius: 4px;
            background-color: #fee57f;
            padding-left: 2px;
            min-width: 129px;
            max-width: 129px; }
  .task-body {
    margin-bottom: 10px; }
    .task-body p {
      margin: 0; }
    .task-body__text {
      font-family: "Roboto", sans-serif;
      font-size: 16px;
      color: #989898; }
  .task-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 420px) {
      .task-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .task-footer__view {
      font-family: "Roboto", sans-serif;
      font-size: 13px;
      color: #666666;
      cursor: pointer; }
      @media screen and (max-width: 420px) {
        .task-footer__view {
          margin-bottom: 10px; } }
      .task-footer__view i {
        font-size: 16px;
        color: #52A3DB;
        margin-left: 7px; }
    .task-footer-label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .task-footer-label__country {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-right: 13px;
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        font-size: 16px;
        color: #666666; }
        .task-footer-label__country .icon {
          margin-right: 8px; }
      .task-footer-label__type {
        font-family: "Roboto", sans-serif;
        font-weight: 400;
        font-size: 16px;
        color: #989898; }
  .task_placeholder {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: default;
    pointer-events: none; }
    .task_placeholder span {
      background: #EAEAEA;
      color: #EAEAEA;
      -webkit-border-radius: 3px;
         -moz-border-radius: 3px;
              border-radius: 3px; }
    .task_placeholder .label {
      color: #EAEAEA !important; }
    .task_placeholder .icon_fake {
      display: block;
      background-color: #EAEAEA; }
    .task_placeholder .task-header-options__date .icon {
      width: 23px;
      height: 23px; }
    .task_placeholder .task-footer-label__country .icon {
      width: 32px;
      height: 23px; }

.anticipated-cost {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .anticipated-cost__sum {
    margin-right: 10px; }
  .anticipated-cost__currency {
    margin-bottom: 0 !important; }

.activate-portal-bg {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 300;
  background-color: rgba(0, 0, 0, 0.6); }

.activate-portal {
  background-color: #FFF;
  position: absolute;
  width: 1028px;
  z-index: 400;
  left: 50%;
  top: 150px;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px; }
  @media screen and (max-width: 1070px) {
    .activate-portal {
      width: 100%;
      left: 0;
      -webkit-transform: translate(0, 0);
         -moz-transform: translate(0, 0);
          -ms-transform: translate(0, 0);
           -o-transform: translate(0, 0);
              transform: translate(0, 0); } }
  .activate-portal-header {
    background: #000 url("images/skin-background.349f6ef6d975.jpg") 0 70% no-repeat;
    padding: 30px;
    -webkit-border-top-left-radius: 5px;
       -moz-border-radius-topleft: 5px;
            border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
       -moz-border-radius-topright: 5px;
            border-top-right-radius: 5px;
    position: relative; }
    .activate-portal-header__bot {
      position: absolute;
      right: 60px;
      top: 50%;
      -webkit-transform: translate(0, -50%);
         -moz-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
           -o-transform: translate(0, -50%);
              transform: translate(0, -50%);
      background-color: #FFF;
      border: solid 3px #808080;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      width: 104px;
      height: 104px;
      overflow: hidden; }
      @media screen and (max-width: 500px) {
        .activate-portal-header__bot {
          display: none; } }
      .activate-portal-header__bot img {
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%; }
    .activate-portal-header-title {
      font-family: "FuturaPT", sans-serif;
      font-size: 60px;
      font-weight: 300;
      color: #FFF;
      margin: 0 0 25px 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (max-width: 700px) {
        .activate-portal-header-title {
          font-size: 30px; } }
      .activate-portal-header-title__icon {
        margin-right: 20px; }
        @media screen and (max-width: 1070px) {
          .activate-portal-header-title__icon {
            width: 40px; } }
    .activate-portal-header__label {
      font-family: "Roboto", sans-serif;
      font-size: 19px;
      font-weight: 300;
      color: rgba(255, 255, 255, 0.6); }
      @media screen and (max-width: 1070px) {
        .activate-portal-header__label {
          font-size: 15px; } }
    .activate-portal-header-company {
      padding-top: 12px; }
      .activate-portal-header-company__name {
        font-family: "Roboto", sans-serif;
        font-size: 32px;
        font-weight: 400;
        color: #FFF;
        margin: 0 0 8px 0; }
        @media screen and (max-width: 1070px) {
          .activate-portal-header-company__name {
            font-size: 22px; } }
      .activate-portal-header-company__email {
        font-family: "Roboto", sans-serif;
        font-size: 14px;
        font-weight: 300;
        color: rgba(255, 255, 255, 0.6); }
        @media screen and (max-width: 1070px) {
          .activate-portal-header-company__email {
            font-size: 13px; } }
  .activate-portal-body {
    padding: 15px 15px 50px 15px; }
    .activate-portal-body__subtitle {
      font-family: "FuturaPT", sans-serif;
      font-size: 18px;
      font-weight: 300;
      color: #989898;
      margin: 0 0 3px 0; }
      @media screen and (max-width: 1070px) {
        .activate-portal-body__subtitle {
          font-size: 15px; } }
    .activate-portal-body__title {
      font-family: "FuturaPT", sans-serif;
      font-size: 40px;
      font-weight: 400;
      color: #666666;
      margin: 0 0 40px 0; }
      @media screen and (max-width: 1070px) {
        .activate-portal-body__title {
          font-size: 25px;
          margin: 0 0 20px 0; } }
    .activate-portal-body__signin {
      text-align: right;
      font-family: "Roboto", sans-serif;
      color: #666666;
      font-size: 14px;
      line-height: 18px;
      font-weight: 400; }
      .activate-portal-body__signin a {
        text-decoration: none;
        color: #52A3DB;
        position: relative;
        top: 3px; }
    .activate-portal-body__content {
      max-width: 500px;
      margin: auto; }
    .activate-portal-body-form .field-list {
      max-width: 330px; }
    .activate-portal-body-form .field-group-line {
      padding-right: 56px; }
    .activate-portal-body-form .show-pass-block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .activate-portal-body-form .show-pass-block__show {
        background: none;
        border: none;
        text-decoration: none;
        color: #52A3DB;
        cursor: pointer;
        margin-left: 5px;
        font-size: 14px; }
    .activate-portal-body-form__confirm {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .activate-portal-body-form__confirm .button {
        width: auto;
        margin-bottom: 23px; }
        .activate-portal-body-form__confirm .button i {
          font-size: 22px;
          margin-right: 5px; }
    .activate-portal-body-form__tou-checkbox .checkbox {
      margin-bottom: 8px; }
    .activate-portal-body-form__tou-checkbox .checkbox__title {
      font-size: 12px; }

.reports-body__projects {
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  padding: 0;
  color: #FFF; }
  .reports-body__projects_no-border-radius {
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0; }

.project {
  background-color: #FFF;
  color: #000;
  margin-bottom: 15px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-box-shadow: inset 0 0 3px 1px rgba(80, 86, 100, 0.4);
     -moz-box-shadow: inset 0 0 3px 1px rgba(80, 86, 100, 0.4);
          box-shadow: inset 0 0 3px 1px rgba(80, 86, 100, 0.4);
  cursor: pointer; }
  .project_dark {
    background-color: #505664;
    color: #FFF; }
  .project_expanded {
    -webkit-box-shadow: 0 0 3px 1px rgba(80, 86, 100, 0.4);
       -moz-box-shadow: 0 0 3px 1px rgba(80, 86, 100, 0.4);
            box-shadow: 0 0 3px 1px rgba(80, 86, 100, 0.4); }
  .project_no-mb {
    margin-bottom: 0; }
  .project__country-flag {
    margin: 0 15px; }
  .project__heading {
    margin-right: 15px; }
  .project__type {
    margin-bottom: 10px;
    cursor: text; }
  .project__logo {
    margin-right: 15px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center; }
  .project__field {
    font-size: 16px;
    font-weight: bold;
    cursor: text; }
    .project__field_mt-10 {
      margin-top: 10px; }
    .project__field_mb-10 {
      margin-bottom: 10px; }
  .project__row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .project__label {
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 14px;
    padding-bottom: 5px;
    cursor: text; }
  .project__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
       -moz-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
    padding-bottom: 25px; }
  .project__column {
    padding: 10px;
    margin: 0;
    position: relative; }
    .project__column_mr-10 {
      margin-right: 10px; }
    .project__column_mb-15 {
      margin-bottom: 15px; }
    .project__column_pd-0 {
      padding: 0; }
    .project__column_plr-0 {
      padding-left: 0;
      padding-right: 0; }
    .project__column_10 {
      -webkit-flex-basis: 10%;
          -ms-flex-preferred-size: 10%;
              flex-basis: 10%;
      max-width: 10%; }
    .project__column_20 {
      -webkit-flex-basis: 20%;
          -ms-flex-preferred-size: 20%;
              flex-basis: 20%;
      max-width: 20%; }
    .project__column_25 {
      -webkit-flex-basis: 25%;
          -ms-flex-preferred-size: 25%;
              flex-basis: 25%;
      max-width: 25%; }
    .project__column_35 {
      -webkit-flex-basis: 35%;
          -ms-flex-preferred-size: 35%;
              flex-basis: 35%;
      max-width: 35%; }
    .project__column_40 {
      -webkit-flex-basis: 40%;
          -ms-flex-preferred-size: 40%;
              flex-basis: 40%;
      max-width: 40%; }
    .project__column_50 {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      max-width: 50%; }
    .project__column_90 {
      -webkit-flex-basis: 90%;
          -ms-flex-preferred-size: 90%;
              flex-basis: 90%;
      max-width: 90%; }
    .project__column_100 {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
  .project__class {
    margin-bottom: 10px; }
  .project__class-field {
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    border: 1px solid #CCCCCC;
    text-align: justify;
    cursor: text; }
    .project__class-field_white {
      border-color: #FFF; }
  .project__dots {
    position: absolute;
    bottom: 5px;
    right: 8px;
    width: 34px;
    height: 10px;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    padding: 5px;
    border: 1px solid rgba(80, 86, 100, 0.4);
    background-color: transparent;
    cursor: pointer; }
    .project__dots_white {
      border: 1px solid #FFF; }
      .project__dots_white .dot {
        background-color: #FFF !important; }
    .project__dots .dot {
      width: 5px;
      height: 5px;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background-color: rgba(0, 0, 0, 0.6); }
  .project__folder {
    position: absolute;
    bottom: 15px;
    right: 10px;
    color: rgba(0, 0, 0, 0.6);
    padding: 5px;
    border: none;
    background-color: transparent;
    cursor: pointer;
    z-index: 10; }
    .project__folder_white {
      color: #FFF; }

.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .flex_wrap {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .flex_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flex_content-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .flex_space-between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .flex_space-around {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .flex_content-end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .flex_align-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .flex_align-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .flex_align-stretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }

.text-uppercase {
  text-transform: uppercase; }

.relative {
  position: relative; }

.switch-holder {
  color: rgba(0, 0, 0, 0.6);
  font-size: 12px; }
  .switch-holder__text {
    padding-top: 6px; }
    .switch-holder__text_white {
      color: #ffffff; }

.switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 48px;
  height: 22px;
  -webkit-border-radius: 50em;
     -moz-border-radius: 50em;
          border-radius: 50em;
  padding: 3px 0;
  margin-right: 8px;
  margin-left: 5px; }

.switch__input, .switch__label {
  position: absolute;
  left: 0;
  top: 0; }

.switch__input {
  margin: 0;
  padding: 0;
  opacity: 0;
  height: 0;
  width: 0;
  pointer-events: none; }
  .switch__input:checked + .switch__label {
    background-color: #B22D66;
    border-color: transparent; }
  .switch__input:checked + .switch__label + .switch__marker {
    left: -webkit-calc(100% -  22px + 3px);
    left: -moz-calc(100% -  22px + 3px);
    left: calc(100% -  22px + 3px); }

.switch__label {
  width: 100%;
  height: 100%;
  color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #F1F1F1;
  border: 1px solid #CCCCCC;
  -webkit-border-radius: inherit;
     -moz-border-radius: inherit;
          border-radius: inherit;
  z-index: 1;
  -webkit-transition: background .3s;
  -o-transition: background .3s;
  -moz-transition: background .3s;
  transition: background .3s; }

.switch__marker {
  position: relative;
  background-color: #FFF;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  z-index: 2;
  pointer-events: none;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
     -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  left: 4px;
  -webkit-transition: left .3s;
  -o-transition: left .3s;
  -moz-transition: left .3s;
  transition: left .3s;
  will-change: left; }

.fake-checkbox {
  background: #EAEAEA;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  height: 20px;
  width: 20px; }

.head-report {
  background: #FFF;
  padding: 26px 0 0; }
  .head-report__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 25px; }
  .head-report__title {
    font-family: "FuturaPT", sans-serif;
    font-size: 32px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 17px;
    color: rgba(0, 0, 0, 0.6); }
  .head-report__description {
    font-family: "Roboto", sans-serif;
    color: rgba(0, 0, 0, 0.4);
    margin: 0; }

.choose-params__label {
  display: block;
  font-family: "FuturaPT", sans-serif;
  font-weight: 400;
  font-size: 14px;
  padding-bottom: 5px;
  color: rgba(0, 0, 0, 0.4); }

.choose-params__button {
  margin-right: 10px; }
  .choose-params__button_wihout-icon {
    padding-left: 12px; }

.choose-params__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 26px; }

.filter-subscription {
  color: rgba(0, 0, 0, 0.6); }
  .filter-subscription__title {
    font-size: 16px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    margin-bottom: 10px; }
  .filter-subscription__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .filter-subscription__icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 32px;
    height: 32px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background: #B22D66;
    color: #FFF;
    margin-right: 10px; }
  .filter-subscription__description {
    font-size: 12px;
    font-family: "Roboto", sans-serif;
    font-weight: 400; }
  .filter-subscription__deadlines {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .filter-subscription__remainder {
    font-size: 16px;
    font-weight: 500;
    margin-right: 35px; }
  .filter-subscription__link {
    font-size: 14px;
    font-weight: 400;
    color: #52A3DB; }

.line-info {
  background: #EAEAEA;
  color: rgba(0, 0, 0, 0.6);
  padding: 14px 0; }
  .line-info__inner {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 990px;
    margin: 0 auto;
    padding: 0 15px; }
  .line-info__title {
    margin: 0;
    font-size: 32px;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400; }
  .line-info__message {
    margin-left: auto;
    font-size: 16px; }
  .line-info__message-text {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px; }
  .line-info__currency {
    position: absolute;
    top: 50%;
    right: -15px;
    -webkit-transform: translate(100%, -50%);
       -moz-transform: translate(100%, -50%);
        -ms-transform: translate(100%, -50%);
         -o-transform: translate(100%, -50%);
            transform: translate(100%, -50%); }
    @media screen and (max-width: 1300px) {
      .line-info__currency {
        position: relative;
        top: auto;
        right: auto;
        -webkit-transform: none;
           -moz-transform: none;
            -ms-transform: none;
             -o-transform: none;
                transform: none;
        margin-left: 15px; } }
    .line-info__currency .ui-select-container .selectize-input {
      width: 70px;
      padding: 6px 20px 6px 9px; }
      .line-info__currency .ui-select-container .selectize-input input {
        font-size: inherit; }
  .line-info__hamburger-menu-wrapper {
    position: absolute;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (max-width: 1300px) {
      .line-info__hamburger-menu-wrapper {
        left: 0;
        position: relative;
        width: 40px;
        height: 34px;
        -webkit-transform: none;
           -moz-transform: none;
            -ms-transform: none;
             -o-transform: none;
                transform: none;
        margin-left: 15px; } }
  .line-info__hamburger-menu {
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (max-width: 1300px) {
      .line-info__hamburger-menu {
        top: 0;
        right: 0;
        -webkit-transform: none;
           -moz-transform: none;
            -ms-transform: none;
             -o-transform: none;
                transform: none;
        margin-left: 15px; } }

.tasks-list {
  padding: 50px 0;
  background: url("images/skin-background.349f6ef6d975.jpg") no-repeat;
  -moz-background-size: cover;
       background-size: cover;
  min-height: 100vh; }
  .tasks-list__inner {
    max-width: 990px;
    margin: 0 auto;
    padding: 0 15px; }
  .tasks-list__item {
    margin-bottom: 30px; }

.task-item__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  background-color: #FFF;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  position: relative;
  min-height: 90px;
  cursor: pointer; }
  .task-item__head:hover {
    background: #D7E9F2; }
  @media screen and (max-width: 720px) {
    .task-item__head {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.task-item__body {
  background-color: #FFF;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  padding: 33px 20px;
  display: none;
  -webkit-border-bottom-left-radius: 4px;
     -moz-border-radius-bottomleft: 4px;
          border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
     -moz-border-radius-bottomright: 4px;
          border-bottom-right-radius: 4px; }

.task-item__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 17px 10px 10px 20px; }
  @media screen and (max-width: 720px) {
    .task-item__main {
      padding: 10px;
      width: 100%; } }

.task-item__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 720px) {
    .task-item__actions {
      width: 100%; } }

.task-item__action-title {
  font-size: 14px;
  margin-bottom: 8px; }
  .task-item__action-title_date {
    color: rgba(0, 0, 0, 0.5); }
  .task-item__action-title_task-new {
    color: #9b59b6; }
  .task-item__action-title_task-in_progress {
    color: #009245; }
  .task-item__action-title_task-completed {
    color: rgba(0, 0, 0, 0.6); }
  .task-item__action-title_task-approved {
    color: #ffa368; }
  .task-item__action-title_task-rejected {
    color: #F14F5B; }
  .task-item__action-title_task-cancelled {
    color: #F14F5B; }
  .task-item__action-title_task-discarder {
    color: #B22D66; }

.task-item__action-text {
  font-size: 24px;
  margin-bottom: 2px; }

.task-item__action-button {
  background: none;
  border: none;
  cursor: pointer;
  color: #52A3DB;
  font-size: 14px;
  line-height: 22px;
  margin-top: auto; }
  .task-item__action-button i {
    font-size: 24px;
    vertical-align: middle;
    display: inline-block; }
    .task-item__action-button i:before {
      margin-right: 0; }
  .task-item__action-button .icon-down-open,
  .task-item__action-button .icon-up-open {
    font-size: 16px; }

.task-item__action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 3px 7px;
  text-align: center;
  width: 97px; }
  @media screen and (max-width: 720px) {
    .task-item__action {
      width: 33.33%; } }

.task-item__action_status {
  min-width: 125px; }

.task-item__action_cost {
  background: #2AA4F5;
  color: #FFF; }
  .task-item__action_cost .task-item__action-text {
    -webkit-filter: blur(5px);
            filter: blur(5px); }
  .task-item__action_cost .task-item__action-button {
    color: inherit; }

.task-item__action_cost_active {
  background: #B22D66;
  color: #FFF; }
  .task-item__action_cost_active .task-item__action-button {
    color: inherit; }

.task-item__action_cost_old {
  background: #4B5460;
  color: #FFF; }
  .task-item__action_cost_old .task-item__action-button {
    color: inherit; }

.task-item__action_date .task-item__action-text {
  color: rgba(0, 0, 0, 0.6); }

.task-item__title {
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 10px;
  color: rgba(0, 0, 0, 0.6); }
  @media screen and (max-width: 720px) {
    .task-item__title {
      font-size: 18px; } }

.task-item__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.task-item__id {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.4);
  margin-right: 35px; }
  @media screen and (max-width: 720px) {
    .task-item__id {
      font-size: 14px; } }

.task-item__description {
  font-size: 22px;
  color: rgba(0, 0, 0, 0.6);
  font-family: "FuturaPT", sans-serif; }
  @media screen and (max-width: 720px) {
    .task-item__description {
      font-size: 16px; } }

.task-item__icon {
  font-size: 49px;
  color: rgba(0, 0, 0, 0.4);
  margin-right: 6px; }
  @media screen and (max-width: 720px) {
    .task-item__icon {
      font-size: 30px; } }

.task-item__image {
  margin-left: -25px; }
  .task-item__image img {
    height: 57px; }

.task-item_active {
  z-index: 0;
  position: relative; }
  .task-item_active .task-item__head {
    -webkit-border-bottom-left-radius: 0;
       -moz-border-radius-bottomleft: 0;
            border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
       -moz-border-radius-bottomright: 0;
            border-bottom-right-radius: 0;
    z-index: 1; }
  .task-item_active .task-item__body {
    display: block; }

.task-item__theme-line {
  margin-top: 30px; }

.task-item__description-container {
  margin-top: -15px;
  margin-bottom: 10px; }

.task-item__description-text {
  color: #989898;
  font-size: 14px;
  overflow-wrap: break-word; }

.theme-line {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .theme-line__context {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    color: #FFF; }
    .theme-line__context:after, .theme-line__context:before {
      content: '';
      display: inline-block;
      position: absolute;
      top: 50%;
      width: 50vw;
      height: 2px;
      background: rgba(255, 255, 255, 0.3); }
    .theme-line__context:before {
      -webkit-transform: translate(-100%, -50%);
         -moz-transform: translate(-100%, -50%);
          -ms-transform: translate(-100%, -50%);
           -o-transform: translate(-100%, -50%);
              transform: translate(-100%, -50%);
      left: -40px; }
    .theme-line__context:after {
      right: -40px;
      -webkit-transform: translate(100%, -50%);
         -moz-transform: translate(100%, -50%);
          -ms-transform: translate(100%, -50%);
           -o-transform: translate(100%, -50%);
              transform: translate(100%, -50%); }
  .theme-line__link {
    margin-left: 10px;
    color: #52A3DB; }

.case-handle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .case-handle__item {
    line-height: 0; }
  .case-handle__item_title {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6);
    line-height: 1.2;
    margin-right: 10px; }

.boost-points {
  padding-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 600px;
  margin: auto; }

.boost-point {
  width: 48%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: center;
  padding-top: 22px;
  background-color: #fbf9e4;
  border: solid 1px #ece9da;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  min-height: 110px;
  color: #262626; }
  .boost-point__pane {
    padding-bottom: 4px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
  .boost-point__plus {
    width: 28px;
    height: 28px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background-color: #3b925a;
    color: #FFF;
    font-size: 20px;
    margin-right: -10px;
    padding-bottom: 2px; }
  .boost-point__count {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, #4dbd74), color-stop(50%, #48b06c));
    background-image: -webkit-linear-gradient(right, #4dbd74 50%, #48b06c 50%);
    background-image: -moz-linear-gradient(right, #4dbd74 50%, #48b06c 50%);
    background-image: -o-linear-gradient(right, #4dbd74 50%, #48b06c 50%);
    background-image: linear-gradient(to left, #4dbd74 50%, #48b06c 50%);
    color: #FFF;
    font-weight: 700;
    font-size: 20px; }
  .boost-point__text {
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 16px;
    margin: 10px 0 0 0; }

.boost-user {
  text-align: center;
  padding-bottom: 30px; }
  .boost-user__image {
    width: 90px;
    height: 90px;
    display: block;
    margin: 0 auto 15px auto;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%; }
  .boost-user__name {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6);
    padding-bottom: 5px; }
  .boost-user__city {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.4);
    padding-bottom: 15px; }
  .boost-user__score {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.6); }

.boost-list {
  margin: 0;
  padding: 15px 0; }
  .boost-list__item {
    padding: 0 0 25px 45px;
    position: relative;
    list-style-type: none; }
    .boost-list__item:last-child {
      padding-bottom: 0; }
  .boost-list__number {
    width: 32px;
    height: 32px;
    font-size: 16px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #C666B8;
    color: #FFF;
    position: absolute;
    left: 0;
    top: 0; }
  .boost-list__text {
    font-size: 14px;
    line-height: 18px;
    color: rgba(0, 0, 0, 0.6);
    margin: 0 0 15px 0; }

.members-list .members-item {
  margin-bottom: 20px; }
  .members-list .members-item:last-child {
    margin-bottom: 0; }

.members-list_team {
  padding: 15px 0; }

.members-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .members-item__checkbox {
    min-width: 35px;
    max-width: 35px; }
  .members-item__picture {
    width: 64px;
    max-width: 64px;
    height: 64px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    margin-right: 15px; }
  .members-item__name {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6); }
  .members-item__remove {
    color: rgba(0, 0, 0, 0.6);
    margin-left: 7px; }

.service-form {
  color: rgba(0, 0, 0, 0.4); }
  .service-form__autoresponse {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 30px;
    margin-top: 5px; }
  .service-form__checkbox {
    font-size: 14px;
    cursor: pointer; }
    .service-form__checkbox input {
      font-size: 20px;
      margin-right: 5px;
      position: relative;
      top: -1px; }
  .service-form__attach {
    -webkit-box-flex: 0;
    -webkit-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    white-space: nowrap; }
  .service-form__attachments {
    margin-top: 10px;
    width: 100%; }
  .service-form .field__text {
    color: #666666; }
  .service-form .field-group_ellipsis .field__text {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
  .service-form .ta-scroll-window .ta-bind {
    padding: 0; }
  @media screen and (max-width: 970px) {
    .service-form .button_hide-opacity {
      display: none; } }

.community-score {
  position: relative; }
  .community-score__number {
    position: absolute;
    right: 0;
    top: -35px;
    font-family: "FuturaPT", sans-serif;
    font-weight: 400;
    font-size: 48px;
    color: rgba(0, 0, 0, 0.6); }
    @media screen and (max-width: 500px) {
      .community-score__number {
        position: static; } }
  .community-score__title {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.4);
    padding-bottom: 15px; }
    .community-score__title a {
      color: #2AA4F5; }
  .community-score-list {
    margin: 0;
    padding: 0; }
    .community-score-list__item {
      list-style-type: none;
      padding-bottom: 2px; }
      .community-score-list__item:last-child {
        padding-bottom: 0; }
    .community-score-list__number {
      display: inline-block;
      width: 30px;
      text-align: center;
      font-size: 15px;
      color: rgba(0, 0, 0, 0.6); }
    .community-score-list__label {
      font-size: 15px;
      color: rgba(0, 0, 0, 0.6); }

/* Columns chooser widget */
.column-filter-container .column-filter {
  margin-bottom: 5px; }

.column-list-container {
  width: 48%;
  margin-left: 1%; }
  .column-list-container > .column-list-label {
    font-size: 12pt;
    color: #262626; }
  .column-list-container > .column-list {
    border: 1px solid silver;
    height: 205px;
    padding: 5px;
    overflow-y: scroll;
    list-style: none;
    background: #FFF;
    color: #262626; }
    .column-list-container > .column-list > li {
      cursor: move;
      padding: 3px;
      background: #FFF;
      font-size: 12pt;
      -webkit-border-radius: 2px;
         -moz-border-radius: 2px;
              border-radius: 2px; }
      .column-list-container > .column-list > li:hover {
        background: #FFF; }
      .column-list-container > .column-list > li.selected {
        background: #f07746;
        color: #FFF; }
    .column-list-container > .column-list > .column-placeholder {
      border: 2px dashed #d3d3d3;
      -webkit-border-radius: 2px;
         -moz-border-radius: 2px;
              border-radius: 2px;
      height: 21px; }

.button-container {
  padding: 5px; }
  .button-container button:not(:last-child) {
    margin-bottom: 5px; }

.reports-body__export {
  background-color: #505664;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  padding: 20px;
  color: #FFFFFF;
  margin: 15px; }

.export {
  background-color: #888895;
  margin-bottom: 15px;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: inset 0px 0px 10px 1px rgba(80, 86, 100, 0.65);
     -moz-box-shadow: inset 0px 0px 10px 1px rgba(80, 86, 100, 0.65);
          box-shadow: inset 0px 0px 10px 1px rgba(80, 86, 100, 0.65);
  padding: 15px; }
  .export__item_mb-15 {
    margin-bottom: 15px; }
  .export__download {
    color: #FFFFFF;
    margin-left: 10px; }
  .export__label {
    font-size: 12px;
    line-height: 16px;
    padding: 4px 10px;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px; }
  .export__progress {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%; }
  .export__status {
    -webkit-flex-basis: 8%;
        -ms-flex-preferred-size: 8%;
            flex-basis: 8%;
    max-width: 8%; }

.shared-files-modal__header {
  background-color: #505664;
  padding: 12px 15px;
  color: #FFF;
  text-transform: uppercase; }

.shared-files-modal__body a {
  color: #000; }

.shared-files-modal__breadcrumbs i {
  font-size: 20px; }

.shared-files-table {
  table-layout: fixed; }
  .shared-files-table th, .shared-files-table td {
    min-width: 130px;
    padding: 5px; }
    .shared-files-table th:first-child, .shared-files-table td:first-child {
      min-width: 300px; }
  .shared-files-table__head {
    border-bottom: 2px solid #d3d3d3; }
    .shared-files-table__head tr {
      display: block;
      position: relative;
      background-color: #FFF; }
  .shared-files-table__body {
    display: block;
    height: 500px;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden; }
    .shared-files-table__body tr:first-child {
      border-top: none !important; }
  .shared-files-table .tooltip {
    word-wrap: break-word; }

/*# sourceMappingURL=application.css.map */
