@charset "utf-8";

a {color: #3994c5;}

div h1:first-child, div h2:first-child, div h3:first-child, div h4:first-child {margin-top: 0px;}

.modal-backdrop {

	z-index: 1;
	
}

.simple-modal-body .blocks-preview {
	margin: -30px;
	padding: 30px;
}

.tooltip-inner {
	max-width: 400px;
}

.relative {

	position: relative;

}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {

	outline: 0px;

}

.btn-air-color {

	color: #ffffff;
	background-color: #3994c5;
	border-color: #3994c5;

}

.btn-air-color:hover,
.btn-air-color:focus {

	color: #ffffff;
	background-color: #4d9fcb;

}

svg.bi {color: currentColor;}

.modal-dialog {

	z-index: 100;
    width: 98% !important;	
	
}

#header-elements {
    margin: -16px 0px 45px 0px;
    padding: 15px 15px 0 45px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    position: relative;
    opacity: 0.3;
    border: 1px #ccc solid;
	transition: opacity 0.1s ease 0.1s;
}

#header-templates .air-ui-navbutton.active {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#header-elements:hover {
	opacity: 1;
}

#header-elements .air-ui-controls {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

#sitetree_dialog {z-index: 100000;}

#sitetree_dialog .modal-dialog {

	z-index: 1000;
	
}


.form-horizontal .form-group {

    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px #eee solid;

}

.form-linker {

	width: 300px;
	float: left;
	
}	
	
.required > label:after {

	content: ' *';
	color: #f00;

}

.nextstep-label:before {

	content: "следующий шаг";
	display: block;
	border-top: 1px #aaa dashed;
	color: #aaa;
	padding: 5px 0px;
	margin: 30px 0px 15px 0px;

}

.field-image-img {

	max-height: 180px;
	width: auto;
	max-width: 230px;
	border: 3px #eee solid;
	margin-top: 10px;
	cursor: pointer;

}

.field-image-img[src=""] {
	display: none;
}

.form-control {

	box-shadow:none;
	-webkit-box-shadow:none;

}


#sitetree, #sitetree_content {

	height: calc(100vh - 295px);
	overflow-x: auto;
	border: 5px #eee solid;
	margin: 10px 0px 0px 0px;
	padding: 20px 0px;

}

#site-design-controls {

	position: fixed;
	top: 36px;
	left: 0px;
	width: 100%;
	height: 100vh;
	display: none;
	z-index: 10000;

}

.design-control-left, .design-control-right {

	font-size: 40px;
	border-radius: 50%;
	width: 80px;
	height: 80px;
	position: absolute;
	left: 40px;
	top: calc(50vh - 40px);
	box-shadow: 0px 0px 20px 5px gold;

}

.design-control-right {

	right: 40px;
	left: auto;

}

.jstree-hint {

	background: #eee;
	padding: 2px 0px 5px 15px;
	font-size: 14px;
	color: #333;
	margin-bottom: 20px;

}


.jstree-anchor:hover:after, .jstree-anchor.jstree-clicked:after {
	content: attr(data-altname);
	margin-left: 30px;
	display: inline-block;
	line-height: 1;
	font-size: 12px;
	width: 90px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.jstree-anchor:hover:after {
	color: #a2b2b8;
}

.jstree-anchor.jstree-clicked:after {

	color: #94a8dd;

}

.image_picker_image {

	margin-bottom: 5px;
/*	border: 1px #eee solid;	*/
	
}

ul.thumbnails.image_picker_selector li .thumbnail {

	border-width: 0px !important;
	cursor: pointer;
	
}

ul.thumbnails.image_picker_selector li .thumbnail.selected {

	color: #fff;

}

.colorpicker {
	z-index: 10000;	
}

.modal-content *:not(.form-inline) > .form-group,
.air-form-groups > .form-group {

	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px #eee solid;

}

.modal-content *:not(.form-inline) > .form-group .checkbox,
.modal-content *:not(.form-inline) > .form-group .radio,
.air-form-groups > .form-group .checkbox,
.air-form-groups > .form-group .radio {

	margin-left: 15px;

}

.modal-content *:not(.form-inline) > .form-group:last-child,
.air-form-groups > .form-group:last-child {

	border-bottom: 0px;

}

.help-block {

	font-size: 14px;
	color: #666;
	
}

#ckf-modal {

	top: 0px !important;
	left: 0px !important;
	z-index: 100000 !important;

}


.switcher {

	margin-bottom: 15px;

}

.switcher.bigger {

	margin-bottom: 20px;

}

.switcher input[type=checkbox] {
	display: none;
}


.switcher input[type=checkbox]:checked + label:before {
	background-color: #3994c5;
}

.switcher input[type=checkbox]:checked + label:after {
	transform: translateX(23px);
}

.switcher input[type=checkbox]:checked + label:active:after {
	transform: translateX(12px);
}


.switcher input[type=checkbox]:checked + label:active:before {
	background-color: #b4effa;
}

.switcher input[type=checkbox].input-loading + label:after {

	background: #fff url('/images/icons/spinner-s.gif') center center no-repeat;

}

.switcher input[type=checkbox]:disabled + label:before,
.switcher input[type=checkbox]:disabled + label:after {

	opacity: 0.3;
	cursor: default;

}



.switcher input[type=checkbox] + label {
	display: inline-block;
	vertical-align: top;
	padding-left: 55px;

	cursor: pointer;

	position: relative;

	font-weight: normal;

}



.switcher input[type=checkbox] + label:before {
	content: "";
	display: block;
	width: 45px;
	height: 22px;

	background-color: #e5e5e5;
	border-radius: 10px;

	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;

	transition: background-color .1s linear;
}



.switcher input[type=checkbox] + label:after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;

	background-color: #fff;
	border-radius: 50%;

	position: absolute;
	top: 1px;
	left: 1px;
	z-index: 2;

	transition: transform .1s linear;
}



.switcher input[type=checkbox] + label:active:after {
	transform: translateX(12px);
}

.switcher input[type=checkbox] + label:active:before {
	background-color: #b4effa;
}


.switcher.smaller {

	margin-bottom: 0px;

}

.switcher.smaller input[type=checkbox] + label:after {

	width: 12px;
	height: 12px;
	top: 5px;
	left: 2px;

}

.switcher.smaller input[type=checkbox] + label:before {

	width: 26px;
	height: 16px;
	top: 3px;

}

.switcher.smaller input[type=checkbox] + label {

	padding-left: 33px;
	padding-top: 2px;

}

.switcher.smaller input[type=checkbox]:checked + label:after {
	transform: translateX(10px);
}

.switcher.smaller input[type=checkbox]:checked + label:active:after {
	transform: translateX(5px);
}





