#catalog_element {
    display:table;
    position: relative;
    min-height: 30px;
    overflow: visible;
    overflow-x: hidden;
    position: relative;
    padding: 0px; 
    z-index: 1;
    display: block;
    clear:both;
}


#element_slider {
    max-width: 100%;
    height: auto;
    margin-top: 10px;
    min-height: 30px;
    overflow: visible;
    overflow-x: hidden;
    position: relative; 
    z-index: 1;
}
 

 #catalog_element .swiper-container {
    width: 100%;
    height: 100%;
    padding-bottom: 40px;
}

#catalog_element .swiper-container .image {
    max-width: 100%;
    width: 100%;
    height : 350px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #fff;
} 

 #catalog_element .swiper-container  {
    padding-bottom: 50px;
}

 #catalog_element .swiper-pagination {
    text-align: center;
    margin-top: 0px;
    bottom: 10px;
}

 #catalog_element .swiper-pagination .swiper-pagination-bullet:hover { 
    background: #fcfcfc;  
    background: -moz-linear-gradient(top,  #fcfcfc 0%, #fbfbfb 50%, #eaeaea 100%);  
    background: -webkit-linear-gradient(top,  #fcfcfc 0%,#fbfbfb 50%,#eaeaea 100%);  
    background: linear-gradient(to bottom,  #fcfcfc 0%,#fbfbfb 50%,#eaeaea 100%);   
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#eaeaea',GradientType=0 );   
}

 #catalog_element .swiper-pagination .swiper-pagination-bullet {
    text-decoration: none;
    overflow: hidden;
    text-shadow: 0 1px 0 #fff; 
    text-align: center;
    font-family: 'PTSans-Bold',Arial,sans-serif;
    font-size: 14px;
    vertical-align: middle;
    display: inline-block;
    margin-left: 5px;
    padding: 5px 10px;  
    border-radius: 2px;
    width: auto;
    height: auto;
    border:1px solid #dbdbdb; 
    opacity: 1;
    background: #f7f7f7; /* Old browsers */
    background: -moz-linear-gradient(top,  #f7f7f7 0%, #eaeaea 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #f7f7f7 0%,#eaeaea 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #f7f7f7 0%,#eaeaea 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */
}

 #catalog_element .swiper-pagination .swiper-pagination-bullet-active {
    background: #c00e2c !important; /* Old browsers */
    background: -moz-linear-gradient(top,  #c00e2c 0%, #de1541 100%) !important; /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #c00e2c 0%,#de1541 100%) !important; /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #c00e2c 0%,#de1541 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c00e2c', endColorstr='#de1541',GradientType=0 ) !important; /* IE6-9 */
    border-bottom:1px solid #8b0a20 !important;
    border-top:none !important;
    border-right: none !important;
    border-left:1px solid #8b0b21 !important;
    color:#fff !important;
} 
 
.manual,
.spec {
    padding: 0 0 0 34px;   
    height: 32px;
    display:block; 
    padding-top:10px;
    background: url(../images/pdf.png) top left no-repeat;
    margin-bottom: 20px;
    width:120px;
    clear: both;
    float: right;
    text-align: left;
} 

.element_info {
    max-width: 100%;
    height: auto;
    margin-top: 10px;
    min-height: 30px;
    overflow: visible;
    overflow-x: hidden;
    position: relative; 
    z-index: 1001;
}

.prop {
    width: 100%;
    display: table;
    margin-bottom: 20px;
    padding-bottom: 0px;
    border-bottom: 1px dotted #373737;
}

.prop .name {
    display: block;
    float: left;
    width: 30%;
    text-align: left;
}

.prop .value {
    display: block;
    float: right;
    width: 70%;
    text-align: right;
    font-weight: bold;
}

#element_recommend {
    display: block;
    padding-right: 15px;
    padding-left: 15px;
}

#element_recommend  a {
    width: 125px;
    height: 123px;
    background-color: #fff;
    border: 1px solid #cbcbcb;
    text-align: center;
    line-height: 123px;
    overflow: hidden;
    display: inline-block;
    margin-right: 10px;
}

#element_recommend  a img {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    vertical-align: middle;
}

.note_block {
    border: 1px dashed #666564; 
    margin: 15px 0 0;
    text-align: left;
    padding: 11px 13px;
    float:right;
}

.where_bay {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    padding: 0 0 0 18px;
    margin: 5px 0 10px;
    background: url(../images/map.png) 0 50% no-repeat;
    min-height: 16px;
}

.accent {
    color: #c00e2c;
    text-transform: uppercase;
    font-weight: bold;
}
 

#element_buy {
    clear:both;
    float: right;
    width:290px;
    margin: 20px 0 5px;
}

#element_buy .price {
    display: block;
    float: left;
    width: 170px;
    margin-right: 0px;
    font-weight: bold;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    font-size: 18px;
    padding-top: 3px;
}

#element_buy .price_info {
    display: block;
    float: left;
    text-align: center;
    margin-right: 0px;
    font-weight: bold;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    font-size: 16px;
    padding-top: 3px;
    margin-bottom: 5px;
    color:#c2311c;
}

#element_buy .button_black {
    display: block;
    float: left;
    width: 120px;
    font-size: 18px;
    padding-top: 3px;
    margin-right: 0px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.wherebuy {
    clear: both;
}

.element_description {
    
}

@media (min-width:992px) {  
    
}

@media (max-width: 480px) {
    .swiper-container .image { 
        height : 300px !important;
        background-size: contain  !important; 
    }  
}

@media (max-width: 768px) {
    .swiper-container .image { 
        height : 300px !important; 
    }  
}

@media (max-width: 992px)  {  
    .manual,
    .spec {
        float: left;
    } 
    
    
} 
/*@media (max-width:480px) {
     #catalog_element h3 {  
        margin: 3px !important; 
        font-size: 12px !important;
    }
}*/ 