/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Footer
2. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. Footer
--------------------------------------------------------------*/
footer {
  background-color: #393633;
  background-size: 460px;
  background-position: bottom 60px center;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg viewBox="0 0 607.4 600" width="15px" height="15px" xmlns="http://www.w3.org/2000/svg"><path d="M542.11,52.71c-10.36-16.53-27.49-29.25-48.14-25.28-4.27.55-9.78,3.37-12.63.05-7.52-8.76-17.73-10.58-27.83-12.46-19.94-1.61-36.58-14-56.72-15.02-31.64.88-64.24-1.02-93.19,13.51-37.22,2.8-75.09,3.74-109.05,22.37-17.89,9.94-31.93,23.89-44.47,39.65-7.25,9.41-6.17,23.75-8.22,35.19-.23,3.25-4.01,3.42-3.79,7.03.44,10.11-4.71,19.3-4.37,29.48.02,18.27-12.06,34.63-17.88,51.34-11.43,8.22-10.38,23.7-14.42,36.62-3.02,11.56-13.98,22.09-11.21,34.32,9.62,31.26-8.64,62.49-9.93,93.8.97,8.65-8.72,15.17-6.85,24.5-1.27,37.41,46.18,53.66,41.19,80.13-4.7,36.79-12.88,54.43-52.62,59.45-19.95,6.72-46.88,6.98-61.99,20.67,1.31,4.27,5.14.62,6.72-.24,31.57-17.81,83.52-8.67,104.37-41.59,2.89-2.91,9.13-49.51,14.19-36.2,1.76,5.78,2.91,11.76,4.56,17.58.51,1.92,2.6,3.76-.18,5.57-.9.58-2.41,1.38-1.63,2.43,1.75,1.57,4.28-2.14,5.8-1.06-.65,4.24-10.18,4.02-6.31,10.79.11.19-.12.68-.32.91-1.73,1.91.13,2.7,1.26,2.83,11.09,2.43-9.54,7.6,9.5,8.93-5.57,3.42-3.04,5.49-1.31,9.35,1.02,3.38,5.41-.46,7.06,1.19.22.53-.4,1.6-.92,2.18-1.14,1.28-.97,2.03.63,2.59,1.32.46,4.92-2.31,3.4,2.33,4.43,1.26,5.18,3.54,3.71,7.49-.5,1.58-1.11,4.37.98,4.22,4.15-.29,6.97,2.36,10.47,3.34,1.37.38,1.88,1.1,2.16,2.62.75,4.06,6.85,7.11,9.54,4.98,1.61-1.28,2.7-2.77,3.71.79.51,1.8,2.88,3.38,4.76,4.4,3.44,1.74,8.45-4.74,1.67-2.19-2.8.56-2.69-3.64.08-2.43,5.19,1.22,10.01,2.59,13.24-4.09,3.61-5.87,9.38-8.49,14.97-3.42,25.22-1.91,50.02,9.52,74.83,14.72,22.38,1.3,45.21,10.8,66.98,9.25-.4-4.91,10.6-5.92,14.21-5.16,36.69,10.53,73.11,29.96,111.73,29.83-1.01-15.98-38.41-5.11-49.03-18.07-2.23-7.7-11.94-7.22-17.96-10.58-14.74-4.49-26.6-15.96-40.9-20.85-7.09-.44-13.02-3.54-18.85-7.09-22.18-7.18-46.12-10.6-67.56-20.91-.43-.21-1.27-1.03-1.73-.03-.22.47,1.36,1.91-.67,1.35-1.07-.29-2.78-.31-2.49-2.33.05-.37-.32-1.09-.65-1.2-10.78-3.53-12.96-15.64-21.32-21.55-3.02-1.19-5.59-3.01-4.29-6.46,5.72-8.73,29.14,10.05,38.69,10.65,30.42,9.52,61.92,15.48,91.56,27.77,6.47,1.96,14.68,8.18,21.16,5.01.58-.95-.01-1.32-.7-1.84-5.51-4.11-5.48-11.41.09-15.5,2.41-1.92,5.66,1.91,7.36-1.55,2.76-3.73-4.27-6.26-1.99-8.2,26.38-17.29,58.38,1.21,84.51,10.77,17.82,8.45,35.11,29.22,53.7,31.32.84-1.81-1.13-1.73-1.56-1.92-6.66-3.28-13.24-7.83-16.84-14.4,1.02-.38,2.59,1.47,3.03.03.24-1,.08-2.36-.45-3.23-.75-1.24-1,.24-1.54.54-1.66,1.1-2.5-2.5-3.45-2.73-10.58-1.43-14.48-21.43-28.28-23.07-5.1-3.92-10.73-4.28-16.73-4.64-29.05-5.67-57.59-14.78-82.69-30.73-6.86-6.45-14.41-11.05-20.81-17.41-.87-.65-4.57.24-1.35-2.65.36-.32-.99-.83-1.77-.83-11.51-.82-1.54-12.72-1.52-18.98,1.14-23.02,38.65-40.17,25.87-55.91-24.71-12.87-24.07,23.1-33.03,36.78-12.78,25.58-37.96,38.87-65.12,42.75-13.93-7.36-31.01-10.1-44.2-20.32-2.96-2.12-5.65,2.1-7.69-2.98-18.59-13.01-33.57-33.08-56.75-38.43-13.41-3.27-3.51-21.72,5.99-23.98,5.03-2.69,20.54-13.43,14.77-19.51-7.99-3.32-19.31,12.49-34.12,7.66-3.15-.66-7.2.83-9.37-1.92-3.78-4.78-10.98-8.07-8.34-16.23-.61-2.75,1.95-3.26,2.85-.36,2.24,8.75,29.45,7.01,37.06,4.64,6.82-6.45,16.01-9.32,21.36-17.72,1.88-5.96,14.05-10.9,9.24-17.01,0,.67-.04,2.79-.99,1.85-2.02-2.53,2.13-3.99,2.09-6.88.03-.07-.43-.45-.53-.4-3.73,1.88-1.81-1.69-1.96-2.39-.55-2.5-1.6-4.32-4.29-4.35-4.23-.6-2.57-7.13-7.65-7.65-5.34-.91-.12-8.48-4.21-10.8-9.85-7.08-19.26,3.92-18.65-.69.09-2.73-2.71-2.92-4.31-3.79-2.31-1.19-1.35,2.59-3.01,2.99-6.37-6.87,16.81-18.77,12.96-23.86-.8-.98-.42-1.33.17-1.84,3.56-3.02.24-6.73.97-10.05-.42-2.65-3.9,3.78-6.01,3.64-2.57,1.23-4.67,2.67-7.15.15-5.73-.11-13.39,10.7-17.92,14.8-8.25,8.91-22.35,22.89-34.77,18.26.26-13.95,16.03-24.74,23.12-36.41,8.33-12.38,21.67-19.34,32.3-29.3.2-.13.52-3.76,1.68-.37,3-.18,7.06-3.68,8.17-6.64-17.16,3.79-30.41,19.52-45.64,28.23-5.87,4.32-5.61,4.58-7.03-2.41-1.7-2.65-1.3-8.19-5.41-8.06-7.9,3.02.79,31.87-13.48,39.86,2.19-23.82,4.89-47.2,2.52-71.14.07-2.71-.07-4.94-1.87-7.58-1.39-2.04.33-6.08.36-9.23.11-9.95,5.68-18.56,6.88-28.25.2-1.61.73-.13,1.05.27,1.4,2.8,5.68.64,3.22-1.99,2.34-21.28,14.58-42.29,27.62-59.27,4.2-5.98,9.15-14.46,9.53-20.91-13.68,9.19-20.46,28.38-31.46,41.17-.15-24.31,43.13-68.75,67.25-71.02,8.63-2.21,17.78-6.08,26.42-7.11.16,5.25,22.73-1.51,28.19-.91,24.42-4.85,50.91-2.29,71.78-17.13,30.74-6.43,60.35-.38,89.22,10.5,1.2-2.83,2.89-.57,4.21-.27,7.77,1.74,13.52,7.27,20.23,11.01,4.45,2.48,7.15,8.02,13.9,6.32,28.95-6.53,53.99,11.38,72.98,31.07,11.52,10.27,26.13,16.51,36.68,27.83,7.37,12.08,18.05,22.7,24.75,35.47.64,1.95,1.33,3.89,2.07,5.81v-23.19c-13.39-26.84-49.27-34.78-65.29-60.81ZM77.78,388.34c-.08.65-.42,1.27-.64,1.9-1.45-5.68-1.23-13.16,2.25-18.57,0,5.51-1.16,11.13-1.61,16.67ZM341.47,562.71c5.64,1.83,30.04,6.89,10.71,7.42-1.2.17-3.16-.08-4.4-3.14-1.07-2.74-4.86-2.68-7.1-4.3.26,0,.54-.05.79.02ZM391.82,375.12c1.55.04,2.28,1.56,2.3,2.67.04,2.07-1.54.13-2.22.61-3.41,1.61-2.9-3.42-.08-3.28ZM212.9,494.43c-1.63-.39-5.74-.68-5.34-3.13.42-2.42,4.67.06,6.43-.03,7.09.17,3.93,3.36-1.08,3.16ZM316.05,459.74c.14-3.12,3.19-2.71,5.52-2.72,11.64-.01,19.73-9.77,30.75-12.13,1.76-1.08,2.98-5.01,5.83-3.36,5.49,11.01-7.91,26.76-18.98,29.22-7.81-.74-24.6.48-23.12-11.02ZM276.97,462.71c3.36,1.57,4.63,2.06,8.16,4.54-3.02-1.45-10.08-.7-8.16-4.54ZM259.68,468.33c21.84-1.4,42.26,7.97,63.14,13.17,4.64.07,6.94,5.88,2.7,8.57-9.39,6.09-48.41-17.82-59.47-10.88-2.05,1.46-4.27.44-5.84-.35-10.96-5.75-16.22,9.18-26,11.59-4.28,2.17-7.86.29-11.88-.76-.97.22-3.12,1.42-3.22-.43,3.24-1.85,10.57-.61,7.96-6.12-3.92-8.3-8.99-15.71-19.22-16.95-2.07-.25-.08-1.51-.8-2.03,1.77-10.15,19.03,2.53,21.84,7.8,1.2,1.81,2.06,4.99,4.2,4.73,4.28-1.86,4.48-9.35,6.67-13.26,3.07-7.11,9.6,2.7,12.87,5.37,1.9,2.4,4.61-.49,7.03-.43ZM214.59,445.85c3.3-.95,18.9,2.71,15.35-3.38-.24-1.17,1.5-1.95,2.22-.84,4.92,8.44,18.66-1.2,21.11,7.71,0,2.06-2.79,3.25-5.21,3.15-9.09-.37-17.31,4.81-22.5,4.36-16.04-.79-32.65-5.2-34.64-18.92,8.9-7.51,14.36,9.26,23.67,7.92ZM218.19,293.67c2.34,1.67.37,4.45,1.72,6.61-.28.26-.52.49-.76.71-.74-2.05-5.02-6.98-.96-7.32ZM124.64,428.62c2.93,5.66-2.3,14.14-1.52,20.9-1.82,6.01-20.62-19.38-24.35-22.11-5.41-6.89-15.33-15.99-16.12-24.51,3.99-27.64,4.37-57.06,13.35-83.69,7.84-18.06-1.34-35.83,1.95-53.83.11-2.07,1.09-3.25,3.12-4.22,2.55-1.22,2.97-4.36,3.94-6.76,5.8-16.96,11.08-34.19,15.12-51.52,16.78-23.51,3.34,38.28,5.25,45.06-.65,32.06-34.9,60.05-18.7,92.75,2.39,3.5,5.44,5.61,9.6,6.28,16.07,1.41-2.99,23.54,20.84,27.53,8.5.2,14.55,4.21,18.61,11.5.96,1.72,1,3.34-.24,5.07-8.62,12-13.93,25.33-15.84,40.01-1.95,5.71-2.6-6.66-2.74-9.06,2.57-4.61.03-40.7-5.57-41.34-.4,7.19,2.28,17.14,1.05,25.2-.04,4.63-4.61,5.91-6.07,9.37-.87,4.08-6.73,10.33-1.69,13.36ZM138.93,351.38c-3.31-4.03-8.21-11.51.78-11.16.86-.07,2.2-.25,2.18.75-.67,2.51,1.06,13.16-2.96,10.42ZM172.56,471.4c4.12.13,4.6,3.63,3.18,7.43-3.94,10.5-13.27,9.83-21.26,11.54-30.92-4.53-28.69-44.81-22.13-67.67,5.29,30.39,3.7,46.77,40.22,48.7ZM158.4,339.66c.64-3.6,5.4,2.09,1.52,1.56-.89-.1-1.67-.41-1.52-1.56ZM202.44,282.05c2.1-.92,7.4-7.65,7.91-3.22.49,1.17,2,3.58.89,3.54-3.24-.12-4.69,2.21-6.87,3.53-.73.59-1.92.83-1.78-.41-.09-1.14-1.78-2.22-.15-3.44ZM157.83,288.51c15.26-.21,32.5,1.08,43.26,12.67,1.79.94.73-2.26,3.2.28,10.1,6.41,2.71,25.85-9.41,14.96-9.76-4.78-21.17-8.28-31.76-5.6-2.19.55-4.52-.3-6.08-2.18-2.56-3.06-6.1-5.04-8.44-8.45-5.42-7.31-10.29,16.96-21.17,13.3-24.9,10.41-8.1-27.66,30.41-24.98ZM326.63,13.51c-4.39.62-9.14,2.52-13.46,1.8,6.09-4.42,14.66-6.15,21.94-7.38-2.53,2.6-5.14,4.8-8.47,5.58ZM458.49,24.21c-1.97-.56-9.9-3.62-5.58-5.11,1.87,1.89,13.18,2.54,5.58,5.11ZM465.06,23.87c.23-.07.45-.13.42-.12,2.02,1.04,6.09,1.12,6.62,3.13-1.71,1.58-5.75-1.56-7.04-3.01ZM528.35,586.74c2.59,2.61,4.28,11.9-1.77,8.7-10.95-14.04-25.86-23.95-37.42-37.22-5.9-4.6-13.75-5.21-17.39-12.54-2.94-3.46-8.2-1.4-11.35-5.32-6.29-7.42-19.06-5.32-21.84-16.21-1.23-6.27,9.01,1,12.1-.03,2.98-.63,6.93-.41,8.39,3.01,27.99,6.51,53.8,33.94,69.28,59.61ZM483.91,438.23c-3-3.91,4.59-7.36-.21-11.26-4.7-4.25,3.28-8.49-1.7-13-1.71-1.78-.55-4.92,1.96-6.22,3.6-.69,3.05-7.47,5.58-6.63,2.1,1.57,5.66-2.35,6.76,1.83.47,1.8.38,3.77.45,5.66.73,5.11-2.74,49.99-8.71,49.16-2.1.34-5.27,1.76-5.91-.59-.61-2.28-2.26-5.98,2.14-7.8,3.24-1.34,3.06-6.8-.37-11.15ZM594.75,426.13c-32.6,39.09-72.08-48.27-84.43-72.22-21.47-60.76-10.62-130.07-20.98-193.53-2.1-5.84-.61-11.69-2.5-17.23-.24-.72-.28-1.47.71-1.57,3.98-.4,3.29-3.24,2.25-5.28-11.28-31.62-19.78-68.21-45.77-91.08-1.08-2.41-1.62-1.96-4.18-.38-4.97,2.74,3.81,6.69,1.67,9.13-4.56,3.74.86,4.71,1.36,6.92-.02,0-.04,0-.06,0,3.13,7.32,7.46,14.63,11.68,21.07-2.72-5.36-4.47-11.34-8.24-16.17-.59-.71-.32-1.28.3-1.76,16.44,25.34,20.19,60.93,27.82,90.95,11.75,39.6,11.25,80.77,10.05,121.7,3.65,15.02-5.38,28.83-11.77,41.87-.53,1.03-.97,1.88.31,2.58,1.97,1.09.61,1.8-.25,2.63-.54.53-1.93-.1-1.78,1.32,4.76.37,7.19-4.85,11.39-6.31-2.17,15.69-25.94,25.01-20.11,41.44,7.75-3.48,11.18-23.46,21.52-15.67,3.38,2.72,2.85,5.53.51,8.53-18.95,21.35-6.24,13.83,12.59,17.18,2.45.22,3.83-.6,4.75-3.2,1.35-7.43,12.65-5.07,10.17,2.61.31,12.51,10.24,23.96,13.44,35.55-.98,3.67,1.75,4.88,3.59,6.84,1.99,2.93,6.58,5.59,6.73,9.1-7.79,23.89.85,49.7,6.25,73.23,11.59,33.14,14.45,67.52,14.37,102.44-.5,1.49,1.57,1.79,2.15.92.26-2.9,2.99-4.19,4.16-6.54.88-8.5-1.09-16.86-.97-25.53-.08-1.16-.16-2.59,1.4-2.92,2.28-.47,1.99-1.86,1.57-3.52-2.94-9.58-3.92-19.56-4.77-29.37-8.13-31.57-19.05-63.76-19-96.6.27-2.4,3.84.7,2.59-2.27-.14-.34.25-.91.4-1.37,5.38,3.36,10.28,7.44,15.8,10.59-1.37-.35-3.56.32-1.82,1.7,12.5,8.36,31.81-.04,49.75-13.84v-8.89c-3.85,2.64-8.03,4.98-12.65,6.93ZM442.9,60.87c.27-1.33-2.07-2.74-.66-3.62,1.85-.71,3.45,4.15.66,3.62ZM485.72,308.32c-.59,3.35-7.69,12.93-10.73,13.06.54-1.48,1.55-3.87,2.72-4.39,4.73-1.64,3.99-5.98,5.21-9.36-.41-2.56,3.5-1.29,2.8.69ZM487.86,242.67c.2,3.26.9,6.61-.04,10-.38-3.32-.04-6.66.04-10ZM487.83,255.01c.39,4.32.3,8.57-.57,12.83-.18-2.11-.35-4.21-.52-6.15.76-2.3-.54-4.69,1.09-6.68ZM489.16,294.04c-.72,2.74-.78,5.76-2.3,8.19-.14-.62-.27-1.25-.39-1.78.82-2.87.72-7.64,3.12-9.36-.14.98-.23,1.98-.43,2.95ZM489.85,277.03c-1.76-1.15-.01-4.35.29-6.62-.13,1.84,2.27,6.17-.29,6.62ZM494.82,329.39c-2.42-.26.93-8.43,1.44-2.48-.36.95-.18,2.3-1.44,2.48ZM299.17,398.7c.61-.93-.86-2.68,1.1-2.9,3.33-.53,1.85,5.28-.16,5.49-1.63.25-.45-1.7-.94-2.59ZM249.79,369.44c-2.41-.2-4.19-6.04-1.26-6.45,2.97-.47,3.84,6.25,1.26,6.45ZM280.24,338.8c2.51.04,2.31,2.28,2.6,3.81-.38,1.86.16,4.36-2.58,4.08-3.35-.32-3.7-7.77-.02-7.88ZM247.74,338.35c3.85-.09,6.67,5.77,4.82,8.79-3.89.6-7.44-6.77-4.82-8.79ZM261.05,385.45c1-1.78,1.11-4.02,2.83-5.05.91,3.23.71,6.74,2.54,9.79.39.78.94,1.69-.54,2.28-3.99,1.83-3.59-4.63-4.84-7.02ZM259.53,407.23c4.89-.06-1.64,14.62-3.55,2.14-.53-2.23,1.87-1.82,3.55-2.14ZM264.43,342.58c-1.7,11.72-12.29-7.1-3.62-7.4,3.7.96,2.61,4.93,3.62,7.4ZM264.37,366.65c-.86,1.26.37,4.14-1.81,3.62-3.64.34-5.65-11.8-1.9-10.95,4.04.95,2.71,4.74,3.71,7.32ZM249.59,392.08c-1.73.19-1-1.78-1.4-2.77-.12-1.93-1.61-3.69-.81-5.66,2.91-.19,5.32,6.64,2.21,8.43ZM160.89,128c.48-3.92,1.06-7.22,4.63-9.71,11.94-15.33,21.36-32.89,39.91-41.63.82-.42,1.04-2.21,2.32-1.24-10.88,19.41-26.92,36.63-40.08,54.81-.79,1.03-2.41,2.54-2.98,1.81-1.18-1.51-4.33-1.37-3.8-4.04ZM151.48,224.62c12.61-2.69,22.32-17.33,35.11-22.28,15.1-6.53,3.82-35.15,21.32-39.22,10.35,2.56,11.26-8.09,17.27-13.57,1.87-2.09,2.99-4.83,4.67-7.11.92-1.25,2.92-1.97,1.39-3.99-6.79-3.28-12.48,8.01-17.37,11.65-1.63,1.57-1.48,1.71-2.18-.04-3.68-.99-9.03-1.16-12.52,1-4.04,2.89-9.81,3.12-12.42,8.16-3.12,2.04-9.07-3.01-9.19-6.56-.52-5.84-9.71-6.02-11.36-1.32-1.74,4.29-8.17,3.66-9.1,8.76-5.89-2.8-9.53.76-13.26,4.11-6.62,5.07.61,7.91,1.69,13.11-.74,6.63-3.35,13.08-1.28,19.99,2.02,6.75.51,14.6,6.57,20.12,2.76,1.8-.86,5.03.66,7.21ZM163.27,184.17c3.17.78,6.18,1.28,9.24-.45,3.68-2.12,6.09,3.6,3.13,5.84-12.76,11.62-23.77-6.2-12.37-5.4ZM222.2,369.02c-.46-2.89,4.78-2.23,4.47.48.85,4.56-4.84,3.35-4.47-.48ZM245,352.75c-.42.56,1.43,3.06-1.33,3.14-3.23.3-5.94-6.81-1.66-6.83,2.22-.03,3.81.26,2.99,3.69ZM244.44,403.07c1.94-.03,2.18.89,1.97,2.79-.4.98.47,3.33-1.91,3.36-3.36.27-4.16-6.57-.07-6.15ZM237.71,387.35c-1.04,4.89-6.43-.77-6.12-3.64,1.01-3.19,6.81.55,6.12,3.64ZM233.27,368.04c-.85-6.06,5.5-3.94,4.85,1.02.7,3.65-5.48,1.79-4.85-1.02ZM550.15,209.86c-5.15,26.35.08,54.62-3.85,80.9-1.72-3.46-1.35-7.2-1.3-10.96h.04c1.76-23.93-8.1-49.9,4.19-71.91.32.66.88,1.3.91,1.97ZM587.64,243.79c.85-3.69-.96-46.12,5.18-35.94,4.69,21.29,1.33,44.83-1.97,65.06-4.89-7.03-1.57-20.12-3.2-29.12ZM275.27,404.62c3.39-.13,2.31,6.75-.47,6.98-3.55.43-3.33-7.74.47-6.98ZM415.44,389.72c2.59-5.28,5.49-10.07,3.36-16.36-.74-2.41,1.76-2.42,3.21-2.67,5.81,0,11.37,5.37,10.52,9.57-.47,2.34-2.54,1.26-3.73,2.25-3.94,2.84-8.64,5.91-13.36,7.21ZM327.43,272.24c.68-2-3.09-4.96.4-5.87,1.29-.2,2.49-.85,3.29,1.21,1.53,3.96,3.4,7.63,7.99,9.39,1.72,5.23,9.74,9.47,13.8,13.67,6.9,1.3,3.87,3.57.76,6.24-3.71,3.2-6.87,7-11.04,9.73-7.44,4.05-11.49-26.92-15.09-32.54-.18-.55-.08-1.19-.11-1.82ZM433.5,312.48c-14.41,1.57-4.25-23.13-3.2-31.13,4.73-10.24,7.14,20.33,8.74,23.34,1.52,6.32.97,7.43-5.54,7.79ZM442.9,371.02c-.83-3.58-9.87-10.94-2.1-11.61,2.8.3,11.31,12.38,4.28,12.92-1.22.41-1.67-.57-2.19-1.32ZM521.88,264.04c-.24-19.53,11.42-40.19,3.05-58.57-.62-.58-.55-6.43.76-9.78.84-2.13,3.3-4.47.32-6.88,4.75-5.57-1.3-51.7,6.55-48.59,6.95.35.85,6.34,5.36,9.51,1.4,1.01-1.01,3.23.39,4.95,2.69,5.67,2.15-5.03,4.87-5.85,3.02-6.45,4.49-1.44,5.69,2.88-13.4,82.16-44.85,159.05,6.21,236.32.94,1.61,3.48,6.28-.93,8.77-.8.45-2.13.92-1.65,2.52-3.7,6.23-12.05-19.5-14.93-22.82-22-34.01-17.04-74.07-15.67-112.46ZM376.4,170.86c-.89.47-2.39-.13-2.65,1.45,5.13,1.72,9.67-3.23,14.75-1.16,3.75,1.67,7.63.54,11.34,1.22,3.72.68,2.2-3.15,4.08-4.08-.51-2.8-6.62-4.17-7.65-7.52.6-.15,1.43-.1,1.76-.48.57-.66,2.96.35,1.85-1.63-4.64-8.94-14.31-3.42-18.88-7.2.11-4.45-3.14-1.99-4.67-2.85-6.75-4.39-13.41-8.4-21.24-10.57-3.13-1.04,1.07-3.58-.78-5.41-1.73-2.41-5.61,1.94-5.93-.83-1.02-9.75-11.95,1.36-7.14-7.24-1.72-.47-6.19,2.62-5.07-1.84.76-2.25-2.64-3.4-2.97-.99-.28,1.18-.56.87-1.29.31-4.42-3.37-8.13-2.51-10.73,2.46-2.81,4.31-4.24-3.92-10.15.36-6.17,1.47-11.71-4.23-18.05-2.53-2.97.9-6.58-.72-9.02,2.23-5.55,6.7-3.97,17.44,3.63,21.45,1.05.55,4.43,7.38,6.36.04,1.3-.42,13.63-2.89,11.74.63-.65,1.56.08,3.65-1.75,4.85,5.19,2.01,7.96-13.14,10.74-4.14,1.22,2.59,5.98,2.34,7.35,4.56,1.86,3.32,4.25,6.91,2.97,10.93-2.84,8.29-13.74,3.31-17.79,9.6-2.04,3.64-8.54,5.09-6.56,10.23,1,2.09,3.35,3.61,5.5,2.14-1.12-1.1-2.59-1.64-3.99-2.3,1.94.11,2.44-3.39,4.51-2.17,3.07,1.72,21.12,5.6,13.28-1.79-.44-1.66-4.25-3.91,1.18-4.33,6.47-.5,12.53.91,18.6,2.7,1.48.44,4.02,1.14,4.13-.55.14-2.06,1.19-1.58,1.81-1.24,2.03,1.11,4.2.83,7.65,1.17,4.05-.06,12.17-.63,15.74-3.87-1.32-1.75.05-2.12,1.13-1.94,2.9.74,5.25-1.28,8.05-.6-.27,1-1.23.63-1.83.95ZM388.79,166.41c1.93.69,3.82,1.5,5.72,2.27-.72.29-1.44.58-2.41.97-1-.63-6.85-2.78-3.31-3.24ZM358.14,172.04c-.75,1.68-3.11.87-4.77,1.48-5.37-1.37-23.21-2.7-10.85-9.54,2.25.44,2.93-1.55,4.99-1.71.72,4.69,6.48,2.73,8.16,6.2.65,1.34,3.19,1.95,2.46,3.57ZM355.18,152.92c-5.02-4.41-11.41-3.03-16.4-6.61,1.46-2.35,5.71-2.44,7.44-3.31,4.69.9,8.92-.98,10.42,3.7,3.45,2.73,7.42-1.44,9.95,3.33,1.13,2.73,7.28,3.16,8.01,5.96-5.84,3.15-14.76,1.17-19.42-3.06ZM277.88,386.55c-.46,1.45,1.1,4.1-1.38,4.23-4.03.35-3.91-7.74-.89-7.75,1.92.01,2.8,1.86,2.27,3.52ZM272.9,345.77c.17.55.44,2.6-1.2,2.23-4.97-1.1-2.75-5.89-4.32-8.52,1.33-7.42,5.74,3.59,5.52,6.29ZM271.16,357.75c4.18-.51,6.56,7.99,1.49,8.42-3.89.31-4.9-8.1-1.49-8.42ZM287.58,359.35c2.85-.14,3.57,6.78-.14,5.71-3.4,1.19-2.68-5.96.14-5.71ZM285.95,403.63c0-.99.38-1.69,1.21-2.13-.1,1.4,2.02,5,.05,5.16-1.48-.54-.83-2.05-1.26-3.03ZM288.36,378.78c2.47,1.18,5.27,5.23.93,5.35-4.16.7-3.45-5.48-.93-5.35ZM298.69,374.52c.33-5.55,4.66-4.25,4.55.47.24,5.12-5.17,3.92-4.55-.47Z" fill="%2343403d" /></svg>');
}
footer .wrap {
  padding-left: 15px;
  padding-right: 15px;
}
footer p {
  color: #FFF;
  font-size: 16px;
  line-height: 26px;
}
footer .footer-newsletter {
  background-image: url("/wp-content/uploads/2026/04/Footer-background.jpg");
  background-position: center center;
  background-size: cover;
  height: 300px;
  font-size: 0;
}
footer .footer-newsletter .footer-newsletter-inner {
  display: flex;
  align-items: center;
  height: 100%;
}
footer .footer-newsletter .wrap {
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  width: 100%;
}
footer .footer-newsletter .wrap:after {
  content: unset;
}
footer .footer-newsletter .footer-newsletter-1 {
  grid-column: span 9;
}
footer .footer-newsletter .footer-newsletter-2 {
  grid-column: span 3;
}
footer .footer-newsletter h3 {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFF;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 25px;
}
footer .footer-topbar {
  padding-top: 100px;
  padding-bottom: 60px;
  border-bottom: 1px solid #43403d;
  margin-bottom: 60px;
}
footer .footer-topbar .wrap {
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(4, 1fr);
}
footer .footer-topbar h3 {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #a8966c;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 40px;
}
footer .footer-topbar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
footer .footer-topbar ul li:not(:last-child) {
  margin-bottom: 30px;
}
footer .footer-topbar ul li.current-menu-item a {
  color: #a8966c;
}
footer .footer-topbar ul li a {
  color: #FFF;
  text-decoration: underline;
  font-size: 16px;
  line-height: 1;
  display: block;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
footer .footer-topbar ul li a:hover {
  color: #a8966c;
}
footer .footer-topbar .footer-topbar-1 p {
  font-size: 14px;
  color: #a8966c;
  line-height: 19px;
}
footer .footer-topbar .footer-topbar-3 p {
  margin-bottom: 30px;
}
footer .footer-middlebar {
  margin-bottom: 60px;
}
footer .footer-middlebar .wrap {
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(4, 1fr);
}
footer .footer-middlebar h3 {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #a8966c;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 30px;
}
footer .footer-middlebar ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
footer .footer-middlebar ul li:not(:last-child) {
  margin-bottom: 20px;
}
footer .footer-middlebar ul li.current-menu-item a {
  color: #a8966c;
}
footer .footer-middlebar ul li a {
  color: #FFF;
  font-size: 14px;
  line-height: 1;
  display: block;
  text-decoration: underline;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
footer .footer-middlebar ul li a:hover {
  color: #a8966c;
}
footer .footer-bottombar {
  padding-bottom: 30px;
}
footer .footer-bottombar .footer-bottombar-1 {
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .footer-bottombar * {
  color: #a8966c;
  font-size: 14px;
}
footer .footer-bottombar .widget-first {
  margin-right: 45px;
}
footer .footer-bottombar a {
  text-decoration: underline;
}
footer .footer-bottombar ul {
  display: flex;
  align-items: center;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
footer .footer-bottombar ul li {
  margin-right: 45px;
}

/*--------------------------------------------------------------
2. Responsive
--------------------------------------------------------------*/
@media screen and (max-width: 1600px) {
  footer {
    background-size: 382px;
    background-position: bottom 50px center;
  }
  footer .footer-newsletter .wrap {
    gap: 50px;
  }
  footer .footer-newsletter h3 {
    font-size: 18px;
    margin-bottom: 21px;
  }
  footer .footer-topbar {
    padding-top: 83px;
    padding-bottom: 50px;
    margin-bottom: 50px;
  }
  footer .footer-topbar .wrap {
    gap: 50px;
    grid-template-columns: repeat(4, 1fr);
  }
  footer .footer-topbar h3 {
    margin-bottom: 33px;
  }
  footer .footer-topbar ul li:not(:last-child) {
    margin-bottom: 25px;
  }
  footer .footer-topbar .footer-topbar-3 p {
    margin-bottom: 25px;
  }
  footer .footer-middlebar {
    margin-bottom: 50px;
  }
  footer .footer-middlebar .wrap {
    gap: 50px;
    grid-template-columns: repeat(4, 1fr);
  }
  footer .footer-middlebar h3 {
    margin-bottom: 25px;
  }
  footer .footer-middlebar ul li:not(:last-child) {
    margin-bottom: 17px;
  }
  footer .footer-bottombar {
    padding-bottom: 25px;
  }
  footer .footer-bottombar .widget-first {
    margin-right: 37px;
  }
  footer .footer-bottombar ul li {
    margin-right: 37px;
  }
}
@media screen and (max-width: 1400px) {
  footer {
    background-size: 336px;
    background-position: bottom 44px center;
  }
  footer .footer-newsletter .wrap {
    gap: 44px;
  }
  footer .footer-newsletter h3 {
    margin-bottom: 18px;
  }
  footer .footer-topbar {
    padding-top: 73px;
    padding-bottom: 44px;
    margin-bottom: 44px;
  }
  footer .footer-topbar .wrap {
    gap: 44px;
  }
  footer .footer-topbar h3 {
    margin-bottom: 29px;
  }
  footer .footer-topbar ul li:not(:last-child) {
    margin-bottom: 22px;
  }
  footer .footer-topbar .footer-topbar-3 p {
    margin-bottom: 22px;
  }
  footer .footer-middlebar {
    margin-bottom: 44px;
  }
  footer .footer-middlebar .wrap {
    gap: 44px;
  }
  footer .footer-middlebar h3 {
    margin-bottom: 22px;
  }
  footer .footer-middlebar ul li:not(:last-child) {
    margin-bottom: 15px;
  }
  footer .footer-bottombar {
    padding-bottom: 22px;
  }
  footer .footer-bottombar .widget-first {
    margin-right: 33px;
  }
  footer .footer-bottombar ul li {
    margin-right: 33px;
  }
}
@media screen and (max-width: 1199px) {
  footer .footer-topbar .wrap {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 60px;
  }
  footer .footer-middlebar .wrap {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 60px;
  }
}
@media screen and (max-width: 991px) {
  footer .footer-newsletter {
    height: unset;
    padding: 44px 0;
  }
  footer .footer-newsletter .wrap {
    display: block;
  }
  footer .footer-newsletter .footer-newsletter-1,
  footer .footer-newsletter .footer-newsletter-2 {
    grid-column: span 12;
    width: 100%;
  }
  footer .footer-middlebar-1:empty,
  footer .footer-middlebar-2:empty,
  footer .footer-middlebar-3:empty,
  footer .footer-middlebar-4:empty {
    display: none;
  }
  footer .footer-bottombar .widget-first {
    margin-right: 0;
    margin-bottom: 10px;
  }
  footer .footer-bottombar .footer-bottombar-1 {
    display: block;
  }
  footer .footer-bottombar ul {
    display: block;
  }
  footer .footer-bottombar ul li {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  footer .footer-topbar .wrap {
    grid-template-columns: repeat(1, 1fr);
  }
  footer .footer-middlebar .wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Input
2. Messages
3. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. Input
--------------------------------------------------------------*/
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: inherit;
  color: #727272;
}

::-moz-placeholder { /* Firefox 19+ */
  font-size: inherit;
  color: #727272;
}

:-ms-input-placeholder { /* IE 10+ */
  font-size: inherit;
  color: #727272;
}

:-moz-placeholder { /* Firefox 18- */
  font-size: inherit;
  color: #727272;
}

.hidden_label label {
  display: none;
}

.gform-field-label .gfield--no-description {
  display: none;
}

.gfield gfield--type-consent .gform-field-label {
  display: block;
}

.gform-footer {
  margin-top: 30px;
}

input[type=week],
input[type=url],
input[type=time],
input[type=password],
input[type=number],
input[type=color],
input[type=month],
input[type=datetime-local],
input[type=text],
input[type=email],
input[type=tel],
input[type=week],
input[type=url],
input[type=time],
input[type=password],
input[type=number],
input[type=color],
input[type=month],
input[type=datetime-local],
input[type=text],
input[type=email],
input[type=tel] {
  font-family: "Montserrat", sans-serif;
  background: transparent;
  border: 1px solid #a8966c;
  font-size: 16px;
  display: block;
  padding: 0 15px;
  height: 50px;
  width: 100%;
}
input[type=week]::placeholder,
input[type=url]::placeholder,
input[type=time]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=color]::placeholder,
input[type=month]::placeholder,
input[type=datetime-local]::placeholder,
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=week]::placeholder,
input[type=url]::placeholder,
input[type=time]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=color]::placeholder,
input[type=month]::placeholder,
input[type=datetime-local]::placeholder,
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder {
  color: #393633;
  font-size: 16px;
  opacity: 0.5;
}

input[type=checkbox]:focus {
  outline-offset: 0 !important;
  outline: none !important;
}

.wc-block-components-checkbox span {
  font-weight: 400;
  font-size: 16px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 1px solid #a8966c;
  padding: 0 15px;
  font-size: 16px;
  display: block;
  height: 50px;
  width: 100%;
}
select::placeholder {
  font-family: "Montserrat";
  color: #393633;
  font-size: 16px;
  opacity: 0.5;
}

.ginput_container_select {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="%23393633"><path d="M480-371.69 267.69-584 296-612.31l184 184 184-184L692.31-584 480-371.69Z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 18px;
}

.ginput_preview_list {
  margin-top: 15px;
  display: block;
}
.ginput_preview_list .gfield_fileupload_progress.gfield_fileupload_progress_complete {
  display: none;
}
.ginput_preview_list .ginput_preview {
  display: flex;
}
.ginput_preview_list .ginput_preview span {
  margin: auto 0;
}
.ginput_preview_list .ginput_preview .gform_delete_file {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #a8966c;
  margin-left: 15px;
  height: 30px;
  width: 30px;
  padding: 0;
}
.ginput_preview_list .ginput_preview .gform_delete_file:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #d3cab5;
}
.ginput_preview_list .ginput_preview .gform_delete_file .dashicons.dashicons-trash {
  font-family: dashicons !important;
  transform: translate(0px, 1px);
  position: absolute;
  font-size: 16px;
  margin: auto;
  padding: 0;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}

.ginput_container.ginput_container_fileupload input,
.ginput_container.ginput_container_fileupload span {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.wc-block-components-textarea,
textarea {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: transparent;
  border: 1px solid #a8966c;
  font-size: 16px;
  display: block;
  padding: 15px;
  height: 150px;
  width: 100%;
}
.wc-block-components-textarea::placeholder,
textarea::placeholder {
  font-family: "Montserrat", sans-serif;
  color: #393633;
  font-size: 16px;
  opacity: 0.5;
}
.wc-block-components-textarea:focus,
textarea:focus {
  background-color: transparent;
  border-color: #a8966c;
  box-shadow: none;
  outline: none;
}

button,
input[type=button],
button[type=submit],
input[type=submit] {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  background-color: #335045;
  letter-spacing: 0.05em;
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding: 10px 50px;
  line-height: 30px;
  font-weight: 500;
  max-width: 100%;
  font-size: 14px;
}
button:disabled,
input[type=button]:disabled,
button[type=submit]:disabled,
input[type=submit]:disabled {
  background-color: #335045 !important;
}
button:hover,
input[type=button]:hover,
button[type=submit]:hover,
input[type=submit]:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #a8966c;
}

.gfield--type-consent {
  border: none;
  padding: 0;
  margin: 0;
}
.gfield--type-consent legend.gfield_label {
  display: none;
}
.gfield--type-consent .ginput_container_consent {
  grid-template-columns: 21px 1fr;
  display: grid;
}
.gfield--type-consent .ginput_container_consent label {
  display: inline-block;
  font-size: 16px;
}
.gfield--type-consent .ginput_container_consent label a {
  text-decoration: underline;
  color: #393633;
}
.gfield--type-consent .ginput_container_consent label a:hover {
  text-decoration: none;
  color: #a8966c;
}
.gfield--type-consent .ginput_container_consent label .gfield_required.gfield_required_text {
  display: none;
}
.gfield--type-consent .ginput_container_consent input {
  margin: 5px 0.5em auto 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: 15px;
  width: 15px;
}

.gfield--type-consent input[type=checkbox]:checked {
  accent-color: #335045;
}

.sd-gfield-white form input[type=week],
.sd-gfield-white form input[type=url],
.sd-gfield-white form input[type=time],
.sd-gfield-white form input[type=password],
.sd-gfield-white form input[type=number],
.sd-gfield-white form input[type=color],
.sd-gfield-white form input[type=month],
.sd-gfield-white form input[type=datetime-local],
.sd-gfield-white form input[type=text],
.sd-gfield-white form input[type=email],
.sd-gfield-white form input[type=tel] {
  border: 1px solid #FFF;
  color: #FFF;
}
.sd-gfield-white form input[type=week]::placeholder,
.sd-gfield-white form input[type=url]::placeholder,
.sd-gfield-white form input[type=time]::placeholder,
.sd-gfield-white form input[type=password]::placeholder,
.sd-gfield-white form input[type=number]::placeholder,
.sd-gfield-white form input[type=color]::placeholder,
.sd-gfield-white form input[type=month]::placeholder,
.sd-gfield-white form input[type=datetime-local]::placeholder,
.sd-gfield-white form input[type=text]::placeholder,
.sd-gfield-white form input[type=email]::placeholder,
.sd-gfield-white form input[type=tel]::placeholder {
  font-weight: 500;
  font-size: 16px;
  color: #FFF;
  opacity: 1;
}
.sd-gfield-white form fieldset {
  color: #FFF;
}
.sd-gfield-white form::placeholder {
  font-weight: 500;
  font-size: 16px;
  color: #FFF;
  opacity: 1;
}
.sd-gfield-white form input[type=checkbox] {
  appearance: none;
  border: 1px solid #FFF;
  -webkit-appearance: none;
  background-color: transparent;
}
.sd-gfield-white form input[type=checkbox]:checked {
  background-color: #a8966c;
  border-color: #a8966c;
}
.sd-gfield-white .gfield--type-consent .ginput_container_consent label a {
  color: #FFF;
}

.sd-gfield-newsletter-footer .gform-footer {
  margin-top: 0px;
}
.sd-gfield-newsletter-footer form {
  padding-right: 100px;
}
.sd-gfield-newsletter-footer form .gfield--width-half,
.sd-gfield-newsletter-footer form .gfield--width-full {
  grid-column: span 4;
}
.sd-gfield-newsletter-footer form input[type=week],
.sd-gfield-newsletter-footer form input[type=url],
.sd-gfield-newsletter-footer form input[type=time],
.sd-gfield-newsletter-footer form input[type=password],
.sd-gfield-newsletter-footer form input[type=number],
.sd-gfield-newsletter-footer form input[type=color],
.sd-gfield-newsletter-footer form input[type=month],
.sd-gfield-newsletter-footer form input[type=datetime-local],
.sd-gfield-newsletter-footer form input[type=text],
.sd-gfield-newsletter-footer form input[type=email],
.sd-gfield-newsletter-footer form input[type=tel] {
  height: 40px;
  font-size: 16px;
}
.sd-gfield-newsletter-footer form button,
.sd-gfield-newsletter-footer form input[type=button],
.sd-gfield-newsletter-footer form button[type=submit],
.sd-gfield-newsletter-footer form input[type=submit] {
  background-color: #a8966c;
  margin-top: 5px;
}
.sd-gfield-newsletter-footer h2.gform_submission_error {
  font-size: 16px;
  line-height: 26px;
  color: #ce2b37;
  margin-bottom: 10px;
  margin-top: -30px;
}
.sd-gfield-newsletter-footer .gform_confirmation_message {
  color: #009246;
  font-size: 16px;
}

/* Start privacy checkbox */
.wpcf7 .wpcf7-checkbox .wpcf7-list-item,
.sd-form .sd-type-checkbox {
  padding: 0 0 0 20px;
  margin: 0;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item input,
.sd-form .sd-type-checkbox input {
  opacity: 0;
  position: absolute;
  display: block;
  left: 1px;
  top: 9px;
  z-index: -1;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item input:checked + .wpcf7-list-item-label:before, .wpcf7 .wpcf7-checkbox .wpcf7-list-item input:checked + label:before,
.sd-form .sd-type-checkbox input:checked + .wpcf7-list-item-label:before,
.sd-form .sd-type-checkbox input:checked + label:before {
  background-color: green;
}
.wpcf7 .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item .sd-label,
.sd-form .sd-type-checkbox .wpcf7-list-item-label,
.sd-form .sd-type-checkbox .sd-label {
  position: relative;
  font-size: 18px;
  font-weight: normal;
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
  padding-left: 0;
}

/* End privacy checkbox */
/* Start whitelabel CF7 */
.wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 0;
}

/* End whitelabel CF7 */
/* Start whitelabel CF7 */
.type-file input[type=file] {
  display: none;
}
.type-file label > span:not(.wpcf7-form-control-wrap) {
  display: flex;
  align-items: center;
  color: #000;
  cursor: pointer;
  padding: 0 15px;
  height: 50px;
  background-color: #EEE;
  font-family: "Montserrat", sans-serif;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.type-file label:hover > span:not(.wpcf7-form-control-wrap) {
  color: #FFF;
  background-color: #000;
}

/* End whitelabel CF7 */
.wc-block-components-text-input.is-active label {
  transform: scale(1);
}

.wc-block-components-checkout-step__content label {
  font-size: 14px;
}
.wc-block-components-checkout-step__content .wc-block-checkout__use-address-for-billing label {
  font-weight: 400;
  font-size: 16px;
}

.wc-block-components-sidebar-layout input[type=week],
.wc-block-components-sidebar-layout input[type=url],
.wc-block-components-sidebar-layout input[type=time],
.wc-block-components-sidebar-layout input[type=password],
.wc-block-components-sidebar-layout input[type=number],
.wc-block-components-sidebar-layout input[type=color],
.wc-block-components-sidebar-layout input[type=month],
.wc-block-components-sidebar-layout input[type=datetime-local],
.wc-block-components-sidebar-layout input[type=text],
.wc-block-components-sidebar-layout input[type=email],
.wc-block-components-sidebar-layout input[type=tel] {
  font-family: "Montserrat", sans-serif !important;
  background: transparent !important;
  border: 1px solid #a8966c !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  display: block;
  height: 50px;
  width: 100%;
}
.wc-block-components-sidebar-layout input[type=week]:focus,
.wc-block-components-sidebar-layout input[type=url]:focus,
.wc-block-components-sidebar-layout input[type=time]:focus,
.wc-block-components-sidebar-layout input[type=password]:focus,
.wc-block-components-sidebar-layout input[type=number]:focus,
.wc-block-components-sidebar-layout input[type=color]:focus,
.wc-block-components-sidebar-layout input[type=month]:focus,
.wc-block-components-sidebar-layout input[type=datetime-local]:focus,
.wc-block-components-sidebar-layout input[type=text]:focus,
.wc-block-components-sidebar-layout input[type=email]:focus,
.wc-block-components-sidebar-layout input[type=tel]:focus {
  border-color: #a8966c;
  outline: none;
}
.wc-block-components-sidebar-layout input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
}
.wc-block-components-sidebar-layout input[type=radio]:focus {
  outline: none;
}
.wc-block-components-sidebar-layout input[type=radio]:checked {
  background: white;
  border-color: #a8966c;
}
.wc-block-components-sidebar-layout input[type=radio]:checked:before {
  background-color: #a8966c;
}
.wc-block-components-sidebar-layout .wc-block-components-checkbox__input[type=checkbox] {
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-color: #393633;
}
.wc-block-components-sidebar-layout .wc-block-components-checkbox__input[type=checkbox]:checked {
  background-color: #a8966c;
  border-color: #a8966c;
}
.wc-block-components-sidebar-layout fieldset .wc-block-components-text-input.is-active label {
  transform: scale(1);
  font-size: 14px;
}

/*--------------------------------------------------------------
2. Messages
--------------------------------------------------------------*/
/* Start success messages  */
.gform_confirmation_message {
  color: #009246;
  font-size: 18px;
}

.wpcf7 form.sent .wpcf7-response-output,
.sd-success-message-container {
  background-color: #73ff88;
  padding: 20px 43px 20px 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  border: 2px solid #0eb427;
  margin-bottom: 20px;
}

.sd-success-message {
  font-weight: 200;
  font-size: 18px;
}
.sd-success-message::before {
  content: "";
  background-image: url("../icons/success.svg");
  color: #ffffff;
  font-size: 30px;
  position: absolute;
  right: 15px;
  top: 7px;
}

/* End success messages  */
/* Start notification messages  */
.sd-notification-message::before {
  content: "";
  background-image: url("../icons/info.svg");
  color: #ffffff;
  font-size: 30px;
  position: absolute;
  right: 15px;
  top: 7px;
}

/* End notification messages  */
/* Start error messages */
h2.gform_submission_error {
  font-size: 18px;
  line-height: 26px;
  color: #ce2b37;
  margin-bottom: 20px;
}

.gfield_description.validation_message.gfield_validation_message {
  color: #ce2b37;
  font-size: 14px;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.sd-error-message-container {
  background-color: #ffa1a0;
  padding: 20px 43px 20px 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  margin-bottom: 20px;
  border: 2px solid #DD4847;
}

.sd-error-message-general {
  font-weight: 200;
  font-size: 18px;
}
.sd-error-message-general:before {
  content: "";
  background-image: url("../icons/error.svg");
  color: #ffffff;
  font-size: 30px;
  position: absolute;
  right: 15px;
  top: 7px;
}

/* End error messages */
.wpcf7 .ajax-loader {
  vertical-align: middle;
}

/*--------------------------------------------------------------
3. Responsive
--------------------------------------------------------------*/
@media screen and (max-width: 1600px) {
  button, input[type=button], button[type=submit], input[type=submit] {
    padding: 8px 42px;
    line-height: 25px;
    font-size: 12px;
  }
  .gform-footer {
    margin-top: 25px;
  }
  input[type=week], input[type=url], input[type=time], input[type=password], input[type=number], input[type=color], input[type=month], input[type=datetime-local], input[type=text], input[type=email], input[type=tel] {
    font-size: 16px;
    padding: 0 12px;
    height: 42px;
  }
  select {
    padding: 0 12px;
    font-size: 16px;
    height: 42px;
  }
  textarea {
    font-size: 16px;
    padding: 12px;
    height: 125px;
  }
  .type-file label > span:not(.wpcf7-form-control-wrap) {
    padding: 0 12px;
    height: 42px;
  }
  .ginput_preview_list {
    margin-top: 12px;
  }
  .ginput_preview_list .gform_delete_file {
    margin-left: 12px;
    height: 25px;
    width: 25px;
  }
  h2.gform_submission_error {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 17px;
  }
  .gform_confirmation_message {
    font-size: 15px;
  }
  .sd-gfield-newsletter-footer form {
    padding-right: 83px;
  }
  .sd-gfield-newsletter-footer form input[type=week], input[type=url], input[type=time], input[type=password], input[type=number], input[type=color], input[type=month], input[type=datetime-local], input[type=text], input[type=email], input[type=tel] {
    height: 33px;
    font-size: 14px;
  }
  .sd-gfield-newsletter-footer h2.gform_submission_error {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 8px;
    margin-top: -25px;
  }
  .sd-gfield-newsletter-footer .gform_confirmation_message {
    font-size: 13px;
  }
  .wpcf7 .wpcf7-checkbox .wpcf7-list-item, .sd-form .sd-type-checkbox .wpcf7-list-item-label, .sd-label {
    font-size: 15px;
  }
  .sd-success-message, .sd-error-message-general {
    font-size: 15px;
  }
  .gfield_description.validation_message.gfield_validation_message {
    font-size: 12px;
  }
  .gfield--type-consent .ginput_container_consent label {
    font-size: 13px;
  }
}
@media screen and (max-width: 1400px) {
  button, input[type=button], button[type=submit], input[type=submit] {
    padding: 7px 37px;
    line-height: 22px;
  }
  .gform-footer {
    margin-top: 22px;
  }
  input[type=week], input[type=url], input[type=time], input[type=password], input[type=number], input[type=color], input[type=month], input[type=datetime-local], input[type=text], input[type=email], input[type=tel] {
    padding: 0 11px;
    height: 37px;
  }
  select {
    padding: 0 11px;
    height: 37px;
  }
  textarea {
    padding: 11px;
    height: 110px;
  }
  .type-file label > span:not(.wpcf7-form-control-wrap) {
    padding: 0 11px;
    height: 37px;
  }
  .ginput_preview_list {
    margin-top: 11px;
  }
  .ginput_preview_list .gform_delete_file {
    margin-left: 11px;
    height: 22px;
    width: 22px;
  }
  h2.gform_submission_error {
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 15px;
  }
  .gform_confirmation_message {
    font-size: 13px;
  }
  .sd-gfield-newsletter-footer form {
    padding-right: 73px;
  }
  .sd-gfield-newsletter-footer form input[type=week], input[type=url], input[type=time], input[type=password], input[type=number], input[type=color], input[type=month], input[type=datetime-local], input[type=text], input[type=email], input[type=tel] {
    height: 32px;
  }
  .sd-gfield-newsletter-footer h2.gform_submission_error {
    font-size: 12px;
    line-height: 19px;
    margin-bottom: 7px;
    margin-top: -22px;
  }
  .sd-gfield-newsletter-footer .gform_confirmation_message {
    font-size: 12px;
  }
  .wpcf7 .wpcf7-checkbox .wpcf7-list-item, .sd-form .sd-type-checkbox .wpcf7-list-item-label, .sd-label {
    font-size: 13px;
  }
  .sd-success-message, .sd-error-message-general {
    font-size: 13px;
  }
  .gfield_description.validation_message.gfield_validation_message {
    font-size: 10px;
  }
  .gfield--type-consent .ginput_container_consent label {
    font-size: 12px;
  }
}
@media screen and (max-width: 991px) {
  .sd-gfield-newsletter-footer form {
    padding-right: 0;
  }
  .sd-gfield-newsletter-footer form .gfield--width-half,
  .sd-gfield-newsletter-footer form .gfield--width-full {
    grid-column: span 12;
  }
  .sd-gfield-newsletter-footer form input[type=submit] {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 767px) {
  .filter-toggle {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background-color: #4f4f4f;
    z-index: 99;
    padding: 15px 0;
    color: #ffffff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 20px;
    cursor: pointer;
  }
  .filter-toggle:hover {
    color: #ffffff;
    background-color: #393939;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Navigation
2. Header
3. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. Navigation
--------------------------------------------------------------*/
.main-navigation ul.menu {
  margin-top: 20px;
}
.main-navigation ul.menu > li {
  position: unset;
}
.main-navigation ul.menu > li:not(:last-child) {
  margin-right: 50px;
}
.main-navigation ul.menu > li > a {
  letter-spacing: 0.05em;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  color: #FFF;
  line-height: 50px;
}
.main-navigation ul.menu > li > a:hover {
  color: #FFF;
  text-decoration: underline;
}
.main-navigation ul.menu > li.menu-item-has-children:hover > a {
  text-decoration: none;
  color: #393633;
}
.main-navigation ul.menu > li.menu-item-has-children:hover > a:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="%23393633"><path d="M480-371.69 267.69-584 296-612.31l184 184 184-184L692.31-584 480-371.69Z"/></svg>');
}
.main-navigation ul.menu > li.menu-item-has-children:hover > a:before {
  content: "";
  display: block !important;
  position: absolute;
  width: unset;
  z-index: -1;
  bottom: 0;
  left: -20px;
  right: -20px;
  height: 50px;
  border: unset;
  background-color: #f2efe9;
}
.main-navigation ul.menu > li.menu-item-has-children > a {
  padding-right: 25px;
}
.main-navigation ul.menu > li.menu-item-has-children > a:after {
  content: "";
  height: 22px;
  width: 22px;
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="%23fff"><path d="M480-371.69 267.69-584 296-612.31l184 184 184-184L692.31-584 480-371.69Z"/></svg>');
}
.main-navigation ul.menu > li.current-menu-item > a {
  text-decoration: underline;
}
.main-navigation ul.menu > li:hover > ul {
  left: 40px;
  top: unset;
  width: 1400px;
  position: absolute;
}
.main-navigation ul.menu > li > ul {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 60px;
  margin: 0;
  padding: 40px 45px;
  border: unset;
}
.main-navigation ul.menu > li > ul > li.width-25 {
  grid-column: span 3;
}
.main-navigation ul.menu > li > ul > li.width-33 {
  grid-column: span 4;
}
.main-navigation ul.menu > li > ul > li.width-50 {
  grid-column: span 6;
}
.main-navigation ul.menu > li > ul > li.width-66 {
  grid-column: span 8;
}
.main-navigation ul.menu > li > ul > li.width-75 {
  grid-column: span 9;
}
.main-navigation ul.menu > li > ul > li.width-100 {
  grid-column: span 12;
}
.main-navigation ul.menu > li > ul > li > ul > li.extended-products > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 10px;
  column-gap: 10px;
}
.main-navigation ul.menu > li > ul > li > ul > li.extended-products > ul > li:not(:last-child) {
  margin-bottom: 0;
}
.main-navigation ul.menu > li > ul > li > a,
.main-navigation ul.menu > li > ul > li > p {
  line-height: 1;
  font-size: 25px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #a8966c;
  font-family: "Libre Baskerville", sans-serif;
  color: #393633;
  white-space: nowrap;
}
.main-navigation ul.menu > li > ul > li > ul {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  position: relative;
  padding: 0;
  border: unset;
  left: unset !important;
  right: unset !important;
}
.main-navigation ul.menu > li > ul > li > ul > li.width-25 {
  grid-column: span 3;
}
.main-navigation ul.menu > li > ul > li > ul > li.width-33 {
  grid-column: span 4;
}
.main-navigation ul.menu > li > ul > li > ul > li.width-50 {
  grid-column: span 6;
}
.main-navigation ul.menu > li > ul > li > ul > li.width-66 {
  grid-column: span 8;
}
.main-navigation ul.menu > li > ul > li > ul > li.width-75 {
  grid-column: span 9;
}
.main-navigation ul.menu > li > ul > li > ul > li.width-100 {
  grid-column: span 12;
}
.main-navigation ul.menu > li > ul > li > ul > li > p {
  display: none;
}
.main-navigation ul.menu > li > ul > li > ul > li > ul {
  position: relative;
  padding: 0;
  border: unset;
  left: unset !important;
  right: unset !important;
}
.main-navigation ul.menu > li > ul > li > ul > li > ul > li.menu-item-type-custom:not(:first-child) {
  padding-top: 15px;
}
.main-navigation ul.menu > li > ul > li > ul > li > ul > li:not(:last-child) {
  margin-bottom: 20px;
}
.main-navigation ul.menu > li > ul > li > ul > li > ul > li .menu-link.menu-link-text {
  font-size: 20px;
  color: #393633;
  font-family: "Libre Baskerville", sans-serif;
}
.main-navigation ul.menu > li > ul > li > ul > li > ul > li > a:not(.menu-link-product) {
  line-height: 1.5;
  color: #a8966c;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.main-navigation ul.menu > li > ul > li > ul > li > ul > li.menu-title a, .main-navigation ul.menu > li > ul > li > ul > li > ul > li.menu-title p {
  text-transform: none;
  font-size: 20px;
  color: #393633;
  font-family: "Libre Baskerville", sans-serif;
}
.main-navigation ul.menu > li > ul > li > ul > li > ul > li.menu-title a svg, .main-navigation ul.menu > li > ul > li > ul > li > ul > li.menu-title p svg {
  display: none;
}
.main-navigation ul.menu > li > ul > li > ul > li > ul > li > a.menu-link-product {
  height: 100px;
  background-color: #f2efe9;
  padding: 20px;
  display: grid;
  grid-template-columns: 65px 1fr;
  column-gap: 20px;
  align-items: center;
}
.main-navigation ul.menu > li > ul > li > ul > li > ul > li > a.menu-link-product .menu-link-product-image {
  display: flex;
  align-items: center;
}
.main-navigation ul.menu > li > ul > li > ul > li > ul > li > a.menu-link-product .menu-link-product-content {
  line-height: 1;
}
.main-navigation ul.menu > li > ul > li > ul > li > ul > li > a.menu-link-product .menu-link-product-content .menu-link-product-title {
  line-height: 1;
  color: #a8966c;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.main-navigation ul.menu > li > ul > li > ul > li > ul > li > a.menu-link-product .menu-link-product-content .menu-link-product-title svg {
  position: unset;
  margin-top: 0;
}
.main-navigation ul.menu > li > ul > li > ul > li > ul > li > a.menu-link-product .menu-link-product-content .menu-link-product-subtitle {
  line-height: 1;
  color: #393633;
  font-size: 14px;
  margin-bottom: 0;
}
.main-navigation ul.menu > li > ul > li > ul > li > ul > li svg {
  height: 10px;
  min-height: 10px;
  width: 10px;
  min-width: 10px;
  margin-left: 10px;
  position: absolute;
  margin-top: 6px;
}
.menu-overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.menu-overlay.active {
  display: block;
}

.header-middlebar-3 .main-navigation ul > li:hover > ul {
  left: unset;
  right: 40px;
}

.header-scrolled .main-navigation ul.menu {
  margin-top: 0;
}
.header-scrolled .main-navigation ul.menu > li.menu-item-has-children:hover > a:before {
  height: 70px;
}
.header-scrolled .main-navigation ul.menu > li > a {
  color: #393633;
  line-height: 70px;
}
.header-scrolled .main-navigation ul.menu > li > a:hover {
  color: #393633;
}
.header-scrolled .main-navigation ul.menu > li > a:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960" fill="%23393633"><path d="M480-371.69 267.69-584 296-612.31l184 184 184-184L692.31-584 480-371.69Z"/></svg>');
}

.main-navigation ul li.menu-item-has-children.focus:before,
.main-navigation ul li.menu-item-has-children:hover:before,
.main-navigation ul li.menu-item-has-children.focus:after,
.main-navigation ul li.menu-item-has-children:hover:after,
.main-navigation ul li.page_item_has_children.focus:before,
.main-navigation ul li.page_item_has_children:hover:before,
.main-navigation ul li.page_item_has_children.focus:after,
.main-navigation ul li.page_item_has_children:hover:after {
  display: none;
}

/*--------------------------------------------------------------
2. Header
--------------------------------------------------------------*/
header.site-header.fixed .header-static {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99;
  background-color: transparent;
}
header.site-header.fixed .wrap {
  padding-left: 15px;
  padding-right: 15px;
}
header.site-header.fixed .header-topbar .header-topbar-inner {
  height: 40px;
  padding-left: 60px;
  padding-right: 60px;
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, 1fr);
}
header.site-header.fixed .header-topbar .header-topbar-1 {
  display: flex;
}
header.site-header.fixed .header-topbar .header-topbar-1 .widget {
  display: flex;
  align-items: center;
}
header.site-header.fixed .header-topbar .header-topbar-1 .widget:not(:last-child) {
  margin-right: 60px;
}
header.site-header.fixed .header-topbar .header-topbar-2 {
  display: flex;
  justify-content: end;
}
header.site-header.fixed .header-topbar .header-topbar-2 .widget:not(:last-child) {
  margin-right: 60px;
}
header.site-header.fixed .header-middlebar .header-middlebar-inner {
  display: grid;
  grid-template-columns: 40% 20% 40%;
  max-width: 2000px;
  margin: 0 auto;
}
header.site-header.fixed .header-middlebar .header-middlebar-1 {
  padding-left: 60px;
}
header.site-header.fixed .header-middlebar .header-middlebar-2 {
  display: flex;
  align-items: center;
  flex-direction: column;
}
header.site-header.fixed .header-middlebar .header-middlebar-3 {
  padding-right: 60px;
  display: flex;
  justify-content: end;
}
header.site-header.fixed .header-product .header-product-inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 60px;
}
header.site-header.fixed .header-product .header-product-inner .header-product-1 .header-product-1-inner {
  display: grid;
  grid-template-columns: 100px 1fr;
}
header.site-header.fixed .header-product .header-product-inner .header-product-1 .header-product-1-inner .header-product-1-inner-image {
  display: flex;
  align-items: center;
}
header.site-header.fixed .header-product .header-product-inner .header-product-1 .header-product-1-inner .header-product-1-inner-content {
  padding: 10px 0;
}
header.site-header.fixed .header-product .header-product-inner .header-product-1 .header-product-1-inner .header-product-1-inner-content .header-product-1-inner-content-description {
  margin-bottom: 10px;
  font-size: 14px;
}
header.site-header.fixed .header-product .header-product-inner .header-product-1 .header-product-1-inner .header-product-1-inner-content .sd-product-price {
  color: #393633;
  font-size: 16px;
  display: flex;
  align-items: center;
}
header.site-header.fixed .header-product .header-product-inner .header-product-1 .header-product-1-inner .header-product-1-inner-content .sd-product-price > del {
  color: #d3cab5;
  margin-right: 10px;
}
header.site-header.fixed .header-product .header-product-inner .header-product-1 .header-product-1-inner .header-product-1-inner-content .sd-product-price > ins {
  color: #b21c0c;
  margin-right: 10px;
  background-color: unset;
}
header.site-header.fixed .header-product .header-product-inner .header-product-1 .header-product-1-inner .header-product-1-inner-content .sd-product-price > span:not(.price-has-range) {
  color: #FFF;
  font-size: 10px;
  background-color: #b21c0c;
  line-height: 20px;
  padding: 0 5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 5px;
}
header.site-header.fixed .header-product .header-product-inner .header-product-1 .header-product-1-inner .header-product-1-inner-content .sd-product-price > .price-has-range {
  margin-left: 5px;
  margin-right: 5px;
}
header.site-header.fixed .header-product .header-product-inner .header-product-2 {
  display: flex;
  justify-content: end;
}
header.site-header.fixed .header-product .header-product-inner .header-product-2 .header-product-2-inner {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 10px;
}
header.site-header.fixed .header-product .header-product-inner .header-product-2 .header-product-2-inner .header-product-variation-dropdowns {
  display: flex;
  justify-content: center;
  gap: 10px;
}
header.site-header.fixed .header-product .header-product-inner .header-product-2 .header-product-2-inner .header-product-variation-dropdowns .header-product-variation-dropdown {
  position: relative;
}
header.site-header.fixed .header-product .header-product-inner .header-product-2 .header-product-2-inner .header-product-variation-dropdowns .header-product-variation-dropdown label {
  font-size: 16px;
}
header.site-header.fixed .header-product .header-product-inner .header-product-2 .header-product-2-inner .header-product-variation-dropdowns .header-product-variation-dropdown::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 20px;
  width: 12px;
  height: 7px;
  pointer-events: none;
  transform: rotate(0deg);
  -webkit-transition: transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' fill='none' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
header.site-header.fixed .header-product .header-product-inner .header-product-2 .header-product-2-inner .header-product-variation-dropdowns .header-product-variation-dropdown.is-open::after {
  transform: rotate(180deg);
}
header.site-header.fixed .header-product .header-product-inner .header-product-2 .header-product-2-inner .header-product-variation-dropdowns .header-product-variation-dropdown select.header-variation-select {
  padding: 0 42px 0 16px;
  border: 2px solid #d3cab5;
  background-color: #FFF;
  color: #393633;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  cursor: pointer;
}
header.site-header.fixed .header-scrolled {
  position: fixed;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  transform: translateY(-200px);
  -webkit-transition: transform 0.5s ease-in-out;
  -moz-transition: transform 0.5s ease-in-out;
  -o-transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  background-color: #FFF;
}
header.site-header.fixed .header-scrolled .header-middlebar-1 {
  border-top: unset;
  display: flex;
  align-items: center;
}
header.site-header.fixed .header-scrolled .header-middlebar-2 {
  justify-content: center;
}
header.site-header.fixed .header-scrolled .header-middlebar-3 {
  border-top: unset;
  display: flex;
  align-items: center;
}
header.site-header.fixed .header-scrolled .header-middlebar-3 .widget_sd_widget_my_account a {
  color: #393633;
}
header.site-header.fixed .header-scrolled .header-middlebar-3 .widget_sd_widget_my_account a svg {
  margin-top: 6px;
}
header.site-header.fixed.scrolled .header-scrolled {
  transform: translateY(0);
}

.admin-bar header.site-header.fixed .header-scrolled {
  top: 32px;
}

/*--------------------------------------------------------------
3. Responsive
--------------------------------------------------------------*/
@media screen and (max-width: 1600px) {
  .main-navigation ul.menu {
    margin-top: 17px;
  }
  .main-navigation ul.menu > li > a {
    font-size: 14px;
    line-height: 42px;
  }
  .main-navigation ul.menu > li > ul {
    column-gap: 50px;
    padding: 33px 37px;
  }
  .main-navigation ul.menu > li > ul > li > a {
    font-size: 21px;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
  .main-navigation ul.menu > li > ul > li > p {
    font-size: 21px;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li .menu-link.menu-link-text {
    font-size: 17px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li > a:not(.menu-link-product) {
    font-size: 14px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li > a.menu-link-product {
    padding: 17px;
    grid-template-columns: 54px 1fr;
    column-gap: 17px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li > a.menu-link-product .menu-link-product-content .menu-link-product-title {
    font-size: 14px;
    margin-bottom: 12px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li svg {
    height: 8px;
    margin-left: 8px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li.menu-item-type-custom:not(:first-child) {
    padding-top: 12px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li.menu-title a {
    font-size: 18px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li.menu-title p {
    font-size: 18px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li:not(:last-child) {
    margin-bottom: 25px;
  }
  .main-navigation ul.menu > li > ul > li.extended-products > ul {
    row-gap: 8px;
    column-gap: 8px;
  }
  .main-navigation ul.menu > li:not(:last-child) {
    margin-right: 42px;
  }
  .main-navigation ul.menu > li.menu-item-has-children > a {
    padding-right: 21px;
  }
  .main-navigation ul.menu > li.menu-item-has-children > a:after {
    height: 18px;
    width: 18px;
  }
  .main-navigation ul.menu > li:hover > ul {
    left: 33px;
    width: 1162px;
  }
  .main-navigation ul.menu > li.menu-item-has-children:hover > a:before {
    left: -17px;
    right: -17px;
    height: 42px;
  }
  .header-middlebar-3 .main-navigation ul > li:hover > ul {
    right: 33px;
  }
  .header-product .header-product-inner .header-product-1 .header-product-1-inner .header-product-1-inner-content .header-product-1-inner-content-description {
    font-size: 12px;
  }
  .header-product .header-product-inner .header-product-1 .header-product-1-inner .header-product-1-inner-content .sd-product-price {
    font-size: 13px;
  }
  .header-product .header-product-inner .header-product-2 .header-product-2-inner .sd-buy-now-button {
    height: 42px;
    padding-left: 42px;
    padding-right: 42px;
    font-size: 13px;
  }
  .header-scrolled .main-navigation ul.menu > li.menu-item-has-children:hover > a:before {
    height: 58px;
  }
  .header-scrolled .main-navigation ul.menu > li > a {
    line-height: 58px;
  }
  header.site-header.fixed .header-topbar .header-topbar-inner {
    height: 33px;
    padding-left: 50px;
    padding-right: 50px;
  }
  header.site-header.fixed .header-topbar .header-topbar-1 .widget:not(:last-child) {
    margin-right: 50px;
  }
  header.site-header.fixed .header-topbar .header-topbar-2 .widget:not(:last-child) {
    margin-right: 50px;
  }
  header.site-header.fixed .header-middlebar .header-middlebar-1 {
    padding-left: 50px;
  }
  header.site-header.fixed .header-middlebar .header-middlebar-3 {
    padding-right: 50px;
  }
  header.site-header.fixed .header-product .header-product-inner {
    padding: 0 50px;
  }
  header.site-header.fixed .header-product .header-product-inner .header-product-2 .header-product-2-inner .header-product-variation-dropdowns .header-product-variation-dropdown select.header-variation-select {
    padding: 0 35px 0 13px;
  }
  header.site-header.fixed .header-product .header-product-inner .header-product-2 .header-product-2-inner .header-product-variation-dropdowns .header-product-variation-dropdown:after {
    right: 13px;
    bottom: 17px;
    width: 10px;
    height: 6px;
  }
}
@media screen and (max-width: 1400px) {
  .main-navigation ul.menu {
    margin-top: 15px;
  }
  .main-navigation ul.menu > li > a {
    line-height: 37px;
  }
  .main-navigation ul.menu > li > ul {
    column-gap: 44px;
    padding: 29px 33px;
  }
  .main-navigation ul.menu > li > ul > li > a {
    font-size: 20px;
    padding-bottom: 22px;
    margin-bottom: 22px;
  }
  .main-navigation ul.menu > li > ul > li > p {
    font-size: 20px;
    padding-bottom: 22px;
    margin-bottom: 22px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li .menu-link.menu-link-text {
    font-size: 15px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li > a.menu-link-product {
    padding: 15px;
    grid-template-columns: 47px 1fr;
    column-gap: 15px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li > a.menu-link-product .menu-link-product-content .menu-link-product-title {
    margin-bottom: 11px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li svg {
    height: 7px;
    margin-left: 7px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li.menu-item-type-custom:not(:first-child) {
    padding-top: 11px;
  }
  .main-navigation ul.menu > li > ul > li > ul > li > ul > li:not(:last-child) {
    margin-bottom: 22px;
  }
  .main-navigation ul.menu > li > ul > li.extended-products > ul {
    row-gap: 7px;
    column-gap: 7px;
  }
  .main-navigation ul.menu > li:not(:last-child) {
    margin-right: 37px;
  }
  .main-navigation ul.menu > li.menu-item-has-children > a {
    padding-right: 18px;
  }
  .main-navigation ul.menu > li.menu-item-has-children > a:after {
    height: 16px;
    width: 16px;
  }
  .main-navigation ul.menu > li:hover > ul {
    left: 29px;
    width: 1022px;
  }
  .main-navigation ul.menu > li.menu-item-has-children:hover > a:before {
    left: -15px;
    right: -15px;
    height: 37px;
  }
  .header-middlebar-3 .main-navigation ul > li:hover > ul {
    right: 29px;
  }
  .header-product .header-product-inner .header-product-1 .header-product-1-inner .header-product-1-inner-content .header-product-1-inner-content-description {
    font-size: 10px;
  }
  .header-product .header-product-inner .header-product-1 .header-product-1-inner .header-product-1-inner-content .sd-product-price {
    font-size: 12px;
  }
  .header-product .header-product-inner .header-product-2 .header-product-2-inner .sd-buy-now-button {
    height: 37px;
    padding-left: 37px;
    padding-right: 37px;
    font-size: 12px;
  }
  .header-scrolled .main-navigation ul.menu > li.menu-item-has-children:hover > a:before {
    height: 51px;
  }
  .header-scrolled .main-navigation ul.menu > li > a {
    line-height: 51px;
  }
  header.site-header.fixed .header-topbar .header-topbar-inner {
    height: 29px;
    padding-left: 44px;
    padding-right: 44px;
  }
  header.site-header.fixed .header-topbar .header-topbar-1 .widget:not(:last-child) {
    margin-right: 44px;
  }
  header.site-header.fixed .header-topbar .header-topbar-2 .widget:not(:last-child) {
    margin-right: 44px;
  }
  header.site-header.fixed .header-middlebar .header-middlebar-1 {
    padding-left: 44px;
  }
  header.site-header.fixed .header-middlebar .header-middlebar-3 {
    padding-right: 44px;
  }
  header.site-header.fixed .header-product .header-product-inner {
    padding: 0 44px;
  }
  header.site-header.fixed .header-product .header-product-inner .header-product-2 .header-product-2-inner .header-product-variation-dropdowns .header-product-variation-dropdown select.header-variation-select {
    padding: 0 31px 0 12px;
  }
  header.site-header.fixed .header-product .header-product-inner .header-product-2 .header-product-2-inner .header-product-variation-dropdowns .header-product-variation-dropdown:after {
    right: 12px;
    bottom: 15px;
    width: 9px;
    height: 5px;
  }
}
@media screen and (max-width: 1400px) {
  header.site-header.fixed .header-topbar .header-topbar-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  header.site-header.fixed .header-middlebar .header-middlebar-1 {
    padding-left: 15px;
  }
  header.site-header.fixed .header-middlebar .header-middlebar-3 {
    padding-right: 15px;
  }
  header.site-header.fixed .header-topbar .header-topbar-2 .widget:not(:last-child) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .main-navigation {
    display: none;
  }
  header.site-header.mobile-nav-bottom {
    top: unset;
    bottom: 0;
  }
  header.site-header.fixed .header-middlebar {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  header.site-header.fixed .header-middlebar .header-middlebar-1 {
    margin: auto 0;
    border-top: 0;
  }
  html.menu-open .header-middlebar {
    background-color: #f2efe9;
  }
  header.site-header.fixed .header-product .header-product-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 782px) {
  .admin-bar header.site-header.fixed {
    top: 46px;
  }
}
@media screen and (max-width: 991px) {
  .site-header .header-topbar {
    display: none;
  }
  .site-header .header-middlebar .header-middlebar-1 {
    display: flex;
    height: 50px;
  }
  .site-header .header-middlebar .header-middlebar-2 {
    margin-top: 10px !important;
  }
  .site-header.scrolled .header-scrolled .header-middlebar .header-middlebar-1 {
    display: flex;
    height: 100%;
  }
  .site-header.scrolled .header-scrolled .header-middlebar .header-middlebar-2 {
    margin-top: 0 !important;
  }
  header.site-header.fixed .header-product .header-product-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header.site-header.fixed .header-product .header-product-inner .header-product-1-inner-image,
  header.site-header.fixed .header-product .header-product-inner .header-product-variation-dropdowns {
    display: none !important;
  }
  header.site-header.fixed .header-product .header-product-inner .header-product-1 .header-product-1-inner {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 550px) {
  header.site-header.fixed .header-product .header-product-inner {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  header.site-header.fixed .header-product .header-product-inner .sd-product-price,
  header.site-header.fixed .header-product .header-product-inner .header-product-1-inner-content-description {
    display: none !important;
  }
}
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Lay-out
2. Visual Composer
3. Cookiewall
4. Responsive
--------------------------------------------------------------*/
.woocommerce-cart .wp-block-product-new,
.woocommerce-cart .wp-block-heading.has-text-align-center {
  display: none;
}
.woocommerce-cart h2.wc-block-cart__empty-cart__title.wp-block-heading.has-text-align-center {
  display: block;
}
.woocommerce-cart .wp-block-woocommerce-product-collection {
  display: none;
}

/*--------------------------------------------------------------
1. Lay-out
--------------------------------------------------------------*/
html.overlay-enabled {
  overflow: hidden;
}
html.overlay-enabled.menu-open:after {
  content: "";
  display: block;
  height: 100%;
  width: 100vw;
  background-color: #000;
  position: fixed;
  top: 0;
  bottom: 0;
  opacity: 0.5;
  z-index: 11;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.wrap {
  max-width: 1630px;
}

embed,
iframe,
object {
  width: 100%;
}

.marginbottom-0px {
  margin-bottom: 0;
}

.marginbottom-30px {
  margin-bottom: 30px;
}

.marginbottom-60px {
  margin-bottom: 60px;
}

.mobile-nav-bottom + .site-content-contain {
  margin-top: 0;
}

.mobile-nav-bottom + .site-content-contain + footer {
  margin-bottom: 125px;
}

/*--------------------------------------------------------------
2. Visual Composer
--------------------------------------------------------------*/
.vc_row-fluid:not(.vc_inner) {
  padding-top: 100px;
  padding-bottom: 100px;
}

.vc_row-fluid.vc_inner {
  padding-top: 0;
  padding-bottom: 0;
}

.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner {
  padding-top: 0;
}

.vc_row.vc_row-o-equal-height > .wpb_column > .vc_column-inner > .wpb_wrapper {
  height: 100%;
}

/*--------------------------------------------------------------
3. Cookiewall
--------------------------------------------------------------*/
.sd-cookie-notice {
  z-index: 999999;
}
.sd-cookie-notice .sd-cookie-notice-overlay {
  backdrop-filter: blur(3px);
}
.sd-cookie-notice .sd-cookie-notice-inner {
  box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.3);
  background-color: #f2efe9;
  z-index: 9999999999;
  padding: 45px;
}
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-categories input:checked + .sd-cookie-notice-cb-label {
  background-color: #a8966c !important;
}
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-categories .sd-cookie-notice-cb-label {
  background-color: #393633 !important;
}
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-close {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #a8966c;
  justify-content: center;
  display: flex;
  height: 34px;
  width: 34px;
  right: 30px;
  top: 30px;
}
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-close svg {
  color: #FFF;
  margin: auto;
  height: 16px;
  width: 16px;
}
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-close:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #d3cab5;
}
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-text a {
  text-decoration: underline;
  color: #a8966c;
}
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-text a:hover {
  text-decoration: none;
}
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-buttons-container {
  flex-wrap: wrap;
  display: flex;
}
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-buttons-container .sd-cookie-notice-toggle-cookies {
  font-weight: 500;
  margin: auto 0;
  color: #a8966c;
  order: 2;
}
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-toggle-cookies,
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-save-cookie {
  text-decoration: underline;
  font-size: 18px;
  color: #a8966c;
  margin: auto 0;
  order: 3;
}
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-toggle-cookies:hover,
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-save-cookie:hover {
  text-decoration: none;
}
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-category-description-essential,
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-category-title {
  font-size: 18px;
}
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-accept-cookie {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #335045;
  font-size: 18px;
  order: 1;
  line-height: 50px;
  padding-top: unset;
  padding-bottom: unset;
}
.sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-accept-cookie:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #a8966c;
}

/* ----- POP-UP ----- */
.pum-container.popmake {
  background-color: #f2efe9;
  height: fit-content;
  padding: 30px;
  z-index: 999;
}
.pum-container.popmake .pum-close.popmake-close {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #a8966c;
  justify-content: center;
  display: flex;
  height: 34px;
  width: 34px;
  padding: 0;
  right: 0px;
  top: 0px;
}
.pum-container.popmake .pum-close.popmake-close:before {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'><path fill='%23ffffff' d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'/></svg>");
  background-size: cover;
  position: absolute;
  display: block;
  margin: auto;
  height: 17px;
  width: 12px;
  content: "";
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
}
.pum-container.popmake .pum-close.popmake-close:hover {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #d3cab5;
}
.pum-container.popmake .pum-title.popmake-title {
  font-family: "Libre Baskerville", sans-serif;
  margin-bottom: 20px;
  font-size: 25px;
}
.pum-container.popmake label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  color: #393633;
}
.pum-container.popmake .pum-content.popmake-content .vc_row.wpb_row.vc_row-fluid {
  padding: 0;
}
.pum-container.popmake .pum-content.popmake-content .vc_row.wpb_row.vc_row-fluid .sd-block-text span {
  display: none;
}

/*--------------------------------------------------------------
4. Responsive
--------------------------------------------------------------*/
@media screen and (max-width: 1600px) {
  .marginbottom-0px {
    margin-bottom: 0;
  }
  .marginbottom-30px {
    margin-bottom: 25px;
  }
  .marginbottom-60px {
    margin-bottom: 50px;
  }
  .vc_row-fluid:not(.vc_inner) {
    padding-top: 83px;
    padding-bottom: 83px;
  }
  .sd-cookie-notice .sd-cookie-notice-inner {
    padding: 37px;
  }
  .sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-toggle-cookies {
    font-size: 16px;
  }
  .sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-save-cookie {
    font-size: 16px;
  }
  .sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-category-description-statistic.cookies {
    font-size: 16px;
  }
  .sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-category-title {
    font-size: 16px;
  }
  .sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-toggle-cookies, .sd-cookie-notice-save-cookie {
    font-size: 16px;
  }
  .sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-category-description-essential, .sd-cookie-notice-category-title {
    font-size: 16px;
  }
  .sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-accept-cookie {
    font-size: 16px;
    line-height: 42px;
  }
}
@media screen and (max-width: 1400px) {
  .marginbottom-30px {
    margin-bottom: 22px;
  }
  .marginbottom-60px {
    margin-bottom: 44px;
  }
  .vc_row-fluid:not(.vc_inner) {
    padding-top: 73px;
    padding-bottom: 73px;
  }
  .sd-cookie-notice .sd-cookie-notice-inner {
    padding: 33px;
  }
  .sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-accept-cookie {
    line-height: 37px;
  }
}
@media screen and (max-width: 1600px) {
  .wrap {
    max-width: 1400px;
  }
}
@media screen and (max-width: 1400px) {
  .wrap {
    max-width: 1200px;
  }
}
@media screen and (max-width: 991px) {
  .vc_row:not(.vc_inner) > .vc_column_container > .vc_column-inner {
    padding-left: 150px;
    padding-right: 150px;
  }
  .mobile_marginbottom-0px {
    margin-bottom: 0;
  }
  .mobile_marginbottom-30px {
    margin-bottom: 22px;
  }
  .mobile_marginbottom-60px {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 900px) {
  .sd-cookie-notice.cc .sd-cookie-notice-inner {
    left: 15px;
    transform: translateY(-50%);
    right: 15px;
    width: unset;
  }
}
@media screen and (max-width: 767px) {
  .vc_row:not(.vc_inner) > .vc_column_container > .vc_column-inner {
    padding-left: 50px;
    padding-right: 50px;
  }
  .sd-cookie-notice .sd-cookie-notice-inner {
    width: 280px;
  }
}
@media screen and (max-width: 500px) {
  .vc_row:not(.vc_inner) > .vc_column_container > .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-buttons-container {
    flex-direction: column;
  }
  .sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-buttons-container .sd-cookie-notice-toggle-cookies,
  .sd-cookie-notice .sd-cookie-notice-inner .sd-cookie-notice-buttons-container .sd-cookie-notice-accept-cookie {
    margin-right: unset;
    margin-bottom: 15px;
    width: fit-content;
  }
}
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Loading
2. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. Navigation
--------------------------------------------------------------*/
.sd-loading {
  font-size: 0;
  opacity: 0.1;
  -webkit-animation: sd-loading 1.5s linear infinite;
}
.sd-loading.sd-loading-grid {
  display: grid;
  gap: 20px;
}
.sd-loading.sd-grid-1 {
  grid-template-columns: repeat(1, 1fr);
}
.sd-loading.sd-grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.sd-loading.sd-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.sd-loading.sd-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
.sd-loading .sd-loading-single {
  padding: 20px;
  background-color: #DDD;
}
.sd-loading .loading-separator {
  height: 30px;
}
.sd-loading .loading-button {
  height: 50px;
  width: 196px;
  margin-bottom: 15px;
  background-color: #000;
}
.sd-loading .loading-image {
  width: 100%;
  height: 400px;
  margin-bottom: 50px;
  background-color: #000;
}
.sd-loading .loading-title {
  width: 65%;
  height: 30px;
  margin-bottom: 15px;
  background-color: #000;
}
.sd-loading .loading-text {
  width: 100%;
  height: 60px;
  margin-bottom: 15px;
  background-color: #000;
}
.sd-loading .loading-input {
  width: 100%;
  height: 56px;
  margin-bottom: 15px;
  background-color: #000;
}
.sd-loading .loading-checkbox {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.sd-loading .loading-checkbox > span:first-child {
  height: 24px;
  width: 30px;
  margin-right: 12px;
  background-color: #000;
}
.sd-loading .loading-checkbox > span:last-child {
  height: 16px;
  width: 150px;
  background-color: #000;
}
@-webkit-keyframes sd-loading {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.1;
  }
}

.sd-spinner {
  width: 20px;
  margin-right: 10px;
  vertical-align: middle;
  color: #008000;
}

/*--------------------------------------------------------------
2. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Pagination
2. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. Pagination
--------------------------------------------------------------*/
.sd-pagination {
  margin-top: 30px;
  position: relative;
  text-align: center;
  font-size: 0;
}
.sd-pagination .page-numbers {
  font-size: 18px;
  margin-right: 5px;
  color: #000;
}
.sd-pagination .page-numbers.current {
  margin-right: 5px;
  color: #a8966c;
}
.sd-pagination .page-numbers.prev, .sd-pagination .page-numbers.next {
  position: absolute;
  font-size: 16px;
  top: 0;
  margin: 0;
  color: #000;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  line-height: 25px;
  background-color: transparent;
}
.sd-pagination .page-numbers.prev svg, .sd-pagination .page-numbers.next svg {
  height: 10px;
  width: 10px;
}
.sd-pagination .page-numbers.prev {
  left: 0;
}
.sd-pagination .page-numbers.prev svg {
  margin-right: 10px;
}
.sd-pagination .page-numbers.next {
  right: 0;
}
.sd-pagination .page-numbers.next svg {
  margin-left: 10px;
}

/*--------------------------------------------------------------
2. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1. Tabs
2. Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1. Tabs
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2. Responsive
--------------------------------------------------------------*/
@font-face {
  font-family: "Libre Baskerville";
  src: url("../fonts/LibreBaskerville-Regular.eot");
  src: url("../fonts/LibreBaskerville-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/LibreBaskerville-Regular.woff2") format("woff2"), url("../fonts/LibreBaskerville-Regular.woff") format("woff"), url("../fonts/LibreBaskerville-Regular.ttf") format("truetype"), url("../fonts/LibreBaskerville-Regular.svg#LibreBaskerville-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.eot");
  src: url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.eot");
  src: url("../fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium.ttf") format("truetype"), url("../fonts/Montserrat-Medium.svg#Montserrat-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
html, body {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  color: #393633;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Libre Baskerville", sans-serif;
  line-height: 1;
  margin: 0;
  padding: 0;
  font-weight: normal;
}

h1 {
  font-size: 60px;
  line-height: 90px;
}

h2 {
  font-size: 40px;
  line-height: 60px;
}

h3 {
  font-size: 35px;
  line-height: 45px;
}

h4 {
  font-size: 30px;
  line-height: 45px;
}

h5 {
  font-size: 25px;
  line-height: 30px;
}

h6 {
  font-size: 20px;
  line-height: 30px;
}

p {
  font-size: 18px;
  color: #393633;
  padding: 0;
  margin: 0 0 30px 0;
  line-height: 30px;
}

p:last-child {
  margin-bottom: 0;
}

p strong,
p b {
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 40px;
    line-height: 45px;
  }
  h2 {
    font-size: 40px;
    line-height: 45px;
  }
}
@media screen and (max-width: 1600px) {
  h1 {
    font-size: 50px;
    line-height: 75px;
  }
  h2 {
    font-size: 36px;
    line-height: 50px;
  }
  h3 {
    font-size: 30px;
    line-height: 37px;
  }
  h4 {
    font-size: 25px;
    line-height: 37px;
  }
  h5 {
    font-size: 21px;
    line-height: 25px;
  }
  h6 {
    font-size: 18px;
    line-height: 25px;
  }
  p {
    font-size: 16px;
    margin: 0 0 25px 0;
    line-height: 26px;
  }
}
@media screen and (max-width: 1400px) {
  h1 {
    font-size: 44px;
    line-height: 66px;
  }
  h2 {
    line-height: 44px;
  }
  h3 {
    line-height: 33px;
  }
  h4 {
    line-height: 33px;
  }
  h5 {
    font-size: 20px;
    line-height: 22px;
  }
  h6 {
    line-height: 22px;
  }
  p {
    margin: 0 0 22px 0;
  }
}

/*# sourceMappingURL=main.css.map */
