@font-face {
    font-family: 'Monotype Corsiva';
    src: url('fonts/8209.eot');
    src: url('fonts/8209.eot?#iefix') format('embedded-opentype'), url('fonts/8209.woff') format('woff'), url('fonts/8209.ttf') format('truetype'), url('fonts/8209.svg#3edcc73d3ce5c0380e94e4b1f4e5b2df') format('svg');
    font-style: normal;
    font-weight: 400;
}
body {
    min-width: 1170px;
    background-image: url(../img/textura.jpg);
    font-family: 'Monotype Corsiva';
    font-size: 20px
}
h1,h2,h3,h4{color: #993b3b}
.container {
    width: 1180px !important;
    max-width: 1180px !important
}
.dropdown-menu{background-color: #e6e2dc;}
.dropdown-item{ font-size: 1.2rem}
.dropdown-item:hover, .dropdown-item:focus {
    color: #FFF;
    text-decoration: none;
    background-color: #993b3b;
}
header .container {
    position: relative;
    height: 560px;
    padding: 0;
    max-width: 1200px
}
.logo {
    position: absolute;
    left: 35px;
    top: 40px;
    width: auto;
    height: auto;
    z-index: 100
}
header address {
    position: absolute;
    top: 6px;
    right: 8px;
    width: 247px;
    height: 253px;
    background-image: url(../img/tablichka.png);
    z-index: 101;
    font-family: 'Monotype Corsiva';
    font-size: 27px;
    color: #624d31;
    line-height: 1
}
header address p {
    padding-top: 15px
}
header address span {
    color: #9b3b3b;
    font-size: 16px
}
.carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: .8s;
    transition-property: opacity;
}
.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right {
    opacity: 1;
}
.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
    opacity: 0;
}
.carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active, .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev {
    transform: translateX(0);
    transform: translate3d(0, 0, 0);
}
header nav {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: 1146px;
    height: 107px;
    background-image: url(../img/menu.png);
    font-family: 'Monotype Corsiva';
    font-size: 26px
}
header .nav {
    list-style: disc;
    color: #993b3b
}
header .nav li {
    list-style-position: outside;
    margin-left: 23px;
    white-space: nowrap;
}
header .nav li:first-child {
    list-style: none;
    margin-left: 0
}
main {
    margin-top: 90px
}
main .container-fluid {
    background-color: #ded8c3;
    padding-right: 0;
    padding-left: 0;
    min-width: 1110px
}
main .container-fluid >div {
    min-height: 800px;
    padding-top: 1.5rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    padding-bottom: 2.3rem;
    background-image: url(../img/content-fon.png);
    background-position: right bottom;
    background-repeat: no-repeat;
}
.venzeld {
    padding-bottom: 50px
}
/*спец шаблон главной*/
.statpage_glav h1 {
    text-align: center;
    color: #993b3b;
    text-decoration: underline;
}
.statpage_glav .h_1 {
    text-align: center;
    color: #993b3b;
    font-size: 1.6rem
}
.statpage_glav h2 {
    text-align: center;
    color: #993b3b;
}
.statpage_glav h3 {
    color: #993b3b;
}
.prem-cap {
    background-image: url(../img/preim-cap-fon.png);
    background-position: center center;
    background-repeat: no-repeat;
    height: 124px
}
.prem-cap p {
    font-size: 35px;
    color: #983a3a;
    padding-top: 26px
}
.prem ul {
    display: block
}
.prem li {
    display: block;
}




.prem li:nth-child(2) {
    background-image: url(../img/preim-fon.png);
    background-repeat: no-repeat;
    background-position: center center
}

.prem .col-4 {
    padding: 0;
    text-align: center;
    background-image: url(../img/prem_gor.png), url(../img/prem_vert.png);
    background-repeat: no-repeat;
    background-position: bottom center, right center
}
.prem .col-4 ul {
    padding-top: 0;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 40px;
    margin: 0;
    color: #292929;
    font-size: 22px
}
.prem .col-4:last-child {
    background-image: url(../img/prem_gor.png), none;
    
}
.prem .col-4 ul li:first-child {
    color: #983a3a;
    font-size: 35px;line-height: 1
}
.prem-second {
    padding-top: 30px
}
.prem-second .col-4,.prem-second .col-4:last-child{background:none;background-image: none, none;}

/*----*/

.uslugi ul.mainl {
    display: block
}
.uslugi ul.mainl >li {
    display: block;
}
.uslugi li li{list-style: disc; font-size: 1.3rem; line-height: 1.1}



.uslugi ul.mainl>li:nth-child(2) {
    background-image: url(../img/preim-fon.png);
    background-repeat: no-repeat;
    background-position: center center
}

.uslugi .col-3 {
    padding: 0;
    text-align: center;
    background-image: url(../img/prem_gor.png), url(../img/prem_vert.png);
    background-repeat: no-repeat;
    background-position: bottom center, right center
}
.uslugi .col-3 ul.mainl {
    padding-top: 0;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 40px;
    margin: 0;
    color: #292929;
    font-size: 22px
}
.uslugi .col-3:last-child {
    background-image: url(../img/prem_gor.png), none;
    
}
.uslugi .col-3 ul.mainl> li:first-child {
    color: #983a3a;
    font-size: 26px;line-height: 1
}
.uslugi-second {
    padding-top: 30px
}


