* {
	border: none;
	outline: none;
	box-sizing: border-box;
}
iframe {
	display: block;
	overflow: hidden;
}
body {
	margin: 0 auto;
}
body.EditablE {
	padding-top: 40px;
}
html {
	font: normal 16.44px/normal sans-serif;
	color: #000d;
}
/* EDIT */
#EdIt_T, #EdIt_L, #EdIt_P,  #EdIt_LgBx, #btn_prev_close, #EdIt_theme_wrp, #EdIt_icon_wrp, pre.ElEm.hDn, #EdIt_TD, #EdIt_LD {
	display: none;
}
#EdIt_T, #EdIt_L, #EdIt_P {
	white-space: nowrap;
}
#EdIt_T, #EdIt_P {
	text-align: center;
	padding: 0 5px;
	height: 40px;
}
#EdIt_T.vIz, #EdIt_P.vIz, q, .EditablE #EdIt_AuTh, #btn_prev_close.vIz, #EdIt_LgBx.vIz, #EdIt_theme_wrp.vIz, #EdIt_icon_wrp.vIz {
	display: block;
}
.NOvErF {
	overflow: hidden;
}
#EdIt_L.vIz, #EdIt_L.vIz ~ .SmLk, #EdIt_T.vIz .SmLk {
	display: inline-block;
}
#EdIt_AuTh {
	display:none;
}
.EditablE #EdIt_AuTh {
	position: fixed;
	width: 100%;
	background: #d0d6e1;
	top: 0;
	left: 0;
	text-align:center;
	overflow-x: auto;
	z-index: 999;
	height: 40px;
}
#MeNu + div > iframe {
	margin-top: 40px;
}
#EdIt_blocks {
	font-size: 0;
}
.bTn, .iNp {
	padding: 2px 10px;
	margin: 1px 1px 0 0;
	text-align: center;
	background: #ffffff;
	cursor: pointer;
	user-select: none;
	line-height: 40px;
}
.bTn.SmLk {
	padding: 0 !important;
	font-size: 12px;
	line-height: 18px;
	height: 18px;
	width: 18px;
	margin-right: 5px;
	border-radius: 9px;
	vertical-align: super;
}
.bTn:not(.DsBl):hover, .bTn:not(.DsBl):active, .bTn:not(.DsBl).act {
	background: #eff1f5;
}
.bTn.btn_close:hover, .bTn.btn_close:active {
	box-shadow: 0 0 0 2px #d0d6e1;
}
.bTn.DsBl {
	opacity: .3;
	cursor: default;
}
#btn_save.ChAnGeOn {
    background: #8383ff;
    color: #fff;
}
.ReD:hover {
	background: #ffcccc !important;
}
.GrN {
	background: #def8aa;
}
.YlO {
	background: #fff699;
}
.bTn:not(.SmLk):last-of-type {
	border-radius: 0 25px 25px 0;
	padding-right: 15px;
	margin-right: 5px;
}
.bTn:not(.SmLk):first-of-type {
	border-radius: 25px 0 0 25px;
	padding-left: 15px;
}
.bTn:not(.SmLk):only-of-type, .iNp {
	border-radius: 25px;
	padding-left: 15px;
	padding-right: 15px;
}
#btn_save.ChAnGeOn {
    background: #8383ff;
    color: #fff;
}
.iNp {
	display: inline-block;
	line-height: 1;
	height: 20px;
	margin: 10px 5px;
}
a[href] {
	text-decoration: underline;
}
.drag_block .BlOck{
	cursor: move !important;
	background: #EEE;
	border: solid 1px #fff;
}
.EditablE section {
	/* position: relative; */
	border-bottom: dashed 1px #a7e42c;
}
.EditablE section[id]::after{
	content:attr(id);
	position: absolute;
	right: 12px;
	font-size: 13px;
	top: 12px;
	font-style: italic;
	background: #fff;
	padding: 2px 6px;
	z-index: 9;
	border-radius: 10px;
} 
p.BlOck {
	margin: 0;
}
.EdIt {
	overflow: hidden;
	cursor: text;
	line-height: initial;
}
.EdIt:empty {
	display: inline-block;
}
.EdIt:focus {
	border-color: #555;
	color: #000;
}
.EdIt:empty::after,.b_menu:empty::after,.b_name:empty::after {
	content: '\0442 \0435 \043A \0441 \0442';
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	cursor: text;
	opacity: .5;
	line-height: inherit;
}
#EdIt_L.iNp {
	text-transform: lowercase;
	text-align: left;
}
.iNp:empty::after {
	content: "URL";
	color: rgba(0, 0, 0, 0.5);
}
#btn_rem2 {
	background: rgba(255, 0, 0, 0.2);
	color: #fff;
}
.sElcT:not(.DsBl) {
	background: #DDD;
}
#EdIt_LgBx {
	position: fixed;
	width: 100%;
	min-height: 100%;
	left: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.95);
	z-index: 999999;
	overflow-y: auto;
	overflow-x: hidden;
}
#EdIt_theme_wrp,#EdIt_icon_wrp {
	position: absolute;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}
