/* reset */
/* main variables */
html { font-size: 20px !important; }

body { margin: 0px; padding: 0px; font-family: "HelveticaNeue", sans-serif; background: #fff; /*height: 100%;*/ color: #000000; line-height: 1.4; position: relative; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

blockquote, q { quotes: none; }

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

table { border-collapse: collapse; border-width: 0px; padding: 0px; margin: 0px; }

html { height: 100%; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; }

input, textarea { color: #333; font-family: "HelveticaNeue", sans-serif; outline: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; -webkit-appearance: none; }

input[type="button"], input[type="submit"], button { cursor: pointer; }

td { margin: 0px; padding: 0px; }

form { padding: 0px; margin: 0px; }

a { color: #2972db; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; text-decoration: none; outline: none; -webkit-tap-highlight-color: transparent; }

a:hover { color: #524FA1; }

a, span, div, button { outline: none !important; }

img { vertical-align: middle; max-width: 100%; }

input[type=submit], input[type=button], button { -webkit-appearance: none; outline: none; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

.clearfix:after, .wrapper:after, .row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

@font-face { font-display: swap; font-family: "HelveticaNeue"; src: url("../fonts/HelveticaNeue.eot"); src: url("../fonts/HelveticaNeue.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue.woff") format("woff"), url("../fonts/HelveticaNeue.ttf") format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-display: swap; font-family: 'HelveticaNeue'; src: url("../fonts/subset-HelveticaNeueCyr-Medium.eot"); src: url("../fonts/subset-HelveticaNeueCyr-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-HelveticaNeueCyr-Medium.woff2") format("woff2"), url("../fonts/subset-HelveticaNeueCyr-Medium.woff") format("woff"), url("../fonts/subset-HelveticaNeueCyr-Medium.ttf") format("truetype"), url("../fonts/subset-HelveticaNeueCyr-Medium.svg#HelveticaNeueCyr-Medium") format("svg"); font-weight: 600; font-style: normal; }

@font-face { font-display: swap; font-family: 'HelveticaNeue'; src: url("../fonts/HelveticaNeueCyr-Bold_gdi.eot?ver1.0"); src: url("../fonts/HelveticaNeueCyr-Bold_gdi.eot#iefix?ver1.0") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Bold_gdi.woff?ver1.0") format("woff"), url("../fonts/HelveticaNeueCyr-Bold_gdi.ttf?ver1.0") format("truetype"), url("../fonts/HelveticaNeueCyr-Bold_gdi.svg?ver1.0") format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-display: swap; font-family: 'HelveticaNeue'; src: url("../fonts/subset-HelveticaNeueCyr-Light.eot"); src: url("../fonts/subset-HelveticaNeueCyr-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-HelveticaNeueCyr-Light.woff2") format("woff2"), url("../fonts/subset-HelveticaNeueCyr-Light.woff") format("woff"), url("../fonts/subset-HelveticaNeueCyr-Light.ttf") format("truetype"), url("../fonts/subset-HelveticaNeueCyr-Light.svg#Helvetica-Light") format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-display: swap; font-family: 'Raleway'; src: url("../fonts/subset-Raleway-Light.eot"); src: url("../fonts/subset-Raleway-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-Raleway-Light.woff2") format("woff2"), url("../fonts/ubset-Raleway-Light.woff") format("woff"), url("../fonts/subset-Raleway-Light.ttf") format("truetype"), url("../fonts/subset-Raleway-Light.svg#Raleway-Light") format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-display: swap; font-family: 'Raleway'; src: url("../fonts/subset-Raleway-Regular.eot"); src: url("../fonts/subset-Raleway-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-Raleway-Regular.woff2") format("woff2"), url("../fonts/subset-Raleway-Regular.woff") format("woff"), url("../fonts/subset-Raleway-Regular.ttf") format("truetype"), url("../fonts/subset-Raleway-Regular.svg#Raleway-Regular") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-display: swap; font-family: 'Raleway'; src: url("../fonts/subset-Raleway-Bold.eot"); src: url("../fonts/subset-Raleway-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-Raleway-Bold.woff2") format("woff2"), url("../fonts/subset-Raleway-Bold.woff") format("woff"), url("../fonts/subset-Raleway-Bold.ttf") format("truetype"), url("../fonts/subset-Raleway-Bold.svg#Raleway-Bold") format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-display: swap; font-family: 'Raleway'; src: url("../fonts/subset-Raleway-SemiBold.eot"); src: url("../fonts/subset-Raleway-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-Raleway-SemiBold.woff2") format("woff2"), url("../fonts/subset-Raleway-SemiBold.woff") format("woff"), url("../fonts/subset-Raleway-SemiBold.ttf") format("truetype"), url("../fonts/subset-Raleway-SemiBold.svg#Raleway-SemiBold") format("svg"); font-weight: 600; font-style: normal; }

@font-face { font-display: swap; font-family: 'Raleway'; src: url("../fonts/subset-Raleway-Medium.eot"); src: url("../fonts/subset-Raleway-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-Raleway-Medium.woff2") format("woff2"), url("../fonts/subset-Raleway-Medium.woff") format("woff"), url("../fonts/subset-Raleway-Medium.ttf") format("truetype"), url("../fonts/subset-Raleway-Medium.svg#Raleway-Medium") format("svg"); font-weight: 500; font-style: normal; }

@font-face { font-display: swap; font-family: 'Raleway'; src: url("../fonts/subset-Raleway-ExtraBold.eot"); src: url("../fonts/subset-Raleway-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/subset-Raleway-ExtraBold.woff2") format("woff2"), url("../fonts/subset-Raleway-ExtraBold.woff") format("woff"), url("../fonts/subset-Raleway-ExtraBold.ttf") format("truetype"), url("../fonts/subset-Raleway-ExtraBold.svg#Raleway-ExtraBold") format("svg"); font-weight: 800; font-style: normal; }

/* Slider */
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; position: relative; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-arrow { position: absolute; margin-top: -0.55rem; border: none; padding: 0; top: 50%; width: 2.8rem; z-index: 30; cursor: pointer; height: 2.8rem; font-size: 0; -webkit-border-radius: 50%; border-radius: 50%; background: transparent; }

.slick-arrow:hover { background: #524FA1; background: -webkit-gradient(linear, left top, left bottom, from(#524FA1), color-stop(98.65%, #D11E5A)); background: -webkit-linear-gradient(top, #524FA1 0%, #D11E5A 98.65%); background: -o-linear-gradient(top, #524FA1 0%, #D11E5A 98.65%); background: linear-gradient(180deg, #524FA1 0%, #D11E5A 98.65%); }

.slick-arrow:hover:after { border-color: #fff; }

.slick-arrow:after { content: ''; width: 0.8667rem; height: 0.8667rem; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-top: 2px solid #cbcbcb; border-right: 2px solid #cbcbcb; margin: 0 0.2rem 0 0; display: inline-block; vertical-align: middle; }

.slick-prev { left: -3.8rem; }

.slick-prev:after { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); margin: 0 0 0 0.2rem; }

.slick-next { right: -3.8rem; }

.slick-dots { text-align: center; bottom: 2.2rem; left: 0; right: 0; font-size: 0; position: absolute; }

.slick-dots li { list-style: none; display: inline-block; list-style: none; padding: 9px; margin: -9px 0; cursor: pointer; }

.slick-dots li button { border: none; display: block; padding: 0; font-size: 0; width: 35px; height: 2px; background: #B7B7B7; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }

.slick-dots li button:hover { background: #2D2D2D; }

.slick-dots li:hover button { background: #2D2D2D; }

.slick-dots .slick-active button { background: #3BB9D1; }

/* checkbox */
/* radio */
/* select */
.jq-checkbox { width: 16px; display: inline-block; height: 16px; -webkit-border-radius: 4px; border-radius: 4px; background: #fff; vertical-align: middle; cursor: pointer; border: 2px solid #cccccc; margin-right: 11px; top: -2px; }

.jq-checkbox.checked { border-color: #3399cc; }

.jq-checkbox.checked .jq-checkbox__div { width: 8px; height: 8px; margin: 2px 0 0 2px; -webkit-border-radius: 2px; border-radius: 2px; background: #3399cc; }

.jq-checkbox.disabled { opacity: 0.5; }

.jq-radio { width: 16px; display: inline-block; height: 16px; -webkit-border-radius: 50%; border-radius: 50%; background: #fff; vertical-align: middle; cursor: pointer; border: 2px solid #cccccc; margin-right: 11px; top: -2px; }

.jq-radio.checked { border-color: #3399cc; }

.jq-radio.checked .jq-radio__div { width: 8px; height: 8px; margin: 2px 0 0 2px; -webkit-border-radius: 50%; border-radius: 50%; background: #3399cc; }

.jq-radio.disabled { opacity: 0.5; }

.jq-file { width: 100%; -webkit-box-shadow: none; box-shadow: none; -webkit-border-radius: 5px; border-radius: 5px; border: 1px dashed #b3b3b3; padding: 28px 23px; }

.jq-file input { cursor: pointer; height: auto; line-height: 1em; }

.jq-file__name { -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 6px; float: left; font-size: 16px; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; -webkit-box-shadow: none; box-shadow: none; background: transparent; outline: none; color: #4d4d4d; letter-spacing: 2.7px; }

.jq-file__browse { position: relative; padding: 0 10px; border-left: none; -webkit-border-radius: 0; border-radius: 0; background: transparent; -webkit-box-shadow: none; box-shadow: none; color: #333; text-shadow: none; font-size: 16px; color: #00aeef; letter-spacing: 2.7px; }

.jq-file:hover .jq-file__browse { color: #00cccc; }

.jq-file:active .jq-file__browse { color: #00cccc; }

.jq-file.disabled .jq-file__name { color: #00cccc; }

.jq-file.disabled, .jq-file.disabled .jq-file__browse { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

.jq-selectbox { vertical-align: middle; cursor: pointer; width: 100%; }

.jq-selectbox__select { height: 2.35rem; padding: 0.5rem 2rem 0.5rem 1.5rem; border: 0px solid #9f9f9f; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; background: #fff; line-height: 1.35rem; color: #4d4d4d; z-index: 1; font-size: 0.9rem; font-family: "HelveticaNeue", sans-serif; -webkit-box-shadow: 0 0 1rem rgba(102, 102, 102, 0.2); box-shadow: 0 0 1rem rgba(102, 102, 102, 0.2); }

.jq-selectbox.disabled .jq-selectbox__select { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

.jq-selectbox__select-text { display: block; width: 100%; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }

.jq-selectbox__trigger { position: absolute; top: 0; right: 0; width: 34px; height: 100%; }

.jq-selectbox__trigger-arrow { position: absolute; top: 0.75rem; right: 0.9rem; width: 0.45rem; height: 0.45rem; border-bottom: 2px solid #3379dd; border-right: 2px solid #3379dd; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.jq-selectbox.opened .jq-selectbox__trigger-arrow { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); top: 13px; }

.jq-selectbox__dropdown { top: 40px !important; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 24px; border: 0px solid #dcdcdc; background: #FFF; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; }

.jq-selectbox__search { margin: 5px; }

.jq-selectbox__search input { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; margin: 0; padding: 5px 27px 6px 8px; outline: none; border: 1px solid #CCC; -webkit-border-radius: 3px; border-radius: 3px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%; -webkit-box-shadow: inset 1px 1px #F1F1F1; box-shadow: inset 1px 1px #F1F1F1; color: #333; -webkit-appearance: textfield; }

.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration { -webkit-appearance: none; }

.jq-selectbox__not-found { margin: 5px; padding: 5px 8px 6px; background: #F0F0F0; font-size: 13px; }

.jq-selectbox ul { margin: 0; padding: 0; }

.jq-selectbox li { min-height: 18px; padding: 0.5rem 2rem 0.5rem 1.5rem; line-height: 1.35rem; }

.jq-selectbox li.selected, .jq-selectbox li.sel { background-color: #2972db; color: #fff; }

.jq-selectbox li:hover { background-color: #2972db; color: #fff; }

.jq-selectbox li.disabled { color: #ccc; background: none; }

.jq-selectbox li.disabled:hover { background: none; }

.jq-selectbox li.optgroup { font-weight: bold; }

.jq-selectbox li.optgroup:hover { background: none; color: #231F20; cursor: default; }

.jq-selectbox li.option { padding-left: 25px; }

.jq-select-multiple { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1px; border: 1px solid #CCC; border-bottom-color: #B3B3B3; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1); background: #FFF; color: #333; cursor: default; }

.jq-select-multiple.focused { border: 1px solid #5794BF; }

.jq-select-multiple.disabled { border-color: #CCC; background: #F5F5F5; -webkit-box-shadow: none; box-shadow: none; color: #888; }

.jq-select-multiple ul { margin: 0; padding: 0; }

.jq-select-multiple li { padding: 3px 9px 4px; list-style: none; }

.jq-select-multiple li:first-child { -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }

.jq-select-multiple li:last-child { -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }

.jq-select-multiple li.selected { background: #08C; color: #FFF; }

.jq-select-multiple li.disabled { color: #AAA; }

.jq-select-multiple.disabled li.selected, .jq-select-multiple li.selected.disabled { background: #CCC; color: #FFF; }

.jq-select-multiple li.optgroup { font-weight: bold; }

.jq-select-multiple li.option { padding-left: 25px; }

/*! jQuery UI - v1.12.1 - 2016-09-14* http://jqueryui.com* Includes:core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px* Copyright jQuery Foundation and other contributors;Licensed MIT */
/* Layout helpers----------------------------------*/
.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }

.ui-helper-clearfix:after { clear: both; }

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); /* support:IE8 */ }

.ui-front { z-index: 100; }

/* Interaction Cues----------------------------------*/
.ui-state-disabled { cursor: default !important; pointer-events: none; }

/* Icons----------------------------------*/
.ui-icon { display: inline-block; vertical-align: middle; margin-top: -.25em; position: relative; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

.ui-widget-icon-block { left: 50%; margin-left: -8px; display: block; }

/* Misc visuals----------------------------------*/
/* Overlays */
.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin: 2px 0 0 0; padding: .5em .5em .5em .7em; font-size: 100%; }

.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; }

.ui-autocomplete { position: absolute; top: 0; left: 0; cursor: default; }

.ui-menu { list-style: none; padding: 0; margin: 0; display: block; outline: 0; }

.ui-menu .ui-menu { position: absolute; }

.ui-menu .ui-menu-item { margin: 0; cursor: pointer; /* support:IE10, see #8844 */ list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper { position: relative; padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider { margin: 5px 0; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active { margin: -1px; }

/* icon support */
.ui-menu-icons { position: relative; }

.ui-menu-icons .ui-menu-item-wrapper { padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: 0; bottom: 0; left: .2em; margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon { left: auto; right: 0; }

.ui-button { padding: .4em 1em; display: inline-block; position: relative; line-height: normal; margin-right: .1em; cursor: pointer; vertical-align: middle; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; /* Support:IE <= 11 */ overflow: visible; }

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only { width: 2em; -webkit-box-sizing: border-box; box-sizing: border-box; text-indent: -9999px; white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only { text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon { position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon { padding: 0; width: 2.1em; height: 2.1em; text-indent: -9999px; white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon { width: auto; height: auto; text-indent: 0; white-space: normal; padding: .4em 1em; }

/* workarounds */
/* Support:Firefox 5 - 40 */
input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner { border: 0; padding: 0; }

.ui-controlgroup { vertical-align: middle; display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item { float: left; margin-left: 0; margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item { display: block; float: none; width: 100%; margin-top: 0; margin-bottom: 0; text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item { -webkit-box-sizing: border-box; box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label { padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span { font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input { /* Support:IE8 only, Android < 4.4 only */ width: 75%; width: -webkit-calc( 100% - 2.4em); width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background { -webkit-box-shadow: inset 1px 1px 1px #ccc; box-shadow: inset 1px 1px 1px #ccc; -webkit-border-radius: .12em; border-radius: .12em; border: none; }

.ui-checkboxradio-radio-label .ui-icon-background { width: 16px; height: 16px; -webkit-border-radius: 1em; border-radius: 1em; overflow: visible; border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { background-image: none; width: 8px; height: 8px; border-width: 4px; border-style: solid; }

.ui-checkboxradio-disabled { pointer-events: none; }

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }

.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; margin-bottom: 11px; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; z-index: 20; width: 22px; height: 22px; -webkit-border-radius: 50%; border-radius: 50%; background-color: #f7f8fc; }

.ui-datepicker .ui-datepicker-prev { right: 33px; }

.ui-datepicker .ui-datepicker-next { right: 0px; }

.ui-datepicker .ui-datepicker-prev-hover span, .ui-datepicker .ui-datepicker-next-hover span { opacity: 1; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -3px; top: 50%; font-size: 0; border: 3px solid #8c96ab; margin-top: -4px; opacity: 0.25; border-width: 0 0 2px 2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); width: 8px; height: 8px; }

.ui-datepicker .ui-datepicker-prev:hover span, .ui-datepicker .ui-datepicker-next:hover span { opacity: 1; }

.ui-datepicker .ui-datepicker-next span { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); margin-left: -5px; }

.ui-datepicker .ui-datepicker-title { margin: 0 60px 0 3px; line-height: 22px; text-align: left; }

.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; }

.ui-datepicker table { width: 100%; border-collapse: collapse; margin: 0 0 0; }

.ui-datepicker th { padding: 7px 0 4px; text-align: center; color: rgba(52, 72, 94, 0.54); opacity: 0.65; border: 0; font-weight: 400; }

.ui-datepicker td { border: 0; height: 26px; }

.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: center; text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width: auto; }

.ui-datepicker-multi .ui-datepicker-group { float: left; }

.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }

.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group { float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; left: .5em; top: .3em; }

.ui-dialog { position: absolute; top: 0; left: 0; padding: .2em; outline: 0; }

.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; }

.ui-dialog .ui-dialog-title { float: left; margin: .1em 0; white-space: nowrap; width: 90%; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 20px; margin: -10px 0 0 0; padding: 1px; height: 20px; }

.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; }

.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin-top: .5em; padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }

.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }

.ui-dialog .ui-resizable-n { height: 2px; top: 0; }

.ui-dialog .ui-resizable-e { width: 2px; right: 0; }

.ui-dialog .ui-resizable-s { height: 2px; bottom: 0; }

.ui-dialog .ui-resizable-w { width: 2px; left: 0; }

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw { width: 7px; height: 7px; }

.ui-dialog .ui-resizable-se { right: 0; bottom: 0; }

.ui-dialog .ui-resizable-sw { left: 0; bottom: 0; }

.ui-dialog .ui-resizable-ne { right: 0; top: 0; }

.ui-dialog .ui-resizable-nw { left: 0; top: 0; }

.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-draggable-handle { -ms-touch-action: none; touch-action: none; }

.ui-resizable { position: relative; }

.ui-resizable-handle { position: absolute; font-size: 0.1px; display: block; -ms-touch-action: none; touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }

.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }

.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }

.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }

.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }

.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }

.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }

.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }

.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px; }

.ui-progressbar { height: 2em; text-align: left; overflow: hidden; }

.ui-progressbar .ui-progressbar-value { margin: -1px; height: 100%; }

.ui-progressbar .ui-progressbar-overlay { background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); height: 100%; filter: alpha(opacity=25); /* support:IE8 */ opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value { background-image: none; }

.ui-selectable { -ms-touch-action: none; touch-action: none; }

.ui-selectable-helper { position: absolute; z-index: 100; border: 1px dotted black; }

.ui-selectmenu-menu { padding: 0; margin: 0; position: absolute; top: 0; left: 0; display: none; }

.ui-selectmenu-menu .ui-menu { overflow: auto; overflow-x: hidden; padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { font-size: 1em; font-weight: bold; line-height: 1.5; padding: 2px 0.4em; margin: 0.5em 0 0 0; height: auto; border: 0; }

.ui-selectmenu-open { display: block; }

.ui-selectmenu-text { display: block; margin-right: 20px; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button { text-align: left; white-space: nowrap; width: 14em; }

.ui-selectmenu-icon.ui-icon { float: right; margin-top: 0; }

.ui-slider { position: relative; text-align: left; }

.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; -ms-touch-action: none; touch-action: none; }

.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

/* support:IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range { -webkit-filter: inherit; filter: inherit; }

.ui-slider-horizontal { height: .8em; }

.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }

.ui-slider-horizontal .ui-slider-range-min { left: 0; }

.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }

.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }

.ui-slider-vertical .ui-slider-range-min { bottom: 0; }

.ui-slider-vertical .ui-slider-range-max { top: 0; }

.ui-sortable-handle { -ms-touch-action: none; touch-action: none; }

.ui-spinner { position: relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }

.ui-spinner-input { border: none; background: none; color: inherit; padding: .222em 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 2em; }

.ui-spinner-button { width: 1.6em; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button { border-top-style: none; border-bottom-style: none; border-right-style: none; }

.ui-spinner-up { top: 0; }

.ui-spinner-down { bottom: 0; }

.ui-tabs { position: relative; /* position:relative prevents IE scroll bug (element with position:relative inside container with overflow:auto appear as "fixed") */ padding: .2em; }

.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom-width: 0; padding: 0; white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor { float: left; padding: .5em 1em; text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { cursor: pointer; }

.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }

.ui-tooltip { padding: 8px; position: absolute; z-index: 9999; max-width: 300px; }

body .ui-tooltip { border-width: 2px; }

/* Component containers----------------------------------*/
.ui-widget { font-size: 11px; }

.ui-widget .ui-widget { font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-size: 11px; }

.ui-widget.ui-widget-content { border: solid 1px #9fb3c3; }

.ui-widget-content { border: 1px solid #dddddd; background: #ffffff; color: #333333; }

.ui-widget-content a { color: #333333; }

.ui-widget-header { color: #6b7897; font-weight: bold; letter-spacing: 0.4px; }

.ui-widget-header a { color: #6b7897; }

/* Interaction states----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active { font-weight: normal; color: #7c86a2; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button { color: #454545; text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { font-weight: normal; color: #000; }

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus { text-decoration: none; color: #000; }

.ui-visual-focus { -webkit-box-shadow: 0 0 3px 1px #5e9ed6; box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { background-color: #e7eaef; font-weight: normal; color: #2c2c2c; }

.ui-icon-background, .ui-state-active .ui-icon-background { border: #003eff; background-color: #ffffff; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }

/* Interaction Cues----------------------------------*/
.ui-state-checked { border: 1px solid #dad55e; background: #fffa90; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color: #777620; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { background-color: #f7f8fc; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #5f3f3f; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #5f3f3f; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { color: #e1e4e7; font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; background-image: none; }

/* Misc visuals----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; }

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay { background: #aaaaaa; opacity: .3; }

.ui-widget-shadow { -webkit-box-shadow: 0px 0px 5px #666666; box-shadow: 0px 0px 5px #666666; }

/* */
.ui-datepicker { -webkit-border-radius: 0; border-radius: 0; width: 216px; padding: 18px 25px 19px; background-color: #ffffff; -webkit-box-shadow: 0 2px 23px 0 #ededed; box-shadow: 0 2px 23px 0 #ededed; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
/* fancybox variables */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }

.fancybox-skin { position: relative; background: #FFF; color: #444; text-shadow: none; -webkit-border-radius: 4px; border-radius: 4px; }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("fancybox_sprite.png"); }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 44px; height: 44px; }

.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }

.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; -webkit-tap-highlight-color: transparent; z-index: 8040; }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }

.fancybox-prev span { left: 10px; background-position: 0 -36px; }

.fancybox-next span { right: 10px; background-position: 0 -72px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { /* overflow: hidden !important;*/ width: auto; }

.fancybox-lock body { overflow: visible !important; height: auto; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url("fancybox_overlay.png"); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */
.fancybox-title { visibility: hidden; font-size: 14px; line-height: 18px; font-family: "HelveticaNeue", sans-serif; color: #FFF; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("fancybox_sprite@2x.png"); -webkit-background-size: 44px 152px; background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div { background-image: url("fancybox_loading@2x.gif"); -webkit-background-size: 24px 24px; background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/ } }

/*
================================================================================
|                                     HEADER                                   |
================================================================================
*/
.header { width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-order: 1; position: fixed; left: 0; right: 0; z-index: 50; top: 0; width: 100%; padding-top: 1rem; height: 4rem; background: #fff; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; z-index: 50; }

.header .wrapper { max-width: 100%; padding: 0 2rem; }

.header.fix { -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.122979); box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.122979); }

.header_logo { float: left; width: 8.6rem; margin: 0.15rem 0 0 1.35rem; }

.mobile-button { z-index: 50; height: 3rem; width: 3rem; float: right; display: none; margin: -0.5rem auto 0; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.mobile-button span { -webkit-backface-visibility: hidden; backface-visibility: hidden; position: relative; background: #1d1d1d; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; width: 2rem; height: 3px; display: block; margin: 0px 0 0px 0px; }

.mobile-button span:before, .mobile-button span:after { -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; -webkit-backface-visibility: hidden; backface-visibility: hidden; content: ''; background: #1d1d1d; height: 3px; display: block; width: 100%; position: absolute; }

.mobile-button span:before { top: 0.55rem; right: 0%; }

.mobile-button span:after { bottom: 0.55rem; left: 0; }

.mobile-button.open span { background: transparent; }

.mobile-button.open span:before { top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mobile-button.open span:after { bottom: 0px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.nav { text-align: center; }

.nav > li { z-index: 1; list-style: none; position: relative; display: inline-block; vertical-align: middle; margin: 0 1.35rem; }

.nav > li > a { color: #000000; font-size: 0.9rem; line-height: 2rem; display: block; vertical-align: middle; font-weight: bold; position: relative; z-index: 3; }

.nav > li ul { padding-bottom: 0.4rem; position: absolute; background: #fff; z-index: 1; min-width: 9.5rem; white-space: nowrap; padding-top: 0.5rem; text-align: left; top: 100%; left: 0; display: none; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; -webkit-box-shadow: 0 0 1.05rem rgba(102, 102, 102, 0.2); box-shadow: 0 0 1.05rem rgba(102, 102, 102, 0.2); }

.nav > li ul li { display: block; margin: 0.15rem 0 0.3rem 0; padding: 0; }

.nav > li ul li a { color: #000; font-size: 0.8rem; line-height: 1.09; display: block; padding: 0.35rem 1.35rem; }

.nav > li ul li a:hover { background: #eef0f2; }

.nav > li.active > a { color: #2972db; }

.nav > li:hover { z-index: 2; }

.nav > li:hover > a { color: #2972db; }

.nav > li:hover ul { display: block; }

.header_soc { float: right; }

.header_soc_item { display: inline-block; vertical-align: middle; width: 1rem; height: 1rem; line-height: 1; margin: 0 0.1rem 0 0.7rem; text-align: center; }

@media screen and (max-width: 1600px) { .header .wrapper { padding: 0 1rem; }
  .header_logo { margin-left: 0; } }

@media screen and (max-width: 1023px) { .nav > li { margin: 0 0.2rem 0 1.35rem; } }

@media screen and (max-width: 767px) { .mobile_nav { position: fixed; overflow: auto; bottom: 0; display: none; -webkit-box-shadow: 0 0 1.75rem rgba(102, 102, 102, 0.2); box-shadow: 0 0 1.75rem rgba(102, 102, 102, 0.2); background: #fff; padding: 1rem; right: 0rem; top: 4rem; left: 0rem; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .mobile_nav.open { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .header_soc { float: none; text-align: center; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; margin: 1rem 0; }
  .mobile-button { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .nav > li { display: block; margin: 0.5rem 0; }
  .nav > li ul { position: relative; top: 0; padding: 1rem; text-align: center; } }

.footer { text-align: left; width: 100%; min-width: 320px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -webkit-order: 3; padding: 1.25rem 0 2rem; color: #fff; z-index: 10; background: #4c4d50; position: relative; }

.footer_nav li { list-style: none; display: inline-block; vertical-align: middle; font-size: 0.9rem; font-weight: bold; }

.footer_nav li:not(:first-child):before { margin: 0 0.8rem 0 0.46rem; line-height: 1; content: '|'; display: inline-block; vertical-align: middle; }

.footer_nav li a { color: #fff; }

.footer_nav li a:hover { color: #2972db; }

.footer_txt { font-size: 0.6rem; font-size: 12px; text-align: justify; margin: 1.25rem 0 1.05rem; line-height: 1.167; letter-spacing: 0.0002rem; }

.footer_txt a { color: #fff; font-weight: bold; }

.footer_copy { font-size: 0.8rem; text-align: center; }

.footer_copy a { color: #fff; }

.footer_soc { text-align: center; margin-bottom: 0.66rem; }

.footer_soc_item { vertical-align: middle; display: inline-block; width: 2rem; height: 2rem; margin: 0 0.37rem; }

.goup { -webkit-border-radius: 0.25rem; border-radius: 0.25rem; color: #fff; width: 2.8rem; height: 2.8rem; text-align: center; z-index: 30; position: fixed; display: none; bottom: 38%; bottom: 3%; right: 1rem; background: url(../svg/arrow.svg) no-repeat center #fff; -webkit-background-size: 1.05rem 1.05rem; background-size: 1.05rem; -webkit-box-shadow: 0 0 1.05rem rgba(102, 102, 102, 0.2); box-shadow: 0 0 1.05rem rgba(102, 102, 102, 0.2); }

.goup:hover { background-color: #393a3d; }

@media screen and (max-width: 767px) { .footer_nav li { font-size: 0.8rem; } }

@media screen and (max-width: 599px) { .footer_nav li { display: block; margin: 0.5rem 0; text-align: center; }
  .footer_nav li:not(:first-child):before { display: none; }
  .footer_txt { -moz-text-align-last: center; text-align-last: center; } }

.main-wrapper { padding: 0 0 0 0; min-width: 320px; width: 100%; position: relative; overflow: hidden; min-height: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-flex-direction: column; -ms-flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-justify-content: flex-start; -ms-flex-pack: start; }

.wrapper { min-width: 320px; max-width: 75rem; padding: 0 1rem; margin: 0 auto; position: relative; /*z-index: 2; */ width: 100%; }

.wrapper-sm { max-width: 57.1rem; }

/* titles */
p { padding: 0.5rem 0 1.04rem; }

h1, .h1 { font-size: 3rem; line-height: 1.2; color: inherit; padding: 1rem 0 1rem 0; font-weight: bold; }

h2, .h2 { font-size: 2rem; line-height: 1.2; color: #02101a; padding: 0.5rem 0; font-weight: bold; }

h3, .h3 { font-size: 1.7rem; line-height: 1.2; color: inherit; padding: 0.7rem 0; font-weight: bold; }

h4, .h4 { font-size: 1.05rem; line-height: 1.2; color: inherit; padding: 1rem 0 1rem 0; position: relative; font-weight: bold; }

/* text position */
.text-left { text-align: left !important; }

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

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

.nowrap { white-space: nowrap !important; }

/* loader */
.loaded .main-wrapper { visibility: hidden; }

.icon-load { position: fixed; width: 100%; height: 100%; top: 0; left: 0; display: none; background-color: #fff; z-index: 200; }

.icon-load:after { content: ''; width: 850px; height: 200px; position: absolute; left: 50%; top: 50%; margin-left: -425px; margin-top: -100px; }

.loaded .icon-load { display: block; }

.loaded-text { position: absolute; left: 0; right: 0; top: 50%; margin-top: 5rem; text-align: center; z-index: 10; }

/*
================================================================================
|                                     CONTENT                                 |
================================================================================
*/
.content { min-width: 320px; text-align: left; width: 100%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-order: 2; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -webkit-flex-grow: 1; padding-top: 4rem; position: relative; z-index: 0; }

body.hid { overflow: hidden; }

.t-show { display: none; }

/* */
form:after { content: ''; display: block; clear: both; }

.btn { font-family: "HelveticaNeue", sans-serif; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; border: 1px solid #2972db; position: relative; z-index: 1; overflow: hidden; text-decoration: none; -webkit-box-shadow: 0 0 0.75rem rgba(102, 102, 102, 0.3); box-shadow: 0 0 0.75rem rgba(102, 102, 102, 0.3); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; text-align: center; font-size: 0.9rem; height: 2.5rem; line-height: 1; padding: 0 1.1rem; color: #fff; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; font-weight: bold; background: #2972db; }

.btn:hover { background: #4d5f73; border-color: #4d5f73; color: #fff; }

.btn-bord { background: #fff; color: #2972db; }

.form-row { margin-bottom: 0.95rem; }

.form-row:after { content: ''; display: block; clear: both; }

.form-btns { text-align: center; }

.form-btns .btn { height: 3.9rem; line-height: 3.9rem; }

.form-label { display: block; font-weight: 600; margin-bottom: 0.45rem; font-family: "Ubuntu", sans-serif; font-size: 0.8667rem; letter-spacing: 0.0333rem; text-transform: uppercase; color: #A3A3A3; }

.form-control { position: relative; padding: 1rem; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; display: block; width: 100%; height: 3.9333rem; font-size: 1rem; color: #000; line-height: 1.2rem; font-family: "HelveticaNeue", sans-serif; background: #FFFFFF; border: 1px solid #2972db; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; }

textarea.form-control { height: 9.5333rem; resize: none; }

input::-webkit-input-placeholder { color: #A7A9AC; }

input:-moz-placeholder { color: #A7A9AC; }

input::-moz-placeholder { color: #A7A9AC; }

input:-ms-input-placeholder { color: #A7A9AC; }

/*---------------------------------------*/
.m-show { display: none; }

.js-bg { -webkit-background-size: cover; background-size: cover; background-position: top; }

/* */
.section-main { padding: 7.95rem 0 4.4rem; background: url(../img/bg1.jpg) no-repeat right top; -webkit-background-size: cover; background-size: cover; }

.main h1 { font-size: 2.5rem; }

.main_cont { max-width: 30.15rem; }

.main_txt { text-align: justify; font-size: 90%; line-height: 1.45; margin-bottom: 1.5rem; }

/* */
.section-services { padding: 1rem 0 1rem; }

.services { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; text-align: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 1.9rem -0.5rem 0.7rem; }

.services_item { width: 33.33%; padding: 0 0.5rem 1.8rem; }

.services_item:nth-child(2) .services_item_icon img { max-height: 4.75rem; }

.services_item_card { height: 100%; background: #fff; position: relative; -webkit-box-shadow: 0 0 1.75rem rgba(102, 102, 102, 0.2); box-shadow: 0 0 1.75rem rgba(102, 102, 102, 0.2); -webkit-border-radius: 0.25rem; border-radius: 0.25rem; padding: 1.1rem 1rem 2.45rem; border-top: 0.35rem solid #2972db; }

.services_item_card:hover { color: #2972db; }

.services_item_icon { height: 4.75rem; margin: 0 auto 1rem; line-height: 4.75rem; }

.services_item_icon img { max-height: 4rem; }

.services_item_title { padding-bottom: 0.8rem; font-weight: bold; font-size: 1.2rem; }

.services_item_txt { font-size: 0.8rem; margin: 0 auto; max-width: 14rem; line-height: 1.2; }

.services_item_txt p { padding: 0; }

/* */
.section-why { padding: 1rem 0 1rem; }

.why { margin: 2.0rem 0 -0.4rem; }

.why_item { padding: 2.8rem 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.why_item:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.why_item_img { width: 46.7%; width: 49%; max-width: 515px; text-align: center; }

.why_item_cont { width: 46.2%; width: 48.5%; max-width: 510px; }

.why_item_txt { text-align: justify; letter-spacing: -0.004rem; }

.why_item_txt p { padding: 0; }

/* */
.section-news { padding: 1rem 0 1.5rem; }

.sec_txt { text-align: justify; margin: 1.45rem 0 1rem; }

.news { margin: 0 0; }

.news_item { padding: 2rem 0; margin-bottom: 2.85rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.news_item:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.news_item_img { width: 46.2%; width: 48.5%; max-width: 510px; }

.news_item_img:before { content: ''; padding-bottom: 61.4%; display: block; }

.news_item_cont { width: 46.2%; width: 48.5%; max-width: 510px; }

.news_item_cont h3 { padding-top: 0; line-height: 1.1; }

.news_item_txt { text-align: justify; margin: 0.1rem 0 1.35rem; letter-spacing: -0.004rem; }

.news_item_txt p { padding: 0; }

.cover_link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }

/* */
.section-innertop { min-height: 30rem; padding: 4rem 0 3.2rem; margin-bottom: -2.15rem; }

.innertop_bg { -webkit-border-radius: 0.25rem; border-radius: 0.25rem; padding: 0.85rem 0.9rem; background: rgba(255, 255, 255, 0.4); }

.innertop_cols { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.innertop_img { background: #fff; min-width: 590px; width: 590px; height: 327px; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; background: #fff; -webkit-box-shadow: 0 0 1rem rgba(102, 102, 102, 0.2); box-shadow: 0 0 1rem rgba(102, 102, 102, 0.2); }

.innertop_cont { padding: 1.45rem 2rem 1rem; }

.innertop_txt { font-size: 0.9rem; }

.section-cont { padding: 0 0 5rem; }

.white-bg { background: #fff; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; -webkit-box-shadow: 0 0 1.75rem rgba(102, 102, 102, 0.2); box-shadow: 0 0 1.75rem rgba(102, 102, 102, 0.2); margin-bottom: 2.6rem; }

.filters { padding: 2.8rem 2.3rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.filters_col { width: 33.33%; padding: 0 0.5rem; }

.filters_item { text-align: center; }

.filters_title { font-weight: bold; font-size: 0.9rem; }

.cards { padding: 2.45rem 1.65rem; }

.cards_row { margin-bottom: 1.8rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-shadow: 0 0 1rem rgba(102, 102, 102, 0.07); box-shadow: 0 0 1rem rgba(102, 102, 102, 0.07); padding: 1.6rem 1.35rem 1.6rem 1.35rem; }

.cards_row_left { width: 42.5%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.cards_row_right { width: 57.5%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.cards_row_price { text-align: center; width: 22.4%; }

.cards_row_price_val { font-size: 1.5rem; line-height: 1.3; margin-bottom: 0.4rem; }

.cards_row_price_sm { margin-bottom: 1.15rem; opacity: 0.5; font-size: 0.8rem; line-height: 1.6; }

.cards_row_tot { text-align: center; width: 32.8%; padding-left: 2.8%; }

.cards_row_tot .cards_row_price_val { color: #2972db; }

.cards_row_tot .cards_row_price_sm { color: #2972db; opacity: 1; }

.cards_row_tot .btn { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; max-width: 10rem; margin: 0 auto 0.85rem; }

.cards_row_title { line-height: 1.5; font-weight: bold; font-size: 0.9rem; }

.cards_row_subtitle { font-size: 0.8rem; margin: -0.15rem 0 1.35rem; }

.cards_row_desc { font-size: 0.8rem; margin-top: 0.8rem; line-height: 1.6; }

.cards_row_offer { margin: 0.85rem 0 0.4rem; color: #2972db; font-weight: bold; font-size: 0.9rem; }

.cards_row_prev { width: 10rem; min-width: 10rem; text-align: center; margin: 0 1.45rem 0 0; }

.cards_row_img { width: 10rem; }

.cards_row_icons_item { margin: 0 0.2rem; width: 1.5rem; display: inline-block; vertical-align: middle; }

.cards_row_icons_item img { max-width: 90%; }

.cards_row_icons_item .icon-big { max-width: 100%; }

.cards_row .checkbox { text-align: center; }

.cards_row .checkbox label { display: block; margin: 0 auto; max-width: 10rem; text-align: left; }

.cards_head { background: #f7f7f7; padding: 1.1rem 1.65rem; }

.cards_head .cards_row { margin: 0; -webkit-box-shadow: none; box-shadow: none; padding: 0 1.35rem; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.cards_head_label { font-weight: bold; font-size: 0.9rem; display: inline-block; vertical-align: middle; padding-bottom: 0.3rem; }

.cards_head .help { margin: -0.7rem -1.0rem 0 -0.2rem; }

.cards_head .help_icon { width: 1rem; height: 1rem; }

.cards_row_sel { text-align: center; width: 100%; padding-left: 1.5rem; }

.cards_row_sel .jq-selectbox { width: 11.3rem; text-align: left; vertical-align: middle; margin-left: 0.6rem; }

.cards_row_check { padding-top: 0.35rem; }

.help { cursor: pointer; position: relative; display: inline-block; vertical-align: top; margin: -0.8rem -1.2rem 0 -0.4rem; }

.help .tooltip { display: none; position: absolute; }

.help_icon { width: 1.25rem; height: 1.25rem; background: url(../svg/info_blue.svg) no-repeat center; -webkit-background-size: 100% 100%; background-size: 100%; }

.c-red { color: #ff0000; }

.c-white { color: #ffffff; }

.checkbox { font-size: 0.8rem; }

.checkbox label input { position: absolute; opacity: 0; }

.checkbox label input:checked + .checkbox_txt:before { background: url(../img/check.png) no-repeat center #fff; }

.checkbox_txt { position: relative; display: block; line-height: 1.1rem; padding-bottom: 0.2rem; padding-left: 2rem; }

.checkbox_txt:before { content: ''; position: absolute; left: 0; top: 0; height: 1.3rem; width: 1.3rem; -webkit-border-radius: 0.15rem; border-radius: 0.15rem; border: 1px solid #b9bfc7; }

.check-img { margin: 0 -0.8rem  -1rem; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.check-img_item { margin: 0.45rem 0.7rem 1.1rem; }

.check-img_item a { font-size: 0.9rem; display: inline-block; color: #000; width: 4.1rem; height: 4.1rem; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.check-img_item a.disabled img { opacity: 0.45; filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */ filter: gray; -webkit-filter: grayscale(100%); }

.check-img_item img { max-height: 4.1rem; }

.cards_row_progr { margin: 0 auto; width: 4.1rem; height: 4.1rem; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.cards_row_progr img { max-height: 100%; }

.filters_sel { height: 3rem; margin: 1rem auto 0; width: 15.25rem; text-align: left; }

.ui-slider.slider-price { margin: 2.35rem auto 2rem; width: 14.6rem; -webkit-border-radius: 0; border-radius: 0; background: #f1f1f1; height: 0.3rem; border: none; }

.ui-slider.slider-price .ui-slider-range { background: #2972db; }

.ui-slider.slider-price .ui-slider-handle { cursor: pointer; height: 0.3rem; -webkit-border-radius: 0; border-radius: 0; border: none; background: #fff; font-size: 0.9rem; color: #000; font-family: "HelveticaNeue", sans-serif; border: 1px solid #2972db; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; text-align: center; width: 4.5rem; height: 1.8rem; top: -0.8rem; margin-left: -2.25rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

/* */
.cardview_tabs_wrap { margin: 2.85rem 0; }

.cardview_tabs_wrap:last-child { margin-bottom: 0; }

.cardview_panes { position: relative; z-index: 1; }

.cardview_panes .white-bg { padding: 0.55rem 1.65rem; }

.cardview_panes .white-bg:first-child { -webkit-border-radius: 0 0 0.25rem 0.25rem; border-radius: 0 0 0.25rem 0.25rem; }

.cardview_panes .white-bg:last-child { margin-bottom: 0; }

.cardview_panes_item:not(.active) { display: none; }

.cardview_panes_item .table th { width: 23.8%; }

.cardview_tabs { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.cardview_tabs li { font-weight: bold; list-style: none; width: 19.2%; -webkit-box-shadow: 0 0 1.75rem rgba(102, 102, 102, 0.2); box-shadow: 0 0 1.75rem rgba(102, 102, 102, 0.2); }

.cardview_tabs li a { display: block; background: rgba(255, 255, 255, 0.9); height: 3.1rem; line-height: 3rem; text-align: center; color: #393a3d; -webkit-border-radius: 0.25rem 0.25rem 0 0; border-radius: 0.25rem 0.25rem 0 0; }

.cardview_tabs li a:hover { color: #fff; background: #4c4d50; }

.cardview_tabs li.active a { color: #fff; background: #4c4d50; }

.table { width: 100%; font-size: 0.9rem; }

.table th { padding: 0.8rem 0; }

.table td { padding: 0.8rem 0 0.8rem 1rem; }

.table tr + tr { border-top: 1px solid #eaeaea; }

.cardview_cols { font-size: 0.9rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

.cardview_cols .btn { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 100%; margin-top: 0.7rem; }

.cardview_cols h1 { font-size: 1.8rem; padding: 0.2rem 0 0.7rem; }

.cardview_cols_left { width: 14.65rem; min-width: 14.65rem; }

.cardview_cols_left .btn { margin: 0 auto; margin-top: 1.54rem; max-width: 10rem; }

.cardview_cols_left .btn img { max-width: 1.6rem; max-height: 1.6rem; margin: -0.1rem -0.25rem 0 0.4rem; }

.cardview_cols_right { margin-top: 0.3rem; margin-bottom: 2rem; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 0.8rem 1.9rem 2.1rem; width: 13.85rem; min-width: 13.85rem; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; background: rgba(0, 0, 0, 0.3); }

.cardview_cols_right .btn img { max-width: 1rem; max-height: 1rem; margin: -0.1rem 0.2rem 0 -0.2rem; }

.cardview_cols_center { padding: 0 2.9rem; }

.cardview_cols_center h4 { text-align: center; padding-bottom: 0; }

.cardview_form { margin: 2.2rem 0; }

.cardview_form .form_row { margin-top: 1rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.cardview_form .form_row_label { font-weight: bold; font-size: 0.9rem; padding-bottom: 0.2rem; }

.cardview_form .form-control { font-size: 0.9rem; width: 4.5rem; height: 1.8rem; padding: 0; text-align: center; }

.form_row_el { position: relative; }

.form_row_cur-before { position: absolute; top: 0; right: 100%; font-weight: bold; line-height: 1.8rem; padding: 0 0.45rem; }

.form_row_cur-after { position: absolute; top: 0; left: 100%; white-space: nowrap; line-height: 1.8rem; padding: 0 0.45rem; }

.cardview_txt { font-size: 0.9rem; line-height: 1.25; padding-bottom: 0.15rem; }

.cardview_txt p { padding: 0rem 0 0; }

.cardview_right_title { font-size: 0.9rem; font-weight: bold; margin-bottom: 0.6rem; }

.cardview_icons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.cardview_icons_item { width: 3.3rem; height: 3.3rem; margin: 0.5rem; background: #fff; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.cardview_icons_item img { max-width: 80%; max-height: 80%; }

.cardview_graf { text-align: center; margin-bottom: 2.5rem; }

.btn img { max-width: 1.3rem; max-height: 1.3rem; }

.section-cardview { padding: 3rem 0 3.65rem; margin-bottom: -3.6rem; }

.cardview_save { font-size: 0.8rem; padding-bottom: 0.2rem; }

.cardview_save p { padding: 0.3rem 0 0.4rem; }

.cardview_save_val { line-height: 3.4rem; background: rgba(255, 255, 255, 0.2); -webkit-border-radius: 0.25rem; border-radius: 0.25rem; font-weight: bold; font-size: 1.5rem; }

.cardview_info { margin: 0 -1.2rem; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.cardview_info .help { position: absolute; top: 0.2rem; right: 0.3rem; margin: 0; }

.cardview_info .help_icon { width: 1rem; height: 1rem; }

.cardview_info_item { padding: 0.5rem; width: 7.65rem; height: 6.7rem; margin: 0 1.2rem; -webkit-box-shadow: 0 0 1.75rem rgba(102, 102, 102, 0.35); box-shadow: 0 0 1.75rem rgba(102, 102, 102, 0.35); position: relative; background: white; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.cardview_info_title { font-size: 0.8rem; padding-bottom: 0.35rem; }

.cardview_info_val { min-height: 2.2rem; font-weight: bold; font-size: 1.5rem; line-height: 1rem; }

.cardview_info_val span { font-weight: 400; font-size: 0.8rem; padding-bottom: 0.3rem; display: inline-block; }

.cardview_info_val + .cardview_info_val { margin: -0.2rem 0 0.05rem 0; }

.cardview_info_val + .cardview_info_val + .cardview_info_title { padding-bottom: 0; }

.review { max-width: 66.35rem; padding: 0.45rem 0.6rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

.review_left { width: 7.85rem; min-width: 7.85rem; margin-right: 4.2%; margin-top: 1.05rem; text-align: center; }

.review_cont { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }

.review_txt { font-size: 0.8rem; line-height: 1.62; }

.review_img { overflow: hidden; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; -webkit-box-shadow: 0 0 1rem rgba(102, 102, 102, 0.2); box-shadow: 0 0 1rem rgba(102, 102, 102, 0.2); }

.review_name { margin: 1.4rem 0 0rem; font-weight: bold; color: #393a3d; font-size: 0.8rem; }

.review_pos { color: #000; font-size: 0.8rem; opacity: 0.5; }

.tov_plusminus { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; margin: 3.05rem -0.6rem 2rem; }

.tov_plusminus ul { font-size: 0.8rem; color: rgba(0, 0, 0, 0.7); }

.tov_plusminus ul li { list-style: none; padding: 0.3rem 1.7rem; line-height: 1.65; }

.tov_plusminus ul li:nth-child(even) { background: #f7f7f7; }

.tov_plusminus_plus .tov_plusminus_title { background: #2972db; }

.tov_plusminus_plus .tov_plusminus_title:before { background: url(../img/plus.png) no-repeat center; -webkit-background-size: 100% 100%; background-size: 100%; }

.tov_plusminus_item { overflow: hidden; margin: 0 0.6rem; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; width: -webkit-calc(50% - 1.2rem); width: calc(50% - 1.2rem); -webkit-box-shadow: 0 0 1rem rgba(102, 102, 102, 0.2); box-shadow: 0 0 1rem rgba(102, 102, 102, 0.2); background: #fff; }

.tov_plusminus_title { font-weight: bold; color: #fff; -webkit-border-radius: 0.25rem 0.25rem 0 0; border-radius: 0.25rem 0.25rem 0 0; background: #88898b; padding: 0.5rem 0.5rem 0.6rem; text-align: center; }

.tov_plusminus_title:before { background: url(../img/minus.png) no-repeat center; -webkit-background-size: 100% 100%; background-size: 100%; content: ''; width: 1.3rem; height: 1.3rem; margin: -0.3rem 1rem 0 -0.5rem; display: inline-block; vertical-align: middle; }

.post p { padding: 0.6rem 0 0.55rem; }

.post ol { counter-reset: my-awesome-counter; }

.post ol li { padding: 0.6rem 0 0.55rem; list-style: none; counter-increment: my-awesome-counter; }

.post ol li:before { line-height: 1; margin: 0 0.55rem 0 0; color: #2972db; content: counter(my-awesome-counter); display: inline-block; vertical-align: middle; }

.privacy_top { line-height: 1.47; min-height: 168px; }

.privacy_txt { padding: 1.2rem 3.6rem 3rem; line-height: 1.25; }

.privacy_txt.white-bg { margin-top: -4.3rem; margin-bottom: 0; }

.privacy_txt h4 { color: #2972db; font-size: 1.2rem; }

.privacy_txt p { padding: 0.6rem 0 0.55rem; }

.section-about { padding: 3rem 0 5.5rem; }

.about_bg { margin: 0 auto; padding: 2.6rem 4rem; font-size: 0.8rem; max-width: 70.35rem; background: #fafafa; line-height: 1.75; min-height: 17rem; }

.about_bg h2 { padding-bottom: 1.2rem; }

.section-about_row .wrapper { max-width: 78.35rem; }

.about_row { min-height: 24rem; padding: 2.8rem 1rem; margin: 0 -1rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.about_row:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; background: #fafafa; }

.about_row:nth-child(even) .about_row_cont { margin: 0 10% 0 0; }

.about_row_img { width: 45%; max-width: 565px; }

.about_row_cont { width: 45%; max-width: 565px; margin-left: 7%; }

.about_row_txt { font-size: 0.8rem; line-height: 1.8; margin: 1.7rem 0 1.9rem; }

.about_row_txt p { padding: 0; }

.section-team { padding: 2.5rem 0 0.8rem; }

.team { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 2rem -0.5rem 0; }

.team_item { text-align: center; margin: 2rem 0.5rem 1rem; position: relative; width: 10.85rem; }

.team_item:hover { color: #2972db; }

.team_item:hover .team_item_cont { -webkit-box-shadow: 0 0 0.9rem rgba(102, 102, 102, 0.15); box-shadow: 0 0 0.9rem rgba(102, 102, 102, 0.15); }

.team_item:hover .team_item_pos, .team_item:hover .team_item_addr { opacity: 1; }

.team_item:hover .team_item_img { filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); -webkit-filter: grayscale(0%); }

.team_item_img { position: absolute; -webkit-border-radius: 50%; border-radius: 50%; width: 6.35rem; height: 6.35rem; top: -1.8rem; left: 2.25rem; overflow: hidden; filter: url("data:image/svg+xml;utf8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;filter id='grayscale'&gt;&lt;feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); filter: gray; -webkit-filter: grayscale(100%); }

.team_item_cont { background: #fafafa; height: 100%; padding: 5.45rem 1rem 1rem; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; }

.team_item_name { font-weight: bold; font-size: 0.95rem; }

.team_item_pos { opacity: 0.5; font-size: 0.75rem; margin: 0.4rem 0 0.7rem; line-height: 1.3; }

.team_item_addr { opacity: 0.5; font-size: 0.65rem; }

.section-innertop-about { margin-bottom: 0; min-height: 29.55rem; padding: 3rem 0 3rem; }

.section-innertop-about .innertop_cont { min-height: 19.35rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.about_top { line-height: 1.47; margin: -0.25rem 0 0.4rem; }

.msm-show { display: none; }

/*---------------------------------------*/
@media screen and (max-width: 1279px) { html { font-size: 19px !important; }
  .filters { padding: 1.5rem 0.25rem; }
  .filters_col { padding: 0 0.75rem; }
  .filters_sel { width: 13rem; }
  .ui-slider.slider-price { width: 13rem; }
  .cards { padding: 1rem 1rem; }
  .cards_head { padding: 1.1rem 1rem; }
  .cards_row { padding: 1rem; }
  .innertop_cont { padding: 0.5rem; }
  .innertop_cont h1 { padding-top: 0; }
  .check-img_item a { width: 3.6rem; height: 3.6rem; }
  .check-img_item img { max-height: 3.6rem; } }

@media screen and (max-width: 1199px) { h1, .h1 { font-size: 2.4rem; }
  .cards_row_prev { margin: 0 1rem 0 0; width: 9rem; min-width: 9rem; }
  .cards_row_img { width: 9rem; }
  .check-img { margin: 0.2rem -0.6rem -0.5rem; }
  .check-img_item { margin: 0.45rem 0.5rem 1rem; }
  .check-img_item a { width: 3.2rem; height: 3.2rem; }
  .check-img_item img { max-height: 3.2rem; }
  .ui-slider.slider-price { margin: 1.7rem auto 1.8rem; }
  .cards_row_price_val { font-size: 1.4rem; }
  .cards_row_price { width: auto; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; }
  .cards_row_tot { width: 27.8%; }
  .cards_head_label { font-size: 0.85rem; }
  .cards_row_sel { padding-left: 0; }
  .cardview_cols_right { padding: 1rem; width: 10rem; min-width: 10rem; }
  .cardview_cols_left { width: 14.5rem; min-width: 14.5rem; }
  .privacy_txt { padding: 1.2rem 2rem 2rem; }
  .cardview_cols { font-size: 0.85rem; }
  .form_row_cur-before { padding: 0 0.25rem; }
  .form_row_cur-after { padding: 0 0.25rem; }
  .review { padding: 0; }
  .tov_plusminus ul li { padding: 0.3rem 1rem; } }

@media screen and (max-width: 1023px) { .t-show { display: block; }
  html { font-size: 18px !important; }
  h3, .h3 { font-size: 1.5rem; }
  .services_item { width: 50%; }
  .services_item_card { padding: 1rem 1rem 1.45rem; }
  .section-main { background-position: 83% top; }
  .innertop_cols { display: block; }
  .filters_col { width: 50%; }
  .innertop_img { min-width: 200px; height: 100%; width: auto; display: inline-block; }
  .cards_row { display: block; }
  .cards_row_left { width: 100%; }
  .cards_row_right { width: 100%; padding-top: 2rem; }
  .cards_head .cards_row_right { display: none; }
  .cards .cards_row { -webkit-box-shadow: none; box-shadow: none; margin: 0; border-bottom: 1px solid #ddd; }
  .cards .cards_row:last-child { border-bottom: 0px solid #ddd; }
  .cards_row_tot { padding: 0 0 0.4rem; width: 8.5rem; }
  .cards { padding: 0; }
  .cards_row_label { margin-bottom: 1rem; }
  .cardview_cols_center { width: -webkit-calc(100% - 14.5rem); width: calc(100% - 14.5rem); padding: 0 0rem 0 3rem; }
  .cardview_cols { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .cardview_cols_right { width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .cardview_save { width: 8rem; }
  .cardview_btn { width: 8rem; }
  .privacy_txt.white-bg { margin-top: 0; }
  .privacy_txt { padding: 0.5rem 1rem 1rem; }
  .section-innertop { padding-top: 2rem; }
  .team { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .about_bg { padding: 1.6rem 2rem; }
  .cardview_panes .white-bg { padding: 0.55rem 1rem; }
  .review_left { margin-right: 1rem; margin-top: 1rem; } }

@media screen and (max-width: 767px) { .m-hid { display: none; }
  .m-show { display: block; }
  .section-main { position: relative; text-align: center; }
  .section-main:before { content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.6); }
  .main_cont { max-width: 100%; }
  .main_txt { -moz-text-align-last: center; text-align-last: center; }
  .main h1 { font-size: 2.3rem; }
  .news_item { display: block; margin-bottom: 0.85rem; }
  .news_item_cont { width: 100%; max-width: 100%; }
  .news_item_img { width: 100%; margin-bottom: 20px; max-width: 100%; }
  .why_item { display: block; text-align: center; }
  .why_item_cont { width: 100%; max-width: 100%; }
  .why_item_img { width: 100%; margin: 0 auto 20px; max-width: 360px; }
  .news_item_cont { text-align: center; }
  .filters_col { width: 100%; }
  h1, .h1 { font-size: 2rem; }
  .cards_head .cards_row { padding: 0 0rem; }
  .cardview_cols { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .cardview_cols_center { width: 100%; padding: 0 0 0rem; -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }
  .cardview_cols_left { display: none; width: 100%; margin-bottom: 2rem; }
  .cardview_form { font-size: 0.85rem; margin: -0.6rem 2.5rem 0 0.5rem; width: 13rem; }
  .cardview_form .form_row { margin-top: 0.6rem; }
  .cardview_form .form_row_label { font-size: 0.85rem; }
  .cardview_form .form-control { width: 3.8rem; font-size: 0.85rem; }
  .about_row { display: block; text-align: center; }
  .about_row_img { width: 100%; margin: 0 auto 2rem; }
  .about_row_cont { width: 100%; margin: 0 auto; margin-left: 0%; }
  .about_row:nth-child(even) .about_row_cont { margin: 0 auto 0; }
  .about_row_txt { margin: 0.5rem 0 0rem; }
  .about_bg { padding: 1rem 1rem; }
  .cardview_info { margin: 0 0rem; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .cardview_info_item { margin: 0; }
  .tov_plusminus { display: block; margin: 0rem 0rem 0rem; }
  .tov_plusminus_item { margin: 1rem 0 2rem 0; width: 100%; }
  .cardview_cols h1 { text-align: justify; }
  .cardview_img { width: 10rem; margin: 0 auto 1rem; }
  .cardview_txt { text-align: justify; }
  .cardview_cols_right { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .cardview_btn { width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; background: #1f2b3b; position: fixed; z-index: 10; bottom: 0; left: 0; right: 0; padding: 0 1rem 1rem; }
  .cardview_btn .btn { width: 47%; }
  .cardview_save { margin: 0 auto; -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }
  .cardview_form { margin: 0 auto 1rem; }
  .cardview_forecast { margin: 0.5rem auto 0.5rem; width: 12rem; }
  .goup { bottom: 10%; }
  .cardview_form .btn { width: 12rem; margin: 0.7rem auto 0; } }

@media screen and (max-width: 599px) { html { font-size: 17px !important; }
  .main h1 { font-size: 1.65rem; }
  h2, .h2 { font-size: 1.5rem; }
  h3, .h3 { font-size: 1.3rem; }
  .services_item { width: 100%; padding: 0 0.5rem 1.2rem; }
  .services_item_icon { margin: 0 auto 0.2rem; }
  .services_item_title { font-size: 1.1rem; }
  .services_item_card { padding: 0.5rem 1rem 1.2rem; }
  .why_item_img img { max-width: 70%; }
  .section-main { padding: 2rem 0 2rem; }
  .cardview_form { width: auto; }
  .cardview_form .form_row { margin-right: 2.5rem; }
  .cardview_img img { width: 100%; }
  .cardview_cols_right { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .cardview_save { max-width: 12rem; margin: 0em auto 0; width: 100%; }
  .about_bg h2 { padding-bottom: 0.5rem; }
  .team_item { width: 8.5rem; }
  .team_item_cont { padding: 5rem 0.5rem 1rem; }
  .team_item_img { width: 6rem; height: 6rem; top: -1.8rem; left: 1.25rem; }
  .review { display: block; }
  .review_left { margin: 0 auto 1rem; }
  .cardview_info, .cardview_tabs { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .cardview_info_item { margin: 0 0 1rem; width: 47%; }
  .cardview_tabs li { -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; width: auto; }
  .cardview_tabs li a { padding: 0 1rem; }
  .help_icon { width: 1rem; height: 1rem; }
  .cardview_panes_item .table th { width: 56.8%; } }

@media screen and (max-width: 559px) { .cards_row_right { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -1rem; width: auto; }
  .cards_row_tot { width: 100%; padding: 0 1rem; }
  .cards_row_tot .btn { width: 48%; }
  .cards_row_tot .cards_row_progr { width: 2rem; height: 2rem; display: inline-block; vertical-align: middle; }
  .cards_row_tot .help { vertical-align: middle; margin: -0.1rem -1.2rem 0 -0.2rem; }
  .cards_row_left { display: block; text-align: center; }
  .cards_row_prev { margin: 0 auto 1rem; }
  .cards_head_label { font-size: 0.8rem; }
  .cards_row_btns { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .cards_row_price_val { margin-bottom: 0; }
  .msm-show { display: block; }
  .msm-hid { display: none; }
  .cards_row_title { margin-bottom: 1rem; } }

@media screen and (max-width: 449px) { html { font-size: 16px !important; } }

@media screen and (max-width: 374px) { html { font-size: 15px !important; } }

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