:root {
  --sds-size-depth-0: 0px;
  --sds-size-depth-025: 0.25px;
  --sds-size-depth-400: 4px;
  --sds-color-black-100: rgba(0, 0, 0, 0.1);
  --sds-size-depth-100: 2px;
  --sds-size-depth-800: 8px;
  --sds-size-depth-negative-100: -2px;

  --sds-color-black-100: rgba(12, 12, 13, 0.05);
  --sds-color-black-200: rgba(12, 12, 13, 0.1);
  --dynamic-card-slider-width: 337px;
  --dynamic-card-slider-height: 252px;
}

body {
	font-family: 'Rethink Sans', sans-serif;
}

.newsletter-location-changer + button {
    margin-left: 64px;
}

.newsletter-location-changer {
    position: absolute;
    border: 1px solid #DFE4EC;
    top: 0;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    cursor: pointer;
    background: #F5F7FA;
    transition: 0.2s;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
	left: 12px;
}
.newsletter-location-changer:hover, .newsletter-location-changer.active{
	border: 1px solid #9EA7B5;
}

.newsletter-form .elementor-field-type-email{
    max-width: calc(80% - 62px) !important;
}

.newsletter-form input[type="checkbox"],.newsletter-form div.elementor-field-type-acceptance .elementor-acceptance-field{
	width:16px !important;
}
.newsletter-location-changer[data-active-lang=lt]{background-image:url('../images/flag/lt.svg');}
.newsletter-location-changer[data-active-lang=es]{background-image:url('../images/flag/es.svg');}
.newsletter-location-changer[data-active-lang=de]{background-image:url('../images/flag/de.svg');}
.newsletter-location-changer[data-active-lang=fr]{background-image:url('../images/flag/fr.svg');}
.newsletter-location-changer[data-active-lang=en]{background-image:url('../images/flag/en.svg');}
.newsletter-location-changer[data-active-lang=pl]{background-image:url('../images/flag/pl.svg');}
.newsletter-location-changer[data-active-lang=cz]{background-image:url('../images/flag/cz.svg');}
.newsletter-location-changer[data-active-lang=ru]{background-image:url('../images/flag/ru.svg');}
.newsletter-location-changer[data-active-lang=ro]{background-image:url('../images/flag/ro.svg');}
.newsletter-location-changer[data-active-lang=nl]{background-image:url('../images/flag/nl.svg');}

.newsletter-changer-modal{display:none;}
.newsletter-changer-modal.active{
	position: absolute;
    background: #fff;
    z-index: 3;
    padding: 5px;
    display: flex;
    gap: 8px;
    width: 336px;
    border: 1px solid #DFE4EC;
    border-radius: 8px;
    padding: 8px;
    top: 46px;
    left: -154px;
    flex-wrap: wrap;
}
.newsletter-changer-modal-title{width:100%;}















