/*  MOBILE FIRST --------------------------------------------------------------------------- */

    html.is_mobile .desktop-only { display: none; }
    html:not(.is_mobile) .mobile-only { display: none; }

    /* 900+ */
    @media only all and (min-width: 900px) { .min-width-900 { display: none !important; } *.max-width-900 { display: block !important;} .inline.max-width-900 { display: inline !important;} }
    /* < 900 */
    @media only all and (max-width: 900px) { .max-width-900 { display: none !important; } *.min-width-900 { display: block !important; } .inline.min-width-900 { display: inline !important; } }
    /* 600+ */
    @media only all and (min-width: 600px) { .min-width-600 { display: none !important; } *.max-width-600 { display: block !important; } .inline.max-width-600 { display: inline !important; } }
    /* < 600 */
    @media only all and (max-width: 600px) {
        .max-width-600 { display: none !important; }
        *.min-width-600 { display: block !important; }
        .inline.min-width-600 { display: inline !important; }
    }


/*  FONTS&COLORS --------------------------------------------------------------------------- */

    html {  font-size: 100%; }
	body, select, input, textarea { font-size: 17px; line-height: 1.6; font-family: 'Arimo', sans-serif; color: #89746d; }
	h1, .h1 { font-size: 36px; line-height: 1.3; font-family: 'kiddy_kitty', 'Arimo', sans-serif; text-transform: none; font-weight: normal; position: relative; padding: 0; margin: -3px 0 0 0; }
    h1:not(:last-child) { margin-bottom: 0.8em; }
	.center h1 { margin-left: 0; }
    h1.large { font-size: 65px; line-height: 1; }
	h2, .h2 { font-size: 29px; line-height: 1.3; font-family: 'kiddy_kitty', 'Arimo', sans-serif; text-transform: uppercase; font-weight: normal; position: relative; padding: 0; margin: 0 0 0.8em -1px; /*clear: both;*/ -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }
    h2.large, .h2.large { font-size: 36px; line-height: 1.2; }
	p+h2, ul+h2, ol+h2 { margin-top: 2em; }
	h3, .h3 { font-size: 22px; line-height: 1.4; font-family: 'kiddy_kitty', 'Arimo', sans-serif; font-weight: normal; font-style: normal; /*text-transform: uppercase;*/ position: relative; padding: 0; margin: 0 0 0.4em 0; color: #fc6519; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }
	h4, .h4 { font-size: 100%; line-height: 1.5; font-family: 'kiddy_kitty', 'Arimo', sans-serif; font-weight: normal; font-style: normal; position: relative; padding: 0; margin: 0 0 0.4em 0; }

    p { position: relative; padding: 0; margin: 0 0 1em 0; vertical-align: baseline; }
    p * { vertical-align: baseline; }
	p:last-child { margin-bottom: 0px; }
	h1 + p.large { margin-top: -15px; margin-bottom: 30px; }
    h3 + p { margin-top: 1em; }
    .giant { font-size: 75px; line-height: 100%; }
	.large { font-size: 22px; line-height: 1.6; }
	.small { font-size: 14px; line-height: 1.6; }
	.serif { font-family: serif; }
	.kitty { font-family: 'kiddy_kitty', 'Arimo', serif; font-weight: normal; line-height: 1.6; }
    .fa, a.fa { -webkit-font-smoothing: antialiased; line-height: 100%; vertical-align: baseline; font-weight: normal !important; border-bottom: 0; }
    .dropdown-menu .fa { line-height: inherit; }

	a, a:focus { color: #fc6519; text-decoration: underline; cursor: pointer !important; //cursor: hand !important; }
	a:hover { text-decoration: underline; }
    a .h2, a .h3 { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
    /*a img { -webkit-transition: opacity .2s ease-out; -moz-transition: opacity .2s ease-out; -o-transition: opacity .2s ease-out; transition: opacity .2s ease-out; }*/
    /*a:hover img { opacity: 0.8; }*/
    .active > a, a.active, .current-menu-item > a, .current_page_item > a, .current-cat > a { text-decoration: none; border: 0; }
	a ins, h1 a, a.h1, h2 a, a.h2, h3 a, .h3 a, a.h3, h4 a, a.h4 { text-decoration: none !important; }
    h2 a, h3 a, .h3 a, h4 a { display: inline-block; }
    h2 a:hover { color: #fc6519; opacity: 1; }

    .normal { color: #89746d !important; }
    h2 a, a.faded:hover, a:hover, a.orange:hover, a.faded:hover, .faded a:hover { color: #89746d; }
    .faded, .faded a, .active > a:not(.normal), .active > a:not(.white), a.active, .current-menu-item > a, .current_page_item > a, /*.current_page_parent > a,*/ .current-cat > a { color: #cfc4c0; opacity: 1 !important; }
    .white .faded { color: #facdaa; }
	.black, a.black { color: #000; }
	.white, a.white, .white a, .white h3, .bgr-orange a, .bgr-orange a *, .active > a.white { color: #fff; }
    .white a:hover, .white a:focus, .white a:hover *, a.white:hover, a.white:focus { color: #facdaa; }
    .white .active a, .white a.active, .white .current-menu-item > a/*, .white .current_page_parent > a*/, .smsh-languages .active * { color: #facdaa; }
    .orange, a.orange, .content h1, a.hover-orange:hover { color: #fc6519; }

    .longshadow /*, .content h1*/ { color: #fc6519; text-shadow: 3px 1px 0 #e5dcd8, 4px 2px 0 #e5dcd8, 5px 3px 0 #e5dcd8, 6px 4px 0 #e5dcd8, 7px 5px 0 #e5dcd8, 8px 6px 0 #e5dcd8, 9px 7px 0 #e5dcd8, 10px 8px 0 #e5dcd8/*, 11px 9px 0 #853107, 12px 10px 0 #853107, 13px 11px 0 #853107, 14px 12px 0 #853107, 15px 13px 0 #853107, 16px 14px 0 #853107, 17px 15px 0 #853107*/; }
    .white.longshadow { color: #fff; text-shadow: 3px 1px 0 #c34e13, 4px 2px 0 #c34e13, 5px 3px 0 #c34e13, 6px 4px 0 #c34e13, 7px 5px 0 #c34e13, 8px 6px 0 #c34e13, 9px 7px 0 #c34e13, 10px 8px 0 #c34e13 }
    .bgr-orange .longshadow { text-shadow: 3px 1px 0 #c34e13, 4px 2px 0 #c34e13, 5px 3px 0 #c34e13, 6px 4px 0 #c34e13, 7px 5px 0 #c34e13, 8px 6px 0 #c34e13, 9px 7px 0 #c34e13, 10px 8px 0 #c34e13; }

	.bgr-black, a.bgr-black { background-color: #000; }
	.bgr-white { background-color: #fff; }
	.bgr-soft { background-color: #f8f7f6; }
    .bgr-gray { background-color: #d2c8c5; }
	.bgr-orange { background-color: #fc6519; color: #fff; }

    .muted, .muted-hover { overflow: hidden; }
    .muted *, .muted-hover * { z-index: 1; }
    .muted:after, .muted-hover:after {
        content: ''; position: absolute; background-color: rgba(252,101,25,0.3); background-image: url('/_img/black20.png'); background-position: top left; background-repeat: repeat; top: -1px; left: -1px; bottom: -1px; right: -1px; z-index: 0 !important;
        -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out;
    }
    .muted-hover:after { opacity: 0; }
    .muted-hover:hover:after { opacity: 1 !important; }
    .muted-light:after { background: #f8f7f6; opacity: 0.85; }

    .melted { position: relative; overflow: hidden; width: 100%; white-space: nowrap; display: block; }
    .melted:before {
        content: ' '; position: absolute; display: block; width: 3em; height: 1.5em; z-index: 2; right: -1px; top: 0px;
        background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 85%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(85%,rgba(255,255,255,1)));
        background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 85%);
        background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 85%);
        background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 85%);
        background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 85%);
    }

    .b-top { border-top: 1px solid #e2dddc; }


/*  LISTS --------------------------------------------------------------------------- */

	ol { position: relative; padding: 0; margin: 0 0 1em 0; list-style-type: decimal; list-style-position: outside; overflow: visible; text-align: left; }
	ol li { position: relative; padding: 0 0 0 0; margin: 0 0 1em 25px; }

	ol.big-numbers { counter-reset: item; }
	ol.big-numbers li { padding-left: 60px; margin-bottom: 40px; display: block; margin-left: 0px; }
	ol.big-numbers li:before { content: counter(item) ". "; counter-increment: item; position: absolute; left: 0; top: -9px; width: 48px; height: 48px; padding-left: 2px; text-align: center; font-size: 18px; line-height: 48px; color: #fcf5b7; font-family: serif; background-color: #87bde0; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
	ol.big-numbers.cols2 li { padding-right: 80px; }
	@media only all and (max-width: 1000px) { ol.big-numbers.cols2 li { padding-right: 40px; } }
	ol.big-numbers.cols2.masonry li { margin-top: 80px; margin-bottom: 0; }
	ol.big-numbers.cols2.masonry li:first-child { margin-top: 0; }
	h1 + ol.big-numbers { margin-top: 60px; }

	ul { margin: 0px 0px 1em 0px; }
    ul:last-child, ol:last-child { margin-bottom: 0; }
	ul > li { list-style-type: disc; margin-left: 20px; margin-bottom: 10px; }
	ul.none, ol.none, ul.floats, ul.inlines { padding: 0px; margin: 0px; list-style-type: none; }
	ul.none > li, ol.none > li { margin: 0px 0px; padding: 0px 0px; list-style-type: none; background: none; }
    ul.floats > li, div.floats > div, ul.flex > li { margin: 0; padding: 0; list-style-type: none; float: left; /*display: block;*/ }
    ul.flex.column > li { float: none; }
	ul.inlines { margin: 0px; white-space: normal; }
	ul.inlines > li { background: none; margin: 0px; padding: 0px; list-style-type: none; display: inline-block; display: -moz-inline-box; //display: inline; }

	ul.accordion { position: relative; }
    ul.accordion li:last-child { margin-bottom: 0 !important; }
	ul.accordion a.start { position: absolute; margin: 0px; top: 0px; left: 0px; display: block; }
	ul.accordion .tab { display: block; position: relative; text-decoration: none; }
    ul.accordion .tab-content { display: none !important; }
    ul.accordion .active .tab-content { display: block !important; }
	ul.accordion p { overflow: hidden; }

	/*div.tab-content { position: relative; display: none; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }*/
    .tabs.h3 a, .tabs.h4 a { text-decoration: none; }
    .tabs .h3, .tabs h3 { display: block; }
    .tabs.h4 a { text-decoration: none; }


/*  FORMS --------------------------------------------------------------------------- */

	form { position: relative; margin: 0px; padding: 0px; }
	form .item { position: relative; z-index: 1; display: block; margin: 25px 0; clear: both; -webkit-backface-visibility: hidden; }
    .content form p.item { overflow: visible; }
	form .item.fleft { width: 50%; clear: none; }
	form .item input[type=text], form .item input[type=email], form .item textarea { position: relative; z-index: 1; display: block; width: 100%; background: transparent; border: 0; border-bottom: 1px solid #e2dddc !important; margin: 0; line-height: 100%; padding: 0.3em 0; }
	form .item input.large[type=text], form .item textarea.large { line-height: 100%; }
	form .item textarea { height: 10em; }
	form .item label { display: block; margin: 0 0 0.5em 0; font-weight: normal; }
    form .item .wpcf7-not-valid-tip { color: #fc6519; font-size: 14px; line-height: 1.6; }
    form .item .wpcf7-form-control-wrap { display: block; position: relative; z-index: 1; }
    form .wpcf7-response-output { border: 0 !important; padding: 0 !important; margin: 0 !important; }
    form .item .ajax-loader { display: none !important; }
    /*.wpcf7 .wpcf7-submit { margin: 5px 0 !important; }*/
    .sending .item.submit, .sending.dropdown { opacity: 0.5 !important; -webkit-animation: bounce-small 0.8s infinite; -moz-animation: bounce-small 0.8s infinite; animation: bounce-small 0.8s infinite; }
    .wpcf7 .mc4wp-checkbox input[type="checkbox"] { margin-right: 10px; }

	.labeled { position: relative; }
	.labeled label { margin: 0 0 0.4em 0; white-space: nowrap; position: relative; display: block; }
	.js .labeled label { position: absolute; z-index: 1; width: 100%; cursor: text; top: 5px; left: 5px; }
	label.error { display: none !important; position: relative !important; left: auto !important; top: auto !important; }
	input.error, textarea.error {  }

	ul.checkboxes { list-style-type: none; margin-left: 0px; padding-left: 0px; position: relative; //zoom: 1; }
	ul.checkboxes li { margin-bottom: 5px; list-style-type: none; position: relative; padding-left: 20px; margin-left: 0px; }
	ul.checkboxes li input { position: absolute !important; margin: 4px 0px 0px -20px; //margin: -3px 0px 2px -25px; }
	ul.checkboxes li.fleft { margin-right: 15px; }

	.button, input.button, button.button, input.wpcf7-submit {
        position: relative !important; display: inline-block; overflow: hidden; padding: 0.65em 1.5em; margin: 0px !important;
        background: #fc6519; border: 0; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; outline: 1px solid transparent;
        color: #fff; text-decoration: none !important; line-height: 100%;
        -webkit-transition: all .15s ease-out; -moz-transition: all .15s ease-out; -o-transition: all .15s ease-out; transition: all .15s ease-out;
    }
    .button.small, .small .button { padding-bottom: 0.8em; }
    .button:focus { outline: none; color: #fff; }
    .button > .button { margin: -0.65em -1.5em !important; padding: 0.65em 1.5em; overflow: hidden; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; }
    a.button:hover { color: #fff !important; background-color: #fc6519 !important; }
    .button:hover:not(.active) { -webkit-transform: translate(0, 3px); -ms-transform: translate(0, 3px); -moz-transform: translate(0, 3px); -o-transform: translate(0, 3px); transform: translate(0, 3px); }
    .button.up:not(.active):hover { -webkit-transform: translate(0, -3px); -ms-transform: translate(0, -3px); -moz-transform: translate(0, -3px); -o-transform: translate(0, -3px); transform: translate(0, -3px); }
    .button > .button:hover { -webkit-transform: none; -ms-transform: none; -moz-transform: none; -o-transform: none; transform: none; }
    .button.tab, .button > .tab, .button.brown { background-color: #d2c8c5; color: #fff; }
    .button.tab:hover, .button > .tab:hover, .button.brown:hover { background-color: #c0b5b1 !important; }
    .button.tab.active, .button > .tab.active { background-color: #fc6519 !important; }
    .button.tab.loading { opacity: 0.5 !important; -webkit-transform: translate(0, 3px) !important; -ms-transform: translate(0, 3px) !important; -moz-transform: translate(0, 3px) !important; -o-transform: translate(0, 3px) !important; transform: translate(0, 3px) !important; }
    .button.bgr-white { background-color: #fff; color: #fc6519; }
	.button.large { padding: 20px 40px; }
    .button.border { border: 1px solid #d2c8c5; background: none !important; }
	form input.button { width: auto; }
    .button > * { color: inherit !important; }
    .button * { font-size: inherit !important; line-height: inherit !important; font-family: inherit !important; }
    .button.button_with_layer { display: block; overflow: visible; text-align: center; -webkit-transform: translateZ(0); -webkit-backface-visibility: hidden; }
    .button.button_with_layer:after { content: ''; position: absolute; z-index: 1; top: 100%; left: 0; right: 0; bottom: -15px; background-color: transparent; }
    .button.button_with_layer.up:after { bottom: 100%; top: -15px; }
    .layer {
        z-index: 9; margin: 10px auto; overflow: hidden; padding: 15px !important; text-align: left;
        -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; background-color: rgba(255,255,255,0.95); -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15); -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15); box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1);
    }
    .tooltipster-content .layer { margin: 0 auto; display: block !important; }
    .button .layer { display: none !important; position: absolute !important; top: 100%; left: 50%; -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); transform: translate(-50%,0); -webkit-animation: showLayer 0.5s ease 1; -moz-animation: showLayer 0.5s ease 1; -o-animation: showLayer 0.5s ease 1; animation: showLayer 0.5s ease 1; }
    .button.up .layer { top: auto; bottom: 100%; -webkit-animation: showLayerUp 0.5s ease 1; -moz-animation: showLayerUp 0.5s ease 1; -o-animation: showLayerUp 0.5s ease 1; animation: showLayerUp 0.5s ease 1; }
    .button:hover .layer/*, .button:active .layer */{ display: inline-block !important; }
    /*.button:active .layer, .button:active:after { display: none !important; }*/
    @-webkit-keyframes showLayer { 0% { opacity: 0; -webkit-transform: translate(0, 30px); } 80% { opacity: 1; } 100% { -webkit-transform: translate(-50%, 0); } }
    @keyframes showLayer { 0% { opacity: 0; transform: translate(-50%, 30px); } 80% { opacity: 1; } 100% { transform: translate(-50%, 0px); }}
    @-webkit-keyframes showLayerUp { 0% { opacity: 0; -webkit-transform: translate(-50%, -30px); } 80% { opacity: 1; } 100% { -webkit-transform: translate(-50%, 0); } }
    @keyframes showLayerUp { 0% { opacity: 0; transform: translate(-50%, -30px); } 80% { opacity: 1; } 100% { transform: translate(-50%, 0px); }}

    .buttons.merged:not(.flex) { display: inline-block; }
    .buttons.merged.flex { overflow: visible !important; }
    .buttons.merged > .button { margin-right: 1px !important; }
    .buttons.merged > .button, .buttons.merged .button > .indent { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
    .buttons.merged:not(.flex) > .button { float: left; }
    .buttons.merged > .button:first-child, .buttons.merged > .button:first-child > .indent { -moz-border-radius-topleft: 7px; -webkit-border-top-left-radius: 7px; border-top-left-radius: 7px; -moz-border-radius-bottomleft: 7px; -webkit-border-bottom-left-radius: 7px; border-bottom-left-radius: 7px; }
    .buttons.merged > .button:last-child, .buttons.merged > .button:last-child > .indent { -moz-border-radius-topright: 7px; -webkit-border-top-right-radius: 7px; border-top-right-radius: 7px; -moz-border-radius-bottomright: 7px; -webkit-border-bottom-right-radius: 7px; border-bottom-right-radius: 7px; }

    .content .buttons.merged.flex.tabs + .tab-content { margin-top: 20px; }

    .filters { margin-bottom: 40px; }
    .filters > *:not(:last-child) { margin-right: 10px; }

    /* dropdown */
    .dropdown, .dropdown * { text-align: left !important; }
    .button.dropdown { overflow: visible; }
    .button.dropdown .caret { border-top-width: 5px; border-right-width: 5px; border-left-width: 5px; margin-left: 4px; margin-right: -3px; }
    .button.dropdown.open, .button.dropdown.open button { border-radius: 7px 7px 0 0; -webkit-border-radius: 7px 7px 0 0; -moz-border-radius: 7px 7px 0 0; }
    .dropdown .dropdown-menu { overflow: hidden; min-width: 100% !important; -webkit-animation: fadeInDownSmall 0.5s; -moz-animation: fadeInDownSmall 0.5s; animation: fadeInDownSmall 0.5s; border: 0; padding: 0; margin: 0; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border-radius: 0 0 7px 7px; -webkit-border-radius: 0 0 7px 7px; -moz-border-radius: 0 0 7px 7px; }
    .dropdown .buttons .button { white-space: nowrap; width: 100%; border: 0; margin: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
    .dropdown .buttons .button:hover { -webkit-transform: none; -ms-transform: none; -moz-transform: none; -o-transform: none; transform: none; }
    .dropdown .buttons .button.active { background-color: #c0b5b1 !important; }

    /*.dropdown.open > *[data-toggle="dropdown"] { color: rgba(255, 0, 48, 1) !important; }
    .dropdown .dropdown-menu { position: absolute; overflow: hidden; }
    .dropdown-menu { position: fixed; top: 0; left: 0 !important; right: 0; padding: 0; }
    #mobile-menu-content .dropdown-menu { padding: 20px; }*/


    /* галочка "подписаться" в формах записи */
    .wpcf7-checkbox label input[type="checkbox"]:last-child { zoom: 1.6; display: inline-block; margin: -1px 0 0 4px; position: relative; vertical-align: middle; }




/*  LAYOUT & SPECIFIC --------------------------------------------------------------------------- */

	html { min-width: 1020px; height: 100%; min-height: 100%; margin: 0px; padding: 0px; background-color: #fc6519; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
	body { height: auto !important; height: 100%; min-height: 100%; min-width: 1020px; position: relative; margin: 0px; padding: 0px; background-color: #fc6519; background: url(about:blank); background-attachment: fixed; }
    .view-narrow { display: none; }
    .view-wide { display: block; }
    #pageWrapper { position: relative; width: 100%; min-height: 100vh; margin: 0 auto; padding: 5% 6%; overflow: hidden; }
    #pageBody { position: relative; min-height: 100vh; clear: both; z-index: 2; }
    #pageBody.flex { -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; flex-wrap: nowrap; align-items: stretch; -webkit-align-items: stretch; -moz-align-items: stretch; }
    #pageContent { position: relative; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; }
    #pageContent > *:first-child { -moz-border-radius-topleft: 20px; -webkit-border-top-left-radius: 20px; border-top-left-radius: 20px; -moz-border-radius-topright: 20px; -webkit-border-top-right-radius: 20px; border-top-right-radius: 20px; }
    #pageContent > *:last-child { -moz-border-radius-bottomleft: 20px; -webkit-border-bottom-left-radius: 20px; border-bottom-left-radius: 20px; -moz-border-radius-bottomright: 20px; -webkit-border-bottom-right-radius: 20px; border-bottom-right-radius: 20px; }
    .pageSidebar { position: relative; z-index: 3; float: left; left: 0; width: 16%; min-width: 180px; text-align: center; }
    .pageMainbar { position: relative; z-index: 2; float: right; left: 0; width: 78%; }

/* error404 */
    .error404 #pageBody { min-height: 0 !important; }
    .error404 #pageBody #pageContent { background: transparent; height: 100%; width: 100%; position: fixed; top: 0; left: 0; min-width: 1020px; min-height: 600px; }

/* header */
    #pageHeader { position: relative; padding: 0 0 4.5em 0; z-index: 3; }
    #pageHeader a { text-decoration: none; }
    .smsh-logo { position: relative; margin: 0 auto; }
    .smsh-logo.flex { -webkit-align-items: center; -moz-align-items: center; align-items: center; }
    .smsh-logo * { text-transform: none !important; }
    .smsh-logo .title { position: absolute; z-index: 9; top: 0; left: 100%; margin: 5px 0 0 -15px !important; text-align: left; }
    .smsh-logo .Ella { z-index: 0; position: relative; display: block; margin: -5px auto; width: 90px; height: 90px; overflow: hidden; -webkit-backface-visibility: hidden; }
    .smsh-logo .Ella img { display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
    .smsh-logo .Ella:hover img { opacity: 1; width: 120%; height: 120%; margin: -10%; }
    .smsh-languages { position: relative; z-index: 1; display: inline-block; line-height: 100%; white-space: nowrap; vertical-align: middle; margin: 0; padding: 0; }
    .smsh-languages ul { position: absolute; display: inline-block; width: 600px; white-space: nowrap; vertical-align: middle; list-style-type: disc; }
    .smsh-languages ul > li { position: relative; margin-left: 30px; white-space: nowrap; float: left; }
    .smsh-languages ul > li > a { position: relative; display: block; }
    .smsh-languages ul > li:only-child { max-width: 100%; }
    .smsh-languages ul > li:only-child > a { position: relative; display: block; max-width: 100%; text-overflow: ellipsis; overflow: hidden; }

/* sidebar */
    .mainmenu { width: 100%; }
    .mainmenu a { display: inline-block; position: relative; text-decoration: none; }
    .mainmenu a.longshadow:not(:hover), .mainmenu .longshadow a:not(:hover) { text-shadow: none !important; }
    .mainmenu a.longshadow:hover, .mainmenu .longshadow:not(.active) a:hover { color: #fff; text-shadow: 3px 2px 0 #c34e13, 4px 3px 0 #c34e13, 5px 4px 0 #c34e13, 6px 5px 0 #c34e13; }
    .mainmenu .icon { display: block; position: relative; overflow: visible !important; margin: 1.5em auto 0.5em auto; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
    @media only all and (max-height: 530px) { .mainmenu .icon { margin-top: 1em; margin-bottom: 0.25em; -webkit-transform: scale(0.75) !important; -ms-transform: scale(0.75) !important; -moz-transform: scale(0.75) !important; -o-transform: scale(0.75) !important; transform: scale(0.75) !important; } }
    /*@media only all and (max-height: 450px) { .mainmenu .icon { display: none; } #menu { padding-top: 1.5em; } }*/
    .mainmenu svg { fill: currentColor; display: block; width: auto; margin: 0 auto; }
    .mainmenu a:hover, .mainmenu a:hover * { color: #fff !important; }
    .mainmenu .active a { color: #facdaa !important; opacity: 0.75 !important; }
    .mainmenu .active svg { fill: #facdaa; }
    .mainmenu .active .icon, .mainmenu .active .icon * { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transform: none; -ms-transform: none; -moz-transform: none; -o-transform: none; transform: none; }
    ul.menu li { margin: 0 0 13px 0; }
    ul.menu.flex li { margin-left: 0.5em; margin-right: 0.5em; }
    ul.menu li * { white-space: nowrap !important; }

    /* about */
    .menu-about .icon { left: -5px; }
    .menu-about a:hover .icon svg { -webkit-animation: panic 1.6s ease infinite; -moz-animation: panic 1.6s ease infinite; -o-animation: panic 1.6s ease infinite; animation: panic 1.6s ease infinite; }
    .menu-about a:hover .menu-about-baby { -webkit-animation: moveBaby 0.8s ease infinite; -moz-animation: moveBaby 0.8s ease infinite; -o-animation: moveBaby 0.8s ease infinite; animation: moveBaby 0.8s ease infinite; -webkit-animation-fill-mode: forwards; }
    @keyframes moveBaby { 0% { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); -moz-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); } 50% { -webkit-transform: translate(0, 7px); -ms-transform: translate(0, 7px); -moz-transform: translate(0, 7px); -o-transform: translate(0, 7px); transform: translate(0, 7px); } }
    @-webkit-keyframes moveBaby { 0% { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); -moz-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); } 50% { -webkit-transform: translate(0, 7px); -ms-transform: translate(0, 7px); -moz-transform: translate(0, 7px); -o-transform: translate(0, 7px); transform: translate(0, 7px); } }

    /* classes */
    .menu-classes svg { overflow: visible; }
    .menu-classes svg g { position: relative; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
    .menu-classes svg g:not(:nth-child(3)) { opacity: 0; position: absolute; }
    .menu-classes a:hover svg g:not(:nth-child(3)) .eye2, .menu-classes a:hover svg g:not(:nth-child(3)) .nose { opacity: 0; }
    .menu-classes:not(.active) a:hover svg g:nth-child(1) { opacity: 1; z-index: 1; -webkit-transform: translate(-37%, 0); -ms-transform: translate(-37%, 0); -moz-transform: translate(-37%, 0); -o-transform: translate(-37%, 0); transform: translate(-37%, 0); }
    .menu-classes:not(.active) a:hover svg g:nth-child(2) { opacity: 1; z-index: 2; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); -moz-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }
    .menu-classes:not(.active) a:hover svg g:nth-child(3) { opacity: 1; z-index: 3; -webkit-transform: translate(37%, 0); -ms-transform: translate(37%, 0); -moz-transform: translate(37%, 0); -o-transform: translate(37%, 0); transform: translate(37%, 0); }

    /* calendar */
    .menu-events a:hover .icon > * { -webkit-animation: tadaCalendar 0.8s ease 1; -moz-animation: tadaCalendar 0.8s ease 1; -o-animation: tadaCalendar 0.8s ease 1; animation: tadaCalendar 0.8s ease 1; }
    @keyframes tadaCalendar { 0%, 100% { transform: scale(1) rotate(0); } 10%, 20% { transform: scale(0.9) rotate(-3deg); } 30%, 50%, 70%, 90% { transform: scale(1) rotate(3deg); } 40%, 60%, 80% { transform: scale(1) rotate(-3deg); } }
    @-webkit-keyframes tadaCalendar { 0%, 100% { -webkit-transform: scale(1) rotate(0); } 10%, 20% { -webkit-transform: scale(0.9) rotate(-3deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale(1) rotate(3deg); } 40%, 60%, 80% { -webkit-transform: scale(1) rotate(-3deg); } }
    .day { position: absolute; z-index: 9; left: 0; top: 0; width: 100%; height: 100%; font-size: 26px !important; line-height: 71px !important; vertical-align: middle; }

    /* blog */
    .menu-blog a:hover .icon svg { -webkit-animation: bounceBall 0.8s ease 1; -moz-animation: bounceBall 0.8s ease 1; -o-animation: bounceBall 0.8s ease 1; animation: bounceBall 0.8s ease 1; }
    .menu-blog .icon svg { overflow: visible; }
    .menu-blog .serviceSubscribeBallThread { -webkit-transition: opacity 0.15s ease-out; -moz-transition: opacity 0.15s ease-out; -o-transition: opacity 0.15s ease-out; transition: opacity 0.15s ease-out; }
    .menu-blog:not(.active) a:hover .serviceSubscribeBallThread { opacity: 0; }
    .menu-blog .serviceSubscribeBall { transform-origin: 54px 50px; -webkit-transform-origin: 54px 50px; -moz-transform-origin: 54px 50px; }
    .menu-blog a:hover .serviceSubscribeBall { -webkit-animation: rollBall 0.8s ease 1; -moz-animation: rollBall 0.8s ease 1; -o-animation: rollBall 0.8s ease 1; animation: rollBall 0.8s ease 1; -webkit-animation-fill-mode: forwards; }
    .firefox .menu-blog a:hover .serviceSubscribeBall { -moz-animation: none; }
    @keyframes rollBall { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }
    @-webkit-keyframes rollBall { 0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }
    @keyframes bounceBall { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-20px); } 60% { transform: translateY(-15px); } }
    @-webkit-keyframes bounceBall { 0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); } 40% { -webkit-transform: translateY(-20px); } 60% { -webkit-transform: translateY(-15px); } }
    .paginator { padding: 25px !important; }
    .paginator:last-child { -moz-border-radius-bottomleft: 20px; -webkit-border-bottom-left-radius: 20px; border-bottom-left-radius: 20px; -moz-border-radius-bottomright: 20px; -webkit-border-bottom-right-radius: 20px; border-bottom-right-radius: 20px; }
    .paginator .flex > * { display: inline-block; margin: 0 7px; }

/* mainbar */
    .pageMainbar .section { position: relative; width: 100%; display: block; z-index: 1; clear: both; margin: 0; padding-top: 40px; padding-bottom: 40px; }
    .pageMainbar .section:first-child { margin-top: 0; border-top: 0; }
    .pageMainbar .section:last-child, .pageMainbar .section.last { margin-bottom: 0; }
    .pageMainbar .section.nopadding { padding: 0 !important; }
    body:not(.page-home) #pageContent > *:only-child { min-height: 100vh; }

/* columns structure */
	.colMain { position: relative; display: block; width: 58.3333%; float: left; /*clear: both;*/ margin-left: 5%; padding: 0; }
    .colMain.absolute { position: absolute; left: 0; top: 0; float: none; width: 63.3333%; height: 100%; margin-left: 0; overflow: hidden; }
    .colRight { position: relative; display: block; width: 26.6666%; float: right; margin-right: 5%; padding: 0 0 0 0; }
    .colRight.absolute { float: none; right: 0; z-index: 2; margin-right: 5% !important; width: 26.6666% !important; }
    .colMain .colRight { position: absolute; z-index: 999; float: none; width: 48.5%; left: 115%; margin-left: 0; }

    .content { padding: 40px 5%; }
    .content .colMain { width: 64%; margin-left: 0; margin-right: 0; padding-right: 5%; }
    .content .colFull { margin-left: -5.5555%; margin-right: -5.5555%; width: auto; clear: both; }
    .content .colMain.colFull { margin-left: 0 !important; margin-right: 0 !important; width: 68.333% !important; }
    .content .colMain .colFull { width: /*156.3%*/170%; margin-left: 0; margin-right: 0; }
    .content .colFull .colMain { width: 57.6%; margin-left: 5%; padding-right: 0; }
    .content .colFull .colRight { width: 31.6666% !important; margin-left: 0; margin-right: 0 !important; z-index: 1; }
    .content .colRight { margin-right: 0; width: 29.6666%; z-index: 2 !important; }
    .content > .colRight { float: right; margin-left: 10%; margin-bottom: 2.5em; }
    .content .colMain .colRight { right: 0; margin-left: 0; margin-right: 0; width: 46%; left: 110%; }

/* layers */
	div#overlay { display: none; position: fixed; z-index: 98; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.85); }
	div.overlay { display: none; position: absolute; z-index: 99; -webkit-transform-style: preserve-3d; min-height: 100%; height: 100%; }
	div.overlay.page { top: 0 !important; left: 20%; width: 80% !important; }
	div.overlay .close { position: absolute; z-index: 999; top: 30px; right: 30px; width: 60px; height: 60px; background: url('/_img/form-close.png') top left no-repeat; cursor: pointer !important; //cursor: hand !important; }
	div.overlay .close:hover { background-position: bottom left; }


/* modal layers */
    .modal { margin: 0; padding: 0; z-index: 999 !important; overflow: auto !important; }
    .modal, .modal * { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
    .modal .modal-content { position: relative; float: none; top: 0; left: 0; margin: 0; border: 0; width: 100%; min-height: 100vh; height: auto; overflow: auto; }
    .modal .modal-close { position: absolute; z-index: 9; top: 0; left: 0; }
    .modal-backdrop { display: none !important; }


/* specific */
    .close { position: absolute; text-decoration: none !important; display: block; z-index: 9; top: 10px; right: 10px; margin: 0 0; font-size: 25px; line-height: 100%; padding: 1px; }
    .loader { position: absolute; display: none; z-index: 999; width: 32px; height: 32px; left: 50%; top: 50%; margin: -16px 0 0 -16px; background: url('/_img/ajax-loader.gif') center center no-repeat; }
    .loader.ab100 { margin: 0 0; }
	.symbol { font-family: 'Symbols' !important; text-transform: none; text-decoration: none !important; }
    .symbol:last-child { margin-left: 7px; }
	h3 .symbol, .h3 .symbol, h4 .symbol, .h4 .symbol { font-size: 1.3em; }

    .box { position: relative; padding: 40px; overflow: hidden; }
    .box-soft { -moz-border-radius: 1.5em; -webkit-border-radius: 1.5em; border-radius: 1.5em; }
    .box-center { clear: both; text-align: center; width: 80%; min-width: 600px; margin: 0 auto; }
    .box > * { z-index: 1; }
    .box > .bgr { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1 !important; opacity: 0.8; }
    .box > .colFull { margin-left: -40px !important; margin-right: -40px !important; width: auto !important; padding: 0 !important; }
    .box > .colFull:first-child { margin-top: -40px !important; margin-bottom: 2em; }
    .box > .colFull img { margin: 0 0; width: 100%; height: auto; max-width: none; }
    .single-person .box > .colFull img { width: 100% !important; }

    .colRight > .box { padding: 20px; }
    .colRight > .box > * { padding: 1em 1em 0.9em 1em; margin: 0px -20px 0 -20px !important; width: auto !important; border-color: #f8f7f6; }
    .colRight > .box > *:first-child { margin-top: -20px !important; border-top: 0 !important; }
    .colRight > .box > *:last-child { margin-bottom: -20px !important; }
    .colRight > .box > .button:last-child { display: block; -moz-border-radius-topleft: 0; -webkit-border-top-left-radius: 0; border-top-left-radius: 0; -moz-border-radius-topright: 0; -webkit-border-top-right-radius: 0; border-top-right-radius: 0; }
    .colRight > .box > .colFull:first-child img.thumb { display: block; }

    .rounded { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

    .animating { -webkit-animation-duration: 0.5s; animation-duration: 0.5s; }
    .tab-pane.animating { -webkit-animation-duration: 0.75s; animation-duration: 0.75s; }

    /* shapes */
	.shape { display: block; position: relative; text-decoration: none !important; text-align: center; }
    .shape:hover { opacity: 0.8; }
	.shape ins { display: block; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.shape.h3 { width: 150px; height: 150px; }
    .shape.h4 { width: 120px; height: 120px; }
	.shape .symbol { display: block; margin: 0.4em 0 0 0; }
    .disc { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden !important; }
    .disc > img { width: 100%; height: 100%; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; /*-webkit-backface-visibility: hidden;*/ }
    .icon-disc { width: 25px; height: 25px; font-size: 17px; line-height: 30px; font-family: 'kiddy_kitty', 'Arimo', sans-serif; display: inline-block; vertical-align: middle; text-align: center; margin: auto 5px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; text-decoration: none !important; }
    .icon-disc.orange { border: 0.12em solid #fc6519; line-height: 26px; }
    .icon-disc.normal { border: 0.12em solid #89746d; line-height: 26px; }
    .icon-disc.faded { border: 0.12em solid #cfc4c0; line-height: 26px; }
    .icon-disc.email { color: #fff; font-size: 17px; line-height: 27px; }
    .icon-disc.skype { background-color: #00bdfb; color: #fff; }
    .icon-disc.vkontakte { background-color: #6383a5; color: #fff; }
    .icon-disc.facebook { background-color: #415e9b; color: #fff; }
    .icon-disc.instagram { background-color: rgba(187,68,130,1); color: #fff; }
    .icon-disc.person-level { margin-top: -4px; text-indent: -1px; }
    /*.video { position: relative; border-radius: 50% / 10%; text-align: center; }*/
    /*.video:before { content: ''; position: absolute; top: 10%; bottom: 10%; right: -5%; left: -5%; background: inherit; border-radius: 5% / 50%; z-index: -1; }*/

/* footer */
    #pageFooter { margin: 60px 0 0 0; position: relative; z-index: 0; }
    #pageFooter.section { margin-top: 0 !important; border-top: 1px solid #e2dddc; }
    #pageFooter .section { margin-top: 0 !important; margin-bottom: 0; }
    #pageFooter ul li { margin: 0 0.5em; }
    #pageFooter .h2 { margin-bottom: 0.5em; }
    #pageFooter .h4 { margin-bottom: 0; }
    #pageFooter .copyright { font-family: 'Arimo', sans-serif; vertical-align: top; }

    #groups { position: relative; white-space: nowrap; }
    #groups ul { position: relative; margin: auto; padding: 0; min-width: 140px; }
    #groups li { position: relative; display: block; float: left; margin: 0.3em !important; padding: 0; text-align: center; }
    #groups .hidden { display: none; }
    #groups a { position: relative; display: inline-block; opacity: 0.4; margin: 0 0; width: 29px; height: 29px; background: url('/_img/groups.png') top left no-repeat; /*text-indent: -2000px;*/ font-size: 0; line-height: 0; }
    #groups a:hover { opacity: 1; /*-webkit-transform: translate(0, 3px); -ms-transform: translate(0, 3px); -moz-transform: translate(0, 3px); -o-transform: translate(0, 3px); transform: translate(0, 3px);*/ }
    #groups .vkontakte a { background-position: 0 0; }
    #groups .facebook a { background-position: -50px 0; }
    #groups .odnoklassniki a { background-position: -100px 0; }
    #groups .twitter a { background-position: -150px 0; }
    #groups .youtube a { background-position: -200px 0; }
    #groups .instagram a { background-position: -250px 0; }


/* top-link */
    #top { opacity: 0.5; display: none; position: fixed; bottom: 15px; right: 15px; width: 40px; height: 40px; text-align: center; text-decoration: none; background-color: #fc6519; border: 1px solid #fff; color: #fff; z-index: 9999; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; -o-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
    #top:hover { opacity: 1; }
    #top .symbol { position: relative; display: inline-block; margin: 0; min-height: 100%; font-size: 30px; line-height: 40px !important; vertical-align: middle !important; }

/* quotes */
    .big-quote:not(.box) { padding-top: 60px; padding-bottom: 60px; }
    h1 + .big-quote { padding: 0; margin-top: 0; }
    .big-quote * { text-transform: none; vertical-align: baseline; }
    .big-quote .h2, .big-quote.h2, .big-quote h2 { font-family: 'Arimo'; font-weight: 300; }
    .big-quote .h2 strong, .big-quote .h2 b, .big-quote h2 strong, .big-quote h2 b, .big-quote span.orange { font-family: 'kiddy_kitty', 'Arimo', sans-serif; font-weight: normal; color: #fc6519; }
    .big-quote ol { text-align: center; list-style-type: none; counter-reset: num; }
    .big-quote li { display: inline-block; margin: 0 0; padding:0; }
    .big-quote li:before { content: counter(num) '. '; counter-increment: num; color: #cfc4c0; margin-left: 0.4em; }

/* people */
    img.face { display: block; margin: 0 0 10px 0; width: 50px; height: 50px; text-align: left; }
    .thumb { overflow: hidden; }
    .thumb.size-thumbnail { display: inline-block; position: relative; width: 75px; height: 75px; line-height: 75px; vertical-align: middle; }
    .thumb:not(:last-child) { margin-bottom: 10px; }
    .thumb img { display: inline-block; position: relative; width: 100%; height: 100%; }
    .thumb svg { display: inline-block; vertical-align: middle; margin-top: 2px; }

    .persons .person { margin-left: -7px; margin-right: -7px; }
    .person .disc { border: 4px solid #fff; overflow: visible !important; top: 5px; -webkit-transition: all .2s ease-in-out, border-color .05s ease-in-out; -moz-transition: all .2s ease-in-out, border-color .05s ease-in-out; -o-transition: all .2s ease-in-out, border-color .05s ease-in-out; transition: all .2s ease-in-out, border-color .05s ease-in-out; }
    .person .name, .person .year, .person .level, .person .city, .person .phone { display: block; }
    .person .phone { margin-top: 9px; }
    .person.active { z-index: 99 !important; }
    .person.active .disc img { opacity: 1 !important; }
    .person a:hover .disc, a.person:hover .disc { border-color: #fc6519 !important; }
    .person a:hover svg *.hover-orange { fill: #fc6519; }
    .person .person-status { display: block; position: absolute; bottom: -3px; right: -3px; z-index: 1; }
    .slider .person .button { position: absolute !important; left: 10px; right: 10px; z-index: 9; display: none; }
    .slider .person.on-hover:hover .button { display: block; -webkit-animation: fadeInUp 0.5s; -moz-animation: fadeInUp 0.5s; animation: fadeInUp 0.5s; }
    .slider .person .notes { opacity: 1; -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; -o-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }
    .slider .person.on-hover:hover .notes { opacity: 0 !important; }

    #map .person .disc img { -webkit-transition: width .2s ease-in-out, height .2s ease-in-out, opacity .2s ease-in-out; -moz-transition: width .2s ease-in-out, height .2s ease-in-out, opacity .2s ease-in-out; -o-transition: width .2s ease-in-out, height .2s ease-in-out, opacity .2s ease-in-out; transition: width .2s ease-in-out, height .2s ease-in-out, opacity .2s ease-in-out; }
    #map .person:hover .disc { width: 85px; height: 85px; top: 0; }
    #map .person.active .disc {  width: 85px; height: 85px; top: 0; border-color: #fc6519; }

    .all_persons .region_title { margin-bottom: 0.5rem; }
    .all_persons div[class^="col-"]:not(:last-child) { margin-bottom: 1rem; }
    ul.persons_list li { position: relative; margin-bottom: 0.3rem; }
    ul.persons_list li a { position: relative; display: inline-block; padding-left: 2rem; }
    ul.persons_list .thumb.size-thumbnail { position: absolute; left: 0; display: block; width: 1.5rem; height: 1.5rem; line-height: 1.5rem; margin: 0; }
    ul.persons_list .thumb > .person-status { display: none; }
    ul.persons_list a > .person-status {
        position: absolute; top: 0; left: 100%; display: inline-block; z-index: 1;
        -webkit-transform:scale(0.7); -moz-transform:scale(0.7); -ms-transform:scale(0.7); -o-transform:scale(0.7); transform:scale(0.7);
    }


/* slideshow */
    .maximage[data-onload="true"] { display: none; }
    .slideshow { position: relative; background-repeat: no-repeat; background-size: cover; }
    .slideshow.absolute { top: 0; left: 0; width: 100%; height: 100%; }
    .slideshow-label { position: relative; z-index: 9; padding: 2.5em; display: none; }
    .slide.active .slideshow-label { display: block; }
    .slideshow .cycle .slideshow-label, .slideshow-label.absolute { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }
    .slideshow-label h2 { margin-bottom: 0.3em; }
    .slideshow-label .centered-both { width: 100%; padding: 2em; }
    .slideshow-label .in { position: absolute; top: 0; left: 0; }
    .slideshow .cycle > * { position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; }
    .slideshow .maximage, .colMain > .maximage { position: absolute; top: -1px; left: -1px; bottom: -1px; right: -1px; width: auto !important; height: auto !important; z-index: 0; /*-webkit-backface-visibility: hidden;*/ overflow: hidden; }
    .slideshow .maximage > div { overflow: hidden; -webkit-transition: all .5s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .5s ease-out; position: absolute; z-index: 0; top: -1px; right: -1px; bottom: -1px; left: -1px; width: auto !important; height: auto !important; }
    .slideshow .maximage img { max-width: 100%; height: auto; }
    .slideshow .loader { display: none; }
    .slideshow .pager { display: block !important; position: absolute; bottom: 1em; width: 100%; z-index: 999 !important; padding: 0; margin: 0; text-align: center; line-height: 0; }
	.slideshow .pager img.disc, .slideshow .pager a { display: inline-block; margin: 3px; padding: 0; width: 7px; height: 7px; opacity: 1; background-color: #fc6519; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font-size: 0; line-height: 0; }
    .slideshow .pager a:hover { opacity: 0.5; }
	.slideshow .pager .activeSlide { background-color: #fff; width: 11px !important; height: 11px !important; margin: 1px 3px !important; opacity: 1 !important; }

    .slideshow .slide { overflow: hidden; }
    .slideshow .slide .muted:after { opacity: 0.4 !important; }
    .slideshow .slide:hover .muted:after { opacity: 0 !important; }
    .slideshow .slide.tab:not(.active) { cursor: pointer; //cursor: hand !important; }
    .slideshow .slide:not(.active) .muted:after { background: rgba(248,247,246,0) !important; }
    .slideshow .slide.active .muted:after, .slideshow .slide.active:hover .muted:after {
        opacity: 0.85 !important; background: rgba(248,247,246,1) !important;
        -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out;
    }
    .slideshow .slide.active .maximage > div.mc-image {
        opacity: 0.1; -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -ms-transform:scale(1.1); -o-transform:scale(1.1); transform:scale(1.1);
        /*filter: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg"><filter id="blur"><feGaussianBlur stdDeviation="4" /></filter></svg>#blur'); -webkit-filter: blur(4px); -moz-filter: blur(4px); -ms-filter: blur(4px); filter: blur(4px);*/
    }



/* index intro */
    body.page-home .section h1 { margin-bottom: 0.5em; }

    #indexIntro { z-index: 2; min-height: 650px; height: 85vh; position: relative; padding: 0; overflow: hidden; }
    .colRight.full { position: relative; z-index: 999; width: 35% !important; height: 100%; margin: 0 !important; padding: 2em; background-color: rgba(248,247,246,0.95); opacity: 0.5; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }
    .colRight.full:hover { opacity: 1; }
    /*#indexIntro .video { position: absolute; top: 2em; right: 2em; z-index: 999; }*/
    #indexIntro h3 { text-transform: none; }
    #indexIntro ul.accordion li.active { margin-bottom: 1.4em; }
    #indexIntro .active { color: #89746d; }
    #indexIntro .slideshow .cycle { height: 70vh; min-height: 600px; }
    #indexIntro .slideshow.flex { height: 100%; position: relative; }
    #indexIntro .slideshow.flex.cols2 > * { height: 50%; position: relative;}
    #indexIntroTitle .loading { -webkit-animation: bounce-small 0.8s infinite; -moz-animation: bounce-small 0.8s infinite; animation: bounce-small 0.8s infinite; -webkit-animation-delay: 0.5s; -ms-animation-delay: 0.5s; animation-delay: 0.5s; }

    /*#indexIntro .slideshow, #indexIntro .slide, #indexIntro .maximage { overflow: hidden; -webkit-backface-visibility: hidden; }*/
    #indexIntro .slideshow .maximage { display: none; }
    #indexIntro .slideshow .loader { position: absolute; z-index: -1; display: block; background-image: none; width: auto; height: auto; margin: 0; opacity: 0.5; }
    #indexIntro .slideshow .loader .disc { width: 15px; height: 15px; display: block; position: absolute; z-index: 999; }
    #indexIntro .slideshow .loader .animating { -webkit-animation-duration: 1s; animation-duration: 1s; }

    #indexIntro .slideshow .slide:nth-child(1) .maximage {  border-radius: 20px 0 0 0; -webkit-border-radius: 20px 0 0 0; -moz-border-radius: 20px 0 0 0; }
    #indexIntro .slideshow .slide:nth-child(2) .maximage { border-radius: 0 20px 0 0; -webkit-border-radius: 0 20px 0 0; -moz-border-radius: 0 20px 0 0; }


    #indexIntro #book { display: none; position: absolute; bottom: 0px; left: 70%; width: 30%; padding: 20px 20px 20px 165px; height: auto; min-height: 120px; overflow: hidden; margin-left: -20px; }
	#indexIntro #book:before {
		content: ''; position: absolute; z-index: 99; display: block; width: 122px; height: 6px; left: 20px; bottom: 0px;
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.2)));
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%);
	}
    #indexIntro #book a { opacity: 1 !important; }
	#indexIntro #book img { position: absolute; display: block; top: 0px; left: 0px; margin-left: -145px; }
	#indexIntro #book:hover { color: #89746d; height: auto; min-width: 240px; min-height: 220px; top: 100%; bottom: auto; z-index: 999; background: rgba(255,255,255,0.95); margin-top: -120px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 5px 5px 0px 5px rgba(0,0,0,0.15); -webkit-box-shadow: 5px 5px 0px 5px rgba(0,0,0,0.15); box-shadow: 0 0 30px 0 rgba(0,0,0,0.1); }
	#indexIntro #book:hover:before { display: none; }

    #indexTeachers { z-index: 2; }
    #indexTeachers .slider { margin-bottom: -40px; }
    #indexTeachers .slider-content:before { content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 5%; z-index: 2; background-color: rgba(255,255,255,0.75); }
    #indexTeachers .slider-content:after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; width: 5%; z-index: 2; background-color: rgba(255,255,255,0.75); }
    #indexTeachers .slide { position: relative !important; margin: 0 !important; padding: 0 !important; -webkit-transition: all .25s ease-in-out; -moz-transition: all .25s ease-in-out; -o-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }
    #indexTeachers .person { /*min-width: 150px; padding: 0 20px;*/ }
    #indexTeachers .person .face { position: relative; display: inline-block; margin: 0 auto; padding: 0 0; }
    #indexTeachers .person .name { display: block; display: table-caption; min-width: 85px; /*word-spacing: 999px; white-space: pre-line; */ }
    #indexTeachers .person .thumb { width: 85px; height: 85px; }
    #indexTeachers .person .disc { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
    #indexTeachers .person .disc img { width: 100%; height: 100%; }
    #indexTeachers .person:not(.center) .thumb { margin-left: -3px; }
    #indexTeachers .person .person-level, #indexMap .person .person-level { position: absolute; z-index: 2; display: none; top: 0; left: 50%; margin: 10px 0 0 15px; }
    #indexTeachers .person .face:hover .person-level, #indexMap .person:hover .person-level { display: block; }
    #indexMap .person.active .person-level { margin-top: 0px; }
    /*#indexMap .person:not(.active) .person-level { display: none; }*/

    #indexMap { position: relative; z-index: 1; min-height: 650px; height: 85vh; overflow: hidden; padding: 0; }
    .single-person #indexMap.b-top { border-color: #f8f7f6; }
    #indexMap #map { left: 0; right: 0; top: 0; bottom: 0; width: auto !important; height: auto !important; }
    #indexMap #map > ymaps { min-height: 100%; }
    #indexMap .muted:after { opacity: 0.7; }

    #indexTrips .buttons, #indexTrips .dropdown { z-index: 9; }
    #plans.open, #plans.open.open button { min-width: 600px; }
    /*
    #indexTrips { padding: 0; z-index: -1; overflow: hidden; }
    #indexTrips * { z-index: 1; }
    #indexTrips .slideshow { z-index: 0; }
    #indexTrips .maximage { z-index: 0; }
    #indexTrips .announce { padding-top: 40px; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
    .announce { position: relative; overflow: hidden; text-align: center; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
    .announce * { z-index: 1; }
    .announce > img:first-child { position: relative; z-index: 0; display: block; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: auto; margin: 0; padding: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; opacity: 0.7; background-color: #fc6519; }
    .announce .in { position: absolute; width: 80%; z-index: 2; }
    .announce a { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
    .announce h2 { color: #fff; text-shadow: 1px 1px 0 rgba(255,255,255,0); margin-bottom: 20px; max-width: 550px; margin-left: auto; margin-right: auto; -webkit-transition: color .2s ease-out, text-shadow .2s ease-out; -moz-transition: color .2s ease-out, text-shadow .2s ease-out; -o-transition: color .2s ease-out, text-shadow .2s ease-out; transition: color .2s ease-out, text-shadow .2s ease-out; }
    .announce h3 { color: #fff; opacity: 1; text-transform: none; max-width: 60%; margin: 1em auto; }
    .announce h3 + h2:before { content: ''; display: block; z-index: 2; margin: 20px auto; position: relative; width: 25%; min-width: 100px; height: 1px; background-color: rgba(255,255,255,0.3); } *//*131,109,101,0.4*//*
    .announce .date { font-size: 80px; line-height: 70px; font-family: 'Arimo'; font-weight: 300; white-space: nowrap; margin: -10px 0 20px 0; }
    */

    .blog-announce { position: relative; margin: 1.5em 0; text-align: left; }
    .blog-announce.box { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background-color: #fff; height: auto !important; -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15); -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15); box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1); }
    .blog-announce.flex { align-items: stretch !important; -webkit-align-items: stretch !important; -moz-align-items: stretch !important; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; flex-wrap: nowrap; }
    .blog-announce.flex > * { position: relative; width: auto; padding: 30px; white-space: normal !important; }
    /*.blog-announce h3 { margin-bottom: 0; line-height: 28px; text-transform: none; }*/
    /*.blog-announce:not(.flex) .meta { position: absolute; top: 0; left: 0; padding: 20px; width: 110px; text-align: center; }*/
    .blog-announce .meta { position: relative; text-align: center; padding-bottom: 30px; }
    .blog-announce.flex .meta { padding: 20px 20px 20px 20px; min-width: 110px; width: 20%; max-width: 250px; border-right: 1px solid rgba(225,133,136,0.25); flex-shrink: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; }
    .blog-announce .user { overflow: visible; margin-bottom: 0px; }
    .blog-announce .user a { display: inline-block; }
    .blog-announce .thumb { text-align: center; margin-left: auto; margin-right: auto; }
    .blog-announce .size-thumbnail { width: 50px; height: 50px; }
    .blog-announce .date span { display: block; margin: 0; }
    .blog-announce .date .day.h2 { margin-bottom: -5px; }
    .blog-announce .body { width: 100%; }
    .blog-announce iframe { max-width: 100%; }
    .blog-announce img { display: block; text-align: center; height: auto; margin: 0 auto; }
    .blog-announce.colFull .box-center .video { margin: 0; }
    .blog-announce.colFull .box-center.colFull:last-child { margin-bottom: 0; }

    #indexBlog { height: auto; z-index: 2; margin-top: -2px; }
    #indexBlog .box-center { padding: 0; }
    #indexBlog .buttons { margin-bottom: 0; }
    #indexBlog .blog-announce:only-child { margin-top: 0; }
    #indexBlog .post:only-child { border-top: 0 !important; }

    .notepad { line-height: 28px; background: #fff url('/_img/notebook.png') 0px 0px repeat-y; min-height: 275px; }
    .notepad p:not(:last-child) { margin-bottom: 28px; }

    #backpath { position: relative; white-space: nowrap; margin-bottom: 20px; }
    #backpath > * { position: relative; display: list-item; margin: 0 10px 0 0; padding: 0; list-style-type: disc; list-style-position: inside; white-space: nowrap; color: #cfc4c0; }
    #backpath > *:first-child { list-style-type: none; }
    #backpath > *:last-child:after { content: ''; display: list-item; list-style-type: disc; float: right; margin-left: 10px; }
    #backpath a { text-decoration: none; }

/* inner content */
    .content * { z-index: 0; }
    .content > br { display: none; }
    .content h1 + h2 { margin-top: 2.5em; }
    .content h1 + h3 { margin-top: 2.7em; }
    .content > h2 { color: #fc6519; }
    .content ul:not(:last-child), .content ol:not(:last-child) { margin-bottom: 1em; }
    .content p { overflow: hidden; }
    .content p a { -webkit-hyphens: none !important; -moz-hyphens: none; -ms-hyphens: none; hyphens: none !important; }
    .content p + h3, .content ul + h3, .content ol + h3, .content p + .colRight + h3 { margin-top: 1.8em; }
    /*.content .announce { margin: 0 0 65px 0; }
    .content .announce.colFull { padding-top: 35%; padding-bottom: 35%; }*/
    .content .spacer { margin-bottom: 50px; }
    .content .spacer:last-child { margin-bottom: 0; }
    .content ul.flex.cols3 li { width: 30% !important; }

    .content > .colFull:not(:first-child) { margin-top: 40px; }
    .content > .colFull:not(:last-child) { margin-bottom: 40px; }
    .content .box-center:not(.big-quote) { padding: 40px 0; }
    .content .box-center.colFull { padding: 5%; border-top: 1px solid #e2dddc; border-bottom: 1px solid #e2dddc; overflow: hidden; }
    .content .box-center.colFull:last-child { margin-bottom: -40px; border-bottom: 0; }
    .content .box-center .video { margin: -5%; position: relative; }
    .content .box-center .video:not(:last-child) { margin-bottom: 2em; }
    .content .box-center iframe { display: block; min-height: 70vh; width: 100% !important; }

    .content p img.aligncenter:only-child { text-align: center; margin: 0 auto; display: block; }
    .content p img.size-full:only-child { margin: 0 auto; width: 100%; height: auto; max-width: 100%; display: block; }
    .content h3 img.size-full { display: block; margin: 0 auto 1rem auto; }

    /* slider */
    .slider { position: relative; width: 100%; min-height: 100px; overflow: visible !important; }
    .slider:not(:first-child) { margin-top: 40px; }
    .slider:not(:last-child) { margin-bottom: 40px; }
    .section .slider:first-child, .content .slider:first-child { margin-top: -40px; }
    .section .slider:last-child, .content .slider:last-child { margin-bottom: -40px; }

    .content:last-child .slider:last-child > .slider-content { border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; -webkit-border-bottom-left-radius: 20px; -webkit-border-bottom-right-radius: 20px; }

    .content .slider + .gallery_excerpt { margin-top: -25px; margin-bottom: 40px; padding: 0; }
    .slider > .slider-content { position: relative; z-index: 1; overflow: hidden; min-width: 100%; height: 100%; min-height: 100px; max-height: 85vh; background-color: transparent; }
    .slider.size-medium > .slider-content { height: 350px; }
    .slider.size-full > .slider-content { height: 85vh; min-height: 600px; max-height: 900px; }
    .slider .gallery_excerpt { position: relative; padding: 1em 0 0 0 !important; }
    .slider .scrollbar { position: absolute; top: -4px; left: 5%; right: 5%; height: 0; background: rgba(255,255,255,0.5); z-index: 9; }
    .slider .scrollbar .handle { width: 100px; height: 8px; background: #fc6519; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; }
    .slider .scrollbar .handle.disc { width: 20px !important; height: 20px !important; border: 4px solid #fff; position: absolute; top: -8px; }
    .slider .slides { position: relative; width: auto !important; min-width: 100%; height: 100%; margin: 0 auto !important; padding: 0 !important; }
    .slider .slides > * {
        position: relative; padding: 0 0; margin: 0 0 0 1px; width: auto; height: 100%; list-style-type: none; background-position: center center; background-repeat: no-repeat; background-size: cover;
        -webkit-transition: padding .25s ease-in-out; -moz-transition: padding .25s ease-in-out; -o-transition: padding .25s ease-in-out; transition: padding .25s ease-in-out;
    }
    .slider.oneperframe .slides > * { margin: 0 0 0 0 !important; }
    .slider.oneperframe .slider-content .slides, .slider.oneperframe .slide { width: 100% !important; }
    .slider .slides > *.active { padding: 0 0; }
    .slider .slides > *:first-child { padding-left: 0 !important; margin-left: 0; }
    .slider .slides > *:last-child { padding-right: 0 !important; }
    .slider .slides > * > * { border-radius: 10px !important; -webkit-border-radius: 10px !important; -moz-border-radius: 10px !important; }
    .slider .slides *.active a, .slider .slides *.active img { opacity: 1 !important; }
    .slider .slides img { width: auto; /*max-width: 100%;*/ height: 100%; }
    .slider .slides .excerpt { display: none; }


    /* arrows */
    .arrow {
        display: block; position: absolute; z-index: 9 !important; width: 40px !important; height: 40px !important; top: 50%; margin-top: -20px;
        font-size: 35px; line-height: 40px; text-align: center; vertical-align: middle; text-decoration: none !important;
        -webkit-transition: opacity .15s ease-in-out, color .15s ease-in-out !important; -moz-transition: opacity .15s ease-in-out, color .15s ease-in-out !important; -o-transition: opacity .15s ease-in-out, color .15s ease-in-out !important; transition: opacity .15s ease-in-out, color .15s ease-in-out !important;
    }
    .arrow > * { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; }
    .arrow:hover * { opacity: 1; }
    .arrow.left { left: -25px; }
    .arrow.right { right: -25px; }
    .arrow.down { top: 100%; left: 0; right: 0; margin: 0 auto; }
    .arrow.down > ins { transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); }
    .arrow.up { top: auto; left: 0; right: 0; margin: 0 auto; }
    .arrow.up > ins { transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); }
    .arrow.animating { -webkit-animation-duration: 0.3s; -moz-animation-duration: 0.3s; animation-duration: 0.3s; }
    .arrow.animating.left { animation-name: fadeOutLeft; -webkit-animation-name: fadeOutLeft; -moz-animation-name: fadeOutLeft; }
    .arrow.animating.right { animation-name: fadeOutRight; -webkit-animation-name: fadeOutRight; -moz-animation-name: fadeOutRight; }
    .slider:hover .arrow.animating.left, .cycle:hover .arrow.animating.left { animation-name: fadeInRightSmall; -webkit-animation-name: fadeInRightSmall; -moz-animation-name: fadeInRightSmall; }
    .slider:hover .arrow.animating.right, .cycle:hover .arrow.animating.right { animation-name: fadeInLeftSmall; -webkit-animation-name: fadeInLeftSmall; -moz-animation-name: fadeInLeftSmall; }
    .arrow.disabled, .arrow.disabled:hover { opacity: 0 !important; -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; }
    @-webkit-keyframes fadeInLeftSmall { 0% { opacity: 0; -webkit-transform: translateX(30px); } 80% { opacity: 1; } 100% { -webkit-transform: translateX(0); } }
    @keyframes fadeInLeftSmall { 0% { opacity: 0; transform: translateX(30px); } 80% { opacity: 1; } 100% { transform: translateX(0); } }
    @-webkit-keyframes fadeInRightSmall { 0% { opacity: 0; -webkit-transform: translateX(-30px); } 80% { opacity: 1; } 100% { -webkit-transform: translateX(0); } }
    @keyframes fadeInRightSmall { 0% { opacity: 0; transform: translateX(-30px); } 80% { opacity: 1; } 100% { transform: translateX(0); } }

    /* pager */
    .pager { display: block; position: relative; width: auto; z-index: 999; padding: 0; margin: 1em auto 0 auto; text-align: center; line-height: 0; }
    .slider .pager { position: absolute; z-index: 9999; bottom: 0; left: 0; right: 0; margin: 0 !important; padding: 1em; opacity: 1; -webkit-animation: fadeInUp 0.5s; -moz-animation: fadeInUp 0.5s; animation: fadeInUp 0.5s; }
    .pager > * { display: inline-block; margin: 3px; padding: 0; width: 9px; height: 9px; opacity: 1; background-color: rgba(247,243,237,1); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font-size: 0; line-height: 0; -webkit-transition: all .15s ease-out !important; -moz-transition: all .15s ease-out !important; -o-transition: all .15s ease-out !important; transition: all .15s ease-out !important; cursor: pointer; }
    .bgr-light .pager > * { background-color: rgba(128,107,165,1); }
    .pager > *:hover { opacity: 0.5; }
    .pager > .activeSlide, .pager > .active { background-color: rgba(255,80,46,1) !important; opacity: 1 !important; }

    .mustnot:before { content: ''; position: absolute; top: 50%; left: 0; right: 0; z-index: 1;
        border-top: 1px solid #cfc4c0;
        -webkit-transform:rotate(15deg);
        -moz-transform:rotate(15deg);
        -ms-transform:rotate(15deg);
        -o-transform:rotate(15deg);
        transform:rotate(15deg);

    }
    .mustnot:after { content: ''; position: absolute; top: 50%; left: 0; right: 0; z-index: 1;
        border-top: 1px solid #cfc4c0;
        -webkit-transform:rotate(-15deg);
        -moz-transform:rotate(-15deg);
        -ms-transform:rotate(-15deg);
        -o-transform:rotate(-15deg);
        transform:rotate(-15deg);
    }


    .content .colRight h4 { margin-bottom: 0; }
    .content .colRight img { max-width: 100%; width: auto; height: auto; }

    body.page-principles #innerMenu { position: absolute; right: 5%; width: 26.6666%; display: none; }
    /*.content h1 + ul.principles { margin-top: 120px !important; }*/
    /*.content ul.principles { margin-bottom: -40px; }*/
    .content ul.principles.flex.cols3 li { width: 26.6666% !important; margin: 0 0 40px 5%; }
    .content ul.principles h2 { margin: 0; }
    /*.content ul.principles h3 { text-transform: uppercase; }*/
    .content ul.principles .num { margin-bottom: 0; font-size: 150px; line-height: 80%; color: #fc6519; vertical-align: bottom !important; overflow: visible !important; }

    #regions { position: relative; z-index: 9; margin: 0 0; }
    #regions:not(.fleft) { width: 100%; min-width: 630px; }
    #regions > * { flex-grow: 1; -webkit-flex-grow: 1; -moz-flex-grow: 1; }
    #regions .h3 { color: inherit; margin: -5px 0 0 0 !important; display: block; }
    /*#regions li { position: relative; padding-left: 10px; padding-right: 10px; }*/
    /*#regions a { position: relative; display: block; }*/
    /*#regions a:not(.button):not(.active) { color: #fc6519; }*/
    /*#regions li > a, #regions a > * { text-decoration: none; }*/
    /*#regions a span:first-letter { text-transform: lowercase; }*/
    #regions .button { white-space: nowrap !important; text-align: center; }
    #regions .button br { display: none; }
    #regions .giant { font-size: 75px; display: block; }
    #regions .disc { position: absolute; z-index: 0; width: 200px; height: 200px; display: block; }
    #regions .active-element { display: none; z-index: 0; }
    #regions .animating { -webkit-animation-duration: 0.8s; animation-duration: 0.8s; }
    #indexMap #regions > * { flex-grow: 0; -webkit-flex-grow: 0; -moz-flex-grow: 0; }
    /*#indexMap #regions .active { color: #fc6519; }*/
    #regions:not([data-hover]) .active { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; }
    select.region { width: 100%; }

    #regions { background: none !important; -webkit-transform: none !important; -ms-transform: none !important; -moz-transform: none !important; -o-transform: none !important; transform: none !important; }
    #regions button { overflow: hidden; max-width: 1000px; -webkit-transition: all 0.15s ease-out, max-width 0.35s ease-out; -moz-transition: all 0.15s ease-out, max-width 0.35s ease-out; -o-transition: all 0.15s ease-out, max-width 0.35s ease-out; transition: all 0.15s ease-out, max-width 0.35s ease-out; }
    #regions button > ins { display: inline-block; -webkit-transform: translateX(0); -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; -o-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
    #regions button > ins .title { opacity: 1; -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; -o-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }
    #regions.collapsed button { max-width: 45px; padding-right: 21px; }
    #regions.collapsed button > ins { -webkit-transform: translateX(-100%); }
    #regions.collapsed button > ins .title { opacity: 0; }
    #regions.collapsed button .caret {}

    #regions > .dropdown-menu { max-height: 235px; overflow-y: auto; overflow-x: hidden; }
    #regions.open, #regions.open.open button { min-width: 250px; }

    .safari .ymaps-map { background: none !important; }
    ymaps p { font-size: 17px; line-height: 1.4em; font-family: 'Arimo', sans-serif; color: #89746d; }
    ymaps .ymaps-b-zoom_hints-pos_right { top: 10px !important; left: 10px !important; }
    ymaps .ymaps-balloon-overlay, ymaps .ymaps-b-balloon-shadow { -webkit-animation: bounceInDown 0.5s; -moz-animation: bounceInDown 0.5s; animation: bounceInDown 0.5s; }
    ymaps .ymaps-b-balloon { width: 400px !important; }
    ymaps .ymaps-b-balloon * { max-width: 400px; }
    ymaps .ymaps-b-balloon__content { border: 0 !important; background: #fff; padding: 0; border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; overflow: hidden; }
    ymaps .ymaps-b-balloon__content > ymaps { width: 100% !important; }
    ymaps .ymaps-b-balloon__content:after { content: ''; display: block; position: absolute; z-index: 9; top: 100%; left: 50%; margin-left: -6px; width: 25px; height: 21px; background: url('/_img/balloon-tail.png') top left no-repeat; }
    ymaps .ymaps-b-balloon__content-holster { padding: 0; background: transparent; }
    ymaps .ymaps-b-balloon__close { top: 0; right: 0; }
    ymaps .ymaps-b-balloon__tr, ymaps .ymaps-b-balloon__tl { display: none; }
    ymaps .ymaps-b-balloon__br, ymaps .ymaps-b-balloon__bl { display: none; }
    ymaps .ymaps-b-balloon__tr .ymaps-b-balloon__sprite, ymaps .ymaps-b-balloon__tl .ymaps-b-balloon__sprite { background: #f8f7f6 !important; }
    ymaps .ymaps-b-balloon__br .ymaps-b-balloon__sprite:not(.ymaps-b-balloon__sprite_type_tail), ymaps .ymaps-b-balloon__bl .ymaps-b-balloon__sprite:not(.ymaps-b-balloon__sprite_type_tail) { background: #fff !important; }
    ymaps .ymaps-b-balloon__sprite_type_tail { background: url('/_img/balloon-tail.png') top left no-repeat; }
    ymaps .ymaps-b-balloon__tail { background: #fff; }
    ymaps .ymaps-shadows-pane { margin: -7px 0 0 1px; }
    ymaps .mp-info { padding: 20px; z-index: 9; }
    ymaps .mp-info * { text-align: center; }
    ymaps .mp-info .place { position: relative; margin: -20px -20px 0 -20px !important; padding: 20px; width: auto !important; /*border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; overflow: hidden;*/ }
    ymaps .mp-info .persons { position: relative; /*border-top: 1px solid #e2dddc;*/ z-index: 999; margin: 0 -20px 10px -20px; padding-top: 30px; }

    #bigMap #city { background-color: #f8f7f6; border-bottom: 1px solid #e2dddc; border-left: 1px solid #e2dddc; padding: 20px; }
    #bigMap #city select { width: 100%; }

    .post .date:first-child { margin-bottom: 0.5em; }
    .post .active .date { opacity: 0.65 !important; }
    .post .categories { display: inline !important; }
    .category .post .categories { display: none !important; }
    .post.person .title:not(:last-child) { margin-bottom: 0.3em; }

    /* social buttons */
    .postButtons { position: relative; z-index: 999; margin: 3em auto 0 auto; }
    .single-person .postButtons .buttons.flex-center { justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; }

    .share.ready.button { padding: 0; }
    .share > .b-share * { color: inherit !important; background-color: transparent !important; text-decoration: none !important; }
    .share .b-share { margin: 0px -6px 0px -6px !important; padding: 0 0 0 0 !important; }
    .share .b-share__handle { padding: 0.65em 1.5em !important; margin: 0 !important; height: 100%; }
    .share .b-share__handle:not(:only-child) { padding-right: 0 !important; margin-right: 10px !important; }
    .share .b-share__handle .b-share__text { padding: 0px !important; margin: 0 0 0 0 !important; }
    /*@-moz-document url-prefix() { .share .b-share__handle .b-share__text { line-height: 1.1em !important;  } }*/
    .share .b-share__handle.b-share__link { padding-left: 0 !important; padding-right: 0 !important; margin: 0px 7px 0 0 !important; }
    .share .b-share__handle.b-share__link:last-child { margin-right: 1.5em !important; }
    .share .b-share-popup__icon { padding-right: 0.5em !important; }
    .share .b-share-popup__item { padding: 0.8em !important; margin: -0.8em; background-color: transparent !important; }
    .share .b-share-popup__item__text { color: inherit !important; text-decoration: underline !important; }
    .b-share-popup-wrap {}
    .b-share-popup { background-color: transparent !important; }
    .b-share-popup__main { padding: 0 0 0 0 !important; }
    .b-share-popup__input__input { width: 100% !important; }
    .b-share-popup__tail, .b-share-popup__header, .b-share-popup__yandex { display: none !important; }
    .b-share-popup__i { padding: 10px !important; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15) !important; -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15) !important; box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.1) !important; }




/* EVENTS */

    #events-content { position: relative; }
    #em-wrapper { position: relative; z-index: 2; }
    .em-search-wrapper { position: relative; z-index: 2; display: none; }
    .em-search div { display: block; }

    /*
    .events-table { width: 100%; display: none; }
    .events-table .event-date { white-space: nowrap; }
    .events-table .event-city { white-space: nowrap; }
    .events-table .event-title { width: 100%; }
    .events-table td, .events-table th { text-align: left; padding: 5px; }
    .events-table td:not(:first-child) { padding-left: 20px; }
    */

    #events-list { position: relative; border: 0; padding: 0; margin-top: 40px; margin-bottom: -41px; border-top: 1px solid #e2dddc; overflow: hidden; }
    .content:last-child #em-wrapper:last-child, .content:last-child #em-wrapper:last-child #events-list { -moz-border-radius: inherit; -webkit-border-radius: inherit; border-radius: inherit; border-top-left-radius: 0; border-top-right-radius: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0;  }
    /*#em-wrapper:last-child #events-list:last-child, .content > #events-list:last-child { margin-bottom: -41px; }*/

    #events-list:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; right: 0; border-bottom: 1px solid #e2dddc; }
    #events-list .item { min-height: 300px; padding: 30px 5%; border-bottom: 1px solid #e2dddc; text-decoration: none !important; background-color: rgba(255,255,255,0); -webkit-transition: background-color 0.25s ease-out; -moz-transition: background-color 0.25s ease-out; -o-transition: background-color 0.25s ease-out; transition: background-color 0.25s ease-out; -webkit-backface-visibility: hidden; overflow: hidden; }
    #events-list .item.active, #events-list .item:hover { background-color: rgba(255,255,255,1); }
    #events-list .cols2 .item:nth-child(odd) { border-right: 1px solid #e2dddc; }
    #events-list .cols3 .item:not(:nth-child(3n-2)) { border-left: 1px solid #e2dddc; }
    #events-list .cols3 .item { width: calc(100%/3) !important; }
    #events-list .cols3 .gutter-sizer { width: 0; }
    #events-list .item .content { display: block; position: relative; z-index: 1; padding: 0 0 65px 0; margin: 0; clear: both; }
    #events-list .item .title { clear: both; margin-top: 1em; }
    #events-list .item .title + p { margin-top: 0.5em; }
    #events-list .item .dateCal { float: none; margin: 0; }
    #events-list .item .notes > * { display: block; margin-bottom: 5px; }
    #events-list .item .cover { position: absolute; top: -1px; left: -1px; bottom: -1px; right: -1px; width: auto !important; height: auto !important; z-index: 0; overflow: hidden; }
    #events-list .item .maximage > div { opacity: 0.25; -webkit-transition: all .5s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .5s ease-out; position: absolute; z-index: 0; top: -1px; right: -1px; bottom: -1px; left: -1px; width: auto !important; height: auto !important; overflow: hidden; }
    #events-list .item.active .maximage > div, #events-list .item:hover .maximage > div { opacity: 0.1; -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -ms-transform:scale(1.1); -o-transform:scale(1.1); transform:scale(1.1); }
    #events-list .item .maximage img { max-width: 100%; height: auto; }
    #events-list .item.has-image .content { -webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out; opacity: 0 !important; -webkit-transform: translate(0, -20px); -ms-transform: translate(0, -20px); -moz-transform: translate(0, -20px); -o-transform: translate(0, -20px); transform: translate(0, -20px); }
    #events-list .item.has-image .content { opacity: 1 !important; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); -moz-transform: translate(0, 0); -o-transform: translate(0, 0); transform: translate(0, 0); }

    #events-list .item .persons { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; margin-bottom: 30px; height: 65px; }
    #events-list .item .persons:first-child { position: relative; top: 0; bottom: auto; }
    /*#events-list .item .persons + .tab-content { margin-top: 0.5em; }*/
    /*#events-list .item .persons + .tab-content .animating { -webkit-animation-duration: 0.5s; animation-duration: 0.5s; }*/
    #events-list .item .person .disc { border-width: 3px !important; }
    #events-list .item .person .disc.thumb.size-thumbnail { width: 50px; height: 50px; line-height: 50px; }
    #events-list .item .person .disc img { -webkit-transition: width .2s ease-in-out, height .2s ease-in-out, opacity .2s ease-in-out; -moz-transition: width .2s ease-in-out, height .2s ease-in-out, opacity .2s ease-in-out; -o-transition: width .2s ease-in-out, height .2s ease-in-out, opacity .2s ease-in-out; transition: width .2s ease-in-out, height .2s ease-in-out, opacity .2s ease-in-out; }
    #events-list .item .person:hover .disc { width: 60px !important; height: 60px !important; margin-top: -5px; }
    #events-list .item .person.active .disc {  width: 60px !important; height: 60px !important; margin-top: -5px; }

    #events-list .item .date:last-child { position: absolute; bottom: 30px; z-index: 9; left: 0; right: 0; }

    /*
    #calendarList svg.footprint { position: absolute; margin: -7px 0 0 7px; -webkit-transform: rotate(30deg) scale(0.7); -ms-transform: rotate(30deg) scale(0.7); -moz-transform: rotate(30deg) scale(0.7); -o-transform: rotate(30deg) scale(0.7); transform: rotate(30deg) scale(0.7); }
    svg.footprint { fill: #e6e2e0; }
    svg.footprint.orange { fill: #fcd4b3; }
    svg.footprint.green { fill: #c6dfc4; }
    svg.footprint.lilac { fill: #ddc4df; }
    */



/* BLOG/JOURNAL */

    .posts { position: relative; }
    .post { position: relative; }
    a.post-edit-link { position: relative; font-size: 14px !important; line-height: 1.6; display: inline-block; clear: both; text-decoration: none; }
    a.post-edit-link:not(:hover) { color: #cfc4c0; }
    a.post-edit-link * { font-size: inherit !important; }
    .button a.post-edit-link { text-decoration: none !important; }
    h1 a.post-edit-link { position: absolute; margin: 3px 0 0 7px; vertical-align: middle; }

    .posts .post { min-height: 250px; }
    .posts.cols2, .posts.cols3 { padding: 5% 0; margin-left: 5%; margin-right: 5%; width: auto; }
    .posts.cols2:before, .posts.cols3:before { content: ''; position: absolute; display: block; top: 0; left: -5.55%; right: -5.55%; border-top: 1px solid #e2dddc; }
    .posts.cols2 .gutter-sizer { width: 5%; }
    .posts.cols2 .post { width: 47.5%; min-height: 0; margin-bottom: 1em; }
    .posts.cols3 .gutter-sizer { width: 0; }
    .posts.cols3 .post { /*width: 33.3%;*/ min-height: 0; margin-bottom: 1em; }
    .posts.cols2 .postButtons { margin: 1.5em 0 0 0; text-align: left; }
    .posts.cols2 .postButtons .buttons { justify-content: flex-start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; }
    .post.story .thumb { width: 85%; height: auto; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

    .practice.items .item { margin-bottom: 2%; }
    .firefox .practice.items .item { margin-bottom: 20px; }
    .practice.flex-between.cols3.items .item { width: 32% !important; }
    .practice.items .item .video { position: relative; z-index: 1; display: block; width: 100%; height: 200px; padding: 20px !important; line-height: 1.4; overflow: hidden; }
    /*.practice.items .item .video:before { opacity: 0; content: ''; position: absolute; z-index: 9; top: 50%; left: 50%; margin: -30px 0 0 -30px; width: 60px; height: 60px; background: #fff; border-radius: 50%; -webkit-transition: opacity .15s ease-out; -moz-transition: opacity .15s ease-out; -o-transition: opacity .15s ease-out; transition: opacity .15s ease-out; }*/
    /*.practice.items .item:hover .video:hover { -webkit-transform: none; -ms-transform: none; -moz-transform: none; -o-transform: none; transform: none; }*/
    .practice.items .item:hover .video:before { opacity: 1; }
    .practice.items .item .title { position: relative; display: block; z-index: 1; -webkit-transition: opacity .15s ease-out; -moz-transition: opacity .15s ease-out; -o-transition: opacity .15s ease-out; transition: opacity .15s ease-out; }
    .practice.items .item .cover { position: absolute; top: -1px; left: -1px; bottom: -1px; right: -1px; width: auto !important; height: auto !important; z-index: 0; overflow: hidden; }
    .practice.items .item .maximage > div { opacity: 0.25; -webkit-transition: all .15s ease-out; -moz-transition: all .15s ease-out; -o-transition: all .15s ease-out; transition: all .15s ease-out; position: absolute; z-index: 0; top: -1px; right: -1px; bottom: -1px; left: -1px; width: auto !important; height: auto !important; overflow: hidden; }
    .practice.items .item:hover .maximage > div { opacity: 1; -webkit-transform:scale(1.1); -moz-transform:scale(1.1); -ms-transform:scale(1.1); -o-transform:scale(1.1); transform:scale(1.1); }
    .practice.items .item .maximage img { max-width: 100%; height: auto; }
    .practice.items .item:hover .title { opacity: 0; }

    /* date */
    .dateCal { position: relative; z-index: 2; float: right; display: block; text-align: center; margin: -4px 0 0 5%; text-decoration: none !important; }
    .dateCal.absolute { top: 30px; right: 5.5%; }
    .dateCal > * { display: block; z-index: 1; }
    .dateCal svg { fill: #89746d; z-index: 0; opacity: 0.35; display: inline-block; }
    a.dateCal:hover svg { opacity: 0.6; }
    .dateCal svg .day { fill: #000; text-anchor: middle; pointer-events: auto; alignment-baseline: central; dominant-baseline: central; }
    .post .dateCal, .single-post .dateCal { margin-bottom: 40px; }

    .post .params { z-index: 2; }
    .post .params > * { margin: 0 10px 0 0; }
    .post .params:last-child { margin-right: 0; }

    .single .post table:not(:last-child) { margin-bottom: 1em; }
    .single .post table td { padding: 7px 10px; }
    .single .post table tr:nth-child(odd) td { background-color: rgba(255,255,255,1); }
    .single .post table tr:hover td { background-color: rgba(237,236,234,1); }