#EdIt_theme_wrp * {
	display: inline-block;
	vertical-align: top;
	margin: 1px 1px 0 0;
	cursor: pointer;
}
.btn_close {
	position: fixed;
	right: 16px;
	top: 45px;
	z-index: 99999;
	background: #fff;
	line-height: normal;
	box-shadow: 0 0 0 2px #d0d6e1;
}
.EditablE .IcOn {
	cursor: pointer;
}
.EditablE .FoCuS, .EditablE .FoCuS + .IcOn  {
	background: #fff266 !important;
	color:#000 !important;
	box-shadow: 0 3px #0024674a;
}
.EditablE .FoCuS a[href]  {
	color:#0000ff !important;
}
.EditablE .B_FoCuS {
	box-shadow: inset 0 0 0 5px #fff, inset 0 0 0 10px #dbfa9e, inset 0 0 0 15px #fff !important;
}
.EditablE #MeNu .b_menu,.EditablE #MeNu .b_name  {
	cursor: text;
}
.EditablE #MeNu {
	top: 40px;
}
.EditablE .HvrDl .EdIt,.EditablE .HvrDl .IcOn {
	background-color: #ffcccc !important;
}
.EditablE .BlOck.HvrDl {
	box-shadow: inset 0 0 0 5px #fff, inset 0 0 0 10px #ffcccc, inset 0 0 0 15px #fff !important;
}
input.InPuT {
	margin-top: 15px;
}
body:not(.EditablE) .EdIt:empty, body:not(.EditablE) .InPuT {
	display: none;
}

/* THEME 1 */

body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.blocks {
	margin: 0 auto 0;
	width: 100%;
	text-align: center;
}
.CiTaTs {
	padding: 34px 0;
}
.CiTaTs .ElEm{
	text-align: center;
	font-weight: 300;
	display: block;
}
.CiTaTs blockquote {
	font-size: 34px;
	font-weight: 300;
	margin: 0 35px;
	max-width: 960px;
	position: relative;
	display: inline-block;
	padding: 0;
	line-height: normal;
}
.CiTaTs blockquote::before,.CiTaTs blockquote::after {
	line-height: 0;
	font-size: 50px;
	font-weight: 900;
	font-family: sans-serif;
	position: absolute;
	top: .25em;
	text-shadow: 1px 1px #000, -1px -1px #000, -1px 1px #000, 1px -1px #000, 0px 1px #000, 0px -1px #000, 1px 0px #000, -1px 0px #000;
}
.CiTaTs blockquote::before {
	content: '\201C ';
	text-align: left;
	left: -30px;
} 
.CiTaTs blockquote::after {
	content: '\201D ';
	text-align: right;
	right: -30px;
} 
.AkCeNt div.ElEm {
	display: inline-block;
	vertical-align: top;
	margin: 0 1vw 40px;
}
.CoNtEnT div.ElEm + div.ElEm {
}
h2 {
	display: block;
	margin: 0  0 10px;
	font-size: 26px;
	font-weight: bold;
}
.CoNtEnT h2::after {
	content: '';
	display: block;
	width: 42px;
	height: 1px;
	background: #000;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 15px;
}
.AkCeNt h2 {
	font-size: 23px;
}
.CoNtEnT h2 {
	font-size: 28px;
}
.AkCeNt {
	text-align: center;
	width: 100%;
	padding: 40px 5vw 0;
}
.CoNtEnT {
	text-align: center;
	color: #000;
	width: 100%;
	padding: 40px 5vw 20px;
}
q {
	display: inline-block;
	vertical-align: middle;
	margin: 10px auto 15px;
	width: 100%;
	text-align: center;
	font-size: 17px;
}
.AkCeNt q {
	max-width: 480px;
	font-size: 26px;
	font-weight: 300;
}
.AkCeNt q::after {
	content: '';
	display: block;
	width: 20%;
	height: 1px;
	margin: auto;
	margin-top: 30px;
	}
.CoNtEnT div {
	font-size: 20.44px;
	font-family: inherit;
	text-align: center;
	display: block;
}
.CoNtEnT p {
	max-width: 1060px;
	display: inline-block;
	text-align: left;
	margin-bottom: 0;
	margin-top: 0px;
}
q::before {
	content: none;
}
.IcOn, .IcOnS {
	display: block;
	margin: auto;
	width: 46px;
	height: 46px;
	line-height: 46px;
	margin-top: 10px;
	margin-bottom: 10px;
	cursor: pointer;
	text-align: center;
}
.IcOnS {
	display: inline-block;
	margin: 20px;
	vertical-align: top;
}
.MrGB {
	margin-top: 20px;
	margin-bottom: 20px;
}
.ThEmE {
	position: relative;
}
.ThEmE::after {
	content: attr(theme);
	position: absolute;
	bottom: 0;
	right: 0;
	background: #fffe;
	padding: 0px 5px;
}

