/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Abstracts Index
 * Forward all abstracts modules
 *
 * @package TurbOil
 */
/**
 * Variables
 *
 * @package TurbOil
 */
/**
 * Abstracts Index
 * Forward all abstracts modules
 *
 * @package TurbOil
 */
/**
 * Mixins
 *
 * @package TurbOil
 */
/**
 * Base Index
 * Forward all base modules
 *
 * @package TurbOil
 */
/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Reset & Base Styles
 *
 * @package TurbOil
 */
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #000000;
  background-color: #fff;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body.admin-bar {
  padding-top: 32px;
}
@media (min-width: 1024px) {
  body.admin-bar {
    padding-top: 46px;
  }
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: #E21A21;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
a:hover {
  color: #FFF64E;
}

ul,
ol {
  list-style-position: inside;
}

button {
  cursor: pointer;
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Typography
 * Mobile-first: base styles for 768px+
 * 
 * @package TurbOil
 */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
  color: #000000;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.75rem;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.1rem;
}

h6 {
  font-size: 1rem;
}

@media (min-width: 1024px) {
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.75rem;
  }
}
@media (min-width: 1440px) {
  h1 {
    font-size: 3rem;
  }
  h2 {
    font-size: 2.25rem;
  }
  h3 {
    font-size: 2rem;
  }
}
p {
  margin-bottom: 1.5rem;
  line-height: 1.6;
  color: #000000;
}