.switcher input[type=radio] {
	display: none;
}

.switcher input[type=radio] + label:before {

	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 3px #3994c5 solid;

}

.switcher.bigger input[type=radio] + label:before {

	width: 26px;
	height: 26px;

}



.switcher input[type=radio] + label {
	display: inline-block;
	vertical-align: top;
	padding-left: 28px;
	cursor: pointer;
	position: relative;
	font-weight: normal;
}

.switcher.bigger input[type=radio] + label {

	padding-left: 35px;

}



.switcher input[type=radio]:checked + label:after {

	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #3994c5;

}

.switcher.bigger input[type=radio]:checked + label:after {

	width: 16px;
	height: 16px;

}


.switcher__text {
	line-height: 22px;
}


.link-button-mini {

	border: 0px;
	padding: 0px;
	background: transparent;
	border-bottom: 1px dashed;
	color: #3994c5;
	line-height: 1.1;

}


.admin-toppanel .switcher {

	padding: 3px 8px 1px 8px;
	background: #fff;
	border-radius: 2px;
	font-size: 12px;

}

.btn-group label + button {

	margin-left: 5px;

}



.input-loading {

	background: #fff url('/images/icons/spinner-s.gif') right 5px center no-repeat !important;

}

input + span.input-loading {

	width: 30px;
	display: inline-block;
	height: 30px;
	vertical-align: middle;

}


td[data-toggle="air-sorter"] {

	cursor: pointer;

}

td[data-toggle="air-sorter"]:before {

	content: '\2195';
	opacity: 0.7;
	margin-right: 3px;
	vertical-align: middle;

}

td[data-toggle="air-sorter"].air-sorter-asc, td[data-toggle="air-sorter"].air-sorter-desc {

	color: #ff6600;

}

td[data-toggle="air-sorter"]:after {

	color: #ff6600;
	text-decoration: none;
	margin-left: 5px;
	vertical-align: middle;

}

td[data-toggle="air-sorter"].air-sorter-asc:after {

	content: '\2193';

}

td[data-toggle="air-sorter"].air-sorter-desc:after {

	content: '\2191';

}


/* Превью Яндекс-выдачи */

.yandex-seo-preview {

	font-family:Arial,Helvetica,sans-serif;
	padding: 30px;
	border: 3px #ddd solid;
	margin-bottom: 30px;

}

.yandex-search {

	border: 2px #fc0 solid;
	padding: 5px 12px;
	position: relative;
	opacity: 0.3;
	max-width: 740px;
	margin-bottom: 30px;

}

.yandex-search:after {

	content: 'Найти';
	background: #fc0;
	position: absolute;
	width: 90px;
	height: 100%;
	right: 0px;
	top: 0px;
	padding: 5px 12px;
	text-align: center;

}

.yandex-title {

	color: #00c;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 5px;
	font-weight: 400;
	max-width: 650px;

}

.yandex-url {

	color: #070;
	font-size: 16px;
	line-height: 17px;
	margin-bottom: 5px;
	max-width: 650px;

}

.yandex-description {

	font-size: 16px;
	line-height: 17px;
	max-width: 650px;

}


.editable {

	outline: 1px #bbb dotted;

}

.editable:empty:before {

	content: attr(empty-label);
	opacity: 0.5;
	cursor: text;

}

*[empty-label]:empty:before {

	content: attr(empty-label);
	opacity: 0.5;
	cursor: text;

}

span.editable:empty:focus {

	min-width: 60px;
	display: inline-block;

}

.editable:empty:focus:before {

	content: '';

}

.cke_editable_inline {min-width: 80px;}

.spell-error {

	background: #ff0;

}

#sitetree-virtualblock {

	display: none;

}


.fastedit {

	max-width: 900px;
	margin: 20px 0px;

}

.fastedit-list {

	counter-reset: fasteditCounter;

}

.fastedit:before {

	counter-increment: fasteditCounter;
	content: counter(fasteditCounter);
	position: absolute;
	text-align: right;
	margin-left: -28px;
	font-size: 18px;
	color: #ccc;
	display: block;
	width: 20px;

}

/*
.fastedit .editable {

	margin-right: 100px;
	margin-bottom: 0px;

}

.fastedit .fastedit-action {

	position: absolute;
	right: 10px;
	top: 5px;

}
*/


.over-wizard {

	width: 100%;
	height: 100%;
	overflow-y: auto;
	display: none;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 1045;
	padding: 60px 60px 120px 60px;
	background: #fff;

}

.over-wizard .close-wizard {

	position: fixed;
	right: 30px;
	top: 5px;
	color: #999;
	font-size: 46px;
	text-decoration: none;

}

.over-wizard .close-wizard:hover {

	text-decoration: none;
	color: #666;

}

.over-wizard .action-buttons {

	position: fixed;
	bottom: 25px;
	right: 35px;
	border-radius: 15px;
	background: #cec;
	padding: 15px;
	z-index: 1046;
	box-shadow: 0px 10px 20px #ccc;

}

.over-wizard .wizard-desc {

	margin-bottom: 60px;
	color: #666;

}

.over-wizard .wizard-desc h2 {

	color: #3c763d;
	font-size: 40px;
	margin-bottom: 30px;

}

.over-wizard .wizard-desc p {

	font-size: 18px;
	margin-bottom: 30px;

}

.over-wizard .block-ed {

	margin-left: -60px;
	margin-right: -60px;
	border-top: 3px #aaa dashed;
	border-bottom: 3px #aaa dashed;
	box-shadow: 0px 5px 10px #aaa;
	position: relative;
	background: #eef0f1;

}

.over-wizard .block-ed:before {

	content: 'Измените тексты и картинки на свои';
	position: absolute;
	top: -55px;
	right: 90px;
	color: #555;
	font-size: 18px;
	font-family: 'Bad Script', cursive;
	background: url('/images/icons/arrowdown.png') left bottom no-repeat;
	height: 46px;
	padding-left: 45px;

}

#opensitewizard {

	color: #a94442;

}



/* Список элементов как ссылки */

.air-items {

	margin-bottom: 30px;
	counter-reset: numbers;

}

.air-items > h3 {

	font-size: 22px;
	color: #999;
	margin: 0px;
	padding: 30px 0px 10px 0px;
	border-bottom: 1px #ddd solid;

}

.air-item:before {

	counter-increment: numbers;
	content: counter(numbers);
	display: block;
	position: absolute;
	left: -20px;
	color: #aaa;
}

.air-item:after {

	content: " ";
	display: table;
	clear: both;

}