#MeNu {
	top: 0;
	text-align: right;
	position: fixed;
	width: 100%;
	background: #fff;
	padding: 0 10px 0 15px;
	overflow-x: hidden;
	overflow-y: hidden;
	z-index: 500;
	white-space: nowrap;
	height: 40px;
}
#MeNu .b_menu,#MeNu .b_name {
	padding: 0 0 0 20px;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: bottom;
	line-height: 40px;
	font-size: 18px;
	cursor: pointer;
	white-space: nowrap;
	height: 40px;
	display: inline-block;
	position: relative;
}
#MeNu .b_name {
	font-size: 26px;
	text-align: left;
	letter-spacing: 6px;
	word-spacing: 12px;
	line-height: 38px;
}

.b_menu, .b_name {
	transition: .4s;
}
.b_menu::before {
	content: '';
	height: 38px;
	position: absolute;
	transition: .4s;
	box-shadow: inset 0 -3px #fff, 0 3px #fff;
	width: 0px;
}
.b_menu::before,.b_menu::before {
	margin-left: -10px;
	border-top: solid 1px;
	position: absolute;
	display: inline-block;
	bottom: 0;
}
.b_menu:hover::before, .b_menu:active::before, .b_menu.SlCt::before {
	width: 100%;
}
.FlLfT {
	float: left;
}
.SuBsCrIpT {
	font-size: 1rem;
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	font-style: italic;
	letter-spacing: 1px;
	text-align: right;
	max-width: 960px;
	min-width: 300px;
	font-weight: normal;
}
.HtMl {
	text-align: center;
	/* padding: 10px; */
}
.HtMl > pre {
	font-size: 15px;
	margin: 15px 5px;
	text-align: left;
	position: relative;
	display: inline-block;
	vertical-align: bottom;
	padding: 10px 30px 6px;
	line-height: normal;
	white-space: pre-wrap;
	background: #eff1f5;
	border-radius: 15px;
	font-family: monospace;
	box-shadow: 0 0 0 2px #d0d6e1;
}
.HtMl pre .EdIt {
	text-align: left;
}
.CoDeRuN {
	font-size: 15px;
	text-align: left;
}
.HtMl .EdIt:empty::after {
	content: 'Исполняемый HTML-код';
}
.FoOtEr > footer {
	column-width: 320px;
	column-gap: 20px;
	padding: 35px 5vw 10vh;
}
.FoOtEr .ElEm {
	text-align: left;
	font-size: 16.44px;
	margin: 0;
	float: left;
	page-break-inside: avoid;
	page-break-after: avoid;
	page-break-before: avoid;
}
.FoOtEr h3 {
	border-bottom: solid 2px;
	padding: 10px 0;
	margin: 0;
}
.CoNtAcT {
	padding: 25px;
	font-weight: 300;
}
.CoNtAcT .ElEm {
	display: inline-block;
	vertical-align: top;
	max-width: 320px;
	border-radius: 15px;
	margin: 10px;
	padding: 10px;
}
.CoNtAcT h2 {
	font-weight: 400;
}
.PhOtO {
	padding: 30px 0;
}
.PhOtO p {
	font-size: 14.44px;
	font-style: italic;
	margin-top: 10px;
}
.EditablE .PhOtO img, .EditablE .PhOtO p {
	cursor: pointer;
}
.PhOtO input {
	display: none;
}
.PhOtO img {
	box-sizing: content-box;
	max-width: calc(100% - 30px);
}
.PhOtO2 .ElEm {
	display: block;
	page-break-inside: avoid;
	page-break-after: avoid;
	page-break-before: avoid;
}
.PhOtO2 p, .PhOtO2 h2 {
	text-align: left;
}
.PhOtO2 img + p {
	text-align: center;
	font-style: italic;
	font-size: 14.44px;
}
.PhOtO2 p, .PhOtO2 div {
	font-size: 20.44px;
	margin: 0 20px 0 0;
	text-align: left;
}
.PhOtO2 img {
	display: block;
	margin: 20px auto 5px;
	max-width: 100%;
	page-break-inside: avoid;
	page-break-after: avoid;
	page-break-before: avoid;
}
.PhOtO2 {
	padding: 35px;
	column-width: 320px;
	column-count: 2;
	max-width: 1124px;
	margin: auto;
}
.PhOtO2 input {
	display: none;
}

@media (pointer:coarse) {
	EdIt_AuTh, #MeNu {
		overflow-x: auto;
	}
}


/* /THEME 1 */