@charset "utf-8";
@font-face {
    font-family: elp_font;
    src: local("elp_font"),
         url(/template/css/elp_font.otf);
}
@font-face {
    font-family: elp_font_bold;
    src: local("elp_font_bold"),
         url(/template/css/elp_font_bold.otf);
}
body {font-family:elp_font, Tahoma, sans-serif; margin:0;}
.wrapper {width:980px; margin: 0 auto;}
.clear {clear:both;}
.hide {display:none;}
.float_left {float:left;}

.header .wrapper {position:relative;}
.header a.logo {float:left;}
.header a.logo:hover {opacity:0.7;}
.header .info {float:right; width:320px; text-align:right; font-size:14px; color:#838383; margin-top: 35px;}
.header .info span {font-family:elp_font_bold, Tahoma, sans-serif; color:#000;}
.header .text_center {font-size:24px; text-align:center; width:300px; position:absolute;left: 360px;top: 35px;}
.header .text_center span {font-size:36px;font-family:elp_font_bold, Tahoma, sans-serif; display:block;}
.header .red_map {width:77px; height:162px; background:url(/template/img/red_map.png) no-repeat; position:absolute;right: -106px;top: 12px;}

.main_menu { width:978px; height:54px; background-color:#ffa00a;padding: 1px;}
.main_menu ul {margin:18px 0 0 0; padding:0; }
.main_menu ul li {padding:0; display:inline-block; list-style:none; margin:0 23px;}
.main_menu ul li a {color:#fff; text-decoration:none; font-size:14px;text-transform: uppercase; }
.main_menu ul li a.active, .main_menu ul li a:hover {text-decoration:underline; color:#fff600;}
.mob_menu {display: none;}

.index_slider {width:100%; height:493px;margin-top: -10px; position:relative;}
.index_slider .active_slide {width:100%; height:100%; overflow:hidden;}
.index_slider .slide {width:303%; height:100%;}
.index_slider .slide div {display:inline-block;}
.index_slider .slide_1 {background:url(/template/img/slider_img_1.png) no-repeat center; background-size:cover; width:33%; height:100%;}
.index_slider .slide_2 {background:url(/template/img/slider_img_2.png) no-repeat center; background-size:cover; width:33%; height:100%;}
.index_slider .slide_3 {background:url(/template/img/slider_img_3.png) no-repeat center; background-size:cover; width:33%; height:100%;}
.index_slider .left_arrow {background:url(/template/img/arrow_left.png) no-repeat; width:43px; height:43px; position:absolute; left:12%;top:47%;}
.index_slider .right_arrow {background:url(/template/img/arrow_right.png) no-repeat; width:43px; height:43px; position:absolute; right:12%;top:47%;}
.index_slider .left_arrow:hover, .index_slider .right_arrow:hover {cursor:pointer; opacity:0.5;}
.index_slider .radio_block {position:absolute; bottom:8px; left:45%; width:106px; height:29px; background:url(/template/img/slider_bg_radio.png) no-repeat;  padding-left: 8px;}
.index_slider .radio_block .radio {width:18px; height:18px; display:inline-block; background:url(/template/img/slider_radio.png) no-repeat;margin: 6px 5px;}
.index_slider .radio_block .radio.active, .index_slider .radio_block .radio:hover {background:url(/template/img/slider_radio_active.png) no-repeat; cursor:pointer;}

.need span { font-size:30px; text-align:center; display:block;margin-top:60px;font-family:elp_font_bold, Tahoma, sans-serif;}
.need .block {height:120px; position:relative; margin:125px 0 45px 0;text-align:center; }
.need .block .text {width:200px; font-size:14px; color:#191919;font-family:elp_font, Tahoma, sans-serif; position:absolute;}
.need .block .text.one {top: -43px;left: 23px;}
.need .block .text.two {top:80px;left: 208px;}
.need .block .text.three {top: -43px;left: 393px;}
.need .block .text.four {top:80px;left: 575px;}
.need .block .text.five {top:-43px;left: 760px;}
.need a.reg,.why a.reg {width:316px; height:61px; background:url(/template/img/link_reg.png) no-repeat; display:block; margin:0 auto;}
.need a.reg:hover,.why a.reg:hover {opacity:0.8;}

.why { height:320px; background:url(/template/img/bg_why.png) repeat-x; margin-top:55px;padding: 1px; }
.why span.title { font-size:30px; text-align:center; display:block;margin:60px 0 72px 0;font-family:elp_font_bold, Tahoma, sans-serif;}
.why ul {margin:0 0 0 40px; padding:0; width:440px;float: left;}
.why ul li {padding: 0 0 0 40px;position: relative; margin:0 0 40px 0; font-family:elp_font, Tahoma, sans-serif; font-size:14px; list-style:none; width:420px;}
.why ul li span {font-size:12px; color:#747474; display:block; position:absolute; top: 15px;left: 40px;}
.why ul li.margin {margin: -15px 0 0 0;}
.why ul li.margin img {top: -2px;}
.why ul li img {position: absolute;left: 0;top: -7px;}
.why a.cab {width:387px; height:61px; background:url(/template/img/link_cab.png) no-repeat; display:block; margin:15px auto 0 auto;}
.why a.cab:hover {opacity:0.8;}

.order {padding:40px 10px;}
.order h3 {font-size:200%;text-align:center;margin:0 0 10px 0;}
.order form {padding:20px;border:1px solid #EEE;width:100%;max-width:600px;margin:0 auto;background:#fbfdff;overflow:hidden;box-sizing: border-box;}
.order form input[type=text], .order form textarea {margin-top:5px;margin-bottom:10px;}
.order .error_form {display:block;margin:10px 0;background:#ffdcdc;padding:10px;display:none;color:#f00;}
.form-control {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.form-control {border-radius: 0;box-shadow: none;border-color: #d2d6de;}
.select2-container {margin-bottom:15px;margin-top:5px;}
.select2-container--default .select2-selection--single, .select2-selection .select2-selection--single {border: 1px solid #d2d6de;border-radius: 0;}
.select2 {
    max-width: 100%;
    min-width: 100%;
}

#button_pfoile_schools {color:#f32;}
#button_pfoile_schools:hover {text-decoration:none;}
.email-copy {padding:10px;background:#f6ffff;border:1px solid #e6f3f3;display:none;}
.email-copy a {color:#6d90c5;margin-right:15px;}
.email-copy a:hover {text-decoration: none;}
.email-copy p {margin:5px 0;}

#file_form {display:none;}
.next-step {display: inline-block;
    padding: 10px 18px;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
    text-decoration:none;
    float:right;
}
.next-step:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
}
.load-file,.prev-step {display: inline-block;
    padding: 6px 14px;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #fff;
     background-color: #f39c12;
    border-color: #e08e0b;
    text-decoration:none;
    float:left;
    margin-top:5px;
}
.load-file:hover,.prev-step:hover {
    background-color: #e08e0b;
}

#antiplagiat {margin-right:5px;}
.antiplagiat {padding: 10px;background: #fefefe;border: 1px solid #f6f6f6; display:none;}
.antiplagiat label {display:block;}
.antiplagiat input[type=text] {width:30px;padding: 2px 3px;text-align: center;border: 1px solid #d1d1d1;margin-right: 5px;}
.antiplagiat select {border: 1px solid #d1d1d1;}
.antiplagiat p {color:#f00;font-size:13px;}

.order .step-2 {display:none;}


.reviews span.title { font-size:30px; text-align:center; display:block;margin:60px 0 50px 0;font-family:elp_font_bold, Tahoma, sans-serif;}
.reviews a.new_review {width:240px; height:61px; background:url(/template/img/link_new_review.png) no-repeat; display:block; margin:40px 0 70px 0; float:right;}
.reviews a.new_review:hover {opacity:0.8;}
.reviews .review { padding:25px 20px 20px 25px; font-size:14px;font-family:elp_font, Tahoma, sans-serif; width:420px; background:#f9f9f9; position:relative; margin-bottom:35px;}
.reviews .review.left {float:left; }
.reviews .review.right {float:right;}
.reviews .review .school {position:absolute; font-size:14px; color:#fff; font-family:elp_font, Tahoma, sans-serif; top:-1px; right:-10px;padding:7px 0 0 10px;}
.reviews .review .school.one {background:url(/template/img/review_school_1.png) no-repeat; width:112px; height:40px;}
.reviews .review .school.two {background:url(/template/img/review_school_2.png) no-repeat; width:141px; height:40px;}
.reviews .review .school.three {background:url(/template/img/review_school_3.png) no-repeat; width:126px; height:40px;}
.reviews .review .school.four {background:url(/template/img/review_school_4.png) no-repeat; width:132px; height:40px;}

.map {width:100%; height:544px;}

.news { margin-bottom: 100px;}
.news span.title { font-size:30px; text-align:center; display:block;margin:60px 0 65px 0;font-family:elp_font_bold, Tahoma, sans-serif;}
.news .news_block {width:180px; display:inline-block; margin-left:68px; padding:5px; }
.news .news_block img {width:180px;}
.news .news_block.no_margin {margin-left:0;}
.news .news_block .title {font-size:18px; color:#e42c2c;font-family:elp_font, Tahoma, sans-serif; margin-bottom:20px;width: 180px;height: 62px;overflow: hidden;}
.news .news_block .text {font-size:13px; color:#6e6e6e; margin-top:15px;}
.news a {display:inline-block;}
.news a:hover img{opacity:0.8;}
.news a:hover .title { text-decoration:underline;}

.footer .wrapper {position:relative;}
.footer a.logo {float:left;}
.footer a.logo:hover {opacity:0.7;}
.footer .info {float:right; width:320px; text-align:right; font-size:14px; color:#838383; margin-top: 35px;}
.footer .info span {font-family:elp_font_bold, Tahoma, sans-serif; color:#000;}
.footer .text_center {font-size:24px; text-align:center; width:300px; position:absolute;left: 360px;top: 35px;}
.footer .text_center span {font-size:36px;font-family:elp_font_bold, Tahoma, sans-serif; display:block;}

.search form {padding:5px 8px; background:#faca7d;height: 37px; }
.search form .border {border: 1px solid #ebbe76;  float: left; }
.search form input[type=text] {border-top:1px solid #ececec; border-left:none; border-right:none; border-bottom:none; background:url(/template/img/icon_search.png) no-repeat 11px 9px #fff; font-size:13px; color:#939393; padding:10px 0 10px 40px; width:755px;font-family:elp_font, Tahoma, sans-serif;}
.search form input[type=submit] { width:159px; height:42px; background:url(/template/img/button_search.png) no-repeat; border:none;  margin-left: 6px;}
.search form input[type=submit]:hover {cursor:pointer; opacity:0.7; }

.podmenu { width:978px; height:42px; background-color:#f9f9f9;padding: 1px; margin:0 auto;  box-shadow: 0px 3px 5px #ececec;}
.podmenu ul {margin:12px 0 0 0; padding:0; }
.podmenu ul li {padding:0; display:inline-block; list-style:none; margin:0 22px;font-family:elp_font, Tahoma, sans-serif;}
.podmenu ul li a {color:#454545; text-decoration:none; font-size:13px; }
.podmenu ul li a.active, .podmenu ul li a:hover {text-decoration:underline; color:#ff3000;}

.schools a {text-decoration:none;}
.schools .school {display:inline-block; margin:50px 13px 0 13px; width:215px; }
.schools .school .title {font-size:13px; color:#404040; margin-bottom:18px;}
.schools .school img {width:215px; height:190px; border:1px solid #d6d6d6; }
.schools a:hover .school .title {text-decoration:underline; color:#ffa00a;}
.schools a:hover .school img {opacity:0.8;}

.navigation ul {margin:40px 0 0 0; text-align:center;}
.navigation ul li {list-style:none; padding:0; margin:0 3px 0 0; display:inline-block;}
.navigation ul li a {text-decoration:none; padding:8px 10px; background-color:#fbfbfb; border:1px solid #e5e5e5; font-size:12px; color:#4c4c4c; display:block; border-radius:3px; }
.navigation ul li a:hover, .navigation ul li a.active {background-color:#ffa00a; border:1px solid #ffa00a; color:#fff;}

.popular {border-top:1px solid #f3f3f3; background:#fcfcfc; padding-bottom:60px; margin-top:40px;}
.popular .wrapper {position:relative;}
.popular span.title { font-size:30px; text-align:center; display:block;margin:60px 0 65px 0;font-family:elp_font_bold, Tahoma, sans-serif;}
.popular .active_slide {width:790px; height:240px; overflow:hidden; margin:0 auto; }
.popular .slide {width:400%;}
.popular .slide a {text-decoration:none;}
.popular .slide a:hover .block .title {text-decoration:underline; }
.popular .slide a:hover .block img {opacity:0.8;}
.popular .slide .block {display:inline-block; margin-right:30px; }
.popular .slide .block .title {font-size:18px; color:#ff3000;font-family:elp_font_bold, Tahoma, sans-serif; display:block;width: 240px;height: 45px;overflow: hidden;}
.popular .slide .block img { width:240px; height:190px; }
.popular .left_arrow {background:url(/template/img/arrow_left.png) no-repeat; width:43px; height:43px; position:absolute; left:0;top:190px;}
.popular .right_arrow {background:url(/template/img/arrow_right.png) no-repeat; width:43px; height:43px; position:absolute; right:0;top:190px;}
.popular .left_arrow:hover, .popular .right_arrow:hover {cursor:pointer; opacity:0.5;}

.not_found {background:url(/template/img/not_found_bg.png) repeat; padding:1px; margin-top:40px;}
.not_found span.title { font-size:30px; text-align:center; display:block;margin:60px 0 65px 0;font-family:elp_font_bold, Tahoma, sans-serif; color:#fff;text-shadow: 2px 2px #6D6D6D;}
.not_found form {width:320px; margin:0 auto 50px auto; }
.not_found form input[type=text],.not_found form input[type=password] {background:url(/template/img/not_found_input.png) no-repeat; width:293px; height:31px; border:none;font-family:elp_font, Tahoma, sans-serif; font-size:14px; padding: 3px 10px; margin:3px 0;}
.not_found form input[name=aut] {background:url(/template/img/not_found_aut.png) no-repeat; width:159px; height:42px; float:right;  margin: 5px 0 0 0; border:none; }
.not_found form input[name=aut]:hover {opacity:0.8; cursor:pointer;}
.not_found form a.input_reg {background:url(/template/img/not_found_reg.png) no-repeat; width:320px; height:54px;margin:1px 0;display:block;}
.not_found form a.input_reg:hover {opacity:0.8; cursor:pointer;}

.faculty .block {margin-top:25px; border-top:1px solid #ececec; padding-top:25px; }
.faculty .block:first-child {border:none;}
.faculty .block img { width:100px; height:85px; float:left; margin-right:20px; }
.faculty .block a {display:block; float:left; text-decoration:none; font-size:18px; color:#ff3000;margin-top:35px;font-family:elp_font_bold, Tahoma, sans-serif;}
.faculty .block a:hover {text-decoration:underline;}
.faculty .right_block_product {float:right; width:160px;}
.faculty .right_block_product .price { margin-top:25px; text-align:center; color:#696969; font-size:13px;}
.faculty .right_block_product .price span {font-size:24px; color:#ff3000;font-family:elp_font_bold, Tahoma, sans-serif;}
.faculty .right_block_product .title {font-size:18px; color:#ff3000;font-family:elp_font_bold, Tahoma, sans-serif; margin-bottom:25px;}
.faculty .right_block_product .text {font-size:13px; color:#696969;}
.faculty .right_block_product .buy {text-decoration:none; display:block; width:159px; height:42px; margin:22px auto 0 auto;}
.faculty .right_block_product .buy:hover {opacity:0.8;}
.faculty .right_block_product .text_block {text-align: center;font-size: 14px;color: #767676; display:none;}
.faculty .right_block_product .text_block a {color:#767676;font-size: 14px; float:none; margin:0;font-family:elp_font, Tahoma, sans-serif; display: inline; text-decoration:underline; }
.faculty .right_block_product .text_block a:hover {color:#000; font-weight:bold;}

.breadcrumbs ul {padding:0; margin:40px 0 10px 0;}
.breadcrumbs ul li {list-style:none; display:inline-block;  margin: 0 4px 0 0; padding:0; font-size:12px; color:#686868; }
.breadcrumbs ul li a {font-size:12px; color:#686868;}
.breadcrumbs ul li a:hover {color:#000;}

.product table {margin:30px 0 70px 0;}
.product table td.left { padding-right:20px;}
.product table img.thumbnail { width:225px; height:auto; }
.product table .price { margin-top:25px; text-align:center; color:#696969; font-size:13px;}
.product table .price span {font-size:24px; color:#ff3000;font-family:elp_font_bold, Tahoma, sans-serif;}
.product table .title {font-size:18px; color:#ff3000;font-family:elp_font_bold, Tahoma, sans-serif; margin-bottom:25px;}
.product table .text {font-size:13px; color:#696969;}
.product table .buy {text-decoration:none; display:block; width:159px; height:42px; margin:22px auto 0 auto;}
.product table .buy:hover {opacity:0.8;}
.product table .text_block {text-align: center;font-size: 14px;color: #767676; display:none;}
.product table .text_block a {color:#767676; }
.product table .text_block a:hover {color:#000; font-weight:bold;}

.page {margin:30px 0 70px 0;}
.page .title {font-size:18px; color:#ff3000;font-family:elp_font_bold, Tahoma, sans-serif; margin-bottom:25px;}
.page .text {font-size:13px; color:#000;}
.page img.img_one_news {width: 250px;float: left;margin: 0 20px 20px 0;}
.page .date {display:block; margin:0 0 10px 0; color:#A0A0A0; font-size:12px; }

.cart {margin:30px 0 70px 0;}
.cart .title {font-size:18px; color:#ff3000;font-family:elp_font_bold, Tahoma, sans-serif; margin-bottom:25px;}
.cart .tovar {margin:15px 0; padding:10px; background-color:#F9F9F9; border:1px solid #F7F7F7; position:relative;}
.cart .tovar img {width:150px; float:left; margin-right:15px;}
.cart .tovar .price { margin-top:25px;color:#696969; font-size:13px;}
.cart .tovar .price span {font-size:24px;color:#9F9F9F;font-family:elp_font_bold, Tahoma, sans-serif;}
.cart .tovar .title {font-size:18px; color:#ff3000;font-family:elp_font_bold, Tahoma, sans-serif;margin-right: 25px;display: block;}
.cart a.delete_tovar {position:absolute; background:url(/template/img/modal_close_orange.png) no-repeat; width:28px; height:29px; top:5px; right:5px;}
.cart a.delete_tovar:hover { background:url(/template/img/modal_close_red.png) no-repeat;}
.cart .summa {float:right; font-size: 14px}
.cart .form_bay {background:#F9F9F9; border:1px solid #FFD99C; padding:15px; margin:30px 0; float:left;}
.cart .form_bay span.title_form {display:block; margin:0 0 20px 0; font-size:18px;font-family:elp_font_bold, Tahoma, sans-serif;}
.cart .form_bay input[type=text] {font-size:17px; color:#6c6c6c; text-align:center; background:#fff; border:1px solid #ECECEC; padding:11px; margin-bottom:11px;  width:300px;display: block;}
.cart .form_bay input[type=submit] {font-size:17px; color:#fff; text-align:center; background:#FFA00A; border:1px solid #ECECEC; padding:11px;width:323px;display: block; cursor:pointer;}
.cart .form_bay input[type=submit]:hover {opacity:0.7;}

.list_news .block {margin:45px 0;}
.list_news .block img {width:200px;}
.list_news .block a.title {font-size:18px; color:#e42c2c;font-family:elp_font, Tahoma, sans-serif; text-decoration:none; display:block; margin-bottom:10px;}
.list_news .block a.title:hover {text-decoration:underline;}
.list_news .block .date {display:block; margin:10px 0; color:#5C5C5C; font-size:14px; }


.error_block_one {margin:50px 0; padding:15px; background-color:#E9474A; color:#fff; font-size:16px;font-family:elp_font_bold, Tahoma, sans-serif; border:1px solid #F5181C;}
.success {margin:50px 0; padding:15px; background-color:#54C271; color:#fff; font-size:16px;font-family:elp_font_bold, Tahoma, sans-serif; border:1px solid #258F41;}

form span.error_form {color: #f00;font-size: 14px;margin: 5px 0;display: block;}

.cart_link {position:fixed;right:-152px;top:40%; text-decoration:none; color:#fff; font-size:14px; padding:20px 45px 20px 45px; background-color:#ff3607; border:1px solid #ff3000; box-shadow: -2px 2px 8px #AA9D9D;
 -moz-transform: rotate(-90deg);  /* Firefox */
  -o-transform: rotate(-90deg);  /* Opera */
  -webkit-transform: rotate(-90deg);  /* Safari y Chrome */
  transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); /* IE */
}
.cart_link:hover {opacity:0.7;}

.pay_success {margin: 150px 0 300px 0;text-align: center;color: #3D9450;}
.pay_success span {display: block;font-size: 20px;font-weight: bold;}
.pay_fail {margin: 150px 0 300px 0;text-align: center;color:#F36143;}
.pay_fail span {display: block;font-size: 20px;font-weight: bold;}
.pay_fail a {color: #F36143;}

.download_link {margin: 20px 0 0 0;font-size: 14px;padding: 7px 15px;background-color: #4CC971;color: #fff;border: 1px solid #28B551;text-decoration: none;}
.download_link:hover {background-color:#34AE58;}

/*Модальное окно*/
.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
*:first-child+html .arcticmodal-container { height: 100% }
.arcticmodal-container_i { height: 100%; margin: 0 auto; }
.arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }

.box-modal {position: relative;width:350px;padding: 20px;background: #FAFAFA;border: 1px solid #959595;overflow: hidden; color:#2e3641; font-size:16px;}
.box-modal.width_900 {width:900px;}
.box-modal.width_1100 {width:1100px;}
.box-modal_close {position: absolute;right: 5px;top: 2px;cursor: pointer;font-size: 14px;color: #E16C6C;}
.box-modal_close:hover{opacity:0.7;}
.box-modal .header {background-color: #83bc24;margin: -21px -21px 15px -21px;padding: 15px 18px;color: #fff;font-size: 18px;}
.box-modal .line { height: 1px; width: 600px; background-color: #F3F3F3; margin: 5px 0 5px -12px; }

/*Увеличить картинку (модальное окно)*/
.box-modal_plus_img {position: relative;width:1000px;padding:30px;background:#FFF;border:3px solid #d42b03;}
.box-modal_plus_img span.title {color:#000000; display:block; text-align:center;font-size:30px;font-family:elp_font_bold, Tahoma, sans-serif;margin: 0 0 30px 0;}
.box-modal_plus_img input[type=text],.box-modal_reg_form input[type=password] {font-size:18px; color:#6c6c6c; text-align:center; background:#fff; border:1px solid #ECECEC; padding:11px; margin-bottom:11px;  width: 223px;display: block;}
.box-modal_plus_img input[type=submit] { width:252px; height:50px; border:none; background:url(/template/img/button_reg.png) no-repeat; cursor:pointer; margin:0 auto;display: block;}
.box-modal_plus_img input[type=submit]:hover {opacity:0.7;}
.box-modal_plus_img .box-modal_close {position: absolute;right:-13px;top:-13px;cursor:pointer; background:url(/template/img/modal_close_red.png) no-repeat; width:28px; height:28px;}
.box-modal_plus_img .box-modal_close:hover{opacity:0.9;}

/*Форма регистрации (модальное окно)*/
.box-modal_reg_form {position: relative;width:245px;padding:30px;background:#FFF;border:3px solid #d42b03;}
.box-modal_reg_form span.title {color:#000000; display:block; text-align:center;font-size:30px;font-family:elp_font_bold, Tahoma, sans-serif;margin: 0 0 30px 0;}
.box-modal_reg_form input[type=text],.box-modal_reg_form input[type=password] {font-size:18px; color:#6c6c6c; text-align:center; background:#fff; border:1px solid #ECECEC; padding:11px; margin-bottom:11px;  width: 223px;display: block;}
.box-modal_reg_form input[type=submit] { width:252px; height:50px; border:none; background:url(/template/img/button_reg.png) no-repeat; cursor:pointer; margin:0 auto;display: block;}
.box-modal_reg_form input[type=submit]:hover {opacity:0.7;}
.box-modal_reg_form .box-modal_close {position: absolute;right:-13px;top:-13px;cursor:pointer; background:url(/template/img/modal_close_red.png) no-repeat; width:28px; height:28px;}
.box-modal_reg_form .box-modal_close:hover{opacity:0.9;}

/*Форма входа (модальное окно)*/
.box-modal_aut_form {position: relative;width:245px;padding:30px;background:#FFF;border:3px solid #f2990d;}
.box-modal_aut_form span.title {color:#000000; display:block; text-align:center;font-size:30px;font-family:elp_font_bold, Tahoma, sans-serif;margin: 0 0 30px 0;}
.box-modal_aut_form input[type=text],.box-modal_aut_form input[type=password] {font-size:18px; color:#6c6c6c; text-align:center; background:#fff; border:1px solid #ECECEC; padding:11px; margin-bottom:11px;  width: 223px;display: block;}
.box-modal_aut_form input[type=submit] { width:252px; height:50px; border:none; background:url(/template/img/button_aut.png) no-repeat; cursor:pointer; margin:0 auto;display: block;}
.box-modal_aut_form input[type=submit]:hover {opacity:0.7;}
.box-modal_aut_form .box-modal_close {position: absolute;right:-13px;top:-13px;cursor:pointer; background:url(/template/img/modal_close_orange.png) no-repeat; width:28px; height:28px;}
.box-modal_aut_form .box-modal_close:hover{opacity:0.9;}
.box-modal_aut_form a {font-size:14px; color:#8E8E8E; text-decoration:none;}
.box-modal_aut_form a:hover {text-decoration:underline;}

/*Форма восстановить пароль (модальное окно)*/
.box-modal_restore_form {position: relative;width:245px;padding:30px;background:#FFF;border:3px solid #d42b03;}
.box-modal_restore_form span.title {color:#000000; display:block; text-align:center;font-size:30px;font-family:elp_font_bold, Tahoma, sans-serif;margin: 0 0 30px 0;}
.box-modal_restore_form input[type=text] {font-size:18px; color:#6c6c6c; text-align:center; background:#fff; border:1px solid #ECECEC; padding:11px; margin-bottom:11px;  width: 223px;display: block;}
.box-modal_restore_form input[type=submit] { width:252px; height:50px; border:none; background:url(/template/img/button_restore.png) no-repeat; cursor:pointer; margin:0 auto;display: block;}
.box-modal_restore_form input[type=submit]:hover {opacity:0.7;}
.box-modal_restore_form .box-modal_close {position: absolute;right:-13px;top:-13px;cursor:pointer; background:url(/template/img/modal_close_red.png) no-repeat; width:28px; height:28px;}
.box-modal_restore_form .box-modal_close:hover{opacity:0.9;}

/*Форма оставить отзыв*/
.box-modal_review_form {position: relative;width:505px;padding:30px;background:#FFF;border:3px solid #d42b03;}
.box-modal_review_form span.title {color:#000000; display:block;font-size:30px;font-family:elp_font_bold, Tahoma, sans-serif;margin: 0 0 30px 0;}
.box-modal_review_form input[type=text] {font-size:18px; color:#6c6c6c; text-align:center; background:#fff; border:1px solid #ECECEC; padding:11px; margin-bottom:11px;  width: 223px;}
.box-modal_review_form input[name=schools], input[name=otziv_phone]  {float:right; }
.box-modal_review_form textarea {font-size:18px; color:#6c6c6c; background:#fff; border:1px solid #ECECEC; padding:11px; margin-bottom:11px; width:480px; height:140px; max-width:480px; max-height:140px;font-family:elp_font, Tahoma, sans-serif;}
.box-modal_review_form input[type=submit] { width:240px; height:61px; border:none; background:url(/template/img/button_review.png) no-repeat; cursor:pointer; margin:0;display: block; float:right;}
.box-modal_review_form input[type=submit]:hover {opacity:0.7;}
.box-modal_review_form .box-modal_close {position: absolute;right:-13px;top:-13px;cursor:pointer; background:url(/template/img/modal_close_red.png) no-repeat; width:28px; height:28px;}
.box-modal_review_form .box-modal_close:hover{opacity:0.9;}


.text_confirm {display:block; text-align:center; }
.link_confirm_ok, .link_confirm_no {display:inline-block; padding:6px 26px; text-decoration:none; font-size:16px;margin: 15px 5px 0 56px;background-color: #7BCD72;color: #FFF;border: 1px solid #3DBA3B;}
.link_confirm_no {background-color: #EE5757;color: #fff;border: 1px solid #B30000;}
.link_confirm_ok:hover, .link_confirm_no:hover {opacity:0.8;}


input[type=submit]:disabled {opacity: 0.7;}



.need .block .text span {display: none;}

.list_news .img {float: left; width: 200px;}
.list_news .info {float: right; width: 760px;}


iframe.file_upload { height:1px; width:1px; display:none;}
ul.file_uploads {margin:10px 0; padding:0;}
ul.file_uploads li {list-style:none; padding:5px; background: #CAEBCF;}
ul.file_uploads li a {color: #727272;}
ul.file_uploads li a:hover {color:#000;}
ul.file_uploads li a.cross {
    float: right;
    color: #f00;
    text-decoration: none;
}
ul.file_uploads li a.cross:hover {opacity: 0.8;}


/*адаптив*/
@media screen and (max-width:979px){


	body.hidden_modl {
		overflow-x: hidden!important;
	}
	.cart_link {
		top: inherit;
	    bottom: 0;
	    right: 0;
	    width: 100%;
	    box-sizing: border-box;
	    padding:5px 10px;
	    -webkit-transform: inherit;
	}

	.wrapper {width: 100%;}
	.logo img {max-width: 100%;}
	.header a.logo {display: block;width: 100%; text-align: center;}
	.header .text_center {
		float: left;
	    width: 100%;
	    position: inherit;
	    top: inherit;
	    left: inherit;
	}
    .header .info {
    	float: left;
	    width: 100%;
	    text-align: center;
	    margin-bottom: 5px;
    }
    .header .red_map {display: none;}
    .header {padding-top: 40px;}

    .main_menu {height: inherit;position: fixed;top: 0;left: 0; width: 100%;z-index: 9999;}
    .main_menu div.ul_div {padding-left:15px;}
    .no_display_mob {display: none;}
    .main_menu ul {margin: 0;}
    .main_menu ul li {
    	display: block;
    	margin: 5px;
   	}
   	.mob_menu {
   		display: block;
	    padding: 10px 10px 10px 30px;
	    background: url('/template/img/icon-menu.png') no-repeat 10px center;
	    color: #fff;
	    text-decoration: none;
	    font-weight: bold;
   	}
   	.mob_menu:hover {text-decoration: underline;}



   	.index_slider {display: none;}

   	.need .block img {display: none;}
   	.need .block .text {
   		position: inherit;
	    width: 100%;
	        margin: 10px;
    text-align: left;
   	}
   	.need .block .text.one, .need .block .text.two, .need .block .text.three, .need .block .text.four, .need .block .text.five {
   		top: inherit;
	    left: inherit;
	}
	.need .block{
		margin: 30px 0;
   		height: inherit;
   		width: 97%;
	}
	.need .block .text span {
		display: inline;
	    font-size: 14px;
	    font-weight: normal;
	    font-family: inherit;
	}
	.need a.reg {max-width: 100%;}
	.why {padding: 10px;height: auto;    background: #F9F9F9}
	.why ul {width: 100%;    box-sizing: border-box;margin: 0 10px 0 10px;}
	.why ul li {width: 100%;    box-sizing: border-box;}
	.why ul li span {
		position: initial;
	    left: inherit;
	    top: inherit;
	}
	.why a.cab {
		max-width: 100%;
    	background: url(/template/img/link_cab.png) no-repeat center;
	}

	.reviews .review {
		width: auto;
		padding: 0 0 1% 0;
		margin: 10px;
	}
	.reviews .review.right, .reviews .review.left {float:none;}
	.reviews .review .school.one,.reviews .review .school.two,.reviews .review .school.three,.reviews .review .school.four {
		background: #f00;
	    width: auto;
	        position: static;
	    padding: 3% 2%;
	    top: inherit;
	    left: inherit;
	    display: block;
	    height: auto;
	    margin-bottom: 10px;
	        /*box-sizing: border-box;*/
	}
	.reviews .review .text {margin: 5px;}
	.reviews a.new_review {
		float: none;
	    margin: 10px auto 40px auto;
	    max-width: 100%;
	}
	.map {height: 200px; overflow: hidden;}
	.news a {
		display: block;
		text-decoration: none;
	}
	.news .news_block {
		width: auto;
	    display: block;
	    margin: 10px 0;
	    text-decoration: none;
	}
	.news .news_block .title{
		width: auto;
		height: auto;
	}

	.list_news .img {float:none; width:auto;}
	.list_news .info {float:none; width:auto; margin-top: 10px;}
	.list_news .block {padding: 10px;}


	.footer a.logo {
		float: none;
		text-align: center;
		    display: block;
	}
	.footer .text_center{
		width: auto;
    	position: static;
	}
	.footer .info {
		width: auto;
	    float: none;
	    text-align: Center;
	}
	.footer {
		margin-bottom: 50px;
	}


	.breadcrumbs ul {
		    margin: 40px 10px 10px 10px;
	}
	.page {padding:10px;}

	.box-modal_reg_form {
		width: 78%;
		    box-sizing: border-box;
	}
	.box-modal_plus_img {
		width: 270px;
		padding:3px;
		    box-sizing: border-box;
	}
	.box-modal_reg_form input[type=text], .box-modal_reg_form input[type=password] {
		width: 100%;
    box-sizing: border-box;
	}
	.box-modal_reg_form input[type=submit]{
		    max-width: 100%;
    background: url(/template/img/button_reg.png) no-repeat center;
	}
	.box-modal_review_form {
		width: 78%;
		    box-sizing: border-box;
	}
	.box-modal_review_form input[type=text], .box-modal_review_form textarea {float: none; width: 100%;box-sizing: border-box;}
	.box-modal_review_form input[name=schools] {float: none;}
	.box-modal_review_form input[type=submit]{
		    max-width: 100%;
    background: url(/template/img/button_review.png) no-repeat center;
	}

	.breadcrumbs ul li {line-height: 39px;}

	.search form .border {
		border: none;
		float: none;
	}
	.search form input[type=text] {
		    width: 100%;
    box-sizing: border-box;
	}

	.search form {
		height: auto;
	}
	.search form input[type=submit] {
		    margin: 10px 0 0 0;
	}
	.podmenu {
		    width: auto;
    	height: auto;
	}
	.podmenu ul {
		    margin: 12px 0;
	}
	.podmenu ul li {
		display: block;
    margin: 10px;
	}
	.faculty {
		padding: 0 10px;
	}


	.popular {overflow: hidden;}
	.product {padding: 10px;}
	.list_news {overflow: hidden;    padding-right: 10px;}



}

.buy_no_select{
	background:url(/template/img/product_buy.png) no-repeat;
}

.buy_selected{
	background:url(/template/img/product_cart.png) no-repeat;
}





