@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Roboto+Slab:wght@500;700&display=swap");
.mce-content-body span[style="color: #ffffff;"], .mce-content-body p span[style="color: #ffffff;"] {
color: #cdcdcd !important;
}
.mce-content-body p a.button.contrast-outline {
background: #bfe6ff !important;
}
body , textarea , input , select {
font-size: 16px;
line-height: 25px;
font-family: 'Montserrat', sans-serif;
color: #000000;
font-style: normal;
font-weight: 400;
}
h1 , h2 , h3 , h4 , h5 , h6 , .title-large, .title-medium, .title-small, .hero {
font-family: 'Roboto Slab', serif;
color: #000000;
font-style: normal;
font-weight: 500;
margin-top: 0;
margin-bottom: 20px;
}
.hero {
font-weight: 700;
font-size: clamp(45px, 3vw, 54px);
line-height: clamp(55px, 3vw, 66px);
}
h1, .title-large {
font-size: clamp(40px, 3vw, 48px);
line-height: clamp(55px, 3vw, 63px);
}
h2, .title-medium {
font-weight: 700;
font-size: clamp(35px, 3vw, 42px);
line-height: clamp(45px, 3vw, 55px);
}
h3, .title-small {
font-size: clamp(30px, 3vw, 36px);
line-height: clamp(40px, 3vw, 47px);
}
h4 {
font-size: clamp(24px, 3vw, 30px);
line-height: clamp(30px, 3vw, 40px);
}
h4 > a {
font-weight: 600;
font-size: clamp(24px, 3vw, 30px);
line-height: clamp(30px, 3vw, 40px);
color: #AD4259;
}
h5 {
font-size: clamp(20px, 3vw, 24px);
line-height: clamp(24px, 3vw, 32px);
}
h6 {
font-size: clamp(18px, 2vw, 20px);
line-height: clamp(20px, 3vw, 30px);
}
a {
color: #AD4259;
font-weight: 500;
font-size: 16px;
line-height: 25px;
font-family: 'Montserrat', sans-serif;
text-decoration: none;
transition: all 150ms ease-in-out;
}
a:hover {
text-decoration: underline;
transition: all 150ms ease-in-out;
}
.pre_title {
font-weight: 700;
font-size: 14px;
line-height: 28px;
font-family: 'Montserrat', sans-serif;
letter-spacing: 0.01em;
text-transform: uppercase;
margin-bottom: 0;
}
.pre_title * {
margin-top: 0;
}
.alignleft {
float: left;
margin-right: 20px;
}
.alignright {
float: right;
margin-left: 20px;
}
.aligncenter {
margin: auto;
text-align: center;
}
img {
max-width: 100%;
height: auto;
}
div.wp-caption {
max-width: 100%;
display: inline-block;
}
p.wp-caption-text {
background-color: #f7f7f7;
color: #808080;
padding: 16px 25px;
font-size: 18px;
font-style: italic;
}
.button, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button.alt.disabled {
padding: 8px 20px;
display: inline-block;
text-decoration: none;
color: #fff;
background: #AD4259;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
cursor: pointer;
transition: all 150ms ease-in-out;
font-weight: 700;
font-size: 14px;
line-height: 28px;
text-transform: uppercase;
letter-spacing: 0.01em;
font-family: 'Montserrat', sans-serif;
border: 1px solid #AD4259;
margin-right: 10px;
box-sizing: border-box;
border-radius: 0;
}
.button:hover, .button.contrast:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce a.button.alt:hover {
background: #6C2938;
border: 1px solid #6C2938;
transition: all 150ms ease-in-out;
text-decoration: none;
color: white;
}
.button:last-child, .woocommerce button.button:last-child,.woocommerce button.button.alt:last-child, .woocommerce #respond input#submit:last-child, .woocommerce a.button:last-child, .woocommerce a.button.alt:last-child {
margin-right: 0;
}
.button.contrast {
background: #000000;
border: 1px solid #000000;
}
.button.white {
background: #FFFFFF;
border: 1px solid #FFFFFF;
color: #000000;
}
.button.white:hover {
background: #000000;
border: 1px solid #000000;
color: white;
}
.button.outline {
background: none;
border: 1px solid #000000;
color: #000000;
}
.button.outline:hover {
background: #000000;
color: white;
}
.button.white-outline {
border: 1px solid #FFFFFF;
background: none;
color: white;
}
.button.white-outline:hover {
background: white;
color: #000000;
}
.mce-content-body a.button[data-mce-selected] {
padding: 8px 20px;
margin: 0;
box-shadow: none;
border-radius: 0;
}
.woocommerce a.button.alt {
min-width: 100%;
box-sizing: border-box;
}
@media (max-width: 640px) {
.button, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce a.button.alt {
min-width: 100%;
box-sizing: border-box;
margin-bottom: 10px;
text-align: center;
}
.button:nth-child(n), .woocommerce button.button:nth-child(n), .woocommerce button.button.alt:nth-child(n), .woocommerce #respond input#submit:nth-child(n), .woocommerce a.button:nth-child(n), .woocommerce a.button.alt:nth-child(n) {
margin-right: 0;
}
.button:last-child, .woocommerce button.button:last-child, .woocommerce button.button.alt:last-child, .woocommerce #respond input#submit:last-child, .woocommerce a.button:last-child, .woocommerce a.button.alt:last-child {
margin-bottom: 0;
}
}
#baguetteBox-overlay {
display: none;
opacity: 0;
position: fixed;
overflow: hidden;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1000000;
background-color: #222;
background-color: rgba(0, 0, 0, 0.8);
transition: opacity 0.5s ease;
}
#baguetteBox-overlay.visible {
opacity: 1;
}
#baguetteBox-overlay .full-image {
display: inline-block;
position: relative;
width: 100%;
height: 100%;
text-align: center;
}
#baguetteBox-overlay .full-image figure {
display: inline;
margin: 0;
height: 100%;
}
#baguetteBox-overlay .full-image img {
display: inline-block;
width: auto;
height: auto;
max-height: 100%;
max-width: 100%;
vertical-align: middle;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
#baguetteBox-overlay .full-image figcaption {
display: block;
position: absolute;
bottom: 0;
width: 100%;
text-align: center;
line-height: 1.8;
white-space: normal;
color: #ccc;
background-color: #000;
background-color: rgba(0, 0, 0, 0.6);
font-family: sans-serif;
}
#baguetteBox-overlay .full-image:before {
content: "";
display: inline-block;
height: 50%;
width: 1px;
margin-right: -1px;
}
#baguetteBox-slider {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
white-space: nowrap;
transition: left 0.4s ease, transform 0.4s ease;
}
#baguetteBox-slider.bounce-from-right {
animation: bounceFromRight 0.4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
animation: bounceFromLeft 0.4s ease-out;
}
@keyframes bounceFromRight {
0% {
margin-left: 0;
}
50% {
margin-left: -30px;
}
100% {
margin-left: 0;
}
}
@keyframes bounceFromLeft {
0% {
margin-left: 0;
}
50% {
margin-left: 30px;
}
100% {
margin-left: 0;
}
}
.baguetteBox-button#previous-button, .baguetteBox-button#next-button {
top: 50%;
top: calc(50% - 30px);
width: 44px;
height: 60px;
}
.baguetteBox-button {
position: absolute;
cursor: pointer;
outline: none;
padding: 0;
margin: 0;
border: 0;
border-radius: 15%;
background-color: #323232;
background-color: rgba(50, 50, 50, 0.5);
color: #ddd;
font: 1.6em sans-serif;
transition: background-color 0.4s ease;
}
.baguetteBox-button:focus, .baguetteBox-button:hover {
background-color: rgba(50, 50, 50, 0.9);
}
.baguetteBox-button#next-button {
right: 2%;
}
.baguetteBox-button#previous-button {
left: 2%;
}
.baguetteBox-button#close-button {
top: 20px;
right: 2%;
right: calc(2% + 6px);
width: 30px;
height: 30px;
}
.baguetteBox-button svg {
position: absolute;
left: 0;
top: 0;
} .baguetteBox-spinner {
width: 40px;
height: 40px;
display: inline-block;
position: absolute;
top: 50%;
left: 50%;
margin-top: -20px;
margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
width: 100%;
height: 100%;
border-radius: 50%;
background-color: #fff;
opacity: 0.6;
position: absolute;
top: 0;
left: 0;
animation: bounce 2s infinite ease-in-out;
}
.baguetteBox-double-bounce2 {
animation-delay: -1s;
}
@keyframes bounce {
0%, 100% {
transform: scale(0);
}
50% {
transform: scale(1);
}
}
body {
margin: 0;
}
.error_404 {
text-align: center;
padding: 200px 0;
}
.wp_content > :first-child {
margin-top: 0;
}
.wp_content > :last-child {
margin-bottom: 0;
}
div.padding_1440 {
padding-left: calc(50% - 720px);
padding-right: calc(50% - 720px);
}
div.padding_1200 {
padding-left: max(clamp(20px, 3vw, 40px), calc(50% - 600px));
padding-right: max(clamp(20px, 3vw, 40px), calc(50% - 600px));
}
div.padding_900, main.padding_900 {
padding-left: max(clamp(20px, 3vw, 40px), calc(50% - 450px));
padding-right: max(clamp(20px, 3vw, 40px), calc(50% - 450px));
}
div.padding_600 {
padding-left: max(clamp(20px, 3vw, 40px), calc(50% - 300px));
padding-right: max(clamp(20px, 3vw, 40px), calc(50% - 300px));
}
.main_container.news_page {
padding-top: 100px;
padding-bottom: 100px;
}
.main_container.news_post {
background: #F2F2F2;
}
.main_container.news_post > main {
background: white;
padding-top: 100px;
padding-bottom: 100px;
}
.main_container:not(.product_cat) {
display: flex;
flex-direction: column;
}
.my-account {
padding-top: 100px;
padding-bottom: 100px;
} #pagination {
display: flex;
justify-content: center;
flex-wrap: wrap;
margin: 30px 0;
}
#pagination a, #pagination > span {
display: inline-block;
padding: 10px 20px;
font-family: 'Montserrat', sans-serif;
color: #333333;
background: white;
margin: 0 5px 5px 5px;
text-decoration: none;
font-weight: bold;
font-size: 18px;
line-height: 28px;
}
#pagination > span, #pagination a:hover {
background: #AD4259;
color: white;
}
#pagination a.next, #pagination a.prev {
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
#pagination a.next::after, #pagination a.prev::after {
content: url("data:image/svg+xml,%3Csvg width='9' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.406 7.531a.736.736 0 0 0 0-1.031L2.344.406C2.03.125 1.563.125 1.28.406l-.718.719c-.282.281-.282.75 0 1.063L5.375 7 .562 11.844c-.28.312-.28.781 0 1.062l.72.719c.28.281.75.281 1.062 0l6.062-6.094Z' fill='%23333'/%3E%3C/svg%3E");
position: absolute;
}
#pagination a.next:hover::after, #pagination a.prev:hover::after {
content: url("data:image/svg+xml,%3Csvg width='9' height='14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.406 7.531a.736.736 0 0 0 0-1.031L2.344.406C2.03.125 1.563.125 1.28.406l-.718.719c-.282.281-.282.75 0 1.063L5.375 7 .562 11.844c-.28.312-.28.781 0 1.062l.72.719c.28.281.75.281 1.062 0l6.062-6.094Z' fill='%23fff'/%3E%3C/svg%3E");
}
#pagination a.prev::after {
transform: rotate(180deg);
} ul.check_ul {
list-style: none;
padding: 0;
}
ul.check_ul > li {
display: flex;
justify-content: flex-start;
align-items: center;
margin-bottom: 10px;
}
ul.check_ul > li:last-child {
margin-bottom: 0;
}
ul.check_ul > li::before {
content: '';
margin-right: 15px;
min-width: 24px;
min-height: 25px;
background: center / 24px 25px no-repeat url("data:image/svg+xml,%3Csvg width='24' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m7 12.5 4 3 6-7' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='12' cy='12.5' r='11' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
} .social_links_container {
display: flex;
justify-content: flex-start;
align-items: center;
margin-top: 50px;
}
.social_icon {
min-width: 40px;
min-height: 40px;
background-position: center;
background-size: contain;
margin-right: 20px;
}
.social_icon:hover {
opacity: 0.7;
}
.social_icon:last-child {
margin-right: 0;
}
.social_icon.facebook {
background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23AD4259' d='M0 0h40v40H0z'/%3E%3Cpath d='M21.397 28.997v-8.196h2.765l.411-3.209h-3.176v-2.044c0-.926.258-1.56 1.587-1.56h1.684v-2.86c-.82-.089-1.643-.131-2.467-.128-2.444 0-4.122 1.492-4.122 4.231v2.355h-2.747v3.21h2.753v8.201h3.312Z' fill='%23fff'/%3E%3C/svg%3E");
}
.social_icon.instagram {
background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23AD4259' d='M0 0h40v40H0z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.465 9.066C16.638 9.012 17.012 9 20 9c2.988 0 3.362.013 4.534.066 1.172.053 1.972.24 2.672.511.733.277 1.398.71 1.948 1.27.56.549.992 1.213 1.268 1.947.272.7.458 1.5.512 2.67.054 1.175.066 1.549.066 4.536 0 2.988-.013 3.362-.066 4.535-.053 1.17-.24 1.97-.512 2.67a5.396 5.396 0 0 1-1.268 1.949c-.55.56-1.215.992-1.948 1.268-.7.272-1.5.458-2.67.512-1.174.054-1.548.066-4.536.066-2.988 0-3.362-.013-4.535-.066-1.17-.053-1.97-.24-2.67-.512a5.396 5.396 0 0 1-1.949-1.268 5.392 5.392 0 0 1-1.269-1.948c-.271-.7-.457-1.5-.511-2.67C9.012 23.361 9 22.987 9 20c0-2.988.013-3.362.066-4.534.053-1.172.24-1.972.511-2.672a5.396 5.396 0 0 1 1.27-1.948 5.392 5.392 0 0 1 1.947-1.269c.7-.271 1.5-.457 2.67-.511h.001Zm8.98 1.98c-1.16-.053-1.508-.064-4.445-.064-2.937 0-3.285.011-4.445.064-1.073.049-1.655.228-2.043.379-.513.2-.88.437-1.265.822a3.412 3.412 0 0 0-.822 1.265c-.151.388-.33.97-.379 2.043-.053 1.16-.064 1.508-.064 4.445 0 2.937.011 3.285.064 4.445.049 1.073.228 1.655.379 2.043.176.477.457.91.822 1.265.355.365.788.646 1.265.822.388.151.97.33 2.043.379 1.16.053 1.507.064 4.445.064 2.938 0 3.285-.011 4.445-.064 1.073-.049 1.655-.228 2.043-.379.513-.2.88-.437 1.265-.822.365-.355.646-.788.822-1.265.151-.388.33-.97.379-2.043.053-1.16.064-1.508.064-4.445 0-2.937-.011-3.285-.064-4.445-.049-1.073-.228-1.655-.379-2.043-.2-.513-.437-.88-.822-1.265a3.413 3.413 0 0 0-1.265-.822c-.388-.151-.97-.33-2.043-.379Zm-5.85 12.345a3.67 3.67 0 1 0 2.641-6.846 3.672 3.672 0 0 0-4.748 4.52 3.67 3.67 0 0 0 2.107 2.326Zm-2.593-7.389a5.653 5.653 0 1 1 7.995 7.995 5.653 5.653 0 0 1-7.995-7.995Zm10.906-.814a1.336 1.336 0 1 0-1.833-1.944 1.336 1.336 0 0 0 1.833 1.944Z' fill='%23fff'/%3E%3C/svg%3E");
}
.social_icon.linkedin {
background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23AD4259' d='M0 0h40v40H0z'/%3E%3Cpath d='M12.983 15.196a2.188 2.188 0 1 0 0-4.376 2.188 2.188 0 0 0 0 4.376ZM17.237 15.496v12.14h3.769v-6.004c0-1.584.298-3.118 2.262-3.118 1.937 0 1.961 1.811 1.961 3.218v5.904H29V20.98c0-3.27-.704-5.783-4.526-5.783-1.835 0-3.065 1.007-3.568 1.96h-.051v-1.66h-3.618Zm-6.142 0h3.775v12.14h-3.775v-12.14Z' fill='%23fff'/%3E%3C/svg%3E");
}
.social_icon.twitter {
background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23AD4259' d='M0 0h40v40H0z'/%3E%3Cpath d='M31 13.13a8.934 8.934 0 0 1-2.592.716 4.547 4.547 0 0 0 1.984-2.514c-.872.52-1.837.9-2.866 1.103A4.493 4.493 0 0 0 24.232 11c-2.493 0-4.514 2.034-4.514 4.544 0 .356.04.703.117 1.036-3.75-.19-7.077-1.999-9.303-4.748a4.545 4.545 0 0 0-.611 2.285 4.55 4.55 0 0 0 2.008 3.782 4.478 4.478 0 0 1-2.045-.569v.058a4.54 4.54 0 0 0 3.62 4.455 4.51 4.51 0 0 1-2.038.078 4.522 4.522 0 0 0 4.216 3.156A9.016 9.016 0 0 1 9 26.958 12.71 12.71 0 0 0 15.919 29c8.302 0 12.842-6.924 12.842-12.93 0-.196-.004-.393-.013-.588A9.175 9.175 0 0 0 31 13.131Z' fill='%23fff'/%3E%3C/svg%3E");
}
.social_icon.youtube {
background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.08 5.42a2.38 2.38 0 0 0-1.67-1.69c-1.48-.4-7.41-.4-7.41-.4s-5.93 0-7.41.4c-.82.22-1.46.87-1.68 1.69-.4 1.49-.4 4.6-.4 4.6s0 3.1.4 4.59c.22.82.86 1.44 1.68 1.66 1.48.4 7.4.4 7.4.4s5.94 0 7.42-.4a2.35 2.35 0 0 0 1.67-1.66c.4-1.5.4-4.6.4-4.6s0-3.1-.4-4.6ZM8.06 12.83V7.2l4.96 2.82-4.96 2.82Z' fill='%23FF0000'/%3E%3C/svg%3E");
} .gallery {
display: flex;
flex-wrap: wrap;
}
.gallery .gallery-item {
display: inline;
margin: 0 20px 20px 0;
width: calc(25% - 15px);
}
.gallery .gallery-item * {
display: flex;
align-items: flex-end;
justify-content: flex-start;
margin: 0;
height: 100%;
}
.gallery .gallery-item:nth-child(4n+4) {
margin-right: 0;
}
.gallery .gallery-item img {
height: 100%;
flex: 1;
object-fit: cover;
}
.gallery-caption {
display: none;
}
.gallery.gallery-size-flex_gallery_item {
column-count: unset;
display: flex;
flex-wrap: wrap;
column-gap: 0;
}
.gallery.gallery-size-flex_gallery_item .gallery-item:nth-child(n) {
width: calc(33.3% - 13.5px);
margin: 0 20px 20px 0;
}
.gallery.gallery-size-flex_gallery_item .gallery-item:nth-child(3n+3) {
margin-right: 0;
} .gfield_description.validation_message {
position: absolute;
right: -5px;
top: -14px;
background-color: #AD4259;
color: white;
padding: 5px 10px;
font-size: 12px;
text-align: center;
border-radius: 2px;
}
.gform_validation_errors h2 {
font-size: 20px;
line-height: 30px;
}
.gform_fields .hidden_label label.gfield_label {
display: none;
}
.validation_message::after {
content: '';
display: block;
position: absolute;
border: 5px solid rgba(0,0,0,0);
border-top-color: #AD4259;
width: 0;
height: 0;
bottom: -10px;
left: 10px;
}
.ginput_container_fileupload .validation_message::after {
content: none;
}
.validation_error {
margin-bottom: 20px;
border: 1px solid #AD4259;
padding: 10px 20px;
font-size: 15px;
color: #AD4259;
}
.gform_confirmation_message {
color: #1ba21b;
}
.gform_body ul, .gform_body div {
padding: 0;
margin: 0;
list-style: none;
}
.gform_body > ul, .gform_body > div, .gform_body div.ginput_container_address {
margin: 20px 0 0 0;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.gform_body > ul > li, .gform_body > div > div {
position: relative;
}
.gform_body > ul > li, .gform_body > div > div {
width: 100%;
margin-bottom: 20px;
}
.gform_body > ul > li.medium_field, .gform_body > div > div.medium_field, .gform_body div.ginput_container_address span {
width: calc(50% - 10px);
}
.gform_body > ul > li.small_field, .gform_body > div > div.small_field {
width: calc(33.33% - 13px);
}
.gform_body > ul > li.large_field, .gform_body > div > div.large_field {
width: 100%;
}
.gform_body > ul > li.captcha_field, .gform_body > div > div.captcha_field  {
margin: 0;
}
.gform_body > ul > li.captcha_field > .gfield_label, .gform_body > div > div.captcha_field > .gfield_label {
display: none;
}
.gfield_checkbox label {
display: inline;
}
.gform_body input[type=text] , .gform_body textarea , .gform_body select, .gform_body input[type=email], .woocommerce div.product form.cart .variations select, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
height: 45px;
color:  #404040;
padding-left: 15px;
width: 100%;
border: 1px solid #d9d9d9;
box-sizing: border-box;
}
input[type=search] {
-webkit-appearance: none;
}
.gform_body select, .woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart .variations select {
appearance: none;
-webkit-appearance: none;
background: #fff calc(100% - 20px) center no-repeat url("data:image/svg+xml,%3Csvg width='10' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.339.86C.776.86.495 1.546.9 1.952l4 4c.25.25.656.25.906 0l4-4C10.214 1.547 9.932.86 9.37.86H1.339Z' fill='%23333'/%3E%3C/svg%3E");;
padding-right: 70px;
}
button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.gform_body select::-ms-expand {
display: none;
}
.gform_body textarea {
height: 100px;
padding-top: 20px;
}
.gfield_visibility_ {
display: none;
}
.gform_validation_container ,
.gform_wrapper .gform_validation_container ,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container ,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
display: none!important;
position: absolute!important;
left: -9000px;
}
::-webkit-input-placeholder { color: #818181;
}
::-moz-placeholder { color: #818181;
}
:-ms-input-placeholder { color: #818181;
}
:-moz-placeholder { color: #818181;
}
form.newsletter_signup_form {
display: flex;
align-items: center;
justify-content: flex-end;
}
form.newsletter_signup_form .gform_body {
width: 100%;
max-width: 60%;
}
form.newsletter_signup_form .gform_body input[type=text] {
border: 1px solid #FFFFFF;
background: transparent;
border-right: none;
}
form.newsletter_signup_form .gform_body input[type=text]::placeholder {
font-size: 14px;
line-height: 21px;
color: white;
font-family: 'Montserrat', sans-serif;
}
form.newsletter_signup_form .gform_footer input[type=submit] {
background: white;
color: #000000;
margin: 0;
border: 1px solid white;
} .bg_grey {
background: #F2F2F2;
}
.fc_simple_content.bg_pink {
background: #AD4259;
}
div.fc_simple_content.remove_padding_top  {
padding-top: 1px;
}
div.fc_simple_content.remove_padding_both  {
padding-top: 1px;
padding-bottom: 1px;
}
div.fc_simple_content.remove_padding_bottom {
padding-bottom: 1px;
}
.fc_simple_content {
padding-top: 100px;
padding-bottom: 100px;
} .fc_split_content {
display: flex;
padding-top: 100px;
padding-bottom: 100px;
}
.fc_split_content.image_portrait > div.image {
min-height: 615px;
flex: 0 1 30%;
}
.fc_split_content > div {
flex: 1 1 50%;
min-height: 400px;
box-sizing: border-box;
display: flex;
align-items: center;
background: center / cover no-repeat;
position: relative;
}
.fc_split_content.right > div.content {
padding: 100px 0 100px 100px;
}
.fc_split_content.left > div.content {
padding: 100px 100px 100px 0;
}
.fc_split_content > div.image {
display: flex;
align-items: flex-end;
justify-content: flex-start;
}
.fc_split_content.right {
flex-direction: row-reverse;
} .news_banner {
height: 1px;
padding-bottom: 13%;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
} .the_usps {
display: flex;
align-items: center;
gap: 90px;
padding-top: 60px;
padding-bottom: 60px;
}
.the_usps.remove_padding_top {
padding-top: 0;
}
.the_usps.remove_padding_bottom {
padding-bottom: 0;
}
.the_usps.remove_padding_both {
padding-bottom: 0;
padding-top: 0;
}
.usp {
display: flex;
align-items: flex-start;
}
.usp::after {
content: '';
width: 1px;
min-height: 100%;
background: #E0E0E0;
align-self: stretch;
margin-left: 90px;
}
.usp:last-child::after {
content: none;
}
.usp .icon {
min-width: 45px;
height: 45px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
margin-right: 20px;
}
.usp .text {
font-size: 16px;
line-height: 25px;
color: #333333;
margin-bottom: 5px;
}
.usp .link::after {
content: '';
min-width: 100%;
display: block;
height: 1px;
background: #000000;
position: absolute;
}
.usp .link {
font-weight: bold;
font-size: 14px;
line-height: 28px;
color: #000000;
letter-spacing: 0.01em;
text-transform: uppercase;
position: relative;
}
.usp .link:hover {
text-decoration: none;
opacity: 0.7;
} .fc_icon_banner {
padding-top: 100px;
padding-bottom: 100px;
}
.fc_icon_banner.bg_pink {
background: #AD4259;
}
.fc_icon_banner.remove_padding_bottom {
padding-bottom: 0;
}
.fc_icon_banner.remove_padding_top {
padding-top: 0;
}
.fc_icon_banner.remove_padding_both {
padding-top: 0;
padding-bottom: 0;
}
.icon_cards_container {
display: flex;
align-items: flex-start;
flex-wrap: wrap;
gap: 30px;
justify-content: center;
}
.fc_icon_banner.bg_pink .icon_cards_container .icon_card {
color: white;
}
.icon_cards_container .icon_card {
width: calc(33% - 17px);
text-align: center;
font-weight: 500;
font-size: clamp(16px, 2vw, 20px);
line-height: clamp(22px, 2vw, 30px);
color: #AD4259;
font-family: 'Montserrat', sans-serif;
display: flex;
flex-direction: column;
align-self: stretch;
}
.icon_cards_container .icon_card .content {
flex-grow: 1;
justify-content: space-between;
display: flex;
flex-direction: column;
}
.icon_cards_container .icon_card .icon {
width: 65px;
height: 65px;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
margin: 0 auto 20px auto;
}
.fc_icon_banner.bg_pink .icon_cards_container .icon_card .content .button {
background: #6C2938;
}
.fc_icon_banner.bg_pink .icon_cards_container .icon_card .content .button:hover {
background: #000;
} .fc_meet_the_team {
padding-top: 100px;
padding-bottom: 100px;
}
.fc_meet_the_team.bg_pink {
background: #AD4259;
}
.fc_meet_the_team.remove_padding_bottom {
padding-bottom: 0;
}
.fc_meet_the_team.remove_padding_top {
padding-top: 0;
}
.fc_meet_the_team.remove_padding_both {
padding-top: 0;
padding-bottom: 0;
}
.team_members_container {
display: flex;
gap: 50px;
flex-wrap: wrap;
}
.team_members_container .team_member, .view_all_team {
width: calc(25% - 38px);
}
.view_all_team {
background: #AD4259;
padding: 50px;
box-sizing: border-box;
text-align: center;
font-weight: 500;
font-size: 24px;
line-height: 32px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.fc_meet_the_team.bg_pink .view_all_team {
background: #000000;
}
.view_all_team * {
color: white;
}
.team_members_container .team_member .image {
background-size: cover;
background-repeat: no-repeat;
background-position: center;
height: 1px;
padding-bottom: 129%;
}
.team_members_container .team_member .details {
text-align: center;
margin-top: 30px;
}
.team_members_container .team_member .details .name {
font-weight: 500;
font-size: 16px;
line-height: 24px;
color: #000000;
font-family: 'Roboto Slab', serif;
margin-bottom: 0;
}
.team_members_container .team_member .details .job_title {
font-size: 16px;
line-height: 25px;
color: #333333;
font-family: 'Montserrat', sans-serif;
margin-top: 5px;
}
.fc_meet_the_team.bg_pink .team_members_container .team_member .details .job_title, .fc_meet_the_team.bg_pink .team_members_container .team_member .details .name {
color: white;
} .fc_boxed_links {
padding-top: 100px;
padding-bottom: 100px;
}
.fc_boxed_links.remove_padding_bottom {
padding-bottom: 0;
}
.fc_boxed_links.remove_padding_top {
padding-top: 0;
}
.fc_boxed_links.remove_padding_both {
padding-top: 0;
padding-bottom: 0;
}
.fc_boxed_links.bg_pink {
background: #AD4259;
}
.boxed_links_container {
display: flex;
flex-wrap: wrap;
gap: 30px;
}
.boxed_links_container .boxed_link {
width: calc(50% - 15px);
height: 18vw;
min-height: 250px;
padding: 35px 40px;
box-sizing: border-box;
display: flex;
align-items: flex-end;
position: relative;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.boxed_links_container.odd .boxed_link:first-child {
flex: 1 1 100%;
}
.boxed_links_container a.boxed_link:hover {
transform: scale(1.035);
box-shadow: -2px 2px 15px -1px rgba(0,0,0,0.31);
text-decoration: none;
}
.boxed_links_container .boxed_link .cta {
position: absolute;
background: white;
font-weight: bold;
font-size: 14px;
line-height: 28px;
font-family: 'Montserrat', sans-serif;
padding: 11px 30px;
box-sizing: border-box;
color: #000000;
letter-spacing: 0.01em;
text-transform: uppercase;
right: 0;
bottom: 0;
}
.boxed_links_container .boxed_link * {
position: relative;
z-index: 2;
}
.boxed_links_container .boxed_link::after {
content: '';
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.13%, rgba(0, 0, 0, 0.9) 100%);
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}
.boxed_links_container .boxed_link .content {
max-width: 70%;
}
.boxed_links_container .boxed_link .content .title {
font-weight: 500;
font-size: clamp(24px, 3vw, 30px);
line-height: clamp(30px, 3vw, 40px);
font-family: 'Roboto Slab', serif;
margin-bottom: 0;
color: white;
}
.boxed_links_container .boxed_link .content .subtext {
font-weight: 500;
font-size: 16px;
line-height: 25px;
font-family: 'Montserrat', sans-serif;
color: white;
margin-top: 10px;
} .fc_featured_news {
padding-top: 100px;
padding-bottom: 100px;
}
.fc_featured_news.remove_padding_bottom {
padding-bottom: 0;
}
.fc_featured_news.remove_padding_top {
padding-top: 0;
}
.fc_featured_news.remove_padding_both {
padding-top: 0;
padding-bottom: 0;
}
.fc_featured_news.bg_pink {
background: #AD4259;
} .fc_columned_content {
padding-top: 100px;
padding-bottom: 100px;
}
.fc_columned_content.remove_padding_bottom {
padding-bottom: 0;
}
.fc_columned_content.remove_padding_top {
padding-top: 0;
}
.fc_columned_content.remove_padding_both {
padding-top: 0;
padding-bottom: 0;
}
.fc_columned_content.bg_pink {
background: #AD4259;
}
.fc_columned_content .columns_container {
display: flex;
align-items: center;
gap: 20px;
}
.fc_columned_content.split_30_70 .columns_container > div:first-child {
max-width: 30%;
width: 100%;
}
.fc_columned_content.split_30_70 .columns_container > div:last-child {
max-width: 70%;
width: 100%;
}
.fc_columned_content.split_40_60 .columns_container > div:first-child {
max-width: 40%;
width: 100%;
}
.fc_columned_content.split_40_60 .columns_container > div:last-child {
max-width: 60%;
width: 100%;
}
.fc_columned_content.split_50_50 .columns_container > div {
max-width: 50%;
width: 100%;
}
.fc_columned_content.split_60_40 .columns_container > div:first-child {
max-width: 60%;
width: 100%;
}
.fc_columned_content.split_60_40 .columns_container > div:last-child {
max-width: 40%;
width: 100%;
}
.fc_columned_content.split_70_30 .columns_container > div:first-child {
max-width: 70%;
width: 100%;
}
.fc_columned_content.split_70_30 .columns_container > div:last-child {
max-width: 30%;
width: 100%;
} .fc_brands_banner {
padding-top: 100px;
padding-bottom: 100px;
}
.fc_brands_banner.remove_padding_bottom {
padding-bottom: 0;
}
.fc_brands_banner.remove_padding_top {
padding-top: 0;
}
.fc_brands_banner.remove_padding_both {
padding-top: 0;
padding-bottom: 0;
}
.fc_brands_banner.bg_pink {
background: #AD4259;
}
.logos_container {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 100px;
justify-content: center;
}
.logos_container .brand {
background: white;
padding: 10px;
box-sizing: border-box;
display: flex;
align-items: center;
justify-content: center;
width: calc(20% - 132px);
height: 110px;
}
.logos_container a.brand:hover {
opacity: 0.7;
}
.logos_container .brand .image-switch {
width: 100%;
height: 100%;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
} .fc_map_banner {
width: 100%;
overflow: hidden;
max-height: 400px;
min-height: 200px;
height: 30vw;
}
.fc_map_banner iframe {
min-width: 100%;
min-height: 100%;
} .fc_social_banner {
padding-top: 100px;
padding-bottom: 100px;
}
.fc_social_banner.remove_padding_bottom {
padding-bottom: 0;
}
.fc_social_banner.remove_padding_top {
padding-top: 0;
}
.fc_social_banner.remove_padding_both {
padding-top: 0;
padding-bottom: 0;
}
.fc_social_banner.bg_pink {
background: #AD4259;
}
.fc_social_banner .image_gallery_container {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 30px;
padding-top: 60px;
padding-bottom: 60px;
}
.fc_social_banner .gallery_image {
height: 1px;
background: center / cover no-repeat;
width: calc(16% - 18px);
padding-bottom: 14.5%;
transition: all 150ms ease-in-out;
}
.fc_social_banner .gallery_image:hover {
opacity: 0.7;
transition: all 150ms ease-in-out;
} .social.links_container {
display: flex;
align-items: center;
gap: 20px;
justify-content: center;
}
.social.links_container .social_links_container {
margin: 0;
} .fc_gallery_block {
padding-top: 100px;
padding-bottom: 100px;
}
.fc_gallery_block.remove_padding_bottom {
padding-bottom: 0;
}
.fc_gallery_block.remove_padding_top {
padding-top: 0;
}
.fc_gallery_block.remove_padding_both {
padding-top: 0;
padding-bottom: 0;
}
.fc_gallery_block.bg_pink {
background: #AD4259;
}
.fc_gallery_block .gallery_container {
grid-template-columns: repeat(4, 1fr);
grid-gap: 30px;
display: grid;
grid-auto-rows: clamp(60px, 16vw, 190px);
}
.fc_gallery_block .gallery_container .gallery_item {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position: relative;
}
.fc_gallery_block .gallery_container .gallery_item:nth-child(1) {
grid-row: span 1;
}
.fc_gallery_block .gallery_container .gallery_item:nth-child(2) {
grid-column: span 2;
grid-row: span 2;
}
.fc_gallery_block .gallery_container .gallery_item:nth-child(4), .fc_gallery_block .gallery_container .gallery_item:nth-child(5) {
grid-row: span 2;
} .fc_cta_banner {
display: flex;
align-items: center;
justify-content: flex-start;
position: relative;
padding: 100px 120px;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
gap: 45%;
}
.fc_cta_banner.width_1440 {
padding-left: calc(50% - 720px);
padding-right: calc(50% - 720px);
background: white;
}
.fc_cta_banner.right {
justify-content: flex-end;
}
.fc_cta_banner.right .content {
text-align: right;
}
.fc_cta_banner .overlay {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}
.fc_cta_banner * {
position: relative;
z-index: 2;
}
.fc_cta_banner .content {
max-width: 28%;
width: 100%;
}
.fc_cta_banner .smaller_banner {
width: 100%;
padding: 60px;
box-sizing: border-box;
display: flex;
align-items: center;
gap: 25%;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
min-height: 350px;
}
.fc_cta_banner .smaller_banner .content {
max-width: 50%;
}
.fc_cta_banner .open_video_link {
background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 93.75a43.75 43.75 0 1 1 0-87.5 43.75 43.75 0 0 1 0 87.5Zm0 6.25A50 50 0 1 0 50 0a50 50 0 0 0 0 100Z' fill='%23fff'/%3E%3Cpath d='M39.194 31.594a3.125 3.125 0 0 1 3.25.237l21.875 15.625a3.125 3.125 0 0 1 0 5.088L42.444 68.169a3.125 3.125 0 0 1-4.944-2.544v-31.25a3.125 3.125 0 0 1 1.694-2.781Z' fill='%23fff'/%3E%3C/svg%3E");
width: 100px;
height: 100px;
display: block;
background-repeat: no-repeat;
background-size: contain;
background-position: center;
cursor: pointer;
}
.fc_cta_banner .video .close-video {
background-image: url("data:image/svg+xml,%3Csvg height='512' width='512' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M256 7C118.467 7 7 118.468 7 256.002 7 393.533 118.467 505 256 505s249-111.467 249-248.998C505 118.468 393.533 7 256 7zm0 478.08c-126.31 0-229.08-102.771-229.08-229.078C26.92 129.692 129.69 26.92 256 26.92c126.309 0 229.08 102.771 229.08 229.082 0 126.307-102.771 229.078-229.08 229.078z' fill='%23425661'/%3E%3Cpath fill='%23425661' d='m368.545 157.073-14.084-14.085-98.598 98.599-98.13-98.131-14.085 14.084 98.132 98.132-98.132 98.137 14.085 14.084 98.13-98.143 98.598 98.611 14.084-14.086-98.598-98.603z'/%3E%3C/svg%3E");
width: 30px;
height: 30px;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
cursor: pointer;
position: absolute;
top: 20px;
right: 20px;
}
.fc_cta_banner .video {
display: none;
}
.fc_cta_banner .video.show {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255,255,255,0.5);
}
.fc_cta_banner .check_ul {
display: flex;
align-items: center;
gap: 20px 35px;
flex-wrap: wrap;
}
.fc_cta_banner ul.check_ul > li {
font-weight: 500;
font-size: 16px;
line-height: 25px;
text-align: left;
} .fc_product_category_banner {
padding-top: 100px;
padding-bottom: 100px;
}
.fc_product_category_banner.remove_padding_bottom {
padding-bottom: 0;
}
.fc_product_category_banner.remove_padding_top {
padding-top: 0;
}
.fc_product_category_banner.remove_padding_both {
padding-top: 0;
padding-bottom: 0;
}
.fc_product_category_banner.bg_pink {
background: #AD4259;
} .fc_featured_products {
padding-top: 100px;
padding-bottom: 100px;
}
.fc_featured_products.remove_padding_bottom {
padding-bottom: 0;
}
.fc_featured_products.remove_padding_top {
padding-top: 0;
}
.fc_featured_products.remove_padding_both {
padding-top: 0;
padding-bottom: 0;
}
.fc_featured_products.bg_pink {
background: #AD4259;
} .fc_contact_us_banner {
height: 50vw;
max-height: 725px;
min-height: fit-content;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
position: relative;
display: flex;
align-items: flex-end;
justify-content: flex-end;
}
.fc_contact_us_banner .content {
background: #AD4259;
padding: 50px;
box-sizing: border-box;
height: 75%;
width: 60%;
display: flex;
flex-direction: column;
word-break: break-word;
}
.fc_contact_us_banner .content h3 {
color: white;
}
.fc_contact_us_banner .content p {
margin: 0;
font-weight: 500;
font-size: clamp(18px, 2vw, 20px);
line-height: clamp(20px, 2vw, 30px);
color: white;
}
.fc_contact_us_banner .content a[href *= 'tel:'], .fc_contact_us_banner .content a[href *= 'mailto:'] {
font-weight: 500;
font-size: clamp(18px, 2vw, 20px);
line-height: clamp(20px, 2vw, 30px);
color: white;
display: flex;
align-items: center;
}
.fc_contact_us_banner .content a[href *= 'tel:']::before {
content: url("data:image/svg+xml,%3Csvg width='28' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.156 7.257 6.697 1.764A.95.95 0 0 0 5.313 1.5c-1.09.837-2.952 2.415-3.732 3.956-2.7 5.336 5.82 13.664 6.27 14.099a.859.859 0 0 1 .036.035c.43.457 8.945 9.395 14.418 6.59 1.54-.789 3.122-2.653 3.96-3.74a.95.95 0 0 0-.255-1.381l-5.823-3.76a1 1 0 0 0-1.25.133l-1.806 1.807a.737.737 0 0 1-.558.236c-.744-.041-2.717-.44-5.441-3.164-2.725-2.725-3.123-4.697-3.165-5.442a.737.737 0 0 1 .237-.558l1.813-1.813a1 1 0 0 0 .139-1.24Z' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
margin-right: 15px;
}
.fc_contact_us_banner .content a[href *= 'mailto:']::before {
content: url("data:image/svg+xml,%3Csvg width='28' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8s9.148 8 13 8c3.852 0 13-8 13-8' stroke='%23fff' stroke-width='2'/%3E%3Crect x='1' y='1' width='26' height='22' rx='3' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
margin-right: 15px;
} .fc_google_reviews {
padding-top: 100px;
padding-bottom: 100px;
}
.fc_google_reviews.remove_padding_bottom {
padding-bottom: 0;
}
.fc_google_reviews.remove_padding_top {
padding-top: 0;
}
.fc_google_reviews.remove_padding_both {
padding-top: 0;
padding-bottom: 0;
}
.fc_google_reviews.bg_pink {
background: #AD4259;
}
.ti-widget.ti-goog .ti-rating-text {
display: none;
}
@media (max-width: 1536px) {
div.padding_1440, .fc_cta_banner.width_1440 {
padding-left: 40px;
padding-right: 40px;
}
}
@media (max-width: 1400px) {
.fc_split_content.image_portrait > div.image {
flex-basis: 40%;
}
.the_usps {
gap: 40px;
}
.usp::after {
margin-left: 40px;
}
.fc_split_content > div {
flex-basis: 45%;
min-height: 400px;
}
.fc_split_content > div.content {
flex-basis: 55%;
}
.fc_split_content.right > div.content {
padding: 70px 0 70px 70px;
}
.fc_split_content.left > div.content {
padding: 70px 70px 70px 0;
}
}
@media (max-width: 1240px) {
.fc_google_reviews {
padding-top: 40px;
padding-bottom: 40px;
}
.my-account {
padding-top: 40px;
padding-bottom: 40px;
}
.fc_cta_banner .check_ul {
gap: 20px;
}
.fc_contact_us_banner .content {
width: 75%;
height: 90%;
}
.fc_featured_products {
padding-top: 40px;
padding-bottom: 40px;
}
.fc_product_category_banner {
padding-top: 40px;
padding-bottom: 40px;
}
.fc_cta_banner .smaller_banner {
padding: 40px;
}
.fc_cta_banner .content {
max-width: 50%;
}
.fc_cta_banner {
padding: 40px;
gap: 25%;
}
.fc_gallery_block {
padding-top: 40px;
padding-bottom: 40px;
}
.fc_social_banner .image_gallery_container {
padding-top: 40px;
padding-bottom: 40px;
}
.fc_social_banner .gallery_image {
width: calc(16% - 19px);
}
.fc_social_banner {
padding-top: 40px;
padding-bottom: 40px;
}
.logos_container {
gap: 40px;
}
.logos_container .brand {
width: calc(20% - 72px);
}
.fc_brands_banner {
padding-top: 40px;
padding-bottom: 40px;
}
.fc_columned_content {
padding-top: 40px;
padding-bottom: 40px;
}
.fc_featured_news {
padding-top: 40px;
padding-bottom: 40px;
}
.fc_boxed_links {
padding-top: 40px;
padding-bottom: 40px;
}
.team_members_container {
gap: 25px;
}
.view_all_team {
padding: 30px;
}
.team_members_container .team_member, .view_all_team {
width: calc(25% - 20px);
}
.fc_meet_the_team {
padding-top: 40px;
padding-bottom: 40px;
}
.fc_icon_banner {
padding-top: 40px;
padding-bottom: 40px;
}
.fc_split_content {
padding-top: 40px;
padding-bottom: 40px;
}
.fc_simple_content {
padding-top: 40px;
padding-bottom: 40px;
}
.the_usps {
gap: 30px;
}
.usp::after {
margin-left: 30px;
}
.the_usps {
padding-top: 40px;
padding-bottom: 40px;
}
.main_container.news_post > main {
padding-top: 40px;
padding-bottom: 40px;
}
.main_container.news_page {
padding-top: 40px;
padding-bottom: 40px;
}
}
@media (max-width: 1024px) {
.fc_cta_banner .smaller_banner {
min-height: unset;
}
.fc_google_reviews {
padding-top: 30px;
padding-bottom: 30px;
}
.my-account {
padding-top: 30px;
padding-bottom: 30px;
}
.fc_cta_banner.with_button .smaller_banner {
flex-direction: column;
}
.fc_cta_banner.with_button .smaller_banner .content {
max-width: 100%;
margin-bottom: 20px;
}
.fc_contact_us_banner {
padding-top: 30px;
padding-bottom: 30px;
height: auto;
max-height: unset;
}
.fc_contact_us_banner .content {
width: 100%;
height: 100%;
}
.fc_featured_products {
padding-top: 30px;
padding-bottom: 30px;
}
.fc_product_category_banner {
padding-top: 30px;
padding-bottom: 30px;
}
.fc_cta_banner .smaller_banner .content {
max-width: 70%;
}
.fc_cta_banner .smaller_banner {
padding: 30px;
}
.fc_cta_banner .content {
max-width: 75%;
}
.fc_cta_banner {
padding: 30px;
}
.fc_gallery_block .gallery_container {
grid-gap: 20px;
}
.fc_gallery_block {
padding-top: 30px;
padding-bottom: 30px;
}
.fc_social_banner .image_gallery_container {
padding-top: 30px;
padding-bottom: 30px;
}
.fc_social_banner .image_gallery_container {
gap: 20px;
}
.fc_social_banner .gallery_image {
width: calc(33% - 13px);
padding-bottom: 32%;
}
.fc_social_banner {
padding-top: 30px;
padding-bottom: 30px;
}
.logos_container {
gap: 30px;
}
.logos_container .brand {
width: calc(33% - 19px);
}
.fc_brands_banner {
padding-top: 30px;
padding-bottom: 30px;
}
form.newsletter_signup_form .gform_body {
max-width: 100%;
}
.fc_columned_content.split_30_70 .columns_container > div:nth-child(n), .fc_columned_content.split_40_60 .columns_container > div:nth-child(n), .fc_columned_content.split_50_50 .columns_container > div:nth-child(n), .fc_columned_content.split_60_40 .columns_container > div:nth-child(n), .fc_columned_content.split_70_30 .columns_container > div:nth-child(n) {
max-width: 100%;
}
.fc_columned_content .columns_container {
flex-wrap: wrap;
}
.fc_columned_content {
padding-top: 30px;
padding-bottom: 30px;
}
.fc_featured_news {
padding-top: 30px;
padding-bottom: 30px;
}
.boxed_links_container .boxed_link {
width: 100%;
padding: 30px 20px;
}
.fc_boxed_links {
padding-top: 30px;
padding-bottom: 30px;
}
.team_members_container .team_member, .view_all_team {
width: calc(50% - 13px);
}
.fc_meet_the_team {
padding-top: 30px;
padding-bottom: 30px;
}
.icon_cards_container .icon_card {
width: 100%;
}
.fc_icon_banner {
padding-top: 30px;
padding-bottom: 30px;
}
.fc_split_content {
padding-top: 30px;
padding-bottom: 30px;
}
.fc_simple_content {
padding-top: 30px;
padding-bottom: 30px;
}
.usp::after {
content: none;
}
.the_usps {
padding-top: 30px;
padding-bottom: 30px;
flex-direction: column;
}
.usp .link {
display: flex;
align-items: center;
justify-content: center;
}
.usp .link::after {
top: 30px;
}
.usp {
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
}
.news_banner {
min-height: 150px;
height: 30vw;
max-height: 200px;
padding-bottom: 0;
}
.usp .icon {
margin-right: 0;
margin-bottom: 10px;
}
.main_container.news_post > main {
padding-top: 30px;
padding-bottom: 30px;
}
div.padding_1440, .fc_cta_banner.width_1440 {
padding-left: 30px;
padding-right: 30px;
}
.main_container.news_page {
padding-top: 30px;
padding-bottom: 30px;
}
}
@media (max-width:850px) {
.fc_split_content {
display: block;
}
.fc_split_content > div.content, .fc_split_content.left > div.content, .fc_split_content.right > div.content {
padding: 0;
min-height: 0;
margin-bottom: 20px;
}
.fc_split_content > div.image {
min-height: 60vw;
}
}
@media (max-width:640px) {
.fc_google_reviews {
padding-top: 20px;
padding-bottom: 20px;
}
.my-account {
padding-top: 20px;
padding-bottom: 20px;
}
.fc_contact_us_banner .content {
padding: 25px;
}
.fc_contact_us_banner {
padding-top: 20px;
padding-bottom: 20px;
}
.fc_featured_products {
padding-top: 20px;
padding-bottom: 20px;
}
.fc_product_category_banner {
padding-top: 20px;
padding-bottom: 20px;
}
.fc_cta_banner .smaller_banner .content {
max-width: 100%;
}
.fc_cta_banner .smaller_banner {
padding: 20px;
flex-direction: column;
gap: 20px;
}
.fc_cta_banner.right .content, .fc_cta_banner .content {
text-align: center;
}
.fc_cta_banner .content {
max-width: 100%;
}
.fc_cta_banner {
padding: 20px;
flex-direction: column;
gap: 20px;
}
.fc_gallery_block .gallery_container {
grid-gap: 10px;
}
.fc_gallery_block .gallery_container {
grid-template-columns: repeat(3, 1fr);
}
.fc_gallery_block .gallery_container .gallery_item:nth-child(1), .fc_gallery_block .gallery_container .gallery_item:nth-child(4), .fc_gallery_block .gallery_container .gallery_item:nth-child(5), .fc_gallery_block .gallery_container .gallery_item:nth-child(2) {
grid-column: unset;
grid-row: unset;
}
.fc_gallery_block {
padding-top: 20px;
padding-bottom: 20px;
}
.fc_social_banner .image_gallery_container {
padding-top: 20px;
padding-bottom: 20px;
}
.fc_social_banner {
padding-top: 20px;
padding-bottom: 20px;
}
.gform_body > ul > li.medium_field, .gform_body > div > div.medium_field, .gform_body > ul > li.small_field, .gform_body > div > div.small_field, .gform_body div.ginput_container_address span {
width: 100%;
}
.logos_container {
gap: 20px;
}
.logos_container .brand {
width: calc(50% - 10px);
}
.fc_brands_banner {
padding-top: 20px;
padding-bottom: 20px;
}
.fc_columned_content {
padding-top: 20px;
padding-bottom: 20px;
}
.fc_featured_news {
padding-top: 20px;
padding-bottom: 20px;
}
.boxed_links_container {
gap: 20px;
}
.fc_boxed_links {
padding-top: 20px;
padding-bottom: 20px;
}
.team_members_container .team_member, .view_all_team {
width: 100%;
}
.team_members_container {
gap: 20px;
}
.fc_meet_the_team {
padding-top: 20px;
padding-bottom: 20px;
}
.icon_cards_container {
gap: 20px;
}
.fc_icon_banner {
padding-top: 20px;
padding-bottom: 20px;
}
.fc_split_content {
padding-top: 20px;
padding-bottom: 20px;
}
.fc_simple_content {
padding-top: 20px;
padding-bottom: 20px;
}
.usp .link {
display: flex;
align-items: center;
justify-content: center;
}
.usp .link::after {
top: 35px;
margin: auto;
}
.usp {
flex-direction: column;
align-items: center;
text-align: center;
}
.usp .icon {
margin-right: 0;
margin-bottom: 20px;
}
.the_usps {
padding-top: 20px;
padding-bottom: 20px;
}
.main_container.news_post > main {
padding-top: 20px;
padding-bottom: 20px;
}
div.padding_1440, .fc_cta_banner.width_1440 {
padding-left: 20px;
padding-right: 20px;
}
.main_container.news_page {
padding-top: 20px;
padding-bottom: 20px;
}
.gallery {
column-count: 2;
}
.header-right {
display: flex;
justify-content: space-between;
}
.gallery.gallery-size-flex_gallery_item .gallery-item:nth-child(n) {
width: calc(50% - 5px);
margin: 0 10px 10px 0;
}
.gallery.gallery-size-flex_gallery_item .gallery-item:nth-child(2n+2) {
margin-right: 0;
}
}
#header #logo {
background-image: url("data:image/svg+xml,%3Csvg width='222' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M81.159 16.731c0 1.84-.318 3.09-.952 3.752-.635.662-1.874.993-3.717.993H65.255c-1.82 0-3.055-.331-3.717-.993-.662-.662-.993-1.91-.993-3.752V6.151c0-1.838.33-3.089.993-3.751.662-.662 1.91-1.02 3.717-1.02H76.49c2.299 0 3.712.583 4.241 1.751.29.62.428 2.255.428 4.897l-3.345.627V4.138H63.89v14.538h13.924v-5.014l3.345.69v2.379ZM108.545 21.476H89.986V1.379h3.345v17.242h15.214v2.855ZM137.931 21.476h-3.697l-2.586-4.924h-13.579l-2.566 4.938H112.2l10.966-20.11h3.579l11.186 20.096Zm-7.648-7.504-5.407-10.269-5.407 10.27h10.814ZM166.807 21.476h-4.979l-8.166-7.814h-5.91v7.814H144.4V1.379h16.186a4.827 4.827 0 0 1 3.207.897c.69.593 1.028 1.593 1.028 2.993v4.476c0 1.993-.773 3.214-2.331 3.655a26.793 26.793 0 0 1-4.862.234l9.179 7.842Zm-5.366-12.51v-2.89a2.13 2.13 0 0 0-.489-1.614 2.504 2.504 0 0 0-1.69-.448h-11.51v7.02h11.51a2.594 2.594 0 0 0 1.69-.427 2.158 2.158 0 0 0 .489-1.642ZM196.407 21.476h-5.6l-13.421-9.02v9.02h-3.345V1.379h3.345V10l12.524-8.62h4.904l-14.552 9.654 16.145 10.442ZM221.883 21.476h-19.49V1.379h19.31v2.71h-15.965v5.6h9.765v2.649h-9.765v6.38h16.145v2.758Z' fill='%23000'/%3E%3Cpath d='M71.82 29.759h-9.296v3.882h5.297v1.587h-5.297V40h-1.98V28.152h11.277v1.607ZM86.676 40H75.172V28.152H86.58v1.586h-9.434v3.303h5.765v1.566h-5.765v3.765h9.53V40ZM104.469 40h-1.103l-9.118-8.276c-.43-.414-.828-.859-1.193-1.33.097.807.143 1.62.138 2.434V40H91.38V28.152h1.242l8.862 7.924c.506.451.968.95 1.379 1.49a17.04 17.04 0 0 1-.179-2.642v-6.772h1.814L104.469 40ZM122.628 37.2a3.27 3.27 0 0 1-.559 2.214c-.379.393-1.11.586-2.193.586h-6.642a3.076 3.076 0 0 1-2.186-.586 3.147 3.147 0 0 1-.586-2.214v-6.248c-.09-.786.12-1.576.586-2.214a3.077 3.077 0 0 1 2.186-.586h6.642c1.379 0 2.179.345 2.496 1.034a9.25 9.25 0 0 1 .256 2.89l-1.973.372v-2.69h-8.241v8.587h8.276v-2.959l1.972.414-.034 1.4ZM129.814 40h-1.973V28.152h1.973V40ZM149.055 40h-1.103l-9.118-8.276a13.11 13.11 0 0 1-1.193-1.33c.101.807.147 1.62.138 2.434V40h-1.813V28.152h1.275l8.828 7.924c.505.453.966.952 1.379 1.49a16.105 16.105 0 0 1-.186-2.642v-6.772h1.814L149.055 40ZM168.276 37.2a3.187 3.187 0 0 1-.579 2.214 3.113 3.113 0 0 1-2.18.586h-7.689a3.082 3.082 0 0 1-2.193-.586 3.147 3.147 0 0 1-.587-2.214v-6.248a3.148 3.148 0 0 1 .587-2.214 3.081 3.081 0 0 1 2.193-.586h7.689c1.131 0 1.876.207 2.235.62.435.7.624 1.526.538 2.345l-1.973.386V29.76h-9.296v8.586h9.276v-3.448h-4.828v-1.518h6.807V37.2ZM193.503 40h-10.951V28.152h1.972v10.193h8.966l.013 1.655ZM205.028 29.759h-5.442V40h-1.972V29.759h-5.421v-1.607h12.835v1.607ZM221.883 34.007c0 2.31-.821 4.007-2.455 5.076-.92.616-2.437.922-4.552.917h-6.517V28.152h6.517c2.069 0 3.6.31 4.552.917a5.118 5.118 0 0 1 1.834 2.159c.42.865.632 1.817.621 2.779Zm-2.021 0c0-1.635-.49-2.759-1.469-3.448-.8-.538-2.064-.807-3.793-.807h-4.255v8.593h4.269c1.779 0 3.055-.276 3.841-.828.938-.643 1.407-1.814 1.407-3.51ZM10.89 9.428V4.6a22.607 22.607 0 0 0-4.407-2.11v6.938h4.407ZM5.103 15.262H0V40h5.103V15.262ZM5.103 9.428v-7.36A19.49 19.49 0 0 0 0 1.38v8.049h5.103ZM16.683 10.807h-4.414v3.076h4.414v-3.076ZM5.103 10.807H0v3.076h5.103v-3.076ZM18.062 13.883h3.041a100.097 100.097 0 0 0-2.82-3.076h-.22v3.076ZM10.897 10.807H6.483v3.076h4.414v-3.076ZM16.683 9.428v-.221a38.542 38.542 0 0 0-4.414-3.69v3.89l4.414.02ZM35.434 40h4.414v-8.276a22.281 22.281 0 0 1-4.413-2.62V40ZM41.228 32.283V40h5.103v-6.897a15.627 15.627 0 0 1-5.103-.82ZM29.655 23.759V40h4.407V28.028a51.018 51.018 0 0 1-4.407-4.27ZM23.855 40h4.42V22.235c-1.475-1.67-2.937-3.449-4.413-5.166L23.855 40ZM16.683 15.262h-4.414V40h4.414V15.262ZM18.062 15.262V40h4.414V15.448l-.166-.186h-4.248ZM10.897 15.262H6.483V40h4.414V15.262Z' fill='%23AD4259'/%3E%3Cpath d='M18.841 4.255S17.4 3.172 17.4 0h-.159c0 3.172-1.441 4.255-1.441 4.255v.11c.294-.01.585.062.841.207v2.759c.462.428.925.862 1.38 1.303V4.572c.256-.145.547-.217.841-.206l-.02-.11ZM47.02 13.896V4.572c.257-.145.548-.217.842-.206v-.11S46.421 3.171 46.421 0h-.18c0 3.172-1.413 4.255-1.413 4.255v.11c.294-.01.585.062.84.207v9.325h-4.592V4.572a1.6 1.6 0 0 1 .848-.206v-.11S40.476 3.171 40.476 0h-.18c0 3.172-1.44 4.255-1.44 4.255v.11c.293-.01.585.061.84.207v9.325H35.31V4.572c.256-.145.547-.217.842-.206v-.11S34.71 3.171 34.71 0h-.179c0 3.172-1.428 4.255-1.428 4.255v.11c.295-.01.586.062.842.207v9.325h-4.407V4.572c.256-.145.547-.217.841-.206v-.11S28.965 3.171 28.965 0h-.206c0 3.172-1.442 4.255-1.442 4.255v.11c.294-.01.586.062.842.207v9.325h-4.387V4.572c.256-.146.548-.218.842-.206v-.11S23.172 3.171 23.172 0h-.179c0 3.172-1.448 4.255-1.448 4.255v.11a1.6 1.6 0 0 1 .848.207v8.731l1.117 1.304.573.69h4.076v4.827c.462.531.917 1.055 1.379 1.573v-6.421h4.393v10.876c.455.413.91.807 1.38 1.179V15.276h4.386v14.917c.455.22.917.42 1.379.6V15.276h4.565v16.448h1.38V13.896Z' fill='%23000'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h221.883v40H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
width: 222px;
height: 40px;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
display: block;
text-indent: -99999px;
margin-right: 125px;
}
.header_top {
display: flex;
align-items: center;
padding: 20px 70px;
box-sizing: border-box;
background: white;
justify-content: space-between;
}
.notification_banner {
background: #EB5757;
color: white;
text-align: center;
padding: 5px 40px;
box-sizing: border-box;
display: block;
}
.header_top .help_advice {
font-weight: 700;
font-size: 24px;
line-height: 32px;
color: #AD4259;
}
.header_top .help_advice span {
color: #000000;
}
.search-form-form {
position: relative;
}
.search-form-form .search_bar {
border: 1px solid #BDBDBD;
padding: 10px 40px 10px 10px;
box-sizing: border-box;
width: 100%;
}
.search-form-form .search_bar::placeholder {
color: #828282;
font-size: 16px;
line-height: 20px;
font-family: 'Montserrat', sans-serif;
}
.search-form-form .submit_button {
position: absolute;
right: 6px;
width: 25px;
height: 25px;
border: none;
background: transparent;
top: 12px;
}
.search-form-form .search_icon {
background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.544 8.181a6.363 6.363 0 1 1-12.726 0 6.363 6.363 0 0 1 12.726 0Zm-1.256 6.393a8.181 8.181 0 1 1 1.286-1.286l5.16 5.158a.909.909 0 0 1-.993 1.485.909.909 0 0 1-.295-.198l-5.156-5.16h-.002Z' fill='%23AD4259'/%3E%3C/svg%3E");
width: 18px;
height: 19px;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
display: block;
position: absolute;
right: 10px;
bottom: 14px;
}
.search-wrapper {
flex: 1;
margin: 0 40px;
max-width: 488px;
}
.search-icon {
position: relative;
}
.search-icon {
display: none;
}
.search-wrapper.top {
display: none;
}
.header_top .cart_container, .header_top .account_container, .header_top .depot_container {
display: flex;
align-items: center;
position: relative;
}
.header_top .cart_container:hover, .header_top .account_container:hover, .header_top .depot_container:hover {
text-decoration: none;
}
.header_top .cart_container .content p:nth-child(n), .header_top .account_container .content p:nth-child(n), .header_top .depot_container .content p:nth-child(n) {
transition: all 150ms ease-in-out;
}
.header_top .cart_container:hover .content p:nth-child(n), .header_top .account_container:hover .content p:nth-child(n), .header_top .depot_container:hover .content p:nth-child(n) {
color: rgba(173, 66, 89, 1);
transition: all 150ms ease-in-out;
}
.header_top .cart_container::after, .header_top .account_container::after {
content: '';
width: 1px;
align-self: stretch;
background: #E0E0E0;
margin-left: 20px;
}
.header_top .cart_container .icon {
background-image: url("data:image/svg+xml,%3Csvg width='26' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='10' width='24' height='17' rx='1' stroke='%23AD4259' stroke-width='2'/%3E%3Cpath d='M20 15V8A7 7 0 1 0 6 8v7' stroke='%23AD4259' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
width: 26px;
height: 28px;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
margin-right: 15px;
}
.header_top .cart_container .content p:first-child, .header_top .account_container .content p:first-child, .header_top .depot_container .content p:first-child {
font-size: 16px;
line-height: 20px;
color: #333333;
font-family: 'Montserrat', sans-serif;
margin-bottom: 0;
text-transform: capitalize;
}
.header_top .cart_container .content p:last-child, .header_top .account_container .content p:last-child, .header_top .depot_container .content p:last-child {
font-weight: 500;
font-size: 18px;
line-height: 24px;
font-family: 'Roboto Slab', serif;
margin-top: 0;
color: #000000;
}
.header_top .account_container .icon {
background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='11.786' r='5.429' stroke='%23AD4259' stroke-width='2'/%3E%3Cpath d='M23.571 25.714a8.571 8.571 0 1 0-17.142 0' stroke='%23AD4259' stroke-width='2' stroke-linecap='square'/%3E%3Ccircle cx='15' cy='15' r='14' stroke='%23AD4259' stroke-width='2'/%3E%3C/svg%3E");
width: 30px;
height: 30px;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
margin-right: 15px;
}
.header_top .depot_container .icon {
background-image: url("data:image/svg+xml,%3Csvg width='26' height='31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='4.417' stroke='%23AD4259' stroke-width='2'/%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M13 0C5.82 0 0 4.333 0 13s13 17.875 13 17.875S26 22.208 26 13 20.18 0 13 0Z'/%3E%3C/mask%3E%3Cpath d='m13 30.875-1.156 1.632 1.122.795 1.143-.763L13 30.875ZM2 13c0-3.86 1.28-6.545 3.163-8.279C7.072 2.963 9.8 2 13 2v-4C9.02-2 5.249-.796 2.453 1.779-.37 4.379-2 8.194-2 13h4ZM13 2c3.262 0 5.98.862 7.86 2.54C22.702 6.18 24 8.837 24 13h4c0-5.046-1.611-8.89-4.476-11.445C20.699-.966 16.917-2 13-2v4ZM-2 13c0 2.653.988 5.21 2.305 7.46 1.325 2.264 3.063 4.353 4.752 6.113a53.779 53.779 0 0 0 6.738 5.9l.034.023.01.007.003.003h.001s.001.001 1.157-1.631l1.157-1.632-.005-.003a5.384 5.384 0 0 0-.022-.015l-.096-.07c-.087-.064-.218-.16-.386-.288a49.78 49.78 0 0 1-5.705-5.065C6.382 22.176 4.87 20.34 3.757 18.44 2.637 16.525 2 14.679 2 13h-4Zm15 17.875 1.11 1.663h.002l.003-.003.01-.006.035-.024a19.435 19.435 0 0 0 .564-.395 48.698 48.698 0 0 0 6.204-5.32C24.225 23.426 28 18.454 28 13h-4c0 3.754-2.724 7.72-5.929 10.991a44.73 44.73 0 0 1-6.061 5.139c-.043.03-.075.05-.095.065l-.021.014-.004.003L13 30.874Z' fill='%23AD4259' mask='url(%23a)'/%3E%3C/svg%3E");
width: 26px;
height: 31px;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
margin-right: 15px;
}
.header_top .links_container {
display: flex;
align-items: center;
gap: 20px;
}
#mobile_menu_button {
display: none;
}
.header_top .left_container {
display: flex;
align-items: center;
}
@media (min-width: 1241px) {
.main_menu > li.menu-item-has-children > ul.sub-menu {
display: none;
position: absolute;
min-width: 250px;
list-style: none;
padding: 0;
right: -19px;
background: #EB5757;
top: 70px;
z-index: 9;
}
.main_menu > li:first-child > ul.sub-menu,
.main_menu > li:nth-child(2) > ul.sub-menu {
left: 0;
right: auto;
}
.main_menu > li.menu-item-has-children > .sub-menu::before {
content: '';
width: 0;
height: 0;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-bottom: 8px solid #EB5757;
position: absolute;
top: -8px;
right: 40px;
}
.main_menu > li:first-child > .sub-menu::before,
.main_menu > li:nth-child(2) > .sub-menu::before {
left: 40px;
}
.main_menu > li.menu-item-has-children > ul.sub-menu > li > a {
padding: 10px 20px;
box-sizing: border-box;
color: white;
font-weight: 500;
font-size: 14px;
line-height: 18px;
font-family: 'Montserrat', sans-serif;
display: flex;
}
.main_menu > li.menu-item-has-children > ul.sub-menu > li > a:hover {
background: #FF8A8A;
text-decoration: none;
}
.main_menu > li.menu-item-has-children > .sub-menu::after {
content: "";
display: block;
width: 80%;
height: 20px;
position: absolute;
top: -19px;
left: 10%;
}
.main_menu > li.menu-item-has-children:hover > ul.sub-menu {
display: block;
}
.main_menu > li.menu-item-has-children > a::after {
content: url("data:image/svg+xml,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.63.36c-.563 0-.844.687-.438 1.093l4 4c.25.25.656.25.906 0l4-4C9.505 1.047 9.223.36 8.661.36H.63Z' fill='%23fff'/%3E%3C/svg%3E");
margin-left: 10px;
}
.main_menu {
display: flex;
align-items: center;
justify-content: center;
margin: 0;
background: #000000;
padding: 0;
list-style: none;
}
.main_menu > li {
position: relative;
}
.main_menu > li > a {
padding: 20px 15px;
box-sizing: border-box;
display: flex;
color: #FFFFFF;
font-weight: 500;
font-size: 16px;
line-height: 20px;
font-family: 'Montserrat', sans-serif;
}
.main_menu > li:hover > a, .main_menu > li.current-menu-item > a {
background: #EB5757;
text-decoration: none;
}
}
@media (max-width: 1600px) {
.main_menu > li.menu-item-has-children > ul.sub-menu {
top: 60px;
right: -28px;
}
.main_menu > li.menu-item-has-children > ul.sub-menu > li > a {
font-size: 13px;
line-height: 17px;
}
#header #logo {
margin-right: 40px;
}
.header_top .help_advice span {
display: block;
}
.header_top .help_advice {
font-size: 20px;
line-height: 28px;
}
.main_menu > li > a {
padding: 15px 10px;
font-size: 13px;
line-height: 17px;
}
}
@media (max-width: 1400px) {
#header #logo {
margin-right: 40px;
}
.search-wrapper:not(.top) {
display: none;
}
.search-icon {
width: 25px;
height: 25px;
display: flex;
position: relative;
cursor: pointer;
margin-right: 20px;
}
.search-icon::after {
content: '';
min-width: 1px;
align-self: stretch;
background: #E0E0E0;
margin-left: 20px;
}
.search-toggle {
background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m23.414 20.586-5.077-5.077A9.932 9.932 0 0 0 20 10c0-5.514-4.486-10-10-10S0 4.486 0 10s4.486 10 10 10a9.932 9.932 0 0 0 5.509-1.663l5.077 5.077a2 2 0 1 0 2.828-2.828ZM3 10c0-3.86 3.14-7 7-7s7 3.14 7 7-3.14 7-7 7-7-3.14-7-7Z' fill='%23AD4259'/%3E%3C/svg%3E");
min-width: 24px;
height: 24px;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
transition: all 150ms ease-in-out;
}
.search-toggle:hover {
opacity: 0.7;
transition: all 150ms ease-in-out;
}
.search-wrapper.top {
display: block;
height: 95px;
max-height: 0;
width: 100%;
box-sizing: border-box;
top: 0;
z-index: 12;
overflow: hidden;
transition: .15s;
position: relative;
background: #EB5757;
min-width: 100%;
margin: 0;
}
.search-wrapper.top > div form input[type=text]::placeholder {
color: white;
}
.search-wrapper.top.open {
max-height: 95px;
}
.search-wrapper.top > div form input[type=text] {
width: 100%;
box-sizing: border-box;
background-color: transparent;
color: white;
border: none;
border-bottom: 1px solid rgba(255, 255, 255, 0.7);
outline: none;
height: 100%;
}
.search-wrapper.top > div {
padding: 20px 50px;
box-sizing: border-box;
height: 100%;
display: flex;
align-items: flex-end;
}
.search-wrapper.top > div form {
position: relative;
height: 100%;
width: 100%;
}
.search-wrapper.top .close-search {
position: absolute;
top: 10px;
right: 10px;
cursor: pointer;
width: 15px;
height: 15px;
transition: .3s;
background: no-repeat center/20px url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23fff' d='M123.5 11.6l-7-7L64 56.8 11.6 4.5l-7.1 7L56.9 64 4.5 116.4l7 7L64 71.2l52.4 52.4 7.1-7L71.1 64z'/%3E%3C/svg%3E");
}
.search-wrapper.top > div form input[type=submit] {
position: absolute;
top: 0;
right: 0;
width: 50px;
text-indent: -9999px;
overflow: hidden;
border: none;
transition: .3s;
cursor: pointer;
background: no-repeat center/25px url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cg clip-path='url(%23clip0)' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M0 7.4a7.2 7.2 0 0111.3-6 7.1 7.1 0 011.7 9.8.3.3 0 00.2.3l4.4 4.5a1.2 1.2 0 01-.3 1.9 1.2 1.2 0 01-1.3-.3l-3-3-1.5-1.4a.3.3 0 00-.5 0A7.1 7.1 0 010 7.4zm7.2-5.8a5.5 5.5 0 00-5.5 6.6A5.5 5.5 0 006 12.6 5.6 5.6 0 0012.6 7a5.5 5.5 0 00-5.4-5.5z' fill='%23171717'/%3E%3Cpath d='M0 7.4a7.2 7.2 0 0111.3-6 7.1 7.1 0 011.7 9.8.3.3 0 00.2.3l4.4 4.5a1.2 1.2 0 01-.3 1.9 1.2 1.2 0 01-1.3-.3l-3-3-1.5-1.4a.3.3 0 00-.5 0A7.1 7.1 0 010 7.4zm7.2-5.8a5.5 5.5 0 00-5.5 6.6 5.5 5.5 0 007.5 4 5.5 5.5 0 001.8-9c-1-1-2.4-1.5-3.8-1.6z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
}
@media (max-width: 1240px) {
.main_menu > li.menu-item-has-children > ul.sub-menu > li > a {
font-size: 12px;
line-height: 16px;
}
.main_menu > li > a {
padding: 15px 10px;
font-size: 13px;
line-height: 16px;
}
.header_top {
padding: 20px 40px;
}
.header_top .cart_container .content, .header_top .account_container .content, .header_top .depot_container .content {
display: none;
}
.header_top .cart_container .icon, .header_top .account_container .icon, .header_top .depot_container .icon {
margin-right: 0;
}
.header_top .cart_container .icon:hover, .header_top .account_container .icon:hover, .header_top .depot_container .icon:hover {
opacity: 0.7;
}
}
@media (max-width: 1240px) {
.main_menu > li > a {
font-size: 16px;
line-height: 20px;
}
.main_menu > li.menu-item-has-children > ul.sub-menu > li > a {
font-size: 14px;
line-height: 18px;
}
#logo {
margin-right: 30px;
}
.header_top {
padding: 20px 30px;
border-bottom: 2px solid #000000;
}
#mobile_menu_button {
display: block;
}
.main_menu > li:last-child {
margin-bottom: 150px;
}
#close_menu {
background-color: rgba(0, 0, 0, 0.01);
position: fixed;
top: 0;
right: 0;
z-index: 10;
width: 0;
height: 100vh;
display: block;
transition: background-color 0.3s ease, right 0.3s ease;
-webkit-transition: background-color 0.3s ease, right 0.3s ease;
}
body.menu_open {
overflow: hidden;
}
body.menu_open #close_menu {
display: block;
background: rgba(0, 0, 0, 0.5);
right: 300px;
width: 100%;
}
body.menu_open.show_menu_close #close_menu {
background-color: rgba(0, 0, 0, 0.01);
width: 100%;
right: 0;
}
#wrap {
position: relative;
width: auto;
min-width: 320px;
overflow: hidden;
}
#shifter {
position: relative;
width: 100%;
left: 0px;
transition: left 0.3s ease;
-webkit-transition: left 0.3s ease;
background: #fff;
}
body {
background: #d8d8d8;
}
body.menu_open #shifter {
left: -300px;
}
body.menu_open.show_menu_close #shifter {
left: 0;
}
#mobile_menu_button {
width: 40px;
display: block;
}
#mobile_menu_button > div {
width: 100%;
height: 7px;
background-color: #EB5757;
margin-bottom: 5px;
}
#mobile_menu_button > div:last-child {
margin: 0;
}
#main_menu {
display: block;
top: 0px;
left: 100%;
width: 330px;
z-index: 11;
position: fixed;
overflow-x: hidden;
overflow-y: scroll;
max-height: 100vh;
-webkit-transition: left 0.3s ease;
}
body.menu_open #main_menu {
left: calc(100% - 300px);
}
body.menu_open.show_menu_close #main_menu {
left: 100%;
}
.main_menu > li {
padding: 0;
margin: 0;
list-style: none;
background: #EB5757;
}
.main_menu {
padding: 0;
margin: 0;
list-style: none;
}
.main_menu ul {
max-height: 0;
transition: max-height 0.3s;
overflow: hidden;
}
.main_menu li.clicked ul {
max-height: 500px;
}
.main_menu a {
display: block;
color: #fff;
padding: 20px;
font-size: 20px;
font-weight: 400;
text-decoration: none;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.main_menu ul a {
font-size: 16px;
padding: 15px 25px;
background: rgba(255, 255, 255, 0.05);
}
.main_menu li {
position: relative;
}
.main_menu > li.menu-item-has-children > ul.sub-menu {
list-style: none;
padding: 0;
}
.main_menu li.menu-item-has-children > a:after {
content: '';
display: block;
width: 20px;
height: 20px;
position: absolute;
right: 45px;
top: 9px;
border-bottom: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
transition: transform 0.3s;
transform-origin: 14px 14px;
}
.main_menu li.menu-item-has-children.clicked > a:after {
transform: rotate(-45deg);
}
.gallery {
column-count: 3;
column-gap: 10px;
}
.gallery .gallery-item img {
margin-bottom: 10px;
}
}
@media (max-width: 850px) {
#header #logo {
margin-right: 0;
}
.header_top .left_container {
margin-bottom: 20px;
}
.header_top .left_container .help_advice {
display: none;
}
.header_top {
flex-direction: column;
}
}
@media (max-width: 640px) {
.header_top {
padding: 20px;
}
}
.single_post_list {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 30px;
}
.main_container.news_page #pagination {
margin-top: 60px;
}
.single_post_list a {
display: flex;
border: 1px solid #BDBDBD;
padding: 30px;
box-sizing: border-box;
text-decoration: none;
transition: opacity .3s;
width: calc(50% - 15px);
align-self: stretch;
background: white;
}
.single_post_list a:hover {
opacity: .7;
}
.single_post_list a .post_thumb {
background-position: center;
background-size: cover;
background-repeat: no-repeat;
flex: 0 0 48%;
}
.single_post_list a .post_data {
flex: 1 0 52%;
background: #fff;
padding: 30px;
box-sizing: border-box;
text-align: center;
}
.single_post_list a .post_data h4 {
font-weight: 500;
font-size: 20px;
line-height: 30px;
font-family: 'Roboto Slab', serif;
margin: 0 0 30px;
}
.single_post_list a .post_data p {
padding: 0;
margin-top: 0;
font-size: 16px;
line-height: 25px;
font-family: 'Montserrat', sans-serif;
color: #333333;
width: 100%;
word-break: break-word;
}
.single_post_list a .post_data p.date {
font-weight: 600;
font-size: 16px;
line-height: 24px;
margin-bottom: 0;
padding-left: 30px;
background: no-repeat center left/20px url("data:image/svg+xml,%0A%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cmask id='a' maskUnits='userSpaceOnUse' x='0' y='.1' width='20' height='20' fill='%23000'%3E%3Cpath fill='%23fff' d='M0 .1h20v20H0z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.9 17.6c0 .2-.2.4-.4.4h-15a.4.4 0 01-.4-.4V4.3c0-.2.2-.4.4-.4H5v1.2a.6.6 0 101 0V3.9h3.5v1.2a.6.6 0 101 0V3.9H14v1.2a.6.6 0 101 0V3.9h2.5c.2 0 .4.2.4.4v13.3zm-.4-14.8h-2.4V1.7a.6.6 0 10-1.1 0v1.1h-3.4V1.7a.6.6 0 10-1.1 0v1.1H6V1.7a.6.6 0 10-1.1 0v1.1H2.5c-.8 0-1.5.7-1.5 1.5v13.3c0 .8.7 1.5 1.5 1.5h15c.8 0 1.5-.7 1.5-1.5V4.3c0-.8-.7-1.5-1.5-1.5z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.9 17.6c0 .2-.2.4-.4.4h-15a.4.4 0 01-.4-.4V4.3c0-.2.2-.4.4-.4H5v1.2a.6.6 0 101 0V3.9h3.5v1.2a.6.6 0 101 0V3.9H14v1.2a.6.6 0 101 0V3.9h2.5c.2 0 .4.2.4.4v13.3zm-.4-14.8h-2.4V1.7a.6.6 0 10-1.1 0v1.1h-3.4V1.7a.6.6 0 10-1.1 0v1.1H6V1.7a.6.6 0 10-1.1 0v1.1H2.5c-.8 0-1.5.7-1.5 1.5v13.3c0 .8.7 1.5 1.5 1.5h15c.8 0 1.5-.7 1.5-1.5V4.3c0-.8-.7-1.5-1.5-1.5z' fill='%23fff'/%3E%3Cpath d='M5 4h.2v-.3H5V4zm1 0v-.3H6V4H6zm3.5 0h.2v-.3h-.2V4zm1 0v-.3h-.1V4h.2zM14 4h.2v-.3H14V4zm1 0v-.3H15V4h.2zm0-1.2H15V3h.2v-.2zm-1 0V3h.2v-.2H14zm-3.4 0h-.2V3h.2v-.2zm-1.1 0V3h.2v-.2h-.2zM6 2.8h-.2V3H6v-.2zM5 2.8V3h.2v-.2H5zm12.7 14.8c0 .1 0 .2-.2.2v.4c.3 0 .6-.3.6-.6h-.4zm-.2.2h-15v.4h15v-.4zm-15 0s-.2 0-.2-.2H2c0 .3.3.6.6.6v-.4zm-.2-.2V4.3H2v13.3h.4zm0-13.3l.2-.2v-.4c-.3 0-.6.3-.6.6h.4zm.2-.2H5v-.4H2.5v.4zM4.8 4v1.2h.4V3.9h-.4zm0 1.2c0 .4.3.7.7.7v-.4a.4.4 0 01-.3-.3h-.4zm.7.7c.4 0 .8-.3.8-.7h-.4c0 .2-.2.3-.4.3v.4zm.8-.7V3.9h-.4v1.2h.4zM6 4h3.4v-.4H6v.4zM9.3 4v1.2h.4V3.9h-.4zm0 1.2c0 .4.3.7.7.7v-.4a.4.4 0 01-.3-.3h-.4zm.7.7c.4 0 .8-.3.8-.7h-.4c0 .2-.2.3-.4.3v.4zm.8-.7V3.9h-.4v1.2h.4zm-.2-1H14v-.4h-3.4v.4zm3.2-.2v1.2h.4V3.9h-.4zm0 1.2c0 .4.3.7.7.7v-.4a.4.4 0 01-.3-.3h-.4zm.7.7c.4 0 .8-.3.8-.7h-.4c0 .2-.2.3-.4.3v.4zm.8-.7V3.9h-.4v1.2h.4zM15 4h2.4v-.4h-2.4v.4zm2.4 0l.2.2h.4c0-.3-.3-.6-.6-.6v.4zm.2.2v13.3h.4V4.3h-.4zm-.2-1.7h-2.4V3h2.4v-.4zm-2.2.2V1.7h-.4v1.1h.4zm0-1.1c0-.4-.4-.8-.8-.8v.4c.2 0 .4.2.4.4h.4zm-.8-.8c-.4 0-.7.4-.7.8h.4c0-.2.1-.4.3-.4V1zm-.7.8v1.1h.4V1.7h-.4zm.2 1h-3.4V3H14v-.4zm-3.2.1V1.7h-.4v1.1h.4zm0-1.1c0-.4-.4-.8-.8-.8v.4c.2 0 .4.2.4.4h.4zM10 .9c-.4 0-.7.4-.7.8h.4c0-.2.1-.4.3-.4V1zm-.7.8v1.1h.4V1.7h-.4zm.2 1H6V3h3.4v-.4zm-3.2.1V1.7h-.4v1.1h.4zm0-1.1c0-.4-.4-.8-.8-.8v.4c.2 0 .4.2.4.4h.4zM5.5.9c-.4 0-.7.4-.7.8h.4c0-.2.1-.4.3-.4V1zm-.7.8v1.1h.4V1.7h-.4zm.2 1H2.5V3H5v-.4zm-2.5 0c-1 0-1.7.7-1.7 1.6h.4c0-.7.6-1.3 1.3-1.3v-.4zM.8 4.2v13.3h.4V4.3H.8zm0 13.3c0 1 .8 1.7 1.7 1.7V19c-.7 0-1.3-.6-1.3-1.3H.8zm1.7 1.7h15V19h-15v.4zm15 0c1 0 1.7-.7 1.7-1.7h-.4c0 .7-.6 1.3-1.3 1.3v.4zm1.7-1.7V4.3h-.4v13.3h.4zm0-13.3c0-1-.7-1.7-1.7-1.7V3c.7 0 1.3.6 1.3 1.3h.4z' fill='%23333' mask='url(%23a)'/%3E%3Cpath d='M4.9 9.6v0h2.4v0-1.8H4.9v1.8zM4.9 12.4v0h2.4v0-1.8H4.9v1.8zM4.9 15.2v0h2.4v0-1.8H4.9v1.8zM8.8 15.2v0h2.4v0-1.8h0-2.4v1.8zM8.8 12.4v0h2.4v0-1.8h0-2.4v1.8zM8.8 9.6v0h2.4v0-1.8h0-2.4v1.8zM12.7 15.2v0h2.4v0-1.8h0-2.3 0v1.8zM12.7 12.4v0h2.4v0-1.8h0-2.3 0v1.8zM12.7 9.6v0h2.4v0-1.8h0-2.3 0v1.8z' fill='%23fff' stroke='%23333' stroke-width='.2'/%3E%3C/svg%3E");
}
.single_post_list a .button {
background: none;
color: #000000;
border-bottom: 2px solid #AD4259;
border-left: none;
border-right: none;
border-top: none;
padding-left: 0;
padding-right: 0;
padding-bottom: 0;
}
.news-intro {
padding-bottom: 80px;
}
.cat_links_container {
display: flex;
flex-wrap: wrap;
gap: 30px;
justify-content: center;
padding-bottom: 80px;
}
.cat_links_container .category_filter {
font-size: 14px;
line-height: 28px;
font-family: 'Montserrat', sans-serif;
padding: 5px 15px;
box-sizing: border-box;
color: #000000;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}
.cat_links_container .category_filter.active {
background: #AD4259;
color: white;
font-weight: 700;
}
.cat_links_container .category_filter.active:hover {
text-decoration: none;
opacity: 0.7;
}
.cat_links_container .category_filter:hover {
text-decoration: none;
background: #AD4259;
color: white;
}
.author_details {
display: flex;
gap: 30px;
padding-top: 30px;
padding-bottom: 30px;
}
.author_details .avatar {
height: 92px;
}
.author_details .name {
font-weight: 500;
font-size: 16px;
line-height: 24px;
color: #000000;
font-family: 'Roboto Slab', serif;
}
.author_details .description, .author_details .contact {
font-size: 16px;
line-height: 25px;
color: #4F4F4F;
}
.author_container {
margin-top: 60px;
}
@media (max-width: 1240px) {
.cat_links_container {
padding-bottom: 40px;
}
.main_container.news_page #pagination {
margin-top: 40px;
}
.news-intro {
padding-bottom: 40px;
}
.single_post_list a {
flex-direction: column;
}
.single_post_list a .post_thumb {
flex: none;
height: 1px;
padding-bottom: 25vw;
}
}
@media (max-width: 1024px) {
.cat_links_container {
padding-bottom: 30px;
}
.main_container.news_page #pagination {
margin-top: 30px;
}
.news-intro {
padding-bottom: 30px;
}
}
@media (max-width: 850px) {
.cat_links_container {
gap: 20px;
}
.single_post_list a, .single_post_list a .post_data {
padding: 20px;
}
}
@media (max-width: 640px) {
.author_details {
flex-direction: column;
align-items: center;
text-align: center;
}
.cat_links_container .category_filter {
width: calc(50% - 13px);
}
.cat_links_container {
padding-bottom: 20px;
}
.main_container.news_page #pagination {
margin-top: 20px;
}
.news-intro {
padding-bottom: 20px;
}
.single_post_list a .post_thumb {
padding-bottom: 40vw;
}
.single_post_list a {
width: 100%;
}
.single_post_list a .button {
min-width: unset;
}
}
#footer {
padding: 70px;
box-sizing: border-box;
display: flex;
align-items: flex-start;
justify-content: space-between;
background: #000000;
gap: 100px;
}
#footer > div {
flex: 1;
}
#footer * {
color: white;
}
#footer .contact_info .email, #footer .contact_info .phone_number, #footer .contact_info .address {
font-weight: 500;
font-size: 16px;
line-height: 25px;
color: white;
display: flex;
align-items: flex-start;
}
#footer .contact_info .email::before {
content: url("data:image/svg+xml,%3Csvg width='28' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8s9.148 8 13 8c3.852 0 13-8 13-8' stroke='%23fff' stroke-width='2'/%3E%3Crect x='1' y='1' width='26' height='22' rx='3' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
margin-right: 20px;
}
#footer .contact_info .phone_number::before {
content: url("data:image/svg+xml,%3Csvg width='28' height='28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.156 7.257 6.698 1.764A.95.95 0 0 0 5.313 1.5c-1.09.837-2.951 2.415-3.731 3.956-2.701 5.336 5.82 13.664 6.27 14.099a.858.858 0 0 1 .036.035c.43.457 8.944 9.395 14.418 6.59 1.54-.789 3.122-2.653 3.96-3.74a.95.95 0 0 0-.255-1.381l-5.823-3.76a1 1 0 0 0-1.25.133l-1.806 1.807a.737.737 0 0 1-.558.236c-.745-.041-2.717-.44-5.442-3.164-2.725-2.725-3.123-4.697-3.165-5.442a.737.737 0 0 1 .237-.558l1.813-1.813a1 1 0 0 0 .14-1.24Z' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
margin-right: 20px;
}
#footer .contact_info .address::before {
content: url("data:image/svg+xml,%3Csvg width='26' height='31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13' cy='13' r='4.417' stroke='%23fff' stroke-width='2'/%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='M13 0C5.82 0 0 4.333 0 13s13 17.875 13 17.875S26 22.208 26 13 20.18 0 13 0Z'/%3E%3C/mask%3E%3Cpath d='m13 30.875-1.156 1.632 1.122.795 1.143-.763L13 30.875ZM2 13c0-3.86 1.28-6.545 3.163-8.279C7.072 2.963 9.8 2 13 2v-4C9.02-2 5.249-.796 2.453 1.779-.37 4.379-2 8.194-2 13h4ZM13 2c3.262 0 5.98.862 7.86 2.54C22.702 6.18 24 8.837 24 13h4c0-5.046-1.611-8.89-4.476-11.445C20.699-.966 16.917-2 13-2v4ZM-2 13c0 2.653.988 5.21 2.305 7.46 1.325 2.264 3.063 4.353 4.752 6.113a53.779 53.779 0 0 0 6.738 5.9l.034.023.01.007.003.003h.001s.001.001 1.157-1.631l1.157-1.632-.005-.003a5.384 5.384 0 0 0-.022-.015l-.096-.07c-.087-.064-.218-.16-.386-.288a49.78 49.78 0 0 1-5.705-5.065C6.382 22.176 4.87 20.34 3.757 18.44 2.637 16.525 2 14.679 2 13h-4Zm15 17.875 1.11 1.663h.002l.003-.003.01-.006.035-.024a19.435 19.435 0 0 0 .564-.395 48.698 48.698 0 0 0 6.204-5.32C24.225 23.426 28 18.454 28 13h-4c0 3.754-2.724 7.72-5.929 10.991a44.73 44.73 0 0 1-6.061 5.139c-.043.03-.075.05-.095.065l-.021.014-.004.003L13 30.874Z' fill='%23fff' mask='url(%23a)'/%3E%3C/svg%3E");
margin-right: 20px;
}
.footer_title {
font-weight: 500;
font-size: 20px;
line-height: 30px;
font-family: 'Roboto Slab', serif;
margin: 0 0 40px 0;
}
.footer_title::after {
height: 2px;
width: 100%;
background: white;
content: '';
display: block;
margin-top: 10px;
}
#footer .contact_info a {
margin-bottom: 30px;
}
#footer .contact_info > a:last-child {
margin-bottom: 0;
}
#footer .opening_hours .day {
display: flex;
align-items: center;
margin-bottom: 10px;
justify-content: space-between;
}
#footer .opening_hours .day > p {
margin: 0;
}
.footer_menu {
list-style: none;
padding: 0;
}
.footer_menu > li {
margin-bottom: 10px;
}
.footer_menu > li > a {
font-size: 16px;
line-height: 25px;
font-weight: 400;
}
#footer .free_text_container *:not(.button) {
font-weight: 600;
font-size: 20px;
line-height: 30px;
}
#footer .free_text_container .button.white {
color: #000000;
}
#footer .free_text_container .button.white:hover {
color: white;
border: 1px solid white;
background: none;
}
.end_of_page {
background: #AD4259;
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 70px;
box-sizing: border-box;
}
.end_of_page p {
margin: 0;
font-size: 14px;
line-height: 21px;
color: white;
}
.end_of_page .links_container {
display: flex;
align-items: center;
}
.end_of_page .links_container a {
font-size: 14px;
line-height: 21px;
color: white;
font-weight: 400;
display: flex;
align-items: stretch;
margin-right: 15px;
}
.end_of_page .links_container a::after {
content: '';
width: 1px;
background: white;
margin-left: 15px;
}
.end_of_page .links_container a:last-child::after {
content: none;
}
.end_of_page .accepted_payments_container {
display: flex;
align-items: center;
}
.end_of_page .accepted_payments_container .icon {
background: #FFFFFF;
border-radius: 5px;
width: 42px;
height: 30px;
padding: 5px;
box-sizing: border-box;
margin-right: 15px;
}
.end_of_page .accepted_payments_container .icon:last-child {
margin-right: 0;
}
.end_of_page .accepted_payments_container .icon .image-switch {
min-width: 100%;
height: 100%;
background-repeat: no-repeat;
background-size: contain;
background-position: center;
}
.end_of_page a {
color: white;
font-size: 14px;
line-height: 21px;
font-weight: 400;
}
@media (max-width: 1400px) {
#footer {
gap: 40px;
}
.end_of_page {
flex-direction: column;
text-align: center;
}
.end_of_page .accepted_payments_container {
min-width: 100%;
justify-content: center;
margin-top: 10px;
}
.end_of_page .links_container {
margin-bottom: 10px;
}
}
@media (max-width: 1240px) {
.end_of_page {
padding: 20px 40px;
}
#footer {
padding: 40px;
flex-wrap: wrap;
}
#footer .contact_info {
min-width: 100%;
display: flex;
align-items: flex-start;
flex-direction: column;
}
#footer .contact_info .footer_title {
min-width: 100%;
}
#footer .contact_info a {
margin-bottom: 0;
margin-right: 20px;
}
#footer .contact_info a:last-child {
margin-right: 0;
}
.social_links_container {
margin-top: 30px;
}
#footer .free_text_container {
min-width: 100%;
}
}
@media (max-width: 1024px) {
.end_of_page {
padding: 20px 30px;
}
#footer {
padding: 30px;
}
}
@media (max-width: 640px) {
.end_of_page {
padding: 20px;
}
.end_of_page .links_container {
flex-wrap: wrap;
justify-content: center;
}
.end_of_page .links_container a::after {
content: none;
}
.end_of_page .links_container a {
margin-right: 0;
}
#footer {
padding: 20px;
}
#footer .contact_info .email, #footer .contact_info .phone_number, #footer .contact_info .address {
flex-direction: column;
justify-content: center;
align-items: center;
min-width: 100%;
margin-right: 0;
text-align: center;
margin-bottom: 10px;
}
#footer .opening_hours, #footer .links_container {
min-width: 100%;
}
.social_links_container {
min-width: 100%;
justify-content: center;
margin-top: 20px;
}
#footer .contact_info .phone_number::before, #footer .contact_info .email::before, #footer .contact_info .address::before {
margin-right: 0;
}
}
.shop_front, .product_cat {
background: #F2F2F2;
padding-top: 100px;
padding-bottom: 100px;
}
.product_cat {
display: flex;
align-items: flex-start;
flex-wrap: wrap;
}
.shop_front .page-description {
padding-bottom: 60px;
}
.shop_cat_image, .product_loop_image {
height: 1px;
background-repeat: no-repeat;
background-size: contain;
background-position: center;
padding-bottom: 11vw;
border: 1px solid #E0E0E0;
background-color: white;
}
.woocommerce ul.products li.product.product-category, .woocommerce-page ul.products li.product.product-category {
background: white;
padding: 30px;
box-sizing: border-box;
border-bottom: 5px solid #AD4259;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
transition: all 150ms ease-in-out;
width: calc(25% - 30px);
margin: 0;
}
.woocommerce .product_cat ul.products li.product.product-category, .woocommerce-page .product_cat ul.products li.product.product-category {
width: calc(33% - 17px);
}
.product_cat_banner {
padding-top: 30px;
font-weight: 500;
font-size: 24px;
line-height: 32px;
font-family: 'Roboto Slab', serif;
color: #000000;
text-align: center;
}
.woocommerce ul.products li.product.product-category:hover, .woocommerce-page ul.products li.product.product-category:hover {
transform: scale(1.035);
transition: all 150ms ease-in-out;
}
.cats_container .woocommerce .products ul, .cats_container .woocommerce ul.products {
justify-content: center;
}
.woocommerce .products ul, .woocommerce ul.products {
display: flex;
flex-wrap: wrap;
gap: 30px;
justify-content: flex-start;
align-items: stretch;
}
.related_categories h2 {
margin-bottom: 60px;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
content: none;
}
.after_shop_cta {
padding-top: 60px;
}
.after_shop_cta a[href *= 'tel:'] {
font-weight: 500;
font-size: 30px;
line-height: 40px;
font-family: 'Roboto Slab', serif;
color: #AD4259;
}
.bio_text {
padding-top: 100px;
padding-bottom: 100px;
}
.bio_text.sub_category {
padding-top: 60px;
padding-bottom: 60px;
}
.woocommerce ul.products li.product.product-category .content, .woocommerce-page ul.products li.product.product-category .content {
padding-top: 30px;
text-align: center;
}
.product_subcat_banner {
font-weight: 500;
font-size: 20px;
line-height: 30px;
color: #000000;
font-family: 'Roboto Slab', serif;
}
.product_subcat_desc {
font-size: 16px;
line-height: 25px;
color: #000000;
margin-top: 15px;
}
.woocommerce ul.products li.product.product-category .content .button, .woocommerce-page ul.products li.product.product-category .content .button {
margin-top: 25px;
}
.category_banner, .page_banner {
background-position: center;
background-size: cover;
background-repeat: no-repeat;
display: flex;
margin-bottom: 60px;
overflow: hidden;
min-height: 250px;
}
.page_banner {
margin: 0;
position: relative;
align-items: center;
}
.page_banner .video_embed {
position: absolute;
left: 0;
top: 0;
min-width: 100%;
height: 100%;
overflow: hidden;
}
.page_banner video {
position: absolute;
left: 0;
}
.page_banner .video_embed iframe {
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
}
.product_subcat .category_banner .banner_title, .page_banner .banner_title {
max-width: 50%;
padding: 40px 100px 40px 40px;
}
.category_banner .banner_title, .page_banner .banner_title {
padding: 40px 130px 40px 40px;
box-sizing: border-box;
background: rgba(173, 66, 89, 1);
max-width: 40%;
position: relative;
color: white;
}
.page_banner .banner_title {
background: none;
padding: 85px 125px;
display: flex;
justify-content: center;
flex-direction: column;
max-width: 45%;
align-self: stretch;
}
.category_banner .banner_title *, .page_banner .banner_title *:not(.button) {
position: relative;
z-index: 2;
color: white;
}
.category_banner .banner_title::after, .page_banner .banner_title::after {
background-image: url("data:image/svg+xml,%3Csvg width='636' height='250' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h636L536 250H0V0Z' fill='%23AD4259'/%3E%3C/svg%3E");
width: 636px;
content: '';
position: absolute;
right: -220px;
top: 0;
min-height: 100%;
background-size: cover;
background-repeat: no-repeat;
background-position: right;
}
.page_banner .banner_title::after {
right: -200px;
background-image: url("data:image/svg+xml,%3Csvg width='2392' height='500' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 0h2378l-200 500H0L14 0Z' fill='%23AD4259' fill-opacity='.9'/%3E%3C/svg%3E");
width: 2392px;
}
#breadcrumbs {
margin: 0 0 30px 0;
min-width: 100%;
}
#breadcrumbs a, #breadcrumbs span {
font-size: 14px;
line-height: 28px;
}
.product_cat main {
flex: 1;
}
.product_cat .sidebar {
max-width: 300px;
width: 100%;
margin-right: 60px;
}
.widgettitle {
font-weight: 500;
font-size: 20px;
line-height: 30px;
}
.widgettitle::after {
content: '';
background: #BDBDBD;
height: 1px;
width: 100%;
display: block;
margin-top: 5px;
}
.sidebar > div > li {
list-style: none;
padding: 0;
margin-bottom: 40px;
}
.sidebar > div > li:last-child {
margin-bottom: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
background: #AD4259;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
background-color: #000000;
}
.woocommerce .widget_price_filter .price_slider {
margin: 35px 0;
}
.sidebar > div > li .product-categories, .woocommerce-MyAccount-navigation ul {
list-style: none;
padding: 0;
}
.woocommerce-MyAccount-navigation ul > li.is-active > a {
color: #AD4259;
text-decoration: underline;
}
.sidebar > div > li .product-categories > li > a, .woocommerce-MyAccount-navigation ul > li > a {
font-weight: 500;
font-size: 14px;
line-height: 28px;
letter-spacing: 0.01em;
text-transform: uppercase;
color: #000000;
display: flex;
align-items: center;
justify-content: space-between;
position: relative;
}
.sidebar > div > li .product-categories > li, .woocommerce-MyAccount-navigation ul > li {
margin-bottom: 10px;
}
.sidebar > div > li .product-categories > li.current-cat-parent {
margin-bottom: 25px;
}
.sidebar > div > li .product-categories > li.current-cat-parent > a {
margin-bottom: 15px;
}
.sidebar > div > li .product-categories > li.current-cat-parent > a::after {
content: url("data:image/svg+xml,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.34.375a.616.616 0 0 0-.438 1.063l4 4c.25.25.656.25.906 0l4-4A.616.616 0 0 0 9.37.375H1.34Z' fill='%23000'/%3E%3C/svg%3E");
}
.sidebar > div > li .product-categories > li > ul.children {
list-style: none;
}
.sidebar > div > li .product-categories > li > ul.children > li {
margin-bottom: 15px;
}
.sidebar > div > li .product-categories > li > ul.children > li.current-cat > a {
color: #AD4259;
text-decoration: underline;
}
.sidebar > div > li .product-categories > li > ul.children > li > a {
font-size: 14px;
line-height: 21px;
color: #333333;
}
.sidebar > div > li .product-categories > li > a::after {
content: url("data:image/svg+xml,%3Csvg width='6' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.75 9.016c0 .562.656.843 1.063.437l4-4a.641.641 0 0 0 0-.906l-4-4A.616.616 0 0 0 .75.984v8.032Z' fill='%23000'/%3E%3C/svg%3E");
}
.woocommerce-result-count {
font-size: 12px;
line-height: 21px;
color: #333333;
}
.woocommerce .woocommerce-result-count {
margin: 0;
}
.woocommerce .woocommerce-ordering select {
border: 1px solid #BDBDBD;
height: 43px;
background-color: transparent;
padding-left: 15px;
}
.results_count_container {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 30px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .fc_featured_products.woocommerce ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
margin: 0;
width: calc(33% - 20px);
background: white;
padding: 30px;
box-sizing: border-box;
transition: all 150ms ease-in-out;
}
.fc_featured_products.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
width: calc(25% - 23px);
}
.woocommerce ul.products li.product .content_container, .woocommerce-page ul.products li.product .content_container {
margin-top: 20px;
text-align: center;
}
.product_title {
margin-top: 0;
font-weight: 500;
font-size: 16px;
line-height: 25px;
color: #000000;
font-family: 'Roboto Slab', serif;
margin-bottom: 15px;
}
.woocommerce .products .star-rating {
margin-bottom: 0;
}
.ratings_container {
display: flex;
align-items: center;
justify-content: center;
margin-top: 15px;
margin-bottom: 15px;
font-size: 14px;
line-height: 21px;
color: #333333;
}
.woocommerce ul.products li.product .button {
min-width: 100%;
margin-top: 20px;
}
.woocommerce ul.products li.product:hover .button, .woocommerce-page ul.products li.product:hover .button {
background: #6C2938;
border: 1px solid #6C2938;
transition: all 150ms ease-in-out;
text-decoration: none;
color: white;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
transform: scale(1.035);
box-shadow: -2px 2px 15px -1px rgba(0,0,0,0.31);
transition: all 150ms ease-in-out;
}
.product_price, .product_single_price .price {
font-size: 18px;
line-height: 28px;
color: #000000;
display: flex;
align-items: center;
justify-content: center;
gap: 5px;
flex-wrap: wrap;
}
.product_single_price .price {
justify-content: flex-start;
align-items: baseline;
}
.product_price del, .product_single_price .price del {
order: 3;
font-size: 12px;
line-height: 28px;
text-decoration-line: line-through;
color: #EB5757;
}
.product_price.sale {
color: #219653;
}
.product_price .previous_price {
color: #EB5757;
text-decoration-line: line-through;
font-size: 12px;
line-height: 28px;
}
.woocommerce-price-suffix {
font-size: 12px;
line-height: 28px;
}
.star-rating, .woocommerce .products .star-rating {
color: #E5712A;
margin-right: 6px;
}
.sidebar_title {
display: none;
color: #525252;
font-size: 22px;
line-height: 27px;
text-align: center;
align-items: center;
justify-content: space-between;
margin-bottom: 20px;
transition: color 150ms ease-in-out;
cursor: pointer;
position: relative;
}
.sidebar_title::before {
content: '';
height: 1px;
background: #525252;
width: 100%;
position: absolute;
}
.sidebar_title:hover {
color: #AD4259;
transition: color 150ms ease-in-out;
}
.sidebar_title span {
background: #F2F2F2;
padding: 2px 20px;
position: relative;
}
.related_categories {
padding-top: 100px;
padding-bottom: 100px;
text-align: center;
}
.woocommerce-info {
border-top-color: #AD4259;
}
.woocommerce-info::before {
color: #AD4259;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
margin-left: max(clamp(20px, 3vw, 40px), calc(50% - 600px));
margin-right: max(clamp(20px, 3vw, 40px), calc(50% - 600px));
margin-top: 40px;
}
.woocommerce-message {
border-top-color: #219653;
}
.woocommerce-message::before {
color: #219653;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals tr td {
text-align: right;
}
.woocommerce .woocommerce-customer-details address {
box-sizing: border-box;
}
.parent_cat_container {
background: white;
padding: 30px;
box-sizing: border-box;
border-bottom: 5px solid #AD4259;
margin-bottom: 30px;
}
.parent_cat_container .child_cat {
background: #F2F2F2;
padding: 5px 15px;
box-sizing: border-box;
display: block;
margin-bottom: 10px;
}
.parent_cat_container .children, .parent_cat_container .sub_children {
display: inline-block;
column-count: 3;
width: 100%;
}
.parent_cat_container .sub_children, .parent_cat_container > .sub_children > .sub_children {
margin-left: 15px;
display: block;
column-count: unset;
max-width: -webkit-fill-available;
margin-bottom: 10px;
}
.link_container {
width: 100%;
margin-bottom: 10px;
}
.parent_cat_container .child_cat:hover {
text-decoration: none;
background: #e1e1e1;
}
#hidden_form {
display: none;
}
#hidden_form.show {
display: block;
padding-bottom: 100px;
}
.cart_banner {
background: #AD4259;
padding: 10px;
box-sizing: border-box;
margin-bottom: 30px;
text-align: center;
}
.cart_banner h5 {
color: white;
margin: 0;
}
.cart_banner p {
color: white;
}
@media (max-width: 1400px) {
.page_banner .banner_title {
max-width: 55%;
padding: 40px 60px;
}
}
@media (max-width: 1240px) {
#hidden_form.show {
padding-bottom: 40px;
}
.fc_product_category_banner .shop_cat_image {
padding-bottom: 17vw;
}
.page_banner {
height: auto;
max-height: unset;
}
.page_banner .banner_title {
max-width: 65%;
padding: 40px;
}
.related_categories h2 {
margin-bottom: 40px;
}
.related_categories {
padding-top: 40px;
padding-bottom: 40px;
}
.product_subcat .category_banner .banner_title {
max-width: 70%;
padding: 30px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .fc_featured_products.woocommerce ul.products li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
width: calc(50% - 15px);
}
.fc_product_category_banner ul.products li.product.product-category, .fc_product_category_banner ul.products li.product.product-category {
width: calc(33% - 20px);
}
.product_cat .sidebar {
margin-right: 40px;
max-width: 250px;
}
.category_banner .banner_title {
max-width: 50%;
padding: 30px 80px 30px 30px;
}
.category_banner {
margin-bottom: 40px;
}
.bio_text, .bio_text.sub_category  {
padding-top: 40px;
padding-bottom: 40px;
}
.after_shop_cta {
padding-top: 40px;
}
.product_cat_banner {
padding-top: 20px;
}
.woocommerce ul.products li.product.product-category, .woocommerce-page ul.products li.product.product-category {
padding: 20px;
}
.shop_front .page-description {
padding-bottom: 40px;
}
.shop_front, .product_cat {
padding-top: 40px;
padding-bottom: 40px;
}
}
@media (max-width: 1024px) {
#hidden_form.show {
padding-bottom: 30px;
}
.parent_cat_container .children {
column-count: 2;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
margin-top: 30px;
}
.related_categories h2 {
margin-bottom: 30px;
}
.related_categories {
padding-top: 30px;
padding-bottom: 30px;
}
.sidebar_title {
display: flex;
align-items: center;
justify-content: center;
margin: 0;
}
.sidebar_title + div {
display: none;
}
.sidebar_title.open + div {
display: block;
margin-top: 20px;
}
.sidebar {
min-width: 100%;
margin-right: 0;
margin-bottom: 40px;
}
.category_banner {
margin-bottom: 30px;
}
.woocommerce .product_cat ul.products li.product.product-category, .woocommerce-page .product_cat ul.products li.product.product-category {
width: calc(50% - 15px);
}
.bio_text, .bio_text.sub_category  {
padding-top: 30px;
padding-bottom: 30px;
}
.after_shop_cta {
padding-top: 30px;
}
.shop_cat_image, .product_loop_image {
padding-bottom: 20vw;
}
.woocommerce ul.products li.product.product-category, .woocommerce-page ul.products li.product.product-category {
width: calc(33% - 20px);
}
.shop_front .page-description {
padding-bottom: 30px;
}
.shop_front, .product_cat {
padding-top: 30px;
padding-bottom: 30px;
}
}
@media(max-width: 850px) {
.category_banner .banner_title, .product_subcat .category_banner .banner_title {
margin: 20px;
max-width: 100%;
background: rgba(173, 66, 89, 0.85);
padding: 20px;
width: 100%;
}
.category_banner .banner_title::after {
content: none;
}
.woocommerce ul.products li.product.product-category, .woocommerce-page ul.products li.product.product-category {
width: calc(50% - 10px);
}
.woocommerce .products ul, .woocommerce ul.products {
gap: 20px;
}
}
@media (max-width: 640px) {
#hidden_form.show {
padding-bottom: 20px;
}
.parent_cat_container .children {
column-count: 1;
}
.fc_product_category_banner .shop_cat_image {
padding-bottom: 35vw;
}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product, .fc_featured_products.woocommerce ul.products li.product {
width: 100%;
margin: 0;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
margin-top: 20px;
}
.page_banner video {
display: none;
}
.page_banner .banner_title::after {
content: none;
}
.page_banner .banner_title {
padding: 20px;
max-width: 100%;
background: rgba(173, 66, 89, 0.9);
}
.related_categories h2 {
margin-bottom: 20px;
}
.related_categories {
padding-top: 20px;
padding-bottom: 20px;
}
.results_count_container {
flex-direction: column;
gap: 20px;
}
.results_count_container form,.results_count_container form select {
min-width: 100%;
}
.category_banner {
margin-bottom: 20px;
}
.woocommerce .product_cat ul.products li.product.product-category, .woocommerce-page .product_cat ul.products li.product.product-category {
width: 100%;
}
.woocommerce .product_cat ul.products li.product.product-category .shop_cat_image, .woocommerce-page .product_cat ul.products li.product.product-category .shop_cat_image {
padding-bottom: 40vw;
}
.bio_text, .bio_text.sub_category  {
padding-top: 20px;
padding-bottom: 20px;
}
.after_shop_cta {
padding-top: 20px;
}
.shop_front .page-description {
padding-bottom: 20px;
}
.shop_front, .product_cat {
padding-top: 20px;
padding-bottom: 20px;
}
.shop_cat_image, .product_loop_image {
padding-bottom: 40vw;
}
}
@media (max-width: 440px) {
.woocommerce ul.products li.product.product-category, .woocommerce-page ul.products li.product.product-category {
width: 100%;
}
}
.product_details_container {
display: flex;
gap: 60px;
justify-content: space-between;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
width: 100%;
}
.product_details_container .product_title {
font-weight: 500;
font-size: 30px;
line-height: 40px;
margin-bottom: 10px;
}
.woocommerce-review-link {
font-size: 14px;
line-height: 21px;
color: #333333;
}
.woocommerce div.product p.price ins, .woocommerce div.product p.price > span {
font-weight: 600;
font-size: 30px;
line-height: 28px;
color: #219653;
font-family: 'Montserrat', sans-serif;
text-decoration: none;
}
.woocommerce div.product p.price .previous_price, .woocommerce div.product p.price span:not(.previous_price) > span {
color: #EB5757;
font-size: 18px;
line-height: 28px;
text-decoration-line: line-through;
font-weight: normal;
}
.product_single_price {
margin-top: 30px;
margin-bottom: 25px;
}
.woocommerce div.product .woocommerce-product-rating {
margin-bottom: 0;
}
.product_details_container .sku {
font-size: 14px;
line-height: 28px;
letter-spacing: 0.01em;
text-transform: uppercase;
color: #000000;
margin-bottom: 20px;
}
.woocommerce div.product form.cart {
display: flex;
align-items: stretch;
flex-wrap: wrap;
}
.woocommerce .quantity .qty {
min-height: 100%;
box-sizing: border-box;
}
.woocommerce div.product form.cart div.quantity {
margin-right: 10px;
}
.woocommerce div.product form.cart .button {
flex: 1;
max-width: 100%;
width: 100%;
min-width: unset;
}
.product_ctas {
margin-bottom: 40px;
}
.product_ctas .store_pickup, .product_ctas .nationwide_delivery {
margin-bottom: 20px;
}
.product_ctas .store_pickup, .product_ctas .nationwide_delivery {
display: flex;
align-items: center;
flex-wrap: wrap;
}
.product_ctas .store_pickup .icon {
background-image: url("data:image/svg+xml,%3Csvg width='24' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.5 8v10h-21V8h21ZM.64 8l1.75-7h19.22l1.75 7H.64Z' stroke='%23AD4259'/%3E%3Cpath stroke='%23AD4259' d='M4.5 11h8v4h-8zM15.5 11h4v7h-4z'/%3E%3C/svg%3E");
width: 24px;
height: 19px;
display: block;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
margin-right: 15px;
}
.product_ctas .nationwide_delivery .icon {
background-image: url("data:image/svg+xml,%3Csvg width='27' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='13.5' r='2.5' stroke='%23AD4259'/%3E%3Ccircle cx='20' cy='13.5' r='2.5' stroke='%23AD4259'/%3E%3Cpath d='M22.5 13.5H26v-5l-2-2h-6v-6H3' stroke='%23AD4259'/%3E%3Cpath d='M18 1.5h3l3 5M2 3.5h9m-3 3H0m2 3h5M11.5 13.5h6m-11 0H2' stroke='%23AD4259'/%3E%3C/svg%3E");
width: 27px;
height: 17px;
display: block;
background-position: center;
background-repeat: no-repeat;
background-size: contain;
margin-right: 15px;
}
.product_usps {
display: flex;
align-items: flex-start;
gap: 30px;
margin-top: 30px;
}
.product_usp {
display: flex;
align-items: flex-start;
}
.product_usp .icon {
width: 50px;
height: 50px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
margin-right: 20px;
}
.product_usp .text {
font-size: 16px;
line-height: 25px;
color: #333333;
margin-bottom: 5px;
}
.product_usp a {
font-weight: bold;
font-size: 14px;
line-height: 28px;
letter-spacing: 0.01em;
text-transform: uppercase;
color: #000000;
position: relative;
}
.product_usp a:hover {
text-decoration: none;
opacity: 0.7;
}
.product_usp a::after {
content: '';
min-width: 100%;
display: block;
height: 1px;
background: #000000;
position: absolute;
}
.product_top_container {
padding-top: 40px;
padding-bottom: 100px;
}
.product_page .columns_container {
display: flex;
gap: 60px;
padding-top: 100px;
padding-bottom: 100px;
}
.product_page .columns_container .column {
flex: 1;
}
.product_page .columns_container .column .section_title {
font-weight: 500;
font-size: 24px;
line-height: 32px;
color: #000000;
position: relative;
margin-bottom: 30px;
font-family: 'Roboto Slab', serif;
}
.product_page .columns_container .column .section_title::after {
content: '';
background: #BDBDBD;
height: 1px;
width: 100%;
margin-top: 10px;
display: block;
}
.product_page .columns_container .column {
font-size: 16px;
line-height: 25px;
color: #333333;
}
.product_description, .product_downloads {
margin-bottom: 50px;
}
.woocommerce #reviews #comments ol.commentlist {
padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
border-radius: 50%;
width: 60px;
padding: 0;
float: unset;
margin-right: 20px;
position: relative;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
margin: 0;
flex: 1;
border: none;
padding-top: 0;
}
.woocommerce-review__author {
font-weight: 500;
font-size: 16px;
line-height: 24px;
font-family: 'Roboto Slab', serif;
color: #000000;
}
.woocommerce-review__dash {
display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
display: flex;
flex-direction: column;
}
.woocommerce-review__published-date {
font-size: 14px;
line-height: 21px;
color: #333333;
}
.comment_container .description {
font-size: 16px;
line-height: 25px;
color: #333333;
}
.comment_container {
display: flex;
align-items: flex-start;
}
.woocommerce #reviews #comments ol.commentlist li {
margin: 0 0 40px 0;
}
#review_form_wrapper {
padding: 30px;
box-sizing: border-box;
background: #F2F2F2;
}
.comment-form-rating {
display: flex;
align-items: center;
gap: 10px;
}
.woocommerce #review_form #respond p.stars {
margin-bottom: 0;
}
.woocommerce #review_form #respond p.comment-form-comment {
margin-top: 30px;
}
#commentform {
margin-top: 30px;
}
.woocommerce div.product div.images {
margin-bottom: 0;
}
.recommended_products {
padding-top: 100px;
padding-bottom: 100px;
}
.related.products h2 {
text-align: center;
margin-bottom: 60px;
}
.woocommerce .related.products ul.products li.product, .woocommerce-page .related.products ul.products li.product {
width: calc(25% - 23px);
align-self: stretch;
display: flex;
flex-direction: column;
}
.woocommerce .related.products ul.products li.product a, .woocommerce-page .related.products ul.products li.product a {
display: flex;
flex-direction: column;
flex-grow: 1;
}
.woocommerce ul.products li.product .content_container, .woocommerce-page ul.products li.product .content_container {
display: flex;
flex-direction: column;
flex-grow: 1;
}
.woocommerce ul.products li.product .button {
margin-top: auto;
}
.product_price, .product_single_price .price {
margin-bottom: 20px;
}
table.variations tr {
display: flex;
flex-direction: column;
margin-bottom: 30px;
}
table.variations tr:last-child {
margin-bottom: 0;
}
.single_variation_wrap {
min-width: 100%;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
min-width: 100%;
display: flex;
}
.woocommerce-variation-price {
margin-bottom: 30px;
}
.woocommerce div.product .woocommerce-variation-price span.price {
margin-bottom: 30px;
font-weight: 600;
font-size: 30px;
line-height: 28px;
color: #219653;
font-family: 'Montserrat', sans-serif;
text-decoration: none;
}
.woocommerce div.product div.summary .woocommerce-price-suffix {
font-size: 18px;
line-height: 28px;
color: #219653;
font-weight: normal;
}
.guides_container {
display: flex;
flex-direction: column;
gap: 30px;
}
.video_guide {
height: 1px;
position: relative;
padding-bottom: 56.6%;
}
.video_guide iframe {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
width: 75%;
float: left;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
width: 25%;
float: left;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
width: 90%;
float: none;
margin: 0 0 10% 10%;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
display: flex;
flex-direction: row-reverse;
justify-content: space-between;
max-height: 600px;
overflow: hidden;
gap: 20px;
align-items: flex-start;
}
.product_images {
width: 50%;
position: relative;
}
.woocommerce div.product div.images .flex-control-thumbs {
display: flex;
flex-direction: column;
overflow-y: scroll;
gap: 30px;
width: 20%;
max-height: 550px;
-ms-overflow-style: none;
scrollbar-width: none;
height: 36vw;
}
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
display: none;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
max-height: 600px;
width: 550px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
background: white;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
width: 100%;
height: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > div {
background: white;
position: relative;
}
.woocommerce div.product div.images > div img {
object-fit: contain;
max-height: 600px;
max-width: 100%;
height: 40vw;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport::after {
background-image: url("data:image/svg+xml,%3Csvg width='26' height='25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath transform='matrix(.71807 .69597 -.71807 .69597 17 18)' stroke='%23AD4259' stroke-width='2' d='M0-1h10'/%3E%3Cpath stroke='%23AD4259' stroke-width='2' d='M11 5v12M5 11h12'/%3E%3Ccircle cx='11' cy='11' r='10' stroke='%23AD4259' stroke-width='2'/%3E%3C/svg%3E");
content: '';
width: 26px;
height: 25px;
display: block;
position: absolute;
right: 25px;
top: 25px;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
text-align: left;
}
.small_rrp {
margin-bottom: 0;
font-weight: 400;
font-size: 18px;
line-height: 28px;
text-decoration-line: line-through;
color: #EB5757;
}
.small_rrp + p {
margin-top: 0;
}
.age_restricted, .trade_pricing {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 15px;
}
.age_restricted > p {
margin: 0;
}
.age_restricted .icon {
background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%23AD4259'/%3E%3Cpath d='M6.111 14.79H7.64v-4.345l.165-.748-.528.649-.979.671-.605-.825 2.508-2.024h.803v6.622H10.5V16H6.111v-1.21Zm5.8012-.671c0-.2567.033-.484.099-.682.066-.2053.1577-.3887.275-.55.1247-.1687.2677-.319.429-.451.1687-.132.3483-.253.539-.363-.3593-.2273-.6417-.4877-.847-.781-.2053-.3007-.308-.671-.308-1.111 0-.286.0513-.55367.154-.803.11-.24933.264-.46567.462-.649.2053-.18333.451-.32633.737-.429.286-.10267.6087-.154.968-.154.33 0 .6307.044.902.132.2713.088.5023.21267.693.374.198.16133.3483.35933.451.594.11.22733.165.48033.165.759 0 .4327-.099.7993-.297 1.1-.1907.3007-.473.5757-.847.825.44.2567.77.539.99.847.2273.308.341.704.341 1.188 0 .33-.0623.6307-.187.902-.1173.264-.286.4913-.506.682-.22.1907-.484.341-.792.451-.308.1027-.6453.154-1.012.154s-.7003-.0513-1.001-.154c-.2933-.0953-.5463-.231-.759-.407-.2053-.176-.3667-.3887-.484-.638-.11-.2493-.165-.528-.165-.836Zm3.542-.143c0-.1687-.0403-.3227-.121-.462-.0807-.1393-.187-.264-.319-.374-.1247-.1173-.2677-.2237-.429-.319-.154-.0953-.3117-.187-.473-.275-.3447.198-.583.4143-.715.649-.1247.2273-.187.4547-.187.682 0 .2933.099.5463.297.759.2053.2053.4877.308.847.308.33 0 .594-.0807.792-.242.2053-.1613.308-.4033.308-.726Zm-1.991-3.773c0 .176.033.33.099.462s.154.2493.264.352c.1173.0953.2457.187.385.275.1467.0807.297.1577.451.231.44-.374.66-.7847.66-1.232 0-.308-.0917-.539-.275-.693-.176-.16133-.3923-.242-.649-.242-.3227 0-.561.08433-.715.253-.1467.16867-.22.36667-.22.594Z' fill='%23AD4259'/%3E%3C/svg%3E");
width: 24px;
height: 24px;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
display: block;
}
.trade_pricing .icon {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='13' fill='none'%3E%3Cpath fill='%23AD4259' d='M7.857 0v1.016c-3.546.925-6.135 4.821-6.34 8.644C.715 9.66 0 9.89 0 10.833V13h20v-2.167c0-.942-.714-1.173-1.518-1.173-.203-3.823-2.793-7.719-6.34-8.644V0H7.858Zm1.451 1.444h1.406a.739.739 0 0 0 0 .249v4.085h.715V1.806c4.285.722 6.118 4.674 6.406 7.583h-2.12v.722h2.142c.405 0 1.429 0 1.429.722v1.445H.714v-1.445c0-.722 1.024-.722 1.429-.722h2.143V9.39h-2.12c.287-2.909 2.12-6.861 6.405-7.583v3.972h.715V1.806a.753.753 0 0 0 .022-.362Z'/%3E%3C/svg%3E");
width: 24px;
height: 17px;
background-position: center;
background-size: contain;
background-repeat: no-repeat;
display: block;
}
.best_seller_badge {
display: none;
position: absolute;
background: #D2AC47;
top: 10px;
text-align: center;
right: 10px;
z-index: 9;
border-radius: 50%;
width: 80px;
height: 80px;
padding: 5px 10px;
box-sizing: border-box;
flex-direction: column;
align-items: center;
justify-content: center;
}
.best_seller_badge .star_icon {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='384' height='384' fill='none'%3E%3Cpath fill='%23fff' d='M384 144H237L192 0l-45 144H0l119.1 89.3L72 384l120-96 120 96-47.1-150.7L384 144Z'/%3E%3C/svg%3E");
width: 25px;
height: 25px;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
display: block;
margin: 0 auto 5px auto;
}
.best_seller_badge p {
color: white;
font-size: 14px;
line-height: 18px;
font-family: 'Montserrat', sans-serif;
margin: 0;
}
.best_seller_badge.show {
display: flex;
}
.woocommerce div.product div.images img {
width: auto;
margin: auto;
}
@media (max-width: 1240px) {
.woocommerce .related.products ul.products li.product, .woocommerce-page .related.products ul.products li.product {
width: calc(33% - 18px);
}
.woocommerce .related.products ul.products li.product:nth-child(3), .woocommerce-page .related.products ul.products li.product:nth-child(3) {
display: none;
}
.recommended_products {
padding-top: 40px;
padding-bottom: 40px;
}
.product_page .columns_container {
gap: 40px;
}
.product_description, .product_downloads {
margin-bottom: 40px;
}
.product_page .columns_container {
padding-top: 40px;
padding-bottom: 40px;
}
.product_top_container {
padding-top: 40px;
padding-bottom: 40px;
}
}
@media (max-width: 1024px) {
.woocommerce div.product div.images img {
height: auto;
}
.woocommerce div.product div.images .flex-control-thumbs {
flex-direction: row;
height: auto;
flex-wrap: wrap;
gap: 20px;
max-height: unset;
width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs li {
width: calc(25% - 15px);
}
.woocommerce div.product div.images.woocommerce-product-gallery {
flex-direction: column;
align-items: center;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
max-height: unset;
align-items: flex-start;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
width: auto;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
max-height: unset;
height: unset !important;
background: white;
max-width: 100%;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
justify-content: center;
gap: 20px;
align-items: stretch;
}
.recommended_products {
padding-top: 30px;
padding-bottom: 30px;
}
.product_images, .woocommerce div.product div.summary {
min-width: 100%;
}
.woocommerce div.product div.summary {
margin-bottom: 0;
}
.product_details_container {
flex-wrap: wrap;
gap: 20px;
}
.product_page .columns_container {
gap: 30px;
flex-direction: column;
}
.product_description, .product_downloads {
margin-bottom: 30px;
}
.product_page .columns_container {
padding-top: 30px;
padding-bottom: 30px;
}
.product_top_container {
padding-top: 30px;
padding-bottom: 30px;
}
}
@media (max-width: 850px) {
.woocommerce .related.products ul.products li.product:nth-child(3), .woocommerce-page .related.products ul.products li.product:nth-child(3) {
display: block;
}
.woocommerce .related.products ul.products li.product, .woocommerce-page .related.products ul.products li.product {
width: calc(50% - 10px);
}
}
@media (max-width: 640px) {
.woocommerce div.product form.cart .button {
margin-bottom: 0;
margin-top: 0;
}
.woocommerce .related.products ul.products li.product, .woocommerce-page .related.products ul.products li.product {
width: 100%;
}
.recommended_products {
padding-top: 20px;
padding-bottom: 20px;
}
.product_ctas .store_pickup, .product_ctas .nationwide_delivery {
flex-direction: column;
align-items: flex-start;
justify-content: center;
text-align: center;
}
.product_ctas .store_pickup .icon, .product_ctas .nationwide_delivery .icon {
margin-right: 0;
margin-bottom: 10px;
}
.product_usp {
flex-direction: column;
align-items: center;
text-align: center;
}
.product_usp a {
display: flex;
align-items: center;
justify-content: center;
}
.product_usp a::after {
top: 30px;
}
.product_usp .icon {
margin-right: 0;
margin-bottom: 20px;
}
.product_usps {
flex-direction: column;
gap: 20px;
margin-top: 20px;
}
#review_form_wrapper {
padding: 20px;
}
.comment_container {
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
}
.woocommerce #reviews #comments ol.commentlist li {
margin: 0 0 20px 0;
}
.woocommerce .comment_container .star-rating {
float: unset;
margin: auto;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
margin: 0 0 20px 0;
}
.product_page .columns_container {
gap: 20px;
}
.product_description, .product_downloads {
margin-bottom: 20px;
}
.product_page .columns_container {
padding-top: 20px;
padding-bottom: 20px;
}
.product_top_container {
padding-top: 20px;
padding-bottom: 20px;
}
}
@media (max-width: 440px) {
.woocommerce div.product form.cart .button {
margin-top: 20px;
min-width: 100%;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
flex-wrap: wrap;
}
}
.glightbox-container {
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 999999 !important;
overflow: hidden;
-ms-touch-action: none;
touch-action: none;
-webkit-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
text-size-adjust: 100%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
outline: none;
}
.glightbox-container.inactive {
display: none;
}
.glightbox-container .gcontainer {
position: relative;
width: 100%;
height: 100%;
z-index: 9999;
overflow: hidden;
}
.glightbox-container .gslider {
-webkit-transition: -webkit-transform 0.4s ease;
transition: -webkit-transform 0.4s ease;
transition: transform 0.4s ease;
transition: transform 0.4s ease, -webkit-transform 0.4s ease;
height: 100%;
left: 0;
top: 0;
width: 100%;
position: relative;
overflow: hidden;
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.glightbox-container .gslide {
width: 100%;
position: absolute;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
opacity: 0;
}
.glightbox-container .gslide.current {
opacity: 1;
z-index: 99999;
position: relative;
}
.glightbox-container .gslide.prev {
opacity: 1;
z-index: 9999;
}
.glightbox-container .gslide-inner-content {
width: 100%;
}
.glightbox-container .ginner-container {
position: relative;
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
max-width: 100%;
margin: auto;
height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
max-width: 100% !important;
}
.gslide iframe,
.gslide video {
outline: none !important;
border: none;
min-height: 165px;
-webkit-overflow-scrolling: touch;
-ms-touch-action: auto;
touch-action: auto;
}
.gslide:not(.current) {
pointer-events: none;
}
.gslide-image {
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.gslide-image img {
max-height: 100vh;
display: block;
padding: 0;
float: none;
outline: none;
border: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
max-width: 100vw;
width: auto;
height: auto;
-o-object-fit: cover;
object-fit: cover;
-ms-touch-action: none;
touch-action: none;
margin: auto;
min-width: 200px;
}
.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
width: auto;
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
width: auto;
max-width: 100%;
}
.gslide-image img.zoomable {
position: relative;
}
.gslide-image img.dragging {
cursor: -webkit-grabbing !important;
cursor: grabbing !important;
-webkit-transition: none;
transition: none;
}
.gslide-video {
position: relative;
max-width: 100vh;
width: 100% !important;
}
.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
display: none;
}
.gslide-video .gvideo-wrapper {
width: 100%; margin: auto;
}
.gslide-video::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
background: rgba(255, 0, 0, 0.34);
display: none;
}
.gslide-video.playing::before {
display: none;
}
.gslide-video.fullscreen {
max-width: 100% !important;
min-width: 100%;
height: 75vh;
}
.gslide-video.fullscreen video {
max-width: 100% !important;
width: 100% !important;
}
.gslide-inline {
background: #fff;
text-align: left;
max-height: calc(100vh - 40px);
overflow: auto;
max-width: 100%;
margin: auto;
}
.gslide-inline .ginlined-content {
padding: 20px;
width: 100%;
}
.gslide-inline .dragging {
cursor: -webkit-grabbing !important;
cursor: grabbing !important;
-webkit-transition: none;
transition: none;
}
.ginlined-content {
overflow: auto;
display: block !important;
opacity: 1;
}
.gslide-external {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
min-width: 100%;
background: #fff;
padding: 0;
overflow: auto;
max-height: 75vh;
height: 100%;
}
.gslide-media {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: auto;
}
.zoomed .gslide-media {
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
.desc-top .gslide-media,
.desc-bottom .gslide-media {
margin: 0 auto;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.gslide-description {
position: relative;
-webkit-box-flex: 1;
-ms-flex: 1 0 100%;
flex: 1 0 100%;
}
.gslide-description.description-left,
.gslide-description.description-right {
max-width: 100%;
}
.gslide-description.description-bottom,
.gslide-description.description-top {
margin: 0 auto;
width: 100%;
}
.gslide-description p {
margin-bottom: 12px;
}
.gslide-description p:last-child {
margin-bottom: 0;
}
.zoomed .gslide-description {
display: none;
}
.glightbox-button-hidden {
display: none;
} .glightbox-mobile .glightbox-container .gslide-description {
height: auto !important;
width: 100%;
position: absolute;
bottom: 0;
padding: 19px 11px;
max-width: 100vw !important;
-webkit-box-ordinal-group: 3 !important;
-ms-flex-order: 2 !important;
order: 2 !important;
max-height: 78vh;
overflow: auto !important;
background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
-webkit-transition: opacity 0.3s linear;
transition: opacity 0.3s linear;
padding-bottom: 50px;
}
.glightbox-mobile .glightbox-container .gslide-title {
color: #fff;
font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
color: #fff;
font-weight: bold;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
color: #fff;
opacity: 0.4;
}
.gdesc-open .gslide-media {
-webkit-transition: opacity 0.5s ease;
transition: opacity 0.5s ease;
opacity: 0.4;
}
.gdesc-open .gdesc-inner {
padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
-webkit-transition: opacity 0.5s ease;
transition: opacity 0.5s ease;
opacity: 1;
}
.greset {
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.gabsolute {
position: absolute;
}
.grelative {
position: relative;
}
.glightbox-desc {
display: none !important;
}
.glightbox-open {
overflow: hidden;
}
.gloader {
height: 25px;
width: 25px;
-webkit-animation: lightboxLoader 0.8s infinite linear;
animation: lightboxLoader 0.8s infinite linear;
border: 2px solid #fff;
border-right-color: transparent;
border-radius: 50%;
position: absolute;
display: block;
z-index: 9999;
left: 0;
right: 0;
margin: 0 auto;
top: 47%;
}
.goverlay {
width: 100%;
height: calc(100vh + 1px);
position: fixed;
top: -1px;
left: 0;
background: #000;
will-change: opacity;
}
.glightbox-mobile .goverlay {
background: #000;
}
.gprev,
.gnext,
.gclose {
z-index: 99999;
cursor: pointer;
width: 26px;
height: 44px;
border: none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
.gprev svg,
.gnext svg,
.gclose svg {
display: block;
width: 25px;
height: auto;
margin: 0;
padding: 0;
}
.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
opacity: 0.1;
}
.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
stroke: #fff;
}
.gbtn.focused {
outline: 2px solid #0f3d81;
}
iframe.wait-autoplay {
opacity: 0;
}
.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
opacity: 0 !important;
} .glightbox-clean .gslide-description {
background: #fff;
}
.glightbox-clean .gdesc-inner {
padding: 22px 20px;
}
.glightbox-clean .gslide-title {
font-size: 1em;
font-weight: normal;
font-family: arial;
color: #000;
margin-bottom: 19px;
line-height: 1.4em;
}
.glightbox-clean .gslide-desc {
font-size: 0.86em;
margin-bottom: 0;
font-family: arial;
line-height: 1.4em;
}
.glightbox-clean .gslide-video {
background: #000;
}
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
background-color: rgba(0, 0, 0, 0.75);
border-radius: 4px;
}
.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
fill: #fff;
}
.glightbox-clean .gprev {
position: absolute;
top: -100%;
left: 30px;
width: 40px;
height: 50px;
}
.glightbox-clean .gnext {
position: absolute;
top: -100%;
right: 30px;
width: 40px;
height: 50px;
}
.glightbox-clean .gclose {
width: 35px;
height: 35px;
top: 15px;
right: 10px;
position: absolute;
}
.glightbox-clean .gclose svg {
width: 18px;
height: auto;
}
.glightbox-clean .gclose:hover {
opacity: 1;
} .gfadeIn {
-webkit-animation: gfadeIn 0.5s ease;
animation: gfadeIn 0.5s ease;
}
.gfadeOut {
-webkit-animation: gfadeOut 0.5s ease;
animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
-webkit-animation: gslideOutLeft 0.3s ease;
animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
-webkit-animation: gslideInLeft 0.3s ease;
animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
-webkit-animation: gslideOutRight 0.3s ease;
animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
-webkit-animation: gslideInRight 0.3s ease;
animation: gslideInRight 0.3s ease;
}
.gzoomIn {
-webkit-animation: gzoomIn 0.5s ease;
animation: gzoomIn 0.5s ease;
}
.gzoomOut {
-webkit-animation: gzoomOut 0.5s ease;
animation: gzoomOut 0.5s ease;
}
@-webkit-keyframes lightboxLoader {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes lightboxLoader {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-webkit-keyframes gfadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes gfadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes gfadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes gfadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes gslideInLeft {
from {
opacity: 0;
-webkit-transform: translate3d(-60%, 0, 0);
transform: translate3d(-60%, 0, 0);
}
to {
visibility: visible;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@keyframes gslideInLeft {
from {
opacity: 0;
-webkit-transform: translate3d(-60%, 0, 0);
transform: translate3d(-60%, 0, 0);
}
to {
visibility: visible;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@-webkit-keyframes gslideOutLeft {
from {
opacity: 1;
visibility: visible;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
-webkit-transform: translate3d(-60%, 0, 0);
transform: translate3d(-60%, 0, 0);
opacity: 0;
visibility: hidden;
}
}
@keyframes gslideOutLeft {
from {
opacity: 1;
visibility: visible;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
-webkit-transform: translate3d(-60%, 0, 0);
transform: translate3d(-60%, 0, 0);
opacity: 0;
visibility: hidden;
}
}
@-webkit-keyframes gslideInRight {
from {
opacity: 0;
visibility: visible;
-webkit-transform: translate3d(60%, 0, 0);
transform: translate3d(60%, 0, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@keyframes gslideInRight {
from {
opacity: 0;
visibility: visible;
-webkit-transform: translate3d(60%, 0, 0);
transform: translate3d(60%, 0, 0);
}
to {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
opacity: 1;
}
}
@-webkit-keyframes gslideOutRight {
from {
opacity: 1;
visibility: visible;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
-webkit-transform: translate3d(60%, 0, 0);
transform: translate3d(60%, 0, 0);
opacity: 0;
}
}
@keyframes gslideOutRight {
from {
opacity: 1;
visibility: visible;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
to {
-webkit-transform: translate3d(60%, 0, 0);
transform: translate3d(60%, 0, 0);
opacity: 0;
}
}
@-webkit-keyframes gzoomIn {
from {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3);
}
to {
opacity: 1;
}
}
@keyframes gzoomIn {
from {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3);
}
to {
opacity: 1;
}
}
@-webkit-keyframes gzoomOut {
from {
opacity: 1;
}
50% {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3);
}
to {
opacity: 0;
}
}
@keyframes gzoomOut {
from {
opacity: 1;
}
50% {
opacity: 0;
-webkit-transform: scale3d(0.3, 0.3, 0.3);
transform: scale3d(0.3, 0.3, 0.3);
}
to {
opacity: 0;
}
}
@media (min-width: 769px) {
.glightbox-container .ginner-container {
width: auto;
height: auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
.glightbox-container .ginner-container.desc-top .gslide-description {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0;
}
.glightbox-container .ginner-container.desc-top .gslide-image,
.glightbox-container .ginner-container.desc-top .gslide-image img {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
.glightbox-container .ginner-container.desc-left .gslide-description {
-webkit-box-ordinal-group: 1;
-ms-flex-order: 0;
order: 0;
}
.glightbox-container .ginner-container.desc-left .gslide-image {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
}
.gslide-image img {
max-height: 97vh;
max-width: 100%;
}
.gslide-image img.zoomable {
cursor: -webkit-zoom-in;
cursor: zoom-in;
}
.zoomed .gslide-image img.zoomable {
cursor: -webkit-grab;
cursor: grab;
}
.gslide-inline {
max-height: 95vh;
}
.gslide-external {
max-height: 100vh;
}
.gslide-description.description-left,
.gslide-description.description-right {
max-width: 275px;
}
.glightbox-open {
height: auto;
}
.goverlay {
background: rgba(0, 0, 0, 0.92);
}
.glightbox-clean .gslide-media {
-webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
}
.glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner {
position: absolute;
height: 100%;
overflow-y: auto;
}
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
background-color: rgba(0, 0, 0, 0.32);
}
.glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover {
background-color: rgba(0, 0, 0, 0.7);
}
.glightbox-clean .gprev {
top: 45%;
}
.glightbox-clean .gnext {
top: 45%;
}
}
@media (min-width: 992px) {
.glightbox-clean .gclose {
opacity: 0.7;
right: 20px;
}
}
@media screen and (max-height: 420px) {
.goverlay {
background: #000;
}
}