.averin_editor {
  background: #FFFFFF;
  border: 1px solid rgba(0,0,0,0.1);
  padding: 40px;
  box-shadow:
	  inset 0px 0px 25px rgba(0,0,0,0.1),
	  0px 0px 100px rgba(0,0,0,0.1);
}
.averin_editor * { box-sizing: border-box; -webkit-text-size-adjust: 100%; }
.averin_editor *:focus {
  background: #f2f2f2;
  outline: none;
}
.averin_editor_section {
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
}
.averin_editor_section p {
	padding: 0px;
	margin: 0px;
	line-height: 1.2rem;
}
.averin_editor_overlay {
  display: none;
  position: absolute;
  top: 0px;
  right: 0px;
}
.averin_editor_section:hover {
  outline: 1px dashed rgba(0,0,0,0.3);
}
.averin_editor_section:hover .averin_editor_overlay {
  display: block;
}

.averin_editor_image_file { display: none; }

.averin_editor_section img { max-width: 100%; }

.averin_editor_button {
  background: #4da1ff;
  color: #FFFFFF;
  padding: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-decoration: none;
  cursor: pointer;
  margin-left: 4px;
}

.averin_editor_button:first-of-type{
  margin-left: 0;
}

.averin_editor_button:hover {
  color: #FFFFFF;
}
.averin_editor_gallery_open {
  padding: 0px;
  margin:20px;
  background: #4da1ff;
  color: #FFFFFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-decoration: none;
  cursor: pointer;
  font-size: 31px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  line-height: 60px;
  display: inline-block;
}
.averin_editor_gallery_open:hover {
  background: #2b79d1;
  color: #FFFFFF;
}
.averin_editor_template {
  cursor: pointer;
}
.averin_editor_template b {
  height: 25px;
  display: block;
}
.averin_editor_template small {
  color: white;
  height: 25px;
  display: block;
}
.averin_editor_template img {
  max-width: 250px;
}
.averin_editor_tooltip {
  background: #4da1ff;
  display: inline-block;
  padding: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  z-index: 100;
  display: none;
}


.averin_editor_averin-windowconstructor {
}
.averin-windowconstructor-overlay,
.averin-windowconstructor-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; }
.averin-windowconstructor-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
*:first-child+html .averin-windowconstructor-container { height: 100% }
.averin-windowconstructor-container_i { height: 100%; margin: 0 auto; }
.averin-windowconstructor-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }
.averin-windowconstructor-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }
.averin-windowconstructor-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url(../img/loading.gif) no-repeat 50% 50%; }

.averin-windowconstructor {
  position: relative;
  padding: 16px;
  background: #000000;
  color: #FFFFFF;
  font: 14px/18px Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
.averin-windowconstructor a { color: #FFFFFF; }
.averin-windowconstructor .close { position: absolute; right: 10px; top: 6px; font-size: 11px; line-height: 15px; color: #FFFFFF; cursor: pointer; }
.averin-windowconstructor .close:hover { color: #FFFFFF; }

@font-face {
  font-family: 'constructor';
  src: url('/constructor/font/constructor.eot');
  src: url('/constructor/font/constructor.eot#iefix') format('embedded-opentype'),
  url('/constructor/font/constructor.woff2') format('woff2'),
  url('/constructor/font/constructor.woff') format('woff'),
  url('/constructor/font/constructor.ttf') format('truetype'),
  url('/constructor/font/constructor.svg#constructor') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="averin_editor_"]:before, [class*=" averin_editor_"]:before {
  font-family: "constructor";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.averin_editor_down:before { content: '\e800'; }
.averin_editor_up:before { content: '\e801'; }
.averin_editor_popup:before { content: '\e802'; }
.averin_editor_cancel-circle:before { content: '\e803'; }


.constructor_template {
  cursor: pointer;
}
.constructor_template b {
  height: 25px;
  display: block;
}
.constructor_template small {
  color: white;
  height: 25px;
  display: block;
}
.constructor_template img {
  max-width: 250px;
}
.constructor_tooltip {
  background: #4da1ff;
  display: inline-block;
  padding: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  z-index: 100;
  display: none;
}