body{
	overflow-x: hidden;
	min-width: 1265px;
}
p{
	font-size:21px;
}

.cat_name {
    background: #2873AD;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    color: white;
    font-weight: bold;
}

.elem_cat img{
    margin-top: 20px;
    margin-bottom: 10px;
    display: inline-block;
}
.elem_cat{
	cursor: pointer;
}
.wrap_cotent {
/*    background: url(bg2.jpg) no-repeat top center;
    height: 2160px;*/
}

.head_slider {
    position: absolute;
    width: 100%;
    height: 320px;
    overflow: hidden;
    background-color: white;
}
.head_slider .slick-initialized .slick-slide{
	height: 320px;
	text-align:center;
}

.head_slider img{
    width: 100%;
    max-height: 322px;
}
.podpis_slider {
	width: 400px;
    height: 43px;
    color: black;
    position: relative;
    margin: 0 auto;
    margin-top: -44px;
    text-align: center;
    background-color: rgba(255,255,255,0.7);
    font-weight: bold;
}

.row_grey {
    background: rgba(255,255,255,0.7);
    height: 73px;
    position: relative;
    margin-bottom: 261px;
}

.top_menu {
    text-align: center;
    margin-top: 12px;
    background: linear-gradient(to top, #D0D0D0, #F5F5F5);
    border-radius: 6px;
    max-width: 760px;
    margin-left: 34px;
    box-shadow: 1px 1px 5px -2px black;
}
.top_menu a{
	color:black;
}
.top_menu a:hover{
	color:#2873AC;
}
.top_menu .elem_top_menu:hover{
    background: linear-gradient(to top, #999999, #D0D0D0);
    color:#2873AC;
    cursor:pointer;
}
.top_menu .elem_top_menu{
    display: inline-block;
    padding: 7px;
    font-size: 23px;
    padding-left: 25px;
    padding-right: 25px;
}

.logo {
    max-width: 230px;
    margin-top: -2px;
}

.zakzat_zvonok {
    text-align: center;
    box-shadow: 0 0 0 2px #2873AD;
    margin-top: 20px;
    margin-left: -24px;
    font-size: 26px;
    line-height: 30px;
    color: #2873AD;
    cursor: pointer;
}

.content_text {
    font-size: 21px
}

.widget_elem_zagl {
    color: #2873AD;
    font-style: italic;
    font-size: 23px;
    margin-bottom: 19px;
    font-weight: bold;
}

.widget_poligon {
    float: left;
    margin-right: 20px;
    background: url(poligon2_big.png) no-repeat;
    width: 240px;
    height: 274px;
    margin-top: 20px;
    text-align: center;
    color: white;
    font-size: 16px;
    line-height: 16px;
    background-size: contain;
}
.widget_poligon p{
	margin-left:3px;
	margin-right:3px;
}
.widget_poligon img{
    margin-top: 80px;
    margin-bottom: 10px;
}

.widget_main {
    width: 954px;
    margin: 0 auto;
    margin-top: 22px;
}
.widget_elem_links a{
    color: black;
    text-decoration: underline;
}
.widget_elem_links a:hover{
    color: #2873AD;
}
.widget_elem_actions {
    margin-top: 43px;
    text-align: center;
}

.widget_elem_action {
    display: inline-block;
    margin-left: 40px;
    margin-right: 40px;
    width: 140px;
    color: white;
    background: #2873AC;
    box-shadow:  3px 5px 7px rgba(0,0,0,0.7);
    height: 36px;
    line-height: 35px;
}

.vibor_cat .elem_cat {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
    background: url(poligon2.png) no-repeat;
    width: 134px;
    height: 156px;
    text-align: center;
    color: white;
    font-size: 16px;
    line-height: 16px;
	padding-left: 3px;
    padding-right: 3px;
}
.vibor_cat .elem_cat:hover{
    background: url(polligon1.png) no-repeat;
}
.vibor_cat {
    margin: 0 auto;
    width: 1000px;
    margin-top: 20px;
}
.vibor_cat>.row>div{
    margin: 0 auto;
}
.vibor_cat>.row>.pervit_ryad{
    width: 984px;
}
.vibor_cat>.row>.vtoroy_ryad{
    width: 820px;
    margin-top: -13px;
}
.vibor_cat>.row>.tretiy_ryad{
    width: 656px;
    margin-top: -13px;
}
.footer {
    margin-top: 20px;
    background-color: #E1DFE0;
}

.footer h2 {
	text-align: center;
    font-family: Impact;
    margin-bottom: 17px;
    margin-top: 11px;
}

.plaha_podpis {
    text-align: center;
    color: white;
    font-family: Impact;
    background: #2873AD;
    /*height: 88px;*/
    height: 65px;
    font-size: 22px;
}

.plaha_bg1 {
    height: 188px;
    background: url(im1.jpg) no-repeat;
    background-size: cover;
}
.plaha_bg2 {
    height: 188px;
    background: url(im2.jpg) no-repeat;
    background-size: cover;
}
.plaha_bg3 {
    height: 188px;
    background: url(im3.jpg) no-repeat;
    background-size: cover;
}
.plaha_bg4 {
    height: 188px;
    background: url(im4.jpg) no-repeat;
    background-size: cover;
}
.footer_const {
    text-align: center;
    color: white;
    font-size: 17px;
    font-weight: bold;
    background-color: #2D2928;
    padding-top: 3px;
    padding-bottom: 3px;
}

.otstup_footer {
    padding-bottom: 20px
}

.content_text.min_height{
    min-height: 892px;
}

h1{
    color: #2873AD;
    font-style: italic;
    font-size: 23px;
    width: 900px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 21px;
}
.bg_page {
    background: url(fon.jpg) no-repeat top, url(fon2.jpg) no-repeat bottom;
    margin-top: -30px;
    padding-top: 30px;
    
    margin-bottom: -20px;
    padding-bottom: 20px;
}


#menu li:hover > ul {
 
    padding: 15px 0;
    background: #333;
    opacity: 1;
    visibility: visible;
    box-shadow: 1px 1px 7px rgba(0,0,0,.5);
    animation-name: swingdown;
    animation-duration: 1s;
    animation-timing-function: ease;
 
}
 
@keyframes swingdown {
    0% {
        opacity: .99999;
        transform: rotateX(90deg);
    }
 
    30% {           
        transform: rotateX(-20deg) rotateY(5deg);
        animation-timing-function: ease-in-out;
    }
 
    65% {
        transform: rotateX(20deg) rotateY(-3deg);
        animation-timing-function: ease-in-out;
    }
 
    100% {
        transform: rotateX(0);
        animation-timing-function: ease-in-out;
    }
}

.widget_elem_text{
	text-align: justify;
	text-indent: 30px;
}

.hover_not_underline:hover{
	text-decoration: none;
}
.fonstr p{
	text-align: justify;
	text-indent: 40px;
}

.container-fluid{
	max-width: 1265px;
}
.fix_otstup_footer{
	margin-top: 10px;
}
/*
.fix_otstup_podpis_uslugi{
	margin-top: 10px;
}
* */

.footer h2{
	
}

.head_slider{
	text-align:center
}
.head_slider img{
	width:1265px;
	display:inline-block;
}

/*stili_texta*/
.osn_s_krasnoy{
	text-indent: 30px;
	text-align: left !important;
}
.osn_bez_krasnoy{
	text-indent: 30px;
	text-align: left !important;
}
.text_abzaca{
	text-align: justify !important;
	text-indent: 0px !important;
}
.zagl_tovara{
	font-size: 1.5em;
	text-align: justify !important;
	font-weight: bold;
	text-indent: 0px !important;
}
.zagl_naznach_tovara{
	font-weight: bold;
	text-align: left !important;
	text-indent: 0px !important;
}
/*/stili_texta*/
