body {
  padding-top: 134px;
}
body .element--button.-black-text span {
  color: #000;
}
@media (min-width: 767px) {
  body nav#main-navigation {
    height: 134px;
  }
}
@media (min-width: 1025px) {
  body nav#main-navigation.-pin .-brand-logo svg {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
}
body nav#main-navigation .-brand-logo {
  left: 120px!important;
}
@media (max-width: 1023px) {
  body nav#main-navigation .-brand-logo {
    left: 0 !important;
    top: 20px !important;
  }
}
@media (max-width: 767px) {
  body nav#main-navigation .-brand-logo {
    top: 0 !important;
  }
}
body nav#main-navigation .-brand-logo svg {
  height: 86px;
}
body nav#main-navigation .tickets-navigation {
  position: relative;
  display: flex;
}
@media (min-width: 1025px) {
  body nav#main-navigation .tickets-navigation {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
body nav#main-navigation .tickets-navigation .tickets-menu {
  list-style: none;
  padding: 0;
  width: auto;
  display: flex;
}
@media (max-width: 1025px) {
  body nav#main-navigation .tickets-navigation .tickets-menu {
    margin: 0 auto;
    max-width: 95%;
  }
}
@media (max-width: 450px) {
  body nav#main-navigation .tickets-navigation .tickets-menu {
    max-width: 100%;
  }
}
body nav#main-navigation .tickets-navigation .tickets-menu li {
  position: relative;
  background-color: #FC0001;
  padding: 0px 18px;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.5s ease-in-out;
  margin: 0 10px;
}
@media (max-width: 450px) {
  body nav#main-navigation .tickets-navigation .tickets-menu li {
    margin: 0 5x;
  }
}
body nav#main-navigation .tickets-navigation .tickets-menu li:hover {
  background-color: #000000;
}
body nav#main-navigation .tickets-navigation .tickets-menu li.black-btn {
  background-color: black;
  color: white;
}
body nav#main-navigation .tickets-navigation .tickets-menu li.black-btn:hover {
  background-color: red;
}
body nav#main-navigation .tickets-navigation .tickets-menu li a {
  color: #F8F8F8;
  font-family: 'Tungsten', sans-serif;
  font-weight: 400;
  font-size: 36px;
  line-height: 50.4px;
  text-transform: uppercase;
  letter-spacing: 3%;
}
@media (max-width: 1400px) {
  body nav#main-navigation .tickets-navigation .tickets-menu li a {
    font-size: 25px;
    line-height: 35px;
  }
}
@media (max-width: 450px) {
  body nav#main-navigation .tickets-navigation .tickets-menu li a {
    font-size: 20px;
  }
}
body nav#main-navigation .tickets-navigation .tickets-menu li ul.sub-menu {
  position: absolute;
  top: 110%;
  left: 0;
  background: #E8E8E8;
  list-style: none;
  padding: 6px 18px 6px 18px;
  width: 100%;
  opacity: 0;
  transform: translateY(-10px);
  visibility: hidden;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, visibility 0.3s ease-out;
}
body nav#main-navigation .tickets-navigation .tickets-menu li ul.sub-menu li {
  background: #E8E8E8;
  text-align: left;
  padding: 18px 0px;
  border-bottom: 1px solid #FC0001;
}
@media (max-width: 1025px) {
  body nav#main-navigation .tickets-navigation .tickets-menu li ul.sub-menu li {
    padding: 5px 0px;
  }
}
body nav#main-navigation .tickets-navigation .tickets-menu li ul.sub-menu li a {
  color: #000000;
  font-family: 'Tungsten', sans-serif;
  font-weight: 400;
  font-size: 34px;
  line-height: 50.4px;
  letter-spacing: 6%;
  text-transform: uppercase;
}
@media (max-width: 450px) {
  body nav#main-navigation .tickets-navigation .tickets-menu li ul.sub-menu li a {
    font-size: 20px;
    line-height: 30px;
  }
}
body nav#main-navigation .tickets-navigation .tickets-menu li ul.sub-menu li a:hover {
  color: #FC0001;
}
body nav#main-navigation .tickets-navigation .tickets-menu li ul.sub-menu li:last-child {
  border-bottom: unset;
}
body nav#main-navigation .tickets-navigation .tickets-menu li.open ul.sub-menu {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
body nav#main-navigation .-round-menu {
  width: 50px!important;
  height: 50px!important;
  top: calc(50% - 50px / 2) !important;
}
@media (max-width: 767px) {
  body nav#main-navigation .-round-menu {
    width: 40px!important;
    height: 40px!important;
    top: calc(50% - 40px / 2) !important;
  }
}
@media (max-width: 767px) {
  body nav#main-navigation .-round-menu svg {
    height: 15px !important;
  }
}
body nav#main-navigation #fixed-menu--cart-trigger {
  right: 240px!important;
}
@media (max-width: 767px) {
  body nav#main-navigation #fixed-menu--cart-trigger {
    right: 150px!important;
  }
}
@media (max-width: 1025px) {
  body nav#main-navigation #fixed-menu--cart-trigger p {
    display: none;
  }
}
body nav#main-navigation #fixed-menu--search-trigger {
  right: 170px!important;
}
@media (max-width: 767px) {
  body nav#main-navigation #fixed-menu--search-trigger {
    right: 105px!important;
  }
}
body nav#main-navigation #fixed-menu--search-trigger svg {
  width: 28px!important;
  height: 39px!important;
}
@media (max-width: 767px) {
  body nav#main-navigation #fixed-menu--search-trigger svg {
    width: 15px!important;
    height: 15px!important;
  }
}
body nav#main-navigation #fixed-menu--account-trigger {
  right: 102px !important;
}
@media (max-width: 767px) {
  body nav#main-navigation #fixed-menu--account-trigger {
    right: 60px !important;
  }
}
body nav#main-navigation #fixed-menu--separator-trigger {
  position: absolute;
  right: 52px;
  top: calc(50% - 50px / 2) !important;
  padding: 0px 24px;
  display: block;
}
@media (max-width: 767px) {
  body nav#main-navigation #fixed-menu--separator-trigger {
    padding: 0px 10px;
    right: 40px;
  }
}
body nav#main-navigation #fixed-menu--separator-trigger .-separator {
  width: 1px;
  height: 52px;
  background-color: #FC0001;
}
body nav#main-navigation #fixed-menu--open-trigger {
  left: unset!important;
  right: 0px!important;
}
body nav#main-navigation #fixed-menu--open-trigger i {
  left: calc(50% - 12px) !important;
  width: 25px!important;
  height: 3px!important;
}
body nav#main-navigation #fixed-menu--open-trigger i:nth-of-type(1) {
  top: calc(50% - 9px) !important;
}
body nav#main-navigation #fixed-menu--open-trigger i:nth-of-type(2) {
  top: calc(50% - 0px) !important;
}
@media (max-width: 767px) {
  body nav#main-navigation #fixed-menu--open-trigger i:nth-of-type(2) {
    top: calc(50% - 2px) !important;
  }
}
body .mobile-tickets-container {
  display: none;
}
@media (max-width: 1024px) {
  body .mobile-tickets-container {
    display: block;
    height: 65px;
    padding: 15px 0;
    background-color: #E4E3D8;
  }
}
body nav#main-navigation #main-navigation--fixed[class*="-start-transition"][class*="--menu"] #fixed-menu--open-trigger i:nth-of-type(1) {
  top: 23px!important;
}
body nav#main-navigation #main-navigation--fixed[class*="-start-transition"][class*="--menu"] #fixed-menu--open-trigger i:nth-of-type(3) {
  top: 23px!important;
}
body #mini-cart .widget_shopping_cart_content::before {
  left: calc(50% - 166px / 2);
}
body nav#main-navigation #main-navigation--fixed[class*="-start-transition"][class*="--account"] #fixed-menu--separator-trigger,
body nav#main-navigation #main-navigation--fixed[class*="-start-transition"][class*="--search"] #fixed-menu--separator-trigger,
body nav#main-navigation #main-navigation--fixed[class*="-start-transition"][class*="--menu"] #fixed-menu--separator-trigger {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  pointer-events: none;
  opacity: 0.1;
}
body nav#main-navigation #main-navigation--fixed[class*="-start-transition"][class*="--account"] .tickets-navigation,
body nav#main-navigation #main-navigation--fixed[class*="-start-transition"][class*="--search"] .tickets-navigation,
body nav#main-navigation #main-navigation--fixed[class*="-start-transition"][class*="--menu"] .tickets-navigation {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  pointer-events: none;
  opacity: 0.1;
}
body[class*="term-racing-school"] #page #site-content section.intro-container .wrapper .info-wrapper {
  padding: 40px 0 0 10px;
}
body nav#main-navigation #main-navigation--full #menu-container {
  max-width: 1690px!important;
}
body nav#main-navigation #main-navigation--full #menu-container > li {
  width: calc(100% / 7) !important;
}
@media (max-width: 1024px) {
  body nav#main-navigation #main-navigation--full #menu-container > li {
    width: calc(100% / 3) !important;
  }
}
@media (max-width: 768px) {
  body nav#main-navigation #main-navigation--full #menu-container > li {
    width: 100% !important;
  }
}
body #page-footer .business-info-container .wrapper a span span.phone-call {
  font-size: 17px!important;
}
body.single-race-calendar #page #site-content section.info-container .column-to-buy .wrapper .contacts--wrapper a,
body.single-driving-experience #page #site-content section.info-container .column-to-buy .wrapper .contacts--wrapper a {
  flex-wrap: wrap;
}
body.single-race-calendar #page #site-content section.info-container .column-to-buy .wrapper .contacts--wrapper a span.phone-call,
body.single-driving-experience #page #site-content section.info-container .column-to-buy .wrapper .contacts--wrapper a span.phone-call {
  font-size: 25px;
  width: 100%;
  padding-left: 60px;
}
body.parent-pageid-28286 {
  background-color: #44464E;
}
body.parent-pageid-28286 nav {
  background-color: #ffffff;
}
body .button-black .elementor-button-link:hover:before {
  background-color: #000;
}
body .elementor-button-link {
  position: relative;
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body .elementor-button-link span span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body .elementor-button-link:before {
  -webkit-animation-duration: 0.5s !important;
  animation-duration: 0.5s !important;
  -webkit-animation-name: button_mouseout!important;
  animation-name: button_mouseout!important;
  -webkit-animation-iteration-count: 1!important;
  animation-iteration-count: 1!important;
  -webkit-animation-direction: normal!important;
  animation-direction: normal!important;
  -webkit-animation-fill-mode: both!important;
  animation-fill-mode: both!important;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  -webkit-animation-play-state: running!important;
  animation-play-state: running!important;
  -webkit-animation-delay: 0.1s !important;
  animation-delay: 0.1s !important;
  content: " " !important;
  background-color: red;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body .elementor-button-link:hover:before {
  -webkit-animation-name: button_mousehover!important;
  animation-name: button_mousehover!important;
}
body .home-slider {
  position: relative;
  z-index: 2!important;
}
@media (max-width: 1024px) {
  body .home-slider {
    margin-bottom: 50px !important;
  }
}
body .home-slider .section-home-slider {
  width: 100%;
}
body .home-slider .section-home-slider .elementor-widget-stores_list {
  width: 100%;
  max-height: 650px;
  z-index: 0;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list {
    width: 100%;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer {
  overflow: visible;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item {
  height: 650px;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box {
  color: #fff;
  width: 100%;
  max-width: 640px;
  padding: 25px 40px 80px;
  position: absolute;
  bottom: 0px;
  margin-left: 50px;
  margin-right: 50px;
  z-index: 2;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box {
    max-width: 550px;
    padding: 25px 30px 40px;
    margin-left: 30px;
    margin-right: 30px;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box {
    max-width: 100%;
    padding-bottom: 20px;
    padding-left: 40px;
    bottom: 0px;
    margin: 0px;
    width: calc(100% - 20px * 2);
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-button {
  position: absolute;
  bottom: -35px;
  right: 70px;
  z-index: 3;
  display: flex;
  align-items: center;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .btn-plus-wrapper {
  display: flex;
  align-items: center;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .btn-plus-wrapper:hover .btn-plus {
  color: #e4e3d8;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .btn-plus-wrapper:hover .btn-plus::before {
  animation-name: button_mousehover;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .btn-plus {
  position: relative;
  background-color: #e4e3d8;
  fill: #2A292C;
  color: #2A292C;
  font-size: 42px;
  font-family: tungsten, sans-serif;
  font-weight: 600;
  padding: 11px 20px 8px 20px;
  border-radius: 0px 0px 0px 0px;
  line-height: 100%;
  white-space: nowrap;
  display: inline-block;
  text-transform: uppercase;
  overflow: hidden;
  user-select: none;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .btn-plus {
    font-size: 33px;
    padding: 6px 17px 7px;
  }
}
@media (max-width: 767px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .btn-plus {
    padding: 4px 17px 3px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .btn-plus::before {
  animation-duration: 0.5s;
  animation-name: button_mouseout;
  animation-iteration-count: 1;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-delay: 0.1s;
  content: "";
  background-color: #2a292c;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .btn-plus span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
  user-select: none;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .btn-plus-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 53px;
  height: 61px;
  cursor: pointer;
  margin-left: -1px;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .btn-plus-icon {
    height: 46px;
    width: 42px;
  }
}
@media (max-width: 767px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .btn-plus-icon {
    height: 40px;
    width: 37px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .btn-plus-icon svg {
  width: 100%;
  height: 100%;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-category h2 {
  font-weight: lighter;
  font-size: 28px;
  padding-left: 80px;
  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-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-category h2 {
    font-size: 25px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-category h2 span {
  margin-right: 10px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  text-transform: uppercase;
  width: auto;
  font-weight: 400;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-category h2 hr {
  width: 100%;
  margin: 0;
  border: none;
  height: 100%;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-category h2 hr:before {
  content: "․․․․․․․․․․․․․․․․․․․․․․․․․․․․․";
  line-height: 0;
  color: #fff;
  font-size: 35px;
  letter-spacing: 10px;
  font-family: 'open sans', sans-serif;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-category h2 hr:before {
    font-size: 24px;
    letter-spacing: 6px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-days p {
  font-size: 70px;
  margin: 0;
  color: #fff;
  display: block;
  line-height: 100%;
  font-weight: 600;
  font-family: 'Tungsten', sans-serif !important;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-days p {
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-days p {
    font-size: 55px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-days p small {
  font-size: 36px;
  font-weight: lighter;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-days p small {
    font-size: 32px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-text h2 {
  font-size: 44px;
  margin: 0;
  padding: 0;
  line-height: 100%;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Tungsten', sans-serif !important;
  display: block;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-text h2 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-text h2 {
    font-size: 38px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-image .info-box .slide-text h2 a {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  text-transform: inherit;
  font-family: inherit;
  text-decoration: none;
  margin: 0;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 650px;
  z-index: -1;
}
@media (max-width: 767px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video video {
    object-fit: cover;
    height: 100%;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .slide-video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 650px;
  overflow: hidden;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .slide-video-iframe .youtube-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 650px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@media (min-aspect-ratio: 16/9) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .slide-video-iframe .youtube-video {
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .slide-video-iframe .youtube-video {
    width: 177.78vh;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box {
  color: #fff;
  width: 100%;
  max-width: 640px;
  padding: 25px 40px 80px;
  position: absolute;
  bottom: 0px;
  margin-left: 50px;
  margin-right: 50px;
  z-index: 2;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box {
    max-width: 550px;
    padding: 25px 30px 40px;
    margin-left: 30px;
    margin-right: 30px;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box {
    max-width: 100%;
    padding-bottom: 20px;
    padding-left: 40px;
    bottom: 0px;
    margin: 0px;
    width: calc(100% - 20px * 2);
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-button {
  position: absolute;
  bottom: -35px;
  right: 70px;
  z-index: 3;
  display: flex;
  align-items: center;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .btn-plus-wrapper {
  display: flex;
  align-items: center;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .btn-plus-wrapper:hover .btn-plus {
  color: #e4e3d8;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .btn-plus-wrapper:hover .btn-plus::before {
  animation-name: button_mousehover;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .btn-plus {
  position: relative;
  background-color: #e4e3d8;
  fill: #2A292C;
  color: #2A292C;
  font-size: 42px;
  font-family: tungsten, sans-serif;
  font-weight: 600;
  padding: 11px 20px 8px 20px;
  border-radius: 0px 0px 0px 0px;
  line-height: 100%;
  white-space: nowrap;
  display: inline-block;
  text-transform: uppercase;
  overflow: hidden;
  user-select: none;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .btn-plus {
    font-size: 33px;
    padding: 6px 17px 7px;
  }
}
@media (max-width: 767px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .btn-plus {
    padding: 4px 17px 3px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .btn-plus::before {
  animation-duration: 0.5s;
  animation-name: button_mouseout;
  animation-iteration-count: 1;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-delay: 0.1s;
  content: "";
  background-color: #2a292c;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .btn-plus span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
  user-select: none;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .btn-plus-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 53px;
  height: 61px;
  cursor: pointer;
  margin-left: -1px;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .btn-plus-icon {
    height: 46px;
    width: 42px;
  }
}
@media (max-width: 767px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .btn-plus-icon {
    height: 40px;
    width: 37px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .btn-plus-icon svg {
  width: 100%;
  height: 100%;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-category h2 {
  font-weight: lighter;
  font-size: 28px;
  padding-left: 80px;
  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-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-category h2 {
    font-size: 25px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-category h2 span {
  margin-right: 10px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  text-transform: uppercase;
  width: auto;
  font-weight: 400;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-category h2 hr {
  width: 100%;
  margin: 0;
  border: none;
  height: 100%;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-category h2 hr:before {
  content: "․․․․․․․․․․․․․․․․․․․․․․․․․․․․․";
  line-height: 0;
  color: #fff;
  font-size: 35px;
  letter-spacing: 10px;
  font-family: 'open sans', sans-serif;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-category h2 hr:before {
    font-size: 24px;
    letter-spacing: 6px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-days p {
  font-size: 70px;
  margin: 0;
  color: #fff;
  display: block;
  line-height: 100%;
  font-weight: 600;
  font-family: 'Tungsten', sans-serif !important;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-days p {
    font-size: 60px;
  }
}
@media (max-width: 767px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-days p {
    font-size: 55px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-days p small {
  font-size: 36px;
  font-weight: lighter;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-days p small {
    font-size: 32px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-text h2 {
  font-size: 44px;
  margin: 0;
  padding: 0;
  line-height: 100%;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Tungsten', sans-serif !important;
  display: block;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-text h2 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-text h2 {
    font-size: 38px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-stage-outer .owl-stage .owl-item .slide-video .info-box .slide-text h2 a {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
  text-transform: inherit;
  font-family: inherit;
  text-decoration: none;
  margin: 0;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav {
  position: relative;
  margin-top: 39px;
}
@media (max-width: 767px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav {
    display: none;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav button.owl-prev {
  position: relative;
  top: -244px;
  left: 720px;
  color: transparent;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav button.owl-prev {
    top: -243px;
    left: 610px;
  }
}
@media (max-width: 767px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav button.owl-prev {
    top: -108px;
    left: 639px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav button.owl-prev span:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -30px;
  transition-property: background-color, opacity;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0.6;
  width: 129px;
  height: 129px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  border: none;
  border-radius: none;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav button.owl-prev span:before {
    opacity: 1;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav button.owl-prev span:after {
  content: '';
  background-image: url(/assets/55ebd01f-arrow-circle-prev.png);
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 36px;
  width: 36px;
  height: 38px;
  opacity: 1;
  position: absolute;
  top: -8px;
  left: 15px;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav button.owl-prev span:after {
    opacity: 1;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav button.owl-next {
  position: relative;
  top: -114px;
  left: 779px;
  color: transparent;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav button.owl-next {
    top: -114px;
    left: 669px;
  }
}
@media (max-width: 767px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav button.owl-next {
    top: -108px;
    left: 698px;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav button.owl-next span:before {
  content: '';
  position: absolute;
  top: 50%;
  right: -30px;
  transition-property: background-color, opacity;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0.6;
  width: 129px;
  height: 129px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  border: none;
  border-radius: none;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav button.owl-next span:before {
    opacity: 1;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav button.owl-next span:after {
  content: '';
  background-image: url(/assets/e9114619-arrow-circle-next.png);
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 36px;
  width: 36px;
  height: 38px;
  opacity: 1;
  position: absolute;
  top: -8px;
  right: 18px;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-nav button.owl-next span:after {
    opacity: 1;
  }
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component:hover {
  cursor: grab;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component:hover .owl-nav button.owl-prev span:before {
  opacity: 1;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component:hover .owl-nav button.owl-prev span:after {
  opacity: 1;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component:hover .owl-nav button.owl-next span:before {
  opacity: 1;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component:hover .owl-nav button.owl-next span:after {
  opacity: 1;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-dots {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 1833.33px;
  padding: 15px 9px;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-dots button.owl-dot {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-dots button.owl-dot span {
  display: block;
  width: 6px;
  height: 6px;
  background-color: #F8F8F8;
  opacity: 0.6;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-dots button.owl-dot.active span,
body .home-slider .section-home-slider .elementor-widget-stores_list .elementor-widget-container .slider-component .owl-dots button.owl-dot:hover span {
  width: 11px;
  height: 11px;
  background-color: #FC0001;
  opacity: 1;
}
body .home-slider .section-home-event {
  width: calc(100% / 3);
  position: absolute;
  right: 0;
}
body .home-slider .section-home-event .elementor-widget-wrap:before {
  content: '';
  position: absolute;
  max-width: calc(100% - 80px);
  bottom: 50px;
  left: 190px;
  z-index: 1;
  background-color: transparent;
  width: 0;
  height: 0;
  border-bottom: 900px solid #2a292c;
  border-left: 900px solid transparent;
}
body .home-slider .section-home-event .elementor-widget-wrap:after {
  content: '';
  background-image: url("https://autodromodoalgarve.com/wp-content/themes/autodromodoalgarve/public/dist/line.svg");
  width: 100%;
  margin: 0;
  border: none;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  max-width: 546px;
  height: 55px;
  bottom: 32px;
  left: -45px;
  z-index: 1;
}
body .home-slider .section-home-event .elementor-container .feature-event .elementor-widget-wrap .elementor-widget-heading h3 {
  font-family: 'Tungsten', sans-serif;
  line-height: 100%;
}
body .home-slider .section-home-event .elementor-container .feature-event .elementor-widget-wrap .elementor-widget-heading h2 {
  font-family: 'Tungsten', sans-serif;
  line-height: 100%;
}
body .home-slider .section-home-event .elementor-container .feature-event .elementor-widget-wrap .line .elementor-heading-title {
  max-width: 100%;
  overflow: hidden;
}
@media (max-width: 1024px) {
  body .home-slider .section-home-event .elementor-container {
    min-height: unset!important;
  }
  body .home-slider .section-home-event .elementor-container .feature-event .elementor-widget-wrap:before {
    bottom: -20px;
  }
  body .home-slider .section-home-event .elementor-container .feature-event .elementor-widget-wrap:after {
    display: none;
  }
}
body .homepage-feed {
  position: relative;
  z-index: 1!important;
}
body .homepage-feed .elementor-container {
  flex-wrap: wrap;
}
body .homepage-feed .elementor-container .article-feed {
  width: calc(100% / 3);
  height: 600px;
}
body .homepage-feed .elementor-container .article-feed .elementor-widget-wrap .elementor-widget-image {
  height: 100%;
}
body .homepage-feed .elementor-container .article-feed .elementor-widget-wrap .elementor-widget-image .elementor-widget-container {
  height: 100%;
}
body .homepage-feed .elementor-container .article-feed .elementor-widget-wrap .elementor-widget-image .elementor-widget-container img {
  height: 100%;
  object-fit: cover;
}
body .homepage-feed .elementor-container .article-feed .elementor-widget-wrap .entry-header {
  position: absolute;
  max-width: 440px;
}
body .homepage-feed .elementor-container .article-feed .elementor-widget-wrap .entry-header .feed-title-underline .elementor-heading-title {
  font-family: 'Tungsten', sans-serif;
  display: flex;
}
body .homepage-feed .elementor-container .article-feed .elementor-widget-wrap .entry-header .feed-title-underline .elementor-heading-title span {
  min-width: fit-content;
}
body .homepage-feed .elementor-container .article-feed .elementor-widget-wrap .entry-header .feed-title-underline .elementor-heading-title hr {
  border: unset;
}
body .homepage-feed .elementor-container .article-feed .elementor-widget-wrap .entry-header .feed-title-underline .elementor-heading-title hr:after {
  content: '․․․․․․․․․․․․․․․․․․․․․․․․․․․․․';
  line-height: 0;
  color: inherit;
  font-size: 35px;
  letter-spacing: 10px;
  font-family: 'open sans', sans-serif;
}
body .homepage-feed .elementor-container .article-feed .elementor-widget-wrap .entry-header .feed-title .elementor-heading-title {
  font-family: 'Tungsten', sans-serif;
}
body .homepage-feed .elementor-container .article-feed .elementor-widget-wrap .entry-header .feed-description .elementor-widget-container p {
  font-size: 14px;
  font-weight: 400;
}
body .homepage-feed .elementor-container .article-feed .elementor-widget-wrap .entry-header .feed-description.white .elementor-widget-container p {
  color: #FFFFFF;
}
body .homepage-feed .elementor-container .article-feed .elementor-widget-wrap .entry-header .feed-description.red .elementor-widget-container p {
  color: #FF0000;
}
body .homepage-feed .elementor-container .article-feed .elementor-widget-wrap .entry-header .feed-button .elementor-widget-container .elementor-button-wrapper .elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
  font-family: 'tungsten book';
}
body .homepage-feed .elementor-container .article-feed.feed-top-left .elementor-widget-wrap .elementor-widget-image {
  height: calc(100% - 80px);
}
body .homepage-feed .elementor-container .article-feed.feed-top-left .entry-header {
  position: absolute;
  top: 0;
  left: 0;
}
body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin .elementor-widget-wrap .elementor-widget-image {
  height: calc(100% - 110px);
}
body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin .entry-header {
  position: absolute;
  bottom: 0;
  right: 0;
}
body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin .entry-header .feed-description .elementor-widget-container p {
  color: #ffffff;
}
body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin:before {
  content: '';
  background-image: url('/assets/db6f2e14-red-retangle.svg');
  width: 100%;
  height: 55px;
  position: absolute;
  bottom: 55px;
  left: -130px;
  z-index: 0;
}
body .homepage-feed .elementor-container .article-feed.feed-bottom-left-margin .entry-header {
  position: absolute;
  bottom: 100px;
  left: 0;
}
body .homepage-feed .elementor-container .article-feed.newsletter-container .entry-header {
  position: unset;
  max-width: 100%;
}
body .homepage-feed .elementor-container .article-feed.newsletter-container .entry-header .elementor-widget-wrap {
  height: 250px;
}
body .homepage-feed .elementor-container .article-feed.newsletter-container .entry-header .elementor-widget-wrap .title-underline .elementor-widget-container .elementor-heading-title:before {
  max-width: 400px;
}
body .homepage-feed .elementor-container .article-feed:nth-of-type(4) .elementor-widget-wrap .elementor-widget-image {
  height: 100%;
}
body .homepage-feed .elementor-container .article-feed:nth-of-type(4) .entry-header {
  bottom: 60px;
  right: 70px;
}
body .homepage-feed .elementor-container .article-feed.feed-bottom-right {
  width: calc(100% / 3 * 2);
}
body .homepage-feed .elementor-container .article-feed.feed-bottom-right .elementor-widget-wrap .elementor-widget-image {
  height: 100%;
}
body .homepage-feed .elementor-container .article-feed.feed-bottom-right .entry-header {
  bottom: 60px;
  right: 70px;
  max-width: 550px;
}
body .homepage-feed .elementor-container .article-feed.feed-bottom-right:before {
  content: '';
  background-image: url('retangle-https://autodromodoalgarve.com/wp-content/themes/autodromodoalgarve/public/dist/line.svg');
  width: 100%;
  max-width: 624px;
  height: 55px;
  position: absolute;
  z-index: 1;
  bottom: 30px;
  right: 400px;
}
body .homepage-feed .elementor-container .article-feed.feed-top-left-margin .elementor-widget-wrap .elementor-widget-image {
  height: calc(100% - 80px);
}
body .homepage-feed .elementor-container .article-feed.feed-top-left-margin .elementor-widget-wrap .entry-header {
  position: absolute;
  top: 0;
  left: 0;
}
body .homepage-feed .elementor-container .article-feed.feed-bottom-left-margin-down .entry-header {
  position: absolute;
  bottom: 100px;
  left: 0;
}
body .homepage-feed .elementor-container .article-feed.quote-container .elementor-widget-wrap .quote .elementor-widget-container p {
  font-size: 66px;
  font-family: 'Tungsten', sans-serif;
  font-style: italic;
  font-weight: 600;
  color: #2A292C;
  line-height: 90%;
}
body .homepage-feed .elementor-container .article-feed.quote-container .elementor-widget-wrap .quote .elementor-widget-container p:before {
  content: '“';
  font-size: 150px;
  font-style: italic;
  position: absolute;
  top: 30px;
  left: -20px;
  line-height: 90%;
  color: #FF0000;
}
body .homepage-feed .elementor-container .article-feed.quote-container .elementor-widget-wrap .quote .elementor-widget-container p i {
  position: relative;
}
body .homepage-feed .elementor-container .article-feed.quote-container .elementor-widget-wrap .quote .elementor-widget-container p i:after {
  content: '“';
  font-size: 150px;
  font-style: italic;
  position: absolute;
  top: 47px;
  left: -20px;
  line-height: 90%;
  color: #FF0000;
  transform: rotate(180deg) translate(-60px, 125px);
}
body .homepage-feed .elementor-container .article-feed.quote-container .elementor-widget-wrap .author .elementor-widget-container p {
  font-size: 20px;
  color: #FF0000;
  font-style: normal;
  line-height: 25px;
  font-weight: 700;
}
body .homepage-feed .elementor-container .article-feed.quote-container .elementor-widget-wrap .author .elementor-widget-container p.position {
  font-weight: 400;
}
body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin-no .elementor-widget-wrap .elementor-widget-image {
  height: calc(100% - 80px);
}
body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin-no .elementor-widget-wrap .entry-header {
  bottom: 80px;
  right: 0;
}
body .homepage-feed .elementor-container .article-feed.container .elementor-widget-wrap {
  overflow: hidden;
}
body .homepage-feed .elementor-container .article-feed.container .image-circuit svg {
  position: absolute;
  top: 0;
  right: 0;
}
body .homepage-feed .elementor-container .article-feed.container .image-time {
  position: absolute;
  bottom: 0;
  left: 0;
}
body .homepage-feed .elementor-container .article-feed.container .image-time svg {
  width: 100%;
  display: block;
}
@media (max-width: 1024px) {
  body .homepage-feed .elementor-container .article-feed {
    width: calc(100% / 2);
    height: 470px;
  }
  body .homepage-feed .elementor-container .article-feed .elementor-widget-wrap .entry-header .feed-description .elementor-widget-container p {
    font-size: 13px;
  }
  body .homepage-feed .elementor-container .article-feed.feed-top-left {
    order: 1;
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin {
    order: 2;
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin:before {
    display: none;
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-left-margin {
    order: 4;
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-left-margin .elementor-widget-wrap .elementor-widget-image {
    height: calc(100% - 150px);
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-left-margin .entry-header {
    bottom: auto;
  }
  body .homepage-feed .elementor-container .article-feed.newsletter-container {
    order: 3;
    width: 100%;
    height: auto;
  }
  body .homepage-feed .elementor-container .article-feed.newsletter-container .elementor-widget-wrap .entry-header .elementor-container .elementor-column .elementor-widget-wrap {
    height: unset;
  }
  body .homepage-feed .elementor-container .article-feed.newsletter-container .elementor-widget-wrap .entry-header .elementor-container .elementor-column .elementor-widget-wrap .title-underline {
    margin-bottom: 10px!important;
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right {
    order: 5;
    width: calc(100% / 2);
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right .elementor-widget-wrap .elementor-widget-image {
    height: calc(100% - 150px);
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right .elementor-widget-wrap .entry-header {
    bottom: 0;
    right: 0;
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right:before {
    display: none;
  }
  body .homepage-feed .elementor-container .article-feed.feed-top-left-margin {
    order: 6;
  }
  body .homepage-feed .elementor-container .article-feed.feed-top-left-margin .elementor-widget-wrap .elementor-widget-image {
    height: calc(100% - 150px);
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-left-margin-down {
    order: 7;
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-left-margin-down .elementor-widget-wrap .elementor-widget-image {
    height: calc(100% - 150px);
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-left-margin-down .elementor-widget-wrap .entry-header {
    bottom: 0;
  }
  body .homepage-feed .elementor-container .article-feed.quote-container {
    order: 8;
  }
  body .homepage-feed .elementor-container .article-feed.quote-container .elementor-widget-wrap .quote .elementor-widget-container p {
    font-size: 45px;
  }
  body .homepage-feed .elementor-container .article-feed.quote-container .elementor-widget-wrap .quote .elementor-widget-container p:before {
    font-size: 90px;
    top: 40px;
  }
  body .homepage-feed .elementor-container .article-feed.quote-container .elementor-widget-wrap .quote .elementor-widget-container p i:after {
    font-size: 90px;
    top: 86px;
    left: -30px;
  }
  body .homepage-feed .elementor-container .article-feed.quote-container .elementor-widget-wrap .author .elementor-widget-container p {
    font-size: 18px;
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin-no {
    order: 9;
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin-no .elementor-widget-wrap .elementor-widget-image {
    height: calc(100% - 200px);
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin-no .elementor-widget-wrap .entry-header {
    bottom: 40px;
  }
  body .homepage-feed .elementor-container .article-feed.container {
    order: 10;
    height: 450px;
  }
  body .homepage-feed .elementor-container .article-feed.container .image-time {
    bottom: unset;
    width: 570px;
    left: -190px;
    bottom: 100px;
  }
}
@media (max-width: 767px) {
  body .homepage-feed .elementor-container .article-feed {
    width: 100%;
  }
  body .homepage-feed .elementor-container .article-feed.feed-top-left .elementor-widget-wrap .elementor-widget-image {
    height: calc(100% - 160px);
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin .elementor-widget-wrap .entry-header {
    bottom: auto;
    top: 0;
  }
  body .homepage-feed .elementor-container .article-feed.newsletter-container {
    order: 3;
    width: 100%;
    height: auto;
  }
  body .homepage-feed .elementor-container .article-feed.newsletter-container .elementor-widget-wrap .entry-header .elementor-container .elementor-column .elementor-widget-wrap {
    height: unset;
  }
  body .homepage-feed .elementor-container .article-feed.newsletter-container .elementor-widget-wrap .entry-header .elementor-container .elementor-column .elementor-widget-wrap .title-underline {
    margin-bottom: 10px!important;
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right {
    width: 100%;
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right .elementor-widget-wrap .entry-header {
    bottom: auto;
    top: 0;
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-left-margin-down .elementor-widget-wrap .entry-header {
    bottom: auto;
    top: 0;
  }
  body .homepage-feed .elementor-container .article-feed.quote-container {
    height: auto;
  }
  body .homepage-feed .elementor-container .article-feed.quote-container .elementor-widget-wrap .quote .elementor-widget-container p:before {
    top: 0px;
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin-no {
    order: 9;
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin-no .elementor-widget-wrap .elementor-widget-image {
    height: calc(100% - 150px);
  }
  body .homepage-feed .elementor-container .article-feed.feed-bottom-right-margin-no .elementor-widget-wrap .entry-header {
    bottom: auto;
    top: 0;
  }
  body .homepage-feed .elementor-container .article-feed.container {
    order: 10;
    height: 450px;
  }
  body .homepage-feed .elementor-container .article-feed.container .image-time {
    bottom: unset;
    width: 570px;
    left: -190px;
    bottom: 100px;
  }
}
body .homepage-feed- .elementor-widget-wrap .elementor-widget-image {
  height: 100%;
}
body .homepage-feed- .entry-header {
  position: absolute;
  bottom: 60px;
  right: 70px;
  max-width: 550px;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .social-share a.elementor-social-icon-facebook-f {
  background-color: #000000;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .social-share a.elementor-social-icon-facebook-f:hover {
  background-color: #3b5998;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .social-share a.elementor-social-icon-twitter {
  background-color: #000000;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .social-share a.elementor-social-icon-twitter:hover {
  background-color: #1da1f2;
}
@media (max-width: 1024px) {
  body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .svg1-theman svg {
    max-height: 40px;
  }
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .svg1-theteam svg {
  max-height: 55px;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .p500 p {
  font-family: 'open sans', sans-serif !important;
  font-weight: 400!important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .p500.white p {
  color: white;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .characteristics-list {
  font-family: 'open sans', sans-serif !important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .characteristics-list p {
  font-size: 22px;
  color: red;
  margin-bottom: 25px;
  font-weight: 700!important;
}
@media (max-width: 1024px) {
  body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .characteristics-list p {
    font-size: 18px;
  }
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .characteristics-list li {
  font-weight: 400!important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .characteristics-list-2 {
  font-family: 'open sans', sans-serif !important;
  font-weight: 400!important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .characteristics-list-2 h5 {
  font-size: 22px;
  color: red;
  margin-bottom: 25px;
  font-weight: 700!important;
  text-transform: none;
}
@media (max-width: 1024px) {
  body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .characteristics-list-2 h5 {
    font-size: 18px;
  }
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .characteristics-list-2 li {
  font-weight: 400!important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .characteristics-list-2 p {
  margin-bottom: 15px;
  font-weight: 400!important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .characteristics-list-2 b i {
  font-style: normal;
  font-weight: 800;
  background: red;
  border-radius: 50%;
  padding: 3px 8px;
  margin-right: 5px;
  color: #fff;
  font-size: 12px;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .d650 {
  max-width: 650px!important;
  display: block;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .d650 ul {
  list-style: circle;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .d650 ul li {
  margin: 0 0 8px;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .phot-white p {
  font-family: 'open sans', sans-serif !important;
  color: white;
  font-size: 15px;
  font-weight: 300!important;
}
@media (max-width: 1024px) {
  body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .phot-white p {
    font-size: 14px;
  }
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-header-top .elementor-widget-container h1 {
  font-family: 'tungsten', sans-serif !important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-single .elementor-widget-container h2 {
  font-family: 'tungsten', sans-serif !important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-single .elementor-widget-container h3 {
  font-family: 'tungsten', sans-serif !important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-single-dots .elementor-widget-container h2 {
  font-family: 'tungsten', sans-serif !important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-single-dots .elementor-widget-container h3 {
  font-family: 'tungsten', sans-serif !important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-single-dots .elementor-widget-container h3:after {
  content: "․․․․․․․․․․․․․․․․․․․․․․․․․․․․․";
  line-height: 0;
  font-size: 35px;
  letter-spacing: 10px;
  font-family: 'open sans', sans-serif;
  font-weight: 600;
  position: absolute;
  top: 7px;
  margin-left: 10px;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-underline {
  position: relative;
  margin-bottom: 50px!important;
  padding-bottom: 10px;
  padding-right: 20px;
  width: 100%;
  display: block;
  overflow: hidden;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-underline .elementor-widget-container h2 {
  font-family: 'tungsten', sans-serif !important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-underline .elementor-widget-container h2:before {
  content: "․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․";
  line-height: 0;
  color: inherit;
  font-size: 25px;
  letter-spacing: 10px;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 580px;
  overflow: hidden;
  height: 10px;
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Oxygen-Sans, Ubuntu, Cantarell, helvetica neue, sans-serif;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-underline-1 {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px!important;
  padding-right: 20px;
  width: 100%;
  display: block;
  overflow: hidden;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-underline-1 .elementor-widget-container h2 {
  font-family: 'tungsten', sans-serif !important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-underline-1 .elementor-widget-container h2:before {
  content: "․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․";
  line-height: 0;
  color: inherit;
  font-size: 25px;
  letter-spacing: 10px;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 580px;
  overflow: hidden;
  height: 10px;
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Oxygen-Sans, Ubuntu, Cantarell, helvetica neue, sans-serif;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-underline-11 {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px!important;
  padding-right: 20px;
  width: 100%;
  display: block;
  overflow: hidden;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-underline-11 .elementor-widget-container h2 {
  font-family: 'tungsten', sans-serif !important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-underline-11 .elementor-widget-container h2:before {
  content: ".........................";
  line-height: 0;
  color: inherit;
  font-size: 25px;
  letter-spacing: 10px;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 500px;
  overflow: hidden;
  height: 10px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Oxygen-Sans, Ubuntu, Cantarell, helvetica neue, sans-serif;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-underline-14 {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px!important;
  padding-right: 20px;
  width: 100%;
  display: block;
  overflow: hidden;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-underline-14 .elementor-widget-container h2 {
  font-family: 'tungsten', sans-serif !important;
}
body .elementor-section .elementor-container .elementor-column .elementor-widget-wrap .title-underline-14 .elementor-widget-container h2:before {
  content: ".................";
  line-height: 0;
  color: inherit;
  font-size: 25px;
  letter-spacing: 10px;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 500px;
  overflow: hidden;
  height: 10px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Oxygen-Sans, Ubuntu, Cantarell, helvetica neue, sans-serif;
}
body .elementor-widget-container .elementor-button-wrapper .elementor-button {
  font-family: 'Tungsten Book', sans-serif !important;
}
@media (max-width: 1024px) {
  body section.block-settings ul {
    padding-left: 0px;
  }
  body section.block-settings ul li ul {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  body section.block-settings svg {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 1024px) {
  body section.block-offroad-1 .block1 .svg-tira svg {
    width: 400px;
  }
}
body section.block-offroad-1 .block2 {
  position: relative;
  margin-top: 159px;
  z-index: 2;
}
@media (max-width: 1024px) {
  body section.block-offroad-1 .block2 {
    margin-top: 150px;
  }
}
@media (max-width: 767px) {
  body section.block-offroad-1 .block2 {
    margin-top: 0px;
  }
}
@media (max-width: 1024px) {
  body section.block-offroad-1 .block2 svg {
    width: 370px;
  }
}
body section.block-offroad-1 .block3 .elementor-widget-wrap .quote .elementor-widget-container p {
  font-size: 66px;
  font-family: 'Tungsten', sans-serif;
  font-style: italic;
  font-weight: 600;
  color: #2A292C;
  line-height: 90%;
}
body section.block-offroad-1 .block3 .elementor-widget-wrap .quote .elementor-widget-container p:before {
  content: '“';
  font-size: 150px;
  font-style: italic;
  position: absolute;
  top: 30px;
  left: -20px;
  line-height: 90%;
  color: #FF0000;
}
@media (max-width: 1024px) {
  body section.block-offroad-1 .block3 .elementor-widget-wrap .quote .elementor-widget-container p:before {
    font-size: 90px;
    top: 10px;
  }
}
body section.block-offroad-1 .block3 .elementor-widget-wrap .quote .elementor-widget-container p i {
  position: relative;
}
body section.block-offroad-1 .block3 .elementor-widget-wrap .quote .elementor-widget-container p i:after {
  content: '“';
  font-size: 150px;
  font-style: italic;
  position: absolute;
  top: 47px;
  left: -20px;
  line-height: 90%;
  color: #FF0000;
  transform: rotate(180deg) translate(-60px, 125px);
}
@media (max-width: 1024px) {
  body section.block-offroad-1 .block3 .elementor-widget-wrap .quote .elementor-widget-container p i:after {
    font-size: 90px;
    top: 83px;
    left: -30px;
  }
}
@media (max-width: 1024px) {
  body section.block-offroad-1 .block3 .elementor-widget-wrap .quote .elementor-widget-container p {
    font-size: 30px;
  }
}
body section.block-offroad-1 .block3 .elementor-widget-wrap .author .elementor-widget-container p {
  font-size: 20px;
  color: #FF0000;
  font-style: normal;
  line-height: 25px;
  font-weight: 700;
}
@media (max-width: 1024px) {
  body section.block-offroad-1 .block3 .elementor-widget-wrap .author .elementor-widget-container p {
    font-size: 14px;
  }
}
body section.block-offroad-1 .block3 .elementor-widget-wrap .author .elementor-widget-container p.position {
  font-weight: 400;
}
body section.block-offroad-2 .block1 .feed-title-underline .elementor-heading-title {
  font-family: 'Tungsten', sans-serif;
  display: flex;
}
body section.block-offroad-2 .block1 .feed-title-underline .elementor-heading-title span {
  min-width: fit-content;
}
body section.block-offroad-2 .block1 .feed-title-underline .elementor-heading-title hr {
  border: unset;
}
body section.block-offroad-2 .block1 .feed-title-underline .elementor-heading-title hr:after {
  content: '․․․․․․․․․․․․․․․․․․․․․․․․․․․․․';
  line-height: 0;
  color: inherit;
  font-size: 35px;
  letter-spacing: 10px;
  font-family: 'open sans', sans-serif;
}
body section.block-offroad-2 .block1 .feed-title .elementor-heading-title {
  font-family: 'Tungsten', sans-serif;
}
body section.block-offroad-2 .block1 .feed-description .elementor-widget-container p {
  font-size: 14px;
  font-weight: 400;
}
body section.block-offroad-2 .block1 .feed-description.white .elementor-widget-container p {
  color: #FFFFFF;
}
body section.block-offroad-2 .block1 .feed-description.red .elementor-widget-container p {
  color: #FF0000;
}
body section.block-offroad-2 .block1 .feed-button .elementor-widget-container .elementor-button-wrapper .elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
  font-family: 'tungsten book';
}
@media (max-width: 1024px) {
  body section.block-offroad-2 .block2 {
    position: absolute;
    top: 315px;
    left: 0px;
  }
}
@media (max-width: 767px) {
  body section.block-offroad-2 .block2 {
    position: relative;
    top: unset;
  }
}
body section.block-offroad-2 .block3 {
  width: calc(100%/2);
  position: absolute;
  bottom: -60px;
  right: 0;
}
@media (max-width: 1024px) {
  body section.block-offroad-2 .block3 {
    width: 100%;
    bottom: unset;
  }
}
@media (max-width: 767px) {
  body section.block-offroad-2 .block3 {
    position: relative;
  }
}
body section.block-offroad-2 .block3 .feed-title-underline .elementor-heading-title {
  font-family: 'Tungsten', sans-serif;
  display: flex;
}
body section.block-offroad-2 .block3 .feed-title-underline .elementor-heading-title span {
  min-width: fit-content;
}
body section.block-offroad-2 .block3 .feed-title-underline .elementor-heading-title hr {
  border: unset;
}
body section.block-offroad-2 .block3 .feed-title-underline .elementor-heading-title hr:after {
  content: '․․․․․․․․․․․․․․․․․․․․․․․․․․․․․';
  line-height: 0;
  color: inherit;
  font-size: 35px;
  letter-spacing: 10px;
  font-family: 'open sans', sans-serif;
}
body section.block-offroad-2 .block3 .feed-title .elementor-heading-title {
  font-family: 'Tungsten', sans-serif;
}
body section.block-offroad-2 .block3 .feed-description .elementor-widget-container p {
  font-size: 14px;
  font-weight: 400;
}
body section.block-offroad-2 .block3 .feed-description.white .elementor-widget-container p {
  color: #FFFFFF;
}
body section.block-offroad-2 .block3 .feed-description.red .elementor-widget-container p {
  color: #FF0000;
}
body section.block-offroad-2 .block3 .feed-button .elementor-widget-container .elementor-button-wrapper .elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
  font-family: 'tungsten book';
}
@media (max-width: 1024px) {
  body section.block-track1 .block1 .svg-tira svg {
    width: 400px;
  }
}
body section.block-track1 .block2 {
  position: relative;
  margin-top: 180px;
  z-index: 2;
}
@media (max-width: 1024px) {
  body section.block-track1 .block2 {
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  body section.block-track1 .block2 {
    margin-top: 0px;
  }
}
@media (max-width: 1024px) {
  body section.block-track1 .block2 svg {
    width: 370px;
  }
}
body section.block-track1 .block3 .elementor-widget-wrap .quote .elementor-widget-container p {
  font-size: 66px;
  font-family: 'Tungsten', sans-serif;
  font-style: italic;
  font-weight: 600;
  color: #2A292C;
  line-height: 90%;
}
body section.block-track1 .block3 .elementor-widget-wrap .quote .elementor-widget-container p:before {
  content: '“';
  font-size: 150px;
  font-style: italic;
  position: absolute;
  top: 30px;
  left: -20px;
  line-height: 90%;
  color: #FF0000;
}
@media (max-width: 1024px) {
  body section.block-track1 .block3 .elementor-widget-wrap .quote .elementor-widget-container p:before {
    font-size: 90px;
    top: 10px;
  }
}
body section.block-track1 .block3 .elementor-widget-wrap .quote .elementor-widget-container p i {
  position: relative;
}
body section.block-track1 .block3 .elementor-widget-wrap .quote .elementor-widget-container p i:after {
  content: '“';
  font-size: 150px;
  font-style: italic;
  position: absolute;
  top: 47px;
  left: -20px;
  line-height: 90%;
  color: #FF0000;
  transform: rotate(180deg) translate(-60px, 125px);
}
@media (max-width: 1024px) {
  body section.block-track1 .block3 .elementor-widget-wrap .quote .elementor-widget-container p i:after {
    font-size: 90px;
    top: 83px;
    left: -30px;
  }
}
@media (max-width: 1024px) {
  body section.block-track1 .block3 .elementor-widget-wrap .quote .elementor-widget-container p {
    font-size: 30px;
  }
}
body section.block-track1 .block3 .elementor-widget-wrap .author .elementor-widget-container p {
  font-size: 20px;
  color: #FF0000;
  font-style: normal;
  line-height: 25px;
  font-weight: 700;
}
@media (max-width: 1024px) {
  body section.block-track1 .block3 .elementor-widget-wrap .author .elementor-widget-container p {
    font-size: 14px;
  }
}
body section.block-track1 .block3 .elementor-widget-wrap .author .elementor-widget-container p.position {
  font-weight: 400;
}
body section.block-track2 .block1 .feed-title-underline .elementor-heading-title {
  font-family: 'Tungsten', sans-serif;
  display: flex;
}
body section.block-track2 .block1 .feed-title-underline .elementor-heading-title span {
  min-width: fit-content;
}
body section.block-track2 .block1 .feed-title-underline .elementor-heading-title hr {
  border: unset;
}
body section.block-track2 .block1 .feed-title-underline .elementor-heading-title hr:after {
  content: '․․․․․․․․․․․․․․․․․․․․․․․․․․․․․';
  line-height: 0;
  color: inherit;
  font-size: 35px;
  letter-spacing: 10px;
  font-family: 'open sans', sans-serif;
}
body section.block-track2 .block1 .feed-title .elementor-heading-title {
  font-family: 'Tungsten', sans-serif;
}
body section.block-track2 .block1 .feed-description .elementor-widget-container p {
  font-size: 14px;
  font-weight: 400;
}
body section.block-track2 .block1 .feed-description.white .elementor-widget-container p {
  color: #FFFFFF;
}
body section.block-track2 .block1 .feed-description.red .elementor-widget-container p {
  color: #FF0000;
}
body section.block-track2 .block1 .feed-button .elementor-widget-container .elementor-button-wrapper .elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
  font-family: 'tungsten book';
}
@media (max-width: 1024px) {
  body section.block-track2 .block2 {
    position: absolute;
    top: 315px;
    left: 0px;
  }
}
@media (max-width: 767px) {
  body section.block-track2 .block2 {
    position: relative;
    top: unset;
  }
}
body section.block-track2 .block3 {
  width: calc(100%/2);
  position: absolute;
  bottom: -60px;
  right: 0;
}
@media (max-width: 1024px) {
  body section.block-track2 .block3 {
    width: 100%;
    bottom: unset;
  }
}
@media (max-width: 767px) {
  body section.block-track2 .block3 {
    position: relative;
  }
}
body section.block-track2 .block3 .feed-title-underline .elementor-heading-title {
  font-family: 'Tungsten', sans-serif;
  display: flex;
}
body section.block-track2 .block3 .feed-title-underline .elementor-heading-title span {
  min-width: fit-content;
}
body section.block-track2 .block3 .feed-title-underline .elementor-heading-title hr {
  border: unset;
}
body section.block-track2 .block3 .feed-title-underline .elementor-heading-title hr:after {
  content: '․․․․․․․․․․․․․․․․․․․․․․․․․․․․․';
  line-height: 0;
  color: inherit;
  font-size: 35px;
  letter-spacing: 10px;
  font-family: 'open sans', sans-serif;
}
body section.block-track2 .block3 .feed-title .elementor-heading-title {
  font-family: 'Tungsten', sans-serif;
}
body section.block-track2 .block3 .feed-description .elementor-widget-container p {
  font-size: 14px;
  font-weight: 400;
}
body section.block-track2 .block3 .feed-description.white .elementor-widget-container p {
  color: #FFFFFF;
}
body section.block-track2 .block3 .feed-description.red .elementor-widget-container p {
  color: #FF0000;
}
body section.block-track2 .block3 .feed-button .elementor-widget-container .elementor-button-wrapper .elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
  font-family: 'tungsten book';
}
body section.block-track-3 .block1 .elementor-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
body section.block-track-3 .block1 .elementor-container .b-1 {
  width: 50%;
}
body section.block-track-3 .block1 .elementor-container .b-2 {
  width: 50%;
}
body section.block-track-3 .block1 .elementor-container .b-3 {
  width: 50%;
}
body section.block-track-3 .block1 .elementor-container .b-4 {
  width: 50%;
}
@media (max-width: 767px) {
  body section.block-track-3 .block1 .elementor-container .b-1 {
    width: 100%;
    order: 1;
  }
  body section.block-track-3 .block1 .elementor-container .b-2 {
    width: 100%;
    order: 3;
  }
  body section.block-track-3 .block1 .elementor-container .b-3 {
    width: 100%;
    order: 2;
  }
  body section.block-track-3 .block1 .elementor-container .b-4 {
    width: 100%;
    order: 4;
  }
}
body section.block-kart-1 .elementor-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
body section.block-kart-1 .elementor-container .b-1 {
  width: 33.33%;
  max-height: 282.5px;
  position: relative;
}
body section.block-kart-1 .elementor-container .b-2 {
  width: 33.33%;
  position: relative;
  top: 30px;
  z-index: 2;
}
body section.block-kart-1 .elementor-container .b-3 {
  width: 33.33%;
}
body section.block-kart-1 .elementor-container .b-4 {
  width: 33.33%;
  padding-bottom: 80px;
  position: relative;
  margin-top: -42px;
}
body section.block-kart-1 .elementor-container .b-5 {
  width: 33.33%;
  position: relative;
  top: 29px;
  max-height: 439px;
}
body section.block-kart-1 .elementor-container .b-6 {
  width: 33.33%;
  padding-bottom: 80px;
  position: relative;
}
body section.block-kart-1 .elementor-container .b-7 {
  width: 33.33%;
  max-height: 395px;
  position: relative;
}
body section.block-kart-1 .elementor-container .b-8 {
  width: 33.33%;
  max-height: 395px;
  position: relative;
}
@media (max-width: 1024px) {
  body section.block-kart-1 .elementor-container .b-1 {
    width: 50%;
    order: 1;
  }
  body section.block-kart-1 .elementor-container .b-2 {
    width: 50%;
    max-height: 200px;
    order: 2;
  }
  body section.block-kart-1 .elementor-container .b-3 {
    width: 50%;
    order: 5;
  }
  body section.block-kart-1 .elementor-container .b-4 {
    width: 50%;
    order: 3;
    max-height: 300px;
    margin-top: unset;
    padding-bottom: unset;
  }
  body section.block-kart-1 .elementor-container .b-5 {
    width: 50%;
    order: 4;
    top: -44px;
  }
  body section.block-kart-1 .elementor-container .b-6 {
    width: 50%;
    padding-bottom: unset;
    top: -30px;
    order: 7;
  }
  body section.block-kart-1 .elementor-container .b-7 {
    width: 50%;
    order: 6;
  }
  body section.block-kart-1 .elementor-container .b-8 {
    width: 50%;
    order: 8;
  }
}
@media (max-width: 767px) {
  body section.block-kart-1 .elementor-container .b-1 {
    width: 100%;
    order: 1;
  }
  body section.block-kart-1 .elementor-container .b-2 {
    width: 100%;
    max-height: unset;
    top: unset;
    order: 4;
  }
  body section.block-kart-1 .elementor-container .b-3 {
    width: 100%;
    order: 5;
  }
  body section.block-kart-1 .elementor-container .b-4 {
    width: 100%;
    order: 2;
  }
  body section.block-kart-1 .elementor-container .b-5 {
    width: 100%;
    order: 3;
    top: unset;
    max-height: unset;
  }
  body section.block-kart-1 .elementor-container .b-6 {
    width: 100%;
    order: 6;
    top: unset;
  }
  body section.block-kart-1 .elementor-container .b-7 {
    width: 100%;
    order: 7;
  }
  body section.block-kart-1 .elementor-container .b-8 {
    width: 100%;
    order: 8;
  }
  body section.block-kart-1 .elementor-container .button-kart-5 {
    top: unset!important;
    bottom: -30px !important;
  }
}
body section.block-kart-1 .elementor-container .feed-title-underline .elementor-heading-title {
  font-family: 'Tungsten', sans-serif;
  display: flex;
}
body section.block-kart-1 .elementor-container .feed-title-underline .elementor-heading-title span {
  min-width: fit-content;
}
body section.block-kart-1 .elementor-container .feed-title-underline .elementor-heading-title hr {
  border: unset;
}
body section.block-kart-1 .elementor-container .feed-title-underline .elementor-heading-title hr:after {
  content: '․․․․․․․․․․․․․․․․․․․․․․․․․․․․․';
  line-height: 0;
  color: inherit;
  font-size: 35px;
  letter-spacing: 10px;
  font-family: 'open sans', sans-serif;
}
body section.block-kart-1 .elementor-container .feed-title .elementor-heading-title {
  font-family: 'Tungsten', sans-serif;
}
body section.block-kart-1 .elementor-container .feed-description .elementor-widget-container p {
  font-size: 14px;
  font-weight: 400;
}
body section.block-kart-1 .elementor-container .feed-description.white .elementor-widget-container p {
  color: #FFFFFF;
}
body section.block-kart-1 .elementor-container .feed-description.red .elementor-widget-container p {
  color: #FF0000;
}
body section.block-kart-1 .elementor-container .feed-button .elementor-widget-container .elementor-button-wrapper .elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
  font-family: 'tungsten book';
}
body section.block-kart-2 .block1 .elementor-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
body section.block-kart-2 .block1 .elementor-container .b-1 {
  width: 50%;
}
body section.block-kart-2 .block1 .elementor-container .b-2 {
  width: 50%;
}
body section.block-kart-2 .block1 .elementor-container .b-3 {
  width: 50%;
}
body section.block-kart-2 .block1 .elementor-container .b-4 {
  width: 50%;
}
@media (max-width: 1024px) {
  body section.block-kart-2 .block1 .elementor-container .b-2 {
    width: 100%;
  }
  body section.block-kart-2 .block1 .elementor-container .b-4 {
    width: 100%;
  }
}
@media (max-width: 767px) {
  body section.block-kart-2 .block1 .elementor-container .b-1 {
    width: 100%;
    order: 1;
  }
  body section.block-kart-2 .block1 .elementor-container .b-2 {
    width: 100%;
    order: 4;
  }
  body section.block-kart-2 .block1 .elementor-container .b-3 {
    width: 100%;
    order: 2;
  }
  body section.block-kart-2 .block1 .elementor-container .b-4 {
    width: 100%;
    order: 3;
  }
}
body section.block-style1 .block-left {
  width: calc(50% + 200px) !important;
}
@media (max-width: 767px) {
  body section.block-style1 .block-left {
    width: 100%!important;
  }
}
body section.block-style1 .block-left .elementor-widget-wrap {
  height: calc(100% - 80px) !important;
}
@media (max-width: 767px) {
  body section.block-style1 .block-left .elementor-widget-wrap {
    height: 350px!important;
  }
}
body section.block-style1 .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style1 .block-right {
  margin-top: 130px;
  margin-left: -200px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  body section.block-style1 .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style2 .block-right {
  width: calc(50% + 200px) !important;
}
@media (max-width: 767px) {
  body section.block-style2 .block-right {
    width: 100%!important;
  }
}
body section.block-style2 .block-right .elementor-widget-wrap {
  height: calc(100% - 80px) !important;
}
@media (max-width: 767px) {
  body section.block-style2 .block-right .elementor-widget-wrap {
    height: 350px!important;
  }
}
body section.block-style2 .block-right .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style2 .block-left {
  margin-top: 130px;
  margin-right: -200px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  body section.block-style2 .block-left {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style3 .block-left {
  width: calc(50% + 200px) !important;
  height: 577px;
}
@media (max-width: 767px) {
  body section.block-style3 .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style3 .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style3 .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style3 .block-right {
  margin-top: 0px;
  margin-left: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style3 .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style3 .block-right .block-right1 {
  margin-top: -160px;
  position: relative;
  z-index: 1;
}
body section.block-style3 .block-right .block-right2 {
  margin-top: -131px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style3 .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style3 .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-1-pro .block-left {
  width: calc(50% + 200px) !important;
  height: 652px;
}
@media (max-width: 767px) {
  body section.block-style-1-pro .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-1-pro .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-1-pro .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-1-pro .block-right {
  margin-top: 0px;
  margin-left: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-1-pro .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-1-pro .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-1-pro .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-1-pro .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-2-pro .block-left {
  width: calc(50% + 200px) !important;
  height: 691px;
  right: 0;
}
@media (max-width: 767px) {
  body section.block-style-2-pro .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-2-pro .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-2-pro .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-2-pro .block-right {
  margin-top: 0px;
  margin-right: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-2-pro .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-2-pro .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-2-pro .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-2-pro .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-1-services .block-left {
  width: calc(50% + 200px) !important;
  height: 847px;
  right: 0;
}
@media (max-width: 1024px) {
  body section.block-style-1-services .block-left {
    height: 1026px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-1-services .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-1-services .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-1-services .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-1-services .block-right {
  margin-top: 0px;
  margin-right: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-1-services .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-1-services .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-1-services .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-1-services .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-2-services .block-left {
  width: calc(50% + 200px) !important;
  height: 577px;
}
@media (max-width: 1024px) {
  body section.block-style-2-services .block-left {
    height: 630px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-2-services .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-2-services .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-2-services .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-2-services .block-right {
  margin-top: 0px;
  margin-left: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-2-services .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-2-services .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-2-services .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-2-services .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-1-facilities .block-left {
  width: calc(50% + 200px) !important;
  height: 688px;
  right: 0;
}
@media (max-width: 1024px) {
  body section.block-style-1-facilities .block-left {
    height: 674px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-1-facilities .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-1-facilities .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-1-facilities .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-1-facilities .block-right {
  margin-top: 0px;
  margin-right: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-1-facilities .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-1-facilities .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-1-facilities .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-1-facilities .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-2-facilities .block-left {
  width: calc(50% + 200px) !important;
  height: 664px;
}
@media (max-width: 1024px) {
  body section.block-style-2-facilities .block-left {
    height: 629px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-2-facilities .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-2-facilities .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-2-facilities .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-2-facilities .block-right {
  margin-top: 0px;
  margin-left: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-2-facilities .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-2-facilities .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-2-facilities .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-2-facilities .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-3-facilities .block-left {
  width: calc(50% + 200px) !important;
  height: 625px;
  right: 0;
}
@media (max-width: 1024px) {
  body section.block-style-3-facilities .block-left {
    height: 637px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-3-facilities .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-3-facilities .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-3-facilities .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-3-facilities .block-right {
  margin-top: 0px;
  margin-right: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-3-facilities .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-3-facilities .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-3-facilities .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-3-facilities .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-4-facilities .block-left {
  width: calc(50% + 200px) !important;
  height: 697px;
}
@media (max-width: 1024px) {
  body section.block-style-4-facilities .block-left {
    height: 727px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-4-facilities .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-4-facilities .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-4-facilities .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-4-facilities .block-right {
  margin-top: 0px;
  margin-left: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-4-facilities .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-4-facilities .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-4-facilities .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-4-facilities .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50px;
  transition-property: background-color, opacity;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0.5;
  width: 100px;
  height: 100px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  border: none;
  border-radius: 50%;
}
body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev:hover:before {
  opacity: 1;
}
body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev svg {
  position: absolute;
  left: 75px;
  top: -25px;
}
@media (max-width: 1024px) {
  body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
    font-size: 40px;
  }
  body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev:before {
    top: -5px;
    left: 58px;
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 767px) {
  body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev {
    font-size: 20px;
    left: -50px;
  }
  body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-prev:before {
    top: -14px;
    left: 63px;
    width: 40px;
    height: 40px;
  }
}
body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 50px;
  transition-property: background-color, opacity;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0.5;
  width: 100px;
  height: 100px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  border: none;
  border-radius: 50%;
}
body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next:hover:before {
  opacity: 1;
}
body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next svg {
  position: absolute;
  right: 75px;
  top: -25px;
}
@media (max-width: 1024px) {
  body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next {
    font-size: 40px;
  }
  body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next:before {
    top: -5px;
    right: 58px;
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 767px) {
  body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next {
    font-size: 20px;
    right: -50px;
  }
  body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button-next:before {
    top: -14px;
    right: 63px;
    width: 40px;
    height: 40px;
  }
}
body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-image-carousel {
  margin-top: 0px;
  margin-bottom: -4px;
}
body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide {
  position: relative;
}
body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide a:after {
  color: white;
  font-size: 22px;
  position: absolute;
  bottom: 35px;
  right: 40px;
  content: '⇱';
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Oxygen-Sans, Ubuntu, Cantarell, helvetica neue, sans-serif;
  font-weight: 800;
  z-index: 3;
}
body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide a:before {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  content: " ";
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: -5px;
  right: -1px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
}
body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide a:hover:before {
  width: calc(50px + 10px);
  height: calc(50px + 10px);
  right: -8px;
  bottom: -15px;
}
body section.gallery-block-facilities .elementor-widget-image-carousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image img {
  width: inherit !important;
}
body section.gallery-block-facilities #gallery-1 .gallery-item {
  margin-top: 0px;
  margin-bottom: -4px;
}
body section.gallery-block-facilities #gallery-1 .gallery-item .gallery-icon {
  position: relative;
}
body section.gallery-block-facilities #gallery-1 .gallery-item .gallery-icon a:after {
  color: white;
  font-size: 22px;
  position: absolute;
  bottom: 35px;
  right: 40px;
  content: '⇱';
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Oxygen-Sans, Ubuntu, Cantarell, helvetica neue, sans-serif;
  font-weight: 800;
  z-index: 3;
}
body section.gallery-block-facilities #gallery-1 .gallery-item .gallery-icon a:before {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  content: " ";
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: -5px;
  right: -1px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
}
body section.gallery-block-facilities #gallery-1 .gallery-item .gallery-icon a:hover:before {
  width: calc(50px + 10px);
  height: calc(50px + 10px);
  right: -8px;
  bottom: -15px;
}
body section.gallery-block-facilities #gallery-1 img {
  border: unset!important;
}
@media (max-width: 1024px) {
  body section.gallery-block-facilities #gallery-1 img {
    height: 300px;
  }
}
@media (max-width: 767px) {
  body section.gallery-block-facilities #gallery-1 img {
    height: 200px;
  }
}
body section.gallery-block-facilities #gallery-2 .gallery-item {
  margin-top: 0px;
  margin-bottom: -4px;
}
body section.gallery-block-facilities #gallery-2 .gallery-item .gallery-icon {
  position: relative;
}
body section.gallery-block-facilities #gallery-2 .gallery-item .gallery-icon a:after {
  color: white;
  font-size: 22px;
  position: absolute;
  bottom: 35px;
  right: 40px;
  content: '⇱';
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Oxygen-Sans, Ubuntu, Cantarell, helvetica neue, sans-serif;
  font-weight: 800;
  z-index: 3;
}
body section.gallery-block-facilities #gallery-2 .gallery-item .gallery-icon a:before {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  content: " ";
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: -5px;
  right: -1px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.7);
  border-radius: 50%;
}
body section.gallery-block-facilities #gallery-2 .gallery-item .gallery-icon a:hover:before {
  width: calc(50px + 10px);
  height: calc(50px + 10px);
  right: -8px;
  bottom: -15px;
}
body section.gallery-block-facilities #gallery-2 img {
  border: unset!important;
}
@media (max-width: 1024px) {
  body section.gallery-block-facilities #gallery-2 img {
    height: 300px;
  }
}
@media (max-width: 767px) {
  body section.gallery-block-facilities #gallery-2 img {
    height: 200px;
  }
}
body section.block-style-2-corporate .block-left {
  width: calc(50% + 200px) !important;
  height: 676px;
}
@media (max-width: 1024px) {
  body section.block-style-2-corporate .block-left {
    height: 782px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-2-corporate .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-2-corporate .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-2-corporate .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-2-corporate .block-right {
  margin-top: 0px;
  margin-left: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-2-corporate .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-2-corporate .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-2-corporate .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-2-corporate .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-3-corporate .block-left {
  width: calc(50% + 200px) !important;
  height: 742px;
  right: 0;
}
@media (max-width: 1024px) {
  body section.block-style-3-corporate .block-left {
    height: 811px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-3-corporate .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-3-corporate .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-3-corporate .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-3-corporate .block-right {
  margin-top: 0px;
  margin-right: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-3-corporate .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-3-corporate .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-3-corporate .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-3-corporate .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-1-corporate ul {
  list-style: circle;
}
body section.block-style-1-corporate ul li {
  margin: 0 0 8px;
}
body section.block-style-1-corporate .block-left {
  margin-top: -200px;
  position: relative;
  max-width: 800px;
  z-index: 3;
}
body section.block-style-4-corporate .block-left {
  width: calc(50% + 200px) !important;
  height: 676px;
}
@media (max-width: 1024px) {
  body section.block-style-4-corporate .block-left {
    height: 724px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-4-corporate .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-4-corporate .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-4-corporate .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-4-corporate .block-right {
  margin-top: 0px;
  margin-left: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-4-corporate .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-4-corporate .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-4-corporate .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-4-corporate .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-1-corp-facilities .block-left {
  width: calc(50% + 200px) !important;
  height: 925px;
  right: 0;
}
@media (max-width: 1024px) {
  body section.block-style-1-corp-facilities .block-left {
    height: 970px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-1-corp-facilities .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-1-corp-facilities .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-1-corp-facilities .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-1-corp-facilities .block-right {
  margin-top: 0px;
  margin-right: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-1-corp-facilities .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-1-corp-facilities .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-1-corp-facilities .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-1-corp-facilities .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-2-corp-facilities .block-left {
  width: calc(50% + 200px) !important;
  height: 688px;
}
@media (max-width: 1024px) {
  body section.block-style-2-corp-facilities .block-left {
    height: 719px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-2-corp-facilities .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-2-corp-facilities .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-2-corp-facilities .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-2-corp-facilities .block-right {
  margin-top: 0px;
  margin-left: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-2-corp-facilities .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-2-corp-facilities .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-2-corp-facilities .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-2-corp-facilities .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-3-corp-facilities .block-left {
  width: calc(50% + 200px) !important;
  height: 688x;
  right: 0;
}
@media (max-width: 1024px) {
  body section.block-style-3-corp-facilities .block-left {
    height: 674px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-3-corp-facilities .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-3-corp-facilities .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-3-corp-facilities .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-3-corp-facilities .block-right {
  margin-top: 0px;
  margin-right: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-3-corp-facilities .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-3-corp-facilities .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-3-corp-facilities .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-3-corp-facilities .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-4-corp-facilities .block-left {
  width: calc(50% + 200px) !important;
  height: 688px;
}
@media (max-width: 1024px) {
  body section.block-style-4-corp-facilities .block-left {
    height: 674px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-4-corp-facilities .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-4-corp-facilities .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-4-corp-facilities .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-4-corp-facilities .block-right {
  margin-top: 0px;
  margin-left: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-4-corp-facilities .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-4-corp-facilities .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-4-corp-facilities .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-4-corp-facilities .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-5-corp-facilities .block-left {
  width: calc(50% + 200px) !important;
  height: 1135px;
}
@media (max-width: 1024px) {
  body section.block-style-5-corp-facilities .block-left {
    height: 884px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-5-corp-facilities .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-5-corp-facilities .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-5-corp-facilities .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-5-corp-facilities .block-right {
  margin-top: 0px;
  margin-left: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-5-corp-facilities .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-5-corp-facilities .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-5-corp-facilities .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-5-corp-facilities .block-right .block-right2 {
    margin-top: unset!important;
  }
}
body section.block-style-6-corp-facilities .block-left {
  width: calc(50% + 200px) !important;
  height: 925px;
  right: 0;
}
@media (max-width: 1024px) {
  body section.block-style-6-corp-facilities .block-left {
    height: 1240px!important;
  }
}
@media (max-width: 767px) {
  body section.block-style-6-corp-facilities .block-left {
    width: 100%!important;
    height: 350px!important;
  }
}
body section.block-style-6-corp-facilities .block-left .elementor-widget-wrap {
  height: 100%!important;
}
body section.block-style-6-corp-facilities .block-left .elementor-widget-wrap .elementor-widget-image img {
  height: 60px;
}
body section.block-style-6-corp-facilities .block-right {
  margin-top: 0px;
  margin-right: -200px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-style-6-corp-facilities .block-right {
    margin-top: unset!important;
    margin-left: unset!important;
  }
}
body section.block-style-6-corp-facilities .block-right .block-right2 {
  margin-top: 115px;
  position: relative;
  z-index: 3;
}
@media (max-width: 1024px) {
  body section.block-style-6-corp-facilities .block-right .block-right2 {
    margin-top: 140px;
  }
}
@media (max-width: 767px) {
  body section.block-style-6-corp-facilities .block-right .block-right2 {
    margin-top: unset!important;
  }
  body section.block-style-6-corp-facilities .block-right .block-right2 .block-heigth-6-corp-facilities {
    height: 720px;
  }
}
body section.block-section-theteam-1 .svg-grid svg {
  height: 111px;
}
@media (max-width: 1024px) {
  body section.block-section-theteam-1 .svg-grid svg {
    height: 97px;
  }
}
body section.block-section-theteam-1 .left-section {
  position: absolute;
  top: -60px;
  left: 0px;
  width: 544px;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-section-theteam-1 .left-section {
    top: 53px;
    left: -10px;
    width: 220px;
  }
}
body section.block-section-theteam-1 .left-section .col1 {
  width: 84px;
  height: 111px;
}
@media (max-width: 1024px) {
  body section.block-section-theteam-1 .left-section .col1 {
    height: 97px;
  }
}
@media (max-width: 767px) {
  body section.block-section-theteam-1 .left-section .col1 {
    height: 84px;
  }
}
body section.block-section-theteam-1 .left-section .col2 {
  width: 450px;
  height: 111px;
}
@media (max-width: 1024px) {
  body section.block-section-theteam-1 .left-section .col2 {
    height: 97px;
  }
}
@media (max-width: 767px) {
  body section.block-section-theteam-1 .left-section .col2 {
    height: 84px;
  }
}
body section.block-section-theteam-1 .left-section .col3 .svg1 svg {
  width: 250px;
}
body section.block-section-theteam-1 .left-middle-section {
  position: absolute;
  top: -60px;
  left: -150px;
  width: 544px;
  z-index: 2;
}
@media (max-width: 1024px) {
  body section.block-section-theteam-1 .left-middle-section {
    left: -133px;
  }
}
@media (max-width: 767px) {
  body section.block-section-theteam-1 .left-middle-section {
    left: -30px;
    width: 200px;
    top: -55px;
  }
}
body section.block-section-theteam-1 .left-middle-section .col1 {
  width: 84px;
  height: 111px;
}
@media (max-width: 1024px) {
  body section.block-section-theteam-1 .left-middle-section .col1 {
    height: 97px;
  }
}
@media (max-width: 767px) {
  body section.block-section-theteam-1 .left-middle-section .col1 {
    height: 84px;
  }
}
body section.block-section-theteam-1 .left-middle-section .col2 {
  width: 450px;
  height: 111px;
}
@media (max-width: 1024px) {
  body section.block-section-theteam-1 .left-middle-section .col2 {
    height: 97px;
  }
}
@media (max-width: 767px) {
  body section.block-section-theteam-1 .left-middle-section .col2 {
    height: 84px;
  }
}
body section.block-section-theteam-1 .left-middle-section2 {
  position: absolute;
  top: -60px;
  right: -200px;
  width: 544px;
  z-index: 2;
}
@media (max-width: 1024px) {
  body section.block-section-theteam-1 .left-middle-section2 {
    right: -158px;
  }
}
@media (max-width: 767px) {
  body section.block-section-theteam-1 .left-middle-section2 {
    right: -30px;
    width: 200px;
    top: -55px;
  }
}
body section.block-section-theteam-1 .left-middle-section2 .col1 {
  width: 84px;
  height: 111px;
}
@media (max-width: 1024px) {
  body section.block-section-theteam-1 .left-middle-section2 .col1 {
    height: 97px;
  }
}
@media (max-width: 767px) {
  body section.block-section-theteam-1 .left-middle-section2 .col1 {
    height: 84px;
  }
}
body section.block-section-theteam-1 .left-middle-section2 .col2 {
  width: 450px;
  height: 111px;
}
@media (max-width: 1024px) {
  body section.block-section-theteam-1 .left-middle-section2 .col2 {
    height: 97px;
  }
}
@media (max-width: 767px) {
  body section.block-section-theteam-1 .left-middle-section2 .col2 {
    height: 84px;
  }
}
body section.block-section-theteam-1 .rigth-section {
  position: absolute;
  right: 0;
  width: 544px;
  top: -60px;
  z-index: 2;
}
@media (max-width: 767px) {
  body section.block-section-theteam-1 .rigth-section {
    width: 295px;
    top: -470px;
  }
}
body section.block-section-theteam-1 .rigth-section .col1 {
  width: 84px;
  height: 111px;
}
@media (max-width: 1024px) {
  body section.block-section-theteam-1 .rigth-section .col1 {
    height: 97px;
  }
}
@media (max-width: 767px) {
  body section.block-section-theteam-1 .rigth-section .col1 {
    height: 84px;
  }
}
body section.block-section-theteam-1 .rigth-section2 {
  position: absolute;
  right: -17px;
  width: 544px;
  top: -60px;
  z-index: 2;
}
@media (max-width: 1024px) {
  body section.block-section-theteam-1 .rigth-section2 {
    right: -7px;
  }
}
@media (max-width: 767px) {
  body section.block-section-theteam-1 .rigth-section2 {
    width: 288px;
    top: -315px;
    height: 84px;
  }
}
body section.block-section-theteam-1 .rigth-section2 .col1 {
  width: 84px;
  height: 111px;
}
@media (max-width: 1024px) {
  body section.block-section-theteam-1 .rigth-section2 .col1 {
    height: 97px;
  }
}
@media (max-width: 767px) {
  body section.block-section-theteam-1 .rigth-section2 .col1 {
    height: 84px;
  }
}
body section.block-section-theteam-1 .col4 .svg4 {
  height: 400px;
  width: 537px;
}
body section.block-section-ourmotor-1 .block-img-1 {
  top: 130px;
  position: relative;
}
@media (max-width: 1024px) {
  body section.block-section-ourmotor-1 .block-img-1 {
    top: unset!important;
  }
}
body section.block-section-ourmotor-2 .block-img-1 {
  top: 130px;
  position: relative;
}
@media (max-width: 767px) {
  body section.block-section-ourmotor-2 .block-img-1 {
    right: unset;
    bottom: unset;
  }
}
body section.block-section-theman-1 .block-img-1 {
  top: 110px;
  position: relative;
}
@media (max-width: 1024px) {
  body section.block-section-theman-1 .block-img-1 {
    top: 70px;
  }
}
@media (max-width: 767px) {
  body section.block-section-theman-1 .block-img-1 {
    top: unset;
  }
}
body section.block-section-theman-1 .block-img-2 {
  top: -110px;
  position: relative;
}
@media (max-width: 1024px) {
  body section.block-section-theman-1 .block-img-2 {
    top: -70px;
  }
}
@media (max-width: 767px) {
  body section.block-section-theman-1 .block-img-2 {
    top: unset;
  }
}
body .dialog-widget .dialog-widget-content .elementor-slideshow__title {
  display: none;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .title p {
  font-family: 'Tungsten', sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 35px;
  width: 100%;
  color: red;
  margin-bottom: 20px;
  margin-top: 50px;
  text-transform: uppercase;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form textarea {
  background: #2a292c;
  color: #fff;
  border: none;
  box-shadow: none;
  outline: none;
  width: 100%;
  font-size: 15px;
  padding: 20px;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form input:not([type="radio"]) {
  background: #2a292c;
  color: #fff;
  box-shadow: none;
  outline: none;
  width: 100%;
  font-size: 15px;
  padding: 15px 20px;
  border: 1px solid #2a292c;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form input[type="date"] {
  width: 375px;
  position: relative;
}
@media (max-width: 767px) {
  body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form input[type="date"] {
    width: 100%;
  }
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form input[type="date"]:before {
  content: attr(placeholder);
  color: #757575;
  padding-right: 8px;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form span.-contacts-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form span.-contacts-wrapper label {
  width: calc(50% - 10px);
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form span.-contacts-wrapper label {
    width: 100%;
  }
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form span.-contacts-wrapper .fullform {
  width: 100%;
  margin-top: -20px;
  padding-bottom: 20px;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form span.-contacts-wrapper .fullform label {
  width: 100%;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .subtitle p {
  color: red;
  font-weight: 600;
  padding-bottom: 50px;
}
@media (max-width: 767px) {
  body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .subtitle p {
    padding-bottom: 15px;
  }
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .button-submit {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: end;
}
@media (max-width: 767px) {
  body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .button-submit {
    align-content: start;
  }
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .button-submit input[type="submit"] {
  width: 350px;
  height: 67px;
  transition-property: background-color;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-top: 20px;
  background-color: #e4e3d8;
  padding: 10px 20px 5px;
  margin-left: auto;
  cursor: pointer;
  border: none;
  outline: none;
  font-weight: 600;
  font-size: 52px;
  line-height: 100%;
  color: red;
  text-transform: uppercase;
  font-family: 'Tungsten', sans-serif;
}
@media (max-width: 767px) {
  body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .button-submit input[type="submit"] {
    width: 284px;
    height: 57px;
    font-size: 42px;
  }
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .button-submit input[type="submit"]:hover {
  background-color: red;
  color: #e4e3d8;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .button-submit .wpcf7-spinner {
  position: absolute;
  right: 301px;
  top: 33px;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-response-output {
  color: white;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
  margin: 0px;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label {
  position: relative;
  cursor: pointer;
}
@media (max-width: 1024px) {
  body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label {
    display: inline-block;
    margin-bottom: 10px;
  }
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="radio"] {
  position: relative;
  visibility: hidden;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="radio"] + span:before {
  transition: background 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  content: '';
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0px;
  top: 0px;
  border-radius: 50%;
  background: #2a292c;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="radio"] + span:after {
  transition-property: width,height,opacity;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  content: '';
  width: 11px;
  height: 11px;
  position: absolute;
  left: 7px;
  top: 7px;
  border-radius: 50%;
  background: #fff;
  visibility: hidden;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="radio"]:checked + span:after {
  visibility: visible;
}
body .block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
  margin-left: 15px;
  font-weight: 500;
  font-size: 15px;
  margin-right: 15px;
  color: white;
}
body #homepage-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}
body #homepage-popup .popup-content {
  background-color: #000000;
  padding: 20px;
  width: 900px;
  height: 500px;
  position: relative;
  display: flex;
  flex-direction: row;
}
body #homepage-popup .popup-content .left-block {
  width: 50%;
  height: 100%;
  padding: 15px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
}
body #homepage-popup .popup-content .right-block {
  width: 50%;
  height: 100%;
  padding: 15px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding-left: 65px;
  padding-top: 230px;
}
body #homepage-popup .popup-content h2 {
  margin-top: 0;
  font-family: 'Tungsten', sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 64px;
  line-height: 66px;
  text-transform: uppercase;
  color: #FFFFFF;
  position: absolute;
  width: 300px;
  right: 174px;
  top: 90px;
}
body #homepage-popup .popup-content .content {
  font-family: 'open sans', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  width: 315px;
  padding-bottom: 30px;
}
body #homepage-popup .popup-content a {
  width: 105px;
  height: 52px;
}
body #homepage-popup .popup-content a span {
  font-size: 25px;
}
body #homepage-popup .popup-content a.element--button {
  padding: 0px 0px 0px 20px;
}
body #homepage-popup .popup-content .close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 30px;
  color: #333;
  cursor: pointer;
  border: 1px solid;
  width: 18px;
  height: 16px;
  line-height: 12px;
}
@media (max-width: 900px) {
  body #homepage-popup .popup-content {
    width: 720px;
  }
  body #homepage-popup .popup-content .right-block {
    padding-left: 55px;
  }
  body #homepage-popup .popup-content h2 {
    width: 280px;
    right: 104px;
  }
  body #homepage-popup .popup-content .content {
    width: 250px;
  }
  body #homepage-popup .popup-content a {
    padding-top: 6px!important;
  }
}
@media (max-width: 720px) {
  body #homepage-popup .popup-content {
    padding: 15px;
    width: 90%;
    height: 500px;
    flex-direction: column;
  }
  body #homepage-popup .popup-content .left-block {
    width: 100%;
    height: 50%;
    padding: 0px;
  }
  body #homepage-popup .popup-content .right-block {
    width: 100%;
    height: 60%;
    padding-top: 100px;
    padding-left: 65px;
  }
  body #homepage-popup .popup-content h2 {
    font-size: 54px;
    line-height: 56px;
    right: unset;
    left: 15px;
    top: 39%;
  }
  body #homepage-popup .popup-content .content {
    font-size: 14px;
    line-height: 22px;
    width: 95%;
    padding-bottom: 20px;
  }
  body #homepage-popup .popup-content a {
    width: 105px;
    height: 52px;
  }
  body #homepage-popup .popup-content a span {
    font-size: 25px;
  }
  body #homepage-popup .popup-content a.element--button {
    padding: 0px 0px 0px 20px;
  }
  body #homepage-popup .popup-content .close-button {
    top: 5px;
    right: 5px;
    font-size: 15px;
    width: 10px;
    height: 11px;
    line-height: 8px;
  }
}
@media (max-width: 350px) {
  body #homepage-popup .popup-content {
    width: 90%;
    height: 460px;
  }
  body #homepage-popup .popup-content .left-block {
    height: 30%;
  }
  body #homepage-popup .popup-content .right-block {
    height: 70%;
    padding-top: 90px;
    padding-left: 20px;
  }
  body #homepage-popup .popup-content h2 {
    top: 110px;
  }
  body #homepage-popup .popup-content .content {
    font-size: 14px;
    line-height: 22px;
    width: 98%;
  }
}
body .race-calendar-home,
body .hospitality-widget {
  font-family: 'Tungsten', sans-serif;
  color: #2a292c;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  body .race-calendar-home,
  body .hospitality-widget {
    margin-bottom: 20px;
  }
}
body .race-calendar-home .race-calendar-header,
body .hospitality-widget .race-calendar-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  row-gap: 36px;
  padding: 10px 0 45px;
}
@media (max-width: 767px) {
  body .race-calendar-home .race-calendar-header,
  body .hospitality-widget .race-calendar-header {
    display: block;
  }
}
body .race-calendar-home .race-calendar-header .race-calendar-title,
body .hospitality-widget .race-calendar-header .race-calendar-title {
  display: flex;
  flex-direction: column;
  width: 66.66%;
  padding-bottom: 10px;
}
@media (max-width: 1240px) {
  body .race-calendar-home .race-calendar-header .race-calendar-title,
  body .hospitality-widget .race-calendar-header .race-calendar-title {
    width: 50%;
  }
}
@media (max-width: 767px) {
  body .race-calendar-home .race-calendar-header .race-calendar-title,
  body .hospitality-widget .race-calendar-header .race-calendar-title {
    width: 100%;
  }
}
body .race-calendar-home .race-calendar-header .race-calendar-btns,
body .hospitality-widget .race-calendar-header .race-calendar-btns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 33.33%;
  margin-bottom: -15px;
  gap: 24px;
}
@media (max-width: 1240px) {
  body .race-calendar-home .race-calendar-header .race-calendar-btns,
  body .hospitality-widget .race-calendar-header .race-calendar-btns {
    width: 50%;
  }
}
@media (max-width: 767px) {
  body .race-calendar-home .race-calendar-header .race-calendar-btns,
  body .hospitality-widget .race-calendar-header .race-calendar-btns {
    width: 100%;
    justify-content: center;
    margin-top: 40px;
    gap: 10px;
  }
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-see-all,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-see-all {
  position: relative;
  background-color: #e4e3d8;
  color: #2a292c;
  font-size: 30px;
  font-family: tungsten book, sans-serif;
  font-weight: 600;
  padding: 7px 14px 5px;
  line-height: 100%;
  white-space: nowrap;
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-see-all::before,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-see-all::before {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: button_mouseout;
  animation-name: button_mouseout;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  content: " ";
  background-color: #FC0001;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-see-all:hover,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-see-all:hover {
  color: #e4e3d8;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-see-all:hover::before,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-see-all:hover::before {
  -webkit-animation-name: button_mousehover;
  animation-name: button_mousehover;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-see-all span,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-see-all span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-list-type,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-list-type {
  display: flex;
  flex-direction: row;
  align-items: center;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-list-type span,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-list-type span {
  font-family: tungsten book, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #FC0001;
  padding-right: 15px;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-list-type .toggle-list-type,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-list-type .toggle-list-type {
  width: 43px;
  height: 43px;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-list-type .toggle-list-type span,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-list-type .toggle-list-type span {
  display: flex;
  align-items: center;
  justify-content: center;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-list-type .toggle-list-type span svg,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-list-type .toggle-list-type span svg {
  width: 43px;
  height: 43px;
  fill: none;
  transition: stroke 0.5s ease;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-list-type .toggle-list-type span svg path,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-list-type .toggle-list-type span svg path {
  fill: #FC0001;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-list-type .toggle-list-type span svg circle,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-list-type .toggle-list-type span svg circle {
  stroke: #FC0001;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-list-type .toggle-list-type:hover span path,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-list-type .toggle-list-type:hover span path {
  fill: #2a292c;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-list-type .toggle-list-type:hover span svg circle,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-list-type .toggle-list-type:hover span svg circle {
  stroke: #2a292c;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-separator,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-separator {
  height: 43px;
  padding: 0;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-separator span,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-separator span {
  display: block;
  width: 2px;
  height: 43px;
  background-color: rgba(44, 44, 44, 0.1);
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-navigation,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-navigation {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-navigation .custom-prev,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-navigation .custom-prev {
  padding-right: 10px;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-navigation .custom-prev svg,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-navigation .custom-prev svg,
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-navigation .custom-next svg,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-navigation .custom-next svg {
  width: 44px;
  height: 43px;
  fill: none;
  stroke: #FC0001;
  transition: stroke 0.5s ease;
}
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-navigation .custom-prev:hover svg,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-navigation .custom-prev:hover svg,
body .race-calendar-home .race-calendar-header .race-calendar-btns .race-navigation .custom-next:hover svg,
body .hospitality-widget .race-calendar-header .race-calendar-btns .race-navigation .custom-next:hover svg {
  stroke: #2a292c;
}
body .race-calendar-home .header-separator hr,
body .hospitality-widget .header-separator hr {
  width: 100%;
  margin: 0;
  border: none;
  height: auto;
  overflow: hidden;
  position: absolute;
  top: 50px;
  height: 25px;
  width: calc(100% - 450px);
  z-index: 0;
}
body .race-calendar-home .header-separator hr::before,
body .hospitality-widget .header-separator hr::before {
  content: "․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․";
  line-height: 0;
  color: #2a292c;
  opacity: 0.6;
  font-size: 35px;
  letter-spacing: 10px;
  pointer-events: none;
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Oxygen-Sans, Ubuntu, Cantarell, helvetica neue, sans-serif;
}
body .race-calendar-home .grid_race .owl-stage-outer,
body .hospitality-widget .grid_race .owl-stage-outer,
body .race-calendar-home .grid_hospitality .owl-stage-outer,
body .hospitality-widget .grid_hospitality .owl-stage-outer {
  overflow: hidden;
}
body .race-calendar-home .grid_race .owl-stage,
body .hospitality-widget .grid_race .owl-stage,
body .race-calendar-home .grid_hospitality .owl-stage,
body .hospitality-widget .grid_hospitality .owl-stage {
  display: flex;
}
body .race-calendar-home .grid_race .owl-nav,
body .hospitality-widget .grid_race .owl-nav,
body .race-calendar-home .grid_hospitality .owl-nav,
body .hospitality-widget .grid_hospitality .owl-nav {
  display: none;
}
body .race-calendar-home .grid_race .owl-item,
body .hospitality-widget .grid_race .owl-item,
body .race-calendar-home .grid_hospitality .owl-item,
body .hospitality-widget .grid_hospitality .owl-item {
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .race-calendar-home .grid_race .race-item,
body .hospitality-widget .grid_race .race-item,
body .race-calendar-home .grid_hospitality .race-item,
body .hospitality-widget .grid_hospitality .race-item {
  width: 100%;
  max-width: 420px;
  height: 440px;
  position: relative;
}
body .race-calendar-home .grid_race .race-item .race-image,
body .hospitality-widget .grid_race .race-item .race-image,
body .race-calendar-home .grid_hospitality .race-item .race-image,
body .hospitality-widget .grid_hospitality .race-item .race-image {
  max-width: 420px;
  width: 100%;
  height: 329px;
}
body .race-calendar-home .grid_race .race-item .race-image img,
body .hospitality-widget .grid_race .race-item .race-image img,
body .race-calendar-home .grid_hospitality .race-item .race-image img,
body .hospitality-widget .grid_hospitality .race-item .race-image img {
  object-fit: cover;
  width: 100%;
  height: 329px;
}
body .race-calendar-home .grid_race .race-item .race-content,
body .hospitality-widget .grid_race .race-item .race-content,
body .race-calendar-home .grid_hospitality .race-item .race-content,
body .hospitality-widget .grid_hospitality .race-item .race-content {
  position: absolute;
  bottom: 15px;
  right: 0px;
  width: 378px;
  height: 164px;
  background-color: #FC0001;
  padding: 10px 10px 10px 21px;
  z-index: 1;
}
@media (max-width: 420px) {
  body .race-calendar-home .grid_race .race-item .race-content,
  body .hospitality-widget .grid_race .race-item .race-content,
  body .race-calendar-home .grid_hospitality .race-item .race-content,
  body .hospitality-widget .grid_hospitality .race-item .race-content {
    width: 100%;
  }
}
body .race-calendar-home .grid_race .race-item .race-content .category-title,
body .hospitality-widget .grid_race .race-item .race-content .category-title,
body .race-calendar-home .grid_hospitality .race-item .race-content .category-title,
body .hospitality-widget .grid_hospitality .race-item .race-content .category-title {
  display: flex;
  flex-direction: row;
  font-family: 'Tungsten', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  text-transform: uppercase;
  color: #F8F8F8;
}
body .race-calendar-home .grid_race .race-item .race-content .category-title span,
body .hospitality-widget .grid_race .race-item .race-content .category-title span,
body .race-calendar-home .grid_hospitality .race-item .race-content .category-title span,
body .hospitality-widget .grid_hospitality .race-item .race-content .category-title span {
  padding-right: 16px;
}
body .race-calendar-home .grid_race .race-item .race-content .category-title hr,
body .hospitality-widget .grid_race .race-item .race-content .category-title hr,
body .race-calendar-home .grid_hospitality .race-item .race-content .category-title hr,
body .hospitality-widget .grid_hospitality .race-item .race-content .category-title hr {
  width: 100%;
  margin: 0;
  border: none;
  height: auto;
  overflow: hidden;
  position: relative;
  height: 25px;
  width: calc(100% - 100px);
}
body .race-calendar-home .grid_race .race-item .race-content .category-title hr::before,
body .hospitality-widget .grid_race .race-item .race-content .category-title hr::before,
body .race-calendar-home .grid_hospitality .race-item .race-content .category-title hr::before,
body .hospitality-widget .grid_hospitality .race-item .race-content .category-title hr::before {
  content: "․․․․․․․․․․․․․․․․․․․․․․․․․․․․․";
  line-height: 0;
  color: #ffffff;
  font-size: 35px;
  letter-spacing: 10px;
  font-family: "open sans", sans-serif;
}
body .race-calendar-home .grid_race .race-item .race-content .event-title,
body .hospitality-widget .grid_race .race-item .race-content .event-title,
body .race-calendar-home .grid_hospitality .race-item .race-content .event-title,
body .hospitality-widget .grid_hospitality .race-item .race-content .event-title {
  font-family: 'Tungsten', sans-serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 32px;
  text-transform: uppercase;
  color: #F8F8F8;
  padding-right: 50px;
}
body .race-calendar-home .grid_race .race-item .race-content .event-date,
body .hospitality-widget .grid_race .race-item .race-content .event-date,
body .race-calendar-home .grid_hospitality .race-item .race-content .event-date,
body .hospitality-widget .grid_hospitality .race-item .race-content .event-date {
  font-family: 'Tungsten', sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  color: #F8F8F8;
}
body .race-calendar-home .grid_race .race-button,
body .hospitality-widget .grid_race .race-button,
body .race-calendar-home .grid_hospitality .race-button,
body .hospitality-widget .grid_hospitality .race-button {
  position: absolute;
  bottom: -1px;
  right: 24px;
  z-index: 2;
  display: flex;
  align-items: center;
}
body .race-calendar-home .grid_race .btn-plus-wrapper,
body .hospitality-widget .grid_race .btn-plus-wrapper,
body .race-calendar-home .grid_hospitality .btn-plus-wrapper,
body .hospitality-widget .grid_hospitality .btn-plus-wrapper {
  display: flex;
  align-items: center;
}
body .race-calendar-home .grid_race .btn-plus-wrapper:hover .btn-plus,
body .hospitality-widget .grid_race .btn-plus-wrapper:hover .btn-plus,
body .race-calendar-home .grid_hospitality .btn-plus-wrapper:hover .btn-plus,
body .hospitality-widget .grid_hospitality .btn-plus-wrapper:hover .btn-plus {
  color: #e4e3d8;
}
body .race-calendar-home .grid_race .btn-plus-wrapper:hover .btn-plus::before,
body .hospitality-widget .grid_race .btn-plus-wrapper:hover .btn-plus::before,
body .race-calendar-home .grid_hospitality .btn-plus-wrapper:hover .btn-plus::before,
body .hospitality-widget .grid_hospitality .btn-plus-wrapper:hover .btn-plus::before {
  animation-name: button_mousehover;
}
body .race-calendar-home .grid_race .btn-plus,
body .hospitality-widget .grid_race .btn-plus,
body .race-calendar-home .grid_hospitality .btn-plus,
body .hospitality-widget .grid_hospitality .btn-plus {
  position: relative;
  background-color: #e4e3d8;
  color: #FC0001;
  font-size: 30px;
  font-family: tungsten book, sans-serif;
  font-weight: 600;
  padding: 6px 14px 5px;
  line-height: 100%;
  white-space: nowrap;
  display: inline-block;
  text-transform: uppercase;
  overflow: hidden;
  user-select: none;
}
body .race-calendar-home .grid_race .btn-plus::before,
body .hospitality-widget .grid_race .btn-plus::before,
body .race-calendar-home .grid_hospitality .btn-plus::before,
body .hospitality-widget .grid_hospitality .btn-plus::before {
  animation-duration: 0.5s;
  animation-name: button_mouseout;
  animation-iteration-count: 1;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-delay: 0.1s;
  content: "";
  background-color: #2a292c;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body .race-calendar-home .grid_race .btn-plus span,
body .hospitality-widget .grid_race .btn-plus span,
body .race-calendar-home .grid_hospitality .btn-plus span,
body .hospitality-widget .grid_hospitality .btn-plus span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
  user-select: none;
}
body .race-calendar-home .grid_race .btn-plus-icon,
body .hospitality-widget .grid_race .btn-plus-icon,
body .race-calendar-home .grid_hospitality .btn-plus-icon,
body .hospitality-widget .grid_hospitality .btn-plus-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 41px;
  cursor: pointer;
  margin-left: -1px;
}
body .race-calendar-home .grid_race .btn-plus-icon svg,
body .hospitality-widget .grid_race .btn-plus-icon svg,
body .race-calendar-home .grid_hospitality .btn-plus-icon svg,
body .hospitality-widget .grid_hospitality .btn-plus-icon svg {
  width: 100%;
  height: 100%;
}
body .race-calendar-home .list_race .list-item,
body .hospitality-widget .list_race .list-item {
  display: flex;
  flex-direction: column;
}
body .race-calendar-home .list_race .list-item .list-content,
body .hospitality-widget .list_race .list-item .list-content {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 767px) {
  body .race-calendar-home .list_race .list-item .list-content,
  body .hospitality-widget .list_race .list-item .list-content {
    display: block;
  }
}
body .race-calendar-home .list_race .list-item .list-content .list-text,
body .hospitality-widget .list_race .list-item .list-content .list-text {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  body .race-calendar-home .list_race .list-item .list-content .list-text,
  body .hospitality-widget .list_race .list-item .list-content .list-text {
    margin-bottom: 10px;
  }
}
body .race-calendar-home .list_race .list-item .list-content .list-text p,
body .hospitality-widget .list_race .list-item .list-content .list-text p {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  font-family: "open sans", sans-serif;
}
body .race-calendar-home .list_race .list-item .list-content .list-buttons,
body .hospitality-widget .list_race .list-item .list-content .list-buttons {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 36px;
}
body .race-calendar-home .list_race .list-item .list-content .list-buttons .list-btn-minfo,
body .hospitality-widget .list_race .list-item .list-content .list-buttons .list-btn-minfo {
  position: relative;
  background-color: #F8F8F8;
  color: #FC0001;
  font-size: 38px;
  font-family: 'tungsten', sans-serif;
  font-weight: 600;
  padding: 9px 18px 6px;
  line-height: 100%;
  white-space: nowrap;
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
}
body .race-calendar-home .list_race .list-item .list-content .list-buttons .list-btn-minfo::before,
body .hospitality-widget .list_race .list-item .list-content .list-buttons .list-btn-minfo::before {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: button_mouseout;
  animation-name: button_mouseout;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  content: " ";
  background-color: #FC0001;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body .race-calendar-home .list_race .list-item .list-content .list-buttons .list-btn-minfo:hover,
body .hospitality-widget .list_race .list-item .list-content .list-buttons .list-btn-minfo:hover {
  color: #F8F8F8;
}
body .race-calendar-home .list_race .list-item .list-content .list-buttons .list-btn-minfo:hover::before,
body .hospitality-widget .list_race .list-item .list-content .list-buttons .list-btn-minfo:hover::before {
  -webkit-animation-name: button_mousehover;
  animation-name: button_mousehover;
}
body .race-calendar-home .list_race .list-item .list-content .list-buttons .list-btn-minfo span,
body .hospitality-widget .list_race .list-item .list-content .list-buttons .list-btn-minfo span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body .race-calendar-home .list_race .list-item .list-content .list-buttons .list-btn-btickets,
body .hospitality-widget .list_race .list-item .list-content .list-buttons .list-btn-btickets {
  position: relative;
  background-color: #2a292c;
  color: #e4e3d8;
  font-size: 38px;
  font-family: 'tungsten', sans-serif;
  font-weight: 600;
  padding: 9px 18px 6px;
  line-height: 100%;
  white-space: nowrap;
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
}
body .race-calendar-home .list_race .list-item .list-content .list-buttons .list-btn-btickets::before,
body .hospitality-widget .list_race .list-item .list-content .list-buttons .list-btn-btickets::before {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: button_mouseout;
  animation-name: button_mouseout;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  content: " ";
  background-color: #e4e3d8;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body .race-calendar-home .list_race .list-item .list-content .list-buttons .list-btn-btickets:hover,
body .hospitality-widget .list_race .list-item .list-content .list-buttons .list-btn-btickets:hover {
  color: #2a292c;
}
body .race-calendar-home .list_race .list-item .list-content .list-buttons .list-btn-btickets:hover::before,
body .hospitality-widget .list_race .list-item .list-content .list-buttons .list-btn-btickets:hover::before {
  -webkit-animation-name: button_mousehover;
  animation-name: button_mousehover;
}
body .race-calendar-home .list_race .list-item .list-content .list-buttons .list-btn-btickets span,
body .hospitality-widget .list_race .list-item .list-content .list-buttons .list-btn-btickets span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body .race-calendar-home .list_race .list-item .list-separator,
body .hospitality-widget .list_race .list-item .list-separator {
  padding: 12px 0px;
}
body .race-calendar-home .list_race .list-item .list-separator hr,
body .hospitality-widget .list_race .list-item .list-separator hr {
  margin: 0;
  border: none;
  height: auto;
  overflow: hidden;
  position: relative;
  height: 25px;
  width: 100%;
}
body .race-calendar-home .list_race .list-item .list-separator hr::before,
body .hospitality-widget .list_race .list-item .list-separator hr::before {
  content: "․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․";
  line-height: 0;
  color: #2a292c;
  font-size: 35px;
  letter-spacing: 10px;
  pointer-events: none;
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Oxygen-Sans, Ubuntu, Cantarell, helvetica neue, sans-serif;
}
body .race-calendar-home .list_race .load-more,
body .hospitality-widget .list_race .load-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: -46px;
}
body .race-calendar-home .list_race .load-more .load-more-btn,
body .hospitality-widget .list_race .load-more .load-more-btn {
  position: relative;
  background-color: #ffffff;
  color: #FC0001;
  font-size: 30px;
  font-family: 'tungsten', sans-serif;
  font-weight: 600;
  padding: 7px 14px 5px;
  line-height: 100%;
  white-space: nowrap;
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
  cursor: pointer;
}
body .race-calendar-home .list_race .load-more .load-more-btn::before,
body .hospitality-widget .list_race .load-more .load-more-btn::before {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: button_mouseout;
  animation-name: button_mouseout;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  content: " ";
  background-color: #FC0001;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body .race-calendar-home .list_race .load-more .load-more-btn:hover,
body .hospitality-widget .list_race .load-more .load-more-btn:hover {
  color: #ffffff;
}
body .race-calendar-home .list_race .load-more .load-more-btn:hover::before,
body .hospitality-widget .list_race .load-more .load-more-btn:hover::before {
  -webkit-animation-name: button_mousehover;
  animation-name: button_mousehover;
}
body .race-calendar-home .list_race .load-more .load-more-btn span,
body .hospitality-widget .list_race .load-more .load-more-btn span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body .race-calendar-home.list-active .race-separator,
body .race-calendar-home.list-active .race-navigation {
  display: none;
}
body .race-calendar-home .race-separator,
body .race-calendar-home .race-navigation,
body .race-calendar-home .hr {
  transition: opacity 0.4s ease-in-out;
}
body .race-calendar-home.list-active .race-separator,
body .race-calendar-home.list-active .race-navigation {
  opacity: 0;
  pointer-events: none;
  width: 0px;
}
body .race-calendar-home.list-active .race-calendar-btns {
  gap: 0;
}
body .race-calendar-home.list-active .race-calendar-btns .race-see-all {
  margin-right: 24px;
}
body .race-calendar-home.list-active .header-separator hr {
  width: calc(100% - 304px);
}
@media (max-width: 767px) {
  body .hospitality-widget .race-calendar-header {
    display: flex;
  }
  body .hospitality-widget .race-calendar-header .race-calendar-title h2 {
    font-size: 28px;
  }
  body .hospitality-widget .race-calendar-header .race-calendar-btns {
    margin-top: -20px;
    justify-content: end;
  }
}
body .hospitality-widget .header-separator hr {
  width: calc(100% - 100px);
}
@media (max-width: 767px) {
  body .hospitality-widget .header-separator hr {
    width: 100%;
  }
}
body .hospitality-widget .grid_hospitality .race-item {
  height: 500px;
}
body .hospitality-widget .grid_hospitality .race-item .race-content {
  background-color: #000000;
  height: 235px;
}
body .hospitality-widget .grid_hospitality .race-item .race-content .event-title {
  margin: 5px 0;
}
body .hospitality-widget .grid_hospitality .race-item .race-content .event-date {
  text-transform: none;
  font-size: 14px;
  line-height: 18px;
  font-family: 'Open Sans', sans-serif;
  margin-top: 15px;
}
body .hospitality-widget .grid_hospitality .race-item .race-content .event-price {
  text-transform: uppercase;
  font-size: 30px;
  font-family: 'Tungsten', sans-serif;
  color: red;
  margin: 20px 0 0;
}
body .hospitality-widget .grid_hospitality .race-item .race-content .event-price span {
  color: white;
}
body .hospitality-widget .grid_hospitality .race-item .race-button .btn-plus {
  display: flex;
  align-items: center;
  padding: 0;
  background-color: transparent;
}
body .hospitality-widget .grid_hospitality .race-item .race-button .btn-plus a {
  padding: 8px 10px;
  background-color: #E4E3D8;
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0px;
  transition-property: background-color;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
body .hospitality-widget .grid_hospitality .race-item .race-button .btn-plus a:hover {
  background-color: #2a292c;
  color: #E4E3D8;
}
body .hospitality-widget .grid_hospitality .race-item .race-button .btn-plus a.btn-more-info {
  font-family: 'Tungsten', sans-serif;
  background-color: red;
  color: white;
}
body .hospitality-widget .grid_hospitality .race-item .race-button .btn-plus a.btn-more-info:hover {
  background-color: white;
  color: red;
}
body .driving-experiences-home {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  body .driving-experiences-home {
    margin: 20px 0;
  }
}
body .driving-experiences-home .driving-experiences-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  row-gap: 36px;
  padding: 10px 0 45px;
}
body .driving-experiences-home .driving-experiences-header .driving-experiences-title {
  display: flex;
  flex-direction: column;
  width: 66.66%;
  padding-bottom: 10px;
}
body .driving-experiences-home .driving-experiences-header .driving-experiences-title h2 {
  color: #ffffff;
}
body .driving-experiences-home .driving-experiences-header .driving-experiences-btns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 33.33%;
  margin-bottom: -15px;
}
body .driving-experiences-home .driving-experiences-header .driving-experiences-btns .driving-experiences-navigation {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .driving-experiences-home .driving-experiences-header .driving-experiences-btns .driving-experiences-navigation .de-prev {
  padding-right: 10px;
}
body .driving-experiences-home .driving-experiences-header .driving-experiences-btns .driving-experiences-navigation .de-prev svg,
body .driving-experiences-home .driving-experiences-header .driving-experiences-btns .driving-experiences-navigation .de-next svg {
  width: 44px;
  height: 43px;
  fill: none;
  stroke: #ffffff;
  transition: stroke 0.5s ease;
}
body .driving-experiences-home .driving-experiences-header .driving-experiences-btns .driving-experiences-navigation .de-prev:hover svg,
body .driving-experiences-home .driving-experiences-header .driving-experiences-btns .driving-experiences-navigation .de-next:hover svg {
  stroke: #FC0001;
}
body .driving-experiences-home .header-separator hr {
  width: 100%;
  margin: 0;
  border: none;
  height: auto;
  overflow: hidden;
  position: absolute;
  top: 50px;
  height: 25px;
  width: calc(100% - 130px);
  z-index: 0;
}
@media (max-width: 767px) {
  body .driving-experiences-home .header-separator hr {
    top: 15%;
  }
}
body .driving-experiences-home .header-separator hr::before {
  content: "․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․";
  line-height: 0;
  color: #ffffff;
  opacity: 0.6;
  font-size: 35px;
  letter-spacing: 10px;
  pointer-events: none;
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Oxygen-Sans, Ubuntu, Cantarell, helvetica neue, sans-serif;
}
body .driving-experiences-home .grid_de_race .owl-stage-outer {
  overflow: hidden;
}
body .driving-experiences-home .grid_de_race .owl-stage {
  display: flex;
}
body .driving-experiences-home .grid_de_race .owl-nav {
  display: none;
}
body .driving-experiences-home .grid_de_race .owl-item {
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .driving-experiences-home .grid_de_race .experience-item {
  width: 100%;
  max-width: 420px;
  height: 440px;
  position: relative;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-image {
  max-width: 420px;
  width: 100%;
  height: 329px;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-image img {
  object-fit: cover;
  width: 100%;
  height: 329px;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box {
  position: absolute;
  bottom: 20px;
  right: 0px;
  width: 378px;
  height: 164px;
  background-color: #FC0001;
  padding: 10px 10px 10px 21px;
  z-index: 1;
}
@media (max-width: 420px) {
  body .driving-experiences-home .grid_de_race .experience-item .experience-box {
    width: 100%;
  }
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box .experience-category-title {
  display: flex;
  flex-direction: row;
  font-family: 'Tungsten', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  text-transform: uppercase;
  color: #F8F8F8;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box .experience-category-title span {
  padding-right: 16px;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box .experience-category-title hr {
  width: 100%;
  margin: 0;
  border: none;
  height: auto;
  overflow: hidden;
  position: relative;
  height: 25px;
  width: calc(100% - 103px);
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box .experience-category-title hr::before {
  content: "․․․․․․․․․․․․․․․․․․․․․․․․․․․․․";
  line-height: 0;
  color: #ffffff;
  font-size: 35px;
  letter-spacing: 10px;
  font-family: "open sans", sans-serif;
  padding-left: 10px;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box .experience-event-title {
  font-family: 'Tungsten', sans-serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 32px;
  text-transform: uppercase;
  color: #F8F8F8;
  padding-right: 50px;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box .experience-content p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #F8F8F8;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.grey-white {
  background-color: #6D6D83;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.white-black {
  background-color: #ffffff;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.white-black .experience-category-title {
  color: #2a292c;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.white-black .experience-category-title hr::before {
  color: #2a292c;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.white-black .experience-content p {
  color: #2a292c;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.white-black .experience-event-title {
  color: #2a292c;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.grey-red {
  background-color: #6D6D83;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.grey-red .experience-category-title {
  color: #FC0001;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.grey-red .experience-category-title hr::before {
  color: #e4e3d8;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.grey-red .experience-content p {
  color: #FC0001;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.grey-red .experience-event-title {
  color: #FC0001;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.black-white {
  background-color: #000000;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.black-white .experience-category-title {
  color: #ffffff;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.black-white .experience-category-title hr::before {
  color: #ffffff;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.black-white .experience-content p {
  color: #ffffff;
}
body .driving-experiences-home .grid_de_race .experience-item .experience-box.black-white .experience-event-title {
  color: #ffffff;
}
body .driving-experiences-home .grid_de_race .experience-button {
  position: absolute;
  bottom: 0;
  right: 24px;
  z-index: 2;
  display: flex;
  align-items: center;
}
body .driving-experiences-home .grid_de_race .experience-button .experience-btn {
  position: relative;
  background-color: #e4e3d8;
  color: #2a292c;
  font-size: 30px;
  font-family: 'tungsten book', sans-serif;
  font-weight: 600;
  padding: 6px 14px 5px;
  line-height: 100%;
  white-space: nowrap;
  display: inline-block;
  text-transform: uppercase;
  overflow: hidden;
  user-select: none;
}
body .driving-experiences-home .grid_de_race .experience-button .experience-btn::before {
  animation-duration: 0.5s;
  animation-name: button_mouseout;
  animation-iteration-count: 1;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-delay: 0.1s;
  content: "";
  background-color: #2a292c;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body .driving-experiences-home .grid_de_race .experience-button .experience-btn:hover {
  color: #e4e3d8;
}
body .driving-experiences-home .grid_de_race .experience-button .experience-btn:hover::before {
  -webkit-animation-name: button_mousehover;
  animation-name: button_mousehover;
}
body .driving-experiences-home .grid_de_race .experience-button .experience-btn span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
  user-select: none;
}
body .home-gallery-roller {
  width: 100%;
  height: 700px;
  position: relative;
  overflow: hidden;
}
body .home-gallery-roller .gallery-slider .slide {
  width: 100%;
  height: 700px;
  background-size: cover;
  background-position: center;
}
body .home-gallery-roller .gallery-slider .owl-dots {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 1833.33px;
  padding: 15px 9px;
}
body .home-gallery-roller .gallery-slider .owl-dots button.owl-dot {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
body .home-gallery-roller .gallery-slider .owl-dots button.owl-dot span {
  display: block;
  width: 6px;
  height: 6px;
  background-color: #F8F8F8;
  opacity: 0.6;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}
body .home-gallery-roller .gallery-slider .owl-dots button.owl-dot.active span,
body .home-gallery-roller .gallery-slider .owl-dots button.owl-dot:hover span {
  width: 11px;
  height: 11px;
  background-color: #FC0001;
  opacity: 1;
}
body .home-gallery-roller .content-block {
  position: absolute;
  bottom: 50px;
  left: 40px;
  background: #FFFFFF;
  color: #2A292C;
  padding: 30px;
  width: 555px;
  z-index: 10;
}
@media (max-width: 767px) {
  body .home-gallery-roller .content-block {
    bottom: 25px;
    left: 0;
    padding: 10px;
    width: 100%;
  }
}
body .home-gallery-roller .content-block .info-box .info-box-category {
  display: flex;
  flex-direction: row;
  font-family: 'Tungsten', sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 36px;
  text-transform: uppercase;
  color: #2A292C;
}
body .home-gallery-roller .content-block .info-box .info-box-category span {
  padding-right: 16px;
  display: block;
  width: auto;
  background: white;
}
body .home-gallery-roller .content-block .info-box .info-box-category hr {
  width: 90%;
  margin: 0;
  border: none;
  height: auto;
  overflow: hidden;
  position: absolute;
  height: 35px;
  top: 30px;
  z-index: -1;
}
@media (max-width: 767px) {
  body .home-gallery-roller .content-block .info-box .info-box-category hr {
    top: 10px;
  }
}
body .home-gallery-roller .content-block .info-box .info-box-category hr::before {
  content: "․․․․․․․․․․․․․․․․․․․․․․․․․․․․․";
  line-height: 0;
  color: #2A292C;
  font-size: 35px;
  letter-spacing: 10px;
  font-family: "open sans", sans-serif;
  padding-left: 10px;
}
body .home-gallery-roller .content-block .info-box .info-box-title {
  font-family: 'Tungsten', sans-serif;
  font-weight: 600;
  font-size: 56px;
  line-height: 78px;
  text-transform: uppercase;
  color: #FC0001;
}
@media (max-width: 767px) {
  body .home-gallery-roller .content-block .info-box .info-box-title {
    font-size: 45px;
    line-height: 60px;
  }
}
@media (max-width: 420px) {
  body .home-gallery-roller .content-block .info-box .info-box-title {
    font-size: 36px;
    line-height: 50px;
  }
}
body .home-gallery-roller .content-block .info-box .info-box-content p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #2A292C;
  padding-right: 160px;
}
body .home-gallery-roller .content-block .info-box .info-box-button {
  position: absolute;
  bottom: -25px;
  right: 24px;
  z-index: 2;
  display: flex;
  align-items: center;
}
body .home-gallery-roller .content-block .info-box .info-box-button .info-box-btn {
  position: relative;
  background-color: #E4E3D8;
  color: #2a292c;
  font-size: 40px;
  font-family: 'tungsten book', sans-serif;
  font-weight: 600;
  padding: 9px 18px 6px;
  line-height: 100%;
  white-space: nowrap;
  display: inline-block;
  text-transform: uppercase;
  overflow: hidden;
  user-select: none;
}
body .home-gallery-roller .content-block .info-box .info-box-button .info-box-btn::before {
  animation-duration: 0.5s;
  animation-name: button_mouseout;
  animation-iteration-count: 1;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-delay: 0.1s;
  content: "";
  background-color: #2a292c;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body .home-gallery-roller .content-block .info-box .info-box-button .info-box-btn:hover {
  color: #e4e3d8;
}
body .home-gallery-roller .content-block .info-box .info-box-button .info-box-btn:hover::before {
  -webkit-animation-name: button_mousehover;
  animation-name: button_mousehover;
}
body .home-gallery-roller .content-block .info-box .info-box-button .info-box-btn span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
  user-select: none;
}
body .home-gallery-roller .roller-panel {
  background: #2A292C;
  height: 78px;
  width: 100%;
  position: absolute;
  bottom: 50px;
  left: 595px;
  z-index: 15;
  overflow: hidden;
  display: flex;
}
body .home-gallery-roller .roller-panel .roller-carousel {
  display: flex;
  white-space: nowrap;
  align-items: center;
  animation: marquee 45s linear infinite!important;
}
body .home-gallery-roller .roller-panel .roller-carousel .roller-item {
  display: flex;
  flex-direction: row;
  align-items: center;
}
body .home-gallery-roller .roller-panel .roller-carousel .roller-item .roller-item-separator {
  height: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-right: 60px;
  padding-left: 60px;
}
body .home-gallery-roller .roller-panel .roller-carousel .roller-item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
body .home-gallery-roller .roller-panel .roller-carousel .roller-item a img {
  padding-right: 25px;
  max-height: 60px;
}
body .home-gallery-roller .roller-panel .roller-carousel .roller-item a .roller-item-title {
  font-family: 'Tungsten', sans-serif;
  font-weight: 600;
  font-size: 34px;
  line-height: 47px;
  text-transform: uppercase;
  color: #F8F8F8;
  padding-right: 60px;
}
body .home-gallery-roller .roller-panel .roller-carousel .roller-item a:hover img {
  fill: #FC0001;
}
body .home-gallery-roller .roller-panel .roller-carousel .roller-item a:hover .roller-item-title {
  color: #FC0001;
}
body .testimony-block.quote-block .elementor-widget-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 0;
}
body .testimony-block.quote-block .elementor-widget-wrap .quote .elementor-widget-container p {
  font-size: 66px;
  font-family: 'Tungsten', sans-serif;
  font-style: italic;
  font-weight: 600;
  color: #2A292C;
  line-height: 90%;
}
@media (max-width: 767px) {
  body .testimony-block.quote-block .elementor-widget-wrap .quote .elementor-widget-container p {
    font-size: 45px;
  }
}
body .testimony-block.quote-block .elementor-widget-wrap .quote .elementor-widget-container p:before {
  content: '“';
  font-size: 150px;
  font-style: italic;
  position: absolute;
  top: 30px;
  left: -20px;
  line-height: 90%;
  color: #FF0000;
}
body .testimony-block.quote-block .elementor-widget-wrap .quote .elementor-widget-container p i {
  position: relative;
}
body .testimony-block.quote-block .elementor-widget-wrap .quote .elementor-widget-container p i:after {
  content: '“';
  font-size: 150px;
  font-style: italic;
  position: absolute;
  top: 47px;
  left: -20px;
  line-height: 90%;
  color: #FF0000;
  transform: rotate(180deg) translate(-60px, 125px);
}
body .testimony-block.quote-block .elementor-widget-wrap .author .elementor-widget-container p {
  font-size: 20px;
  color: #FF0000;
  font-style: normal;
  line-height: 25px;
  font-weight: 700;
}
body .testimony-block.quote-block .elementor-widget-wrap .author .elementor-widget-container p.position {
  font-weight: 400;
}
@media (min-width: 768px) {
  body[class*="post-type-archive-race-calendar"] #page #site-content section.feed-container .wrapper article:nth-of-type(3n+3),
  body[class*="term-racing-school"] #page #site-content section.feed-container .wrapper article:nth-of-type(3n+3) {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  body[class*="post-type-archive-race-calendar"] #page #site-content section.feed-container .wrapper article:nth-of-type(3n+1) .entry-media,
  body[class*="term-racing-school"] #page #site-content section.feed-container .wrapper article:nth-of-type(3n+1) .entry-media,
  body[class*="post-type-archive-race-calendar"] #page #site-content section.feed-container .wrapper article:nth-of-type(3n+2) .entry-media,
  body[class*="term-racing-school"] #page #site-content section.feed-container .wrapper article:nth-of-type(3n+2) .entry-media,
  body[class*="post-type-archive-race-calendar"] #page #site-content section.feed-container .wrapper article:nth-of-type(3n+3) .entry-media,
  body[class*="term-racing-school"] #page #site-content section.feed-container .wrapper article:nth-of-type(3n+3) .entry-media {
    height: calc(100% - 80px);
    top: 0;
  }
}
body[class*="post-type-archive-race-calendar"] #page #site-content .grid-race-calendar,
body[class*="term-racing-school"] #page #site-content .grid-race-calendar,
body[class*="post-type-archive-race-calendar"] #page #site-content .list-race-calendar,
body[class*="term-racing-school"] #page #site-content .list-race-calendar {
  transition: opacity 0.3s ease-in-out;
}
body[class*="post-type-archive-race-calendar"] #page #site-content .grid-race-calendar,
body[class*="term-racing-school"] #page #site-content .grid-race-calendar {
  display: block;
  width: 100%;
}
body[class*="post-type-archive-race-calendar"] #page #site-content .list-race-calendar,
body[class*="term-racing-school"] #page #site-content .list-race-calendar {
  display: none;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.feed-container .wrapper h2.not-found,
body[class*="term-racing-school"] #page #site-content section.feed-container .wrapper h2.not-found {
  text-align: center;
  margin: 50px auto;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.feed-container .wrapper article header,
body[class*="term-racing-school"] #page #site-content section.feed-container .wrapper article header {
  padding: 40px 20px 45px 30px;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.feed-container .wrapper article header .cta-buttons-wrap a,
body[class*="term-racing-school"] #page #site-content section.feed-container .wrapper article header .cta-buttons-wrap a {
  margin-right: -2px;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.feed-container .wrapper article header .cta-buttons-wrap .btn-icon-info,
body[class*="term-racing-school"] #page #site-content section.feed-container .wrapper article header .cta-buttons-wrap .btn-icon-info {
  margin-right: 41px!important;
  height: 62px;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.feed-container .wrapper article header .cta-buttons-wrap .btn-icon-info svg,
body[class*="term-racing-school"] #page #site-content section.feed-container .wrapper article header .cta-buttons-wrap .btn-icon-info svg {
  width: 65px;
  height: 62px;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.feed-container .wrapper article header .cta-buttons-wrap .btn-icon-info:hover svg rect:nth-of-type(3n+2),
body[class*="term-racing-school"] #page #site-content section.feed-container .wrapper article header .cta-buttons-wrap .btn-icon-info:hover svg rect:nth-of-type(3n+2) {
  stroke: red;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.feed-container .wrapper article header .cta-buttons-wrap .btn-icon-info:hover svg rect:nth-of-type(3n+3),
body[class*="term-racing-school"] #page #site-content section.feed-container .wrapper article header .cta-buttons-wrap .btn-icon-info:hover svg rect:nth-of-type(3n+3) {
  stroke: red;
  fill: red;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.feed-container .wrapper article header .cta-buttons-wrap .btn-icon-info:hover svg circle,
body[class*="term-racing-school"] #page #site-content section.feed-container .wrapper article header .cta-buttons-wrap .btn-icon-info:hover svg circle {
  stroke: red;
  fill: red;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar {
  padding: 50px 40px;
  width: 100%;
}
@media (max-width: 767px) {
  body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar,
  body[class*="term-racing-school"] #page #site-content section .list-race-calendar {
    padding: 25px 15px;
  }
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item {
  display: flex;
  flex-direction: column;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 767px) {
  body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content,
  body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content {
    display: block;
  }
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content .list-text,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content .list-text {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content .list-text,
  body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content .list-text {
    margin-bottom: 15px;
  }
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content .list-text p,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content .list-text p {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  font-family: "open sans", sans-serif;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 36px;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-minfo,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-minfo {
  position: relative;
  background-color: #F8F8F8;
  color: #FC0001;
  font-size: 38px;
  font-family: 'tungsten', sans-serif;
  font-weight: 600;
  padding: 9px 18px 6px;
  line-height: 100%;
  white-space: nowrap;
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-minfo::before,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-minfo::before {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: button_mouseout;
  animation-name: button_mouseout;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  content: " ";
  background-color: #FC0001;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-minfo:hover,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-minfo:hover {
  color: #F8F8F8;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-minfo:hover::before,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-minfo:hover::before {
  -webkit-animation-name: button_mousehover;
  animation-name: button_mousehover;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-minfo span,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-minfo span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-btickets,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-btickets {
  position: relative;
  background-color: #2a292c;
  color: #e4e3d8;
  font-size: 38px;
  font-family: 'tungsten', sans-serif;
  font-weight: 600;
  padding: 9px 18px 6px;
  line-height: 100%;
  white-space: nowrap;
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-btickets::before,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-btickets::before {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: button_mouseout;
  animation-name: button_mouseout;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  content: " ";
  background-color: #e4e3d8;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-btickets:hover,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-btickets:hover {
  color: #2a292c;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-btickets:hover::before,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-btickets:hover::before {
  -webkit-animation-name: button_mousehover;
  animation-name: button_mousehover;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-btickets span,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-content .list-buttons .list-btn-btickets span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-separator,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-separator {
  padding: 12px 0px;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-separator hr,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-separator hr {
  margin: 0;
  border: none;
  height: auto;
  overflow: hidden;
  position: relative;
  height: 25px;
  width: 100%;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section .list-race-calendar .list-item .list-separator hr::before,
body[class*="term-racing-school"] #page #site-content section .list-race-calendar .list-item .list-separator hr::before {
  content: "․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․";
  line-height: 0;
  color: #2a292c;
  font-size: 35px;
  letter-spacing: 10px;
  pointer-events: none;
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Oxygen-Sans, Ubuntu, Cantarell, helvetica neue, sans-serif;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container,
body[class*="term-racing-school"] #page #site-content section.search-container {
  height: unset;
  background-color: red;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper {
  padding: 50px 40px;
}
@media (max-width: 1024px) {
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper {
    padding: 20px 15px;
  }
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search {
  display: flex;
  flex-direction: row;
}
@media (max-width: 767px) {
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search {
    display: block;
    position: relative;
  }
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form {
  position: relative;
  width: 70%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
@media (max-width: 767px) {
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form {
    display: block;
    width: 100%;
  }
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form h3,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form h3 {
  font-size: 20px;
  line-height: 100%;
  color: #F8F8F8;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form .alert,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form .alert {
  display: block;
  padding: 10px;
  background-color: #F8F8F8;
  color: #201F21;
  text-align: center;
  font-weight: bold;
  position: absolute;
  bottom: -30px;
  left: 318px;
  transform: translateX(-50%);
  width: 80%;
  max-width: 537px;
  z-index: 1000;
}
@media (max-width: 767px) {
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form .alert,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form .alert {
    bottom: 50px;
  }
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form .alert.hidden,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form .alert.hidden {
  display: none;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
}
@media (max-width: 767px) {
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form,
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form {
    display: block;
    margin-top: 20px;
  }
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form select,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form select,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form select,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form select,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form input[type="text"],
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form input[type="text"],
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form input[type="text"],
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form input[type="text"] {
  background-color: #201F21;
  color: #F8F8F8;
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  height: 41px;
  width: 175px;
  padding: 10px;
  border: none;
  outline: none;
  appearance: none;
  position: relative;
}
@media (max-width: 767px) {
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form select,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form select,
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form select,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form select,
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form input[type="text"],
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form input[type="text"],
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form input[type="text"],
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form input[type="text"] {
    width: 100%;
  }
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form input[type="text"]::placeholder,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form input[type="text"]::placeholder,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form input[type="text"]::placeholder,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form input[type="text"]::placeholder {
  color: #F8F8F8;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .select-wrapper,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .select-wrapper,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .select-wrapper,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .select-wrapper,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .date-wrapper,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .date-wrapper,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .date-wrapper,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .date-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .select-wrapper,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .select-wrapper,
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .select-wrapper,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .select-wrapper,
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .date-wrapper,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .date-wrapper,
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .date-wrapper,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .date-wrapper {
    margin-bottom: 5px;
  }
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .select-wrapper .icon-box,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .select-wrapper .icon-box,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .select-wrapper .icon-box,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .select-wrapper .icon-box,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .date-wrapper .icon-box,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .date-wrapper .icon-box,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .date-wrapper .icon-box,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .date-wrapper .icon-box {
  width: 40px;
  height: 41px;
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
  right: 0;
  pointer-events: none;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .select-wrapper .icon-box:after,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .select-wrapper .icon-box:after,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .select-wrapper .icon-box:after,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .select-wrapper .icon-box:after,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .date-wrapper .icon-box:after,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form .date-wrapper .icon-box:after,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .date-wrapper .icon-box:after,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form .date-wrapper .icon-box:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #FC0001;
  position: relative;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form button,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form button,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form button,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form button {
  background-color: #E4E3D8;
  font-family: 'Tungsten', sans-serif;
  font-weight: 600;
  font-size: 55px;
  color: #FC0001;
  border: none;
  cursor: pointer;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 12px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form button,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form button,
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form button,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form button {
    margin: 25px 0 0 0;
  }
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form button:hover,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #race-calendar-search-form button:hover,
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form button:hover,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .rc-form #racing-school-search-form button:hover {
  color: #E4E3D8;
  background-color: #201F21;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .race-list-type,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .race-list-type {
  width: 30%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .race-list-type,
  body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .race-list-type {
    width: 150px;
    bottom: 10px;
    position: absolute;
    right: 0;
  }
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .race-list-type span,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .race-list-type span {
  font-family: tungsten book, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #F8F8F8;
  padding-right: 8px;
  margin-right: 15px;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .race-list-type .toggle-list-type,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .race-list-type .toggle-list-type {
  width: 43px;
  height: 43px;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .race-list-type .toggle-list-type span,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .race-list-type .toggle-list-type span {
  display: flex;
  align-items: center;
  justify-content: center;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .race-list-type .toggle-list-type span svg,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .race-list-type .toggle-list-type span svg {
  width: 43px;
  height: 43px;
  fill: none;
  transition: stroke 0.5s ease;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .race-list-type .toggle-list-type span svg path,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .race-list-type .toggle-list-type span svg path {
  fill: #F8F8F8;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .race-list-type .toggle-list-type span svg circle,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .race-list-type .toggle-list-type span svg circle {
  stroke: #F8F8F8;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .race-list-type .toggle-list-type:hover span path,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .race-list-type .toggle-list-type:hover span path {
  fill: #2a292c;
}
body[class*="post-type-archive-race-calendar"] #page #site-content section.search-container .wrapper .rc-search .race-list-type .toggle-list-type:hover span svg circle,
body[class*="term-racing-school"] #page #site-content section.search-container .wrapper .rc-search .race-list-type .toggle-list-type:hover span svg circle {
  stroke: #2a292c;
}
body[class*="post-type-archive-race-calendar"] #ui-datepicker-div,
body[class*="term-racing-school"] #ui-datepicker-div {
  border-radius: 14px;
  border: none;
  background-color: #F5F5F5;
  padding: 20px;
}
body.single-race-calendar #page #site-content .info-container .wrapper .description h2 {
  font-size: 44px!important;
  line-height: 61px!important;
  text-transform: uppercase!important;
  position: relative!important;
}
@media (max-width: 767px) {
  body.single-race-calendar #page #site-content .info-container .wrapper .description h2 {
    line-height: 44px!important;
  }
}
body.single-race-calendar #page #site-content .info-container .wrapper .description h2::after {
  content: "․․․․․․․․․․․․․․․․․․․․․․․․․․";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  line-height: 0;
  color: #2a292c;
  font-size: 35px;
  letter-spacing: 10px;
  pointer-events: none;
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Oxygen-Sans, Ubuntu, Cantarell, helvetica neue, sans-serif;
}
body.single-race-calendar #page #site-content .info-container .wrapper .description h3 {
  text-transform: uppercase!important;
  font-size: 25px;
}
body.single-race-calendar #page #site-content .info-container .wrapper .categories {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-bottom: 70px;
}
body.single-race-calendar #page #site-content .info-container .wrapper .categories .categories-title {
  width: 100%;
}
body.single-race-calendar #page #site-content .info-container .wrapper .categories .categories-title h3 {
  text-transform: uppercase!important;
  font-size: 25px;
}
body.single-race-calendar #page #site-content .info-container .wrapper .categories .gallery-grid {
  width: 100%;
}
body.single-race-calendar #page #site-content .info-container .wrapper .categories .gallery-grid .gallery-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 18px;
}
body.single-race-calendar #page #site-content .info-container .wrapper .categories .gallery-grid .gallery-row .gallery-item {
  width: 23%;
  max-height: 110px;
  height: 110px;
  background-color: #F3F3F3;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  body.single-race-calendar #page #site-content .info-container .wrapper .categories .gallery-grid .gallery-row .gallery-item {
    width: 100%;
  }
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group {
  width: 100%;
  padding-bottom: 70px;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group h3 {
  text-transform: uppercase!important;
  font-size: 25px;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group hr {
  margin: 0;
  border: none;
  height: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 20px;
  margin: 10px 0 18px 0;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group hr::before {
  content: "․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․․";
  line-height: 0;
  color: #2a292c;
  font-size: 35px;
  letter-spacing: 10px;
  pointer-events: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group h2 {
  font-size: 34px;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group p {
  font-size: 14px;
  padding-bottom: 22px;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group .buttons-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
}
@media (max-width: 767px) {
  body.single-race-calendar #page #site-content .info-container .wrapper .button-group .buttons-container {
    display: block;
  }
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group .buttons-container .btn-custom {
  position: relative;
  background-color: #E4E3D8;
  color: #FC0001;
  font-size: 38px;
  font-family: 'tungsten', sans-serif;
  font-weight: 600;
  padding: 9px 18px 6px;
  line-height: 100%;
  white-space: nowrap;
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group .buttons-container .btn-custom::before {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: button_mouseout;
  animation-name: button_mouseout;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  content: " ";
  background-color: #FC0001;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group .buttons-container .btn-custom:hover {
  color: #E4E3D8;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group .buttons-container .btn-custom:hover::before {
  -webkit-animation-name: button_mousehover;
  animation-name: button_mousehover;
  background-color: #000000;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group .buttons-container .btn-custom span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group .buttons-container .btn-ticket {
  position: relative;
  background-color: #FC0001;
  color: #E4E3D8;
  font-size: 38px;
  font-family: 'tungsten', sans-serif;
  font-weight: 600;
  padding: 9px 18px 6px;
  line-height: 100%;
  white-space: nowrap;
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group .buttons-container .btn-ticket::before {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: button_mouseout;
  animation-name: button_mouseout;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  content: " ";
  background-color: #E4E3D8;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group .buttons-container .btn-ticket:hover {
  color: #FC0001;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group .buttons-container .btn-ticket:hover::before {
  -webkit-animation-name: button_mousehover;
  animation-name: button_mousehover;
}
body.single-race-calendar #page #site-content .info-container .wrapper .button-group .buttons-container .btn-ticket span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body.single-race-calendar #page #site-content .info-container .wrapper .website-official h3 {
  text-transform: uppercase!important;
  font-size: 25px;
  padding-bottom: 20px;
}
body.single-race-calendar #page #site-content .info-container .wrapper .website-official .website-logo {
  display: flex;
  flex-direction: row;
  background-color: #000000;
  padding: 27px;
  width: 100%;
  height: 100px;
  max-height: 100px;
  align-items: center;
  justify-content: space-between;
}
body.single-race-calendar #page #site-content .info-container .wrapper .website-official .website-logo .website-url a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
body.single-race-calendar #page #site-content .info-container .wrapper .website-official .website-logo .website-url a span {
  font-size: 20px;
  line-height: 28px;
  color: #F8F8F8;
  padding-right: 14px;
  text-transform: uppercase;
  font-family: 'Tungsten';
  font-weight: 400;
}
body.single-race-calendar #page #site-content .info-container .wrapper .website-official .website-logo .website-url a:hover span {
  color: #FC0001;
}
body.single-race-calendar #page #site-content .info-container .wrapper .website-official .website-logo .website-url a:hover svg path {
  fill: #FC0001;
}
body.single-race-calendar #page #site-content .info-container .column-to-buy .btnticket {
  padding-top: 20px;
}
body.single-race-calendar #page #site-content .info-container .column-to-buy .btnticket .btn-ticket {
  position: relative;
  background-color: #FC0001;
  color: #E4E3D8;
  font-size: 38px;
  font-family: 'tungsten', sans-serif;
  font-weight: 600;
  padding: 9px 18px 6px;
  line-height: 100%;
  white-space: nowrap;
  overflow: hidden;
  overflow: -moz-hidden-unscrollable;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
}
body.single-race-calendar #page #site-content .info-container .column-to-buy .btnticket .btn-ticket::before {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-name: button_mouseout;
  animation-name: button_mouseout;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
  content: " ";
  background-color: #2a292c;
  position: absolute;
  left: -110%;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body.single-race-calendar #page #site-content .info-container .column-to-buy .btnticket .btn-ticket:hover {
  color: #E4E3D8;
}
body.single-race-calendar #page #site-content .info-container .column-to-buy .btnticket .btn-ticket:hover::before {
  -webkit-animation-name: button_mousehover;
  animation-name: button_mousehover;
}
body.single-race-calendar #page #site-content .info-container .column-to-buy .btnticket .btn-ticket span {
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (max-width: 767px) {
  body #main-navigation--fixed.-start-transition--menu #fixed-menu--open-trigger:before {
    top: 57% !important;
  }
}
@media (max-width: 767px) {
  body div[data-component="language-switcher"] {
    top: 90px;
    align-items: flex-start;
  }
  body div[data-component="language-switcher"] span:nth-of-type(1) {
    padding: 8px 5px 0 0;
  }
  body div[data-component="language-switcher"] span:nth-of-type(2) {
    height: 40px;
  }
}
body .elementor-container .use-tungsten h1,
body .elementor-container .use-tungsten h2,
body .elementor-container .use-tungsten h3,
body .elementor-container .use-tungsten h4,
body .elementor-container .use-tungsten h5,
body .elementor-container .use-tungsten h6,
body .elementor-container .use-tungsten p {
  font-family: 'Tungsten', sans-serif;
  color: unset;
  font-size: inherit;
}
body .elementor-container .price_on_request {
  font-family: 'Tungsten', sans-serif;
  font-size: 43px;
  font-weight: 600;
  color: #FC0001;
}
body #speak-hospitality.block-event-form h2 {
  font-family: 'Tungsten', sans-serif;
}
@media (min-width: 450px) {
  body #speak-hospitality.block-event-form h2 {
    font-size: 40px;
  }
}
@media (min-width: 767px) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 767px) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .row .col-12 {
    width: 100%;
  }
}
@media (min-width: 767px) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .row .col-md-6 {
    width: 48%;
  }
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .row .text-right {
  text-align: right;
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .title p {
  font-family: 'Tungsten', sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 35px;
  width: 100%;
  color: white;
  margin: 20px 0;
  text-transform: uppercase;
}
@media (max-width: 450px) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .title p {
    font-size: 30px;
    line-height: 30px;
  }
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form textarea {
  background: #2a292c;
  color: #fff;
  border: none;
  box-shadow: none;
  outline: none;
  width: 100%;
  font-size: 15px;
  padding: 20px;
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form select,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form input:not([type="radio"]) {
  background: white;
  color: black;
  box-shadow: none;
  outline: none;
  width: 100%;
  font-size: 15px;
  padding: 15px 20px;
  border: 1px solid black;
}
@supports (-webkit-touch-callout: none) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form select,
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form input:not([type="radio"]) {
    padding: 15px;
  }
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .subtitle p {
  color: white;
  font-weight: 600;
  padding-bottom: 50px;
}
@supports (-webkit-touch-callout: none) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .subtitle p {
    padding-bottom: 15px;
  }
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .button-submit {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: end;
  position: relative;
}
@media (max-width: 767px) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .button-submit {
    align-content: start;
  }
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .button-submit input[type="submit"] {
  width: 350px;
  height: 67px;
  transition-property: background-color;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-top: 20px;
  background-color: red;
  padding: 10px 20px 5px;
  margin-left: auto;
  cursor: pointer;
  border: none;
  outline: none;
  font-weight: 600;
  font-size: 40px;
  line-height: 100%;
  color: white;
  text-transform: uppercase;
  font-family: 'Tungsten', sans-serif;
}
@media (max-width: 767px) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .button-submit input[type="submit"] {
    width: 284px;
    height: 57px;
    font-size: 42px;
  }
}
@media (max-width: 450px) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .button-submit input[type="submit"] {
    width: 100%;
    font-size: 28px;
  }
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .button-submit input[type="submit"]:hover {
  background-color: white;
  color: red;
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .button-submit .wpcf7-spinner {
  position: absolute;
  right: 301px;
  top: 33px;
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-response-output,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-list-item-label,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-response-output a,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-list-item-label a {
  color: white;
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
  margin: 0px;
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label {
  position: relative;
  cursor: pointer;
}
@media (max-width: 1024px) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label,
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label {
    display: inline-block;
    margin-bottom: 10px;
  }
}
@supports (-webkit-touch-callout: none) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label,
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label {
    display: inline-block !important;
  }
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type="radio"],
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="radio"],
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"],
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="checkbox"] {
  position: relative;
  visibility: hidden;
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type="radio"] + span:before,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="radio"] + span:before,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"] + span:before,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="checkbox"] + span:before {
  transition: background 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  content: '';
  width: 25px;
  height: 25px;
  position: absolute;
  left: 0px;
  top: 0px;
  border-radius: 50%;
  background: white;
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type="radio"] + span:after,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="radio"] + span:after,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"] + span:after,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="checkbox"] + span:after {
  transition-property: width,height,opacity;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  content: '';
  width: 11px;
  height: 11px;
  position: absolute;
  left: 7px;
  top: 7px;
  border-radius: 50%;
  background: red;
  visibility: hidden;
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type="radio"]:checked + span:after,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="radio"]:checked + span:after,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"]:checked + span:after,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="checkbox"]:checked + span:after {
  visibility: visible;
}
@supports (-webkit-touch-callout: none) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input[type="radio"],
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="radio"] {
    margin-right: 15px;
  }
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label,
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
  margin-left: 15px;
  font-weight: 500;
  font-size: 15px;
  margin-right: 15px;
  color: white;
}
@supports (-webkit-touch-callout: none) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label,
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label {
    margin-left: 0px;
  }
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
  display: flex !important;
}
@media (max-width: 767px) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
    margin-top: 15px;
  }
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label input {
  max-width: 25px;
  margin-right: 5px;
}
@supports (-webkit-touch-callout: none) {
  body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label input {
    margin-right: 0px;
  }
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label input + span:before {
  top: 10px !important;
}
body #speak-hospitality.block-event-form .elementor-shortcode .wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label input + span:after {
  top: 17px !important;
}
body .form-volunteer {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  body .form-volunteer {
    padding-bottom: 50px;
  }
}
@media (min-width: 767px) {
  body .form-volunteer .wpcf7-form .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 767px) {
  body .form-volunteer .wpcf7-form .row .col-12 {
    width: 100%;
  }
}
@media (min-width: 767px) {
  body .form-volunteer .wpcf7-form .row .col-md-6 {
    width: 48%;
  }
}
body .form-volunteer .wpcf7-form .row .text-right {
  text-align: right;
}
body .form-volunteer .wpcf7-form .title p {
  font-family: 'Tungsten', sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 35px;
  width: 100%;
  color: #fff;
  margin: 20px 0;
  text-transform: uppercase;
}
@media (max-width: 450px) {
  body .form-volunteer .wpcf7-form .title p {
    font-size: 30px;
    line-height: 30px;
  }
}
body .form-volunteer .wpcf7-form select,
body .form-volunteer .wpcf7-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]) {
  background: #fff;
  color: #000;
  box-shadow: none;
  outline: none;
  width: 100%;
  font-size: 15px;
  line-height: normal;
  padding: 15px 20px;
  border: 1px solid #000;
  border-radius: 0;
}
@supports (-webkit-touch-callout: none) {
  body .form-volunteer .wpcf7-form select,
  body .form-volunteer .wpcf7-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]) {
    padding: 15px;
  }
}
body .form-volunteer .wpcf7-form .button-submit {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: end;
  position: relative;
}
@media (max-width: 767px) {
  body .form-volunteer .wpcf7-form .button-submit {
    align-content: start;
  }
}
@media (max-width: 450px) {
  body .form-volunteer .wpcf7-form .button-submit p {
    width: 100%;
  }
}
body .form-volunteer .wpcf7-form .button-submit input[type="submit"] {
  width: 350px;
  max-width: 100%;
  height: 67px;
  margin: 20px 0 0 auto;
  padding: 10px 20px 5px;
  background-color: red;
  border: none;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  font-family: 'Tungsten', sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 100%;
  color: #fff;
  text-transform: uppercase;
  transition-property: background-color, color;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
@media (max-width: 767px) {
  body .form-volunteer .wpcf7-form .button-submit input[type="submit"] {
    width: 284px;
    height: 57px;
    font-size: 42px;
  }
}
@media (max-width: 450px) {
  body .form-volunteer .wpcf7-form .button-submit input[type="submit"] {
    width: 100%;
    font-size: 28px;
  }
}
body .form-volunteer .wpcf7-form .button-submit input[type="submit"]:hover {
  background-color: #fff;
  color: red;
}
body .form-volunteer .wpcf7-form .button-submit input[type="submit"]:disabled,
body .form-volunteer .wpcf7-form .button-submit input[type="submit"][disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
body .form-volunteer .wpcf7-form .button-submit input[type="submit"]:disabled:hover,
body .form-volunteer .wpcf7-form .button-submit input[type="submit"][disabled]:hover {
  background-color: red;
  color: #fff;
}
body .form-volunteer .wpcf7-form .button-submit .wpcf7-spinner {
  position: absolute;
  right: 301px;
  top: 33px;
}
body .form-volunteer .wpcf7-form .wpcf7-response-output,
body .form-volunteer .wpcf7-form .wpcf7-list-item-label,
body .form-volunteer .wpcf7-form .wpcf7-response-output a,
body .form-volunteer .wpcf7-form .wpcf7-list-item-label a {
  color: #fff;
}
body .form-volunteer .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
body .form-volunteer .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}
body .form-volunteer .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  min-width: 25px;
  max-width: 25px;
  margin: 10px 15px 0 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: background 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
body .form-volunteer .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"]:checked {
  background: radial-gradient(circle, red 0, red 5.5px, #fff 6px);
}
body .form-volunteer .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
  margin: 0;
  font-weight: 500;
  font-size: 15px;
}
body .form-volunteer .elementor-form .elementor-form-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0;
}
body .form-volunteer .elementor-form .elementor-field-group {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
@media (min-width: 767px) {
  body .form-volunteer .elementor-form .elementor-field-group.elementor-col-50 {
    width: 48% !important;
  }
}
body .form-volunteer .elementor-form .elementor-field-group .elementor-field-label {
  font-family: 'Tungsten', sans-serif !important;
  font-weight: 600 !important;
  font-size: 36px !important;
  line-height: 35px !important;
  width: 100% !important;
  color: #fff !important;
  margin: 20px 0 !important;
  text-transform: uppercase !important;
  display: block !important;
  padding: 0 !important;
  letter-spacing: normal !important;
}
@media (max-width: 450px) {
  body .form-volunteer .elementor-form .elementor-field-group .elementor-field-label {
    font-size: 30px;
    line-height: 30px;
  }
}
@media (max-width: 450px) {
  body .form-volunteer .elementor-form .elementor-field-group .elementor-field-label {
    font-size: 30px !important;
    line-height: 30px !important;
  }
}
body .form-volunteer .elementor-form .elementor-field-group .elementor-field-textual:not(.elementor-acceptance-field),
body .form-volunteer .elementor-form .elementor-field-group .elementor-select-wrapper select {
  background: #fff !important;
  color: #000 !important;
  box-shadow: none !important;
  outline: none !important;
  width: 100% !important;
  font-size: 15px !important;
  line-height: normal !important;
  padding: 15px 20px !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  font-family: 'open sans', sans-serif !important;
}
@supports (-webkit-touch-callout: none) {
  body .form-volunteer .elementor-form .elementor-field-group .elementor-field-textual:not(.elementor-acceptance-field),
  body .form-volunteer .elementor-form .elementor-field-group .elementor-select-wrapper select {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  body .form-volunteer .elementor-form {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body .form-volunteer .elementor-form .elementor-select-wrapper {
  background: transparent;
  border: none;
}
body .form-volunteer .elementor-form .elementor-select-wrapper select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 50px;
}
body .form-volunteer .elementor-form .elementor-select-wrapper .select-caret-down-wrapper {
  right: 20px;
  color: #000;
  pointer-events: none;
}
body .form-volunteer .elementor-form .elementor-select-wrapper .select-caret-down-wrapper svg {
  fill: #000;
  width: 12px;
  height: 12px;
}
body .form-volunteer .elementor-form .elementor-field-group.elementor-field-type-acceptance {
  display: flex !important;
  flex-direction: row-reverse !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100% !important;
  margin-top: 20px !important;
}
body .form-volunteer .elementor-form .elementor-field-group.elementor-field-type-acceptance .elementor-field-label {
  margin: 0 !important;
  flex: 1 1 auto;
  width: auto !important;
  font-family: inherit !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  text-transform: none !important;
}
body .form-volunteer .elementor-form .elementor-field-group.elementor-field-type-acceptance .elementor-field-label a {
  color: #fff;
  text-decoration: underline;
}
body .form-volunteer .elementor-form .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup {
  flex: 0 0 auto;
}
body .form-volunteer .elementor-form .elementor-field-group.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option {
  display: flex;
}
body .form-volunteer .elementor-form .elementor-field-group.elementor-field-type-acceptance .elementor-acceptance-field {
  -webkit-appearance: none;
  appearance: none;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  min-width: 25px;
  max-width: 25px;
  margin: 10px 15px 0 0;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: background 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-right: 24px;
}
body .form-volunteer .elementor-form .elementor-field-group.elementor-field-type-acceptance .elementor-acceptance-field:checked {
  background: radial-gradient(circle, red 0, red 5.5px, #fff 6px);
}
body .form-volunteer .elementor-form .e-form__buttons {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
body .form-volunteer .elementor-form .e-form__buttons .elementor-button {
  width: 350px;
  max-width: 100%;
  height: 67px;
  margin: 20px 0 0 auto;
  padding: 10px 20px 5px;
  background-color: red;
  border: none;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  font-family: 'Tungsten', sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 100%;
  color: #fff;
  text-transform: uppercase;
  transition-property: background-color, color;
  transition-duration: 0.3s;
  transition-timing-function: ease;
  transition: background-color 0.3s ease, color 0.3s ease !important;
}
@media (max-width: 767px) {
  body .form-volunteer .elementor-form .e-form__buttons .elementor-button {
    width: 284px;
    height: 57px;
    font-size: 42px;
  }
}
@media (max-width: 450px) {
  body .form-volunteer .elementor-form .e-form__buttons .elementor-button {
    width: 100%;
    font-size: 28px;
  }
}
body .form-volunteer .elementor-form .e-form__buttons .elementor-button:hover {
  background-color: #fff;
  color: red;
}
body .form-volunteer .elementor-form .e-form__buttons .elementor-button:disabled,
body .form-volunteer .elementor-form .e-form__buttons .elementor-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
body .form-volunteer .elementor-form .e-form__buttons .elementor-button:disabled:hover,
body .form-volunteer .elementor-form .e-form__buttons .elementor-button[disabled]:hover {
  background-color: red;
  color: #fff;
}
@media (max-width: 450px) {
  body .form-volunteer .elementor-form .e-form__buttons .elementor-button {
    width: 100%;
  }
}
body .form-volunteer .elementor-form .e-form__buttons .elementor-button .elementor-button-content-wrapper,
body .form-volunteer .elementor-form .e-form__buttons .elementor-button .elementor-button-text {
  color: inherit !important;
}
body .form-volunteer .elementor-form .e-form__buttons .elementor-button:hover,
body .form-volunteer .elementor-form .e-form__buttons .elementor-button:focus {
  background-color: #fff !important;
  color: red !important;
}
body .form-volunteer .elementor-form .e-form__buttons .elementor-button:disabled:hover,
body .form-volunteer .elementor-form .e-form__buttons .elementor-button[disabled]:hover,
body .form-volunteer .elementor-form .e-form__buttons .elementor-button:disabled:focus,
body .form-volunteer .elementor-form .e-form__buttons .elementor-button[disabled]:focus {
  background-color: red !important;
  color: #fff !important;
}
body .form-volunteer .elementor-form .elementor-message {
  color: #fff;
  margin-top: 20px;
}
body.woocommerce-order-received #page #site-content .woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table--order-details tbody tr .product-name .wc-item-meta {
  display: grid;
}
body #shop-cart .table--actions {
  flex-wrap: wrap !important;
}
body #shop-cart .table--actions .coupon {
  order: 1 !important;
}
body #shop-cart .table--actions .coupon-notice {
  order: 2 !important;
  display: flex;
  align-items: flex-start;
  gap: 15px;
  width: 100% !important;
  box-sizing: border-box;
  border: 1px solid #404141;
  padding: 20px;
  margin-top: 20px;
}
body #shop-cart .table--actions .coupon-notice svg {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 1px;
}
body #shop-cart .table--actions .coupon-notice p {
  font-size: 18px;
  line-height: 1.4;
  color: #000;
}
body #shop-cart .table--actions .coupon-notice p strong {
  font-weight: 700;
}
body #shop-cart .table--actions .coupon-notice-separator {
  order: 3 !important;
  width: 100% !important;
  height: 20px;
  margin: 10px 0;
}
body #shop-cart .table--actions .continue-button {
  order: 4 !important;
  flex-grow: 0 !important;
  margin-left: auto !important;
}
body #shop-cart .table--actions .checkout-button {
  order: 5 !important;
  flex-grow: 0 !important;
}
@keyframes marquee {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}