.air-items .air-item {

	border-bottom: 1px #ddd solid;
	border-left: 1px #eee solid;
	border-right: 1px #eee solid;
	padding: 10px;
	font-size: 17px;

}

.air-items .air-item:hover {

	background: #fafafa;

}

.air-items .air-item a.openclose,
.air-items .air-item a.openclose:hover,
.air-items .air-item a.openclose:focus,
.air-items .air-item a.openclose:active {

	color: #3c763d;
	text-decoration: none;

}

.air-items .air-item:first-child {

	border-top: 3px #ddd solid;

}

.air-items .air-item:last-child {

	border-bottom: 3px #ddd solid;

}



.air-collapse-content .air-items .air-item:first-child {

	border-top: 0px;

}

.air-collapse-content .air-items .air-item:last-child {

	border-bottom: 0px;

}

.air-collapse-content .air-items .air-item {

	border-left: 0px;
	border-right: 0px;

}

.magic-panel {

	/*	border: 9px #eee solid; */
	border-radius: 6px;
	background: #fff;
	padding: 0px;
	display: none;
	z-index: 1100;
	box-shadow: 0 5px 15px rgba(0,0,0,.5);

}

.modal-body #formtabs {

	max-height: calc(100vh - 220px);
	overflow-y: auto;

}

.panel h4 {

	margin-bottom: 0px;

}


.magic-panel .close {

	margin-top: 5px;
	margin-right: 5px;
	background: #fff;
	padding: 5px 8px;
	border-radius: 30px;
	font-size: 30px;

}

.magic-panel .panel, #editform_dialog .panel, .simple-modal-body .panel {

	padding: 0px;
	border: 0px;
	border-radius: 0px;
	margin: 0px;

}

.dc-panel-head {

	display: block;
	color: #000;
	font-size: 18px;
	font-weight: normal;
	width: 100%;
	padding: 15px 30px;
	background: #eee;
	border-bottom: 1px #ccc solid;
	/*border-left: 1px #ccc solid;
	border-right: 1px #ccc solid;*/

}

.dc-panel-head:hover, .dc-panel-head:active, .dc-panel-head:visited, .dc-panel-head:focus {

	color: #000;
	text-decoration: none;
	background: #e6e6e6;

}

.panel:last-child .dc-panel-head {

	border-bottom: 0px;

}

.dc-panel {

	padding: 30px;
	border-bottom: 1px #ccc solid;
	position: relative;
	/*	height: auto !important;*/

}

.dc-panel .block-design-line {

	padding-bottom: 10px;
	border-bottom: 1px #eee solid;

}

.dc-panel .block-design-line:last-child {

	padding-bottom: 0px;
	border-bottom: 0px;

}


.air-item-col {

	float: left;
	margin-right: 15px;

}

.air-item-icon {

	width: 40px;
	padding: 3px 12px;
	margin-right: 0px;

}

.air-item-icon + .air-item-title {

	float: none;
	margin-left: 40px;
	margin-top: 2px;

}

/*
.air-item-icon img {

	margin: 3px 12px;

}
*/

.air-item-countinfo {

	margin: 0px 10px;
	border: 1px #ddd solid;
	padding: 3px;
	font-size: 12px;

}

.air-item-hover {

	display: none;

}

.air-item:hover .air-item-hover {

	display: block;

}

.air-item.air-item-blank {

	color: #999;

}

.air-items .air-items-panel {

	padding: 15px;
	border-left: 1px #eee solid;
	border-right: 1px #eee solid;
	border-bottom: 1px #eee solid;
	border-top: 2px #ddd solid;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;

}

.air-items.air-items-groupped .air-items-panel {

	margin-top:30px;
	border-radius: 3px;

}

.air-items .air-items-panel .form-group {

	margin-right: 15px;

}

.air-item.air-item-more {

	display: block;
	font-size: 18px;
	color: #666;
	text-align: center;

}

.air-item-hidden {

	display: none;

}

.air-item-openclose {

	display: none;
	padding: 30px 20px;

}

.air-item-subpanel {

	margin-bottom: 30px;
	padding: 15px;
	border: 1px #dddddd solid;
	border-radius: 3px;

}

.air-item-subpanel.air-item-subpanel-main {

	border: 2px #dddddd solid;

}

.air-item-subpanel h3 {

	font-size: 16px;
	color: #666666;

}

.air-item-subpanel .tab-content {

	padding: 15px 0 0 0;
	border: 0px;

}

.air-item-wscroll {

	max-height: 400px;
	overflow-y: auto;
	margin-top: 10px;
	padding-top: 10px;
	padding-right: 10px;

}

.air-search-out {

	list-style-type: none;
	padding-left: 0px;

}

.air-search-out li {

	margin-bottom: 15px;
	font-size: 14px;

}

.search-out-title {

	display: block;
	margin-bottom: 3px;
	font-size: 15px;

}

.search-out-link {

	display: block;
	margin-bottom: 3px;
	overflow: hidden;
	height: 18px;

}

.search-out-description {

	color: #777777;

}


.nav.air-nav-mini>li>a {

	padding: 5px 15px;
	border-radius: 15px;

}

.nav-pills.air-nav-mini>li.active>a, .nav-pills.air-nav-mini>li.active>a:hover, .nav-pills.air-nav-mini>li.active>a:focus {

	background: #999999;

}

.content-message p {

	line-height: 1.7;

}

.content-message li {

	margin: 15px 0px;

}


/* "Раскрывайка" */

.air-collapse .panel {

	padding: 0px;
	border: 0px;
	border-radius: 0px;
	margin: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;

}

.air-collapse .panel h4.air-collapse-head {

	margin-bottom: 0px;
	margin-top: 0px;

}

.air-collapse .panel h4.air-collapse-head > a:before, .openclose:before {

	content: "+";
	display: inline-block;
	width: 20px;
	color: #3c763d;

}

.air-collapse .panel h4.air-collapse-head > a[aria-expanded="true"]:before, .openclose[aria-expanded="true"]:before {

	content: "–";

}

.air-collapse .panel h4.air-collapse-head > a {

	display: block;
	color: #3994c5;
	font-size: 20px;
	font-weight: normal;
	width: 100%;
	padding: 20px 15px;
	background: #fff;
	border-top: 1px #fff solid;
	border-left: 1px #fff solid;
	border-right: 1px #fff solid;

}

.air-collapse .panel h4.air-collapse-head > a[aria-expanded="true"] {

	border-top: 1px #ddd solid;
	border-left: 1px #ddd solid;
	border-right: 1px #ddd solid;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	background: #fafafa;
	color: #000;

}

.air-collapse .panel h4.air-collapse-head > a:hover,
.air-collapse .panel h4.air-collapse-head > a:active {
	text-decoration: none;
	background: #fafafa;
}

