.clearfix::after { clear: both; content: ""; display: block; }

.aligner { display: inline-block; line-height: 1.28; vertical-align: middle; }

.single-line { max-width: 100%; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }

.read-more { display: inline-block; margin: 24px 0 0; text-align: center; width: 100%; }
@media screen and (max-width: 440px) { .read-more { margin: 14px 0 0; } }
.read-more .button { padding: 0; width: 186px; }

.single-line { max-width: 100%; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }

.hidden { display: none; }

.tab-content { height: 0; opacity: 0; overflow: hidden; -webkit-transition: opacity 0.36s, visibility 0.36s; -o-transition: opacity 0.36s, visibility 0.36s; transition: opacity 0.36s, visibility 0.36s; visibility: hidden; width: 0; }
.tab-content.is-visible { height: auto; opacity: 1; visibility: visible; width: auto; }

.show-more { margin: 20px 0 0; text-align: center; }
@media screen and (max-width: 440px) { .show-more { margin: 16px 0 0; } }
.show-more .button { text-transform: none; }

.background-image, .background-image_none-hover {display: block;background-position: center center;background-repeat: no-repeat;background-size: cover; -webkit-transition: transform .36s; transition: transform .36s;}
.background-image:hover {-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.product-certificates .background-image, .product-certificates .background-image_none-hover { background-size: contain; }

.size_autox147 { width: auto; height: 147px; }
.size_autox170 { width: auto; height: 170px; }
.size_autox180 { width: auto; height: 180px; }
.size_autox225 { width: auto; height: 225px; }
.size_autox230 { width: auto; height: 230px; }
.size_autox306 { width: auto; height: 306px; }
.size_autox348 { width: auto; height: 348px; }
.size_autox680 { width: auto; height: 680px; }
.size_autox576 { width: auto; height: 576px; }

.size_70x70 { width: 70px; height: 70px; }
.size_240x180 { width: 240px; height: 180px; }
.size_178x100 { width: 178px; height: 100px; }
.size_138x142 {width: 120px; height: 125px; margin: 9px auto; }

.loading_page {position: absolute;left: 0px;top: 0px;z-index: 9999;width: 100%;height: 100%;background: #fff url(../img/loader_2.gif) center center no-repeat;background-size: contain;-moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;}
.loading_normal { background-size: auto; }