.uslugi-second .col-3{background-image: none, url(../img/prem_vert.png);}
.uslugi-second .col-3:last-child{background:none;background-image: none, none;}



.dforma {
    background-image: url(../img/forma.png);
    background-repeat: no-repeat;
    background-position: center center;
    height: 522px
}
.dforma-container {
    padding-top: 20px;
    padding-left: 50px
}
.dforma .h1 {
    color: #983a3a
}
.dforma-container input[type=text], .dforma-container textarea,
.dforma-container input[type=tel]{
    width: 100%;
    border: 2px solid #bca68a;
    border-radius: 20px;
    padding: 5px;
    font-family: Arial, "sans-serif";
    font-size: 1rem
}
.dforma-container textarea {
    margin-top: 20px;
    height: 7rem;
    font-size: 1rem
}
.dbuttons {
    padding-top: 10px
}
.dbuttons input[type=submit] {
    color: #983a3a;
    border: none;
    background: none;
    font-size: 32px;
    cursor: pointer
}
.dforma .fz152 {
    line-height: 1;
    padding-top: 10px
}
.dforma h1{text-align: center; padding-top: 60px}
.dforma .error{background-color: red; color: #fff}
.dforma input.error::-moz-placeholder { color: #fff;}
.dforma input.error::-webkit-input-placeholder { color: #fff; }
.dforma input.error::-ms-input-placeholder { color: #fff; }
.dforma input.error::-ms-input-placeholder { color: #fff; }
.dforma input.error::placeholder { color:#fff; } 

footer .container {
    background-image: url(../img/podval.jpg);
    background-repeat: no-repeat;
    color: #483721
}
footer .container .c {
    height: 300px
}


.faq .q {
    font-style: italic
}
.faq .a {
    padding-top: 10px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #993b3b;
}
.faq {
    padding-bottom: 30px
}

.otziv-container {
    width: 550px;
    font-size: 1rem;
    padding: 10px
}
.otziv-container label {
    display: block
}
.otziv-container .form_element {
    padding-bottom: 15px
}
.otziv-container .form_element input {
    width: 100%;
    border: 2px solid #bca68a;
    border-radius: 20px;
    padding: 5px;
    font-family: Arial, "sans-serif";
    font-size: 1rem
}
.otziv-container .form_element textarea {
    width: 100%;
    border: 2px solid #bca68a;
    border-radius: 20px;
    padding: 5px;height: 7rem;
    font-family: Arial, "sans-serif";
    font-size: 1rem
}

.otziv-container input[type=submit] {
    color: #983a3a;
    border: none;
    background: none;
    font-size: 32px;
    cursor: pointer;
}

.otziv-container .element_captcha img {
    display: block;
    padding-bottom: 8px
}
.otziv-container .element_captcha input {
    width: 20rem
}
/*errors*/
.otziv-container .form_element ul, .otziv-container .form_element li {
    padding: 0;
    margin: 0;
    display: block
}
.otziv-container .form_element li {
    padding-top: 3px;
    color: red
}


.kontakt_container{ width:550px; font-size:1rem; padding:10px}
.kontakt_container label{ display:block}
.kontakt_container .form_element{padding-bottom:15px}
.kontakt_container .form_element input{     width: 100%;
    border: 2px solid #bca68a;
    border-radius: 20px;
    padding: 5px;
    font-family: Arial, "sans-serif";
    font-size: 1rem
}
.kontakt_container .form_element textarea{     width: 100%;
    border: 2px solid #bca68a;
    border-radius: 20px;
    padding: 5px;height: 7rem;
    font-family: Arial, "sans-serif";
    font-size: 1rem
}
.kontakt_container input[type=submit] {
    color: #983a3a;
    border: none;
    background: none;
    font-size: 32px;
    cursor: pointer;
}

.kontakt_container .element_captcha img{display:block; padding-bottom:8px}
.kontakt_container .element_captcha input{width:20rem}
/*errors*/
.kontakt_container .form_element ul, .kontakt_container .form_element li{padding:0; margin:0; display:block}
.kontakt_container .form_element li{padding-top:3px; color:red}

.price {
    width: 100% !important;
    border-collapse: collapse;
    border: 1px solid #B5B5B5;
}
.price td, .price th{border-collapse: collapse;border: 1px solid #B5B5B5; padding: 6px}
.price th {background-color: #993b3b; color: #fff}

.sotrud p{ font-size: 22px; color: #993b3b; line-height: 1.1; margin-bottom: 1rem;}
.sotrud .fio{ font-size: 25px; color: #000;margin-bottom: .4rem;  margin-top: .4rem}
.diplom-list img{max-width: 330px}
.diplom-list .col{margin-bottom: 25px}