.air-collapse .panel h4.air-collapse-head > a:focus {
	text-decoration: none;
}

.air-collapse .air-collapse-content {

	padding: 15px 30px 30px 40px;

	border-bottom: 1px #ddd solid;
	border-left: 1px #ddd solid;
	border-right: 1px #ddd solid;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;

}

/* Загрушка для платных функций */

.no-tarif {

	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 900;
	background: RGBA(255,255,255,0.5);
	top: 0px;
	left: 0px;

}

.no-tarif:hover {

	background: RGBA(255,255,255,0.7);

}

.no-tarif:before {

	content: "Доступно на другом тарифе";
	display: none;
	position: absolute;
	background: #eee;
	padding: 2px 10px;
	font-size: 14px;
	cursor: pointer;
	color: #428bca;
	border-radius: 5px;
	margin: 5px;
	left: 50%;
	margin-left: -115px;
	width: 230px;
	text-align: center;
	top: 50%;
	margin-top: -12px;
	height: 25px;

}

.no-tarif:hover:before {

	display: block;

}

.air-select-text-list {

}

.air-select-text-list button, .air-select-text-list a, .air-select-text-list a:visited, .air-select-text-list a:hover, .air-select-text-list a:focus, .air-select-text-list a:active {

	color: #000;
	display: inline-block;

	text-align: center;
	padding: 5px 10px 5px 10px;
	border-radius: 10px;
	border: 0px;

	margin-bottom: 15px;

	text-decoration: none;

}

.air-select-text-list .active {

	background: #c7c7c9;
	color: #fff;

}

.air-indesign-preview {

	background: #eee;
	height: calc(100vh - 210px);
	overflow-y: scroll;
	min-height: 300px;
	border-top: 3px #c7c7c9 solid;
	border-bottom: 3px #ddd solid;
	margin-left: -15px;
	margin-right: -15px;

}

.air-indesign-item {

	position: relative;
	background: #fff;
	margin: 30px 15px 60px 15px;
	border: 1px #c7c7c9 solid;
	box-shadow: #c7c7c9 0px 0px 20px;
	zoom: 0.8;
	padding: 15px 0px;

}

.air-indesign-item.active {


}

.air-indesign-overhide {

	background: transparent;
	position: absolute;
	width: 100%;
	top: 0px;
	height: 100%;
	z-index: 1000;

}

.air-indesign-overhide.active {

	background: rgba(255, 255, 255, 0.5);

}

.air-indesign-overhide:before {

	content: attr(label);
	display: block;
	width: 100%;
	text-align: center;
	font-size: 36px;
	top: 50%;
	position: absolute;
	margin-top: -26px;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0px 0px 3px #aaa;
}

.air-indesign-overhide:hover:before {

	content: attr(hover-label);


}

a.air-indesign-overhide:hover:before {

	text-shadow: 0px 0px 3px #99f;

}

.air-open-help {

	position: fixed;
	bottom: 3%;
	right: 30px;
	width: auto;
	height: 40px;
	padding: 5px;
	display: inline-block;
	border-radius: 18px;
	font-size: 20px;
	color: #3994c5;
	opacity: 0.5;
	line-height: 1;
	background: rgb(239, 239, 239);
}

.air-open-help > * {
	width: 30px;
	height: 30px;
	display: inline-block;
	padding: 0;
	border: 0;
	font-size: 20px;
	color: #000000;
	font-weight: bold;
	line-height: 1;
	background: transparent !important;
}

.air-open-help > * > svg {
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.air-open-help > a[href*="faststart"] > svg {
	width: 80%;
	height: 80%;
}

.air-open-help > *:hover {
	color: #3994c5;
}

.air-open-help > * + * {
	margin-left: 5px;
}

.air-open-help > *:first-child {
	border-top-left-radius: 18px;
	border-bottom-left-radius: 18px;
}

.air-open-help > *:last-child {
	border-top-right-radius: 18px;
	border-bottom-right-radius: 18px;
}

.air-open-help > .attention:not(:visited) {
	color: #ff6600;
/*	animation: glowPulse 2s ease-in-out forward;	*/
}
/*
.air-open-help > .attention:visited {
	animation: none !important;
}


@keyframes glowPulse {
    0%, 100% {
        box-shadow: 0 0 5px #FFB12E;
    }
    50% {
        box-shadow: 0 0 20px #FFB12E, 0 0 30px #FFB12E;
    }
}
*/

#contacts-float + .air-open-help {

	right: 90px;

}

.air-open-help:hover, .air-open-help:focus, .air-open-help:active {

	opacity: 1;
	outline: 0px;

}

#helpform-help {
	height: calc(100vh - 300px);
	overflow: auto;
	padding: 0px 15px 15px 0px;
	margin-top: 15px;
}

#helpform-buttons,
#helpform-sendformbuttons {
	padding: 20px 20px 0px 0px;
	border-top: 1px #e5e5e5 solid;
}



#helpform-help ol {

	counter-reset: helpnumbers;

}

#helpform-help ol li {

	list-style-type: none;
	margin: 15px 0px;
	position: relative;
	font-size: 18px;

}

#helpform-help ol li:before {

	counter-increment: helpnumbers;
	content: counter(helpnumbers)'.';
	display: block;
	position: absolute;
	margin-left: -50px;
	color: #b0b5b9;
	width: 40px;
	text-align: right;

}

#helpform-search-result {display: none;padding: 15px;}

#helpform-article {
	display: none;
	height: calc(100vh - 239px);
	overflow: auto;
	padding: 0px 15px 15px 0px;
}

#helpform-sendform {
	height: calc(100vh - 239px);
	overflow: auto;
	padding: 0px 15px 15px 0px;
}


#helpform-consult {
	display: none;
}

#helpform-consult form {

	margin-bottom: 0px;

}

#helpform-article-header {

	position: relative;
	padding-left: 80px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px #eee solid;

}

#helpform-article-header h2 {

	margin: 0px 0px 10px 0px;
	font-size: 26px;
	font-weight: normal;

}

#helpform-article-header .helpform-back {

	position: absolute;
	left: 0px;

}

#helpform-article-content {

	padding: 30px 0px;

}

#helpform-article-content h2 {

	font-weight: 100;

}



#helpform-article-content img {

	max-width: 100% !important;
	margin: 15px 0px;
	padding: 0px 30px;
	border: 1px solid #eff1f2;
	border-radius: 4px;
	background-color: #fdfdfd;

}

#helpform-article-content ul, #helpform-article-content ol {

	margin-left: -20px;

}

#helpform-article-content .block ol {
	counter-reset: olCounter;
}

