:root {
  --thm-body-font: 'Rubik', sans-serif;
  --thm-heading-font: 'Rajdhani', sans-serif;
  --thm-primary: #F68B21;
  --thm-primary-rgb: 246, 139, 33;
  --thm-secondary: #1037B6;
  --thm-secondary-rgb: 16, 55, 182;
  --thm-body-font-color: #616670;
  --thm-body-font-size: 16px;
  --thm-body-font-line-height: 30px;
  --thm-body-font-weight: 400;
  --thm-heading-font-color: #121212;
  --thm-heading-font-weight: 700;
  --thm-body-background: #F4F4F4;
  --thm-black-bg: #212121;
  --thm-white: #ffffff;
  --thm-black: #121212;
  --thm-blue: #0d6efd;
  --thm-indigo: #6610f2;
  --thm-purple: #6f42c1;
  --thm-pink: #d63384;
  --thm-red: #dc3545;
  --thm-orange: #fd7e14;
  --thm-yellow: #ffc107;
  --thm-green: #198754;
  --thm-teal: #20c997;
  --thm-cyan: #0dcaf0;
}
body {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-style: normal;
  color: #121212;
  overflow-x: hidden;
}
body.page-template-account {
  background: #FFFFFF;
}
h1,h2,h3,h4,h5,h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}
a, button {
  transition: all 250ms ease-in-out;
}
a:focus-within,
a:focus,
button:focus,
button:focus-within {
  outline: 0 !important;
  box-shadow: none !important;
}
p {
  color: #616670;
}
@media only screen and (min-width: 992px) {
  .wow {
    visibility: hidden;
  }
}
.font-\[\'Roboto\'\] {
  font-family: "Roboto", sans-serif;
}
.\!font-\[\'Roboto\'\] {
  font-family: "Roboto", sans-serif !important;
}
.ml-auto {
  margin-left: auto;
}
.-mx-5 {
  margin-left: -20px;
  margin-right: -20px;
}
.px-5 {
  padding-right: 20px;
  padding-left: 20px;
}
.basis-1\/4 {
  flex-basis: 25%;
}
.pt-2 {
	padding-top: .5rem;
}
.w-\[70\%\] {
    width: 70%;
}
.modal {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 80;
  margin: 0;
  display: grid;
  width: 100%;
  height: 100%;
  justify-items: center;
  padding: 1rem;
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
}
.open.overlay-open\:opacity-100 {
  opacity: 1;
}
.open.modal {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
}
.modal-middle {
  place-items: center;
}
.modal-dialog {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
}
.open .modal-dialog {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
}
.open .overlay-open\:opacity-100 {
  opacity: 1;
}
.modal-content {
  pointer-events: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: .5rem;
  max-height: calc(100vh - 2rem);
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1, oklch(var(--b1) / var(--tw-bg-opacity, 1)));
  --tw-shadow: 0 20px 25px -6px var(--fallback-bs, oklch(var(--bs) / 0.38));
  --tw-shadow-colored: 0 20px 25px -6px var(--tw-shadow-color);
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  -webkit-transition-timing-function: cubic-bezier(0,0,.2,1);
  transition-timing-function: cubic-bezier(0,0,.2,1);
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
}
.size-4 {
  width: 1rem;
  height: 1rem;
}
.icon-\[tabler--x\] {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E");
}
@media (min-width: 640px) {
  .modal-dialog {
    max-width: 32rem;
  }
}
.container {
  max-width: 1320px !important;
  padding: 0 15px;
}
.woocommerce table.my_account_orders th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-total,
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-total {
  display: none;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account,
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
  display: none;
}
.woocommerce-OrderUpdates li {
  display: flex;
  flex-wrap: wrap;
}
.order-items-table th,
.order-items-row td {
  border-bottom: 1px solid rgb(231 229 228);
}
.order-items-table .order-items-row:last-child td {
  border-bottom: 0;
}
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td {
  padding: 0.875rem 1rem !important;
  font-size: 16px;
}
.woocommerce-button.button.view {
  color: #3077A4 !important;
  background: #fff !important;
  border: 1px solid #3077A4;
}
.woocommerce-button.button.view:hover {
  background: #3077A4 !important;
  color: #fff !important;
}
.woocommerce table.my_account_orders .button.cancel,
.woocommerce table.my_account_orders .button.pay {
  display: none;
}
#wp-admin-bar-woocommerce-site-visibility-badge,
#wp-admin-bar-customize,
#wp-admin-bar-updates,
#wp-admin-bar-comments,
#wp-admin-bar-new-content,
#wp-admin-bar-plugins,
#wp-admin-bar-appearance
{
  display: none;
}

