.shine-wrapper {
    position: relative;
    overflow: hidden;
    text-align: center
}

.shine-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg)
}

.shine-wrapper:hover::before {
    animation: shine 0.8s ease-in-out
}

@keyframes shine {
    0% {
        left: -75%
    }

    100% {
        left: 125%
    }
}

.effect_img {
    display: block;
    overflow: hidden
}

.effect_img img {
    transition: all 1s ease
}

.effect_img:hover img {
    transform: scale(1.1)
}

.dub_mg_module {
    margin: 0 0 45px
}

@media (max-width: 991px) {
    .dub_mg_module {
        margin: 0 0 30px
    }
}

.dub_pd_module {
    padding: 45px 0
}

.text-center {
    text-align: center
}

.mb_20 {
    margin-bottom: 20px
}

.rte th,
.rte td {
    text-align: left
}

.rte td p {
    margin-bottom: 0
}

@media (min-width: 600px) {
    .rte td {
        width: 100px
    }
}

.rte td:first-child {
    font-weight: bold
}

.rte table {
    border-collapse: collapse;
    width: 100%
}

.rte table th,
.rte table td {
    text-align: left;
    border: solid 1px #ebebeb;
    padding: 5px
}

.rte table tr:nth-child(odd) {
    background-color: #f2f2f2
}

.rte table tr:nth-child(even) {
    background-color: #ffffff
}

.row_0 {
    margin-left: 0;
    margin-right: 0
}

.row_0 .col_0 {
    padding-left: 0;
    padding-right: 0
}

.row_5 {
    margin-left: -5px;
    margin-right: -5px
}

.row_5 .col_5 {
    padding-left: 5px;
    padding-right: 5px
}

.row_10 {
    margin-left: -10px;
    margin-right: -10px
}

.row_10 .col_10 {
    padding-left: 10px;
    padding-right: 10px
}

.pagecontact_ggmap iframe {
    width: 100%
}

.grecaptcha-badge {
    display: none !important
}

.rte h1,
.rte .h1,
.rte h2,
.rte .h2,
.rte h3,
.rte .h3,
.rte h4,
.rte .h4,
.rte h5,
.rte .h5,
.rte h6,
.rte .h6 {
    margin-top: 10px
}

.rte img,
.rte p img,
.rte span img {
    height: auto !important;
    max-width: 100% !important;
    display: inline-block
}

.rte a {
    color: #337ab7;
    cursor: pointer;
    text-decoration: underline
}

.rte ol,
.rte ul {
    padding-left: 40px;
    list-style: circle
}

textarea,
input[type="text"],
input[type="password"],
input[type="button"],
input[type="email"],
input[type="submit"],
input[type="number"] {
    -webkit-appearance: none
}

.sapo-product-reviews-badge .sapo-product-reviews-star i {
    font-size: 14px !important
}

.sapo-product-reviews-badge {
    clear: both !important;
    margin: 3px 0
}

._1line {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.pt_100::before {
    padding-top: 100%
}

.pt_67::before {
    padding-top: 66.666%
}

.imgWrap {
    -webkit-perspective: 600px;
    perspective: 600px;
    display: block !important;
    height: auto !important;
    overflow: hidden;
    position: relative
}

.imgWrap:before {
    content: "";
    display: block
}

.imgWrap .imgWrap-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.imgWrap .imgWrap-item img {
    transition: all 1s ease
}

.imgWrap.img--contain img {
    object-fit: contain;
    width: 100% !important;
    height: 100% !important
}

.imgWrap.img--cover img {
    object-fit: cover;
    width: 100% !important;
    height: 100% !important
}

.imgWrap.img--fill img {
    width: 100% !important;
    height: 100% !important
}

.imgWrap.img--none img {
    object-fit: none;
    width: 100% !important;
    height: 100% !important
}

.imgWrap:hover img {
    transform: scale(1.1)
}

.imgWrap.noHover:hover img {
    transform: none !important
}