#helpform-article-content .block ol li {

	list-style-type: none;
	margin: 15px 0px 25px 15px;

}

#helpform-article-content .block ol li:before {

	counter-increment: olCounter;
	content: counter(olCounter);
	display: block;
	position: absolute;
	margin-left: -35px;
	width: 27px;
	height: 27px;
	text-align: center;
	border: 1px #9ac solid;
	color: #9ac;
	border-radius: 50px;
	margin-top: -2px;
	padding-top: 2px;

}

#helpform-article-content .block li {

	margin: 15px 0px 25px 15px;

}

#helpform-article-content .block span.marker {

	background-color: transparent;
	display: block;
	padding: 5px 0px 5px 10px;
	margin: 25px 0px;
	border-left: 4px #ffd700 solid;

}

#helpform-article-content .block span.marker:before {

	content: "Примечание:";
	display: block;
	font-weight: bold;
	margin-bottom: 10px;

}

#helpform-article-content .block {

	margin-bottom: 60px;

}

#helpform-article-content .block h3 {
	font-size: 20px;
	margin: 30px 0px;
}

#helpform-article-content .block a[href^="#"], #helpform-article-content .block a[href^="#"]:hover, #helpform-article-content .block a[href^="#"]:active, #helpform-article-content .block a[href^="#"]:focus {

	border-bottom: 1px dotted;

}

.help-outline {

	outline: 3px #f60 dashed;
	outline-offset: 5px;
	z-index: 1000000;

}

.popover.addquestion {

	display: block;
	margin-top: 30px;
	margin-left: 15px;
	width: 90%;
	max-width: 90%;
	z-index: 60 !important;

}

.popover.addquestion .lesson-consultant {

	margin: 30px 0px;

}

.lesson-consultant {

	width: 250px;

}

.lesson-consultant-avatar {

	float: left;
	width: 80px;

}

.avatar-mini {

	width: 65px;
	height: 65px;
	border-radius: 100px;
	margin-top: -10px;
	border: 1px #ddd solid;
	padding: 1px;
}

.air-p-list {

	height: 20px;
	overflow: hidden;
	white-space: nowrap;
	display: inline-block;
	width: 100%;
	position: relative;

}

