:root {
    --mgs-red: #e9141b;
    --text-color: #000;
    --body-color: #333;
}

body {
    font-family: 'Trebuchet MS', 'Lucida Grande', Arial, sans-serif;
    color: var(--body-color);
}
h1, h2, h3, h4, h5, h6 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
h1, h2, h3, h4, h5, h6 {
    transform: scaleY(0.89);
    transform-origin: center;
    line-height: 1.6em;
}
.text-mgs-red {
    color: var(--mgs-red);
}
.text-mgs-dark {
    color: var(--body-color);
}
p, blockquote, ul {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.8em;
    font-size: 20px;
    color: var(--text-color);
}
.pre-line {
    white-space: pre-line;
}
.btn.buy {
    padding: 8px 20px;
    background: rgb(161,2,1);
    background: linear-gradient(90deg, rgba(161,2,1,1) 0%, rgba(246,6,24,1) 50%, rgba(189,21,19,1) 100%);
    border-color: transparent;
}
.btn.buy span {
    display: inline-block;
    transform: scaleY(0.89);
    transform-origin: center;
    letter-spacing: 0.05em;
}
.btn-lg.buy {
    padding: 20px 30px;
    
}
.btn:focus {
    box-shadow: none;
}
section {
    padding: 40px 0;
    overflow: hidden;
}


section:nth-child(odd) {
    background-color: #fff;
}
section:nth-child(even) {
    background-color: #f4f4f4;
}

.marker {
    display: inline-block;
    margin: 0;
    padding: 9px 20px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size:  100%;
    background-position: 0 center;
}

.marker-black  { background-image: url('https://offers.mygolfingstore.com/resources/assets/images/1x/marker_black.svg'); }
.marker-yellow { background-image: url('https://offers.mygolfingstore.com/resources/assets/images/1x/marker_yellow.svg'); }

.swiper-testimonies .swiper-slide:not(.swiper-slide-active) {
    height: 1px!important;
    overflow: hidden;
}

.bordered-list {
    border: 2px solid var(--mgs-red);
    padding: 30px 50px;
}

.bordered-list li {
    margin-bottom: 15px;
}

.bordered-list li:last-child {
    margin-bottom: 0px;
}


.product-users-collage {
    position: relative;
    min-height: 600px;
    background-repeat: repeat-x;
    background-color: #fff;
    background-size: auto 100%;
    background-position-y: bottom;
    animation: scrolling-x-left 25s linear infinite
}

@keyframes scrolling-x-left { to { background-position-x: -200% } }