

/* Start:/local/templates/main/style.css?1640453083429*/
.reveal {
	visibility: hidden;
}

.floating-aside {
	background-color: #fff;
	padding: 24px 18px;
	position: fixed;
	right: 20px;
	bottom: 20px;
	display: none;
	width: 100%;
	max-width: 360px;
	transition: 0.4s;
	border-radius: 10px;
}


.floating-aside__btn {
	border: none;
	font: inherit;
	margin-top: 10px;
}

.floating-aside__btn:hover {
	cursor: pointer;
}

.floating-aside--visible {
	transition: 0.4s;
	display: block;
}
/* End */


/* Start:/local/templates/main/template_styles.css?17550296331265*/
.browser__body{
	overflow: unset;
}
.videl-green{
	background: #32c66e;
	color: white;
}
.floating-aside {
    right: 2.5%;
}
@media (min-width: 992px){
.h1, h1 {
   // font-size: 3.5rem !important;
}
.wrapper-fluid h1:last-child{
	margin-top:7%;
}

	form[name=vacancy] p.h4{
		font-size:1.9rem;
	}
}
.creating-grid__studio-content{
	z-index:2;
}
@media (min-width: 768px){
.creating-grid__studio-content:before {
    z-index: -1 !important;
}
}

.creating-grid__notivory-wrapper span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    text-align: center;
}

.checkbox.text-small{
    font-size: 14px;
}
.checkbox{
    text-align: left;
    display: inline-block;
}
.checkbox__label{
    user-select: none;
}

.checkbox__input:not(:checked)~.checkbox__label:before{
    background-color: transparent;
}
.checkbox__label:before{
    border: 1px solid var(--c, #000);
}

.checkbox__input:checked~.checkbox__label:after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.56.75 2.97 4.36 1.44 2.81 0 4.26l2.97 2.99L8 2.19z'/%3E%3C/svg%3E")!important;
}

.modal{
    color: initial;
        --c: #000;
    --bg: #eff3f6;
}
/* End */


/* Start:/design/portfolio/tesli/styles/reset.css?14555689481559*/
/**
* YUI 3.5.0 - reset.css (http://developer.yahoo.com/yui/3/cssreset/)
* http://cssreset.com
* Copyright 2012 Yahoo! Inc. All rights reserved.
* http://yuilibrary.com/license/
*/
/*
TODO will need to remove settings on HTML since we can't namespace it.
TODO with the prefix, should I group by selector or property for weight savings?
*/
html{
color:#000;
background:#FFF;
}
/*
TODO remove settings on BODY since we can't namespace it.
*/
/*
TODO test putting a class on HEAD.
- Fails on FF.
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
margin:0;
padding:0;
}
table {
border-collapse:collapse;
border-spacing:0;
}
fieldset,
img {
border:0;
}
/*
TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
font-style:normal;
font-weight:normal;
}
 
ol,
ul {
list-style:none;
}
 
caption,
th {
text-align:left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-size:100%;
font-weight:normal;
}
q:before,
q:after {
content:'';
}
abbr,
acronym {
border:0;
font-variant:normal;
}
/* to preserve line-height and selector appearance */
sup {
vertical-align:text-top;
}
sub {
vertical-align:text-bottom;
}
input,
textarea,
select {
font-family:inherit;
font-size:inherit;
font-weight:inherit;
}
/*to enable resizing for IE*/
input,
textarea,
select {
*font-size:100%;
}
/*because legend doesn't inherit in IE */
legend {
color:#000;
}
/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssreset { display: none; }
/* End */


/* Start:/design/portfolio/tesli/styles/style.css?16039765602990*/
*{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
html,body{
	height:100%;
}
html{
	overflow-y:scroll;
}
body{
	min-width: 1000px;
}

.wrapper p{
  margin: 10px 0 0;
}
.wrapper p:first-child{
  margin-top: 0 !important;
}

.wrapper{
	width:980px;
	padding:0 20px;
	margin:auto;
}

.hidden{
	display:none;
}

.clear{
	clear:both;
}

img{
	max-width:100%;
	border:none;
}

.b-body{
  padding-top: 55px;
	font:300 16px/23px 'Roboto', sans-serif;
}
.b-body h1, .b-body .h1{
  margin: 0 0 40px;
  font-weight: 100;
  font-size: 50px;
  line-height: 50px;
  text-align: center;
}
.b-body__menu{
  font-size: 0;
  line-height: 0;
  text-align: center;
}
.b-body__menu_bottom{
  margin-top: 75px;
}
.b-body__menu-item{
  display: inline-block;
  padding: 0 14px;
  border: 1px solid #fff;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 18px;
  line-height: 26px;
  vertical-align: top;
	color: #0f6b9c;
}
.b-body__menu-item:hover{
	color: #f50c0d !important;
}
.b-body__menu-item u{
	border-bottom-color: rgba(15, 107, 156, .3);
}
.b-body__menu-item:hover u{
	border-bottom-color: rgba(245, 12, 13, .3);
}
.b-body__menu-item:hover{
  border-color: #fff;
}
.b-body__menu-item_active,
.b-body__menu-item_active:hover{
  border-color: #f8878c;
  color: #000 !important;
}
.b-body__menu-item_active u,
.b-body__menu-item_active:hover u{
  border-bottom-color: transparent;
}

.b-works{
  margin-top: 75px;
}
.b-works__item{
	display: none;
}
.b-works__item_active{
	display: block;
}
.b-works__item-task{
  font-size: 18px;
  line-height: 30px;
}
.b-works__item-info{
  margin-top: 50px;
}

.b-browser{
  position: relative;
  width: 940px;
  padding-top: 34px;
  margin: 70px auto 0;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 15px 27px rgba(0,0,0,.45);
  box-shadow: 0 15px 27px rgba(0,0,0,.45);
}
.b-browser__header{
  position: absolute;
  width: 100%;
  height: 34px;
  top: 0;
  left: 0;
  background: url(/design/portfolio/tesli/styles/../images/b-browser__header--bg.png) no-repeat;
}
.b-browser__header-title{
  position: absolute;
  width: 420px;
  height: 18px;
  left: 259px;
  top: 8px;
  font-weight: 400;
  font-size: 11px;
  line-height: 20px;
  text-align: center;
  overflow: hidden;
}
.b-browser__body{
  position: relative;
	font-size: 0;
	line-height: 0;
}
.b-browser__body:after{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 1px solid #b0b0b0;
  -webkit-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  border-top: none;
  content: '';
  box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.b-browser__body img{
  -webkit-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.b-browser__body_loading{
	height: 300px;
	background: url(/design/portfolio/tesli/styles/../images/b-browser__body_loading--bg.gif) no-repeat center;
}
.b-browser__site{
  margin-top: 70px;
  font-size: 18px;
  text-align: center;
}

.fancybox-wrap {
	overflow: visible !important;
}

/* End */
/* /local/templates/main/style.css?1640453083429 */
/* /local/templates/main/template_styles.css?17550296331265 */
/* /design/portfolio/tesli/styles/reset.css?14555689481559 */
/* /design/portfolio/tesli/styles/style.css?16039765602990 */