.air-p-list-open {

	position: absolute;
	right: 0px;
	top: 0px;
	padding: 1px 0px 12px 50px;
	border: 0px;
	font-size: 22px;
	z-index: 1000;
	background: linear-gradient(90deg, RGBA(239,239,239,0), #fff);
	color: #3994c5;

}

.air-p-list-open:before {

	content: "...";
	line-height: 1;
	color: #428bca;

}


.air-mini-tabs {

	list-style-type: none;
	margin: 0px 0px 10px 0px;
	padding: 0px;

}

.air-mini-tabs li {

	display: inline-block;
	padding: 0px;
	margin-right: 8px;

}

.air-mini-tabs li a {

	text-decoration: none;
	border-bottom: 1px dashed;
	color: #3994c5;

}

.air-mini-tabs li.active a {

	color: #000;
	text-decoration: none;
	border-bottom: 0px;

}

.air-magic-alert {

	padding-left: 20px;
	position: relative;
	color: #b87333; /*#4A586E;*/

}

.air-magic-alert:before {

	content: '\f0d0';
	position: absolute;
	font-family: "dc";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	top: 2px;
	left: 0px;


}

.tmargin {

	margin-top: 60px;

}

.lmargin {

	margin-left: 30px;

}

.rmargin {

	margin-right: 30px;

}

.bmargin {

	margin-bottom: 30px;

}

.air-tabs {
	display: flex;
	margin-top: 10px;
	margin-bottom: 20px;
	justify-content: space-between;
}

.air-tabs > a {
	display: inline-block;
	padding: 10px 15px;
	border-radius: 3px;
}

.air-tabs > a > svg {
	width: 24px;
	height: 24px;
}

.air-tabs a.active {
	background: #dddddd;
	position: relative;
	cursor: default;
}

.air-tabs a:not(.active):hover {
	background: #eeeeee;
}

.air-tabs a.active:after {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	bottom: -5px;
	left: calc(50% - 5px);
	background: #dddddd;
	border-radius: 3px;
	transform: rotate(45deg);
}

.air-ui svg {

	width: 16px;
	height: 16px;
	color: #333333;
	vertical-align: middle;

}

.air-ui-multiselector {

	border: 1px #dddddd solid;
	border-radius: 3px;
	overflow-y: auto;
	height: 150px;

}


.air-ui-multiselector label input {

	display: none;

}

.air-ui-multiselector label {

	display: block;
	margin: 0px;
	position: relative;

}

.air-ui-multiselector label .air-ui-btn-context {

	display: none;
	position: absolute;
	right: 8px;
	top: 6px;
	color: #666666;

}

.air-ui-multiselector label:hover {

	background: #f5f5f5;

}

.air-ui-multiselector label:hover .air-ui-btn-context {

	display: inline-block;

}

.air-ui-multiselector label span {

	padding: 6px 20px 6px 30px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
	display: block;

}

.air-ui-multiselector label span:before {

	content: " ";
	width: 11px;
	height: 11px;
	border: 1px #dddddd solid;
	position: absolute;
	margin-left: -20px;
	top: 10px;

}

.air-ui-multiselector label input:checked + span {

	background: #eeeeee;

}

.air-ui-multiselector label input:checked + span:before {

	background: #dddddd;

}

.air-ui-collapseblock {

	border: 1px #dddddd solid;
	border-radius: 3px;

}


.air-ui-collapseblock > *[data-toggle='collapse'] {

	display: block;
	font-size: 12px;
	background: transparent;
	border: 0px;
	padding: 2px 10px;
	text-align: left;
	width: 100%;
	box-shadow: none;

}

.air-ui-collapseblock > button:focus, .air-ui-collapseblock > button:active {

	border: 0px;
	outline: 0px;
	box-shadow: none;
}

.air-ui-collapseblock > *[data-toggle='collapse'] + * {

	padding: 0px 10px 10px 10px;

}

.air-ui-collapselist .panel {

	box-shadow: none;

}

.air-ui-collapselist .panel > h5 {

	font-weight: normal;
	margin: 5px 0px;

}

.air-ui-collapselist .panel > h5 > a {

	text-decoration: none;
	color: #000000;
	font-size: 16px;
	padding: 5px 15px;
	border-top: 1px transparent solid;
	display: inline-block;
	position: relative;

}

.air-ui-collapselist .panel > h5 > a:before {

	content: " ";
	position: absolute;
	margin-left: -15px;
	opacity: 0.5;
	width: 8px;
	height: 8px;
	border-right: 2px solid;
	border-bottom: 2px solid;
	transform: rotate(-45deg);
	margin-top: 4px;
	border-radius: 2px;

}

.air-ui-collapselist .panel > h5 > a[aria-expanded="true"] {

	display: block;
	background: #eeeeee;
	border-top: 1px #dddddd solid;

}

.air-ui-collapselist .panel > h5 > a[aria-expanded="true"]:before {

	transform: rotate(45deg);
	margin-left: -14px;
	margin-top: 2px;

}

.air-ui-collapselist .panel > div {

	padding: 15px;
	border-bottom: 1px #dddddd solid;
	margin-bottom: 15px;

}


.air-ui-select {

	position: relative;
	width: 150px;
	height: 28px;

}

.air-ui-select > div {

	background: #ffffff;
	position: relative;
	border: 1px #dddddd solid;
	border-radius: 3px;

}

.air-ui-select.air-ui-select-open > div {

	position: absolute;

}

.air-ui-select.air-ui-select-open > div > label > input + span {

	display: block;

}

.air-ui-select.air-ui-select-open > div > label > input:checked + span {

	background: #eeeeee;

}

.air-ui-select.air-ui-select-open > div > label > input + span:hover {

	background: #f5f5f5;

}

.air-ui-select > div > label {

	margin: 0px;
	width: 100%;
	display: block;

}

.air-ui-select > div > label > input {

	display: none;

}

.air-ui-select > div > label > input + span {

	display: none;
	padding: 5px 10px;

}

.air-ui-select > div > label > input:checked + span {

	display: block;

}

.air-ui select, .air-ui input[type="text"], .air-ui input[type="number"], .air-ui input[type="input"] {

	border: 1px #dddddd solid;
	border-radius: 3px;
	background: #ffffff;
	padding: 5px 10px;
	height: 28px;
	font-size: 14px;
	vertical-align: middle;

}

.air-ui input[type="input"]:focus {
    box-shadow: 0 0 5px 5px #EFFAFB;
	outline: 0;
}

.air-ui *:disabled {

	opacity: 0.5;

}


.air-ui textarea {

	border: 1px #dddddd solid;
	border-radius: 3px;
	background: #ffffff;
	padding: 5px 10px;
	height: 112px;
	font-size: 14px;
    width: 100%;

}

.air-ui select {

	padding: 4px 8px 6px 8px;

}

.air-ui .air-ui-textlist li {

	margin-bottom: 5px;

}

.air-ui button, .air-ui input[type="submit"], .air-ui input[type="button"], .air-ui a.btn {

	border: 0px;
	background: #eeeeee;
	border-radius: 3px;
	padding: 6px 10px;
	height: 28px;
	font-size: 14px;
	vertical-align: middle;
	line-height: 14px;
/*	border: 1px #ccc solid;*/

}

.air-ui button:hover, .air-ui input[type="submit"]:hover, .air-ui input[type="button"]:hover, .air-ui a.btn:hover,
.air-ui button:focus, .air-ui input[type="submit"]:focus, .air-ui input[type="button"]:focus, .air-ui a.btn:focus,
.air-ui button.active, .air-ui input[type="submit"].active, .air-ui input[type="button"].active, .air-ui a.btn.active {

	background: #e3e3e3;
	-webkit-box-shadow: none;
	box-shadow: none;

}


.air-ui input[type="submit"],
.air-ui button.submit,
.air-ui a.submit {

	height: 36px;
	font-size: 16px;
	padding: 3px 20px;
	background: #dddddd;
	width: 100%;

}

.air-ui-input-button input {
	display: inline-block;
	width: calc(100% - 36px);
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;	
}

.air-ui-input-button button {
	display: inline-block;
	width: 36px;
	color: #3994c5;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

.air-ui-navbutton {

	display: block;
	padding: 15px 20px 15px 20px;
	border-radius: 3px;
	position: relative;
	line-height: 1.35;
	text-decoration: none;
	font-size: 15.5px;
	color: #000000;

}

.air-ui-navbuttons {

	border: 1px #dddddd solid;
	border-radius: 3px;
	margin-bottom: 30px;

}

.air-ui-navbuttons .air-ui-navbutton {

	border-radius: 0px;

}

.air-ui-navbuttons .air-ui-navbutton:first-child {

	border-top-left-radius: 3px;
	border-top-right-radius: 3px;

}

.air-ui-navbuttons .air-ui-navbutton:last-child {

	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;

}

.air-ui-navbutton-demo {

	border: 1px #eeeeee solid;
	margin-bottom: 15px;

}

.air-ui-navbutton svg {

	width: 20px;
	height: 20px;
	color: #333333;
	margin-right: 15px;
	vertical-align: middle;
	margin-top: -1px;

}

.air-ui-navbutton:hover, .air-ui-navbutton:focus, .air-ui-navbutton:active, .air-ui-navbutton.active {

	color: #000000;
	background-color: #EFFAFB;
	text-decoration: none;
	border-color: #cccccc;

}

.air-ui-navbutton:hover svg {

	color: #3994c5;

}

.air-ui-addselectblock select, .air-ui-addselectblock input[type="text"] {

	width: calc(100% - 40px);

}

.air-ui-addselectblock > * {

	margin-bottom: 8px;

}

.air-ui-btn-bold {

	font-size: 20px;
	font-weight: bold;
	padding-top: 0px;
	line-height: 1;

}

.air-ui-linkbutton, .air-ui-linkbutton:hover, .air-ui-linkbutton:focus {

	text-decoration: none;
	color: #333333;
	border-bottom: 1px dotted;
	line-height: 1;
	display: inline-block;

}

.air-ui-accordion > .air-ui-collapse-header {margin: 0px -15px 0px -15px; padding: 10px 45px 10px 15px; position: relative;font-size: 14px;color: #333333;cursor:pointer;}

.air-ui-accordion > .air-ui-collapse-header.air-ui-collapse-header-bigger {

	font-size: 15.5px;
	padding: 10px 45px 10px 40px;

}

.air-ui-accordion > .air-ui-collapse-header.air-ui-collapse-header-bigger svg {

	position: absolute;
	margin-top: -1px;
	left: 15px;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	color: #333;

}

.air-ui-accordion .air-ui-collapse-header:after {

	content: " ";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid;
	border-left: 2px solid;
	border-color: #999;
	border-radius: 2px;
	transform: rotate(-45deg);
	right: 15px;
	float:right;
	vertical-align:middle;
	margin-top: 2px;
	margin-right: -28px;

}

.air-ui-accordion .air-ui-collapse-header.air-ui-collapse-open:after {

	transform: rotate(135deg);
	border-color: #3994c5;
	margin-top: 5px;

}


.air-ui-accordion .air-ui-accordion > .air-ui-collapse-header:first-child {margin-top: 15px;}
.air-ui-accordion .air-ui-accordion > .air-ui-collapse-header.air-ui-collapse-open:first-child {margin-top: 0px;}
.air-ui-accordion .air-ui-accordion > .air-ui-collapse-header {padding-left: 25px;}

.air-ui-accordion .air-ui-accordion > .air-ui-collapse-header.air-ui-collapse-open:before {
	content: " ";
	border-left: 1px RGBA(0,0,0,0.2) solid;
	width: 5px;
	height: 10px;
	border-bottom: 1px RGBA(0,0,0,0.2) solid;
	display: inline-block;
	position: absolute;
	margin-left: -10px;
	margin-top: -2px;
}

.air-ui-accordion > .air-ui-collapse-header:hover {background-color:#EFFAFB;}

.air-ui-accordion > .air-ui-collapse-header > button {display: none; position: absolute; right: 5px; top: 5px;font-size: 20px;padding-top: 0px;color: #666666;}

.air-ui-accordion > .air-ui-collapse-header.air-ui-collapse-open {background: #eeeeee;color:#000000;}

.air-ui-accordion > .air-ui-collapse-open > button {display: inline-block;}

.air-ui-accordion > .air-ui-collapse-header + div {display: none;}

.air-ui-accordion > .air-ui-collapse-header.air-ui-collapse-open + div {display: block;}

.air-ui-accordion-groupheader {font-weight: bold; margin-top: 15px;}

.air-ui-formblock {margin-bottom: 15px;}

.air-ui-formblock-header {padding: 5px;margin-left: -5px;font-size: 14px;}

.air-ui-formblock-label {margin-bottom: 7px;font-size: 14px;}

.air-ui-formblock-remove {display: none;}

.air-ui-formblock-hidden {color:#333333;cursor:pointer;}

.air-ui-formblock-hidden:hover {color: #000000;}

.air-ui-formblock-hidden:before {content: "+"; display:inline-block; vertical-align:middle; margin-top: -3px; margin-right: 5px;}

.air-ui-formblock-hidden + .air-ui-formblock, .air-ui-formblock-hidden + div {display: none;}

.air-ui-formblock-hasremove.air-ui-formblock-hidden .air-ui-formblock-remove {display: none;}

.air-ui-formblock-hasremove .air-ui-formblock-remove {display: block;}

.air-ui-formblock-remove {float: right;}
.air-ui-formblock-remove:before {content: '–';}

.air-ui-formblock-header button {

	background: #f5f5f5;
	border-radius: 30px;
	line-height: 0px;
	width: 25px;
	height: 25px;
	padding: 0px 0px 2px 0px;
	vertical-align: middle;
	margin-top: -4px;

}

.air-ui-formblock-header button:hover {

	background: #f0f0f0;

}



.w100 {width: 100%;}

.air-ui-inputline {

	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}

.air-ui-inputline-field {

	display: inline-block;
	margin-bottom: 15px;
	position: relative;
	vertical-align: top;

}


.air-ui-inputline-field > select[name='font-family'] {

	width: 169px;

}

.air-ui-inputline-field.air-ui-radios-justified,
.air-ui-radios-justified .air-ui-inputline-field {

	display: flex;

}


.air-ui-inputline-field.air-ui-radios-justified .radio,
.air-ui-radios-justified .air-ui-inputline-field .radio {

	flex-grow: 1;

}

.air-ui-inputline-checkboxes {

	width: 100%;

}

.air-ui-inputline-checkboxes > label {

	width: 100%;
	display:block;
	margin-bottom: 8px;

}

.air-ui-inputline-fields-100 .air-ui-inputline-field {

	width: 100%;

}

.air-ui-inputselect {

	position: relative;
	display: inline-block;

}

.air-ui-inputselect select {

	min-width: 70px;

}

.air-ui-inputselect input {

	position: absolute;
	width: calc(100% - 20px);

}


.air-ui .air-ui-control-w100 .form-control, .air-ui .air-ui-control-w100 select, .air-ui .air-ui-control-w100 input[type="text"] {width: 100%;}

.air-ui-inputline-field.air-ui-control-w100 select + select {margin-top: 3px;}

.air-ui-controls output, output.air-ui-controls {

	color: inherit;
	text-align: center;
	position: absolute;
	width: 30px;
	height: 26px;
	padding: 3px;
	background: #dddddd;
	border-radius: 3px;
	margin-top: 2px;
	cursor: default;

}

.air-ui-controls input[type=range],
input[type=range].air-ui-controls {
	-webkit-appearance: none;
	padding: 15px 0px;
	width: calc(100% - 35px);
	margin-left: 35px;
	border: 0px;
	height: 30px;
}
.air-ui-controls input[type=range]:focus,
input[type=range]:focus.air-ui-controls {
	outline: none;
}
.air-ui-controls input[type=range]::-moz-range-track,
input[type=range].air-ui-controls::-moz-range-track{
	width: 100%;
	height: 2px;
	cursor: pointer;
	animate: 0.2s;
	border-radius: 3px;
	border-width: 1px;
	border-style: solid;
	border-color: #dddddd;
}
.air-ui-controls input[type=range]::-ms-track,
input[type=range]::-ms-track.air-ui-controls {
	width: 100%;
	height: 2px;
	cursor: pointer;
	animate: 0.2s;
	border-radius: 3px;
	border-width: 1px;
	border-style: solid;
	border-color: #dddddd;
}
.air-ui-controls input[type=range]::-webkit-slider-runnable-track,
input[type=range].air-ui-controls::-webkit-slider-runnable-track {
	width: 100%;
	height: 2px;
	cursor: pointer;
	animate: 0.2s;
	border-radius: 3px;
	border-width: 1px;
	border-style: solid;
	border-color: #dddddd;
}

.air-ui-controls input[type=range]::-moz-range-thumb,
input[type=range]::-moz-range-thumb.air-ui-controls {
	border-width: 0px;
	border-style: solid;
	height: 15px;
	width: 15px;
	border-radius: 50%;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -8px;
	background-color: #333333;
}
.air-ui-controls input[type=range]::-webkit-slider-thumb,
input[type=range].air-ui-controls::-webkit-slider-thumb{
	border-width: 0px;
	border-style: solid;
	height: 15px;
	width: 15px;
	border-radius: 50%;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -8px;
	background-color: #333333;
}
.air-ui-controls input[type=range]::-ms-thumb,
input[type=range].air-ui-controls::-ms-thumb {
	border-width: 0px;
	border-style: solid;
	height: 15px;
	width: 15px;
	border-radius: 50%;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -8px;
	background-color: #333333;
}

.air-ui-controls input[type=range]::-ms-fill-lower,
input[type=range]::-ms-fill-lower.air-ui-controls {
	background: #337ab7;
	border: 0.2px solid #010101;
	border-radius: 2.6px;
	nobox-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}
.air-ui-controls input[type=range]::-ms-fill-upper,
input[type=range].air-ui-controls::-ms-fill-upper {
	background: #3071a9;
	border: 0.2px solid #010101;
	border-radius: 2.6px;
	nobox-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
}

.air-ui-controls input[type=range]:focus::-ms-fill-lower,
input[type=range].air-ui-controls:focus::-ms-fill-lower {
	background: #3071a9;
}

.air-ui-controls input[type=range]:focus::-ms-fill-upper,
input[type=range].air-ui-controls:focus::-ms-fill-upper {
	background: #367ebd;
}

.air-ui-controls .radio {display: inline-block;margin: 0px;}

.air-ui-controls .radio label {padding: 0px; margin: 0px; width: 100%;}

.air-ui-controls .radio input {display: none;}

.air-ui-controls .radio .input-label {border: 1px #dddddd solid; padding: 5px 10px; border-left: 0px;display: inline-block;line-height: 16px; width: 100%; text-align: center;}

.air-ui-controls .radio:first-child .input-label {border-top-left-radius: 3px;border-bottom-left-radius: 3px;border-left: 1px #dddddd solid;}
.air-ui-controls .radio:last-child .input-label {border-top-right-radius: 3px;border-bottom-right-radius: 3px;}

.air-ui-inputline svg {width: 16px; height: 16px; color: #333333; vertical-align: middle;}

.air-ui-controls .radio input:checked + .input-decor + .input-label {background-color: #dddddd;}




.air-ui-controls input[type=checkbox],
input[type=checkbox].air-ui-controls
{
	display: none;
}


.air-ui-controls input[type=checkbox]:checked + .input-decor:before,
input[type=checkbox].air-ui-controls:checked + .input-decor:before {
	background-color: #3994c5;
}

.air-ui-controls input[type=checkbox]:checked + .input-decor:after,
input[type=checkbox].air-ui-controls:checked + .input-decor:after {
	transform: translateX(9px);
}

.air-ui-controls input[type=checkbox]:checked + .input-decor:active:after,
input[type=checkbox].air-ui-controls:checked + .input-decor:active:after {
	transform: translateX(5px);
}


.air-ui-controls input[type=checkbox]:checked + .input-decor:active:before,
input[type=checkbox].air-ui-controls:checked + .input-decor:active:before {
	background-color: #b4effa;
}

.air-ui-controls input[type=checkbox].input-loading + .input-decor:after,
input[type=checkbox].air-ui-controls.input-loading + .input-decor:after {

	background: #fff url('/images/icons/spinner-s.gif') center center no-repeat;

}

.air-ui-controls input[type=checkbox]:disabled + .input-decor:before,
.air-ui-controls input[type=checkbox]:disabled + .input-decor:after,
input[type=checkbox].air-ui-controls:disabled + .input-decor:before,
input[type=checkbox].air-ui-controls:disabled + .input-decor:after {

	opacity: 0.3;
	cursor: default;

}



.air-ui-controls input[type=checkbox] + .input-decor,
input[type=checkbox].air-ui-controls + .input-decor {
	display: inline-block;
	vertical-align: top;

	padding-left: 33px;
	padding-top: 2px;

	cursor: pointer;

	position: relative;

	font-weight: normal;

}



.air-ui-controls input[type=checkbox] + .input-decor:before,
input[type=checkbox].air-ui-controls + .input-decor:before {
	content: "";
	display: block;
	width: 26px;
	height: 17px;
	top: 1px;


	background-color: #e5e5e5;
	border-radius: 10px;

	position: absolute;

	left: 0;
	z-index: 1;

	transition: background-color .1s linear;
}



.air-ui-controls input[type=checkbox] + .input-decor:after,
input[type=checkbox].air-ui-controls + .input-decor:after {
	content: "";
	display: block;

	background-color: #fff;
	border-radius: 50%;

	position: absolute;
	z-index: 2;

	width: 13px;
	height: 13px;
	top: 3px;
	left: 2px;

	transition: transform .1s linear;
}


.air-ui-controls input[type=checkbox] + .input-decor:active:before,
input[type=checkbox].air-ui-controls + .input-decor:active:before {
	background-color: #b4effa;
}






button.air-ui-color-button {

	width: auto;
	padding: 5px 20px;
	color: #ffffff;
	text-shadow: 0 0 2px #000000;
	border: 1px #dddddd solid;
	background: linear-gradient(45deg, #dddddd, #ffffff);
	position: relative;
}

.air-ui .form-control {width: auto;}

.air-ui-microlabel {opacity: 0.5; vertical-align:middle; display: inline-block;font-size: 12px;

	background-color: #eeeeee;
	padding: 5px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	line-height: 12px;
	color: #000000;
	text-align: right;

}

.microlabels-3 .air-ui-microlabel {width: 35px;}

.air-ui-microlabel + span {background-color: #eeeeee;display: inline-block;}


.air-input-css-code {text-align: justify;}

.air-input-css-code > span {vertical-align: middle;}

.air-input-css-code .air-input-css-code-label {

	color: #BB261E;
	margin-right: 1px;
	letter-spacing: 0.4px;

}

.air-input-css-code .air-input-css-code-input {

	margin-left: 5px;
	margin-right: 1px;
	letter-spacing: 0.4px;

}

.air-input-css-code .air-input-css-code-input:focus {
/*
	display: inline-block;
*/
}

.air-input-css-code .air-input-css-code-input:empty {

	display: inline-block;
	outline: 1px RGBA(0,0,0,0.3) dashed;
	min-width: 60px;

}

.air-input-css-code .air-input-css-code-label[contenteditable="true"]:empty{

	display: inline-block;
	outline: 1px #BB261E dashed;
	min-width: 60px;

}

@media (max-width: 767px) {

	#helpform-buttons-phone {

		margin-top: 15px;
		text-align: center;
	
	}

	#helpform-buttons-phone span {
		opacity: 0.5em;
		font-size: 12px;
	}	

}

@media (min-width: 768px) {

	#helpform-buttons-phone {

		float: right;
		text-align: right;
	
	}

	#helpform-buttons-phone span {
		opacity: 0.5em;
		font-size: 14px;
	}

}

@media (min-width: 991px) {

	#sitetree, #sitetree_content {
		min-width: 760px;
	}

}