.filter-panel {
    border: 1px solid #DFE4EC;
    border-radius: 16px;
    box-shadow: var(--sds-size-depth-0) var(--sds-size-depth-025) var(--sds-size-depth-400) var(--sds-size-depth-0) var(--sds-color-black-100);
}
.layout {
  display: flex;
}
.layout_catalogue {
  align-items: flex-start;
}
.layout__col_search-filters {
  flex: 0 0 320px;
}
.sticky_sidebar-js.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.layout__col_search-result {
  flex: 1;
}
.sticky-sidebar__inner {
  padding-bottom: 20px;
}
.filter-selected {
  padding: 0 19px 11px;
  margin-bottom: 18px;
  transition: opacity 0.1s, max-height 0.2s, margin 0.2s, visibility 0.2s,
    padding 0.2s;
  overflow: hidden;
}
.filter-selected__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ebebeb;
  padding: 10px 0;
}
.filter-selected__count {
  font-weight: 300;
  font-size: 13px;
  color: #202020;
}
.filter-selected__count strong {
  font-weight: 500;
}
.filter-selected__remove {
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
  color: #202020;
}
.filter-selected__list {
  padding-top: 19px;
  margin-right: -6px;
}
.filter-selected__item {
  cursor: pointer;
  font-size: 11px;
  font-weight: 300;
  color: #202020;
  display: inline-block;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  padding: 2px 29px 2px 10px;
  position: relative;
  vertical-align: top;
  margin-bottom: 9px;
  margin-right: 5px;
}
.filter-selected__del {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(img/svg/remove-filter-ico.svg);
  background-repeat: no-repeat;
  background-position: 0 7px;
  width: 16px;
  height: 20px;
}
.filter-panel__header {
  font-weight: 500;
  font-size: 16px;
  color: #202020;
  padding: 12px 20px;
  cursor: pointer;
  position: relative;
  display: none;
}
.filter-panel__header:after {
  content: "";
  display: block;
  width: 16px;
  height: 11px;
  background-image: url(img/svg/arrow-filter.svg);
  background-repeat: no-repeat;
  position: absolute;
  right: 20px;
  top: 20px;
}
.filter-panel__content {
  /* padding: 8px 19px 0; */
}
.filter-block_active .filter-block__body {
  display: block;
}
.filter-block_active .filter-block__toggle-ico:before {
  display: none;
}
.filter-block__title {
  font-weight: 500;
  font-size: 14px;
  color: #202020;
  border-top: 1px solid #DFE4EC;
  position: relative;
  cursor: pointer;
  padding: 16px;
  font-family: 'Rethink Sans';
}
.filter-block__toggle-ico {
  width: 8px;
  height: 2px;
  position: absolute;
  right: 16px;
  top: 22px;
}
.filter-block__toggle-ico,
.filter-block__toggle-ico:before {
  display: block;
  background-color: #1D2430;
  transition: background-color 0.3s;
}
.filter-block__toggle-ico:before {
  content: "";
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.filter-block__body {
  padding: 0 16px;
}
.filter-block__list {
  padding: 2px 0 6px;
}
.filter-block__item {
  margin-bottom: 1px;
}
.filter-block__range {
  display: flex;
}
.filter-block__range .form-control {
  flex: 1 1 0%;
  font-size: 14px;
  font-weight: 300;
  color: #b1b1b1;
  padding: 0;
  border-radius: 0;
  border-color: transparent;
  height: 29px;
}
.filter-block__range .form-control + .form-control {
  border-left: 1px solid #ebebeb;
}
.filter-block__search {
  padding: 16px;
}
.filter-block__search-title {
  font-weight: 500;
  font-size: 16px;
  color: #202020;
  padding: 6px 0;
  position: relative;
}
.filter-block__search-body {
  position: relative;
}
.form-control_search-ico {
    position: absolute;
    background-image: url(../images/search_icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 17px;
    height: 18px;
    left: 16px;
    top: 14px;
}
.form-control_search {
  border-color: #ebebeb;
  color: #404040;
  font-weight: 300;
  padding: 6px 35px 6px 14px;
}
.filter-results {
  margin-bottom: 60px;
  position: relative;
}

.filter-block__item input[type="checkbox"]{
    width: 16px !important;
    height: 16px !important;
    border-radius: 4px !important;
    border: 1px solid #2DA736 !important;
    background-color: #FFFFFF !important;
    cursor: pointer !important;
    transition: box-shadow 0.3s, background-color 0.3s !important;
    appearance: none !important;
    display: inline-block !important;
    position: relative !important;
}

.filter-block__item input[type="checkbox"]:hover {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.filter-block__item input[type="checkbox"]:checked {
    background-color: #2DA736 !important;
    border-color: #2DA736 !important;
}

.filter-block__item input[type="checkbox"]:checked::after {
    content: "✔";
    font-size: 10px !important;
    color: #FFFFFF !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    font-weight: bold !important;
}

.filter-block__list label {
    font-size: 14px;
    font-family: 'Rethink Sans';
    margin: -7px 0 0 8px;
    cursor: pointer;
}

input#filter_keyword::placeholder {
    color: #9EA7B5;
}

input#filter_keyword {
    border: 1px solid #DFE4EC;
    border-radius: 8px;
    color: #9EA7B5;
    font-family: 'Rethink Sans';
    font-size: 16px;
    padding: 8px 12px 8px 40px;
}

.popup_success_mesage {
    display: none;
}
.elementor-editor-active .popup_success_mesage,.popup_success_mesage.active {
    display: block  !important;
}

.catalog-not-found-by-filters-icon {
    background: url(../images/header_search_icon.svg);
	width: 42px;
    height: 42px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	margin: 0 auto;
}
.catalog-not-found-content {
    text-align: center;
    padding: 48px 20px;
    background: #F5F7FA;
    font-family: 'Rethink Sans';
    border: 1px solid #DFE4EC;
    border-radius: 16px;
}
.catalog-not-found-title{color:#1D2430;font-size:32px;font-weight:bold;margin-top:12px;}
.catalog-not-found-subtitle{color:#707B8B;font-size:16px;margin-bottom:24px;}
.catalog-not-found-buttons-wrapper button, .catalog-not-found-buttons-wrapper a{position:relative;color:#1D2430;font-weight:bold;font-size:16px;
border:1px solid #DFE4EC;background:#F5F7FA;border-radius:8px;padding:12px 16px;line-height: 1em;transition:0.2s all;cursor:pointer;font-feature-settings: "liga" 0;}
.catalog-not-found-buttons-wrapper button:hover{background-color: rgba(235, 237, 240, 1);
    color: rgba(29, 36, 48, 1);
    border: solid 1px darkgray;}
.not-found-send-request{color:#fff !important;background:#2DA736 !important;}
.not-found-send-request:hover{color:#fff !important;background:#25912E !important;}
.catalog-not-found-buttons-wrapper{display: flex;text-align: center;justify-content: center;gap:16px;}
.catalog-not-found-divider{background:#DFE4EC;height:1px;width:100%;margin:20px 0;}
.catalog-not-found-suggestions{}
.catalog-not-found-suggestion-box{position:relative;width: 100%;display:flex;gap:16px;box-shadow: var(--sds-size-depth-0) var(--sds-size-depth-025) var(--sds-size-depth-400) var(--sds-size-depth-0) var(--sds-color-black-100);
}
.catalog-not-found-suggestions-container{display:flex;gap:16px;}
.catalog-not-found-suggestion-box{border:1px solid #cecece;border-radius:16px;padding:12px;display:flex;}
.catalog-not-found-suggestion-box-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.catalog-not-found-suggestion-box-icon{width:64px;height:64px;background:#EAF6EB;border-radius:8px}
.catalog-not-found-suggestions-title{color:#1D2430;margin-bottom:24px;font-size:32px;font-family: 'Rethink Sans';font-weight:bold;}
.catalog-not-found-container{margin-bottom:20px;}
.catalog-not-found-suggestion-box-title{font-size:16px;font-weight:bold;font-family: 'Rethink Sans';}
.catalog-not-found-suggestion-box-count {
    font-size: 14px;
    font-weight: normal;
    font-family: 'Rethink Sans';
    border: 1px solid #CFD6E0;
    border-radius: 16px;
    width: max-content;
    padding: 4px 8px;
    line-height: 1em;
}

.snippet-list.island.offer-no-slider.js-snippet-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.catalog-not-found-container{display:none;}
.catalog-not-found-content.by-filters{display:none;}
.catalog-not-found-content.by-keywords{display:none;}















/* MENU */
/* New menu styles */
.elementor-widget-classtrucks_menu {
    margin-bottom: 0px !important;
}
.ct_menu_top {
    display: inline-block;
    position: relative;
    padding: 0px 30px 0px 0;
    margin-right: 5px;
    font-size: 14px;
    font-family: 'Rethink Sans';
}
.ct_menu_top:hover .ct_menu_top_item{
	cursor:pointer;
}
.ct_menu_top:after{
	content:"";
	background:url(../images/chevron-down.svg) no-repeat center center;
	width: 24px;
    height: 24px;
    position: absolute;
    top: -2px;
    right: 3px;
}
.ct_menu_top:hover .ct_menu_top_placeholder{display:block;}
.ct_menu_top_container {
	position: relative;
    background: #fff;
    padding: 20px calc((100% - 1416px) / 2) 20px calc((100% - 1416px) / 2);
    grid-auto-rows: 1fr;
    display: flex;
}
.ct_menu_top_item {
    z-index: 9;
    position: relative;
    color: #1D2430;
	padding-left:26px;
}
.ct_menu_top_placeholder{
	display:none;
	position: fixed;
    top: 102px;
    width: 100%;
    left: 0;
    padding-top: 20px;
    z-index: 99;
    box-shadow: 0px 8px 6px -6px #b1b1b1;
}
.elementor-sticky--active .ct_menu_top_placeholder{
	top: 29px;
}
.ct_menu_column_1 {
    float: left;
    width: 25%;
	padding-right: 20px;
}
.ct_menu_column_2,.ct_menu_column_3,.ct_menu_column_4{
	float: left;
    width: 25%;
	padding-right: 20px;
	padding-left: 20px;
    border-left: 1px solid #dfe4ec;
}
.ct_menu_sub_item a{position:absolute;top:0;left:0;width:100%;height:100%;}
.ct_menu_column_1 .ct_menu_sub_item {
    border-radius: 8px;
    padding: 10px 12px;
    margin-top: 10px;
    position: relative;
    transition: 0.2s all;
    cursor: pointer;
}
.ct_menu_column_1 .ct_menu_sub_item:hover, .ct_menu_column_1 .ct_menu_sub_item.active {
	background:#EAF6EB;
	border-color:#EAF6EB;
	border-radius:8px;
}
.ct_menu_column_2 .ct_menu_sub_item,.ct_menu_column_3 .ct_menu_sub_item,.ct_menu_column_4 .ct_menu_sub_item {
    padding: 10px 12px;
    margin-top: 10px;
	position:relative;
	border-radius:8px;
}
.ct_menu_column_2 .ct_menu_sub_item:hover,.ct_menu_column_3 .ct_menu_sub_item:hover,.ct_menu_column_4 .ct_menu_sub_item:hover {
	background:#F5F5F5;
	transition:0.2s all;
	cursor:pointer;
	border-radius:8px;
}
.ct_menu_column_2 .ct_menu_sub_item.active,.ct_menu_column_3 .ct_menu_sub_item.active,.ct_menu_column_4 .ct_menu_sub_item.active {
	background:#EAF7ED;
}

.ct_menu_column_1 .ct_menu_sub_item:after,.ct_menu_column_2 .ct_menu_sub_item:after,.ct_menu_column_3 .ct_menu_sub_item:after,.ct_menu_column_4 .ct_menu_sub_item:after{
	content:"";
	background-color: #000;
    -webkit-mask:  url(../images/mobile-menu-arrow-right.svg) no-repeat;
    mask: url(../images/mobile-menu-arrow-right.svg) no-repeat;
	width: 24px;
    height: 24px;
    position: absolute;
    top: 16px;
    right: 2px;
}

.ct_menu_column_title{border-bottom:1px solid #ebebeb;padding: 12px 0;}
.ct_menu_column_title_text {
    color: #1D2430;
    position: relative;
    padding: 0 30px 0 0;
}
.ct_menu_column_title_text:after{
	content:"";
	background-color: #1D2430;
    -webkit-mask:  url(../images/right-arrow-menu.svg) no-repeat;
    mask: url(../images/right-arrow-menu.svg) no-repeat;
	width: 16px;
    height: 16px;
    position: absolute;
    top: 1px;
    right: 2px;
}
.ct_menu_column_2 .closed-item,.ct_menu_column_3 .closed-item,.ct_menu_column_4 .closed-item{display:none;}
.ct_menu_img_block{border: 1px solid #EBEBEB;
    padding: 16px;
    border-radius: 3px;
    margin-right: 24px;
    cursor: pointer;
    max-width: 250px;
    display: inline-flex;
    margin-top: 16px;position:relative;}

.ct_menu_img_block_img{float:left;background-repeat:no-repeat;background-color:#EAF7ED;width:36px;height:36px;background-position:center;float:left;margin-right:16px;}
.ct_menu_img_block a{position:absolute;top:0;left:0;width:100%;height:100%;}
.ct_menu_img_block_img.menu_services{background-image:url(img/svg/menu_settings.svg);}
.ct_menu_img_block_img.menu_leasing{background-image:url(img/svg/menu_leasing.svg);}
.ct_menu_img_block_img.menu_club{background-image:url(img/svg/menu_club.svg);}
.ct_menu_img_block_img.menu_guide{background-image:url(img/svg/menu_guide.svg);}
.ct_menu_img_block_img.menu_inspection{background-image:url(img/svg/menu_video_inspection.svg);}
.ct_menu_img_block_content{float:left;width:calc(100% - 52px);}
.ct_menu_img_block_content_title{font-size:16px;position:relative;padding-right:20px;display: block;
    white-space: nowrap;}
.ct_menu_img_block_content_title:after{
	content:"";
	background-color: #000;
    -webkit-mask:  url(img/svg/menu_arrow_right.svg) no-repeat;
    mask: url(img/svg/menu_arrow_right.svg) no-repeat;
	width: 8px;
    height: 15px;
    position: absolute;
    top: 5px;
    right: 2px;
}

.ct_menu_img_block_content_description{color:#707B8B;font-size:14px;margin-top:10px}
.ct_menu_img_block:hover{background:#EBEBEB}
.ct_menu_img_block:hover .ct_menu_img_block_content_title{color:#2BB34B;}
.ct_menu_column_title.firsttitle{display:none;}
@media only screen and (max-width: 1416px) {
	.ct_menu_top_container {
		padding:20px 10px
	}
}
@media only screen and (max-width: 800px) {
	.ct_menu_column_title.firsttitle{display:block;}
	.ct_menu_top:hover .ct_menu_top_placeholder{display:none;}
	.elementor-widget-classtrucks_menu{
		display:none;position: fixed !important;
		background: #fff;
		top: 116px;
		height: 100%;
		z-index:999;
		padding:10px;
	}
	.elementor-widget-classtrucks_menu.active{
		display:block;
	}
	
	.ct_menu_top{display:block;width:100%;border: 1px solid #EBEBEB;
    border-radius: 3px;
    margin-bottom: 10px;
    padding: 8px 16px !important;}
	.ct_menu_top_container {
		height:100%;
		display: block;
		border-top:0;
	}
	.ct_menu_column_1,.ct_menu_column_2,.ct_menu_column_3,.ct_menu_column_4 {
		width: 100%;
		float: none;
		position: fixed;
		left: 100%;
		top: 70px;
		transition: 0.4s all;
		height: 100%;
		background: #ffffff;
	}
	.ct_menu_column_1.active,.ct_menu_column_2.active,.ct_menu_column_3.active,.ct_menu_column_4.active{
		left:0;
		padding: 0;
	}
	.ct_menu_column_1.active{
		z-index:1001;
	}
	.ct_menu_column_2.active{
		z-index:1002;
	}
	.ct_menu_column_3.active{
		z-index:1003;
	}
	.ct_menu_column_4.active{
		z-index:1004;
	}
	.elementor-sticky--active .ct_menu_top_placeholder {
		top: 54px;
	}
	.ct_menu_top_item{display:none}
	.ct_menu_top_item.active{display:block;}

.ct_menu_column_title_text:after{
	top: 4px;
    left: 14px;
    transform: rotate(180deg);
}
span.ct_menu_column_title_text {
    width: 100%;
    display: block;
}
.ct_menu_column_title {
    background: #EAF7ED;
    text-align: center;
}
.ct_menu_sub_item.active, .ct_menu_sub_item:hover{background:#fff !important;color:#333 !important;border-color:#EBEBEB !important}
.ct_menu_sub_item:hover::after, .ct_menu_sub_item.active:after{
	background:#000 !important;
}
.ct_menu_sub_item {
    margin: 10px;
    border: 1px solid #ebebeb;
    border-radius: 3px;
    font-weight: normal !important;
}
.ct_menu_top:after{
	content: "";
		background: none !important;
		background-color: #000 !important;
		-webkit-mask: url(img/svg/menu_arrow_right.svg) no-repeat;
		mask: url(img/svg/menu_arrow_right.svg) no-repeat;
		width: 24px;
		height: 24px;
		position: absolute;
		top: 12px !important;
		right: 2px;
	}
	.elementor-widget-classtrucks_menu_search_icons{display:none;}
	.elementor-widget-classtrucks_menu_search_icons.active{display:block;}
	
	.ct_menu_img_block {
		width: calc(100% - 20px);
		max-width: 100%;
		margin: 10px 10px 0px 10px;
	}
	
	.ct_menu_img_block:hover{background:#fff;}
	.ct_menu_top_placeholder {
		height: 100%;
		box-shadow: none;
	}
}
.ct_mob_menu_switcher{
	width:40px;
	height:40px;
	background-color:#2BB34B;
	border-radius:4px;
	cursor:pointer;
	background-image:url(img/svg/mob_menu_btn.svg);
	background-position:center;
	background-repeat:no-repeat;
	margin-left:10px;
}
.ct_mob_menu_switcher.active{
	background-image:url(img/svg/mob_menu_close.svg);
}
.ct_mob_menu_contact_btn{
	display:none;
	z-index: 99999;
	width: 100%;
	position: fixed;
	bottom: 85px;
	height: 30px !important;
}
.ct_mob_menu_contact_btn.active{display:block;}
.ct_mob_menu_contact_btn.active a {
	background: #2BB34B;
	width: calc(100% - 20px);
	position: absolute;
	padding: 16px;
	margin: 10px;
}

.ct_mob_menu_lang_switcher{display:none;}
.ct_mob_menu_lang_switcher.active ul{
	display:block;
}
.ct_mob_menu_lang_switcher.active ul {
	left: 0;
	margin-left: 10px;
}
.ct_mob_menu_lang_switcher.active {
	height: 30px;
	display:block;
	left: 0;
	width: 100%;
	position: fixed;
	z-index: 99999;
	bottom: 20px;
}
.ct_mob_menu_lang_switcher ul.g_lang_switcher:hover li.lang-item {
	position: relative;
	top: -465px;
	display: inline-block;
	width: 100%;
	z-index:9999;
}
.ct_header_icons_container{}
.ct_header_menu_favorties
{
	border:1px solid #D4D4D4;
	padding:4px;
	background:url(img/svg/header_icon_favorites.svg) no-repeat center;
	width:40px;
	height:40px;
	display: inline-block;
	border-radius: 3px;
	cursor: pointer;
	transition:0.2s all;
	/*margin-right:4px;*/
	margin-right: 80px;
	position:relative;
}

.ct_header_menu_profile
{
	border:1px solid #D4D4D4;
	padding:4px;
	background:url(img/svg/header_icon_account.svg) no-repeat center;
	background-position: left;
	background-position-x: 11px;
	min-width: 40px;
	height: 40px;
	display: inline-block;
	vertical-align:top;
	border-radius: 3px;
	cursor: pointer;
	transition: 0.2s all;
	margin-right: 80px;
	display:none;
}

.ct_header_menu_profile:hover, .ct_header_menu_favorties:hover{
	background-color:#EAF7ED;
}
ul.g_lang_switcher li {
    display: none;
}
ul.g_lang_switcher li span, ul.g_lang_switcher li img{
	display:inline-block !important;
}

li.g_lang_dropdown img {
    display: inline-block;
}
ul.g_lang_switcher {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    width: 76px;
	text-transform: uppercase;
    font-size: 14px;
}
ul.g_lang_switcher li.lang-item {
    background: #fff;
    padding: 10px;
    border-top: 1px solid #cecece;
    transition: 0.2s all;
    border-left: 1px solid #cecece;
    border-right: 1px solid #cecece;
}
ul.g_lang_switcher li.lang-item:last-child {
    border-bottom: 1px solid #cecece;
}
ul.g_lang_switcher li.lang-item:hover{
	background:#EAF7ED;
}

ul.g_lang_switcher:hover li {
    display: block;
}

li.g_lang_dropdown {
	display: block !important;
    background: #fff;
    padding: 10px 25px 7px 8px;
    border-radius: 3px;
    margin-bottom: 4px;
    border: 1px solid #D4D4D4;
	transition:0.2s all;
}
ul.g_lang_switcher:hover li.g_lang_dropdown {
    background: #EAF7ED;
}
li.g_lang_dropdown:after {
    width: 1rem;
    font-weight: 900;
    top: 12px;
    position: absolute;
    right: 6px;
    content: "\f107";
    font-family: "Font Awesome 5 Free" !important;
}
.ct_header_menu_profile_name {
    padding-left: 28px;
    padding-top: 3px;
    font-weight: bold !important;
    padding-right: 10px;
}
.ct_header_menu_favorties a
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.favorites_count_box{
    background: #2BB34B;
    color: #fff;
    border-radius: 100px;
    text-align: center;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 5px;
    line-height: 15px;
    font-size: 12px;
}

@media only screen and (max-width: 800px) {
	.ct_header_menu_profile_name{display:none;}
	.ct_header_icons_container .g_lang_switcher{display:none;}
	.ct_header_menu_profile{margin-right:0;margin-left:4px;}
	.ct_header_menu_favorties{margin-right:0;}
}

.menu_icon_truck:before,.menu_icon_ref:before,.menu_icon_tent:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 2px;
	background-repeat:no-repeat;
}

.menu_icon_truck:before{
	background-image:url(../images/menu_icon_truck.svg)
}
.menu_icon_ref:before{
	background-image:url(../images/menu_icon_ref.svg)
}
.menu_icon_tent:before{
	background-image:url(../images/menu_icon_tent.svg)
}
.ct_menu_top:before
{
	transition:0.2s all;
}
.ct_menu_top:hover:before {
    content: '';
    background: #2da736;
    position: absolute;
    bottom: -14px;
    left: 0;
    width: 100%;
    height: 2px;
}

.top-menu-all-catalogue {
    display: inline-block;
    background: #F5F7FA;
    padding: 8px 12px;
    border-radius: 8px;
    margin-right: 16px;
    border: 1px solid #DFE4EC;
    color: #1D2430;
    cursor: pointer;
    text-decoration: none;
    font-size: 14px;
    line-height: 14px;
    font-family: 'Rethink Sans';
    font-weight: 600;
}

.active-specs a {
    background-color: #D5EDD7 !important;
    color: #1D2430 !important;
}

/* Landing page products based on category po top pasiūlymų paskui iškelti į atskirą CSS ar kažkaip :)*/

.ct-product-card p {
    margin: 0;
}

.ct-product-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    border: 1px solid #DFE4EC;
    padding: 16px;
    background-color: #FFFFFF;
    border-radius: 16px;
    max-width: 456px;
    box-shadow: var(--sds-size-depth-0) var(--sds-size-depth-025) var(--sds-size-depth-400) var(--sds-size-depth-0) var(--sds-color-black-100);
}

.ct-product-card:hover {
    box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.15);
    transition: box-shadow 0.3s ease;
}

.ct-product-card-top-block {
    display: flex;
	gap:8px;
    align-items: center;
    justify-content: space-between;
}

.ct-product-card-top-title-block {
    display: flex;
    gap: 8px;
    flex-direction: column;
    font-family: 'Rethink Sans';
}

.ct-product-card-top-title-block h5 {
    font-weight: 700;
    font-size: 16px;
    line-height: 19.2px;
    color: #1D2430;
    margin: 0;
}

.ct-product-card-top-title-block p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #707B8B;
}

/*.ct-product-card-top-image-block img {*/
/*    width: 100%;*/
/*    height: auto;*/
/*    border-radius: 8px;*/
/*}*/

.ct-product-card-top-image-block img {
    width: 160px;
    min-width: 160px;
    border-radius: 8px;
}

.ct-product-card-divider {
    border-top: 1px solid #DFE4EC;
}

.ct-brands-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
    min-height: 169px;
}

.ct-brands-list li {
    display: flex; 
    justify-content: space-between; 
    align-items: center;
}

.ct-brands-brand-name:hover {
    border-bottom: 2px solid #1D2430;
    cursor: pointer;
}

@media (max-width: 768px) { 
    .ct-brands-list {
        min-height: 100%;
    }
    
    .ct-product-card {
        max-width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .ct-product-card-top-block {
        flex-direction: column;
        align-items: start;
    }
    .ct-product-card-top-title-block p {
        min-height: 63px;
    }
    
    .ct-product-card-top-image-block img {
        width: 100%;
    }
}

.ct-brands-brand-name {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #1D2430;
    border-bottom: 2px solid transparent;
}

.ct-brands-product-count {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #707B8B;
}

.ct-brands-button-for-all-block {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.ct-brands-button-for-all-block a {
    height: 16px;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #1D2430;
    border-bottom: 1px solid transparent;
}

.ct-brands-button-for-all-block a:hover {
    border-bottom: 1px solid #1D2430;
}

.ct-brands-button-for-all-block img {
    width: 16px;
    height: 16px;
}

/* Landingo vartotojų atsiliepimų paskui iškelti į atskirą CSS ar kažkaip :)*/

.star-rating {
    display: flex;
    gap: 4px;
}

.client-review-star-filled, .client-review-star-not-filled {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 16px;
    height: 16px;
    display: inline-block;
}

.client-review-star-filled {
    background-image: url("../images/yellow_star_filled_icon.svg");
}

.client-review-star-not-filled {
    background-image: url("../images/product_star_icon.svg");
}

/* mobile menu*/

.mobile-menu-content {
    display: none;
    background: #fff;
    z-index: 100;
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    transition: left 0.5s ease;
}

.mobile-menu-content.active {
    display: block;
    left: 0;
    animation: slideInMobile 0.3s ease;
}

@keyframes slideInMobile {
    from {
        left: -100%;
    }
    to {
        left: 0;
    }
}

.bottom-sheet {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  visibility: visible;
  transition: opacity 0.5s, visibility 0.5s;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.bottom-sheet[aria-hidden="true"] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.bottom-sheet .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #888;
  opacity: 0.5;
}

.bottom-sheet .contents {
  border-radius: 1rem 1rem 0 0;
  background: #fff;
  position: relative;
  overflow-y: hidden;
  transition: transform 0.5s, border-radius 0.5s;
  transform: translateY(0);
  max-height: 100vh;
  height: 30vh;
  max-width: 70rem;
  box-sizing: border-box;
  padding: 1rem;
  padding-top: 3rem;
  width:100%;
}

.bottom-sheet .contents:not(.not-selectable) {
  transition: transform 0.5s, border-radius 0.5s, height 0.5s;
}

.bottom-sheet .contents.fullscreen {
  border-radius: 0;
}

.bottom-sheet[aria-hidden="true"] .contents {
  transform: translateY(100%);
}

.bottom-sheet .draggable-area {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 90px;
    margin: auto;
    padding: 16px;
    cursor: grab;
}

.bottom-sheet .draggable-thumb {
    height: 3px;
    width: 60px;
    background: #DFE4EC;
    border-radius: 0.125rem;
}

.bottom-sheet .close-sheet {
    position: absolute;
    right: 16px;
    top: 23px;
    background-repeat: no-repeat;
    background-position: center;
    width: 32px;
    height: 32px;
    border: 1px solid #DFE4EC;
    border-radius: 8px;
    cursor: pointer;
    user-select: none;
    background-color: #F5F7FA;
	background-image:url('../images/close-menu-icon.svg');
}

.bottom-sheet .sheet-header {
    text-align: center;
    border-bottom: 1px solid #DFE4EC;
    margin: -16px -16px 0 -16px;
    font-weight: bold;
    font-size: 16px;
    font-family: 'Rethink Sans';
    color: #1D2430;
    line-height: 16px;
    padding-bottom: 18px;
}
.bottom-sheet .body {
  height: 100%;
  overflow-y: auto;
  gap: 1rem;
  flex-grow: 1;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}


.mobile-menu-section{padding: 16px;
    display: flex;
    border-top: 1px solid #DFE4EC;
    flex-direction: column;
    gap: 8px;
}

.mobile-menu-item {
    font-family: 'Rethink Sans';
    height:40px;
	line-height:40px;
	color:#1D2430;
    background-position: left center;
    background-repeat: no-repeat;
	position:relative;
}

.mobile-menu-item a{
	text-decoration:none;
	color:#1D2430;
	line-height:40px;
}

.mobile-menu-item.with-icon{
	padding-left:24px
}

.mobile-menu-item.with-link:after{
	content:'';
	background-image:url('../images/mobile-menu-arrow-right.svg');
	width:5px;
	height:8px;
	top:18px;
	right:0px;
	position:absolute;
}

.mobile-menu-item[data-lang="lt"]{background-image:url('../images/flag/lt.svg');}
.mobile-menu-item[data-lang="en"]{background-image:url('../images/flag/en.svg');}
.mobile-menu-item[data-lang="de"]{background-image:url('../images/flag/de.svg');}
.mobile-menu-item[data-lang="nl"]{background-image:url('../images/flag/nl.svg');}
.mobile-menu-item[data-lang="es"]{background-image:url('../images/flag/es.svg');}
.mobile-menu-item[data-lang="pl"]{background-image:url('../images/flag/pl.svg');}
.mobile-menu-item[data-currency="eur"]{background-image:url('../images/currency_eur.svg');}
.mobile-menu-item[data-currency="pln"]{background-image:url('../images/currency-pln.svg');}

.mobile-menu-item.item-currency{display:none;}
.mobile-menu-header {
    display: flex;
    padding: 16px;
    justify-content: space-between;
    align-items: center;
}
.mobile-menu-logo{width:120px;background:url('../images/classtrucks_logo.svg');position:relative;height: 28px;
    background-repeat: no-repeat;background-position:center;}
.mobile-menu-close{
	background-repeat: no-repeat;
    background-position: center;
    width: 32px;
    height: 32px;
    cusrsor: pointer;
    border: 1px solid #DFE4EC;
    border-radius: 8px;
    cursor: pointer;
	user-select: none;
	background-color: #F5F7FA;
	background-image:url('../images/close-menu-icon.svg');
}

.mobile-menu-search-part .mobile-menu-close{
	width: 40px;
	height: 40px;
	background-image:url('../images/left-arrow-menu.svg');
}

#mobile-menu-lang-sheet .lang-switcher-dropdown, #mobile-menu-currency-sheet .currency-switcher-dropdown {
    display: flex;
    gap: 12px;
    flex-direction: column;
    padding-top: 12px;
}
#mobile-menu-lang-sheet .lang-list-item, #mobile-menu-currency-sheet .currency-switch {
    width: 100%;
}

.ct-btn{
	padding: 14px; 
	border: 1px solid #DFE4EC;
	border-radius: 8px;
	color:#1D2430;
	font-size: 16px;
    font-family: 'Rethink Sans';
	text-decoration:none;
	width:100%;
	background: #F5F7FA;
	text-align:center;
	transition: 0.2s all;
	display:block;
	line-height:16px;
	font-weight:500;
}

.ct-btn:hover{
	border:1px solid #9EA7B5;
	background: #EBF0F4;
}

.ct-btn.btn-green{
	background:#2DA736;
	color:#fff;
	border-color:#2DA736;
}

.ct-btn.btn-green:hover{
	background: #24862B;
	border-color: #24862B;
}

.mobile-menu-contact-btn {
    padding: 16px;
    position: absolute;
    width: 100%;
    bottom: 0;
}
.mobile-menu{
	display: flex;
    flex-direction: column;
}
.mobile-menu-catalog-placeholder,.childmenu-container-catalog{display:none;}
.mobile-menu-catalog .mobile-menu-item:before {
    top: 11px;
}

.catalog-children-mobile-menu-title,.childmenu-mobile-menu-title {
    background: #F5F7FA;
    padding: 16px;
    border-bottom: 1px solid #DFE4EC;
    text-align: center;
    font-family: 'Rethink Sans';
    font-weight: 600;
    font-size: 16px;
	background-image:url('../images/left-arrow-menu.svg');
	background-repeat:no-repeat;
	background-position:16px;
}

.catalog-children-mobile-menu-items{
	padding:16px;
}

.childmenu-container-catalog {
    position: absolute;
    top: 0;
    background: #fff;
    width: 100%;
    height: calc(100% - 65px);
    top: 65px;
}

.catalog-children-menu-scroll{
    overflow-y: scroll;
    height: calc(100% - 57px);
}

.catalog-children-mobile-view-all {
    padding: 16px;
    border-top: 1px solid #e0e4ec;
}

.mobile-menu-show-all{position:relative;color: #1D2430;}

.mobile-menu-show-all:after {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    top: 3px;
    right: -18px;
    background-image: url(../images/right-arrow-menu.svg);
}

.childmenu-container{
	position: absolute;
    background: #fff;
    width: 100%;
    height: calc(100% - 65px);
    top: 65px;
    overflow-y: scroll;
	display:none;
}
.childmenu-content {
    height: calc(100% - 57px);
    overflow-y: scroll;
    padding: 16px;
}
.childmenu{display:flex;flex-direction:column;}
.mobile-menu .mobile-menu-item:last-child {
    display: none;
}




.lang-switcher,.currency-swithcer,.top-login{
	position:relative;
}

.lang-switcher-dropdown, .currency-switcher-dropdown,.top-user-dropdown{
	display:none;
}

.lang-switcher-dropdown.active,.currency-switcher-dropdown.active,.top-user-dropdown.active{
	position: absolute;
    background: #fff;
    z-index: 3;
    padding: 5px;
    display: flex;
    gap: 8px;
    width: 300px;
    border: 1px solid #DFE4EC;
    border-radius: 8px;
    padding: 8px;
    top: 46px;
    left: -128px;
    flex-wrap: wrap;
}

.currency-switcher-dropdown.active{
	width: 170px;
	left: -24px;
}

.top-user-dropdown.active{
	width: 190px;
	right:0;
	left: auto;
}

.lang-switcher .lang-switcher-icon, .currency-swithcer-btn, .top-favourite-btn,.top-login-btn, .mobile-menu-btn,.top-search-btn {
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 40px;
	cusrsor:pointer;
	border:1px solid #fff;
	border-radius:8px;
	transition:0.2s all;
	cursor:pointer;
}

.currency-swithcer-btn{margin-left:4px;}
.currency-switcher{display:none;}
.lang-switcher-icon:hover, .lang-switcher-icon.active, .currency-swithcer-btn:hover, .currency-swithcer-btn.active, .top-favourite-btn
{
	border:1px solid #DFE4EC;
	position:relative;
}

.top-favourite-btn, .top-login-btn
{
	background-color:#F5F7FA;
}

.top-favourite-btn{display:none;}

.top-login-btn {
    background-image: url(../images/user.svg);
    width: auto;
	position:relative;
    background-position: 16px center;
    border: 1px solid #DFE4EC;
    margin-left: 8px;
    padding: 8px 12px 8px 40px;
    font-family: 'Rethink Sans';
    font-weight: 500;
    font-size: 16px;
    color: #1D2430;
}

.lang-flag-lt{background-image:url('../images/flag/lt.svg');}
.lang-flag-es{background-image:url('../images/flag/es.svg');}
.lang-flag-de{background-image:url('../images/flag/de.svg');}
.lang-flag-fr{background-image:url('../images/flag/fr.svg');}
.lang-flag-en{background-image:url('../images/flag/en.svg');}
.lang-flag-pl{background-image:url('../images/flag/pl.svg');}
.lang-flag-cz{background-image:url('../images/flag/cz.svg');}
.lang-flag-ru{background-image:url('../images/flag/ru.svg');}
.lang-flag-ro{background-image:url('../images/flag/ro.svg');}
.lang-flag-nl{background-image:url('../images/flag/nl.svg');}

.top-user-dropdown-item[data-page="overview"]{background-image:url('../images/account-overview.svg');}
.top-user-dropdown-item[data-page="account"]{background-image:url('../images/account-user.svg');}
.top-user-dropdown-item[data-page="company"]{background-image:url('../images/account-company.svg');}
.top-user-dropdown-item[data-page="notifications"]{background-image:url('../images/account-notifications.svg');}
.top-user-dropdown-item[data-page="favorites"]{background-image:url('../images/account-favorites.svg');}
.top-user-dropdown-item[data-page="logout"]{background-image:url('../images/account-logout.svg');}
.top-user-dropdown-item-divider{border-top:1px solid #DFE4EC;height: 1px;
    width: 100%;}

.lang-list-item, .currency-switch, .top-user-dropdown-item{
	width: calc(50% - 4px);
    background-repeat: no-repeat;
    padding: 0 0 0 32px;
    background-position: 8px center;
    height: 32px;
    font-family: 'Rethink Sans';
    font-size: 14px;
    line-height: 32px;
    border-radius: 8px;
    transition: 0.2s all;
    cursor: pointer;
	position:relative;
}

.currency-switch,.top-user-dropdown-item{width:100%;}

.lang-list-item:hover,.lang-list-item.active,.currency-switch:hover,.currency-switch.active,.top-user-dropdown-item:hover{
	background-color:#F5F7FA;
}

.top-bar-options, .top-bar-options-mobile {
    display: flex;
}

.lang-list-item.active:after, .currency-switch.active:after{
	content:"";
	background-image:url('../images/dropdown-check.svg');
	width: 11px;
    height: 9px;
    position: absolute;
    right: 8px;
    top: 11px;
}

.currency-swithcer-btn[data-active-currency="eur"]{background-image:url('../images/currency_eur.svg');}
.currency-swithcer-btn[data-active-currency="pln"]{background-image:url('../images/currency-pln.svg');}

.currency-switch[data-currency="eur"]{background-image:url('../images/currency_eur.svg');}
.currency-switch[data-currency="pln"]{background-image:url('../images/currency-pln.svg');}

.top-favourite-btn{
	background-image:url('../images/product_star_icon.svg');
	margin-left:16px;
}

.top-search-btn{
	background-image:url('../images/header_search_icon.svg');
}

.favourite-count{
	text-align: center;
    line-height: 24px;
	background:#2DA736;
	border-radius:100%;
	width:24px;
	height:24px;
	color:#fff;
	font-size:12px;
	position:absolute;
	top:-6px;
	right:-6px;
}

.hrefBlock{position:absolute;top:0;left:0;width:100%;height:100%;}


.top-bar-options-mobile{display:none;}
.mobile-menu-search-part{display:none;}
.mobile-menu-part{display:none;}

@media only screen and (max-width: 1219px) {
    html[lang="en-GB"] .header-second-block-second-nav { display: none }
    html[lang="en-GB"] .top-bar-options{ display: none; }
    html[lang="en-GB"] .top-bar-options-mobile{display:flex;gap:6px}
    html[lang="en-GB"] .top-favourite-btn, html[lang="en-GB"] .top-login-btn, html[lang="en-GB"] .top-search-btn {
        border:none;
        background-color:transparent;
        padding: 8px 12px !important;
        background-position: center !important;
        width:40px;
        margin:0;
      }
      html[lang="en-GB"] .search-bar {
          width: calc(100% - 40px);
      }
      html[lang="en-GB"] .custom-search-widget .search-input {
          padding: 0 16px !important;
      }
      html[lang="en-GB"] .custom-search-widget .dropdown {
          position: initial !important;
          top:0 !important;
          border-radius:0px !important;
          width:100% !important;
          height: calc(100% - 73px) !important;
          overflow-y: scroll;
          max-height: calc(100% - 73px) !important;
      }
      html[lang="en-GB"] .mobile-menu-search-part.custom-search-widget {
          height: 100%;
      }
      html[lang="en-GB"] .mobile-menu-search-part.custom-search-widget .clear-input{
          right: 8px;
      }
}

@media only screen and (max-width: 1338px) {
    html[lang="es-ES"] .header-second-block-second-nav { display: none }
    html[lang="es-ES"] .top-bar-options{ display: none; }
    html[lang="es-ES"] .top-bar-options-mobile{display:flex;gap:6px}
    html[lang="es-ES"] .top-favourite-btn, html[lang="es-ES"] .top-login-btn, html[lang="es-ES"] .top-search-btn {
        border:none;
        background-color:transparent;
        padding: 8px 12px !important;
        background-position: center !important;
        width:40px;
        margin:0;
    }
    html[lang="es-ES"] .search-bar {
      width: calc(100% - 40px);
    }
    html[lang="es-ES"] .custom-search-widget .search-input {
      padding: 0 16px !important;
    }
    html[lang="es-ES"] .custom-search-widget .dropdown {
      position: initial !important;
      top:0 !important;
      border-radius:0px !important;
      width:100% !important;
      height: calc(100% - 73px) !important;
      overflow-y: scroll;
      max-height: calc(100% - 73px) !important;
    }
    html[lang="es-ES"] .mobile-menu-search-part.custom-search-widget {
      height: 100%;
    }
    html[lang="es-ES"] .mobile-menu-search-part.custom-search-widget .clear-input{
      right: 8px;
    }
}

@media only screen and (max-width: 1234px) {
    html[lang="pl-PL"] .header-second-block-second-nav { display: none }
    html[lang="pl-PL"] .top-bar-options{ display: none; }
    html[lang="pl-PL"] .top-bar-options-mobile{display:flex;gap:6px}
    html[lang="pl-PL"] .top-favourite-btn, html[lang="pl-PL"] .top-login-btn, html[lang="pl-PL"] .top-search-btn {
        border:none;
        background-color:transparent;
        padding: 8px 12px !important;
        background-position: center !important;
        width:40px;
        margin:0;
      }
      html[lang="pl-PL"] .search-bar {
          width: calc(100% - 40px);
      }
      html[lang="pl-PL"] .custom-search-widget .search-input {
          padding: 0 16px !important;
      }
      html[lang="pl-PL"] .custom-search-widget .dropdown {
          position: initial !important;
          top:0 !important;
          border-radius:0px !important;
          width:100% !important;
          height: calc(100% - 73px) !important;
          overflow-y: scroll;
          max-height: calc(100% - 73px) !important;
      }
      html[lang="pl-PL"] .mobile-menu-search-part.custom-search-widget {
          height: 100%;
      }
      html[lang="pl-PL"] .mobile-menu-search-part.custom-search-widget .clear-input{
          right: 8px;
      }
}

@media only screen and (max-width: 1213px) {
    html[lang="de-DE"] .header-second-block-second-nav { display: none }
    html[lang="de-DE"] .top-bar-options{ display: none; }
    html[lang="de-DE"] .top-bar-options-mobile{display:flex;gap:6px}
    html[lang="de-DE"] .top-favourite-btn, html[lang="de-DE"] .top-login-btn, html[lang="de-DE"] .top-search-btn {
        border:none;
        background-color:transparent;
        padding: 8px 12px !important;
        background-position: center !important;
        width:40px;
        margin:0;
      }
      html[lang="de-DE"] .search-bar {
          width: calc(100% - 40px);
      }
      html[lang="de-DE"] .custom-search-widget .search-input {
          padding: 0 16px !important;
      }
      html[lang="de-DE"] .custom-search-widget .dropdown {
          position: initial !important;
          top:0 !important;
          border-radius:0px !important;
          width:100% !important;
          height: calc(100% - 73px) !important;
          overflow-y: scroll;
          max-height: calc(100% - 73px) !important;
      }
      html[lang="de-DE"] .mobile-menu-search-part.custom-search-widget {
          height: 100%;
      }
      html[lang="de-DE"] .mobile-menu-search-part.custom-search-widget .clear-input{
          right: 8px;
      }
}
  
@media only screen and (max-width: 1200px) {
  .header-second-block-second-nav { display: none }
  .top-bar-options{ display: none; }
  .top-bar-options-mobile{display:flex;gap:6px}
  .top-favourite-btn, .top-login-btn, .top-search-btn {
	  border:none;
	  background-color:transparent;
	  padding: 8px 12px !important;
      background-position: center !important;
	  width:40px;
	  margin:0;
	}
	.search-bar {
		width: calc(100% - 40px);
	}
	.custom-search-widget .search-input {
		padding: 0 16px !important;
	}
	.custom-search-widget .dropdown {
		position: initial !important;
		top:0 !important;
		border-radius:0px !important;
		width:100% !important;
		height: calc(100% - 73px) !important;
        overflow-y: scroll;
        max-height: calc(100% - 73px) !important;
	}
	.mobile-menu-search-part.custom-search-widget {
		height: 100%;
	}
	.mobile-menu-search-part.custom-search-widget .clear-input{
		right: 8px;
	}
}

.mobile-menu-btn{
	background-image: url(../images/mobile-menu-btn.svg);
}

.mobile-menu-search-part .mobile-menu-header{
	border-bottom:1px solid #DFE4EC;
	gap:16px;
}

.product-card-slider-badges {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.product-price-changed-badge, .product-arrived-badge, .product-new-badge, .product-special-badge{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    color:#fff;
    width: max-content;
    height: 24px;
    font-family: Rethink Sans;
    font-weight: 400;
    font-size: 14px;
    border: solid 1px #FCFCFC;
    padding: 4px 8px 4px 8px;
    gap: 4px;
    cursor: pointer;
    border-radius: 9999px;
}

.product-price-changed-badge
{
	background-color: #EC221F;
	border-color: #EC221F;
}
.product-new-badge
{
	background-color: #E8B931;
	border-color: #E8B931;
}
.product-special-badge {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #1D2430;
}

.product-arrived-badge
{
	background-color: #2DA736;
	border-color: #2DA736;
}

.account-page[data-page="notifications"] .notification-unreaded{border:1px solid #2DA736;box-shadow:0 0 0 2px #D5EDD7;}

span.old-price {
    text-decoration: line-through;
    font-size: 12px;
    margin-left: 16px;
    font-weight: 400;
    line-height: 18px;
}

span.new-price-procentage {
	position: absolute;
	top: -15px;
	right: 0;
	background: #E8B931;
	padding: 4px 8px 4px 8px;
	font-size: 14px;
	line-height: 16px;
	border-radius: 16px;
	font-weight: 400;
	text-align: center;
	color: #fff;
}

span.new-price-procentage.lower-price{
	background:#EC221F;
}
.horizontal-price {
    position: relative;
}

.form-submit:hover, .form-submit:focus,.account-form .form-submit:active {
    background-color: #24862B !important;
    border-color: #24862B;
    color: #FFFFFF;
}

.account-form .form-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border-radius: 8px;
    padding: 12px 16px;
    background-color: #2DA736 !important;
    border: 1px solid #2DA736;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
}

.form-bottom {
    text-align: right;
    display: flex;
    justify-content: end;
    width: 100%;
}

.notification-popup-table .switch {
    position: relative;
    display: flex;
    width: 40px;
    height: 24px;
}

.notification-popup-table .switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.notification-popup-table .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #DFE4EC;
  -webkit-transition: .4s;
  transition: .4s;
}

.notification-popup-table .slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.notification-popup-table input:checked + .slider {
    background-color: #2DA736;
}

.notification-popup-table input:focus + .slider {
  box-shadow: 0 0 1px #2DA736;
}

.notification-popup-table input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

.notification-popup-table .slider.round {
  border-radius: 34px;
}

.notification-popup-table .slider.round:before {
  border-radius: 50%;
}

.notification-popup-table, .notification-popup-table td, .notification-popup-table tr {
    background: none !important;
    border: none !important;
    width: 100%;
    vertical-align: middle;
    padding: 8px;
    margin: 0;
}
.form-full{width:100%;}
.popup-heading {
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid #DFE4EC;
    padding-bottom: 16px;
}
.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {
    width: 100%;
}
.iti__country-container button:hover {
    background: none;
    color: #1d2430;
}
input.iti__search-input,input.iti__search-input:focus,input.iti__search-input:hover {
    border-color: #dfe4ec !important;
	outline:none;
}

.product-card-swiper{width:100%;overflow:hidden;padding-bottom: 10px;}

.product-card-swiper-filters{
	display:flex;
	flex-direction:row;
	gap:8px;
}
.product-card-swiper-filters .filter{
	padding:12px 12px 12px 36px;
	background-repeat:no-repeat;
	background-position:12px;
	color:#707B8B;
	transition:0.2s all;
	cursor:pointer;
	font-size:14px;
	font-weight:16px;
	border-radius:8px;
}

.product-card-swiper-filters .filter.active, .product-card-swiper-filters .filter:hover{
	color:#1D2430;
	background-color:#D5EDD7;
}

.product-card-swiper-filters .filter[data-filter="ALL"]{
	background-image:url('../images/flag/globe.svg');
}

.product-card-swiper-filters .filter[data-filter="LT"]{
	background-image:url('../images/flag/lt.svg');
}

.product-card-swiper-filters .filter[data-filter="NL"]{
	background-image:url('../images/flag/nl.svg');
}

.product-card-swiper-filters .filter[data-filter="ES"]{
	background-image:url('../images/flag/es.svg');
}

.product-card-swiper-filters .filter[data-filter="PL"]{
	background-image:url('../images/flag/pl.svg');
}

.product-card-swiper-button-next, .product-card-swiper-button-prev{
	width:40px;
	height:40px;
	border:1px solid #DFE4EC;
	background-color:#F5F7FA;
	cursor:pointer;
	transition:0.2s all;
	background-image:url('../images/mobile-menu-arrow-right.svg');
	background-repeat:no-repeat;
	background-position:center;
	border-radius:8px;
}
.product-card-swiper-button-next:hover, .product-card-swiper-button-prev:hover{
	border:1px solid #9EA7B5;
	background-color:#EBF0F4;
}
.product-card-swiper-button-prev{
	rotate:180deg;
}
.product-card-swiper-navigation-container{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	margin-bottom:40px;
}
.product-card-swiper-navigation{
	display:flex;
	flex-direction:row;
	gap:8px;
}
.product-card-swiper .product-card-swiper-pagination{display:none;}


.top-offer-navigation-adjust { 
    margin-top:-87px;
}

.ct-step-icon {
    min-width: 48px !important;
    max-width: 48px !important;
}

@media (min-width:1536px) and (max-width:1920px) {
    .product-card-swiper {
        width: calc((100% + calc(100vw - 100%) / 2));
        overflow: hidden;
        padding-left: 10px;
        margin-left: -10px;
    }
}

@media only screen and (max-width: 768px) {
	.product-card-swiper-navigation {
		display: none;
	}
	
	.top-offer-navigation-adjust{margin-top:0px;margin-bottom: 0px;}

	.product-card-swiper-filters {
		width: 100%;
		overflow-y: scroll;
	}

	.product-card-swiper-filters .filter {
		background-image: none !important;
		padding: 12px;
	}

	.product-card-swiper-filters::-webkit-scrollbar {
		display: none !important;
	}
	
	.product-card-swiper .product-card-swiper-pagination{display:block;}

	.product-card-swiper span.swiper-pagination-bullet {
		width: 8px;
		height: 8px;
		opacity: 1;
	}

	.product-card-swiper span.swiper-pagination-bullet {
		background: #DFE4EC;
		margin: 0 2px !important;
	}

	.product-card-swiper .swiper-pagination-clickable .swiper-pagination-bullet:last-child:not(.swiper-pagination-bullet-active),.product-card-swiper .swiper-pagination-clickable .swiper-pagination-bullet:first-child:not(.swiper-pagination-bullet-active) {
		width: 4px;
		height: 4px;
		line-height: 8px;
		margin-bottom: 2px !important;
	}
	
	.product-card-swiper .swiper-pagination-clickable .swiper-pagination-bullet:nth-last-child(2):not(.swiper-pagination-bullet-active):not(:has(+ .swiper-pagination-bullet.swiper-pagination-bullet-active)) {
		width: 6px;
		height: 6px;
		line-height: 8px;
		margin-bottom: 1px !important;
	}
	
	.product-card-swiper span.swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: #2DA736;
	}
	
	.product-card-swiper-pagination {
		text-align: center;
		margin-top: 16px;
	}

	.product-card-swiper{margin:0 -16px; width:calc(100% + 32px);}
	.swiper-slide {
	  transition:0.5s opacity !important;
	}
	
	.product-card-swiper .swiper-slide.swiper-slide-prev {
		opacity: 0;
		margin-right: -10px !important;
	}
	.product-card-swiper .swiper-pagination {
		top: auto;
		bottom: -40px !important;
	}
}

.ct-loader {
    width: 14px;
    height: 14px;
    border: 3px solid #FFF;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: ct-rotation 1s linear infinite;
}

@keyframes ct-rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
} 


@media only screen and (max-width: 768px) {
	.ct-product-card-top-image-block img {
		width: 100px;
		min-width: 100px;
	}
	
	.elementor-location-popup .elementor-widget-heading{
		position: fixed;
        background: #ffffff;
        z-index: 999;
        width: 100%;
        height: 64px;
        top: 0;
        left: 0;
        font-size: 12px !important;
        padding: 21px 0 0 16px;
        border-bottom: 1px solid #DFE4EC;
	}
	.elementor-location-popup .elementor-widget-divider{
		margin-top: 34px;
	}
	.elementor-location-popup .elementor-field-group.e-form__buttons
	{
		position: fixed;
		bottom: -16px;
		background: #ffffff;
		left: 0;
		padding: 12px;
		border-top: 1px solid #dfe4ec;
		box-shadow: 0px 0px 16px 1px #0000002e;
	}

	.elementor-location-popup .elementor-field-type-acceptance{
		margin-bottom:90px !important;
	}
	
	.elementor-popup-modal {
		transform: translateX(-100%);
		transition: transform 0.5s ease;
	}
	
	.elementor-popup-modal a.dialog-close-button.dialog-lightbox-close-button {
		background-repeat: no-repeat;
        background-position: center;
        width: 32px;
        height: 32px;
        border: 1px solid #DFE4EC;
        border-radius: 8px;
        cursor: pointer;
        user-select: none;
        background-color: #F5F7FA;
        top: 16px;
        font-size: 10px;
        justify-content: center;
        align-items: center;
	}
	.elementor-popup-modal .elementor-field-type-tel label, .elementor-popup-modal .iti.iti--allow-dropdown.iti--show-flags{
		width:100%
	}
	
	.elementor-popup-modal .product-request-image img {
		width: 80px;
		height: auto;
	}
	.elementor-popup-modal .product-request-price-container {
		flex-direction: column;
	}
	.elementor-popup-modal .product-request-price {
		font-size: 14px;
	}
	.elementor-popup-modal .product-request-title {
		margin-bottom: 0;
		font-size:12px;
	}
	.elementor-popup-modal .product-request-location {
		margin: 0;
		line-height: 14px;
	}
	.elementor-popup-modal .product-request-left-badge,.elementor-popup-modal .product-request-right-badge {
		text-align: center;
	}
	.elementor-popup-modal .product-request-card {
		margin-top: 8px;
	}
	
	.elementor-popup-modal .dialog-widget-content.dialog-lightbox-widget-content {
		top: 0;
		border: 0;
		background: #fff;
		padding: 0 !important;
	}

	.elementor-popup-modal .user-auth-widget.login-widget {
		border-radius: 0;
		width: 100%;
		max-width: 100%;
		height: 100vh;
	}

	.elementor-popup-modal .auth-header {
		padding: 10px 0;
	}

	.elementor-popup-modal .user-auth-divider {
		width: calc(100% + 32px) !important;
		margin-left: -16px;
	}
	
	.newsletter-form .elementor-field-type-email{
		max-width: 100% !important;
	}
	
	.newsletter-changer-modal.active {
		left: 0;
	}
	
	.newsletter-location-changer{
		left: 0;
	}
	.newsletter-form  button.elementor-button.elementor-size-sm {
		margin: 0 0 0 49px;
	}
}
.elementor-acceptance-field {
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
}
.elementor-form input[aria-invalid=true] {
    border: 1px solid #d9534f !important;
}
.elementor-form .elementor-field-group.elementor-col-50 {
    display: block;
}

span.elementor-message.elementor-message-danger.elementor-help-inline.elementor-form-help-inline:before,.elementor-message.elementor-message-danger:before {
	content:'';
}
.iti__country-container {
    height: 42px;
}
.notification-popup-subheading-label {
    color: #1D2430;
    font-size: 14px;
    font-weight: 400;
}

.notification-popup-subheading {
    font-size: 14px;
    font-weight: 400;
    color: #707B8B;
}

.waitingmatrix{
    opacity: 0.5;
    filter: blur(5px);
}
.ct_menu_top_item a {
    color: #1D2430;
}
.admin-bar .ct_menu_top_placeholder {
    top: 134px;
}
span.ct-brands-brand-name a {
    color: #1D2430;
}

.elementor-location-footer a{
	text-decoration-color: #1D2430 !important;
}

.buyers-guide-content-item a {
    color: #1D2430 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    font-weight: 400;
	background:url(../images/right-arrow-menu.svg);
	background-position:left 2px;
	background-repeat:no-repeat;
	padding-left:20px;
	position:relative;
}
.buyers-guide-content-item a.active, .buyers-guide-content-item a:hover {
    font-weight: 600;
}

.buyers-guide-content-item a.active:after,.buyers-guide-content-item a:hover:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #2DA736;
    bottom: 0;
    left: 0;
    position: absolute;
}

@media (max-width: 768px) {
    .ct_loop_carousel .elementor-swiper-button {
        display:none !important;
    }
    .ct_loop_carousel .swiper-pagination{
        display:flex;
    }

}

@media (min-width: 767px) {
    .ct_loop_carousel .swiper-pagination{
        display:none;
    }
        .ct_loop_carousel .elementor-swiper-button {
        display: flex !important;
    }
    
}

.contact-map-salesmanager img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 100%;
}
.contact-map-information{display:none;}
.elementor-editor-active .contact-map-information{display:flex;}


div[data-slider-product-availability="4"] button.images-quantity-button, div[data-slider-product-availability="5"] button.images-quantity-button,div[data-slider-product-availability="4"] .horizontal-indicator-wrapper,div[data-slider-product-availability="5"] .horizontal-indicator-wrapper,div[data-slider-product-availability="4"] .horizontal-slider-arrow,div[data-slider-product-availability="5"] .horizontal-slider-arrow,div[data-slider-product-availability="4"] .indicator-wrapper,div[data-slider-product-availability="5"] .indicator-wrapper,div[data-slider-product-availability="4"] .slider-arrow,div[data-slider-product-availability="5"] .slider-arrow  {
    display: none;
}  


div[data-slider-product-availability="4"] img, div[data-slider-product-availability="5"] img{
    object-fit: contain !important;
}

.manager-avatar img {
    width: 64px;
    height: 64px;
    border-radius: 100%;
    object-fit: cover;
}
.consent-popup .dialog-close-button{
    display:none !important;
}

.cookie-popup-content {
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
    height: calc(100vh - 260px);
    max-height: 410px;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
	
}
.cookie-popup-content::-webkit-scrollbar{
	width: 8px;
}

.cookie-popup-content::-webkit-scrollbar-track{
	background: rgba(0, 0, 0, 0.1);
}

.cookie-popup-content::-webkit-scrollbar-thumb{
	background: rgba(0, 0, 0, 0.31);
}
.cookie-popup-content a{
    color:#2bb34b;
    text-decoration: none;
    border:none;
    text-transform: none;
}
.cookie-popup-content a:hover{
    color:#2bb34b;
    text-decoration: none;
    border-bottom:1px solid #2bb34b;
}

@media (max-width: 768px) {
	.cookie-popup-content {
		margin-top:50px;
	}
	
	.elementor-location-popup {
		height: 100vh;
	}
	.manage-cookies, .manage-cookies .elementor-button {
		width: 100%;
	}
	.manage-cookies {
		position: fixed !important;
		bottom: 75px !important;
		width: 100%;
		height: 20px;
		padding: 4px;
		top: auto !important;
	}
	
	.cookie-popup-content {
		height: calc(100vh - 124px);
		max-height: calc(100vh - 124px);
	}
	
	.ct-popup-open-body{
	  overflow:hidden;
	}
	.elementor-location-popup {
        height: 100vh !important;
        overflow: scroll !important;
    }
	.show-options .cookie-popup-content {
		height: calc(100vh - 380px);
        max-height: calc(100vh - 380px);
	}
	.dialog-message {
		height: 100vh !important;
	}
	.elementor-location-popup .elementor-field-type-acceptance {
        margin-bottom: 120px !important;
    }
}

    
    
    /* Custom toaster for sending favorites to email */
    /* Toast Container */
    #custom-toast-container {
      position: fixed;
      top: 20px;
      right: 20px;
      z-index: 9999;
    }
    
    /* Individual Toast Styling */
    .custom-toast {
      min-width: 250px;
      margin-bottom: 10px;
      padding: 12px 20px;
      border-radius: 4px;
      color: #fff;
      opacity: 0.95;
      font-size: 14px;
      box-shadow: 0 0 10px rgba(0,0,0,0.2);
      background-color: #333;
      transition: opacity 0.4s ease;
    }
    
    /* Toast Types */
    .custom-toast.success {
      background-color: #5cb85c;
    }
    
    .custom-toast.error {
      background-color: #d9534f;
    }
    
    .send-favorites .ct-loader{
        border-color: #646972;
        border-bottom-color: transparent;
    }
	/*
h1, h2, h3, .elementor-heading-title, .product-title  {
    font-family: 'Ubuntu' !important;
}*/





.slider-wrapper .availability-badge-on-img-block {
    position: absolute;
    top: 14px;
    background-color: #2DA735;
    color: white;
    font-size: 12px;
    z-index: 1;
    box-shadow: -2px 1px 4px 0px #15752cd6;
    font-weight: 500;
    max-width: 120px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.slider-wrapper .availability-badge-on-img-inner {
    position: relative;
    z-index: 2;
    background-color: #2DA735;
    padding: 8px 12px 0px 12px;
}
.slider-wrapper .availability-badge-sliced-block::after {
    content: '';
    position: absolute;
    bottom: -19px;
    left: 0;
    width: 100%;
    height: 22px;
    background-color: #2DA735;
    transform: skewY(-6deg);
    transform-origin: bottom left;
    z-index: 1;
    box-shadow: -2px 1px 4px 0px #15752cd6;
}
.rtl a.manager-contact-btn.phone-number.sales-manager__phone {
    direction: ltr;
}
.rtl span.product-page-card-price {
    direction: ltr;
}

.rtl span.product-page-price {
    direction: ltr;
}
.rtl a.product-page-header-left-mobile-call-btn.phone-number {
    direction: ltr;
}