#MainSidebar { display: none; }

div#content.fixedDiv { width: auto; }

#MainContentTable { margin: 0; color: #404040; }

div.cms-content { background-color: transparent; padding: 0; }

.clear { clear: both; display: block; }

.clearfix:after { content: ''; display: block; clear: both; }

.tac { text-align: center; }

.underline { display: inline-block; }
.underline:after { content: ''; display: block; height: 1px; background-color: #fff; margin-top: 0.3em; }

.ls { letter-spacing: 0.1em; }

.bold { font-weight: 700; }

.mb { margin-bottom: 1em; }

.db { display: block; }

.ovh { overflow: hidden; }

/* FORM ORDER */
.form-order { padding: 36px; background-color: #c7e0ef; border-radius: 6px; box-shadow: 0px 1px 3px -3px #fff; font-size: 14px; }
.form-order:focus { outline: none; }

.form-order-field { display: block; padding: 2.2em 0em 0.5em; margin: 0 auto; position: relative; }
.form-order-field.last { padding-bottom: 0; }

.form-order-label { display: block; padding-bottom: 0.5em; }

.form-order-input-wrap { display: block; position: relative; }

.form-order-input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; padding: 0.7em 1em; border: 1px solid #ccc; }

.form-order-input[type="text"], textarea.form-order-input { padding: 0.7em 1em; }

.form-order-input-captcha[type="text"] { display: block; height: 2em; padding: 0.5em 1em; font-size: 25px; line-height: 24px; text-align: center; border: none; }

.form-order-input-captcha-wrap { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; width: 45%; height: 52px; line-height: 52px; position: relative; float: left; border: 1px solid #aaa; text-align: center; background-color: #fff; }

.form-order-input-captcha-arrow { width: 10%; height: 50px; line-height: 50px; float: left; font-size: 24px; text-align: center; }

.form-order-button { display: table; display: inline-block; position: relative; text-align: center; padding: 0.75em; border: 1px solid #fff; border: 1px solid rgba(255, 255, 255, 0.47); border-radius: 100px; color: #007AAA; cursor: pointer; }
.form-order-button:hover { border-color: rgba(255, 255, 255, 0.47); background-color: rgba(255, 255, 255, 0.29); color: #09c; }
.form-order-button:hover .form-order-button-inner { background-color: #f9f9f9; }

.form-order-button-inner { display: block; padding: 1em 4em; border-radius: 100px; background-color: #f6fafc; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.22); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.22); border: none; }

.form-button-hack { position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: 0; width: 100%; filter: alpha(opacity=0); cursor: pointer; }

.form-order-invalid { box-shadow: 0 0 3px 1px red; }

.form-order-error { position: absolute; top: 0; right: 0px; margin-right: -254px; text-align: left; }

.form-order-error-outer { display: block; width: 200px; background: #fff; border: 1px solid #efefef; border: 1px solid rgba(230, 230, 230, 0.62); padding: 10px 19px; color: red; border-radius: 6px; position: relative; z-index: 2; top: 50%; box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.21); line-height: 18px; }

.form-order-error-arrow { width: 0px; height: 0px; position: absolute; top: 8px; left: -14px; border-bottom: 8px inset transparent; border-top: 8px inset transparent; border-right: 14px solid #eee; border-right: 14px solid rgba(0, 0, 0, 0.21); }
.form-order-error-arrow:before { content: ""; width: 0px; height: 0px; position: absolute; bottom: -8px; left: 2px; border-bottom: 9px inset transparent; border-top: 9px inset transparent; border-right: 14px solid #fff; }

/* FORM ORDER */
#MainContentTable .coaching-page h2 { border-bottom: none; margin: 0; -webkit-transform-origin: center center; -moz-transform-origin: center center; -ms-transform-origin: center center; -o-transform-origin: center center; transform-origin: center center; }
#MainContentTable .coaching-fz1 { font-size: 50px; line-height: 55px; font-family: Roboto,Lucida Grande,Verdana,Helvetica,Arial,sans-serif; font-weight: 100; }
#MainContentTable .coaching-fz2 { font-size: 16px; line-height: 23px; letter-spacing: 0.2em; text-transform: uppercase; }
#MainContentTable .coaching-fz2-1 { font-size: 18px; line-height: 22px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 400; }
#MainContentTable .coaching-fz3 { font-size: 16px; line-height: 21px; }
#MainContentTable .coaching-fz4 { font-size: 14px; }

.coaching-page { background-color: #fff; background-position: center top; overflow: hidden; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.coaching-container { width: 960px; margin: 0 auto; }

.coaching-col2, .coaching-col3 { float: left; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height: 1px; }

.coaching-col2 { width: 50%; }

.coaching-col3 { width: 33.333%; }

.coaching-p { width: 620px; margin: 1em auto 0.5em; }

.coaching-page-1 { text-align: center; height: 559px; background-image: url(/files/promo/coaching/fon00.png); background-position: center top; }
.coaching-page-1 .coaching-fz1 { margin-top: 200px; }

.coaching-slogan { margin-top: 24px; }

.coaching-page-1a { padding: 1.5em; background-color: #9cbed0; color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }

.coaching-page-2 { min-height: 270px; padding-top: 20px; color: #000; font-size: 14px; }
.coaching-page-2:after { content: ''; display: block; height: 32px; margin-top: 64px; background-color: #95b6c4; }
.coaching-page-2 .coaching-container { width: 1000px; }
.coaching-page-2 .coaching-col3 { padding: 20px; }
.coaching-page-2 .coaching-col3:after { content: ''; display: block; width: 1px; height: 200px; position: absolute; left: 0; top: 96px; background-color: #7f7f7f; }
.coaching-page-2 .coaching-col3:first-of-type:after { display: none; }

.coaching-page-3 { height: 364px; color: #000; }
#MainContentTable .coaching-page-3 .coaching-fz2 { text-align: center; margin-top: 58px; }
#MainContentTable .coaching-page-3 .coaching-col2 ul { padding: 0; list-style: disc; }
#MainContentTable .coaching-page-3 .coaching-col2 li { margin-bottom: 26px; }
.coaching-page-3 .coaching-col2 { padding: 44px 30px; }
.coaching-page-3 .coaching-col2:first-of-type { padding-left: 69px; }
.coaching-page-3 .coaching-col2:last-of-type { padding-left: 38px; }

.coaching-page-4 { height: 300px; color: #fff; text-align: center; background-image: url(/files/promo/coaching/fon01.png); }
#MainContentTable .coaching-page-4 h2 { margin-top: 52px; }
.coaching-page-4 .coaching-fz3 { width: 480px; margin: 40px auto; }
.coaching-page-4 .coaching-fz3:last-of-type { width: 400px; margin-top: -16px; }

.coaching-page-5 { height: 460px; text-align: center; color: #000; padding-top: 42px; }

.coaching-ibfix { letter-spacing: 40px; padding-top: 38px; }

.coaching-why { display: inline-block; width: 360px; min-height: 78px; padding-left: 100px; letter-spacing: 0; text-align: left; line-height: 78px; margin-bottom: 40px; background-repeat: no-repeat; background-position: left top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.coaching-why-inner { display: inline-block; line-height: 18px; vertical-align: middle; }

.coaching-why1 { background-image: url(/files/promo/coaching/icons/dyplom_spec.png); }

.coaching-why2 { background-image: url(/files/promo/coaching/icons/proverennye_programmy.png); }

.coaching-why3 { background-image: url(/files/promo/coaching/icons/vashi_zadachi.png); }

.coaching-why4 { background-image: url(/files/promo/coaching/icons/mesto.png); }

.coaching-why5 { background-image: url(/files/promo/coaching/icons/secrety.png); }

.coaching-page-6 { height: 310px; color: #fff; text-align: center; padding-top: 88px; background-image: url(/files/promo/coaching/fon02.png); }
.coaching-page-6 .coaching-fz3 { padding-top: 19px; }
#MainContentTable .coaching-page-6 .coaching-phone { font-size: 40px; padding-top: 37px; font-weight: 300; }

.coaching-page-7 { padding-bottom: 82px; }
#MainContentTable .coaching-page-7 .coaching-fz3 { line-height: 99px; text-align: center; color: #069; }
.coaching-page-7 form { width: 410px; margin: 0 auto; }
.coaching-page-7 .form-order-button-inner { padding: 1em 5.5em; font-size: 15px; }
