.bg { position:absolute; top:0; z-index:-1; width:3367px; height:2227px; background:url('../images/bg.jpg') 0 0 no-repeat; }
.clearfix { clear:both; }

.text-center { text-align:center; }
.new { color:#e00024; }
.big-text { font-weight:700; font-size:1.4em; line-height:1; }



html { position:relative; width:100%; height:100%; font:normal 20px/1.5 'MyriadPro',Tahoma,sans-serif; -webkit-text-size-adjust:none; letter-spacing:0.05em; }
body { position:relative; }
.body { background:#fef3ec; color:#3b3b3b; }
.body-wrap { position:relative; overflow:hidden; min-width:1240px; min-height:100%; }

/*  .main и .main-wrap находятся внутри .header и .content  */
.main { position:relative; margin:0 auto; width:1240px; }
/*#ng:before {
    content: "";
    position: absolute;
    top: -150px;
    left: -190px;
    background: url(../images/shar-left.png) no-repeat;
    width: 215px;
    height: 680px;
}
#ng:after {
    content: "";
    position: absolute;
    top: -314px;
    right: -190px;
    background: url(../images/shar-right.png) no-repeat;
    width: 233px;
    height: 846px;
}*/
.main-wrap {margin:0 20px; }




/* **********************
    Шапка
*/

.header {
 /*background:  url('../images/ny2018/bg2.png') no-repeat 0 0;*/
 border-bottom: 50px solid transparent;
}
.header-wrap { position:relative; height:88px; }

.header-logo-container { position:absolute; left:-10px; top:0; }
.header-logo,
.header-logo img { display:block; margin:0 auto; width:71px; height:71px; }

.header-phone-container { position:absolute; left:305px; top:25px; }
.header-phone { font:bold 1.4em/1.4 'Trebuchet MS',Tahoma,sans-serif; color:#ce0f4a; text-decoration:none; }
.header-phone-icon { position:absolute; left:-43px; top:4px; width:29px; height:30px; background:url('../images/sprite.png') 0 0 no-repeat; }

.header-social { position:absolute; left:644px; top:29px; }
.header-social__icon { display:block; float:left; margin:0 4px; width:31px; height:31px; background:url('../images/sprite.png') 0 0 no-repeat; }
.header-social__icon--vk { background-position:1px -32px; }
.header-social__icon--fb { background-position:-30px -32px; }
.header-social__icon--ig { background-position:-61px -32px; }
.header-social__icon--tw { background-position:-92px -32px; }
.header-social__icon--ok { background-position:-123px -32px; }

.header-button-container { position:absolute; right:0; top:20px; width:292px; }
.header-button-container-left {position:absolute;right:0;top: 20px;width: 300px;float:left;left: 900px;}
.header-button-container-right {position:absolute;right: 0; top: 20px; width: 100px;float:right; left: 1230px;}
.header-button { display:block; border-radius:3px; padding:11px 0; background:#cd0d4a; font:bold 0.9em/1.4 'Trebuchet MS',Tahoma,sans-serif; color:#fff; text-align:center; text-decoration:none; }
.header-button-new { display:block; border-radius:3px; padding:11px 0; background:#cd0d4a; font:bold 0.9em/1.4 'Trebuchet MS',Tahoma,sans-serif; color:#fff; text-align:center; text-decoration:none; }



/* Верхнее меню */

.header-menu { position:absolute; left:0; top:88px; z-index:900; border-bottom:1px solid #e0e0e0; width:100%; height:49px; background: #cd0d4a; }
.header-menu-wrap { width:100%; }

.header-menu-item-delimiter { position:relative; top:10px; border-left:1px solid #d0416a; width:0; height:29px; }
.header-menu-item { position:relative; border-top:1px solid #cd0d4a; border-bottom:1px solid #cd0d4a; font-size:1em; line-height:1.55; text-align:center; }
.header-menu-item__link { display:block; padding:9px 0 7px; color:#fff; text-decoration:none; cursor:pointer; }
.header-menu-item__link:hover { background:#f6a2b0; color:#3b3b3b; }
.header-menu-item__sub { display:none; position:absolute; left:0; top:100%; width:100%; border-bottom:1px solid #e0e0e0; padding-top:2px; }

.header-menu-item.hover .header-menu-item__link { background:#f6a2b0; color:#3b3b3b; }
.header-menu-item.hover .header-menu-item__sub { display:block; }

.header-menu-subitem { background:#f6a2b0; background:rgba(246,162,176,0.85); font-size:20px; line-height:1.4; }
.header-menu-subitem__link { display:block; padding:6px 0; color:#3b3b3b; text-decoration:none; cursor:pointer; }
.header-menu-subitem__link:hover { color:#cd0d4a; }

.header-menu-search { position:relative; border-top:1px solid #cd0d4a; border-bottom:1px solid #cd0d4a; padding:8px 8px; line-height:31px; text-align:center; }
.header-menu-search__icon { display:block; margin:0 auto; width:31px; height:31px; background:url('../images/sprite.png') -31px 0 no-repeat; cursor:pointer; }



/* **********************
    Подвал
********************** */

.footer { background:#ce0f4a; font-size:16px; line-height:31px; font-style:italic; color:#fff;position: relative;z-index: 40; }
.footer-wrap { padding:23px 0 26px; }
.footer-copyright {}

.footer-social { float:right; margin:0 200px 0 0; }
.footer-social__icon { display:block; float:left; margin:0 4px; width:31px; height:31px; background:url('../images/sprite.png') 0 0 no-repeat; }
.footer-social__icon--vk { background-position:1px -32px; }
.footer-social__icon--fb { background-position:-30px -32px; }
.footer-social__icon--ig { background-position:-61px -32px; }
.footer-social__icon--tw { background-position:-92px -32px; }
.footer-social__icon--ok { background-position:-123px -32px; }



.fixed-button-container { position:fixed; left:0; top:50%; z-index:800; width:48px; }
.fixed-button { display:block; margin:-156px 0 0; border-radius:0 3px 3px 0; width:48px; height:292px; box-shadow:1px 0 10px rgba(254,243,236,0.5); background:url('../images/btn_callback.png') 0 0 no-repeat; cursor:pointer; text-indent:-9999px; }




/*
    Сетка колонками
*/
.column-container { overflow:hidden; margin:0 -20px; }
.column-item-wrap { margin:0 20px; }

.column-item { float:left; }
.column-item_left { float:left; width:36.66%; }
.column-item_right { float:left; width:63.33%; }
.column-item_x1 { float:left; width:8.33%; }
.column-item_x2 { float:left; width:16.66%; }
.column-item_x3 { float:left; width:25%; }
.column-item_x4 { float:left; width:33.33%; }
.column-item_x5 { float:left; width:41.66%; }
.column-item_x6 { float:left; width:50%; }
.column-item_x7 { float:left; width:58.33%; }
.column-item_x8 { float:left; width:66.66%; }
.column-item_x9 { float:left; width:75%; }
.column-item_x10 { float:left; width:83.33%; }
.column-item_x11 { float:left; width:91.66%; }
.column-item_x12 { float:left; width:100%; }

.column-offset_x1 { margin-left:8.33%; }
.column-offset_x2 { margin-left:16.66%; }
.column-offset_x3 { margin-left:25%; }
.column-offset_x4 { margin-left:33.33%; }
.column-offset_x5 { margin-left:41.66%; }
.column-offset_x6 { margin-left:50%; }
.column-offset_x7 { margin-left:58.33%; }
.column-offset_x8 { margin-left:66.66%; }
.column-offset_x9 { margin-left:75%; }
.column-offset_x10 { margin-left:83.33%; }
.column-offset_x11 { margin-left:91.66%; }









/*
    Формы
*/

.form { }
.form-error { display:none; margin:0 0 0.7em; color:red; }
.form-message { display:none; margin:0 0 0.7em; color:green; }
.form-text { display:block; margin:0 0 1em; font-weight:100; font-size:0.7em; line-height:1.4; color:#eb7ea1; }
.form-text2 { display:block; margin:20px 0 0; font:normal 0.6em/1.4 Arial,sans-serif; color:#000; text-align:center; text-transform:uppercase; }
.form-text2 a { display:inline-block; margin:0 5px; color:#000; text-decoration:underline; }
.form__img { display:block; width:100%; }
.form-req { color:#eb7ea1; }

.form-line { display:block; position:relative; padding:0 0 0.7em; }
.form-line-buy { display:block; padding:0 0 0.7em; }
.form-line-checkbox { display:block; position:relative; padding:0.7em 0; }
.form-line-submit { display:block; position:relative; padding:10px 0 5px; }

.form-label { display:block; margin:0; font-weight:100; font-size:0.9em; line-height:1.66; color:#7a787a; }
.form-label-checkbox { display:inline-block; padding:0 0 0 1.5em; cursor:pointer; }

.form__input-text,
.form__input-select,
.form__input-textarea { margin:0; border:2px solid #f6a2b0; border-radius:3px; outline:0; width:100%; background:#fff; box-shadow:none; color:#3c454a; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-appearance:none; -moz-appearance:none; font:1em/1.4 Arial,sans-serif; }
.form__input-text { padding:0.4em 10px; height:auto; }
.form__input-select { padding:0.4em 10px; height:auto; background:#fff url('../images/select.png') right center no-repeat; cursor:pointer; }
.form__input-textarea { padding:0.4em 10px; height:6.3em; resize:none; }
.form__input-textarea--h3 { height:11.4em; }

.form__input-radio,
.form__input-checkbox { position:absolute; margin:0.3em 0 0 -1.5em; }

.form__input-submit { position:relative; margin:0; border:0; border-radius:3px; outline:0; padding:0.66em 0; width:100%; background:#cd0d4a; box-shadow:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -webkit-appearance:none; cursor:pointer; font:0.9em/1.4 'Trebuchet MS',Tahoma,sans-serif; color:#fff; text-align:center; text-decoration:none; }

.form-error__input.form__input-text,
.form-error__input.form__input-select,
.form-error__input.form__input-textarea { border-color:#de0428; }

.form__input-text[disabled],
.form__input-select[disabled],
.form__input-textarea[disabled],
.form__input-submit[disabled] { background-color:#eee; }
.form__input-text[disabled] + .form-label,
.form__input-select[disabled] + .form-label,
.form__input-textarea[disabled] + .form-label,
.form__input-submit[disabled] + .form-label { border-color:#9e9e9e; background-color:#fff; }


.please-wait { position:relative; }
.please-wait:after { content:''; position:absolute; left:0; top:0; z-index:10; width:100%; height:100%; background:rgba(0,0,0,0.2); }

.mobile-menu{
	display: none;
}
