@font-face {
  font-family: 'Contractica-Regular';
  src: url('../fonts/Contratica/Contractica-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Contractica-Book';
  src: url('../fonts/Contratica/Contractica-Book.ttf') format('truetype');
  font-weight: 350;
  font-style: normal;
}
@font-face {
  font-family: 'Contractica-Medium';
  src: url('../fonts/Contratica/Contractica-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Contractica-Bold';
  src: url('../fonts/Contratica/Contractica-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
body {
	margin:0;
	padding:0;
	font-family: "Noto Sans Georgian", sans-serif;
	font-size: 16px;
	color: #2B2B2B;
}
* {
	text-decoration: none;
	box-sizing: border-box;
}
a {
	color: #2B2B2B;
}
img {
	max-width: 100%;
}
.container {
	width: 100%;
	max-width: 1300px;
	padding:0 40px;
	margin:0 auto;
}
.header_overlay {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 230px;
	z-index: 888;
	pointer-events: none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#15527b+0,15527b+100&0.9+0,0.1+100 */
	background: linear-gradient(to bottom,  rgba(41,55,71,1) 0%,rgba(41,55,71,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	transition: all 0.3s ease;
	opacity: 1;
}
.header_overlay.hidden {
	opacity: 0;
}
.header_holder {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	z-index: 999;
	transition: all 0.3s ease;
}
.header_holder.stacked {
	/*box-shadow: 0px 1px 10px 0px rgba(41, 77, 99, 0.2);
    -webkit-box-shadow: 0px 1px 10px 0px rgba(41, 77, 99, 0.2);
    -moz-box-shadow: 0px 1px 10px 0px rgba(41,77,99,0.2);*/
}
.header_spacer {
	height: 180px;
}
.topnav_wrapper {
	background: rgba(255,255,255,0.1);
	transition: all 0.3s ease;
}
.header_holder.stacked .topnav_wrapper {
	background: rgba(88,103,118,0.9);
	backdrop-filter: blur(5px);
}
.topnav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 50px;
	padding:0 0 2px 0;
}
.topnav_left {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.lang {
	margin:0 40px 0 0;
}
.topnav_left a {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin:0 40px 0 0;
	font-weight: 500;
	transition: all 0.3s ease;
	font-size: 15px;
}
.topnav_left a:hover {
	opacity: 0.7;
}
.topnav_left a:last-child {
	margin:0;
}
.topnav_left a svg {
	width: 18px;
	height: 18px;
	fill:#fff;
	margin:2px 14px 0 0;
}
.topnav_right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.topnav_right_links {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.topnav_right_links a {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin:0 40px 0 0;
	font-weight: 500;
	transition: all 0.3s ease;
	font-size: 15px;
}
.topnav_right_links a:hover {
	opacity: 0.7;
}
.topnav_right_links a:last-child {
	margin:0;
}
.topnav_right_links a svg {
	width: 18px;
	height: 18px;
	fill:#fff;
	margin:2px 14px 0 0;
}
.topnav_seperator {
	height: 20px;
	border-left: 1px solid #fff;
	margin:0 30px;
}
.topnav_right_social {
	display: flex;
    align-items: center;
    justify-content: flex-end;
    margin:2px 0 0 0;
}
.topnav_right_social a {
    margin:0 18px 0 0;
    transition: all 0.3s ease;
}
.topnav_right_social a:last-child {
    margin:0;
}
.topnav_right_social a:hover {
    opacity: 0.7;
}
.topnav_right_social a svg {
	width: 16px;
	height: 16px;
	fill:#fff;
}
.topnav_right_social a:first-child svg {
	margin:2px 0 0 0;
	width: 15px;
	height: 15px;
}
.topnav_right_social a:nth-of-type(2) svg {
	margin:2px 0 0 0;
	width: 18px;
	height: 18px;
}
.topnav_right_social a:nth-of-type(3) svg {
	margin:2px 0 0 0;
}
.topnav_right_social a:nth-of-type(5) svg {
	width: 18px;
	height: 18px;
	margin:4px 0 0 0;
}
.header_wrapper {
	transition: all 0.3s ease;
}
.header_holder.stacked .header_wrapper {
	background: rgba(255,255,255,0.9);
	backdrop-filter: blur(5px);
}
.header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 130px;
}
.header_logo {
	line-height: 0;
}
.header_logo img {
	height: 90px;
}
.header_logo_white {
	display: block;
}
.header_logo_color {
	display: none;
}
.header_holder.stacked .header_logo_white {
	display: none;
}
.header_holder.stacked .header_logo_color {
	display: block;
}
.header_nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header_menu {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.header_menu a {
	margin:0 30px 0 0;
	padding:4px 0 0 0;
	font-family: "Contractica-Bold";
	font-feature-settings: "case" on;text-transform:uppercase;
	transition: all 0.3s ease;
	color: #fff;
}
.header_holder.stacked .header_menu a {
	color: #2B2B2B;
}
.header_menu a:hover {
	color: #fff;
	opacity: 0.7;
}
.header_holder.stacked .header_menu a:hover {
	color: #FD0000;
	opacity: 1;
}
/* Container for positioning */
.dropdown {
  position: relative;
  display: inline-block;
  margin:0 20px 0 0;
  padding:0;
}
/* Main trigger button */
.dropdown-btn {
  background-color: transparent;
  color: #fff;
  font-family: "Contractica-Bold";
  font-feature-settings: "case" on;text-transform:uppercase;
  font-size: 16px;
  border: none;
  outline: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
}
.header_holder.stacked .dropdown-btn {
	color: #2B2B2B;
}
.dropdown-btn:hover {
  color: #fff;
  opacity: 0.7;
}
.header_holder.stacked .dropdown-btn:hover {
	opacity: 1;
	color: #FD0000;
}

/* Icon rotation */
.dropdown-btn svg {
  transition: all 0.3s ease;
  margin:-6px 0 0 8px;
  font-size: 14px;
  color: #fff;
}
.header_holder.stacked .dropdown-btn svg {
	color: #FD0000;
}

.dropdown.active .dropdown-btn svg {
  transform: rotate(180deg);
  margin-top: -4px;
}

/* Submenu styling */
.dropdown-menu {
  display: none;
  position: absolute;
  top: 50px;
  left: -28px;
  min-width: 170px;
  background-color: rgba(255,255,255,0.2);
  backdrop-filter: blur(3px);
  border-radius: 12px;
  list-style: none;
  padding: 18px 0;
  margin: 0;
  z-index: 100;
}
.header_holder.stacked .dropdown-menu {
	background: rgba(88, 103, 118, 0.9);
    backdrop-filter: blur(5px);
    top:77px;
  border-radius: 0;
  -webkit-border-bottom-right-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-moz-border-radius-bottomright: 12px;
	-moz-border-radius-bottomleft: 12px;
	border-bottom-right-radius: 12px;
	border-bottom-left-radius: 12px;
}
.dropdown.active .dropdown-menu {
	display: block;
}
.dropdown-menu li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  white-space: nowrap;
  padding: 12px 35px;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  transition: all 0.3s ease;
}
.header_holder.stacked .dropdown-menu li a {
	color: #fff;
}
.dropdown-menu li a:hover {
  color: #fff;
  opacity: 0.7;
}
.header_holder.stacked .dropdown-menu li a:hover {
	color: #fff;
	opacity: 0.7;
}
.header_search {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,0.2);
	margin:0 15px 0 0;
	cursor: pointer;
	transition: all 0.3s ease;
}
.header_holder.stacked .header_search {
	background: #586776;
}
.header_search:hover {
	background: rgba(255,255,255,0.3);
}
.header_holder.stacked .header_search:hover {
	background: #2B2B2B;
}
.header_search svg {
	width: 20px;
	height: 20px;
	fill:#fff;
}
.header_cta {
	
}
.header_cta a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding:4px 28px 0 28px;
	height: 50px;
	border-radius: 50px;
	background: #FD0000;
	font-family: "Contractica-Bold";
	font-feature-settings: "case" on;text-transform:uppercase;
	color:#fff;
	transition: all 0.3s ease;
}
.header_cta a:hover {
	background: #2B2B2B;
}
.popup_callback {
	display: none;
	width: 100%;
	max-width: 380px !important;
	border-radius: 12px !important;
	padding:50px !important;
}
.popup_callback.rent {
	max-width: 480px !important;
}
.popup_callback_title {
	font-family: "Contractica-Bold";
	font-feature-settings: "case" on;text-transform:uppercase;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.popup_callback_title svg {
	width: 24px;
	height: 24px;
	fill:#FD0000;
	margin:-4px 14px 0 0;
}
.popup_callback_form {
	margin:20px 0 0 0;
}
.popup_callback_form_item {
	margin:0 0 16px 0;
}
.popup_callback_form_item span {
	color: #475157;
	font-size: 15px;
}
.popup_callback_form_item div {
	margin:10px 0 0 0;
}
.popup_callback_form_item div input {
	width: 100%;
	height: 46px;
	padding:0 15px;
	padding-bottom: 2px;
	border:1px solid #15527B;
	color: #2B2B2B;
	outline: none;
	border-radius: 6px;
	font-family: "Noto Sans Georgian", sans-serif;
	font-size: 15px;
	font-weight: bold;
}
.popup_callback_form_item div input:focus {
	background: #EBF2F7;
}
.popup_callback_submit {
	margin:30px 0 0 0;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #FD0000;
	border-radius: 6px;
	font-family: "Contractica-Bold";
	font-feature-settings: "case" on;text-transform:uppercase;
    padding:4px 0 0 0;
    cursor: pointer;
    transition: all 0.3s ease;
}
.popup_callback_submit:hover {
	background: #2B2B2B;
}
.rent_callback_submit {
	margin:30px 0 0 0;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #FD0000;
	border-radius: 6px;
	font-family: "Contractica-Bold";
	font-feature-settings: "case" on;text-transform:uppercase;
    padding:4px 0 0 0;
    cursor: pointer;
    transition: all 0.3s ease;
}
.rent_callback_submit:hover {
	background: #2B2B2B;
}
.popup_callback_error {
	display: none;
	color: #EC1D23;
	font-size: 15px;
	font-weight: bold;
	margin:0 0 20px 0;
}
.popup_callback_success {
	display: flex;
	padding:80px 0 0 0;
	height: 272px;
	display: none;
	text-align: center;
}
.popup_callback_success svg {
	font-size: 60px;
	color: #67B93E;
}
.popup_callback_success div {
	margin:20px 0 0 0;
	font-weight: bold;
	font-size: 16px;
	color: #262624;
}
.popup_callback_success span {
	display: block;
	font-size: 16px;
	margin:10px 0 0 0;
}
.rent_callback_success {
	display: flex;
	padding:80px 0 0 0;
	height: 272px;
	display: none;
	text-align: center;
}
.rent_callback_success svg {
	font-size: 60px;
	color: #67B93E;
}
.rent_callback_success div {
	margin:20px 0 0 0;
	font-weight: bold;
	font-size: 16px;
	color: #262624;
}
.rent_callback_success span {
	display: block;
	font-size: 16px;
	margin:10px 0 0 0;
}
.hero_wrapper {
	position: relative;
}
.hero_arrows_wrapper {
	position: absolute;
	z-index: 1;
	left:0;
	bottom:0;
	width: 100%;
	padding:0 0 60px 0;
	pointer-events: none;
}
.hero_arrows_holder {
	width: 100%;
	max-width: 1300px;
	padding:0 40px;
	margin:0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.hero_arrows {
	display: flex;
	align-items: center;
	justify-content: center;
	padding:0 0 2px 0;
}
.hero_arrows div {
	pointer-events: all;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: rgba(255,255,255,0.7);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
}
.hero_arrows div:hover {
	background: rgba(255,255,255,1);
}
.hero_arrows div:first-child {
	margin:0 20px 0 0;
}
.hero_arrows div svg {
	width: 20px;
	height: 20px;
	fill:#2B2B2B;
	transition: all 0.3s ease;
}
.hero_arrows div:hover svg {
	
}
.hero {

}
.hero_item {
	
}
.hero_photo {
	line-height: 0;
}
.hero_photo img {
	object-fit: cover;
	width: 100%;
	height: 100dvh;
}
.hero_overlay {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#15527b+0,15527b+100&0.9+0,0.1+100 */
	background: linear-gradient(45deg,  rgba(41,55,71,1) 0%,rgba(41,55,71,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	padding:0 0 60px 0;
}
.hero_content {
	width: 100%;
	max-width: 1300px;
	padding:0 40px;
	margin:0 auto;
}
.hero_info {
	
}
.hero_title {
	font-family: "Contractica-Bold";
	font-feature-settings: "case" on;text-transform:uppercase;
	color:#fff;
	font-size: 36px;
}
.hero_desc {
	margin:25px 0 0 0;
	font-size: 19px;
	line-height: 28.5px;
	font-weight: 500;
	color: #fff;
	width: calc(100% - 150px);
}
.hero_cta {
	margin:50px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.hero_cta_more {
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 28px 0 28px;
    height: 50px;
    border-radius: 50px;
    background: #fff;
    font-family: "Contractica-Bold";
    font-feature-settings: "case" on;text-transform:uppercase;
    color: #586776;
    transition: all 0.3s ease;
}
.hero_cta_more:hover {
	background: #FD0000;
	color: #fff;
}
.hero_cta_more svg {
	width: 12px;
	height: 12px;
	fill:#FD0000;
	margin:-5px 0 0 15px;
	transition: all 0.3s ease;
}
.hero_cta_more:hover svg {
	fill:#fff;
	transform: rotate(45deg); 
}
.section_wrapper {
	padding:120px 0;
}
.section_wrapper.featured {
	padding:0;
}
.section_wrapper.relative {
	position: relative;
}
.section_wrapper.no_top_padding {
	padding-top: 0 !important;
}
.section_wrapper.no_bottom_padding {
	padding-bottom: 0 !important;
}
.section_wrapper.inside {
	padding:20px 0 120px 0;
}
.section_wrapper.inside.small_bottom_padding {
	padding:20px 0 60px 0;
}
.section_wrapper.top_margin {
	margin-top: 120px;
}
.section_wrapper.bottom_margin {
	margin-bottom: 120px;
}
.section_wrapper.lighter {
	background: #eaedef;
}
.section_wrapper.darker {
	background: #586776;
}
.section {

}
.section_split {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.section_split.inside {

}
.section_list_spacer {
    width: calc(50% - 12px);
}
.section_split_info {
	width: calc(50% - 12px);
    height: 100%;
    padding:60px 40px 60px 0;
}
.section_split.left_photo .section_split_info {
	padding:60px 0 60px 40px;
}
.section_split_info.inside {
	padding:0 40px 0 0;
}
.section_split_desc {
	margin:50px 0 0 0;
	font-size: 18px;
	line-height: 27px;
	color: #586776;
}
.section_split_desc p {
	margin:0 0 30px 0;
}
.section_split_desc p:last-child {
	margin:0;
}
.section_split_desc.inside {
	margin:0;
	color: #2B2B2B;
}
.section_split_more {
	margin:40px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.section_split_photo {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(50% - 12px);
    line-height: 0;
    height: 100%;
    overflow: hidden;
    -webkit-border-top-left-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-moz-border-radius-topleft: 12px;
	-moz-border-radius-bottomleft: 12px;
	border-top-left-radius: 12px;
	border-bottom-left-radius: 12px;
}
.section_split.left_photo .section_split_photo {
    right: unset;
    left: 0;
    -webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
    -webkit-border-top-right-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	-moz-border-radius-topright: 12px;
	-moz-border-radius-bottomright: 12px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}
.section_split_photo span {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(41, 55, 71, 0.4) 0%, rgba(41, 55, 71, 0.1) 100%);
}
.section_split_photo img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.section_split_photo iframe {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.section_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.section_title {
	font-family: "Contractica-Bold";
    font-feature-settings: "case" on;text-transform:uppercase;
    font-size: 26px;
    text-transform: uppercase;
}
.section_title.bottom_margin {
	margin:0 0 60px 0;
}
.section_title span {
	margin:10px 0 0 0;
	display: block;
	width: 60px;
	height: 3px;
	background: #FD0000;
}
.section_cta {
    margin:50px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.section_cta.no_top_margin {
	margin:0;
}
.section_cta.center {
    justify-content: center;
}
.section_cta a {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom:1px solid #FD0000;
    transition: all 0.3s ease;
    font-family: "Contractica-Bold";
    font-feature-settings: "case" on;text-transform:uppercase;
    font-size: 17px;
    color: #586776;
}
.section_cta a svg {
    margin:-6px 0 0 15px;
    width: 12px;
    height: 12px;
    fill:#FD0000;
    transition: all 0.2s ease;
}
.section_cta a:hover {
    border-bottom:1px solid transparent;
    color: #2B2B2B;
}
.section_cta a:hover svg {
    transform: rotate(45deg); 
}
.partners_slider_wrapper {
	
}
.partners_slider_arrows {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	pointer-events: none;
}
.partners_slider_arrows div {
	pointer-events: all;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: #586776;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
}
.partners_slider_arrows div:first-child {
	margin:0 20px 0 0;
}
.partners_slider_arrows div:last-child {
	
}
.partners_slider_arrows div:hover {
	background: #FD0000;
}
.partners_slider_arrows div svg {
	width: 20px;
	height: 20px;
	fill:#fff;
}
.partners_slider_list {
	margin:60px -10px 0 -10px;
}
.partners_slider_list.fixed {
	margin:36px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.partners_slider_list a {
	margin:0 10px;
	aspect-ratio: 1/1;
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 12px;
	position: relative;
	transition: all 0.3s ease;
	overflow: hidden;
	border:1px solid #bac1c9;
	cursor: default;
	pointer-events: none;
}
.partners_slider_list a.partner_enabled {
	pointer-events: all;
	cursor: pointer;
}
.partners_slider_list.fixed a {
	width: calc(100% / 4 - 15px);
	margin:24px 0 0 0;
	border:none;
	background: #fff;
}
.partners_slider_list a:hover {
	border:1px solid #586776;
}
.partners_slider_list.fixed a:hover {
	border:none;
}
.partners_slider_list_logo {
	line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}
.partners_slider_list a:hover .partners_slider_list_logo {
	margin-top: -60px;
}

.partners_slider_list_logo img {
	width: 100%;
	max-width: 75%;
	max-height: 130px;
}
.partners_slider_list_more {
	position: absolute;
	width: calc(100% - 50px);
	height: 60px;
	left:25px;
	bottom:-60px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: all 0.3s ease;
	font-family: "Contractica-Bold";
    font-feature-settings: "case" on;text-transform:uppercase;
    color: #586776;
    border-top: 1px solid #bac1c9;
    text-transform: uppercase;
}
.partners_slider_list_more svg {
	width: 12px;
	height: 12px;
	fill:#FD0000;
	margin:-5px 0 0 12px;
}
.partners_slider_list a:hover .partners_slider_list_more {
	bottom:0;
	opacity: 1;
}
.main_category_list {
	margin:36px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.main_category_item {
	margin:24px 0 0 0;
	width: calc(100% / 2 - 12px);
	border-radius: 12px;
	overflow: hidden;
	position: relative;
}
.main_category_photo {
	line-height: 0;
	aspect-ratio: 16/9;
}
.main_category_photo img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease;
}
.main_category_item:hover .main_category_photo img {
	transform: scale(1.1);
}
.main_category_overlay {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#15527b+0,15527b+100&0.9+0,0.1+100 */
	background: linear-gradient(45deg,  rgba(41,55,71,0.9) 0%,rgba(41,55,71,0.1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.main_category_info {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:0 40px 30px 40px;
}
.main_category_title {
	font-family: "Contractica-Bold";
    font-feature-settings: "case" on;text-transform:uppercase;
    font-size: 22px;
    line-height: 33px;
    color: #fff;
}
.main_category_more {
	margin-top: -5px;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: rgba(255,255,255,0.7);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}
.main_category_item:hover .main_category_more {
	background: rgba(255,255,255,1);
}
.main_category_more svg {
	width: 20px;
	height: 20px;
	fill:#2B2B2B;
	transition: all 0.3s ease;
}
.main_category_item:hover .main_category_more svg {
	fill:#FD0000;
}
.about_list {
	margin:60px 0 0 0;
}
.about_intro {
	font-size: 22px;
	line-height: 33px;
}
.about_split {
	margin:50px 0 0 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.about_split_column {
	width: calc(50% - 30px);
	font-size: 18px;
	line-height: 27px;
	color: #586776;
}
.achievements_wrapper {
	
}
.achievements {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.achievements_digit {
	width: calc(100% / 3);
	border-right: 1px solid #aebcc9;
	padding:0 50px;
}
.achievements_digit:first-child {
	padding:0;
}
.achievements_digit:last-child {
	border:none;
}
.achievements_digit span {
	font-family: "Contractica-Bold";
	font-feature-settings: "case" on;text-transform:uppercase;
	font-size: 46px;
	color: #fff;
}
.achievements_digit div {
	font-family: "Contractica-Bold";
	font-feature-settings: "case" on;text-transform:uppercase;
	margin:12px 0 0 0;
	font-size: 18px;
	line-height: 27px;
	color: #fff;
}
.default_text {
	font-size: 18px;
	line-height: 27px;
	margin:0 0 60px 0;
}
.default_text:last-child {
	margin:0;
}
.col_2_checklist {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	margin:0 0 30px 0;
}
.col_2_checklist_item {
	width: calc(50% - 12px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin:0 0 30px 0;
}
.col_2_checklist_item span {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	border:1px solid #FD0000;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.col_2_checklist_item span svg {
	width: 26px;
	height: 26px;
}
.col_2_checklist_item div {
	width: calc(100% - 50px);
	padding:0 40px 0 20px;
	font-size: 18px;
	line-height: 27px;
	font-weight: 500;
}
.partner_page_intro {
	display: flex;
	/*align-items: center;*/
	justify-content: space-between;
}
.partner_page_intro_logo {
	width: calc(50% - 30px);
	aspect-ratio: 16/9;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 12px;
}
.partner_page_intro_info {
	width: calc(50% - 30px);
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: column;
}
.partner_page_intro_info_params {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.partner_page_intro_info_param {
	margin:0 22px 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.partner_page_intro_info_param:last-child {
	margin:0;
}
.partner_page_intro_info_param a {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}
.partner_page_intro_info_param a svg {
	width: 18px;
	height: 18px;
	fill:#586776;
	transition: all 0.3s ease;
}
.partner_page_intro_info_param a:hover {
	background: #586776;
}
.partner_page_intro_info_param a:hover svg {
	fill:#fff;
}
.partner_page_cta {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.partner_page_cta a {
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 28px 0 28px;
    height: 50px;
    border-radius: 50px;
    background: #FD0000;
    font-family: "Contractica-Bold";
    font-feature-settings: "case" on;text-transform:uppercase;
    color: #fff;
    transition: all 0.3s ease;
}
.partner_page_cta a:hover {
	background: #2B2B2B;
}
.partner_page_cta a:first-child {
	margin:0 20px 0 0;
	background: transparent;
	color: #586776;
	border:1px solid #586776;
}
.partner_page_cta a:first-child:hover {
	background: #586776;
	color: #fff;
}
.partner_page_cta a:first-child svg {
	fill:#FD0000;
	transition: all 0.3s ease;
}
.partner_page_cta a:first-child:hover svg {
	fill:#fff;
}
.partner_page_cta a svg {
	margin:-6px 10px 0 0;
	width: 20px;
	height: 20px;
	fill:#fff;
}
.partner_page_features {
	
}
.partner_page_feature {
	margin:0 0 80px 0;
}
.partner_page_feature:last-child {
	margin:0;
}
.partner_page_feature_split {
	display: flex;
	/*align-items: flex-start;*/
	justify-content: space-between;
}
.partner_page_feature_split_photo {
	width: calc(50% - 30px);
	line-height: 0;
	overflow: hidden;
	border-radius: 12px;
}
.partner_page_feature.left_text .partner_page_feature_split_photo {
	order:2;
}
.partner_page_feature_split_photo img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.partner_page_feature_split_info {
	width: calc(50% - 30px);
}
.partner_page_feature.left_text .partner_page_feature_split_info {
	order:1;
}
.partner_page_feature_title {
	font-weight: 700;
    font-size: 22px;
    text-transform: uppercase;
    margin:0 0 30px 0;
}
.partner_page_feature_split_info p {
	margin:0 0 30px 0;
	font-size: 17px;
	line-height: 25.5px;
	color: #586776;
}
.partner_page_feature_split_info p:last-child {
	margin:0;
}
.partner_page_feature_split_info ul {
	font-size: 17px;
	line-height: 25.5px;
	margin:0;
	padding:0 0 0 20px;
	color: #586776;
}
.partner_page_feature_split_info ul li {
	margin:0 0 10px 0;
	padding:0;
}
.partner_page_feature_split_info ul li:last-child {
	margin:0;
}
.partner_page_feature_split_info ul li::marker {
  color: #FD0000
}
.cat_wrapper {
	
}
.cat_split {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.cat_nav {
	width: 315px;
	padding:0 35px 0 0;
}
.cat_filter_block {
	padding:0 0 30px 0;
	margin:0 0 30px 0;
	border-bottom: 1px solid #c9d3d9;
}
.cat_filter_block:last-child {
	margin:0;
	border:none;
}
.cat_filter_title {
	font-family: "Contractica-Bold";
	font-feature-settings: "case" on;text-transform:uppercase;
    text-transform: uppercase;
    font-size: 17px;
}
.cat_filter_list {
	margin:18px 0 0 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.cat_filter_list_item {
	margin:0 0 12px 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.cat_filter_list_icon {
	margin:6px 0 0 0;
	width: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: #FD0000;
}
.cat_filter_list_title {
	width: calc(100% - 16px);
	padding:0 0 0 10px;
	font-size: 15px;
	font-weight: 500;
	transition: all 0.3s ease;
}
.cat_filter_list_item:hover .cat_filter_list_title {
	color: #FD0000;
}
.cat_filter_list_item:last-child {
	margin:0;
}
.cat_filter_checkbox_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin:0 0 10px 0;
}
.cat_filter_checkbox_item:last-child {
	margin:0;
}
.cat_filter_checkbox_square {
	width: 16px;
	height: 16px;
	border-radius: 4px;
	border:1px solid #839097;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	transition: all 0.3s ease;
}
.cat_filter_checkbox_square svg {

}
.cat_filter_checkbox_item:hover .cat_filter_checkbox_square {
	
}
.cat_filter_checkbox_item.active .cat_filter_checkbox_square {
	background: #FD0000;
	color: #fff;
	border:1px solid #FD0000;
}
.cat_filter_checkbox_title {
	width: calc(100% - 16px);
	padding:0 0 0 10px;
	font-size: 15px;
	font-weight: 500;
	transition: all 0.3s ease;
}
.cat_filter_checkbox_item:hover .cat_filter_checkbox_title {
	color: #FD0000;
}
.cat_content {
	width: calc(100% - 315px);
	padding:0 0 0 35px;
	border-left: 1px solid #c9d3d9;
}
.prod_list {
	margin:46px 0 0 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.prod_list a {
	width: calc(100% / 3 - 10px);
	background: #fff;
	border-radius: 12px;
	margin:16px 0 0 0;
	overflow: hidden;
	padding:25px;
	transition: all 0.3s ease;
}
.prod_photo {
	width: 100%;
	aspect-ratio: 1/1;
	line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: all 0.3s ease;
}
.prod_photo img {
	transition: all 0.3s ease;
	max-height: 90%;
}
.prod_list a:hover .prod_photo img {
	opacity: 0.4;
	transform: scale(1.1);
}
.prod_more {
	z-index: 1;
	transition: all 0.3s ease;
	opacity: 0;
	position: absolute;
	top:calc(50% - 25px);
	left:calc(50% - 25px);
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: #FD0000;
	display: flex;
	align-items: center;
	justify-content: center;
}
.prod_list a:hover .prod_more {
	opacity: 1;
}
.prod_more svg {
	width: 20px;
	height: 20px;
	fill:#fff;
}
.prod_info {
	margin:20px 0 0 0;
}
.prod_category {
	font-family: "Contractica-Medium";
	font-feature-settings: "case" on;text-transform:uppercase;
	color: #586776;
	font-size: 13px;
}
.prod_title {
	margin:10px 0 0 0;
	font-weight: 800;
    font-feature-settings: "case" on;text-transform:uppercase;
    font-size: 18px;
    text-transform: uppercase;
}
.prod_title span {
	color: #586776;
}
.footer_wrapper {
	padding:120px 0 60px 0;
}
.footer {
	display: flex;
	justify-content: space-between;
}
.footer_company {
	width: calc(100% / 4);
	padding:0 20px 0 0;
}
.footer_company_info {

}
.footer_company_info_item {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin:0 0 12px 0;
}
.footer_company_info_item:last-child {
	margin:0;
}
.footer_company_info_item span {
	width:18px;
	margin:4px 0 0 0;
}
.footer_company_info_item span svg {
	width:18px;
	height:18px;
	fill:#FD0000;
}
.footer_company_info_item div {
	padding:0 0 0 18px;
	color: #586776;
	font-size: 15px;
}
.footer_nav {
	width: calc(100% / 4);
	border-left: 1px solid #E2E2E2;
    padding: 0 50px;
}
.footer_nav_title {
	font-family: "Contractica-Bold";
	font-feature-settings: "case" on;text-transform:uppercase;
	margin:0 0 20px 0;
	font-size: 16px;
}
.footer_nav_list {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.footer_nav_list a {
	margin:0 0 14px 0;
	color: #586776;
	transition: all 0.3s ease;
	font-size: 15px;
}
.footer_nav_list a:hover {
	color: #FD0000;
}
.footer_nav_list a:last-child {
	margin:0;
}
.footer_extra_wrapper {
	
}
.footer_extra {
	border-top: 1px solid #bac1c9;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100px;
	margin:0 0 40px 0;
}
.footer_social {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer_social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width:36px;
	height: 36px;
	border-radius: 100%;
	background: #586776;
	color:#fff;
	margin:0 12px 0 0;
	font-size:15px;
	transition: all 0.3s ease;
}
.footer_social a:hover {
	background: #FD0000;
}
.footer_copy {
	color: #586776;
	font-size: 14px;
	width: calc(100% / 4);
	padding:0 0 0 50px;
}
.bread_wrapper {
	padding:40px 0;
}
.bread_wrapper.lighter {
	background:#EAEDEF;
}
.bread {

}
.bread a {
	color: #586776;
	font-size: 15px;
}
.bread a:hover {
	opacity: 1;
	color: #FD0000;
}
.bread svg {
	margin:0 8px;
	font-size: 12px;
	color: #FD0000;
}
.partners_cta {
	position: absolute;
	z-index: 5;
	bottom:0;
	left:0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding:0 0 50px 0;
}
.partners_cta a {
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 28px 0 28px;
    height: 50px;
    border-radius: 50px;
    background: #fff;
    font-family: "Contractica-Bold";
    font-feature-settings: "case" on;text-transform:uppercase;
    color: #586776;
    transition: all 0.3s ease;
}
.partners_cta a:hover {
	background: #FD0000;
	color: #fff;
}
.partners_cta a svg {
	margin:-5px 0 0 10px;
	width: 20px;
	height: 20px;
	fill:#FD0000;
	transition: all 0.3s ease;
}
.partners_cta a:hover svg  {
	fill:#fff;
}

.video-container {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
  height: 100dvh;
}

.video-poster {
  position: absolute;
  inset: 0;
  z-index: 3;              /* was 1 — must sit ABOVE the iframe to actually hide it */
  background: #000 center/cover no-repeat;
  transition: opacity 0.3s ease;
}

.video-container.playing .video-poster {
  opacity: 0;
  pointer-events: none;
}

.video-overlay {
  position: absolute;
  inset: 0;
  z-index: 4;
  background: transparent;
  pointer-events: auto;
}

.video-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border: 0;
  z-index: 2;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(1.35);
}
.rent_prod_wrapper {
	display: flex;
	justify-content: space-between;
}
.rent_prod_photo {
	width: calc(50% - 40px);
	aspect-ratio: 1/1;
	line-height: 0;
	border-radius: 12px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rent_prod_photo img {
	max-width: 80%;
	max-height: 80%;
}
.rent_prod_info {
	width: calc(50% - 40px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
}
.rent_prod_info_header {
	width: 100%;
}
.rent_product_params {
	width: 100%;
	margin:40px 0;
}
.rent_product_param {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #c9d3d9;
	padding:10px 0;
	font-weight: 500;
	font-size: 15px;
}
.rent_product_param:last-child {
	border:none;
	padding:12px 0 0 0;
}
.rent_product_param span {
	width: 50%;
	color: #586776;
}
.rent_product_param div {
	width: 50%;
}
.rent_product_param div a:hover {
	color: #FD0000;
}
.rent_cost_wrapper {
	margin:40px 0 0 0;
	width: 100%;
	background: #fff;
	border-radius: 12px;
	padding:30px;
}
.rent_cost {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.rent_cost_title {
	width: 50%;
	font-family: "Contractica-Bold";
    font-feature-settings: "case" on;text-transform:uppercase;
    color: #586776;
    font-size: 15px;
}
.rent_cost_value {
	width: 50%;
	font-family: "Contractica-Bold";
    font-feature-settings: "case" on;text-transform:uppercase;
    font-size: 18px;
    background: #EAEDEF;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding:5px 0 0 0;
}
.rent_sale {
	border-top: 1px solid #c9d3d9;
	margin:20px 0 0 0;
	padding:20px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.rent_sale span {
	width: 36px;
	height: 36px;
}
.rent_sale span svg {
	width: 36px;
	height: 36px;
	fill:#FD0000;
}
.rent_sale div {
	width: calc(100% - 36px);
	font-size: 15px;
	font-weight: 500;
	padding:0 0 0 20px;
}
.shipping_info {
	margin:20px 0 0 0;
	font-size: 15px;
	font-weight: 500;
}
.learn_cost {
	margin:40px 0 0 0;
	background: #fff;
	border-radius: 12px;
	padding:30px;
}
.learn_cost span {
	font-family: "Contractica-Bold";
    font-feature-settings: "case" on;text-transform:uppercase;
    color: #586776;
    font-size: 15px;
}
.learn_cost div {
	border-top: 1px solid #c9d3d9;
	margin:20px 0 0 0;
	padding:20px 0 0 0;
	font-size: 15px;
	font-weight: 500;
}
.rent_calc_box {
    display: none;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 14px 16px;
    margin: 15px 0 10px 0;
    font-size: 14px;
}
.rent_calc_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    color: #475569;
}
.rent_calc_row:last-child {
    margin-bottom: 0;
}
.rent_calc_row.discount_row {
    color: #FD0000;
    font-weight: 500;
}
.rent_calc_row.total_row {
    border-top: 1px dashed #cbd5e1;
    padding-top: 10px;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 700;
    color: #0f172a;
}
.rent_calc_row.total_row span:last-child {
    color: #FD0000;
}
.similar_products {
	margin:60px -10px 0 -10px;
}
.similar_products a {
	border-radius: 12px;
	margin:0 10px;
	overflow: hidden;
	padding:25px;
	transition: all 0.3s ease;
}
.similar_products a:hover .prod_photo img {
	opacity: 0.4;
	transform: scale(1.1);
}
.similar_products a:hover .prod_more {
	opacity: 1;
}
.product_cta_wrapper {
	background: #fff;
	padding:20px 30px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.product_cta_title {
	width: 50%;
	font-family: "Contractica-Bold";
    font-feature-settings: "case" on;text-transform:uppercase;
    color: #586776;
    font-size: 15px;
    line-height: 22.5px;
    padding:5px 0 0 0;
}
.product_cta_button {
	width: 50%;
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 28px 0 28px;
    height: 50px;
    border-radius: 12px;
    background: #FD0000;
    font-family: "Contractica-Bold";
    font-feature-settings: "case" on;text-transform:uppercase;
    color: #fff;
    transition: all 0.3s ease;
}
.product_cta_button:hover {
	background: #2B2B2B;
}
.product_cta_button svg {
	width: 20px;
	height: 20px;
	fill:#fff;
	margin:-1px 12px 0 0;
}





/* Overlay-ს ფიქსირებული მუქი ფონი */
.search-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(4px);
    z-index: 99999;
    justify-content: center;
    align-items: flex-start;
    padding-top: 80px;
    box-sizing: border-box;
}

/* ძიების მოდალური ყუთი */
.search-modal {
    background: #ffffff;
    width: 100%;
    max-width: 650px;
    border-radius: 12px;
    padding: 40px;
    position: relative;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    margin: 0 15px;
}

/* დახურვის ღილაკი */
.search-close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #666;
    line-height: 1;
    transition: color 0.2s;
}

.search-close-btn:hover {
    color: #000;
}

.search_header {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 0 30px 0;
}
.search-icon {
	margin:0 20px 0 0;
	fill:#FD0000;
}
.search-icon svg {
	width: 20px;
	height: 20px;
}
.search-title {
    font-family: "Contractica-Bold";
    font-feature-settings: "case" on;text-transform:uppercase;
    font-size: 20px;
    text-transform: uppercase;
}

/* ინფუთის სტილი */
.search-input-wrapper {
    position: relative;
    margin-bottom: 15px;
}

.search-input {
    width: 100%;
    padding: 14px 18px;
    font-size: 16px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s;
    font-family: "Noto Sans Georgian", sans-serif;
}

.search-input:focus {
    border-color: #2B2B2B;
}

/* 1. ძირითადი კონტეინერი და Firefox-ის მხარდაჭერა */
.search-results-list {
    max-height: 380px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-right: 6px; /* რომ სქროლბარი კონტენტს არ მიეკრას */

    /* Firefox */
    scrollbar-width: thin;
    scrollbar-color: #687683 #EAEDEF; /* [მორბენალი ნაწილი] [ფონი] */
}

/* 2. WebKit ბრაუზერებისთვის (Chrome, Edge, Safari, Opera) */

/* სქროლბარის სიგანე */
.search-results-list::-webkit-scrollbar {
    width: 6px;
}

/* სქროლბარის უკანა ფონი (Track) */
.search-results-list::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 10px;
}

/* სქროლის მოძრავი ღერძი (Thumb) */
.search-results-list::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
    transition: background 0.2s ease-in-out;
}

/* ეფექტი მაუსის მიტანისას (Hover) */
.search-results-list::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* ეფექტი დაჭერისას (Active) */
.search-results-list::-webkit-scrollbar-thumb:active {
    background: #64748b;
}

/* შედეგის ერთი ელემენტი */
.search-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px 12px;
    border-radius: 8px;
    text-decoration: none;
    color: inherit;
    transition: background-color 0.15s;
    border: 1px solid transparent;
}

.search-item:hover {
    background-color: #f8fafc;
    border-color: #e2e8f0;
}

.search-item-img {
    width: 55px;
    height: 55px;
    object-fit: contain;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #edf2f7;
    flex-shrink: 0;
}

.search-item-info {
    display: flex;
    flex-direction: column;
}

.search-item-brand {
    font-size: 12px;
    text-transform: uppercase;
    color: #64748b;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.search-item-title {
    font-size: 15px;
    color: #1e293b;
    font-weight: 500;
    margin-top: 2px;
}

/* "რეზულტატი არ არის" შეტყობინება */
.search-no-results {
    text-align: center;
    padding: 25px 10px;
    color: #64748b;
    font-size: 15px;
}
.section_spacer {
	height: 120px;
}
.section_spacer.lighter {
	background: #EAEDEF;
}
.contact_info {

}
.contact_info_item {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin:0 0 30px 0;
}
.contact_info_item:last-child {
	margin:0;
}
.contact_info_item span {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	border:1px solid #FD0000;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contact_info_item span svg {
	width: 18px;
	height: 18px;
	fill: #FD0000;
}
.contact_info_item div {
	width: calc(100% - 50px);
	padding:0 0 0 20px;
}
.project_list {
	margin:60px 0 0 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.project_list a {
	width: calc(100% / 2 - 12px);
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	margin:0 0 25px 0;
	position: relative;
}
.project_photo {
	line-height: 0;
	aspect-ratio: 16/9;
}
.project_photo img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease;
}
.project_list a:hover .project_photo img {
	transform: scale(1.1);
}
.project_info {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#293747+0,293747+100&0+1,1+100 */
background: linear-gradient(to bottom,  rgba(41,55,71,0) 0%,rgba(41,55,71,0) 1%,rgba(41,55,71,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	padding:30px;
}
.project_info span {
	position: absolute;
	top:30px;
	left: 30px;
	width: 50px;
	height: 50px;
	background: #FD0000;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.project_info span svg {
	width: 20px;
	height: 20px;
	fill:#fff;
}
.project_title {
	font-family: "Contractica-Bold";
    font-feature-settings: "case" on;text-transform:uppercase;
    text-transform: uppercase;
    border-left: 2px solid #ff0000;
    font-size: 20px;
    line-height: 30px;
    padding:0 0 0 20px;
    color: #fff;
}