a {
  color: #E21A21;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
a:hover {
  color: #cb1719;
}

/**
 * Layout Index
 * Forward all layout modules
 *
 * @package TurbOil
 */
/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Layout Styles
 *
 * @package TurbOil
 */
/*--------------------------------------------------------------
4.0 Layout
--------------------------------------------------------------*/
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
@media (min-width: 1024px) {
  .container {
    padding: 0 20px;
    max-width: 1400px;
  }
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Header Layout
 *
 * @package TurbOil
 */
.site-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff;
  height: 51px;
  width: 100%;
}
@media (min-width: 1024px) {
  .site-header {
    height: 70px;
  }
}

.header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.site-branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.site-branding .custom-logo-link {
  display: block;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.site-branding .custom-logo-link:hover {
  opacity: 0.8;
}
.site-branding .custom-logo-link img {
  max-height: 22px;
  width: auto;
  height: auto;
  display: block;
}
@media (min-width: 1024px) {
  .site-branding .custom-logo-link img {
    max-height: 65px;
  }
}

.header-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
}
.header-actions .header-map-button {
  position: absolute;
  top: 5px;
  right: 47px;
  border: none;
  background: transparent;
  padding: 0;
  margin-bottom: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}
.header-actions .header-map-button img {
  display: block;
  width: 25px;
  height: 29px;
}
@media (min-width: 1024px) {
  .header-actions .header-map-button {
    display: none;
  }
}
.header-actions .cart-icon {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #E21A21;
  color: #fff;
  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;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header-actions .cart-icon:hover {
  background: #cb1719;
}
.header-actions .cart-icon .cart-count {
  position: absolute;
  top: -5px;
  right: -5px;
  background: #FFF64E;
  color: #000000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  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;
  font-size: 0.75rem;
  font-weight: 700;
}

.fix-background {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  padding: 0 20px;
  max-width: 1400px;
  width: 100%;
  height: calc(100vh - 51px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.fix-background-img {
  position: relative;
  width: 100%;
  height: 100%;
}
.fix-background-img:nth-of-type(1) img {
  left: -105px;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
@media (min-width: 1024px) {
  .fix-background-img:nth-of-type(1) img {
    left: -245px;
    -webkit-transform: none;
    transform: none;
  }
}
.fix-background-img:nth-of-type(2) img {
  right: -50px;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
@media (min-width: 1024px) {
  .fix-background-img:nth-of-type(2) img {
    right: -180px;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }
}
.fix-background-img:nth-of-type(3) img {
  left: -105px;
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
@media (min-width: 1024px) {
  .fix-background-img:nth-of-type(3) img {
    display: none;
  }
}
.fix-background img {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 140px;
  height: auto;
}
@media (min-width: 1024px) {
  .fix-background {
    height: calc(100vh - 70px);
  }
  .fix-background img {
    width: 350px;
    height: auto;
  }
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Footer Layout
 * Mobile-first: base styles for 768px+
 *
 * @package TurbOil
 */
.site-footer {
  background: #F5F5F5;
  color: #000000;
  padding: 0;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.site-footer a {
  color: #000000;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.site-footer a:hover {
  color: #E21A21;
}

.footer-content {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 0;
}

.footer-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  padding: 40px 0;
}
@media (min-width: 1024px) {
  .footer-columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .footer-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.footer-column {
  text-align: center;
}
@media (min-width: 1024px) {
  .footer-column {
    text-align: left;
    max-width: 25%;
    width: 100%;
  }
  .footer-column:last-child {
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.footer-column .footer-title {
  color: #000000;
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .footer-column .footer-title {
    margin: 0 0 20px;
    font-size: 1.25rem;
  }
}
.footer-column .footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-column .footer-links li {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.footer-column .footer-links li a {
  color: #000000;
  font-size: 0.625rem;
  font-weight: 400;
}
.footer-column .footer-links li a:hover {
  color: #E21A21;
}
@media (min-width: 1024px) {
  .footer-column .footer-links li a {
    font-size: 1rem;
  }
}
.footer-column .footer-phone a {
  color: #000000;
  font-size: 0.625rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.footer-column .footer-phone a:hover {
  color: #E21A21;
}
@media (min-width: 1024px) {
  .footer-column .footer-phone a {
    font-size: 1rem;
  }
}
.footer-column .footer-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .footer-column .footer-social {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 80%;
  }
}
.footer-column .footer-social .social-icon {
  width: 30px;
  height: auto;
  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;
  color: #000000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1024px) {
  .footer-column .footer-social .social-icon {
    width: 48px;
    height: auto;
  }
}
.footer-column .footer-social .social-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
  -webkit-filter: brightness(0);
  filter: brightness(0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer-column .footer-social .social-icon:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.footer-column .footer-social .social-icon:hover img {
  opacity: 0.8;
}

.footer-bottom {
  padding: 0 0 40px;
  text-align: center;
}
.footer-bottom .footer-brand {
  margin-bottom: 5px;
}
.footer-bottom .footer-brand .footer-logo {
  font-size: 1rem;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
}
.footer-bottom .footer-brand .footer-logo:hover {
  color: #E21A21;
}
@media (min-width: 1024px) {
  .footer-bottom .footer-brand .footer-logo {
    font-size: 2rem;
  }
}
.footer-bottom .footer-copyright {
  margin: 0;
  color: #000000;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .footer-bottom .footer-copyright {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .footer-bottom {
    padding: 0 0 20px;
  }
  .footer-bottom .footer-brand {
    margin-bottom: 0;
  }
  .footer-bottom .footer-brand .footer-logo {
    font-size: 1.5rem;
  }
  .footer-bottom .footer-copyright {
    font-size: 1rem;
  }
}

.social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
}
.social-media a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  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;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.social-media a:hover {
  background: #E21A21;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}
.social-media a svg,
.social-media a img {
  width: 20px;
  height: 20px;
  fill: #fff;
}

.scroll-to-top {
  position: fixed;
  bottom: 90px;
  right: 40px;
  width: 20px;
  height: 20px;
  background: #eeeeee;
  color: #000000;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  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;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.scroll-to-top.visible {
  opacity: 1;
  visibility: visible;
}
.scroll-to-top:hover {
  background: #e8e8e8;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.scroll-to-top svg {
  width: 8px;
  height: 10px;
  fill: #000000;
}
@media (min-width: 1024px) {
  .scroll-to-top {
    width: 40px;
    height: 40px;
  }
  .scroll-to-top svg {
    width: 1rem;
    height: 1.5rem;
  }
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Navigation
 *
 * @package TurbOil
 * Mobile-first: base styles for 768px+
 */
.main-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.main-navigation ul,
.main-navigation .primary-menu-desktop {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
}
@media (min-width: 1024px) {
  .main-navigation ul,
  .main-navigation .primary-menu-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: auto;
    gap: 30px;
  }
}
.main-navigation li a {
  padding: 5px 10px;
  border-radius: 100px;
  display: inline-block;
}
.main-navigation li a .menu-text {
  color: #000000;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  padding: 0;
  margin: 0;
}
.main-navigation li a:hover .menu-text {
  color: #E21A21;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.main-navigation li.current-menu-item a, .main-navigation li.current-page-item a, .main-navigation li.menu-item-active a {
  background: #E21A21;
}
.main-navigation li.current-menu-item a .menu-text, .main-navigation li.current-page-item a .menu-text, .main-navigation li.menu-item-active a .menu-text {
  color: #fff;
  text-shadow: 0.3px 0 0 #fff, 0.6px 0 0 #fff, 0.9px 0 0 #fff, 1.2px 0 0 #fff;
}

.menu-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1024px) {
  .menu-popup {
    display: none !important;
  }
}
.menu-popup.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.menu-popup.active .menu-popup-content {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.menu-popup .menu-popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.menu-popup .menu-popup-content {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  height: 85vh;
  background: #fff;
  border-radius: 8px;
  padding: 100px 30px;
  overflow-y: auto;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  z-index: 2;
  opacity: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .menu-popup .menu-popup-content {
    padding: 35px 30px 0;
  }
}
.menu-popup .menu-popup-content .menu-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  position: absolute;
  top: 16px;
  right: 19px;
  width: 24px;
  height: 29px;
  cursor: pointer;
  background: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu-popup .menu-popup-content .menu-close .menu-close-icon {
  width: 24px;
  height: 29px;
  z-index: 1;
}
.menu-popup .menu-popup-content .menu-close .menu-close-icon .menu-close-icon-path {
  fill: #000000;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.menu-popup .menu-popup-content .menu-close .menu-close-x {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 17px;
  height: 17px;
  z-index: 2;
}
.menu-popup .menu-popup-content .menu-close .menu-close-x .close-line {
  display: block;
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu-popup .menu-popup-content .menu-close .menu-close-x .close-line:nth-child(1) {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.menu-popup .menu-popup-content .menu-close .menu-close-x .close-line:nth-child(2) {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.menu-popup .menu-popup-content .menu-close:hover .menu-close-icon .menu-close-icon-path {
  fill: #E21A21;
}
.menu-popup .menu-popup-content .primary-menu-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
.menu-popup .menu-popup-content .primary-menu-container ul li {
  width: 100%;
  position: relative;
}
.menu-popup .menu-popup-content .primary-menu-container ul li a {
  padding: 10px 0;
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu-popup .menu-popup-content .primary-menu-container ul li a:hover {
  color: #E21A21;
}
.menu-popup .menu-popup-content .primary-menu-container ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.menu-popup .menu-popup-content .primary-menu-container ul li.current-menu-item > a, .menu-popup .menu-popup-content .primary-menu-container ul li.current-page-item > a, .menu-popup .menu-popup-content .primary-menu-container ul li.menu-item-active > a {
  color: #E21A21;
  font-weight: 700;
}
.menu-popup .menu-popup-content .primary-menu-container ul li.current-menu-item > a .menu-text, .menu-popup .menu-popup-content .primary-menu-container ul li.current-page-item > a .menu-text, .menu-popup .menu-popup-content .primary-menu-container ul li.menu-item-active > a .menu-text {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.menu-popup .menu-popup-content .primary-menu-container ul li.current-menu-item > a .menu-dotted-line, .menu-popup .menu-popup-content .primary-menu-container ul li.current-page-item > a .menu-dotted-line, .menu-popup .menu-popup-content .primary-menu-container ul li.menu-item-active > a .menu-dotted-line {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 1px;
  border-top: 2px dashed #979797;
  margin: 0 10px;
  min-width: 20px;
}
.menu-popup .menu-popup-content .primary-menu-container ul li.current-menu-item > a .menu-car-icon, .menu-popup .menu-popup-content .primary-menu-container ul li.current-page-item > a .menu-car-icon, .menu-popup .menu-popup-content .primary-menu-container ul li.menu-item-active > a .menu-car-icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 48px;
  height: 16px;
  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;
}
.menu-popup .menu-popup-content .primary-menu-container ul li.current-menu-item > a .menu-car-icon svg, .menu-popup .menu-popup-content .primary-menu-container ul li.current-page-item > a .menu-car-icon svg, .menu-popup .menu-popup-content .primary-menu-container ul li.menu-item-active > a .menu-car-icon svg {
  width: 100%;
  height: 100%;
}

.menu-toggle {
  position: absolute;
  right: 15px;
  top: 16px;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  width: 29px;
  height: 25px;
  cursor: pointer;
  padding: 0;
  border: none;
  background: transparent;
}
@media (min-width: 1024px) {
  .menu-toggle {
    display: none;
  }
}
.menu-toggle .menu-icon {
  width: 24px;
  height: 29px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.menu-toggle .menu-icon .menu-icon-path {
  fill: #FFF101;
}
.menu-toggle .menu-toggle-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 15px;
  height: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 2;
}
.menu-toggle .menu-toggle-icon .menu-line {
  display: block;
  width: 100%;
  height: 1px;
  background: #000000;
  border-radius: 1px;
}
.menu-toggle.active .menu-icon .menu-icon-path {
  fill: #000000;
}

.map-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1024px) {
  .map-popup {
    display: none !important;
  }
}
.map-popup.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.map-popup.active .map-popup-content {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.map-popup .map-popup-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border: none;
  padding: 0;
  overflow: hidden;
  z-index: 2;
  opacity: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.map-popup .map-popup-content .map-popup-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 24px;
  height: 29px;
  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;
  cursor: pointer;
  background: transparent;
  z-index: 10;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.map-popup .map-popup-content .map-popup-close .menu-close-icon {
  width: 24px;
  height: 29px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.map-popup .map-popup-content .map-popup-close .menu-close-icon .menu-close-icon-path {
  fill: #000000;
}
.map-popup .map-popup-content .map-popup-close .menu-close-x {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
}
.map-popup .map-popup-content .map-popup-close .menu-close-x .close-line {
  width: 100%;
  height: 2px;
  background: #fff;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.map-popup .map-popup-content .map-popup-close .menu-close-x .close-line:first-child {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.map-popup .map-popup-content .map-popup-close .menu-close-x .close-line:last-child {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.map-popup .map-popup-content .map-popup-close:hover {
  opacity: 0.7;
}
.map-popup .map-popup-content .map-popup-map {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
}
.map-popup .map-popup-content .map-popup-map .fuel-map-canvas {
  width: 100%;
  height: 100%;
}
.map-popup .map-popup-content .map-popup-map .gm-style-iw-d {
  background: transparent !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}
.map-popup .map-popup-content .map-popup-map .gm-style-iw-c {
  background: transparent !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}
.map-popup .map-popup-content .map-popup-map .gm-style-iw-t::after {
  background: #FFF64E !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.map-popup .map-popup-content .map-popup-map .gm-style .gm-style-iw-tc::after {
  background: #FFF64E !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.map-popup .map-popup-content .map-popup-map .gm-ui-hover-effect,
.map-popup .map-popup-content .map-popup-map .gm-style-iw-d button[aria-label]:not(.map-info-close),
.map-popup .map-popup-content .map-popup-map button[title=Close]:not(.map-info-close),
.map-popup .map-popup-content .map-popup-map .gm-style-iw-d button:not(.map-info-close) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.map-popup .map-popup-content .map-popup-map .map-info-close {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.map-popup .map-popup-content .map-popup-map .map-info-close:hover {
  opacity: 0.7 !important;
}
.map-popup .map-popup-content .map-popup-map .map-info-close:active {
  opacity: 0.5 !important;
}
.map-popup .map-popup-content .map-popup-map .gm-style-iw.gm-style-iw-c {
  padding: 0 !important;
}
.map-popup .map-popup-content .map-popup-map .map-info-window-custom {
  background: #FFF64E !important;
  padding: 15px 17px !important;
  border: none !important;
  border-radius: 15px !important;
  max-width: 252px !important;
  font-family: "Montserrat", sans-serif !important;
  margin: 0 !important;
  position: relative !important;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.map-popup .map-popup-content .map-popup-map .map-info-window-custom .map-info-close {
  position: absolute !important;
  top: 9px !important;
  right: 9px !important;
  background: #fff !important;
  border: none !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
  width: 13px !important;
  height: 13px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  z-index: 10 !important;
}
.map-popup .map-popup-content .map-popup-map .map-info-window-custom .map-info-title {
  margin: 0 0 5px !important;
  padding-right: 30px !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  color: #000000 !important;
}
.map-popup .map-popup-content .map-popup-map .map-info-window-custom .map-info-address {
  margin: 0 0 5px !important;
  font-size: 0.75rem !important;
  color: #000000 !important;
  line-height: 1.3 !important;
}
.map-popup .map-popup-content .map-popup-map .map-info-window-custom .map-info-fuel-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  min-height: 0;
}
.map-popup .map-popup-content .map-popup-map .map-info-window-custom .map-info-fuel-item .map-info-fuel-type {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  display: inline-block;
}
.map-popup .map-popup-content .map-popup-map .map-info-window-custom .map-info-fuel-item .map-info-fuel-price {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-left: 10px !important;
  line-height: 1 !important;
  display: inline-block;
}
.map-popup .map-popup-content .map-popup-map .map-info-window-custom .map-info-fuel-item .map-info-fuel-price.map-info-fuel-price-old {
  font-weight: 400 !important;
  text-decoration: line-through !important;
  opacity: 0.7 !important;
}
.map-popup .map-popup-content .map-popup-map .map-info-window-custom .map-info-fuel-item .map-info-fuel-price.map-info-fuel-price-promo {
  font-weight: 600 !important;
}
.map-popup .map-popup-content .map-popup-map .map-info-window-custom .map-info-working-hours {
  margin-top: 5px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  gap: 4px !important;
}
.map-popup .map-popup-content .map-popup-map .map-info-window-custom .map-info-working-hours .map-info-schedule-icon {
  width: 15px !important;
  height: 15px !important;
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
  -webkit-filter: brightness(0) !important;
  filter: brightness(0) !important;
}
.map-popup .map-popup-content .map-popup-map .map-info-window-custom .map-info-working-hours .map-info-working-hours-text {
  font-size: 0.625rem !important;
  color: #000000 !important;
}
.map-popup .map-popup-content .map-popup-map .map-search-widget {
  position: absolute;
  top: 165px;
  left: 20px;
  right: 20px;
  background: #FFF64E;
  padding: 20px;
  border-radius: 15px;
  z-index: 10;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .map-popup .map-popup-content .map-popup-map .map-search-widget {
    width: 50%;
  }
}
.map-popup .map-popup-content .map-popup-map .map-search-widget.is-collapsing .map-search-title,
.map-popup .map-popup-content .map-popup-map .map-search-widget.is-collapsing .map-search-form {
  opacity: 0;
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.map-popup .map-popup-content .map-popup-map .map-search-widget.is-collapsed {
  min-width: auto;
  width: 30px;
  height: 30px;
  padding: 0;
  border-radius: 50%;
  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;
  cursor: pointer;
  right: 20px;
  left: auto;
}
.map-popup .map-popup-content .map-popup-map .map-search-widget.is-collapsed .map-search-title,
.map-popup .map-popup-content .map-popup-map .map-search-widget.is-collapsed .map-search-form {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.map-popup .map-popup-content .map-popup-map .map-search-widget.is-collapsed .map-search-collapsed-icon {
  opacity: 1;
  visibility: visible;
}
.map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-collapsed-icon {
  position: absolute;
  width: 15px;
  height: 15px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-title {
  margin: 0 0 20px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #000000;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
}
.map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  border: 1px solid #000000;
  border-radius: 15px;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
}
.map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-form .map-search-input-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 150px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 32px;
}
@media (min-width: 1024px) {
  .map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-form .map-search-input-wrapper {
    padding: 10px 20px 10px 52px;
  }
}
.map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-form .map-search-input-wrapper .map-search-input,
.map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-form .map-search-input-wrapper gmp-place-autocomplete.map-search-input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  border: none;
  background: transparent;
  font-size: 0.75rem;
  color: #000000;
  outline: none;
}
@media (min-width: 1024px) {
  .map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-form .map-search-input-wrapper .map-search-input,
  .map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-form .map-search-input-wrapper gmp-place-autocomplete.map-search-input {
    font-size: 1.5rem;
  }
}
.map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-form .map-search-input-wrapper .map-search-input:focus,
.map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-form .map-search-input-wrapper gmp-place-autocomplete.map-search-input:focus {
  outline: none;
}
.map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-form .map-search-icon {
  position: absolute;
  left: 8px;
  width: 15px;
  height: auto;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-form .map-search-icon {
    left: 0;
    width: 30px;
  }
}
.map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-form .map-search-btn {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  padding: 5px 10px;
  background: #000000;
  color: #fff;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.map-popup .map-popup-content .map-popup-map .map-search-widget .map-search-form .map-search-btn:hover {
  background: #333333;
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Sidebar
 * 
 * @package TurbOil
 */
.widget-area {
  padding: 0 0 0 40px;
}
@media (min-width: 1024px) {
  .widget-area {
    padding: 40px 0 0;
  }
}

.widget {
  margin-bottom: 40px;
}
.widget-title {
  margin-bottom: 20px;
  font-size: 1.3rem;
}

/**
 * Components Index
 * Forward all component modules
 *
 * @package TurbOil
 */
/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Buttons
 * 
 * @package TurbOil
 */
.btn {
  display: inline-block;
  padding: 10px 20px;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn:hover {
  text-decoration: none;
}
.btn:focus {
  outline: 2px solid #E21A21;
  outline-offset: 2px;
}

.btn-primary {
  background: #E21A21;
  color: #fff;
}
.btn-primary:hover {
  background: #cb1719;
  color: #fff;
}

.btn-secondary {
  background: #FFF64E;
  color: #000000;
}
.btn-secondary:hover {
  background: #e5dc46;
  color: #000000;
}

.btn-outline {
  background: transparent;
  color: #E21A21;
  border: 2px solid #E21A21;
}
.btn-outline:hover {
  background: #E21A21;
  color: #fff;
}

.btn-large {
  padding: 20px 60px;
  font-size: 1.1rem;
}

.btn-small {
  padding: 5px 10px;
  font-size: 0.9rem;
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Forms
 * 
 * @package TurbOil
 */
/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Cards
 * 
 * @package TurbOil
 */
/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Widgets
 * 
 * @package TurbOil
 */
/**
 * Pages Index
 * Forward all page modules
 *
 * @package TurbOil
 */
/**
 * Home Page Styles
 * Mobile-first: base styles for 768px+
 *
 * @package TurbOil
 */
/**
 * Sections Index
 * Forward all section modules
 *
 * @package TurbOil
 */
/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Hero Section Styles
 *
 * @package TurbOil
 */
.section-hero {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 180px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 60px 0 40px 0;
  color: #fff;
  display: block;
  clip-path: ellipse(calc(100% + 42px) 100% at 50% 0%);
  z-index: 100;
}
@media (min-width: 1024px) {
  .section-hero {
    aspect-ratio: 5/2;
    background-position: center 0;
    clip-path: ellipse(150% 100% at 50% 0);
  }
}
.section-hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, 0.3));
  pointer-events: none;
}
@media (min-width: 1440px) {
  .section-hero::after {
    height: 60px;
  }
}
.section-hero .container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 1400px;
}
.section-hero .container .hero-title {
  position: absolute;
  top: 40%;
  left: 32px;
  z-index: 2;
}
@media (min-width: 1024px) {
  .section-hero .container .hero-title {
    top: auto;
    bottom: 100px;
  }
}
.section-hero .container .hero-title h1 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 0, 0, 0.6), 0 0 30px rgba(0, 0, 0, 0.4);
}
@media (min-width: 1024px) {
  .section-hero .container .hero-title h1 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .section-hero .container .hero-title h1 {
    font-size: 4rem;
  }
}
.section-hero .hero-map-search {
  margin-top: 40px;
  background: #FFF64E;
  padding: 20px;
  border-radius: 8px;
}
.section-hero .hero-map-search .map-search-title {
  font-size: 0.9rem;
  margin-bottom: 10px;
  color: #000000;
}
.section-hero .hero-map-search .map-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 1024px) {
  .section-hero .hero-map-search .map-search-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.section-hero .hero-map-search .map-search-form input[type=text] {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  font-size: 1rem;
}
.section-hero .hero-map-search .map-search-form .btn-search {
  padding: 10px 40px;
  background: #E21A21;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section-hero .hero-map-search .map-search-form .btn-search:hover {
  background: #cb1719;
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Fuel Section Styles
 *
 * @package TurbOil
 */
.section-fuel {
  padding: 0 0 50px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, #ffffff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, #ffffff 90%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 1024px) {
  .section-fuel {
    padding: 0 0 150px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #ffffff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, #ffffff 70%, rgba(255, 255, 255, 0) 100%);
  }
}
.section-fuel .container-fuel {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .section-fuel .container-fuel {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.section-fuel .container-fuel .info-box {
  width: 100%;
}
@media (min-width: 1024px) {
  .section-fuel .container-fuel .info-box {
    width: 33%;
  }
}
.section-fuel .container-fuel .info-box .section-title {
  width: 70%;
  margin: 0 auto 20px;
  font-size: 0.75rem;
  line-height: 1.3;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 1024px) {
  .section-fuel .container-fuel .info-box .section-title {
    width: 100%;
    text-align: left;
    font-size: 2rem;
    margin: 0 auto 32px;
  }
}
.section-fuel .container-fuel .info-box .fuel-description {
  width: 70%;
  text-align: center;
  margin: 0 auto 20px;
  font-size: 0.75rem;
  line-height: 1.3;
}
@media (min-width: 1024px) {
  .section-fuel .container-fuel .info-box .fuel-description {
    width: 100%;
    font-size: 1.25rem;
    text-align: left;
    margin: 0;
  }
}
.section-fuel .container-fuel .fuel-types-wrap {
  width: 100%;
  position: relative;
}
@media (min-width: 1024px) {
  .section-fuel .container-fuel .fuel-types-wrap {
    width: 67%;
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}
.section-fuel .container-fuel .fuel-types-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1px;
  height: 100%;
  width: 20px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to right, rgb(255, 255, 255), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.3));
  z-index: 3;
}
.section-fuel .container-fuel .fuel-types-wrap::after {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  right: -1px;
  height: 100%;
  width: 20px;
  background: -webkit-gradient(linear, right top, left top, from(rgb(255, 255, 255)), color-stop(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to left, rgb(255, 255, 255), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.3));
  z-index: 3;
}
.section-fuel .container-fuel .fuel-types-wrap .fuel-types {
  padding: 10px 20px;
  overflow: hidden;
}
.section-fuel .container-fuel .fuel-types-wrap .fuel-types .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.section-fuel .container-fuel .fuel-types-wrap .fuel-types .swiper-slide {
  width: auto;
  height: auto;
}
.section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type {
  width: 53px;
  height: 93px;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 15px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  cursor: pointer;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type {
    width: 100px;
    height: 147px;
  }
}
.section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
@media (min-width: 1024px) {
  .section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type {
    border-radius: 30px;
    width: 147px;
    height: 202px;
  }
}
.section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type .fuel-name, .section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type .fuel-price {
  width: 100%;
  padding: 0 10px;
  font-size: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type .fuel-name, .section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type .fuel-price {
    font-size: 1rem;
  }
}
.section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type .fuel-name {
  height: 40%;
  font-weight: 700;
  background: #E21A21;
  color: #fff;
  text-align: center;
  line-height: 1.3;
}
@media (min-width: 1024px) {
  .section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type .fuel-name {
    font-size: 1.5rem;
  }
}
.section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type .fuel-price {
  height: 60%;
  font-weight: 500;
  background: #f4f4f4;
  gap: 10px;
}
@media (min-width: 1024px) {
  .section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type .fuel-price {
    font-size: 1.75rem;
  }
}
.section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type .fuel-price .fuel-location-icon {
  width: 10px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type .fuel-price .fuel-location-icon {
    width: 20px;
  }
}
@media (min-width: 1024px) {
  .section-fuel .container-fuel .fuel-types-wrap .fuel-types .fuel-type .fuel-price .fuel-location-icon {
    width: 30px;
    height: auto;
  }
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Fuel Card Popup Styles
 *
 * @package TurbOil
 */
.fuel-card-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  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;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.fuel-card-popup.active {
  opacity: 1;
  visibility: visible;
}
.fuel-card-popup .fuel-card-popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.fuel-card-popup .fuel-card-popup-content {
  position: relative;
  width: 90%;
  max-width: 1200px;
  max-height: 90vh;
  background: #eeeeee;
  border-radius: 15px;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 10000;
  -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}
@media (orientation: landscape) and (max-width: 1023px) {
  .fuel-card-popup .fuel-card-popup-content {
    border-radius: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .fuel-card-popup .fuel-card-popup-content {
    border-radius: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.fuel-card-popup .fuel-card-popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10001;
  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;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .fuel-card-popup .fuel-card-popup-close {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1024px) {
  .fuel-card-popup .fuel-card-popup-close {
    width: 50px;
    height: 50px;
  }
}
.fuel-card-popup .fuel-card-popup-close:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.fuel-card-popup .fuel-card-popup-close .menu-close-icon {
  width: 24px;
  height: 29px;
  position: relative;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .fuel-card-popup .fuel-card-popup-close .menu-close-icon {
    width: 30px;
    height: 36px;
  }
}
@media (min-width: 1024px) {
  .fuel-card-popup .fuel-card-popup-close .menu-close-icon {
    width: 30px;
    height: 36px;
  }
}
.fuel-card-popup .fuel-card-popup-close .menu-close-icon .menu-close-icon-path {
  fill: #000000;
}
.fuel-card-popup .fuel-card-popup-close .menu-close-x {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
}
.fuel-card-popup .fuel-card-popup-close .menu-close-x .close-line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.fuel-card-popup .fuel-card-popup-close .menu-close-x .close-line:last-child {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.fuel-card-popup .fuel-card-popup-body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 50px 20px 20px;
  overflow-y: visible;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .fuel-card-popup .fuel-card-popup-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 30px;
  }
}
@media (min-width: 1024px) {
  .fuel-card-popup .fuel-card-popup-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 50px;
  }
}
.fuel-card-popup .fuel-card-popup-info {
  width: 100%;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .fuel-card-popup .fuel-card-popup-info {
    width: 50%;
    padding-right: 30px;
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .fuel-card-popup .fuel-card-popup-info {
    width: 50%;
    padding-right: 30px;
    padding-bottom: 0;
  }
}
.fuel-card-popup .fuel-card-popup-info .fuel-card-popup-title {
  font-size: 1rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 20px;
  line-height: 1.3;
  width: 100%;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .fuel-card-popup .fuel-card-popup-info .fuel-card-popup-title {
    width: 85%;
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .fuel-card-popup .fuel-card-popup-info .fuel-card-popup-title {
    width: 85%;
    font-size: 2rem;
    margin-bottom: 30px;
  }
}
.fuel-card-popup .fuel-card-popup-info .fuel-card-popup-description {
  font-size: 0.75rem;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 30px;
  width: 50%;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .fuel-card-popup .fuel-card-popup-info .fuel-card-popup-description {
    width: 85%;
    font-size: 1rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .fuel-card-popup .fuel-card-popup-info .fuel-card-popup-description {
    width: 85%;
    font-size: 1.25rem;
    margin-bottom: 0;
  }
}
.fuel-card-popup .fuel-card-popup-info .fuel-card-popup-description p {
  margin-bottom: 15px;
}
.fuel-card-popup .fuel-card-popup-info .fuel-card-popup-description p:last-child {
  margin-bottom: 0;
}
.fuel-card-popup .fuel-card-popup-info .fuel-type {
  width: 97px;
  height: 133px;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .fuel-card-popup .fuel-card-popup-info .fuel-type {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 30px;
    width: 147px;
    height: 202px;
    z-index: 9;
  }
}
@media (min-width: 1024px) {
  .fuel-card-popup .fuel-card-popup-info .fuel-type {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 30px;
    width: 147px;
    height: 202px;
    z-index: 9;
  }
}
.fuel-card-popup .fuel-card-popup-info .fuel-type .fuel-name,
.fuel-card-popup .fuel-card-popup-info .fuel-type .fuel-price {
  width: 100%;
  padding: 0 15px;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .fuel-card-popup .fuel-card-popup-info .fuel-type .fuel-name,
  .fuel-card-popup .fuel-card-popup-info .fuel-type .fuel-price {
    font-size: 1.5rem;
    padding: 0 20px;
  }
}
@media (min-width: 1024px) {
  .fuel-card-popup .fuel-card-popup-info .fuel-type .fuel-name,
  .fuel-card-popup .fuel-card-popup-info .fuel-type .fuel-price {
    font-size: 1.75rem;
    padding: 0 20px;
  }
}
.fuel-card-popup .fuel-card-popup-info .fuel-type .fuel-name {
  height: 40%;
  font-weight: 700;
  background: #E21A21;
  color: #fff;
  text-align: center;
  line-height: 1.3;
}
.fuel-card-popup .fuel-card-popup-info .fuel-type .fuel-price {
  height: 60%;
  font-weight: 500;
  background: #fff;
  gap: 5px;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .fuel-card-popup .fuel-card-popup-info .fuel-type .fuel-price {
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .fuel-card-popup .fuel-card-popup-info .fuel-type .fuel-price {
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.fuel-card-popup .fuel-card-popup-info .fuel-type .fuel-price .fuel-price-value {
  display: block;
}
.fuel-card-popup .fuel-card-popup-info .fuel-type .fuel-price .fuel-location-icon {
  display: block;
  width: 20px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .fuel-card-popup .fuel-card-popup-info .fuel-type .fuel-price .fuel-location-icon {
    width: 40px;
  }
}
@media (min-width: 1024px) {
  .fuel-card-popup .fuel-card-popup-info .fuel-type .fuel-price .fuel-location-icon {
    width: 40px;
  }
}
.fuel-card-popup .fuel-card-popup-map {
  width: 100%;
  height: 300px;
  border-radius: 15px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media (orientation: landscape) and (max-width: 1023px) {
  .fuel-card-popup .fuel-card-popup-map {
    width: 50%;
    height: 300px;
    border-radius: 41px;
  }
}
@media (min-width: 1024px) {
  .fuel-card-popup .fuel-card-popup-map {
    width: 50%;
    height: 300px;
    border-radius: 41px;
  }
}
.fuel-card-popup .fuel-card-popup-map .fuel-card-map-container {
  width: 100%;
  height: 100%;
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Map Section Styles
 *
 * @package TurbOil
 */
.section-map {
  position: relative;
  overflow: hidden;
  padding: 0 0 23px;
  margin-top: -35px;
  background: #fff;
}
@media (min-width: 1440px) {
  .section-map {
    padding: 0 0 90px;
    margin-top: -90px;
  }
}
.section-map .fuel-map-container {
  position: relative;
  overflow: hidden;
  height: 300px;
  padding-bottom: 100px;
}
@media (min-width: 1024px) {
  .section-map .fuel-map-container {
    height: 750px;
    padding: 0;
  }
}
.section-map .fuel-map-canvas {
  width: 100%;
  height: 100%;
}
@media (min-width: 1440px) {
  .section-map .map-search-widget-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1400px;
  }
}
.section-map .map-search-widget-wrap .map-search-widget {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  background: #FFF64E;
  padding: 15px 20px;
  border-radius: 15px;
  z-index: 10;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), height 0.4s cubic-bezier(0.4, 0, 0.2, 1), border-radius 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), left 0.4s cubic-bezier(0.4, 0, 0.2, 1), right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1), height 0.4s cubic-bezier(0.4, 0, 0.2, 1), border-radius 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), left 0.4s cubic-bezier(0.4, 0, 0.2, 1), right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-map .map-search-widget-wrap .map-search-widget {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .section-map .map-search-widget-wrap .map-search-widget {
    right: auto;
    border-radius: 45px;
  }
}
@media (min-width: 1440px) {
  .section-map .map-search-widget-wrap .map-search-widget {
    bottom: 73px;
    right: auto;
    padding: 30px;
  }
}
.section-map .map-search-widget-wrap .map-search-widget .map-search-title,
.section-map .map-search-widget-wrap .map-search-widget .map-search-form {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.2s ease, visibility 0s linear 0s, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.2s ease, visibility 0s linear 0s, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.2s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s;
  transition: opacity 0.2s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.section-map .map-search-widget-wrap .map-search-widget.is-collapsing .map-search-title,
.section-map .map-search-widget-wrap .map-search-widget.is-collapsing .map-search-form {
  opacity: 0;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
}
.section-map .map-search-widget-wrap .map-search-widget.is-collapsed {
  min-width: auto;
  width: 50px;
  height: 50px;
  padding: 0;
  border-radius: 50%;
  left: 20px;
  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;
  cursor: pointer;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1024px) {
  .section-map .map-search-widget-wrap .map-search-widget.is-collapsed {
    width: 70px;
    height: 70px;
  }
}
@media (min-width: 1440px) {
  .section-map .map-search-widget-wrap .map-search-widget.is-collapsed {
    width: 90px;
    height: 90px;
  }
}
.section-map .map-search-widget-wrap .map-search-widget.is-collapsed .map-search-title,
.section-map .map-search-widget-wrap .map-search-widget.is-collapsed .map-search-form {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
.section-map .map-search-widget-wrap .map-search-widget.is-collapsed .map-search-collapsed-icon {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.section-map .map-search-widget-wrap .map-search-widget .map-search-collapsed-icon {
  position: absolute;
  width: 25px;
  height: 25px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .section-map .map-search-widget-wrap .map-search-widget .map-search-collapsed-icon {
    width: 35px;
    height: 35px;
  }
}
@media (min-width: 1440px) {
  .section-map .map-search-widget-wrap .map-search-widget .map-search-collapsed-icon {
    width: 45px;
    height: 45px;
  }
}
.section-map .map-search-widget-wrap .map-search-widget:not(.is-collapsed) .map-search-collapsed-icon {
  -webkit-transition: opacity 0.15s ease, visibility 0s linear 0.15s, -webkit-transform 0.15s ease;
  transition: opacity 0.15s ease, visibility 0s linear 0.15s, -webkit-transform 0.15s ease;
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0s linear 0.15s;
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0s linear 0.15s, -webkit-transform 0.15s ease;
}
.section-map .map-search-widget-wrap .map-search-widget .map-search-title {
  margin: 0 0 14px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #000000;
}
@media (min-width: 1024px) {
  .section-map .map-search-widget-wrap .map-search-widget .map-search-title {
    margin: 0 0 20px;
    font-size: 1.2rem;
  }
}
.section-map .map-search-widget-wrap .map-search-widget .map-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px;
  border: 1px solid #000000;
  border-radius: 15px;
}
.section-map .map-search-widget-wrap .map-search-widget .map-search-form .map-search-input-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 32px;
}
@media (min-width: 1024px) {
  .section-map .map-search-widget-wrap .map-search-widget .map-search-form .map-search-input-wrapper {
    padding: 10px 10px 10px 40px;
    width: 300px;
  }
}
.section-map .map-search-widget-wrap .map-search-widget .map-search-form .map-search-input-wrapper .map-search-icon {
  position: absolute;
  left: 8px;
  width: 15px;
  height: auto;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .section-map .map-search-widget-wrap .map-search-widget .map-search-form .map-search-input-wrapper .map-search-icon {
    width: 30px;
  }
}
.section-map .map-search-widget-wrap .map-search-widget .map-search-form .map-search-input-wrapper .map-search-input,
.section-map .map-search-widget-wrap .map-search-widget .map-search-form .map-search-input-wrapper gmp-place-autocomplete.map-search-input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 250px;
  border: none;
  background: transparent;
  font-size: 0.75rem;
  color: #000000;
  outline: none;
}
@media (min-width: 1024px) {
  .section-map .map-search-widget-wrap .map-search-widget .map-search-form .map-search-input-wrapper .map-search-input,
  .section-map .map-search-widget-wrap .map-search-widget .map-search-form .map-search-input-wrapper gmp-place-autocomplete.map-search-input {
    font-size: 1.2rem;
  }
}
.section-map .map-search-widget-wrap .map-search-widget .map-search-form .map-search-input-wrapper .map-search-input:focus,
.section-map .map-search-widget-wrap .map-search-widget .map-search-form .map-search-input-wrapper gmp-place-autocomplete.map-search-input:focus {
  outline: none;
}
.section-map .map-search-widget-wrap .map-search-widget .map-search-form .map-search-btn {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  padding: 5px 10px;
  background: #000000;
  color: #fff;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1024px) {
  .section-map .map-search-widget-wrap .map-search-widget .map-search-form .map-search-btn {
    padding: 10px 15px;
    font-size: 1.2rem;
  }
}
.section-map .map-search-widget-wrap .map-search-widget .map-search-form .map-search-btn:hover {
  background: #333333;
}
.section-map img[src*="maps.gstatic.com/mapfiles/transparent.png"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.section-map .gm-style-iw-d {
  background: transparent !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}
.section-map .gm-style-iw-c {
  background: transparent !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}
.section-map .gm-style-iw-t::after {
  background: #FFF64E !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.section-map .gm-style .gm-style-iw-tc::after {
  background: #FFF64E !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.section-map .gm-ui-hover-effect,
.section-map .gm-style-iw-d button[aria-label]:not(.map-info-close),
.section-map button[title=Close]:not(.map-info-close),
.section-map .gm-style-iw-d button:not(.map-info-close) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.section-map .map-info-close {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.section-map .map-info-close:hover {
  opacity: 0.7 !important;
}
.section-map .map-info-close:active {
  opacity: 0.5 !important;
}
.section-map .gm-style-iw.gm-style-iw-c {
  padding: 0 !important;
}
.section-map .map-info-window-custom {
  background: #FFF64E !important;
  padding: 10px 13px !important;
  border: none !important;
  border-radius: 15px !important;
  max-width: 116px !important;
  width: 100% !important;
  font-family: "Montserrat", sans-serif !important;
  margin: 0 !important;
  position: relative !important;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1024px) {
  .section-map .map-info-window-custom {
    max-width: 350px !important;
    padding: 20px !important;
  }
}
.section-map .map-info-window-custom .map-info-close {
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  width: 10px !important;
  height: 10px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  z-index: 10 !important;
}
@media (min-width: 1024px) {
  .section-map .map-info-window-custom .map-info-close {
    top: 10px !important;
    right: 10px !important;
    width: 24px !important;
    height: 24px !important;
  }
}
.section-map .map-info-window-custom .map-info-close .menu-close-x {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
}
.section-map .map-info-window-custom .map-info-close .menu-close-x .close-line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #000000;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.section-map .map-info-window-custom .map-info-close .menu-close-x .close-line:last-child {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.section-map .map-info-window-custom .map-info-title {
  margin: 0 0 5px !important;
  padding-right: 30px !important;
  font-size: 0.375rem !important;
  font-weight: 700 !important;
  color: #000000 !important;
}
@media (min-width: 1024px) {
  .section-map .map-info-window-custom .map-info-title {
    margin: 0 0 10px !important;
    font-size: 0.75rem !important;
  }
}
.section-map .map-info-window-custom .map-info-address {
  margin: 0 0 5px !important;
  font-size: 0.3125rem !important;
  color: #000000 !important;
  line-height: 1.3 !important;
}
@media (min-width: 1024px) {
  .section-map .map-info-window-custom .map-info-address {
    margin: 0 0 10px !important;
    font-size: 0.75rem !important;
  }
}
.section-map .map-info-window-custom .map-info-fuel-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 0;
  padding-bottom: 3px;
}
.section-map .map-info-window-custom .map-info-fuel-item .map-info-fuel-type {
  font-size: 0.375rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  display: inline-block;
}
@media (min-width: 1024px) {
  .section-map .map-info-window-custom .map-info-fuel-item .map-info-fuel-type {
    font-size: 0.75rem !important;
  }
}
.section-map .map-info-window-custom .map-info-fuel-item .map-info-fuel-price {
  font-size: 0.3125rem !important;
  font-weight: 600 !important;
  color: #000000 !important;
  margin-left: 10px !important;
  line-height: 1 !important;
  display: inline-block;
}
@media (min-width: 1024px) {
  .section-map .map-info-window-custom .map-info-fuel-item .map-info-fuel-price {
    font-size: 0.75rem !important;
  }
}
.section-map .map-info-window-custom .map-info-fuel-item .map-info-fuel-price.map-info-fuel-price-old {
  font-weight: 400 !important;
  text-decoration: line-through !important;
  opacity: 0.7 !important;
}
.section-map .map-info-window-custom .map-info-fuel-item .map-info-fuel-price.map-info-fuel-price-promo {
  font-weight: 600 !important;
}
.section-map .map-info-window-custom .map-info-discount {
  margin-top: 5px;
}
.section-map .map-info-window-custom .map-info-discount .map-info-discount-text {
  font-size: 0.3125rem;
  color: #000000;
}
@media (min-width: 1024px) {
  .section-map .map-info-window-custom .map-info-discount .map-info-discount-text {
    font-size: 0.75rem !important;
  }
}
.section-map .map-info-window-custom .map-info-working-hours {
  margin-top: 5px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  gap: 4px !important;
}
.section-map .map-info-window-custom .map-info-working-hours .map-info-schedule-icon {
  width: 10px !important;
  height: 10px !important;
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
  -webkit-filter: brightness(0) !important;
  filter: brightness(0) !important;
}
.section-map .map-info-window-custom .map-info-working-hours .map-info-working-hours-text {
  font-size: 0.3125rem !important;
  color: #000000 !important;
}
@media (min-width: 1024px) {
  .section-map .map-info-window-custom .map-info-working-hours {
    margin-top: 15px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.3) !important;
    gap: 8px !important;
  }
  .section-map .map-info-window-custom .map-info-working-hours .map-info-schedule-icon {
    width: 20px !important;
    height: 20px !important;
  }
  .section-map .map-info-window-custom .map-info-working-hours .map-info-working-hours-text {
    font-size: 0.75rem !important;
  }
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * News Section Styles
 *
 * @package TurbOil
 */
.section-news {
  padding: 0 0 30px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .section-news {
    padding: 0 0 60px;
  }
}
.section-news .container {
  position: relative;
}
.section-news .news-slider {
  position: relative;
  padding: 5px 15px;
}
.section-news .news-slider.animate-on-scroll {
  opacity: 0;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: opacity 1.2s ease-out, -webkit-transform 2.2s ease-out;
  transition: opacity 1.2s ease-out, -webkit-transform 2.2s ease-out;
  transition: opacity 1.2s ease-out, transform 2.2s ease-out;
  transition: opacity 1.2s ease-out, transform 2.2s ease-out, -webkit-transform 2.2s ease-out;
}
.section-news .news-slider.animate-on-scroll.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media (min-width: 1024px) {
  .section-news .news-slider {
    padding: 5px 35px;
  }
}
.section-news .news-slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section-news .news-slider .swiper-slide {
  height: auto;
}
.section-news .news-slider .swiper-button-next,
.section-news .news-slider .swiper-button-prev {
  width: 30px;
  height: 20px;
  background: #FFF64E;
  border-radius: 100px;
  color: #000000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section-news .news-slider .swiper-button-next::after,
.section-news .news-slider .swiper-button-prev::after {
  display: none;
}
.section-news .news-slider .swiper-button-next::before,
.section-news .news-slider .swiper-button-prev::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='15' viewBox='0 0 32 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.6597 8.07112C32.0502 7.6806 32.0502 7.04743 31.6597 6.65691L25.2957 0.292946C24.9052 -0.0975785 24.272 -0.0975785 23.8815 0.292946C23.491 0.68347 23.491 1.31664 23.8815 1.70716L29.5383 7.36401L23.8815 13.0209C23.491 13.4114 23.491 14.0446 23.8815 14.4351C24.272 14.8256 24.9052 14.8256 25.2957 14.4351L31.6597 8.07112ZM0 7.36401V8.36401H30.9526V7.36401V6.36401H0V7.36401Z' fill='%23000000'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.section-news .news-slider .swiper-button-next:hover,
.section-news .news-slider .swiper-button-prev:hover {
  scale: 1.1;
}
@media (min-width: 1024px) {
  .section-news .news-slider .swiper-button-next,
  .section-news .news-slider .swiper-button-prev {
    width: 66px;
    height: 48px;
  }
  .section-news .news-slider .swiper-button-next::before,
  .section-news .news-slider .swiper-button-prev::before {
    width: 32px;
    height: 15px;
  }
}
.section-news .news-slider .swiper-button-next {
  top: auto;
  bottom: 25px;
  right: 33%;
}
@media (min-width: 1024px) {
  .section-news .news-slider .swiper-button-next {
    top: 50%;
    bottom: auto;
    right: 5px;
  }
}
.section-news .news-slider .swiper-button-prev {
  display: none;
}
@media (min-width: 1024px) {
  .section-news .news-slider .swiper-button-prev {
    display: block;
    left: 5px;
  }
}
.section-news .news-slider .swiper-button-prev::before {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
  transform: translate(-50%, -50%) scaleX(-1);
}
.section-news .news-card {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (min-width: 1024px) {
  .section-news .news-card {
    border-radius: 45px;
  }
}
.section-news .news-card:hover {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.section-news .news-card .news-image-wrapper {
  width: 100%;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.section-news .news-card .news-image {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 1440px) {
  .section-news .news-card .news-image {
    height: 250px;
  }
}
.section-news .news-card .news-content {
  padding: 0 10px 10px 10px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
@media (min-width: 1024px) {
  .section-news .news-card .news-content {
    padding: 0 20px 25px;
  }
}
.section-news .news-card .news-content .news-title {
  height: 100%;
  font-size: 0.6875rem;
  font-weight: 700;
  margin: 0;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .section-news .news-card .news-content .news-title {
    font-size: 1.25rem;
  }
}
.section-news .news-card .news-content .btn-details {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  display: inline-block;
  padding: 5px 10px;
  background: #E21A21;
  color: #fff;
  border-radius: 100px;
  font-size: 10px;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  margin-top: auto;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section-news .news-card .news-content .btn-details:hover {
  background: #cb1719;
}
@media (min-width: 1024px) {
  .section-news .news-card .news-content .btn-details {
    padding: 10px 15px;
    font-size: 1rem;
  }
}

.news-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.news-popup.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.news-popup.active .news-popup-content {
  opacity: 1;
}
.news-popup .news-popup-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.news-popup .news-popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  max-height: 85vh;
  max-width: 90vw;
  background: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  z-index: 2;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1024px) {
  .news-popup .news-popup-content {
    max-width: 80vw;
    max-height: 70vh;
  }
}
.news-popup .news-popup-content .news-popup-close {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  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;
  cursor: pointer;
  background: transparent;
  z-index: 10;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1024px) {
  .news-popup .news-popup-content .news-popup-close {
    top: 10px;
    right: auto;
    left: 10px;
  }
}
.news-popup .news-popup-content .news-popup-close .menu-close-icon {
  width: 24px;
  height: 29px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.news-popup .news-popup-content .news-popup-close .menu-close-icon .menu-close-icon-path {
  fill: #FFF64E;
}
.news-popup .news-popup-content .news-popup-close .menu-close-x {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
}
.news-popup .news-popup-content .news-popup-close .menu-close-x .close-line {
  width: 100%;
  height: 2px;
  background: #000000;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.news-popup .news-popup-content .news-popup-close .menu-close-x .close-line:first-child {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.news-popup .news-popup-content .news-popup-close .menu-close-x .close-line:last-child {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.news-popup .news-popup-content .news-popup-close:hover {
  opacity: 0.7;
}
.news-popup .news-popup-content .news-popup-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  border-radius: 12px;
}
@media (min-width: 1024px) {
  .news-popup .news-popup-content .news-popup-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.news-popup .news-popup-content .news-popup-body .news-popup-image {
  width: 100%;
  aspect-ratio: 3/2;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.news-popup .news-popup-content .news-popup-body .news-popup-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .news-popup .news-popup-content .news-popup-body .news-popup-image {
    border-top-right-radius: 0;
    width: 50%;
    height: auto;
  }
}
.news-popup .news-popup-content .news-popup-body .news-popup-info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 20px;
}
.news-popup .news-popup-content .news-popup-body .news-popup-info .news-popup-title {
  font-size: 2rem;
  padding-bottom: 20px;
  line-height: 1;
  font-weight: 700;
  color: #000000;
  text-align: center;
}
.news-popup .news-popup-content .news-popup-body .news-popup-info .news-popup-description {
  color: #666;
  line-height: 1.3;
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .news-popup .news-popup-content .news-popup-body .news-popup-info .news-popup-description {
    font-size: 1.1rem;
  }
}
.news-popup .news-popup-content .news-popup-body .news-popup-info .news-popup-description p {
  margin-bottom: 20px;
}
.news-popup .news-popup-content .news-popup-body .news-popup-info .news-popup-description p:last-child {
  margin-bottom: 0;
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * About Section Styles
 *
 * @package TurbOil
 */
.section-about {
  padding: 20px 0;
  position: relative;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(255, 255, 255, 0)), color-stop(20%, rgba(255, 255, 255, 0.7)), color-stop(70%, rgb(255, 255, 255)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0.7) 20%, rgb(255, 255, 255) 70%);
}
@media (min-width: 1440px) {
  .section-about {
    padding: 60px 0;
  }
}
.section-about .section-about-bg {
  position: absolute;
  top: 1px;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none;
  opacity: 0.3;
}
@media (min-width: 1024px) {
  .section-about .section-about-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 30%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
    pointer-events: none;
  }
}
.section-about > * {
  position: relative;
  z-index: 1;
}
.section-about .container-hexagons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-about .container-hexagons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .section-about .container-hexagons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 60px;
  }
}
.section-about .container-hexagons .about-hexagons {
  width: 100%;
}
@media (min-width: 1024px) {
  .section-about .container-hexagons .about-hexagons {
    width: 50%;
  }
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap {
  position: relative;
  width: 375px;
  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;
  min-height: 200px;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap {
    width: 500px;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap {
    width: 450px;
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap {
    width: 650px;
    height: 300px;
  }
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-main {
  width: 104px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background: transparent;
  color: #000000;
  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;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 2;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0;
  -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-main {
    width: 135px;
  }
}
@media (min-width: 1024px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-main {
    width: 135px;
  }
}
@media (min-width: 1440px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-main {
    width: 267px;
  }
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-main .hexagon-svg {
  width: 100%;
  height: 100%;
  z-index: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-main .hexagon-path {
  fill: #FFFFFF;
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-main .hexagon-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  padding: 0 10px;
  color: #000000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  white-space: nowrap;
}
@media (min-width: 1440px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-main .hexagon-text {
    font-size: 2.5rem;
  }
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-main:hover .hexagon-path {
  fill: #E21A21;
  stroke: #E21A21;
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-main:hover .hexagon-text {
  color: #fff;
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-main.active {
  -webkit-transform: translate(0, -50%) scale(1.02);
  transform: translate(0, -50%) scale(1.02);
  -webkit-filter: drop-shadow(0 8px 16px rgba(226, 26, 33, 0.4)) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 8px 16px rgba(226, 26, 33, 0.4)) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
  z-index: 3;
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-main.active .hexagon-path {
  fill: #E21A21;
  stroke: #E21A21;
  -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-main.active .hexagon-text {
  color: #fff;
  -webkit-transform: translate(-50%, -50%) scale(1.02);
  transform: translate(-50%, -50%) scale(1.02);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small {
  width: 78px;
  height: auto;
  background: transparent;
  border: none;
  color: #000000;
  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;
  position: absolute;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 0;
  -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small {
    width: 100px;
  }
}
@media (min-width: 1024px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small {
    width: 100px;
  }
}
@media (min-width: 1440px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small {
    width: 198px;
  }
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small .hexagon-svg {
  width: 100%;
  height: 100%;
  z-index: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small .hexagon-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  padding: 0 8px;
}
@media (min-width: 1440px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small .hexagon-text {
    font-size: 1.5rem;
    padding: 0 15px;
  }
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(2) {
  top: 50%;
  left: 25%;
  -webkit-transform: translate(0, -105%);
  transform: translate(0, -105%);
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(2) {
    left: 26%;
  }
}
@media (min-width: 1024px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(2) {
    left: 26%;
  }
}
@media (min-width: 1440px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(2) {
    left: 35%;
  }
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(3) {
  top: 50%;
  left: 25%;
  -webkit-transform: translate(0, 5%);
  transform: translate(0, 5%);
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(3) {
    left: 26%;
  }
}
@media (min-width: 1024px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(3) {
    left: 26%;
  }
}
@media (min-width: 1440px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(3) {
    left: 35%;
  }
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(4) {
  top: 50%;
  left: 42%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(4) {
    left: 44%;
  }
}
@media (min-width: 1024px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(4) {
    left: 44%;
  }
}
@media (min-width: 1440px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(4) {
    left: 59%;
  }
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(5) {
  top: 50%;
  left: 59%;
  -webkit-transform: translate(0, 5%);
  transform: translate(0, 5%);
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(5) {
    left: 62%;
  }
}
@media (min-width: 1024px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(5) {
    left: 62%;
  }
}
@media (min-width: 1440px) {
  .section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:nth-of-type(5) {
    left: 83%;
  }
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:hover .hexagon-svg path {
  fill: #E21A21;
  stroke: #E21A21;
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small:hover .hexagon-text {
  color: #fff;
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small.active {
  -webkit-filter: drop-shadow(0 6px 12px rgba(226, 26, 33, 0.35)) drop-shadow(0 3px 6px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0 6px 12px rgba(226, 26, 33, 0.35)) drop-shadow(0 3px 6px rgba(0, 0, 0, 0.25));
  z-index: 3;
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small.active:nth-of-type(2) {
  -webkit-transform: translate(0, -105%) scale(1.02);
  transform: translate(0, -105%) scale(1.02);
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small.active:nth-of-type(3) {
  -webkit-transform: translate(0, 5%) scale(1.02);
  transform: translate(0, 5%) scale(1.02);
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small.active:nth-of-type(4) {
  -webkit-transform: translate(0, -50%) scale(1.02);
  transform: translate(0, -50%) scale(1.02);
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small.active:nth-of-type(5) {
  -webkit-transform: translate(0, 5%) scale(1.02);
  transform: translate(0, 5%) scale(1.02);
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small.active .hexagon-svg path {
  fill: #E21A21;
  -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
}
.section-about .container-hexagons .about-hexagons .hexagons-wrap .hexagon-small.active .hexagon-text {
  color: #fff;
  -webkit-transform: translate(-50%, -50%) scale(1.05);
  transform: translate(-50%, -50%) scale(1.05);
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.section-about .container-hexagons .about-description {
  font-size: 0.75rem;
  text-align: center;
  background: #FFF64E;
  padding: 15px;
  border-radius: 15px;
  width: 100%;
  color: #000000;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.section-about .container-hexagons .about-description p {
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-about .container-hexagons .about-description {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .section-about .container-hexagons .about-description {
    text-align: left;
    border-radius: 55px;
    max-width: 540px;
    width: 50%;
    padding: 27px 27px 27px 50px;
    font-size: 1.25rem;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
.section-about .container-hexagons .about-description.fade-out {
  opacity: 0;
}
.section-about .container-hexagons .about-description.fade-in {
  opacity: 1;
}
.section-about .about-wavy-lines {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  margin: 40px 0;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-about .about-wavy-lines {
    margin: 0;
  }
}
.section-about .about-wavy-lines .wavy-lines-svg {
  width: 100%;
  height: auto;
}
.section-about .about-wavy-lines .draw-line {
  fill-opacity: 0;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 0; /* // Will be set via JS */
  stroke-dashoffset: 0; /* // Will be set via JS */
  opacity: 1; /* // Hide line before animation */
  -webkit-transition: stroke-dashoffset 2s ease-out, opacity 0.2s linear;
  transition: stroke-dashoffset 2s ease-out, opacity 0.2s linear;
}
.section-about .about-wavy-lines .draw-line.is-animated {
  stroke-dashoffset: 0; /* // Reveal line */
  opacity: 1; /* // Make line visible */
  fill-opacity: 1;
}
.section-about .business-section .business-slider {
  overflow: hidden;
  padding-bottom: 20px;
  padding-left: 15px;
  max-width: 1400px;
  margin: 0 auto;
}
@media (min-width: 1440px) {
  .section-about .business-section .business-slider {
    padding-bottom: 0;
    padding-left: 0;
  }
}
.section-about .business-section .business-slider .swiper-wrapper {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.section-about .business-section .business-slider .swiper-slide {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
}
.section-about .business-section .business-slider .business-item {
  background: #f5f5f5;
  padding: 15px;
  border-radius: 20px;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
@media (min-width: 1024px) {
  .section-about .business-section .business-slider .business-item {
    padding: 30px 35px;
    border-radius: 45px;
  }
}
.section-about .business-section .business-slider .business-item:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
.section-about .business-section .business-slider .business-item .business-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 5px;
}
@media (min-width: 1024px) {
  .section-about .business-section .business-slider .business-item .business-title {
    font-size: 1.5rem;
  }
}
.section-about .business-section .business-slider .business-item .business-description {
  font-size: 0.75rem;
  line-height: 1.3;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 15px;
}
@media (min-width: 1024px) {
  .section-about .business-section .business-slider .business-item .business-description {
    font-size: 1rem;
  }
}
.section-about .business-section .business-slider .business-item .business-button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  -ms-flex-item-align: end;
  align-self: flex-end;
  bottom: 20px;
  right: 20px;
  width: 70px;
  height: 36px;
  background: #E21A21;
  border-radius: 25px;
  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;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.section-about .business-section .business-slider .business-item .business-button:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}
.section-about .business-section .business-slider .business-item .business-button:active {
  -webkit-transform: scale(0.95);
  transform: scale(0.95);
}
.section-about .business-section .business-slider .business-item .business-button svg {
  width: 24px;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Contact Section Styles
 *
 * @package TurbOil
 */
.section-contact {
  padding: 60px 0 20px;
  background: rgb(255, 255, 255);
}
.section-contact .container-contact.animate-on-scroll {
  opacity: 0;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: opacity 1.2s ease-out, -webkit-transform 1.2s ease-out;
  transition: opacity 1.2s ease-out, -webkit-transform 1.2s ease-out;
  transition: opacity 1.2s ease-out, transform 1.2s ease-out;
  transition: opacity 1.2s ease-out, transform 1.2s ease-out, -webkit-transform 1.2s ease-out;
}
.section-contact .container-contact.animate-on-scroll.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media (min-width: 1024px) {
  .section-contact .container-contact {
    max-width: 1400px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    gap: 40px;
  }
}
.section-contact .container-contact .contact-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 20px;
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  .section-contact .container-contact .contact-content {
    width: 48%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 0;
  }
}
.section-contact .container-contact .contact-content .content-text {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  text-align: center;
}
@media (min-width: 1024px) {
  .section-contact .container-contact .contact-content .content-text {
    width: 100%;
    text-align: left;
  }
}
.section-contact .container-contact .contact-content .content-text .section-title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
}
@media (min-width: 1024px) {
  .section-contact .container-contact .contact-content .content-text .section-title {
    font-size: 2.5rem;
  }
}
.section-contact .container-contact .contact-content .content-text .section-description {
  font-size: 0.75rem;
  margin: 0;
}
@media (min-width: 1024px) {
  .section-contact .container-contact .contact-content .content-text .section-description {
    font-size: 1.5rem;
    max-width: 350px;
  }
}
.section-contact .container-contact .contact-content .content-car {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20%;
  position: relative;
}
@media (min-width: 1024px) {
  .section-contact .container-contact .contact-content .content-car {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    height: 205px;
    width: 400px;
  }
}
.section-contact .container-contact .contact-content .content-car .car-illustration {
  position: absolute;
  top: 0;
  left: -115px;
  width: 180px;
  max-width: none;
  height: auto;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 1024px) {
  .section-contact .container-contact .contact-content .content-car .car-illustration {
    width: 400px;
    left: -55px;
    top: auto;
    bottom: 0;
  }
}
.section-contact .container-contact .contact-content .content-img {
  width: 20%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .section-contact .container-contact .contact-content .content-img {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: auto;
  }
}
.section-contact .container-contact .contact-content .content-img img {
  width: 70px;
  height: auto;
  border-radius: 12px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
@media (min-width: 1024px) {
  .section-contact .container-contact .contact-content .content-img img {
    width: 198px;
  }
}
.section-contact .container-contact .contact-form {
  position: relative;
}
@media (min-width: 1024px) {
  .section-contact .container-contact .contact-form {
    width: 48%;
  }
}
.section-contact .container-contact .contact-form p {
  margin: 0;
  padding: 0;
  line-height: 0;
  width: 100%;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-contact .container-contact .contact-form p:nth-of-type(2), .section-contact .container-contact .contact-form p:nth-of-type(3), .section-contact .container-contact .contact-form p:nth-of-type(4), .section-contact .container-contact .contact-form p:nth-of-type(5) {
    width: 49%;
  }
}
@media (min-width: 1024px) {
  .section-contact .container-contact .contact-form p:nth-of-type(2), .section-contact .container-contact .contact-form p:nth-of-type(3), .section-contact .container-contact .contact-form p:nth-of-type(4), .section-contact .container-contact .contact-form p:nth-of-type(5) {
    width: 49%;
  }
}
.section-contact .container-contact .contact-form .wpcf7-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .section-contact .container-contact .contact-form .wpcf7-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .section-contact .container-contact .contact-form .wpcf7-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.section-contact .container-contact .contact-form .floating-label-wrapper {
  position: relative;
  display: block;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .section-contact .container-contact .contact-form .floating-label-wrapper {
    margin: 0;
  }
}
.section-contact .container-contact .contact-form .floating-label-wrapper label {
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: 500;
  color: #666;
  font-size: 0.875rem;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: transparent;
  padding: 0 4px;
  z-index: 2;
  margin: 0;
  white-space: nowrap;
  line-height: 1;
}
.section-contact .container-contact .contact-form .floating-label-wrapper.floating-label-active label {
  top: -8px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  font-size: 0.7rem;
  color: rgba(0, 0, 0, 0.6);
  background: #fff;
}
.section-contact .container-contact .contact-form .floating-label-wrapper.contact-field-icon-user label, .section-contact .container-contact .contact-form .floating-label-wrapper.contact-field-icon-phone label, .section-contact .container-contact .contact-form .floating-label-wrapper.contact-field-icon-location label, .section-contact .container-contact .contact-form .floating-label-wrapper.contact-field-icon-email label, .section-contact .container-contact .contact-form .floating-label-wrapper.contact-field-icon-text label, .section-contact .container-contact .contact-form .floating-label-wrapper.contact-field-icon-chat label {
  left: 60px;
}
.section-contact .container-contact .contact-form .floating-label-wrapper.contact-field-icon-text label {
  top: 30px;
}
.section-contact .container-contact .contact-form .floating-label-wrapper.contact-field-icon-text.floating-label-active label {
  top: -8px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.section-contact .container-contact .contact-form label:not(.floating-label-processed) {
  display: block;
  margin-bottom: 15px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75rem;
}
.section-contact .container-contact .contact-form .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
.section-contact .container-contact .contact-form .wpcf7-form-control-wrap .choices__floating-label {
  position: absolute;
  left: 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: 500;
  color: #666;
  font-size: 0.875rem;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: transparent;
  padding: 0 4px;
  z-index: 2;
  margin: 0;
  white-space: nowrap;
  line-height: 1;
}
.section-contact .container-contact .contact-form .wpcf7-form-control-wrap.floating-label-active .choices__floating-label {
  top: -8px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  font-size: 0.7rem;
  background: #fff;
}
.section-contact .container-contact .contact-form input[type=text],
.section-contact .container-contact .contact-form input[type=email],
.section-contact .container-contact .contact-form input[type=tel],
.section-contact .container-contact .contact-form select,
.section-contact .container-contact .contact-form textarea {
  width: 100%;
  height: 60px;
  padding: 10px 10px 10px 60px;
  border: 1px solid #000000;
  border-radius: 10px;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  color: rgba(0, 0, 0, 0.6);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.section-contact .container-contact .contact-form input[type=text]:focus,
.section-contact .container-contact .contact-form input[type=email]:focus,
.section-contact .container-contact .contact-form input[type=tel]:focus,
.section-contact .container-contact .contact-form select:focus,
.section-contact .container-contact .contact-form textarea:focus {
  outline: none;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.section-contact .container-contact .contact-form input[type=text]::-webkit-input-placeholder, .section-contact .container-contact .contact-form input[type=email]::-webkit-input-placeholder, .section-contact .container-contact .contact-form input[type=tel]::-webkit-input-placeholder, .section-contact .container-contact .contact-form select::-webkit-input-placeholder, .section-contact .container-contact .contact-form textarea::-webkit-input-placeholder {
  color: transparent;
  font-size: 0.75rem;
}
.section-contact .container-contact .contact-form input[type=text]::-moz-placeholder, .section-contact .container-contact .contact-form input[type=email]::-moz-placeholder, .section-contact .container-contact .contact-form input[type=tel]::-moz-placeholder, .section-contact .container-contact .contact-form select::-moz-placeholder, .section-contact .container-contact .contact-form textarea::-moz-placeholder {
  color: transparent;
  font-size: 0.75rem;
}
.section-contact .container-contact .contact-form input[type=text]:-ms-input-placeholder, .section-contact .container-contact .contact-form input[type=email]:-ms-input-placeholder, .section-contact .container-contact .contact-form input[type=tel]:-ms-input-placeholder, .section-contact .container-contact .contact-form select:-ms-input-placeholder, .section-contact .container-contact .contact-form textarea:-ms-input-placeholder {
  color: transparent;
  font-size: 0.75rem;
}
.section-contact .container-contact .contact-form input[type=text]::-ms-input-placeholder, .section-contact .container-contact .contact-form input[type=email]::-ms-input-placeholder, .section-contact .container-contact .contact-form input[type=tel]::-ms-input-placeholder, .section-contact .container-contact .contact-form select::-ms-input-placeholder, .section-contact .container-contact .contact-form textarea::-ms-input-placeholder {
  color: transparent;
  font-size: 0.75rem;
}
.section-contact .container-contact .contact-form input[type=text]::placeholder,
.section-contact .container-contact .contact-form input[type=email]::placeholder,
.section-contact .container-contact .contact-form input[type=tel]::placeholder,
.section-contact .container-contact .contact-form select::placeholder,
.section-contact .container-contact .contact-form textarea::placeholder {
  color: transparent;
  font-size: 0.75rem;
}
.section-contact .container-contact .contact-form input[type=text]:not(:focus):placeholder-shown::-webkit-input-placeholder, .section-contact .container-contact .contact-form input[type=email]:not(:focus):placeholder-shown::-webkit-input-placeholder, .section-contact .container-contact .contact-form input[type=tel]:not(:focus):placeholder-shown::-webkit-input-placeholder, .section-contact .container-contact .contact-form select:not(:focus):placeholder-shown::-webkit-input-placeholder, .section-contact .container-contact .contact-form textarea:not(:focus):placeholder-shown::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.section-contact .container-contact .contact-form input[type=text]:not(:focus):placeholder-shown::-moz-placeholder, .section-contact .container-contact .contact-form input[type=email]:not(:focus):placeholder-shown::-moz-placeholder, .section-contact .container-contact .contact-form input[type=tel]:not(:focus):placeholder-shown::-moz-placeholder, .section-contact .container-contact .contact-form select:not(:focus):placeholder-shown::-moz-placeholder, .section-contact .container-contact .contact-form textarea:not(:focus):placeholder-shown::-moz-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.section-contact .container-contact .contact-form input[type=text]:not(:focus):placeholder-shown:-ms-input-placeholder, .section-contact .container-contact .contact-form input[type=email]:not(:focus):placeholder-shown:-ms-input-placeholder, .section-contact .container-contact .contact-form input[type=tel]:not(:focus):placeholder-shown:-ms-input-placeholder, .section-contact .container-contact .contact-form select:not(:focus):placeholder-shown:-ms-input-placeholder, .section-contact .container-contact .contact-form textarea:not(:focus):placeholder-shown:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.section-contact .container-contact .contact-form input[type=text]:not(:focus):placeholder-shown::-ms-input-placeholder, .section-contact .container-contact .contact-form input[type=email]:not(:focus):placeholder-shown::-ms-input-placeholder, .section-contact .container-contact .contact-form input[type=tel]:not(:focus):placeholder-shown::-ms-input-placeholder, .section-contact .container-contact .contact-form select:not(:focus):placeholder-shown::-ms-input-placeholder, .section-contact .container-contact .contact-form textarea:not(:focus):placeholder-shown::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.section-contact .container-contact .contact-form input[type=text]:not(:focus):-moz-placeholder::placeholder, .section-contact .container-contact .contact-form input[type=email]:not(:focus):-moz-placeholder::placeholder, .section-contact .container-contact .contact-form input[type=tel]:not(:focus):-moz-placeholder::placeholder, .section-contact .container-contact .contact-form select:not(:focus):-moz-placeholder::placeholder, .section-contact .container-contact .contact-form textarea:not(:focus):-moz-placeholder::placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.section-contact .container-contact .contact-form input[type=text]:not(:focus):-ms-input-placeholder::placeholder, .section-contact .container-contact .contact-form input[type=email]:not(:focus):-ms-input-placeholder::placeholder, .section-contact .container-contact .contact-form input[type=tel]:not(:focus):-ms-input-placeholder::placeholder, .section-contact .container-contact .contact-form select:not(:focus):-ms-input-placeholder::placeholder, .section-contact .container-contact .contact-form textarea:not(:focus):-ms-input-placeholder::placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.section-contact .container-contact .contact-form input[type=text]:not(:focus):placeholder-shown::placeholder,
.section-contact .container-contact .contact-form input[type=email]:not(:focus):placeholder-shown::placeholder,
.section-contact .container-contact .contact-form input[type=tel]:not(:focus):placeholder-shown::placeholder,
.section-contact .container-contact .contact-form select:not(:focus):placeholder-shown::placeholder,
.section-contact .container-contact .contact-form textarea:not(:focus):placeholder-shown::placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.section-contact .container-contact .contact-form select {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23000000' stroke-opacity='0.6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  padding-right: 40px;
}
.section-contact .container-contact .contact-form select:focus {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23000000' stroke-opacity='0.8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.section-contact .container-contact .contact-form select option {
  padding: 10px;
  color: rgba(0, 0, 0, 0.6);
  background: #fff;
}
.section-contact .container-contact .contact-form select option[value=""] {
  color: rgba(0, 0, 0, 0.6);
}
.section-contact .container-contact .contact-form .choices {
  position: relative;
  margin-bottom: 20px;
  font-size: 1rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .section-contact .container-contact .contact-form .choices {
    margin: 0;
  }
}
.section-contact .container-contact .contact-form .choices::after {
  display: none !important;
}
.section-contact .container-contact .contact-form .choices .choices__button {
  display: none !important;
}
.section-contact .container-contact .contact-form .choices.is-focused .choices__inner, .section-contact .container-contact .contact-form .choices.is-open .choices__inner {
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.section-contact .container-contact .contact-form .choices .choices__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background-color: #fff;
  padding: 10px 10px 10px 60px;
  border: 1px solid #000000;
  border-radius: 10px;
  font-size: 1rem;
  min-height: 60px;
  overflow: visible;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section-contact .container-contact .contact-form .choices .choices__list--single {
  display: inline-block;
  padding: 0;
  width: 100%;
}
.section-contact .container-contact .contact-form .choices .choices__item--selectable {
  padding: 0;
  line-height: 40px;
  color: rgba(0, 0, 0, 0.6);
}
.section-contact .container-contact .contact-form .choices .choices__placeholder,
.section-contact .container-contact .contact-form .choices .choices__item[data-value=""] {
  opacity: 0;
  visibility: hidden;
  height: 0;
  padding: 0;
  line-height: 0;
}
.section-contact .container-contact .contact-form .choices .choices__inner::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  background: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23000000' stroke-opacity='0.6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  pointer-events: none;
  z-index: 2;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.section-contact .container-contact .contact-form .choices.is-open .choices__inner::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.section-contact .container-contact .contact-form .choices .choices__list--dropdown {
  background-color: #fff;
  border: 1px solid #000000;
  border-top: 0;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  word-break: break-all;
  will-change: transform;
  margin-top: -10px;
  z-index: 100;
}
.section-contact .container-contact .contact-form .choices .choices__list--dropdown .choices__item--selectable {
  padding: 10px 10px 20px 60px;
  line-height: normal;
  height: auto;
  min-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.section-contact .container-contact .contact-form .choices .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: rgba(0, 0, 0, 0.05);
}
.section-contact .container-contact .contact-form .choices .choices__list--dropdown .choices__item--selectable[data-value=""] {
  display: none;
}
.section-contact .container-contact .contact-form textarea {
  min-height: 50px;
  max-height: 120px;
  resize: vertical;
  padding-top: 20px;
}
@media (min-width: 1440px) {
  .section-contact .container-contact .contact-form textarea {
    height: 156px;
  }
}
.section-contact .container-contact .contact-form .wpcf7-not-valid {
  border-color: #E21A21 !important;
  background-color: rgba(226, 26, 33, 0.05) !important;
}
.section-contact .container-contact .contact-form .wpcf7-not-valid:focus {
  border-color: #E21A21 !important;
  -webkit-box-shadow: 0 0 0 3px rgba(226, 26, 33, 0.2) !important;
  box-shadow: 0 0 0 3px rgba(226, 26, 33, 0.2) !important;
}
.section-contact .container-contact .contact-form .wpcf7-valid {
  border-color: #4CAF50;
}
.section-contact .container-contact .contact-form .wpcf7-valid:focus {
  border-color: #4CAF50;
  -webkit-box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1);
}
.section-contact .container-contact .contact-form .wpcf7-form-control-wrap.wpcf7-not-valid input,
.section-contact .container-contact .contact-form .wpcf7-form-control-wrap.wpcf7-not-valid textarea {
  border-color: #E21A21 !important;
  background-color: rgba(226, 26, 33, 0.05) !important;
}
.section-contact .container-contact .contact-form .wpcf7-form-control-wrap.wpcf7-not-valid select {
  border-color: #E21A21 !important;
  background-color: rgba(226, 26, 33, 0.05) !important;
}
.section-contact .container-contact .contact-form .wpcf7-form-control-wrap:has(select.wpcf7-not-valid) .choices .choices__inner {
  border-color: #E21A21 !important;
  background-color: rgba(226, 26, 33, 0.05) !important;
}
.section-contact .container-contact .contact-form .wpcf7-form-control-wrap:has(select.wpcf7-not-valid) .choices.is-focused .choices__inner,
.section-contact .container-contact .contact-form .wpcf7-form-control-wrap:has(select.wpcf7-not-valid) .choices.is-open .choices__inner {
  border-color: #E21A21 !important;
  -webkit-box-shadow: 0 0 0 3px rgba(226, 26, 33, 0.2) !important;
  box-shadow: 0 0 0 3px rgba(226, 26, 33, 0.2) !important;
}
.section-contact .container-contact .contact-form .wpcf7-form-control-wrap:has(select.wpcf7-not-valid) select {
  border: none !important;
  background: transparent !important;
}
.section-contact .container-contact .contact-form .contact-field-icon-user,
.section-contact .container-contact .contact-form .contact-field-icon-phone,
.section-contact .container-contact .contact-form .contact-field-icon-location,
.section-contact .container-contact .contact-form .contact-field-icon-email,
.section-contact .container-contact .contact-form .contact-field-icon-chat,
.section-contact .container-contact .contact-form .contact-field-icon-text {
  position: relative;
}
.section-contact .container-contact .contact-form .contact-field-icon-user::before,
.section-contact .container-contact .contact-form .contact-field-icon-phone::before,
.section-contact .container-contact .contact-form .contact-field-icon-location::before,
.section-contact .container-contact .contact-form .contact-field-icon-email::before,
.section-contact .container-contact .contact-form .contact-field-icon-chat::before,
.section-contact .container-contact .contact-form .contact-field-icon-text::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  pointer-events: none;
}
.section-contact .container-contact .contact-form .contact-field-icon-user::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2229%22%20height%3D%2230%22%20viewBox%3D%220%200%2029%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%20%3Crect%20width%3D%2229%22%20height%3D%2230%22%20fill%3D%22url%28%23pattern0_752_187%29%22%20fill-opacity%3D%220.8%22/%3E%20%3Cdefs%3E%20%3Cpattern%20id%3D%22pattern0_752_187%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%20%3Cuse%20xlink%3Ahref%3D%22%23image0_752_187%22%20transform%3D%22matrix%280.0111111%200%200%200.0107407%200%200.0166667%29%22/%3E%20%3C/pattern%3E%20%3Cimage%20id%3D%22image0_752_187%22%20width%3D%2290%22%20height%3D%2290%22%20preserveAspectRatio%3D%22none%22%20xlink%3Ahref%3D%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAADHElEQVR4nO2cy0uVQRiHn7IiWxRUWhCVYm2jRURRQkhJLVp2sxZBRaCL/oWWYdCFLojYKvMfCNq0ikrDMqOrWEE7IU83AsssJz54PxCxyzmcM/M68z7w2%2BiB4/swZ5zvnTkDhmEYhmEYhmEYRkmsA9qAHuAx8AH4ISnIz7LftQINpb1FuswDDgO9gCsy94EWoCp0EdrZDQyXIHh6hoDm0MVoZBHQVQbB09MJVIcuTgu1wEAFJOd5CNSQOLXyMa%2BU5KlTSU3K08WAB8lTR/ZCEqTLo%2BQ8HSRGcwDJefaQ0Dp5OKDoV6mss48ElJznIAnQp0D0PRLoXTgFmQTqiZg2BZLznCRiehQIztNNxAwqEJznERFTUCA4z3siZlyB4DzfiRinLNHilCVanLJEy7gCuUnM0QUFgpNYdQwqEJzEOvqGAsF5rhMxrQoEJ9HraJDOWWjJ2d9QR%2BT0KhB9lwRoUSB6PwlQ5eksx5/yIpU9w4xdAUU3kRidASRfJUGq5fSQL8kPUj2phJyHG/J0lmM5iVMD9Fd4JCd7wHGmaaSjQnNystPF39gpH/NyLOGSW10US7bGPSSniYp5XJ%2BUJ74DwNyi3zVx6qX50y1nqQuyeZBlVFqd3fKa6HsXhmEYhmEYhmEYybAE2AqcAC4At6QDl7VTR4BvkhHpi/TJa84Dx4EtwOLQRWhkpWzYXgPelrFz90a%2BnZv1TVaQKBuBduC5h6Z/3nB6CpwBNhA5a4BTcj2PD7n/aqOeBtYTEduBm0pOKM000m8De4E5zEIWAMeAZwpkuv/ME%2BAoMJ9ZQjY6XisQ50pMdiHAPs0jfLPsirhIcgfYhLJrIbJ/LD8VyHFlzi/goobppE7umnORp18uDAjCDuCzAgnOUz4Bjb4lN8pjsEssY8A2X5KXyQ60SzSjwFIfos8pKNYFzlkfokNePOWU5KUP0WMKCnWB89WH6HcKCnWBk7VgK84lBYW6wMk2GSrOKuCjgmJdoGTPDqvx%2BGWfLwqKdgEeWppCnPS8IquQCQUSXIUyITVeBtb6lmwYhmEYhmEYhmEYhoFCfgNnsqKzarSQ4AAAAABJRU5ErkJggg%3D%3D%22/%3E%20%3C/defs%3E%20%3C/svg%3E");
}
.section-contact .container-contact .contact-form .contact-field-icon-phone::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%20%3Crect%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22url%28%23pattern0_752_191%29%22%20fill-opacity%3D%220.8%22/%3E%20%3Cdefs%3E%20%3Cpattern%20id%3D%22pattern0_752_191%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%20%3Cuse%20xlink%3Ahref%3D%22%23image0_752_191%22%20transform%3D%22scale%280.0111111%29%22/%3E%20%3C/pattern%3E%20%3Cimage%20id%3D%22image0_752_191%22%20width%3D%2290%22%20height%3D%2290%22%20preserveAspectRatio%3D%22none%22%20xlink%3Ahref%3D%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAADv0lEQVR4nO2cXYhVVRiGH51RzApNKRzJC3%2BJINQbCUtBCCuMCITBBiYRDFETL7zyRhS8kWgo8UoEtaLohy6KYoJgBKWpixJ/LgK1GkOSnBFRs0ydJQu%2BSHROs89ee/uttc73wHt5zlnve85Ze%2B9vfWuBYRiGYRiGYRhGCzEO6AB6gQvAEPA%2B8Lj2wHJiOXAGcCPoV%2BAx7QGmzligBxhuELITfag90JQZD3w6SsBO5L%2BIJdoDTpE24KOCITvRCaBde%2BCpsavJkJ1ovfbAU2JFgTm5kQaBKdoGUmAi8HPJkJ1oj7aJFNgaGLIDbgJPaRuJ/S7jXAVBO6BP20zMPF9RyE7UqW0oVt6uOOgBmfONuzhccdAO2KFtKkZ%2BryHov4CZ2sZi4%2B8agnbyGG/cwbWagnZyoTWEwRqDPml1kP/4vsagHbBW22AsvFdz0N9oG4yFjTUH/aO2wViYV3PQe7UNxkRo5c410A3gSW1zMbG9pqB7tI3Fxgwpc1YZ8nlgkraxGPmy4qC7tQ3FyuIKQz4CjNE2FDNfVxDyTWCBtpHYebqCoPdpm0iFDwKDfkbbQCp0AJcCgp6pbSAlNgUE/bL24FNrDStb1ftWXm8UZDZwuWTYu7QHnxqvB0wha7QHnxofByzQLtIefEpMBX4pGfZvchdjFGQ%2B8GfJsI8Dj2gbSImugPm6H3hQ20BKvBUQ9he2Il6cdtkG50rqoFX1ivOwLLiWDXu3hV2cjoA7ESctDn6jqFGAOcAfgXO2tfcW5NnA3j3fMjxZ20QqvAhcDwj7GDC95Gf7PTP7pcevT0oGWd/ZvAL8ExD2uSYf1/2/4B3pG7n7vX6SLz9bVjYwXlS%2BT3v1KJ/h71Zek1aGIteAWWTKauBWQNhOfqkj1bMXyup6M%2B91Xd7vITJkXQVh98t0NBdYBhwIbPAZyHW3WFfgNFKXDkmBLCs6Ay%2BQdcn/294FHiUjXpIFABehLgKbc1rffKHmDUmhOgosJaMnyKEIQm2kYTm2KIszop4ILETdDw3kcvpZB/BDBIGOVlnMpp7dG0GgjeTP9suG9sBlsTrlN7hmxyrgagTh3im/8yFLFkR2kXyVzJt0Posg5FO517P/xZdAryjeS/uzWFuGucB3CkG/SQvSBrwRuPOgGX0iB9%2B2LNOk0lb2hMki8teGCdpGY2ER8FUNc/LOVv8l/9/2vM8r2E7tDx%2B3Y4gK4As/24DTTQZ8FtgCPFDkQ4x7O6Y2yFzeLyvkF0Vnpd/DP%2B4/Z21ohmEYhmEYhmEYhmEYjMhtfKfz49F6lKYAAAAASUVORK5CYII%3D%22/%3E%20%3C/defs%3E%20%3C/svg%3E");
}
.section-contact .container-contact .contact-form .contact-field-icon-location::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%20%3Crect%20width%3D%2230%22%20height%3D%2230%22%20fill%3D%22url%28%23pattern0_752_190%29%22%20fill-opacity%3D%220.8%22/%3E%20%3Cdefs%3E%20%3Cpattern%20id%3D%22pattern0_752_190%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%20%3Cuse%20xlink%3Ahref%3D%22%23image0_752_190%22%20transform%3D%22scale%280.0111111%29%22/%3E%20%3C/pattern%3E%20%3Cimage%20id%3D%22image0_752_190%22%20width%3D%2290%22%20height%3D%2290%22%20preserveAspectRatio%3D%22none%22%20xlink%3Ahref%3D%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEQ0lEQVR4nO2dTYiWVRTHf41J2ow25VibxqAW46B9rHKVJZEpgmahJYgbR9tFm6CCRARRW2WbyEULiWqKEMGNX1AiiKaTLSodNcrGSShFMOxD6MjF42ZonPfjueee53nuD/4wDPO%2Bzzn/ue997nPuxwuZTCaTyWQydaYXWAVsAgaBb4FzwGXgH9Vl/d0Q8Jn%2B7Sv62sw4TAIWAjuAM4C0qfAeHwLPAR3jXbROzAK2ASMFmDuewntv1WvVjoeB7cDfEQ0eq3%2BBncBsakCntq7rhgaP1XX9J0%2BnorwEXEho8P91KcupEHdpCxKnCt3JVErOQzo0E%2BcaKvOwsB8478BEaVCjwGOUjHnAJQfmSZMKMT9JSZhTUpNFdaUMLftB4BcHZkkBI5Jwf3E7uhhyYJIUpO%2BAKTjkAwfmSMF6H4cPI1JRLcMJ0yIXhSSxfgW6cMB7DsyQyHo3tcl9iQtEYlj5eySl0R85MEGMFCYlktCrU0qpDRDDVp1kbL3NQfJirC3WJnfo3VhqphGd3zRjoYOkJZGetTR6h4OEJZHCE7AZZ42T2wsM6HCyUxUmWdcB%2B4xjOW1l8izDpE4BTzUQ03w1wCquUKWMziqjZL4CupuI617ga6PYXsaATUYtubuF2ILZwwbxbcSAQYNEnmkjvvkG8X2CAbGL%2B/sKiPFA5BiPY8DPkZNYW0CM6yPH%2BBMG/BE5ib4CYpwdOcbfMSB2IamrgBi7IscYFmdG568SGD09cozXMOBiCbqO/sgx/oYBpyInMVBAjK9GjvEHDDgaOYn9BcR4MHKMRzDg08hJCLCgjfieNojvYwx40yCRc0BPC7HdV9Bmo4n0BgYsNkhEtEAUahfNmHzIKLbnMeAB4D%2BjhIYbrHssMGrJornfjxHHjZIS1QF9rO7XcXaX/rze4MY3Vscw5B3j5MSR3rI0%2BlEHCUsihU%2BSKcccJC3G%2BoYErHaQuBgrbOo3Z3LNFtGMaM5JeN2BAWKk10jIZONpfkmkH1O25lssdWCERFZ4GnbBLgdmSCR9gSN6tBguFdMoMANnLDGsgYiBQi6LcIrFKiYx0gYcc4fRSiaJrC81F9d06lSPlFSHgbspCfckKKVKATrZ5GSDC2bqxnUpkcmtTJ%2B5oFs/iuJcRz0O41rps/c4MHM87S5TnzwRk/S8O3Gm7dbb2axYA/zpwOCrWk%2BvNH1640ll8vfAXGrClESHDu6sUn/cDMsNVqeKFrxeoOZ061nPsUz%2BvMzj4xis1FPOizI4vNeK1El5pbegXV8nynzWqBU9bW7KDAvlc1fRIE%2B0eFp62F/zeKMXydxkSwtGb9bXZpo8T2%2B0CZMvVvk4%2BdgMGG8yqi13NrjsLOlyrarwdgNGh301mTbpmWC37rUqFO29MHgbo8N2vExBvHgboyv1XSqpmapn7481%2BUoVvkPFGxvLtpqorHSosedVYWdY/gq9TCZDhbkB9a4D7gPF080AAAAASUVORK5CYII%3D%22/%3E%20%3C/defs%3E%20%3C/svg%3E");
}
.section-contact .container-contact .contact-form .contact-field-icon-email::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2229%22%20height%3D%2230%22%20viewBox%3D%220%200%2029%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%20%3Crect%20width%3D%2229%22%20height%3D%2230%22%20fill%3D%22url%28%23pattern0_752_186%29%22%20fill-opacity%3D%220.8%22/%3E%20%3Cdefs%3E%20%3Cpattern%20id%3D%22pattern0_752_186%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%20%3Cuse%20xlink%3Ahref%3D%22%23image0_752_186%22%20transform%3D%22matrix%280.0111111%200%200%200.0107407%200%200.0166667%29%22/%3E%20%3C/pattern%3E%20%3Cimage%20id%3D%22image0_752_186%22%20width%3D%2290%22%20height%3D%2290%22%20preserveAspectRatio%3D%22none%22%20xlink%3Ahref%3D%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAADiUlEQVR4nO2aT4iPQRjHP9hQUv6VLRfKxUUJBycu2BUnN%2BTgyM3FgZMc9iA5OFBC4aQ9cLIXTiIuHDiwRTkoaos2%2B1utffTWqG3beWfeeWfmnd/u86lvKe/vnXc%2Bzfu88z77gqIoiqIoiqIoiqIoiqIoiqIoihKXdcALQDTU5Q2wqa3sNcBYAZORQvMcWBtnXcNK4FEBk5LC8gRYHSJ0Wc3/rQDuFjA5KST3gIFAl9z3%2BPHVAiYpHecGsNyxKG/Xifa9HS4UMFnpKCMNymytaN8Cfxb4W8DEJVNmgfMNNw5O0b5blhPAnwIkSOLMAGccLtYvsBX2El3lPbDFMcBR4HcBMiRResBxh4NB4O0Cv/UWXeUzsN0x0H7gZwFSJHImgYOOuW8FPll%2B30h0lW/ATseAu4EfBciRSJkA9jnmvAP4WnOOxqJjDSx9Ep%2BFtcdjYQWJ/n8rHfK4lT4WIEsC41MqD3iWymDRVaY9Hg6bLQ8HKTw%2BD/9jwJTn%2BVqJ9t3u9Fvn77XHdvZkw%2B1sa9FNNvBPC5Dois8L2rmAF7QookNeSaXApGw5RBXdpMkihSV1Ey266BwXLZGTY3EkEd1Pnb%2BRTOUumejSO3%2BzAR24YkWX2vmbCezAFS26yoeCOn89zw7cu8jjZhFdSudvsmUHri9Ed935m%2Bi4EZZVtHQ04VgduL4S3QOGcbMNGI8w3rg5l4thc22LQvS06Xj50rbz59OBm8vhBt24YkU3ldy28%2BfTgcsp20oJkkM7f89afgOXQraVnDX5CHDRccwqYNRjvFFzbB2XgKHMNdtKTsk9c/w1j2/%2BbtWMd9McY6M693Vz7FRm2VZySxaTOw5ZmDJU9SC%2Bm4yZN8s6BszHiHPHyinbSuqaPFRTBx%2BHfgIb0IHzudYYNdtKV5Il0gOtSQcuh2wrOcuFWPLSdNFC2QC88hxryuPa25QRK12tZJmXL8De5o7ZFfBmmXJlW%2BlyJcu8VO3Ty2aFutgIXGlxm6da2a1Fp5Ysc1K1UB8Ap0yTaNCk%2Bvdp4CHwK8I4KWS3Ep2qXEgBiV1GgkUvZsmSQHaQ6KUgWSLLbiw61wZfCkqMOTcSvRQlS6S5e4teypIlggMv0SqZ1i6colUyUWTXilbJRJNtRSUTVbaVlJ0sWUTxfV0PYqmvZIn8x2eVTEeyVTLpZatk8slWFEVRFEVRFEVRFEVRFEVRFEVRmMM/o797EGsuXF4AAAAASUVORK5CYII%3D%22/%3E%20%3C/defs%3E%20%3C/svg%3E");
}
.section-contact .container-contact .contact-form .contact-field-icon-chat::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%20%3Crect%20width%3D%2230%22%20height%3D%2230%22%20fill%3D%22url%28%23pattern0_752_189%29%22%20fill-opacity%3D%220.8%22/%3E%20%3Cdefs%3E%20%3Cpattern%20id%3D%22pattern0_752_189%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%20%3Cuse%20xlink%3Ahref%3D%22%23image0_752_189%22%20transform%3D%22scale%280.0111111%29%22/%3E%20%3C/pattern%3E%20%3Cimage%20id%3D%22image0_752_189%22%20width%3D%2290%22%20height%3D%2290%22%20preserveAspectRatio%3D%22none%22%20xlink%3Ahref%3D%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAAD6klEQVR4nO2d2YuPYRTHP/YlGvtaLiRulCYRCTeKLDcyRSRcWLLcuKAIg7El4oJIdqX8BaQYy5VrIjvZGdnXHD11lIiZdz/P%2B3s%2B9b2Z%2Bc3vd8639/e%2Bz3vec56BQCAQCAQCgUAgEAg0iZZANTAHqAWOApeAW8BDoAH4pmrQn7nfXdTX1urfVut7BZQWwFhgq5r1AZCU5N7rArAFGK2fVVE0ByYAh4AXKRrbmJ4DB4HxGkNp6QmsAG7naO6/5E4564AelIhu%2BvX9aMDgP/UF2Af0xmM6ApuB9wYMbUzvgE1ABzxjEnDfgIESUY%2BAqXhAF%2BCUAcMkoU4CnTFKtZELnaQk940cjjHmAZ8MmCMpy%2BU0FyOsMGCIZCy3aiqMZsA2AyZITtqlOedOJZksKrcEzJUFBpKWgrQ0L5MnA98NJCwFyeU%2BMWuT%2BwIvDSQrBcsVw/pkZbKreJ01kKQY0ZmsqoDLDCQnxrQobZPd7Wg4ZfCXXgFd0zR6t4GkxKh2pHkB/GogITGqL2ldGDcZSEaMa31Sk9uFczNNfR7ZNonRMwwkIZ6oJonRJw0kIJ7oWFyTWwGvDSQgHi31YjXtjDIQvHimkXGMXmIgcKmEO8X9BgIXz7Q3jtGXDQQunsn1D0bmpoHAxTPdiGP0cwOBi2d6GsfozwYCF8/kPItMGfs0JGM5zyLz2EDg4pmexDH6qoHAxTNdj2P0RQOBSyUs7/YZCFw80544Rs83ELh4poVxjB5qIHCphKJSa%2BCNgeCl7GVStJhddALiiY6QgCkGEhBPNC2J0W10FLjoJMSDGofzKhGh3YBG5YZDE9Pdk1lBKbCBJrWB0B0GEhKj2k6KuKM6NNLwl1zNvhMpM9tAYmJMbsQkE04bSE6M6HSWU1r9gGcGkpSC5TzoRcaMrvA23m%2B6sUsuzDWQsBSkxeRMrYGkJWdtoCAqYQ5cfpsHL2RE%2BRcrgR8GjJCM9EMPKBPU6HY5UsL2gTkYYxBwzYA5kpLuAcMwyhADBkkKOg5UYZiBBkySBLqT5xo5CYMNmCUx9FaXq%2B3xBN/GMd7rvqipjhnnwUwD5kkTdFOXbG6XSS/ZaMBE%2BU8h6AAwrugbjzSw1K/3DjgH1OkprTQ77HbVylacxpM6YAwwABgBTAdWA4d1o27X2XpXn8h//W2j7gc6zlCvr12rDyiGlHm/6FUxTD5Xtq2Fs6YqxgOBE9p2FojAiYhFmi1luCDlzfKIF6iaogP2jeYRu5jqgf5FB%2B0bbmVwJcL6dUGZlld5saaJhf6X%2BuinquiAfeV1I9tJ1usR7E2Bxip12tjXoDWD88BOYJb%2BC5BAIBAIBAKBAEXxE0GcU3aKt2FjAAAAAElFTkSuQmCC%22/%3E%20%3C/defs%3E%20%3C/svg%3E");
}
.section-contact .container-contact .contact-form .contact-field-icon-text::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2229%22%20height%3D%2230%22%20viewBox%3D%220%200%2029%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%20%3Crect%20width%3D%2229%22%20height%3D%2230%22%20fill%3D%22url%28%23pattern0_752_188%29%22%20fill-opacity%3D%220.8%22/%3E%20%3Cdefs%3E%20%3Cpattern%20id%3D%22pattern0_752_188%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%20%3Cuse%20xlink%3Ahref%3D%22%23image0_752_188%22%20transform%3D%22matrix%280.0111111%200%200%200.0107407%200%200.0166667%29%22/%3E%20%3C/pattern%3E%20%3Cimage%20id%3D%22image0_752_188%22%20width%3D%2290%22%20height%3D%2290%22%20preserveAspectRatio%3D%22none%22%20xlink%3Ahref%3D%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAABTklEQVR4nO3cQUrEQBBG4VoFxotPvKc9HuOJkJUoCrH/7km/D2qfeswiBKaqJEmSJEmSvvVSVbdazFZVr1X1qCouOq2q9mPXYfYJQhCaz12HufIvmS/zPjI0i80woxfH0NecYUYvjqGvOcOMXhxD/8/DEQxh6DL0FMuzQuj2y4O9PVHo1nmXrt867k8Ueu%2B8yynb8YCt0xcvgqF77zI1gqGXhqEzMHQGhs7A0BkYOgNDZ2DoDAydgaEzMHQGhs7A0BkYOgNDZ2DoDAydgaEzMHQGhs7A0BkYOgNDZ2DoDAydgaEzMHQGhs7A0BkYOgNDZ2DoDAydgaEzMHQGhs7A0BkYOgNDZ2DoDAydgaHnP1TYVvhr8UyHCvfRy83kcdXDgLOh8%2Bhg6BAMndE6Rh56omelt4776OVmsv1wZufM%2BB590m3F0/OSJEmSJKn%2B4gMYa4XHxEQqrgAAAABJRU5ErkJggg%3D%3D%22/%3E%20%3C/defs%3E%20%3C/svg%3E");
}
.section-contact .container-contact .contact-form .contact-field-icon-text::before {
  top: 15px;
  -webkit-transform: none;
  transform: none;
}
.section-contact .container-contact .contact-form .contact-submit-btn {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font: inherit;
  background: #E21A21;
  color: #fff;
  padding: 20px;
  border-radius: 25px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.section-contact .container-contact .contact-form .contact-submit-btn:hover {
  background: #cb1719;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.section-contact .container-contact .contact-form .contact-submit-btn:active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.section-contact .container-contact .contact-form .wpcf7-not-valid-tip {
  display: none;
  position: absolute;
  top: 100%;
  left: 20px;
  color: #E21A21;
  font-size: 10px;
  line-height: 1.3;
}
.section-contact .container-contact .contact-form .wpcf7-validation-errors {
  padding: 20px;
  border-radius: 8px;
  margin-top: 20px;
}
.section-contact .container-contact .contact-form .wpcf7-mail-sent-ok {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
.section-contact .container-contact .contact-form .wpcf7-validation-errors {
  background: rgba(244, 67, 54, 0.1);
  color: #E21A21;
  border: 1px solid #E21A21;
}
.section-contact .container-contact .contact-form .wpcf7-response-output {
  width: 100%;
  margin: 10px 0 0;
  padding: 5px;
  text-align: center;
  font-size: 10px;
  border: 1px solid #E21A21;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .section-contact .container-contact .contact-form .wpcf7-response-output {
    position: absolute;
    right: 0;
    top: 100%;
    bottom: auto;
    left: 0;
    margin: 10px 0 0;
  }
}
.section-contact .container-contact .contact-form .wpcf7-response-output.wpcf7-mail-sent-ok, .section-contact .container-contact .contact-form .wpcf7-response-output:has(.wpcf7-mail-sent-ok) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

.contact-success-popup {
  position: absolute;
  top: -10px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media (min-width: 1024px) {
  .contact-success-popup {
    bottom: 0;
    left: -5px;
    right: -5px;
    border-radius: 25px;
  }
}
.contact-success-popup.active {
  opacity: 1;
  visibility: visible;
}
.contact-success-popup .contact-success-popup-close {
  position: absolute;
  top: 16px;
  right: 19px;
  width: 24px;
  height: auto;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10001;
  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;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (min-width: 1024px) {
  .contact-success-popup .contact-success-popup-close {
    width: 50px;
    height: 50px;
    top: 20px;
    right: 20px;
  }
}
.contact-success-popup .contact-success-popup-close:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.contact-success-popup .contact-success-popup-close .menu-close-icon {
  width: 24px;
  height: 29px;
  position: relative;
}
@media (min-width: 1024px) {
  .contact-success-popup .contact-success-popup-close .menu-close-icon {
    width: 30px;
    height: 36px;
  }
}
.contact-success-popup .contact-success-popup-close .menu-close-icon .menu-close-icon-path {
  fill: #000000;
}
.contact-success-popup .contact-success-popup-close .menu-close-x {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  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;
}
@media (min-width: 1024px) {
  .contact-success-popup .contact-success-popup-close .menu-close-x {
    width: 20px;
    height: 20px;
  }
}
.contact-success-popup .contact-success-popup-close .menu-close-x .close-line {
  position: absolute;
  width: 100%;
  height: 2px;
  background: #fff;
  border-radius: 1px;
}
.contact-success-popup .contact-success-popup-close .menu-close-x .close-line:first-child {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.contact-success-popup .contact-success-popup-close .menu-close-x .close-line:last-child {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.contact-success-popup .contact-success-popup-image {
  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;
  margin-bottom: 67px;
  position: relative;
}
@media (min-width: 1024px) {
  .contact-success-popup .contact-success-popup-image {
    margin-bottom: 88px;
  }
  .contact-success-popup .contact-success-popup-image::before {
    content: "";
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 135px;
    height: 135px;
    background: #389746;
    border-radius: 50%;
    position: relative;
  }
  .contact-success-popup .contact-success-popup-image::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.contact-success-popup .contact-success-popup-image .contact-success-image {
  width: 126px;
  height: 126px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
@media (min-width: 1024px) {
  .contact-success-popup .contact-success-popup-image .contact-success-image {
    display: none;
    width: 198px;
    height: 198px;
  }
}
.contact-success-popup .contact-success-popup-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .contact-success-popup .contact-success-popup-body {
    gap: 20px;
  }
}
.contact-success-popup .contact-success-popup-message {
  position: relative;
  margin: 0 auto;
  font-size: 0.8125rem;
  color: #000000;
  line-height: 1.3 !important;
  text-align: center;
}
.contact-success-popup .contact-success-popup-message::before {
  content: "";
  position: absolute;
  top: -37px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  display: inline-block;
  width: 31px;
  height: 31px;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg width="45" height="46" viewBox="0 0 45 46" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><mask id="mask0_1000_274" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="4" y="0" width="37" height="46"><rect x="4" width="36.5586" height="46" fill="url(%23pattern0_1000_274)"/></mask><g mask="url(%23mask0_1000_274)"><rect x="-3.07422" y="-8.90332" width="50.7104" height="54.9032" fill="%23389746"/></g><defs><pattern id="pattern0_1000_274" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="%23image0_1000_274" transform="matrix(0.0111111 0 0 0.00883059 0 0.102623)"/></pattern><image id="image0_1000_274" width="90" height="90" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBIWXMAAAsTAAALEwEAmpwYAAAETUlEQVR4nO2dS2jVRxSHv9a0SbGtm4JGhVpS10KtqypKSCsBS+3CFtIH9UnBglYRdSG4M2YlAbsSuuo2TZuFortuFGtJE+HSLrRdtBbNy66aQuKRgRMIITfexzzO/3/ng98m3DuZ+THMzDnzuJDJZDKZTCaTyWQymZpZBWwDDgIDwDAwDtwDpoH/VdP6t3H9zEX9zstaRmYZNgLHgRHgX0Ca1GPgR+AYsIEW5yXgM+AGMO/B3GqaA64DnwIdtBAva0/7O6C51fQIOA+socS8AJwCphIYvFSuDie1TqViB3DXgMFL9RvQQwlwY+Jl4IkBU6vJ1W0QaKegbAJuGTBSatQvwJsUjB5PyzSJLLcs7KYgfAj8Z8A0aVAuGPoY4xwJvCaWSHJtOIxR9mpwkNok8Wj2RxjDjWuzBsyRAMPIexhhc0EnPqljguxKbXK7Louk5LqTep192YAJEkkuqEkWVluO+MSzXFt3xja5DRgz0HiJrLuxE1GnDDRaEunrmPnkSQMNlkSaVA+Cc9pAYyWxXC47eNrzgYGGSmL9o1txwfjcQCPFiPpCGn3DQAPFiK6GPBJQhszcrM4z61SnNadRbzkugdYZwujjJTG5d5m2nWmwvK9CGD1iwChpQq7Xvl+lbWsbLHPIt8nuiNVMSU12rG+w3Bnfx8+2GTBLPA8XiznbRPlbfRp9sMQm9za5abHfp9EDBkwTz8OFY7eHjeQLPo3+wYBxYtBk7xNikVKisxGGi8Ua9Wn0nwYMFGM9eUH3fRpt4QSoGDTZacKn0Y2EqK1gsugQZNLon4AvNXz9uYBjclCjfe2ofAc8t2Tv8UqBTfY+dPzhqVKblin7+QbNtmCy98nQx/JuHnixSvn1mm3FZO/Lu2FPlepe4X/UarYlk70HLL5C8N+B15ow25rJTv1Wk0oV3dmohpssvzG2hFtJX1hOk47V2bMt9uQFvWU98V+psWdb7clBEv/o3WpJ0LO3GO3JQbay0GvFksBsqyY7HSUA6wPeUak8YxixNFwsaK6BOtfM9YAVr9RR8dQmBz1Agz77IInN3m3A5OBHwjoiPP9QWcFsKyYHP+QY6xD6mB5qWcweQ1fsThCBVyLtuDwEzmnk9a2hc38uLbqaSJw00GBJJLfMjYZL2P9qoNFS9stCju35+ls8Bg0YIJF0iYS06/VdKblur7A7FI0uvZguJdUM8AZG2GUkkBDPcinadzHGByV8GGUfRjlsKLCQJuQ6zCGMs7fgw8isxSd+qtFd0AlyRuebQvE6cNOAeVKj7lh40qeZdfag8QjyiQYjydfJvsL1MQOmLpWr0zuUjDZ9VGTCgMETmoVzdSotq7WRfyUw+KE+1P0qLUQH8AlwLXCgM6cbqX2t9vT8cnTqDYDv9dcomjV3Wss6GvJIQNFZpefZDuhJzSE9g3xPt9AWfh5kSv82qp/p11us7rv550EymUwmk8lkMplMhhp5CqaIor9P1Mi+AAAAAElFTkSuQmCC"/></defs></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1024px) {
  .contact-success-popup .contact-success-popup-message::before {
    display: none;
  }
}
@media (min-width: 1024px) {
  .contact-success-popup .contact-success-popup-message {
    max-width: none;
    font-size: 1.25rem;
  }
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Business Popup Styles
 */
.business-popup {
  position: fixed;
  inset: 0;
  z-index: 10000;
  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;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.business-popup.active {
  opacity: 1;
  visibility: visible;
}
.business-popup .business-popup-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.business-popup .business-popup-content {
  position: relative;
  background: #fff;
  border: 1px solid rgba(220, 226, 238, 0.4);
  border-radius: 5px;
  padding: 55px 15px 15px;
  width: 92%;
  max-width: 1316px;
  max-height: 90vh;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 1;
}
@media (min-width: 1024px) {
  .business-popup .business-popup-content {
    padding: 50px;
    border-radius: 40px;
  }
}
.business-popup .business-popup-close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 24px;
  height: auto;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10001;
  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;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (min-width: 1024px) {
  .business-popup .business-popup-close {
    width: 50px;
    height: 50px;
  }
}
.business-popup .business-popup-close:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.business-popup .business-popup-close .menu-close-icon {
  width: 24px;
  height: 29px;
  position: relative;
}
@media (min-width: 1024px) {
  .business-popup .business-popup-close .menu-close-icon {
    width: 30px;
    height: 36px;
  }
}
.business-popup .business-popup-close .menu-close-icon .menu-close-icon-path {
  fill: #000000;
}
.business-popup .business-popup-close .menu-close-x {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
}
.business-popup .business-popup-close .menu-close-x .close-line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.business-popup .business-popup-close .menu-close-x .close-line:last-child {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.business-popup .business-popup-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
.business-popup .business-popup-title {
  font-size: 0.75rem;
  font-weight: 400;
  color: #000000;
  text-align: center;
  margin-bottom: 13px;
}
@media (min-width: 1024px) {
  .business-popup .business-popup-title {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 30px;
  }
}
.business-popup .business-popup-description,
.business-popup .business-popup-contacts {
  font-size: 0.75rem;
  line-height: 1.3;
  color: #000000;
}
@media (min-width: 1024px) {
  .business-popup .business-popup-description,
  .business-popup .business-popup-contacts {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
}
.business-popup .business-popup-description ul,
.business-popup .business-popup-description ol,
.business-popup .business-popup-contacts ul,
.business-popup .business-popup-contacts ol {
  list-style: none;
  padding: 12px 20px;
  background: #eee;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
  counter-reset: list-item;
}
@media (min-width: 1024px) {
  .business-popup .business-popup-description ul,
  .business-popup .business-popup-description ol,
  .business-popup .business-popup-contacts ul,
  .business-popup .business-popup-contacts ol {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    background: transparent;
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
}
.business-popup .business-popup-description ul li,
.business-popup .business-popup-description ol li,
.business-popup .business-popup-contacts ul li,
.business-popup .business-popup-contacts ol li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 0;
  counter-increment: list-item;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  display: inline-block;
}
.business-popup .business-popup-description ul li::before,
.business-popup .business-popup-description ol li::before,
.business-popup .business-popup-contacts ul li::before,
.business-popup .business-popup-contacts ol li::before {
  content: counter(list-item);
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background: #000000;
  color: #fff;
  border-radius: 50%;
  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;
  font-weight: 700;
  font-size: 0.75rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .business-popup .business-popup-description ul li,
  .business-popup .business-popup-description ol li,
  .business-popup .business-popup-contacts ul li,
  .business-popup .business-popup-contacts ol li {
    width: 100%;
    padding-left: 50px;
    margin-bottom: 20px;
    vertical-align: top;
  }
  .business-popup .business-popup-description ul li::before,
  .business-popup .business-popup-description ol li::before,
  .business-popup .business-popup-contacts ul li::before,
  .business-popup .business-popup-contacts ol li::before {
    width: 40px;
    height: 40px;
    font-size: 1.5rem;
  }
}
.business-popup .business-popup-description p,
.business-popup .business-popup-contacts p {
  margin-bottom: 13px;
}
@media (min-width: 1024px) {
  .business-popup .business-popup-description p,
  .business-popup .business-popup-contacts p {
    margin-bottom: 20px;
  }
}
.business-popup .contact-wrap {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .business-popup .contact-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.business-popup .contact-wrap .business-popup-contacts {
  width: 100%;
}
@media (min-width: 1024px) {
  .business-popup .contact-wrap .business-popup-contacts p {
    text-align: left !important;
    margin-bottom: 20px;
  }
  .business-popup .contact-wrap .business-popup-contacts p:last-child {
    margin: 0;
  }
}
.business-popup .contact-wrap .business-popup-phone {
  -ms-flex-item-align: start;
  align-self: flex-start;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .business-popup .contact-wrap .business-popup-phone {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 30px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.business-popup .contact-wrap .business-popup-phone .business-popup-phone-icon {
  width: 30px;
  height: 30px;
  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;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .business-popup .contact-wrap .business-popup-phone .business-popup-phone-icon {
    width: 55px;
    height: 55px;
  }
}
.business-popup .contact-wrap .business-popup-phone .business-popup-phone-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.business-popup .contact-wrap .business-popup-phone .business-popup-phone-number {
  background: #E21A21;
  color: #fff;
  padding: 9px;
  border-radius: 45px;
  -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .business-popup .contact-wrap .business-popup-phone .business-popup-phone-number {
    padding: 15px;
    font-size: 1.5rem;
  }
}
.business-popup .contact-wrap .business-popup-phone .business-popup-phone-number:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Services Section Styles
 *
 * @package TurbOil
 */
.services-slider.animate-on-scroll,
.business-slider.animate-on-scroll {
  opacity: 0;
  -webkit-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: opacity 1.2s ease-out, -webkit-transform 2.2s ease-out;
  transition: opacity 1.2s ease-out, -webkit-transform 2.2s ease-out;
  transition: opacity 1.2s ease-out, transform 2.2s ease-out;
  transition: opacity 1.2s ease-out, transform 2.2s ease-out, -webkit-transform 2.2s ease-out;
}
.services-slider.animate-on-scroll.is-visible,
.business-slider.animate-on-scroll.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Single Page Styles
 * 
 * @package TurbOil
 */
/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Archive Page Styles
 * 
 * @package TurbOil
 */
/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * 404 Error Page Styles
 * Mobile-first approach
 *
 * @package TurbOil
 */
.error-404-page {
  height: calc(60vh - 51px);
  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;
  position: relative;
  overflow: hidden;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .error-404-page {
    height: calc(75vh - 51px);
  }
}
@media (min-width: 1024px) {
  .error-404-page {
    height: calc(70vh - 70px);
  }
}
.error-404-page .error-404-container {
  width: 100%;
  height: calc(60vh - 51px);
  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;
  position: relative;
}
@media (orientation: landscape) and (max-width: 1023px) {
  .error-404-page .error-404-container {
    height: calc(75vh - 51px);
  }
}
@media (min-width: 1024px) {
  .error-404-page .error-404-container {
    height: calc(70vh - 70px);
  }
}
.error-404-page .error-404-container .error-404-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.error-404-page .error-404-container .error-404-background .error-404-bg-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  opacity: 0.4;
}
@media (min-width: 1024px) {
  .error-404-page .error-404-container .error-404-background .error-404-bg-image {
    opacity: 0.3;
  }
}
.error-404-page .error-404-container .error-404-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 40px 20px;
}
@media (min-width: 1440px) {
  .error-404-page .error-404-container .error-404-content {
    padding: 0;
    text-align: left;
  }
}
.error-404-page .error-404-container .error-404-content .error-404-text-wrap {
  margin-bottom: 20px;
}
@media (min-width: 1440px) {
  .error-404-page .error-404-container .error-404-content .error-404-text-wrap {
    margin: 0;
    position: absolute;
    top: 0;
    left: -60px;
    width: 600px;
  }
}
.error-404-page .error-404-container .error-404-content .error-404-text-wrap .error-404-title {
  font-size: 4rem;
  font-weight: 700;
  color: #000000;
  line-height: 1;
  margin: 0 0 20px;
  font-family: "Montserrat", sans-serif;
}
@media (min-width: 1024px) {
  .error-404-page .error-404-container .error-404-content .error-404-text-wrap .error-404-title {
    font-size: 6rem;
  }
}
@media (min-width: 1440px) {
  .error-404-page .error-404-container .error-404-content .error-404-text-wrap .error-404-title {
    font-size: 8rem;
    padding-left: 60px;
  }
}
.error-404-page .error-404-container .error-404-content .error-404-text-wrap .error-404-text {
  font-size: 1.25rem;
  color: #000000;
  margin: 0 0 40px;
  font-weight: 400;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
  display: inline;
  background: radial-gradient(ellipse farthest-side, rgba(255, 255, 255, 0.7) 30%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0.1) 90%, rgba(255, 255, 255, 0));
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 16px 60px;
  line-height: 1.3;
}
@media (min-width: 1024px) {
  .error-404-page .error-404-container .error-404-content .error-404-text-wrap .error-404-text {
    font-size: 1.375rem;
    max-width: none;
  }
}
@media (min-width: 1440px) {
  .error-404-page .error-404-container .error-404-content .error-404-text-wrap .error-404-text {
    font-size: 2.5rem;
    margin: 0;
  }
}
.error-404-page .error-404-container .error-404-content .error-404-btn {
  display: inline-block;
  padding: 10px 15px;
  background: #E21A21;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media (min-width: 1024px) {
  .error-404-page .error-404-container .error-404-content .error-404-btn {
    padding: 20px 50px;
  }
}
@media (min-width: 1440px) {
  .error-404-page .error-404-container .error-404-content .error-404-btn {
    margin-top: 282px;
  }
}
.error-404-page .error-404-container .error-404-content .error-404-btn:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}
.error-404-page .error-404-container .error-404-worker {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: none;
}
@media (min-width: 1024px) {
  .error-404-page .error-404-container .error-404-worker {
    display: block;
  }
}
.error-404-page .error-404-container .error-404-worker img {
  max-height: 80vh;
  width: auto;
}

/**
 * Utilities Index
 * Forward all utility modules
 *
 * @package TurbOil
 */
/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Helpers
 * 
 * @package TurbOil
 */
/**
 * Main SCSS File
 *
 * @package TurbOil
 */
/**
 * Responsive
 * 
 * @package TurbOil
 */
/*# sourceMappingURL=main.css.map */