/* Header */
#menu-menu-1 > li > a,
#menu-menu-2 > li > a,
#menu-menu-3 > li > a,
.digits-login-modal {
  padding: 36px 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  display: block;
}
@media only screen and (max-width: 991px) {
  #menu-menu-1 > li > a,
  #menu-menu-2 > li > a,
  #menu-menu-3 > li > a,
  .digits-login-modal {
    padding: 12px;
  }
}
#menu-menu-1 > li > a:hover,
#menu-menu-2 > li > a:hover,
#menu-menu-3 > li > a:hover,
.digits-login-modal:hover {
  color: #F68B21;
}
.digits-login-modal {
  transition: all 250ms ease-in-out;
}
.dig_login_signup_bar,
.digits_site_footer_box {
  display: none !important;
}
.dig_critical_msg .dig_lase_message {
  color: #6e0021 !important;
}
.dig_success_msg .dig_lase_snap {
  color: #006d41 !important
}
.dig_critical_msg .dig_lase_snap,
.dig_success_msg .dig_lase_snap {
  margin-bottom: 5px;
}
.dig_success_msg .dig_lase_message {
	color: #006d41 !important
}
.dig_critical_msg .dig_firele .dig_pop_bg_over {
  padding-top: 0 !important;
  top: 53%;
  transform: translateY(-50%);
}
.digits_login_use_phone {
  font-size: 0 !important;
  line-height: 1;
}
.dig-box-login-title {
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 24px;
}
.digits_login_form .dig-cont-close {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 999px;
	background: rgba(0,0,0,0.2);
	position: absolute;
	top: 10px;
	right: 10px;
}
.digits_login_form .dig-cont-close {
	font-size: 20px;
}
body .digits_login_form .dig-modal-con {
	border-radius: 15px;
}
.digits_login_use_phone:before {
  content: 'Ваш номер телефона';
  display: block;
  font-size: 20px;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  padding-bottom: 3px;
  font-weight: 900;
}
.digits_login_form .dig_ma-box .dark .minput input {
	margin-top:45px;
}
.digits_page_visible.dig_popmessage {
  top: 20px !important;
  background-color: inherit;
}
.digits_native_registration_form .digits_register_fields + div {
  display: none;
}
#mobile-menu {
	padding-right: 0.75rem;
}
#mobile-menu span.digits-login-modal {
	display: block;
    width: 100%;
    text-align: center;
    border-radius: 8px;
    background: #000;
    color: #fff;
}
@media only screen and (max-width: 991px) {
	header {
		position: relative;
		z-index: 99;
	}
	.modile-header {
		background: transparent !important;
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
	}
  .modile-header:before,
	.banner-one__bg:before {
		content: '';
		position: absolute;
		top:0;
		bottom: 0;
		left: 0;
		right: 0;
		background: rgba(0,0,0,.5);
		filter: blur(10px);
		z-index: -1;
	}
	body:not(.home) .modile-header:before {
		background: rgba(255,255,255,.5);
	}
	.home .banner-one {
		padding-top: 230px;
	}
	body:not(.home) .site-content {
		padding-top:96px;
	}
	.modile-header .bg-\[\#F4F4F4\] {
		background: transparent;
	}
	.home #mobile-menu-toggle svg g {
		fill: #fff;
	}
	#mobile-menu-wrapper {
		transition: all 0.2s ease;
	}
  #mobile-menu-wrapper.active {
    visibility: visible;
    background: rgba(0,0,0,.4);
    opacity: 1;
    z-index: 9999;
  }
  #mobile-menu {
    transform: translateX(275px);
  }
  #mobile-menu.active {
    transform: translateX(0);
  }
  .banner-one__shape1,
  .banner-one__shape2 {
    display: none;
  }
  .banner-one__bg-shape .border-box {
    display: none;
  }
  .banner-one h2,
  .banner-one h5,
  .banner-one p {
    color: #FFFFFF;
  }
  .banner-one h5 {
    opacity: 0.8;
  }
}
/* Home */
.banner-one__bg {
  background-image: url('https://russiancargo.ae/wp-content/themes/tailpress-master/img/banner-one__mian-img.jpg');
  width: calc((100% + 60px) / 2);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 25% 100%);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-one__bg {
    width: calc((100% + 0px) / 1);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    z-index: -1;
  }
}
.banner-one__bg-shape {
  width: calc((100% + 240px) / 2);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 30% 100%);
}
@media only screen and (min-width: 1900px) {
  .banner-one__shape2 {
    left: 52%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .banner-one__bg-shape {
    width: calc((100% + 0px) / 1);
    background-color: #000000;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    z-index: -1;
    opacity: 0.70;
  }
}
@media only screen and (max-width: 767px) {
  .banner-one__bg {
    width: calc((100% + 0px) / 1);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    z-index: -1;
  }
}
@media only screen and (max-width: 767px) {
  .banner-one__bg-shape {
    width: calc((100% + 0px) / 1);
    background-color: #000000;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    z-index: -1;
    opacity: 0.60;
  }
}
@media only screen and (max-width: 767px) {
  .banner-one h2,
  .service-one h2,
  .about-one h2 {
    font-size: 38px;
    line-height: 1.1em;
  }
}
.service-one__single:hover .right-icon-box {
  background: #3077A4;
  color: #fff;
}
.about-one__img-box-overlay-bg {
  transform-origin: top right;
  -webkit-transform: scale(1, 0);
  transform: scale(1, 0);
}
.about-one__img-box:hover .about-one__img-box-overlay-bg {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  transform-origin: bottom center;
}
.about-one__img-box .inner img {
  transform: scale(1.0);
}
.about-one__img-box:hover .inner img {
  transform: scale(1.05) rotate(1deg);
}
.project-one__single .inner:before {
  background: linear-gradient(0deg, #000000 40%, rgba(48, 119, 164, 0.90) 70%);
}
.project-one__single:hover .inner:before {
  opacity: .7;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.project-one__single:hover .inner img {
  transform: scale(1.05) rotate(1deg);
}
.project-one__single:hover .overlay-icon {
  opacity: 1;
  transform: perspective(400px) rotateY(0deg) translateY(0px);
  transition-delay: 200ms;
}
.project-one__single:hover .btn-box > div {
  color: #3077A4;
}
.testimonials-one__single .inner:before {
  background: linear-gradient(0deg, #000000 -1.22%, rgba(255, 255, 255, 0.00) 80.99%);
  transform-origin: bottom;
  transform-style: preserve-3d;
  transform: scaleY(0);
}
.testimonials-one__single:hover .inner:before {
  transform: scaleY(1.0);
}
.splide__pagination__page.is-active {
  background: #000 !important;
}
.splide__pagination__page {
  background: rgba(0,0,0,.6) !important;
}
.splide__arrow {
  top: auto !important;
  bottom: 0 !important;
  transform: translateY(0px) !important;
}
.splide__arrow--prev {
  right: 48px !important;
  left: auto !important;
}
.splide__arrow--next {
  right: 0 !important;
}
.ff-el-group.ff-text-left.ff_submit_btn_wrapper {
  margin-bottom: 0 !important;
}
.ff-btn-submit {
  font-weight: 500;
  padding: 10px;
  border-radius: 0.375rem;
  transition: all 250ms ease-in-out;
  color: #fff;
  letter-spacing: 1.28px;
  text-align: center;
  text-transform: uppercase;
  background: rgb(246, 139, 33);
  width: 100%;
}
.ff-btn-submit:hover {
  background: rgb(48, 119, 164);
}
.ff-message-success {
  border-radius: 5px;
}
.entry-content {
	padding-bottom: 48px;
}
.entry-content>*, article>:not(.entry-content) {
	max-width: none;
}
.entry-content h2 {
	margin-bottom: 16px;
}
.entry-content ul {
	margin-left: 16px;
}
.entry-content ul li {
	color: #616670;
}
/* Account */
.woocommerce-MyAccount-navigation-link a {
	border: 1px solid rgb(246, 139, 33);
	color: rgb(246, 139, 33);
	background-color: #fff;
}
.woocommerce-MyAccount-navigation-link a:hover {
	border-color: rgb(48, 119, 164);
	color: rgb(48, 119, 164);
	background-color: #fff;
}
.woocommerce-MyAccount-navigation-link.is-active a {
	background-color: rgb(246, 139, 33);
	color: #fff;
}
.woocommerce-MyAccount-navigation-link.is-active a:hover {
	border-color: rgb(246, 139, 33);
}
.woocommerce-account .woocommerce {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.woocommerce-account .woocommerce:before,
.woocommerce-account .woocommerce:after {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 250px;
}
.order-items-table tfoot {
	border-top: 1px solid rgba(0, 0, 0, .1);
}
.show-more-details {
	display: none;
}
@media only screen and (min-width: 768px){
	tbody#box {
		height: auto !important;
	}
}
@media only screen and (max-width: 991px){
  .woocommerce-account .woocommerce {
    flex-direction: column;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }
}
@media only screen and (max-width: 767px){
	#testimonials {
		padding-bottom: 60px;
	}
	.py-\[140px\] {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.pt-\[140px\] {
		padding-top: 60px;
	}
	.pb-\[140px\],
	.pb-32 {
		padding-bottom: 60px;
	}
  .show-more-details {
	display: flex;
	text-align: center;
	justify-content: center;
	border-radius: 8px;
	background: #000;
	color: #fff;
	margin: 20px 0;
	padding: 12px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
  }
  .status-bar-order-wrapper {
    flex-direction: row;
    justify-content: center;
  }
  .status-bar-order,
  .status-bar-order-text {
    flex-direction: column;
    height: 430px;
  }
  .status-bar-order > .flex,
  .status-bar-order-text > .flex {
    align-items: center;
    justify-content: flex-start;
  }
  .status-bar-order .h-px {
    width: 1px;
    height: 350px;
  }
  .order-custom-fields,
	.table-rates,
  .order-items-table {
    display: block;
  }
  .order-custom-fields tbody,
	.table-rates tbody,
  .order-items-table tbody,
	.order-items-table tfoot {
    display: block;
  }
	.order-items-table tbody {
		overflow: hidden;
		transition: all 0.3s ease;
	}
	.order-items-table .order-items-row:last-child td {
		border-bottom: 1px solid rgba(0,0,0,.1);
	}
	.order-items-table tfoot {
		background: rgba(0, 0, 0, .04);
		border-top: 0;
	}
  .order-custom-fields tbody th,
  .order-items-table thead th,
	.table-rates thead th,
  .order-items-table td.font-bold,
  .order-items-table td.empty {
    display: none;
  }
  .order-custom-fields tbody tr,
	.table-rates tbody tr,
  .order-items-table tbody tr,
	.order-items-table tfoot tr {
    display: flex;
    flex-direction: column;
  }
  table.order-custom-fields tbody tr td:first-child,
  .order-items-table tbody tr td:first-child {
    border-top: 0;
  }
  .order-custom-fields td,
	.table-rates td,
  .order-items-table td {
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }
  .order-custom-fields td:before,
	.table-rates td:before,
  .order-items-table td:before {
    font-weight: 700;
    display: block;
  }
  .order-items-table td:before,
	.table-rates td:before {
    content: attr(data-table);
  }
  td.custom-order-field-5:before {
    content: "Город прибытия";
  }
  td.custom-order-field-8:before {
    content: "Дата отправления";
  }
  td.custom-order-field-9:before {
    content: "Дата прибытия";
  }
	.table-rates tr,
  tr.order-items-row-details {
    margin-bottom: 30px;
  }
	.table-rates tbody tr:last-child {
		margin-bottom: 0;
	}
	.woocommerce table.shop_table td[data-title="Дата"] {
    border-top: 0 !important;
  }
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  flex: 1 0 0;
  width: 100%;
}
.woocommerce-info .woocommerce-Button.wc-forward {
  display: none;
}
.woocommerce-info {
  border-top-color: #3077A4;
}
.woocommerce-info::before {
  color: #3077A4;
}
label .required {
  display: none;
}
.edit-account label {
  font-weight: 700;
}
form.edit-account .form-row {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px){
  form.edit-account .form-row {
    flex-direction: column;
    align-items: self-start;
    gap: 12px;
  }
  .woocommerce .woocommerce-MyAccount-content form .form-row input.input-text {
    margin-left: 0 !important;
  }
}
.woocommerce-MyAccount-content .digcon {
  position: relative;
}
.woocommerce-MyAccount-content .digcon:before {
  content: '';
  position: absolute;
  background: transparent;
  inset: 0;
  z-index: 999;
  cursor: not-allowed;
}
.woocommerce-MyAccount-content .woocommerce-info {
  background: transparent;
}
.woocommerce .woocommerce-MyAccount-content form .form-row input.input-text {
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 5px !important;
  padding-right: 10px;
  padding-left: 10px;
  height: 40px;
  margin-left: 10px;
}
.woocommerce .woocommerce-MyAccount-content form {
  max-width: 415px;
}
@media only screen and (max-width: 767px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
  }
}
.woocommerce-message:focus-visible {
  outline: 0;
  box-shadow: none;
}
/* Loader */

#preloader {
  background-color: #fff;
  height: 100%;
  width: 100%;
  position: fixed;
  margin-top: 0;
  top: 0;
  z-index: 999;
}

#loading-center {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 75px;
  display: inline-block;
  vertical-align: middle;
}

.loader .loader-outter {
  position: absolute;
  border: 4px solid #F68B21;
  border-left-color: transparent;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-animation: loader-outter 1s cubic-bezier(.42, .61, .58, .41) infinite;
  animation: loader-outter 1s cubic-bezier(.42, .61, .58, .41) infinite;
}

.loader .loader-inner {
  position: absolute;
  border: 4px solid #F68B21;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  left: calc(50% - 20px);
  top: calc(50% - 20px);
  border-top-color: transparent;
  -webkit-animation: loader-inner 1s cubic-bezier(.42, .61, .58, .41) infinite;
  animation: loader-inner 1s cubic-bezier(.42, .61, .58, .41) infinite;
}

@-webkit-keyframes loader-outter {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loader-outter {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes loader-inner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes loader-inner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

.footer-widget__links-box ul li a {
  position: relative;
  display: flex;
  gap: 4px;
  align-items: center;
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  transition: all 200ms linear;
  transition-delay: 0.1s;
}
.footer-widget__links-box ul li a:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M13.1719 11.9997L8.22192 7.04974L9.63592 5.63574L15.9999 11.9997L9.63592 18.3637L8.22192 16.9497L13.1719 11.9997Z' fill='white' opacity='0.72'/%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 24px;
}
.footer-widget__links-box ul li a:hover {
  color: #F68B21;
  padding-left: 5px;
}

.scroll-to-target:after {
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
}
.scroll-to-target.open {
  bottom: 30px;
}

.sticky-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin: auto;
  background: #F4F4F4;
  box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
  border-radius: 0;
  z-index: 78;
  transition: all .25s ease-in-out;
  transform: translateY(-100%);
}
.sticky-menu.show {
  transform: translateY(0);
}

/* Store */
body.page-template-store,
body.archive,
body.page-template-default,
body.single-post {
  background: #ffffff;
}
.swiper-pagination-preview .swiper-pagination-bullet-active,
.swiper-pagination-cover .swiper-pagination-bullet-active {
  background: #F68B21;
}
.product_type_simple.add_to_cart_button {
  flex: 0 0 auto;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.wc-buy-now-btn {
  background: #3077A4;
  padding: 10px 16px;
  text-align: center;
  font-weight: 500;
  letter-spacing: 1.28px;
  color: white;
  text-wrap: nowrap;
  flex: 1 1 0%;
  border-radius: 0.375rem;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.wc-buy-now-btn:hover {
  background: #F68B21;
}
.product_type_simple.add_to_cart_button {
  background: #F68B21 !important;
  color: white !important;
  padding: 10px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: 0;
  transition: all 250ms ease-in-out;
  font-size: 0 !important;
  line-height: 1 !important;
  border-radius: 0.375rem !important;
  width: 48px;
  height: 48px;
}
.product_type_simple.add_to_cart_button:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-shopping-cart'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0' /%3E%3Cpath d='M17 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0' /%3E%3Cpath d='M17 17h-11v-14h-2' /%3E%3Cpath d='M6 5l14 1l-1 7h-13' /%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 24px;
}
.product_type_simple.add_to_cart_button:hover {
  background: #f8a654 !important;
}
.product_type_simple.add_to_cart_button.loading {
  mask-size: 50%;
  mask-image: none;
}
.product_type_simple.add_to_cart_button.loading:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='white' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle%3E.spinner_V8m1%7Btransform-origin:center;animation:spinner_zKoa 2s linear infinite%7D.spinner_V8m1 circle%7Bstroke-linecap:round;animation:spinner_YpZS 1.5s ease-out infinite%7D%40keyframes spinner_zKoa%7B100%25%7Btransform:rotate(360deg)%7D%7D%40keyframes spinner_YpZS%7B0%25%7Bstroke-dasharray:0 150;stroke-dashoffset:0%7D47.5%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-16%7D95%25%2C100%25%7Bstroke-dasharray:42 150;stroke-dashoffset:-59%7D%7D%3C%2Fstyle%3E%3Cg class='spinner_V8m1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3'%3E%3C%2Fcircle%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.wc-block-mini-cart__button .wc-block-mini-cart__icon {
  display: none !important;
}
.wc-block-mini-cart {
  display: flex !important;
}
.wc-block-mini-cart[data-cart-items-count="0"],
.added_to_cart,
body:not(.woocommerce-cart) .wc-block-cart-item__total,
.wc-block-components-totals-item__description {
  display: none !important;
}
.wc-block-mini-cart__quantity-badge .wc-block-mini-cart__badge {
  background: #121212;
  color: white;
  font-size: 10px;
}
.wc-block-mini-cart__button {
  font-weight: 500 !important;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.wc-block-mini-cart__quantity-badge:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23121212' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-shopping-cart'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0' /%3E%3Cpath d='M17 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0' /%3E%3Cpath d='M17 17h-11v-14h-2' /%3E%3Cpath d='M6 5l14 1l-1 7h-13' /%3E%3C/svg%3E");
  display: block;
  width: 24px;
  height: 24px;
}
@media only screen and (max-width: 991px) {
  .home .wc-block-mini-cart__button {
    color: #fff;
  }
  .home .wc-block-mini-cart__quantity-badge .wc-block-mini-cart__badge {
    background: white;
    color: #121212;
  }
  .home .wc-block-mini-cart__quantity-badge:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-shopping-cart'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0' /%3E%3Cpath d='M17 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0' /%3E%3Cpath d='M17 17h-11v-14h-2' /%3E%3Cpath d='M6 5l14 1l-1 7h-13' /%3E%3C/svg%3E");
  }
}
.wp-block-woocommerce-mini-cart-cart-button-block,
.wc-block-components-quantity-selector {
  display: none !important;
}
h2.wc-block-mini-cart__title {
  font-size: 24px !important;
  line-height: 32px !important;
  font-weight: 600;
}
.wc-block-components-product-name {
  font-weight: 500;
}
.wc-block-cart-item__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.wc-block-components-product-name {
  order: 1;
}
.wc-block-cart-item__prices {
  order: 4;
  flex: 0 0 100%;
}
.wc-block-components-product-metadata {
  order: 2;
}
.wc-block-cart-item__quantity {
  order: 3;
  align-self: flex-start !important;
}
.wc-block-cart-item__remove-link {
  font-size: 0 !important;
  line-height: 1 !important;
}
.wc-block-cart-item__remove-link:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-trash'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M4 7l16 0' /%3E%3Cpath d='M10 11l0 6' /%3E%3Cpath d='M14 11l0 6' /%3E%3Cpath d='M5 7l1 12a2 2 0 0 0 2 2h8a2 2 0 0 0 2 -2l1 -12' /%3E%3Cpath d='M9 7v-3a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v3' /%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  display: block;
}
.wc-block-mini-cart__empty-cart-wrapper {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.wp-block-woocommerce-mini-cart-shopping-button-block,
.wp-block-woocommerce-mini-cart-checkout-button-block {
  background: #3077A4 !important;
  color: #fff;
  border-radius: 0.375rem;
  letter-spacing: 1.28px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  transition: all 250ms ease-in-out;
}
.wp-block-woocommerce-mini-cart-shopping-button-block:focus,
.wp-block-woocommerce-mini-cart-checkout-button-block:focus,
.wp-block-woocommerce-mini-cart-shopping-button-block:focus-within,
.wp-block-woocommerce-mini-cart-checkout-button-block:focus-within {
  outline: 0;
  border: 0;
  box-shadow: none !important;
}
.wc-block-mini-cart__empty-cart-wrapper button:hover,
.wp-block-woocommerce-mini-cart-checkout-button-block:hover {
  background: #f8a654 !important;
}
body .woocommerce form .form-row .input-text {
  background-color: #fff;
  border: 1px solid hsla(0, 0%, 7%, .8);
  border-radius: 4px;
  box-sizing: border-box;
  color: #2b2d2f;
  font-family: inherit;
  font-size: 1em;
  height: 3.125em;
  line-height: 1em;
  margin: 0;
  min-height: 0;
  padding: 1.5em .5em .5em;
  width: 100%;
}
body .woocommerce form .form-row .input-text[data-dig-main="billing_phone"] {
  padding: .5em;
}
.woocommerce form .form-row label {
  top: 0;
  transform: translateY(4px) scale(.75);
  color: hsla(0, 0%, 7%, .7);
  cursor: text;
  font-size: 1em;
  left: .5625em;
  letter-spacing: inherit;
  line-height: 1.5;
  margin: 0;
  max-width: calc(100% - 32px);
  overflow: hidden;
  position: absolute;
  text-decoration: inherit;
  text-overflow: ellipsis;
  text-transform: inherit;
  transform-origin: top left;
  transition: all .2s ease;
}
.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
body .woocommerce form .form-row {
  padding: 0;
  margin: 0;
  position: relative;
  white-space: nowrap;
}
.wp-block-woocommerce-checkout-order-summary-block {
  border: 1px solid hsla(0, 0%, 7%, .11);
  border-radius: 5px;
}
.wc-block-components-totals-wrapper {
  border-top: 1px solid hsla(0, 0%, 7%, .11);
  padding: 16px 0;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type {
  border-top: 0;
}
.wc-block-components-order-summary.is-large {
  padding: 0 16px;
}
.wc-block-components-order-summary .wc-block-components-order-summary__content {
  display: table;
  width: 100%;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item {
  display: flex;
  font-size: .875em;
  padding-bottom: 1px;
  padding-top: 16px;
  width: 100%;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child {
  border-bottom: 0;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item:first-child {
  padding-top: 0;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description, .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  display: table-cell;
  vertical-align: top;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  margin-top: 10px;
  padding-bottom: 16px;
  position: relative;
  width: 48px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
  padding-bottom: 16px;
  padding-left: 24px;
  padding-right: 12px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child>div {
  padding-bottom: 0;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  align-items: center;
  background: #fff;
  border: 2px solid hsla(0, 0%, 7%, .11);
  border-radius: 1em;
  box-shadow: 0 0 0 2px #fff;
  color: #000;
  display: flex;
  justify-content: center;
  line-height: 1;
  min-height: 20px;
  min-width: 20px;
  padding: 0 .4em;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  white-space: nowrap;
  z-index: 1;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
  max-width: 48px;
  width: 48px;
}
.wc-block-components-product-name {
  color: inherit;
  display: block;
  flex-grow: 1;
  font-weight: normal;
  line-height: inherit;
  font-size: 1.125rem;
  margin: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
  display: block;
  padding-top: 8px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices span {
  font-weight: 600;
  white-space: nowrap;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
  font-weight: 700;
  margin-left: auto;
  text-align: right;
}
.wp-block-woocommerce-checkout-order-summary-totals-block {
  border-top: 1px solid hsla(0, 0%, 7%, .11);
  padding-bottom: 16px;
}
.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper {
  border: 0;
  padding-bottom: 0;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type {
  border-top: 0;
}
.wc-block-components-totals-item {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.wc-block-components-panel, .wc-block-components-totals-coupon, .wc-block-components-totals-item {
  padding-left: 16px;
  padding-right: 16px;
}
.wc-block-components-totals-item__label {
  flex-grow: 1;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
  font-weight: 600;
}
.wc-block-components-formatted-money-amount {
  white-space: nowrap;
}
.wc-block-components-totals-footer-item {
  margin: 0;
  padding: 0;
}
.wc-block-components-totals-item {
  padding-left: 16px;
  padding-right: 16px;
}
.wc-block-components-totals-item {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-weight: 700;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1.25em;
}
.wc-block-components-totals-item__label {
  flex-grow: 1;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-weight: 700;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
  font-weight: 600;
}
.woocommerce-checkout #payment {
  background: white;
}
.woocommerce-terms-and-conditions-wrapper {
  display: none;
}
.woocommerce-page #payment #place_order,
:root :where(.wp-element-button, .wp-block-button__link) {
  float: none;
  width: 100%;
  background: #F68B21 !important;
  color: white !important;
  border-radius: 0.375rem;
  letter-spacing: 1.28px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  transition: all 250ms ease-in-out !important;
}
.woocommerce-page #payment #place_order:hover,
:root :where(.wp-element-button, .wp-block-button__link):hover {
  background: #3077A4 !important;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  border-top: 1px solid hsla(0, 0%, 7%, .11);
  padding-top: 48px;
}
.wc-block-checkout__terms {
  margin: 48px 0 0;
}
.woocommerce nav.woocommerce-pagination {
  display: flex;
  justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex;
  flex-wrap: wrap;
  border: 0;
  margin: 0;
  gap: 4px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1px solid #cfc8d8;
  border-radius: 5px;
  padding: 10px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: #3077A4;
  color: white;
  border-color: transparent;
}
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
  font-size: 0;
  line-height: 1;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li a.next:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before {
  content: '';
  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M18.4766 9.96094L9.84375 18.6328L8.98438 17.7734L16.2109 10.5469H1.17188V9.375H16.2109L8.98438 2.14844L9.84375 1.32812L18.4766 9.96094Z' fill='%23010103'/%3E%3C/svg%3E");
  background-size: contain;
  width: 16px;
  height: 16px;
  display: inline-block;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: currentColor;
  background-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
}
.woocommerce nav.woocommerce-pagination ul li a.prev:before {
  transform: rotate(180deg);
}
.wp-block-separator.has-alpha-channel-opacity,
.wp-block-separator.has-alpha-channel-opacity + h2,
.wp-block-woocommerce-product-new.wc-block-product-new {
  display: none;
}
.wc-block-cart__empty-cart__title {
  padding-top: 60px;
}
.wc-block-components-button.wc-block-components-drawer__close {
  justify-content: end !important;
}
#payment ul.payment_methods li {
  list-style-type: none !important;
}
.wc-block-components-product-low-stock-badge {
  display: none !important;
}
/* /Store */