@charset "UTF-8";

.more-767 {
    display: block !important;
}

.less-768 {
    display: none !important;
}

h2.header_section,header.header .header-top .header-description{
    text-align:center
}
footer.footer .footer-top .footer-logo,header.header .header-top .header-logo{
    max-width:340px;
    max-height:55px
}
/*footer.footer .footer-top .footer-logo a img,header.header .header-top .header-logo a img{
    height:auto;
    width:100%
}*/
.parsley-errors-list,ul{
    list-style-type:none
}
@font-face{
    font-family:fontello;
    src:url(../fonts/fontello.eot@72578637);
    src:url(../fonts/fontello.eot@72578637#iefix) format("embedded-opentype"),url(../fonts/fontello.woff@72578637) format("woff"),url(../fonts/fontello.ttf@72578637) format("truetype"),url(../fonts/fontello.svg@72578637#fontello) format("svg");
    font-weight:400;
    font-style:normal
}
@font-face {
    font-family: 'idealtheme';
    src: url("../fonts/idealtheme.eot");
    src: url("../fonts/idealtheme.eot-#iefix") format("embedded-opentype"), url("../fonts/idealtheme.woff") format("woff"), url("../fonts/idealtheme.ttf") format("truetype"), url("../fonts/idealtheme.svg#idealtheme") format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

body{
    font-size:16px;
    line-height:22px;
    overflow-x:hidden
}
h1,h2,h3,h4,h5,h6,p{
    margin:0
}
a,a:hover{
    text-decoration:none
}
a,a:focus,button,button:focus,input,select,textarea{
    outline:0
}
button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
*,:after,:before{
    box-sizing:border-box
}
.hide{
    display:none
}
.show{
    display:block!important
}
::-moz-selection{
    background-color:rgba(251,185,65,.5);
    text-shadow:none
}
::selection{
    background-color:rgba(251,185,65,.5);
    text-shadow:none
}
section.timer .timer-container>span,section.timer h2,section.timer ul li{
    text-shadow:0 2px 1px rgba(0,0,0,.9)
}
.clearfix:after{
    content:"";
    display:table;
    clear:both
}
h2.header_section{
    font-size:33px;
    font-weight:400;
    text-transform:uppercase;
    padding: 25px 0;
    line-height: 38px;
}
header.header{
    background-color:#37383A
}
header.header .header-top{
    padding-top:15px
}
header.header .header-top .header-description p{
    color:#fff;
    text-transform:uppercase;
    font-size:19px;
    padding:10px 0
}
header.header .header-top .header-description p span{
    display:block
}
header.header .header-top .header-info{
    padding-top:5px;
    text-align:right;
    padding-left:80px;
    background:url(../img/icons/header-21x7.png) 20% 0 no-repeat;
    background-size:auto
}
header.header .header-top .header-info .header--info--phone span,
header.header .header-top .header-info .header--info--phone a {
    color:#fff;
    font-size:25px;
    font-weight:700
}
header.header .header-top .header-info .header--info--phone a {
    text-decoration: none;
}
header.header .header-top .header-info .header--info--call_back_order button.call_back_order{
    font-size:12px;
    text-transform:uppercase;
    color:#fff;
    background-color:transparent;
    border:none;
    border-bottom:1px dotted #fff
}
header.header .header-top .header-info .header--info--mail{
    text-align:right
}
header.header .header-top .header-info .header--info--mail a{
    font-size:12px;
    color:#fbb941
}
header.header nav.navbar-default{
    background-color:#37383A;
    border:none;
    margin-bottom:0
}
header.header nav.navbar-default .navbar-collapse{
    padding:0
}
header.header nav.navbar-default .navbar-collapse>.navbar-nav>li{
    margin-right:70px
}
header.header nav.navbar-default .navbar-collapse>.navbar-nav>li>a{
    color:#fff;
    padding:10px 15px;
    background-color:transparent;
    text-transform:uppercase;
    font-weight:700;
    font-size:19px;
}
header.header nav.navbar-default .navbar-collapse>.navbar-nav>li>a:hover{
    color:#fbb941;
    background:url(../img/icons/nav-link-bg-top.png) top left no-repeat,url(../img/icons/nav-link-bg-bottom.png) bottom right no-repeat
}
header.header nav.navbar-default .navbar-collapse>.navbar-nav>li:last-child{
    margin-right:0
}
footer.footer{
    background-color:#37383A
}
footer.footer .footer-top{
    padding-top:15px;
    padding-bottom:15px
}
footer.footer .footer-top .footer-info{
    padding-top:5px;
    text-align:right;
    padding-left:80px;
    background:url(../img/icons/header-21x7.png) 20% 0 no-repeat;
    background-size:auto
}
footer.footer .footer-top .footer-info .footer--info--phone span,
footer.footer .footer-top .footer-info .footer--info--phone a {
    color:#fff;
    font-size:25px;
    font-weight:700
}
footer.footer .footer-top .footer-info .footer--info--phone a {
    text-decoration: none;
}
footer.footer .footer-top .footer-info .footer--info--call_back_order button.call_back_order{
    font-size:12px;
    text-transform:uppercase;
    color:#fff;
    background-color:transparent;
    border:none;
    border-bottom:1px dotted #fff
}
footer.footer .footer-top .footer-info .footer--info--mail{
    text-align:right
}
footer.footer .footer-top .footer-info .footer--info--mail a{
    font-size:12px;
    color:#fbb941
}
footer.footer nav.navbar-default{
    background-color:#37383A;
    border:none;
    margin-bottom:0
}
footer.footer nav.navbar-default .navbar-collapse{
    padding:0
}
footer.footer nav.navbar-default .navbar-collapse>.navbar-nav>li{
    margin-right:70px
}
footer.footer nav.navbar-default .navbar-collapse>.navbar-nav>li>a{
    color:#fff;
    padding:10px 15px;
    background-color:transparent;
    text-transform:uppercase;
    font-weight:700;
    font-size:19px;
}
footer.footer nav.navbar-default .navbar-collapse>.navbar-nav>li>a:hover{
    color:#fbb941;
    background:url(../img/icons/nav-link-bg-top.png) top left no-repeat,url(../img/icons/nav-link-bg-bottom.png) bottom right no-repeat
}
.advantages,section.callout_box,section.reviews{
    background-attachment:fixed
}
footer.footer nav.navbar-default .navbar-collapse>.navbar-nav>li:last-child{
    margin-right:0
}
footer.footer .footer-bottom{
    background-color:#242424;
    padding:20px 0
}
footer.footer .footer-bottom p{
    color:#fff;
    text-align:center;
    font-size:13px;
    margin-bottom:5px
}
footer.footer .footer-bottom .creator{
    color:#fbb941;
    text-align:center;
    display:block;
    font-size:13px;
    -webkit-transition:.3s;
    transition:.3s
}
footer.footer .footer-bottom .creator:hover{
    color:#EF7F1A
}

section.callout_box{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 40px 0 20px;
    position: absolute;
    top: 0px;
    z-index: 1;
    right: 0px;
    /*background-color: rgba(0, 120, 201, 0.4);*/
	/*background-color: rgba(156, 127, 74, 0.3);*/
    width: 100%;
    height: 100%;
	display: flex;
    align-items: center;
    justify-content: center;
}

/*section.callout_box{
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    padding:40px 0 20px;
    position: absolute;
    top: 40px;
    z-index: 1;
    background-color: #333;
    right: 30px;
}*/


section.callout_box h1{
	color: #f5f3f0;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 20px;
    text-transform: initial;
    font-size: 23px;
}
section.callout_box h1 span{
    color:#fff;
    display:block
}

section.callout_box h1 span.important {
    color: #fbb941 !important;
}

section.callout_box .callout-text-block {
	background-color: rgba(25, 24, 24, 0.6);
}

section.callout_box ul.callout_box--advantages {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}

section.callout_box ul.callout_box--advantages>.col-md-3{
    padding:40px 10px 0
}
section.callout_box ul.callout_box--advantages li{
    display:inline-block;
    text-align:center;
    background-repeat:no-repeat;
    background-position:center top;
    background-size:auto;
    margin-bottom:20px
}
section.callout_box ul.callout_box--advantages li>span{
    font-size:14px;
    color:#fff
}
section.callout_box ul.callout_box--advantages li>span span{
    display:block
}
section.callout_box ul.callout_box--advantages li.callout_box--advantages--item-1{
    background-image:url(../img/icons/callout_box--advantages1.png)
}
section.callout_box ul.callout_box--advantages li.callout_box--advantages--item-2{
    background-image:url(../img/icons/callout_box--advantages2.png)
}
section.callout_box ul.callout_box--advantages li.callout_box--advantages--item-3{
    background-image:url(../img/icons/callout_box--advantages3.png)
}
section.callout_box ul.callout_box--advantages li.callout_box--advantages--item-4{
    background-image:url(../img/icons/callout_box--advantages4.png)
}
section.callout_box form.leave_request--immediate{
    text-align:center
}
section.callout_box form.leave_request--immediate input[type=text],
section.callout_box form.leave_request--immediate input[type=tel]{
    height:50px;
    line-height:47px;
    color:#735959;
    font-size:14px;
    padding:0 20px;
    border:1px solid #D8D8D8;
    border-radius:2px;
    background:0 0;
    width:100%;
    max-width:300px;
    margin-bottom:20px;
	margin-top: 20px;
    margin-right: 20px;
	background-color: #fdfdfd;
}

section.callout_box .callout-box-form {
	background-color: #eef0f4;
    border-radius: 5px;
}

section.callout_box form.leave_request--immediate input[type=text]::-webkit-input-placeholder,section.callout_box form.leave_request--immediate input[type=tel]::-webkit-input-placeholder{
    color:#a5a5a5
}
section.callout_box form.leave_request--immediate input[type=text]:-ms-input-placeholder,section.callout_box form.leave_request--immediate input[type=tel]:-ms-input-placeholder{
    color:#a5a5a5
}
section.callout_box form.leave_request--immediate input[type=text]::placeholder,section.callout_box form.leave_request--immediate input[type=tel]::placeholder{
    color:#a5a5a5
}
section.callout_box form.leave_request--immediate button[type=submit],
section.callout_box form.leave_request--immediate a {
	background-color: #fbb941;
	color: #000;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
    width: 100%;
    max-width: 420px;
    padding: 18px 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

section.callout_box form.leave_request--immediate a {
    display: block;
    margin-top: 10px;
}

section.callout_box form.leave_request--immediate button[type=submit]:hover,
section.callout_box form.leave_request--immediate a:hover {
    background-color:#5A5A5A;
    color:#fff
}
section.armature_with_delivery{
    padding:50px 0
}
section.armature_with_delivery .armature_with_delivery--block{
    max-width:452px;
    overflow:hidden;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:30px
}
section.sale .sale-armatura table.sale-list,section.sale .sale-beton table.sale-list{
    overflow-x:hidden;
    overflow-y:hidden;
    display:block
}
section.armature_with_delivery .armature_with_delivery--block a h3{
    position:relative;
    text-align:center;
    color:#fff;
    text-transform:uppercase;
    font-size:21px;
    background-color:#37383A;
    padding:20px 0;
    z-index:10;
    -webkit-transition:color .3s;
    transition:color .3s;
    line-height: 35px;
}
section.armature_with_delivery .armature_with_delivery--block a img{
    width:100%;
    height:auto;
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
section.armature_with_delivery .armature_with_delivery--block a:hover img{
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
section.armature_with_delivery .armature_with_delivery--block a:hover h3{
    color:#fbb941
}
/*section.sale>.container{
    max-width:780px
}*/

section.sale .sale-beton {
    max-width: 750px;
    margin: 0 auto;
}

section.sale .sale-armatura {
    max-width: 1300px;
    margin: 0 auto;
}

section.sale .sale-beton h3{
    position:relative;
    text-align:left;
    padding:20px 15px;
    color:#fff;
    text-transform:uppercase;
    font-size:17px;
    background:url(../img/backgrounds/sale-beton-bg.png) center center no-repeat;
    background-size:cover
}
section.sale .sale-beton h3 span{
    position:absolute;
    right:0;
    margin-right:20px;
    text-align:right;
    font-size:15px;
    text-transform:none
}
section.sale .sale-beton table.sale-list thead tr{
    background-color:#fbb941;
    text-transform:uppercase;
    border:1px solid #fbb941
}
section.sale .sale-beton table.sale-list thead tr th{
    text-align:left;
    padding:10px 15px
}
section.sale .sale-beton table.sale-list thead tr th:first-child{
    min-width:437px
}
section.sale .sale-beton table.sale-list thead tr th:nth-child(2){
    min-width:100px
}
section.sale .sale-beton table.sale-list thead tr th:nth-child(3){
    min-width:132px;
    text-align:center
}
section.sale .sale-beton table.sale-list tbody tr{
    -webkit-transition:.3s;
    transition:.3s
}
section.sale .sale-beton table.sale-list tbody tr td{
    border:1px solid #e1e1e1;
    padding:8px 15px
}
section.sale .sale-beton table.sale-list tbody tr td:first-child{
    min-width:437px;
}
section.sale .sale-beton table.sale-list tbody tr td:nth-child(2){
    min-width:180px;
    text-align: center;
}
section.sale .sale-beton table.sale-list tbody tr td:nth-child(3){
    min-width:132px;
    text-align: center;
}
section.sale .sale-beton table.sale-list tbody tr:nth-child(odd){
    background-color:#e8e8e8
}
section.sale .sale-beton table.sale-list tbody tr:nth-child(even){
    background-color:#fff
}
section.sale .sale-beton table.sale-list tbody tr:hover{
    background-color:#d3d3d3
}
section.sale .sale-beton button.sale-request{
    background-color:#EF7F1A;
    color:#fff;
    text-transform:uppercase;
    font-weight:700;
    padding:16px 34px;
    max-width:350px;
    width:100%;
    border:none;
    margin:10px auto 50px;
    -webkit-transition:.3s;
    transition:.3s;
    text-align:center;
    display:block
}
section.sale .sale-beton button.sale-request:hover{
    background-color:#5A5A5A
}
section.sale .sale-armatura h3{
    position:relative;
    text-align:left;
    padding:20px 15px;
    color:#fff;
    text-transform:uppercase;
    font-size:17px;
    background:url(../img/backgrounds/sale-armatura-bg.png) center center no-repeat;
    background-size:cover
}
section.sale .sale-armatura h3 span{
    position:absolute;
    right:0;
    margin-right:20px;
    text-align:right;
    font-size:15px;
    text-transform:none
}
section.sale .sale-armatura table.sale-list thead tr{
    background-color:#fbb941;
    text-transform:uppercase;
    border:1px solid #fbb941
}
section.sale .sale-armatura table.sale-list thead tr th{
    text-align:center;
    padding:10px 13px
}
section.sale .sale-armatura table.sale-list thead tr th:first-child{
    min-width:104px
}
/*section.sale .sale-armatura table.sale-list thead tr th:nth-child(2){
    min-width:170px
}
section.sale .sale-armatura table.sale-list thead tr th:nth-child(3){
    min-width:230px
}*/
section.sale .sale-armatura table.sale-list thead tr th:nth-child(4){
    min-width:210px
}
section.sale .sale-armatura table.sale-list thead tr th:nth-child(5){
    min-width:150px
}
section.sale .sale-armatura table.sale-list thead tr th:nth-child(7) {
    min-width: 180px;
}

section.sale .sale-armatura table.sale-list tbody tr{
    -webkit-transition:.3s;
    transition:.3s
}
section.sale .sale-armatura table.sale-list tbody tr td{
    border:1px solid #e1e1e1;
    padding: 8px 10px;
    text-align: center;
}

section.sale .sale-armatura table.sale-list tbody tr td:first-child{
    min-width:104px;
    text-align: left;
}
/*section.sale .sale-armatura table.sale-list tbody tr td:nth-child(2){
    min-width:170px
}
section.sale .sale-armatura table.sale-list tbody tr td:nth-child(3){
    min-width:230px
}
section.sale .sale-armatura table.sale-list tbody tr td:nth-child(4){
    min-width:245px
}*/
section.sale .sale-armatura table.sale-list tbody tr td:nth-child(4){
    min-width:210px
}
section.sale .sale-armatura table.sale-list tbody tr td:nth-child(5){
    min-width:150px
}
section.sale .sale-armatura table.sale-list tbody tr td:nth-child(7){
    max-width:200px
}
section.sale .sale-armatura table.sale-list tbody tr:nth-child(odd){
    background-color:#e8e8e8
}
section.sale .sale-armatura table.sale-list tbody tr:nth-child(even){
    background-color:#fff
}
section.sale .sale-armatura table.sale-list tbody tr:hover{
    background-color:#d3d3d3
}
section.sale .sale-armatura button.sale-request{
    background-color:#EF7F1A;
    color:#fff;
    text-transform:uppercase;
    font-weight:700;
    padding:16px 34px;
    max-width:350px;
    width:100%;
    border:none;
    margin:10px auto 50px;
    -webkit-transition:.3s;
    transition:.3s;
    text-align:center;
    display:block
}
section.sale .sale-armatura button.sale-request:hover{
    background-color:#5A5A5A
}

section.sale .sale-armatura table.sale-list tfoot,
section.sale .sale-beton table.sale-list tfoot {
    background-color: #37383A;
    border: 1px solid #37383A;
    color: #ffffff;
    text-align: center;
    font-size: 19px;
}

section.sale .sale-armatura table.sale-list tfoot td,
section.sale .sale-beton table.sale-list tfoot td {
    padding: 20px;
}

section.sale .sale-armatura table.sale-list tfoot td a,
section.sale .sale-beton table.sale-list tfoot td a {
    border-bottom: 1px dashed #ffffff;
    color: #ffffff;
    text-decoration: none;
}

section.sale .sale-armatura table.sale-list tfoot td a:hover,
section.sale .sale-beton table.sale-list tfoot td a:hover {
    border-bottom: 1px dashed #fbb941;
    color: #fbb941;
    text-decoration: none;
}

section.sale .sale-armatura table.sale-list tfoot td a:visited,
section.sale .sale-beton table.sale-list tfoot td a:visited {
    text-decoration: none;
}

section.timer{
    padding:50px 0;
    background:url(../img/backgrounds/timer-bg.jpg) center center no-repeat fixed;
    background-size:auto
}
section.timer h2 span.discount{
    display:inline-block
}
section.timer .timer--form--block{
    background-color:#5A5A5A;
    box-shadow:0 10px 62px 0 rgba(0,0,0,.4);
    padding:30px 20px;
    max-width:457px
}
section.timer .timer--form--block h4{
    color:#fbb941;
    text-align:center;
    text-transform:uppercase;
    font-size:25px;
    max-width:420px;
    margin-left:auto;
    margin-right:auto;
    display:block;
    margin-bottom:20px
}
section.timer .timer--form--block span{
    color:#fff;
    text-align:center;
    font-size:20px;
    max-width:420px;
    margin-left:auto;
    margin-right:auto;
    display:block;
    line-height:1.4;
    margin-bottom:25px
}
section.timer .timer--form--block form.leave_request--immediate{
    text-align:center
}
section.timer .timer--form--block form.leave_request--immediate input[type=text],section.timer .timer--form--block form.leave_request--immediate input[type=tel]{
    height:50px;
    line-height:47px;
    color:#fff;
    font-size:14px;
    padding:0 20px;
    border:1px solid #D8D8D8;
    border-radius:2px;
    background:0 0;
    width:100%;
    max-width:420px;
    margin-bottom:20px
}
section.timer .timer--form--block form.leave_request--immediate input[type=text]::-webkit-input-placeholder,section.timer .timer--form--block form.leave_request--immediate input[type=tel]::-webkit-input-placeholder{
    color:#a5a5a5
}
section.timer .timer--form--block form.leave_request--immediate input[type=text]:-ms-input-placeholder,section.timer .timer--form--block form.leave_request--immediate input[type=tel]:-ms-input-placeholder{
    color:#a5a5a5
}
section.timer .timer--form--block form.leave_request--immediate input[type=text]::placeholder,section.timer .timer--form--block form.leave_request--immediate input[type=tel]::placeholder{
    color:#a5a5a5
}
section.timer .timer--form--block form.leave_request--immediate button[type=submit],
section.timer .timer--form--block form.leave_request--immediate a {
    background-color:#fbb941;
    color:#000;
    text-transform:uppercase;
    font-weight:700;
    border:none;
    width:100%;
    max-width:420px;
    padding:18px 0;
    -webkit-transition:all .3s;
    transition:all .3s
}

section.timer .timer--form--block form.leave_request--immediate a {
    width: 100%;
    margin-top: 10px;
    display: block;
    text-decoration: none;
}

section.timer .timer--form--block form.leave_request--immediate button[type=submit]:hover,
section.timer .timer--form--block form.leave_request--immediate a:hover {
    background-color:#737272;
    color:#fff
}
section.timer h2{
    background:url(../img/backgrounds/timer-header-bg.png) left center no-repeat;
    background-size:auto;
    color:#fff;
    font-size:36px;
    padding:10px 20px;
    line-height:1.2;
    margin-bottom:30px
}
.advantages,section.reviews{
    background-size:cover;
    background-repeat:no-repeat
}
section.timer h2 span{
    display:block;
    text-transform:uppercase;
    font-size:37px;
    padding-top:10px
}
section.timer ul {
    padding-left: 20px;
}
section.timer ul li {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    padding-bottom: 15px;
    line-height: 32px;
}
section.timer ul li span{
    color:#fbb941
}
section.timer .timer-container>span{
    color:#fff;
    font-weight:700;
    font-size:20px;
    padding:10px 0;
    display:block
}
section.timer .timer-container .countdown{
    margin:0 auto
}
section.timer .timer-container .countdown .bloc-time{
    text-align:center
}
section.timer .timer-container .countdown .bloc-time:last-child{
    margin-right:0
}
section.timer .timer-container .countdown .count-title{
    position:relative;
    top:7px;
    right:8px;
    font-size:16px;
    font-weight:700;
    text-align:center;
    text-shadow:0 2px 1px rgba(0,0,0,.9);
    color:#fff;
    text-transform:uppercase
}
section.timer .timer-container .countdown .figure{
    position:relative;
    float:left;
    height:90px;
    width:80px;
    margin-right:10px;
    background-color:#fff;
    border-radius:8px;
    box-shadow:0 3px 4px 0 rgba(0,0,0,.2),inset 2px 4px 0 0 rgba(255,255,255,.08)
}
section.timer .timer-container .countdown .figure:last-child{
    margin-right:0
}
section.timer .timer-container .countdown .figure>span{
    position:absolute;
    left:0;
    right:0;
    margin:auto;
    font-size:70px;
    line-height:96px;
    font-weight:700;
    color:#fbb941
}
section.timer .timer-container .countdown .figure .bottom-back:after,section.timer .timer-container .countdown .figure .top:after{
    content:"";
    position:absolute;
    z-index:-1;
    left:0;
    bottom:0;
    width:100%;
    height:100%;
    border-bottom:1px solid rgba(0,0,0,.1)
}
section.timer .timer-container .countdown .figure .top{
    z-index:3;
    background-color:#f7f7f7;
    transform-origin:50% 100%;
    -webkit-transform-origin:50% 100%;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    -webkit-transform:perspective(200px);
    transform:perspective(200px)
}
section.timer .timer-container .countdown .figure .bottom{
    z-index:1
}
section.timer .timer-container .countdown .figure .bottom:before{
    content:"";
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:50%;
    background-color:rgba(0,0,0,.02)
}
section.timer .timer-container .countdown .figure .bottom-back{
    z-index:2;
    top:0;
    height:50%;
    overflow:hidden;
    background-color:#f7f7f7;
    border-top-left-radius:10px;
    border-top-right-radius:10px
}
section.timer .timer-container .countdown .figure .bottom-back span{
    position:absolute;
    top:0;
    left:0;
    right:0;
    margin:auto
}
section.timer .timer-container .countdown .figure .top,section.timer .timer-container .countdown .figure .top-back{
    height:50%;
    overflow:hidden;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
section.timer .timer-container .countdown .figure .top-back{
    z-index:4;
    bottom:0;
    background-color:#fff;
    -webkit-transform-origin:50% 0;
    transform-origin:50% 0;
    -webkit-transform:perspective(200px) rotateX(180deg);
    transform:perspective(200px) rotateX(180deg);
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px
}
section.timer .timer-container .countdown .figure .top-back span{
    position:absolute;
    top:-100%;
    left:0;
    right:0;
    margin:auto
}
section.certificates .certificates-gallery{
    padding:20px 0
}
section.certificates .certificates-gallery .certificates-item:hover .img_overlay{
    top:0!important
}
section.certificates .certificates-gallery .certificates-item .img_overlay{
    position:absolute;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    top:100%;
    width:100%;
    height:100%;
    z-index:5;
    background-color:rgba(0,0,0,.6);
    -webkit-transition:all .25s;
    transition:all .25s
}
section.certificates .certificates-gallery .certificates-item .img_overlay a span{
    display:block;
    width:60px;
    height:60px;
    line-height:50px;
    -webkit-transition:all .25s;
    transition:all .25s;
    background-image:url(../img/icons/zoomIn.png);
    background-repeat:no-repeat;
    background-position:center;
    opacity:.8
}
section.certificates .certificates-gallery .certificates-item .img_overlay a:hover span{
    opacity:1
}
section.reviews{
    padding:30px 0;
    background-image:url(../img/backgrounds/reviews-bg.jpg);
    background-position:0 20%
}
section.reviews h2{
    color:#fff;
    margin-bottom:20px
}
section.reviews .reviews-item{
    margin-bottom:70px
}
section.reviews .reviews-item p{
    position:relative;
    background-color:#fbb941;
    color:#3f3131;
    padding:20px;
    margin-bottom:30px;
    /*border:1px solid #fff;*/
}
section.reviews .reviews-item p:after,section.reviews .reviews-item p:before{
    width:0;
    height:0;
    position:absolute;
    content:''
}
section.reviews .reviews-item p:before{
    border-top:35px solid #fff;
    border-left:22px solid transparent;
    bottom:-35px;
    left:82px
}
section.reviews .reviews-item p:after{
    border-top:36px solid #fbb941;
    border-left:18px solid transparent;
    bottom:-33px;
    left:85px
}
section.reviews .reviews-item img{
    border-radius:50%;
    border:1px solid #fff;
    box-shadow:0 10px 62px 0 rgba(0,0,0,.4);
    max-width: 100px;
}
section.reviews .reviews-item .reviews-author{
    padding-left:25px;
    padding-top:10px;
    display:inline-block
}
section.reviews .reviews-item .reviews-author h5{
    color:#fff;
    font-size:20px
}
section.reviews .reviews-item .reviews-author span{
    color:#fbb941;
    font-weight:700
}
section.reviews .otziv-header {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
}

section.partners{
    padding: 50px 0;
}

.owl_partner_nav {
    position: absolute;
    top: calc(50% - 30px);
    width: calc(100% - 30px);
}

.owl_partner_nav.disabled {
    display: none;
}

.prev_partner {
    background: url(/img/controls.png) no-repeat 0 -32px;
    width: 32px;
    height: 32px;
    font-size: 0px;
    position: absolute;
}

.next_partner {
    background: url(/img/controls.png) no-repeat -43px -32px;
    width: 32px;
    height: 32px;
    font-size: 0px;
    right: 0;
    position: absolute;
}

.owl_partner_nav .prev_partner:hover,
.owl_partner_nav .prev_partner:focus {
  background-position: 0 0;
}

.owl_partner_nav .next_partner:hover,
.owl_partner_nav .next_partner:focus {
  background-position: -43px 0;
}

section.partners .partners-item{
    text-align:center
}
section.partners .partners-item img{
    width:100%;
    height:auto;
    max-width:200px
}
section.contacts>.container{
    position:relative
}
section.contacts .contacts-info{
    position: absolute;
    left: 0;
    top: 60px;
    height: 460px;
    z-index: 10;
    background-color: rgba(255,255,255,.9);
    padding: 30px 20px;
    max-width: 420px;
}
section.contacts .contacts-info h2{
    margin-bottom:30px;
    color:#fbb941;
    text-transform:uppercase;
    margin-top: 40px;
}
section.contacts .contacts-info>p{
    color:#EF7F1A;
    font-weight:700;
    font-size:15px
}
section.contacts .contacts-info ul{
    padding-left:0
}
section.contacts .contacts-info ul li{
    font-size:20px;
    margin-bottom:20px
}
section.contacts .contacts-info ul li a{
    color: #333;
    text-decoration: underline;
}
section.contacts .contacts-info ul li a.phone {
    font-size: 0.83em;
    font-weight: bold;
    text-decoration: none;
    padding-left: 30px;
}
section.contacts .contacts-info ul li a:hover{
    text-decoration: none;
}
section.contacts .contacts-info ul li span{
    position:relative
}
section.contacts .contacts-info ul li span:before{
    position:absolute;
    top:6px;
    font-size:30px;
    font-family:fontello
}
section.contacts .contacts-info ul li h5{
    padding-left:30px
}
section.contacts .contacts-info ul li p{
    font-size:16px;
    padding-left:30px
}

section.contacts .contacts-info ul li.ico-phone span:before {
    content:'\E802';
    font-size:22px;
    top: 2px;
    color:#fbb941;
    left: 4px;
}
section.contacts .contacts-info ul li.ico-adres span:before {
    color: #1E98FF;
    content: "\e66b";
    font-family: 'idealtheme';
    top: 4px;
    font-size: 22px;
    left: 1px;
}
section.contacts .contacts-info ul li.ico-grafic span:before {
    color:#56DB40;
    content: "\e66d";
    font-family: 'idealtheme';
    top: 2px;
    font-size: 22px;
}
section.contacts .contacts-info ul li.ico-email span:before {
    color:#ED4543;
    content: "\e677";
    font-family: 'idealtheme';
    top: 6px;
    font-size: 22px;
}
section.contacts .contacts-info ul li.ico-dobrat span:before {
    color: #329eb4;
    content: "\e124";
    font-family: 'idealtheme';
    top: 4px;
    font-size: 22px;
    left: 1px;
}
.advantages{
    padding:30px 0;
    background-image:url(../img/backgrounds/advantages-bg.jpg);
    background-position:center center;
    margin-bottom:50px
}
.advantages .advantages-block{
    text-align:center;
    padding-top:100px;
    background-repeat:no-repeat;
    background-position:center top;
    background-size:auto;
    margin-bottom:20px
}
.advantages .advantages-block .advantages-block-descr{
    max-width:200px;
    margin-left:auto;
    margin-right:auto
}
.advantages .advantages-block .advantages-block-descr span{
    position:relative;
    color:#fff;
    font-weight:700;
    font-size:15px;
    text-transform:uppercase
}
.advantages .advantages-block.advantages-item-1{
    background-image:url(../img/icons/advantages1.png)
}
.advantages .advantages-block.advantages-item-2{
    background-image:url(../img/icons/advantages2.png)
}
.advantages .advantages-block.advantages-item-3{
    background-image:url(../img/icons/advantages3.png)
}
.advantages .advantages-block.advantages-item-4{
    background-image:url(../img/icons/advantages4.png)
}
.modal .modal-header{
    background-color:#fbb941;
    border-bottom:1px solid #000
}
.modal .modal-header button.close{
    background-color:transparent;
    border:none;
    font-size:25px;
    float:right;
    color:#1f1f1f
}
.modal .modal-header h4.modal-title{
    color:#1f1f1f;
    text-align:center
}
.modal .modal-body{
    background-color:#5A5A5A
}
.modal .modal-body p{
    font-size:18px;
    color:#fff;
    margin-bottom:15px;
    text-align:center
}
.modal .modal-body form.leave_request--immediate{
    text-align:center
}
.modal .modal-body form.leave_request--immediate label{
    position:relative;
    float:left
}
.modal .modal-body form.leave_request--immediate label:before{
    position:absolute;
    font-family:fontello;
    font-size:17px;
    color:#a5a5a5;
    opacity:.5;
    top:13px;
    left:10px;
    border-right:1px solid #a5a5a5;
    padding:3px 10px 0 5px;
    max-width:30px
}
.modal .modal-body form.leave_request--immediate label.label-user:before{
    content:'\E801'
}
.modal .modal-body form.leave_request--immediate label.label-phone:before{
    content:'\E802'
}
.modal .modal-body form.leave_request--immediate label.label-product:before{
    content:'\F275'
}
.modal .modal-body form.leave_request--immediate label.label-message:before{
    content:'\E804'
}
.modal .modal-body form.leave_request--immediate input[type=text],.modal .modal-body form.leave_request--immediate input[type=tel]{
    display:block;
    height:50px;
    line-height:47px;
    color:#fff;
    font-size:14px;
    padding:0 50px;
    border:1px solid #D8D8D8;
    border-radius:2px;
    background:0 0;
    width:100%;
    max-width:100%;
    margin-bottom:20px
}
.modal .modal-body form.leave_request--immediate input[type=text]::-webkit-input-placeholder,.modal .modal-body form.leave_request--immediate input[type=tel]::-webkit-input-placeholder{
    color:#a5a5a5
}
.modal .modal-body form.leave_request--immediate input[type=text]:-ms-input-placeholder,.modal .modal-body form.leave_request--immediate input[type=tel]:-ms-input-placeholder{
    color:#a5a5a5
}
.modal .modal-body form.leave_request--immediate input[type=text]::placeholder,.modal .modal-body form.leave_request--immediate input[type=tel]::placeholder{
    color:#a5a5a5
}
.modal .modal-body form.leave_request--immediate button[type=submit]{
    background-color:#fbb941;
    color:#000;
    text-transform:uppercase;
    font-weight:700;
    border:none;
    width:100%;
    max-width:100%;
    padding:15px 0;
    -webkit-transition:all .3s;
    transition:all .3s
}
.modal .modal-body form.leave_request--immediate button[type=submit]:hover{
    background-color:#737272;
    color:#fff
}
.form-alerts{
    padding:15px;
    margin:10px 0;
    border:1px solid transparent;
    border-radius:3px;
    display:none
}
.form-alerts.success{
    display:block;
    color:#3c763d;
    background-color:#dff0d8;
    border-color:#d6e9c6
}
.form-alerts.error{
    display:block;
    color:#a94442;
    background-color:#f2dede;
    border-color:#ebccd1
}
@-webkit-keyframes autofill{
    to{
        color:#fff;
        background:0 0
    }
}
input:-webkit-autofill{
    -webkit-animation-name:autofill;
    -webkit-animation-fill-mode:both
}
input.parsley-success,select.parsley-success,textarea.parsley-success{
    color:#468847!important;
    background-color:#DFF0D8!important;
    border:1px solid #8BC34A!important
}
input.parsley-error,select.parsley-error,textarea.parsley-error{
    color:#B94A48!important;
    background-color:#F2DEDE!important;
    border:1px solid red!important
}
.parsley-errors-list{
    margin-bottom:20px;
    padding:0;
    font-size:.9em;
    line-height:.9em;
    opacity:0;
    -webkit-transition:all .3s ease-in;
    transition:all .3s ease-in;
    color:#fbb941
}

section.callout_box .parsley-errors-list{
	display: none;
}

.parsley-errors-list.filled{
    margin:-15px 0 20px;
    opacity:1;
}
.parsley-errors-list>li{
    color:#fbb941!important;
    font-size:.9em!important;
    line-height:.9em!important
}
button.back_to_top{
    position:fixed;
    bottom:20px;
    right:30px;
    z-index:1001;
    width:48px;
    height:37px;
    text-align:center;
    line-height:30px;
    background:#313132;
    cursor:pointer;
    border:none;
    border-radius:4px;
    display:none;
    -webkit-transition:all .2s ease-in-out 0s;
    transition:all .2s ease-in-out 0s;
    color:#fbb941
}
button.back_to_top:before{
    font-family:fontello;
    content:'\F106';
    line-height:35px;
    font-size:22px;
    color:#fbb941;
    -webkit-font-smoothing:antialiased
}
button.back_to_top:hover{
    background:#fbb941
}
button.back_to_top:hover:before{
    color:#313132
}
button.back_to_top-show{
    display:block
}

.important {
    color: #ef4423 !important;
    display: inline !important;
    text-decoration: underline;
}

.important-bold {
    color: #ef4423 !important;
    display: inline !important;
    font-weight: bold;
}

/*Секция ПЕРЕЖИВАЕТЕ ЗА РЕБЕНКА +*/
section.my-child {
    padding-top: 50px;
    padding-bottom: 50px;    
    background-color: #ffffff;
}

section.my-child h2 {
    text-decoration: underline;
}

section.my-child ul {
    padding-left: 0;
}

section.my-child ul li {
    font-size: 25px;
    font-weight: 700;
    padding-bottom: 15px;
    line-height: 32px;
    /*text-shadow: -1px -1px 1px black, 1px -1px 1px black, -1px 1px 1px black, 1px 1px 1px black;*/
	text-shadow: -1px -1px 0px black, 1px -1px 0px black, -1px 1px 0px black, 1px 1px 0px black;
    color: #fbb941;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -khtml-user-select: none;
}

section.my-child ul li blockquote.li-description {
    padding: 30px 35px;
    position: relative;
    background: #f7f4ef;
    border-radius: 20px;
    color: #333;
    margin-left: 0;
    margin-right: 0;
    text-align: justify;
    text-shadow: none;
}

section.my-child .spisok {
	float: none;
	margin: 0 auto;
}

blockquote.li-description:before,
blockquote.li-description:after {
    content: "\201C";
    color: #333;
    font-size: 60px;
    font-family: georgia;
    position: absolute;
    z-index: 1;
}

blockquote.li-description:before {
    top: 20px;
    left: 4px;
}

blockquote.li-description:after {
  content: "\201D";
  bottom: 0;
  right: 5px;
}

    /*Слайдер - блок под хедером +*/
	
.main-slider-block {
	position: relative;
}
	
.slider .container {
    padding-left: 45px;
    padding-right: 45px;
}

.bx-wrapper {
    margin: 0 auto;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow: none;
    border: none;
}
    /*Слайдер - блок под хедером -*/
    
/*Секция ПЕРЕЖИВАЕТЕ ЗА РЕБЕНКА -*/

/*programms +*/
.programms {
    margin-bottom: 60px;
}    
    
.programms p {
    color: #6a6868;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.55;
    text-align: center;
}

.programms ul {
    list-style-type: disc;
    padding-left: 20px;
}

.programms-block {
    display: flex;
    flex-wrap: wrap;
}

.programms-block.less-768 .programm-block {
	margin-top: 0;
}

.programm-block {
    margin-bottom: 40px;
    margin-top: 40px;
}

.programm-block img {
    width: 100%;
}

.programm-block .programm-title {
    padding-bottom: 10px;
    font-size: 17px;
    font-weight: 700;
}

.programms-block:not(.in-a-row) .programm-block .programm-title {
	padding-top: 15px;
}

.programm-block .programm-description {
    color: #6a6868;
}

.programms .programm-block a {
    color: #333;
}

.programms .programm-block a:hover {
    color: #fbb941;
}

.phone-call {
    background-color:#fbb941;
    color:#000;
    text-transform:uppercase;
    font-weight:bold;
    border:none;
    width:100%;
    max-width:420px;
    padding:10px 0;
    font-size:12px;
    -webkit-transition:all .3s;
    transition:all .3s;
    display: block;
    text-align: center;
    margin: 0 auto;
    margin-top: 20px;
}

.phone-call:hover{
    background-color:#5A5A5A;
    color:#fff
}
/*programms -*/

/*Сертификаты +*/
.certificates {
    margin-bottom: 50px;
    padding: 30px 0;
    background-image: url(../img/backgrounds/advantages-bg.jpg);
    background-position: center center;
    color: #fff;
}

.owl-theme .owl-dots {
    margin-top: 20px;
}
/*Сертификаты -*/

/*Хедер +*/
header.header .header-top .header-description p span:nth-child(2) {
    margin-top: 4px;
}

/*Лого +*/
.header-top .header-logo {
    margin-top: 5px;
}

.header-logo a,
.footer-logo a {
    float: left;
}

.header-logo .logo-text,
.footer-logo .logo-text {
    float: left;
    color: #fff;
    margin-left: 10px;
    font-size: 26px;
}

.header-logo .logo-text p,
.footer-logo .logo-text p {
    margin-top: 7px;
}

.header-logo .logo-small-text,
.footer-logo .logo-small-text {
    font-family: 'Roboto',sans-serif;
    color: #fff;
    font-size: 15px;
}
/*Лого -*/
/*Хедер -*/

/*Плюсы компании - под хедером +*/
.plusi-kompanii {
	text-align: left;
    color: white;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
}

.plusi-kompanii ul {
    padding-left: 0;
    font-size: 15px;
    line-height: 23px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    list-style-type: circle;
    list-style-position: inside;
}

.plusi-kompanii h3 {
    margin-bottom: 10px;
}

.plusi-kompanii h3 a {
    color: #ffffff;
    text-decoration: underline;
}

.plusi-kompanii h3 a:hover {
    color: #fbb941;
    text-decoration: none;
}
/*Плюсы компании - под хедером -*/

/*Акция двери +*/
.img-responsive {
    width: 100%;
    height: auto;
}
/*Акция двери -*/

/*Наша компания +*/
.our-company {
    background-color: #fbb941;
    padding-top: 30px;
}

.our-company-desc {
    margin-bottom: 30px;
}

.our-company .our-company-desc p {
    text-align: center;
}

.our-company .our-company-image {
    margin-bottom: 30px;
}
/*Наша компания -*/

/*Контактная информация снизу +*/
section.contacts .contacts-info ul.ul-with-points {
    padding-left: 48px;
    list-style-type: disc;
    list-style-position: initial;
}

section.contacts .contacts-info ul.ul-with-points li {
    font-size: 16px;
    margin-bottom: 5px;
}
/*Контактная информация снизу -*/

/*Слайдер +*/
.demo-2 .sl-slider-wrapper {
	width: 100%;
	height: 600px;
	overflow: hidden;
	position: relative;
}

.demo-2 .sl-slider h2,
.demo-2 .sl-slider blockquote {
	padding: 100px 30px 10px 30px;
	width: 80%;
	max-width: 960px;
	color: #fff;
	margin: 0 auto;
	position: relative;
	z-index: 100;
}

.demo-2 .sl-slider h2 {
	font-size: 100px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
}

.demo-2 .sl-slider blockquote {
	font-size: 28px;
	padding-top: 10px;
	font-weight: 300;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
}

.demo-2 .sl-slider blockquote cite {
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 5px;
	padding-top: 30px;
	display: inline-block;
}

.demo-2 .bg-img {
	padding: 200px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	position: absolute;
	top: -200px;
	left: -200px;
	width: 100%;
	height: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-position: center center;
}

/* Custom navigation arrows */

.nav-arrows span {
	position: absolute;
	z-index: 2000;
	top: 50%;
	width: 40px;
	height: 40px;
	border: 8px solid #ddd;
	border: 8px solid rgba(150,150,150,0.4);
	text-indent: -90000px;
	margin-top: -40px;
	cursor: pointer;
	
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.nav-arrows span:hover {
	border-color: rgba(150,150,150,0.9);
}

.nav-arrows span.nav-arrow-prev {
	left: 5%;
	border-right: none;
	border-top: none;
}

.nav-arrows span.nav-arrow-next {
	right: 5%;
	border-left: none;
	border-bottom: none;
}

/* Custom navigation dots */

.nav-dots {
	text-align: center;
	position: absolute;
	bottom: 2%;
	height: 30px;
	width: 100%;
	left: 0;
	z-index: 1000;
}

.nav-dots span {
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	margin: 3px;
	background: #ddd;
	background: rgba(150,150,150,0.4);
	cursor: pointer;
	box-shadow: 
		0 1px 1px rgba(255,255,255,0.4), 
		inset 0 1px 1px rgba(0,0,0,0.1);
}

.demo-2 .nav-dots span {
	background: rgba(150,150,150,0.1);
	margin: 6px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	box-shadow: 
		0 1px 1px rgba(255,255,255,0.4), 
		inset 0 1px 1px rgba(0,0,0,0.1),
		0 0 0 2px rgba(255,255,255,0.5);
}

.demo-2 .nav-dots span.nav-dot-current,
.demo-2 .nav-dots span:hover {
	box-shadow: 
		0 1px 1px rgba(255,255,255,0.4), 
		inset 0 1px 1px rgba(0,0,0,0.1),
		0 0 0 5px rgba(255,255,255,0.5);
}

.nav-dots span.nav-dot-current:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	top: 3px;
	left: 3px;
	border-radius: 50%;
	background: rgba(255,255,255,0.8);
}
/* Content elements */

.demo-2 .bg-img-1 {
	background-image: url(/img/slides/slide1.jpg);
}
.demo-2 .bg-img-2 {
	background-image: url(/img/slides/slide2.jpg);
}
.demo-2 .bg-img-3 {
	background-image: url(/img/slides/slide3.jpg);
}
.demo-2 .bg-img-4 {
	background-image: url(/img/slides/slide4.jpg);
}

/* Animations for content elements */

.sl-trans-elems .deco{
	-webkit-animation: roll 1s ease-out both, fadeIn 1s ease-out both;
	-moz-animation: roll 1s ease-out both, fadeIn 1s ease-out both;
	-o-animation: roll 1s ease-out both, fadeIn 1s ease-out both;
	-ms-animation: roll 1s ease-out both, fadeIn 1s ease-out both;
	animation: roll 1s ease-out both, fadeIn 1s ease-out both;
}
.sl-trans-elems h2{
	-webkit-animation: moveUp 1s ease-in-out both;
	-moz-animation: moveUp 1s ease-in-out both;
	-o-animation: moveUp 1s ease-in-out both;
	-ms-animation: moveUp 1s ease-in-out both;
	animation: moveUp 1s ease-in-out both;
}
.sl-trans-elems blockquote{
	-webkit-animation: fadeIn 0.5s linear 0.5s both;
	-moz-animation: fadeIn 0.5s linear 0.5s both;
	-o-animation: fadeIn 0.5s linear 0.5s both;
	-ms-animation: fadeIn 0.5s linear 0.5s both;
	animation: fadeIn 0.5s linear 0.5s both;
}
.sl-trans-back-elems .deco{
	-webkit-animation: scaleDown 1s ease-in-out both;
	-moz-animation: scaleDown 1s ease-in-out both;
	-o-animation: scaleDown 1s ease-in-out both;
	-ms-animation: scaleDown 1s ease-in-out both;
	animation: scaleDown 1s ease-in-out both;
}
.sl-trans-back-elems h2{
	-webkit-animation: fadeOut 1s ease-in-out both;
	-moz-animation: fadeOut 1s ease-in-out both;
	-o-animation: fadeOut 1s ease-in-out both;
	-ms-animation: fadeOut 1s ease-in-out both;
	animation: fadeOut 1s ease-in-out both;
}
.sl-trans-back-elems blockquote{
	-webkit-animation: fadeOut 1s linear both;
	-moz-animation: fadeOut 1s linear both;
	-o-animation: fadeOut 1s linear both;
	-ms-animation: fadeOut 1s linear both;
	animation: fadeOut 1s linear both;
}
@-webkit-keyframes roll{
	0% {-webkit-transform: translateX(500px) rotate(360deg);}
	100% {-webkit-transform: translateX(0px) rotate(0deg);}
}
@-moz-keyframes roll{
	0% {-moz-transform: translateX(500px) rotate(360deg); opacity: 0;}
	100% {-moz-transform: translateX(0px) rotate(0deg); opacity: 1;}
}
@-o-keyframes roll{
	0% {-o-transform: translateX(500px) rotate(360deg); opacity: 0;}
	100% {-o-transform: translateX(0px) rotate(0deg); opacity: 1;}
}
@-ms-keyframes roll{
	0% {-ms-transform: translateX(500px) rotate(360deg); opacity: 0;}
	100% {-ms-transform: translateX(0px) rotate(0deg); opacity: 1;}
}
@keyframes roll{
	0% {transform: translateX(500px) rotate(360deg); opacity: 0;}
	100% {transform: translateX(0px) rotate(0deg); opacity: 1;}
}
@-webkit-keyframes moveUp{
	0% {-webkit-transform: translateY(40px);}
	100% {-webkit-transform: translateY(0px);}
}
@-moz-keyframes moveUp{
	0% {-moz-transform: translateY(40px);}
	100% {-moz-transform: translateY(0px);}
}
@-o-keyframes moveUp{
	0% {-o-transform: translateY(40px);}
	100% {-o-transform: translateY(0px);}
}
@-ms-keyframes moveUp{
	0% {-ms-transform: translateY(40px);}
	100% {-ms-transform: translateY(0px);}
}
@keyframes moveUp{
	0% {transform: translateY(40px);}
	100% {transform: translateY(0px);}
}
@-webkit-keyframes fadeIn{
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@-moz-keyframes fadeIn{
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@-o-keyframes fadeIn{
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@-ms-keyframes fadeIn{
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes fadeIn{
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@-webkit-keyframes scaleDown{
	0% {-webkit-transform: scale(1);}
	100% {-webkit-transform: scale(0.5);}
}
@-moz-keyframes scaleDown{
	0% {-moz-transform: scale(1);}
	100% {-moz-transform: scale(0.5);}
}
@-o-keyframes scaleDown{
	0% {-o-transform: scale(1);}
	100% {-o-transform: scale(0.5);}
}
@-ms-keyframes scaleDown{
	0% {-ms-transform: scale(1);}
	100% {-ms-transform: scale(0.5);}
}
@keyframes scaleDown{
	0% {transform: scale(1);}
	100% {transform: scale(0.5);}
}
@-webkit-keyframes fadeOut{
	0% {opacity: 1;}
	100% {opacity: 0;}
}
@-moz-keyframes fadeOut{
	0% {opacity: 1;}
	100% {opacity: 0;}
}
@-o-keyframes fadeOut{
	0% {opacity: 1;}
	100% {opacity: 0;}
}
@-ms-keyframes fadeOut{
	0% {opacity: 1;}
	100% {opacity: 0;}
}
@keyframes fadeOut{
	0% {opacity: 1;}
	100% {opacity: 0;}
}
/* Media Queries for custom slider */

/*Спойлеры программы +*/
.programms .box {
    background:#fff;
    margin-bottom:20px;
    padding:0;
    position: relative;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-box-shadow:0 0 10px #DCDCDC inset;
    -moz-box-shadow:0 0 10px #DCDCDC inset;
    box-shadow:0 0 10px #DCDCDC inset;
}

.programms .box h2 {
    font-size:1em;
    font-weight:700;
    text-transform:uppercase;
    color:#444;
    background: #ddd;
    margin:0 -10px -1px -10px;
    padding:12px;
    padding-left: 15px;
    padding-right: 45px;
    -webkit-box-shadow:0 0 10px #DCDCDC inset;
    -moz-box-shadow:0 0 10px #DCDCDC inset;
    box-shadow:0 0 10px #DCDCDC inset;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
	cursor: pointer;
}

.programms .box h2 {
	padding-left: 55px;
}

.programms .box h2:before {
    content: "";
    width: 32px;
    height: 20px;
    display: block;
    background-size: cover;
    position: absolute;
    left: 5px;
}

#angl_iazik h2:before {
    background-image: url(/img/icons/en_icon.png);
}

#franc_iazik h2:before {
    background-image: url(/img/icons/fr_icon.png);
}

#nemec_iazik h2:before {
    background-image: url(/img/icons/de_icon.png);
}

#ital_iazik h2:before {
    background-image: url(/img/icons/it_icon.png);
}

#ispan_iazik h2:before {
    background-image: url(/img/icons/es_icon.png);
}

#all_iazik h2:before {
    background-image: url(/img/icons/eu_icon.png);
}

.box .block {
	display: block;
}

.closed .block {
	display: none;
}

.block {
    padding:0;
}
.block_in {
    padding: 12px;
}
.programms .box div.hide-block {
	display: block;
	width: 70px;
	line-height: 24px;
	position: absolute;
	right: 5px;
	top: 8px;
	cursor: pointer;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	border: solid 1px #aaa;
	background: #f5f5f5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow:0 0 4px #DCDCDC inset;
	-moz-box-shadow:0 0 4px #DCDCDC inset;
	box-shadow:0 0 4px #DCDCDC inset;
}
.box div.hide-block:hover {
	background: #fff;
}
.box div.hide-block.show span.h {    display: block;}
.box div.hide-block.show span.s {    display: none;}
.box div.hide-block  span.h {    display: none;}
.box div.hide-block  span.s {    display: block;}
.closed div.hide-block span.h {    display: none;}
.closed div.hide-block span.s {    display: block;}
.closed div.show  span.h {    display: block;}
.closed div.show  span.s {    display: none;}
/*Спойлеры программы +*/

/*Спойлеры faq +*/
.faq {
	margin-bottom: 70px;
}

.faq .block {
	padding: 12px;
}

.faq .box h2 {
    font-size: 1em;
    font-weight: 500;
    color: #675a43;
    margin: 0 -10px -1px -10px;
    padding: 12px;
    padding-left: 15px;
    padding-right: 15px;
	display: inline-block;
	cursor: pointer;
}

.faq .box {
    background: #fff;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.faq .box .box-header {
    border-bottom: 1px solid #cac0c0;
}

.faq .box ul {
	list-style-type: circle;
}

.faq .hide-block {
	display: inline-block;
}

.faq .hide-block.show {
	display: inline-block !important;
}

.fa-angle-down {
    color: #675a43;
    display: inline-block;
    margin-left: 8px;
	font: normal normal normal 14px/1 FontAwesome;
	
    transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
}

.fa-angle-down:before {
    content: "\f107";
}

.faq .hide-block.show .fa-angle-down {
    transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transition: .3s all ease;
}
/*Спойлеры faq -*/