/*!THIS IS AUTO GENERATED FILE !*/

@font-face {
  font-family: "Noto Sans";
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-Regular.eot);
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-Regular.eot)
      format("embedded-opentype"),
    url(./NotoSans-Regular.ttf) format("truetype"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-Regular.woff)
      format("woff"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-Regular.woff2)
      format("woff2"),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-Regular.otf)
      format("otf"),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-Regular.svg)
      format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Noto Sans";
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-Italic.eot);
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-Italic.eot)
      format("embedded-opentype"),
    url(./NotoSans-Italic.ttf) format("truetype"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-Italic.woff)
      format("woff"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-Italic.woff2)
      format("woff2"),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-Italic.otf)
      format("otf"),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-Italic.svg)
      format("svg");
  font-weight: 400;
  font-style: italic;
}
/*
@font-face {
	font-family: 'Noto Sans';
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-Thin.eot);
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-Thin.eot) format('embedded-opentype'),
    url(./NotoSans-Thin.ttf) format('truetype'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-Thin.woff) format('woff'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-Thin.woff2) format('woff2'),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-Thin.otf) format('otf'),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-Thin.svg) format('svg');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Noto Sans';
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-ThinItalic.eot);
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-ThinItalic.eot) format('embedded-opentype'),
    url(./NotoSans-ThinItalic.ttf) format('truetype'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-ThinItalic.woff) format('woff'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-ThinItalic.woff2) format('woff2'),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-ThinItalic.otf) format('otf'),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-ThinItalic.svg) format('svg');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Noto Sans';
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-ExtraLight.eot);
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-ExtraLight.eot) format('embedded-opentype'),
    url(./NotoSans-ExtraLight.ttf) format('truetype'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-ExtraLight.woff) format('woff'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-ExtraLight.woff2) format('woff2'),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-ExtraLight.otf) format('otf'),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-ExtraLight.svg) format('svg');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Noto Sans';
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-ExtraLightItalic.eot);
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-ExtraLightItalic.eot) format('embedded-opentype'),
    url(./NotoSans-ExtraLightItalic.ttf) format('truetype'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-ExtraLightItalic.woff) format('woff'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-ExtraLightItalic.woff2) format('woff2'),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-ExtraLightItalic.otf) format('otf'),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-ExtraLightItalic.svg) format('svg');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Noto Sans';
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-Light.eot);
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-Light.eot) format('embedded-opentype'),
    url(./NotoSans-Light.ttf) format('truetype'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-Light.woff) format('woff'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-Light.woff2) format('woff2'),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-Light.otf) format('otf'),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-Light.svg) format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Noto Sans';
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-LightItalic.eot);
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-LightItalic.eot) format('embedded-opentype'),
    url(./NotoSans-LightItalic.ttf) format('truetype'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-LightItalic.woff) format('woff'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-LightItalic.woff2) format('woff2'),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-LightItalic.otf) format('otf'),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-LightItalic.svg) format('svg');
	font-weight: 300;
	font-style: italic;
}
*/
@font-face {
  font-family: "Noto Sans";
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-Medium.eot);
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-Medium.eot)
      format("embedded-opentype"),
    url(./NotoSans-Medium.ttf) format("truetype"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-Medium.woff)
      format("woff"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-Medium.woff2)
      format("woff2"),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-Medium.otf)
      format("otf"),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-Medium.svg)
      format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Noto Sans";
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-MediumItalic.eot);
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-MediumItalic.eot)
      format("embedded-opentype"),
    url(./NotoSans-MediumItalic.ttf) format("truetype"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-MediumItalic.woff)
      format("woff"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-MediumItalic.woff2)
      format("woff2"),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-MediumItalic.otf)
      format("otf"),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-MediumItalic.svg)
      format("svg");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Noto Sans";
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-SemiBold.eot);
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-SemiBold.eot)
      format("embedded-opentype"),
    url(./NotoSans-SemiBold.ttf) format("truetype"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-SemiBold.woff)
      format("woff"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-SemiBold.woff2)
      format("woff2"),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-SemiBold.otf)
      format("otf"),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-SemiBold.svg)
      format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Noto Sans";
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-SemiBoldItalic.eot);
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-SemiBoldItalic.eot)
      format("embedded-opentype"),
    url(./NotoSans-SemiBoldItalic.ttf) format("truetype"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-SemiBoldItalic.woff)
      format("woff"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-SemiBoldItalic.woff2)
      format("woff2"),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-SemiBoldItalic.otf)
      format("otf"),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-SemiBoldItalic.svg)
      format("svg");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: "Noto Sans";
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-Bold.eot);
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-Bold.eot)
      format("embedded-opentype"),
    url(./NotoSans-Bold.ttf) format("truetype"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-Bold.woff)
      format("woff"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-Bold.woff2)
      format("woff2"),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-Bold.otf)
      format("otf"),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-Bold.svg)
      format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Noto Sans";
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-BoldItalic.eot);
  src: url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-BoldItalic.eot)
      format("embedded-opentype"),
    url(./NotoSans-BoldItalic.ttf) format("truetype"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-BoldItalic.woff)
      format("woff"),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-BoldItalic.woff2)
      format("woff2"),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-BoldItalic.otf)
      format("otf"),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-BoldItalic.svg)
      format("svg");
  font-weight: 700;
  font-style: italic;
}
/*
@font-face {
	font-family: 'Noto Sans';
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-ExtraBold.eot);
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-ExtraBold.eot) format('embedded-opentype'),
    url(./NotoSans-ExtraBold.ttf) format('truetype'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-ExtraBold.woff) format('woff'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-ExtraBold.woff2) format('woff2'),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-ExtraBold.otf) format('otf'),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-ExtraBold.svg) format('svg');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Noto Sans';
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-ExtraBoldItalic.eot);
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-ExtraBoldItalic.eot) format('embedded-opentype'),
    url(./NotoSans-ExtraBoldItalic.ttf) format('truetype'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-ExtraBoldItalic.woff) format('woff'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-ExtraBoldItalic.woff2) format('woff2'),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-ExtraBoldItalic.otf) format('otf'),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-ExtraBoldItalic.svg) format('svg');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Noto Sans';
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-Black.eot);
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-Black.eot) format('embedded-opentype'),
    url(./NotoSans-Black.ttf) format('truetype'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-Black.woff) format('woff'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-Black.woff2) format('woff2'),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-Black.otf) format('otf'),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-Black.svg) format('svg');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Noto Sans';
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-BlackItalic.eot);
	src:  url(/themes/realestate/assets/css/fonts/noto_sans/eot/NotoSans-BlackItalic.eot) format('embedded-opentype'),
    url(./NotoSans-BlackItalic.ttf) format('truetype'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff/NotoSans-BlackItalic.woff) format('woff'),
    url(/themes/realestate/assets/css/fonts/noto_sans/woff2/NotoSans-BlackItalic.woff2) format('woff2'),
    url(/themes/realestate/assets/css/fonts/noto_sans/otf/NotoSans-BlackItalic.otf) format('otf'),
    url(/themes/realestate/assets/css/fonts/noto_sans/svg/NotoSans-BlackItalic.svg) format('svg');
	font-weight: 900;
	font-style: italic;
}*/

@font-face {
  font-family: "GP-Icons";
  src: url(./GP-Icons.eot?cdoyed);
  src: url(./GP-Icons.eot?cdoyed#iefix) format("embedded-opentype"),
    url(./GP-Icons.ttf?cdoyed) format("truetype"),
    url(./GP-Icons.woff?cdoyed) format("woff"),
    url(./GP-Icons.svg?cdoyed#GP-Icons) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.kit-icon::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.kit-icon.block::before {
  display: block;
}
.kit-icon *[class^="path"]::before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.kit-icon.paper:before {
  content: "\e987";
}
.kit-icon.trash:before {
  content: "\e986";
}
.kit-icon.plus_round:before {
  content: "\e984";
}
.kit-icon.info:before {
  content: "\e985";
}
.kit-icon.card:before {
  content: "\e982";
}
.kit-icon.student:before {
  content: "\e983";
}
.kit-icon.stethoscope:before {
  content: "\e97b";
}
.kit-icon.anchor:before {
  content: "\e97c";
}
.kit-icon.cart:before {
  content: "\e97d";
}
.kit-icon.airport:before {
  content: "\e97e";
}
.kit-icon.aim:before {
  content: "\e97f";
}
.kit-icon.restaurant:before {
  content: "\e980";
}
.kit-icon.bank:before {
  content: "\e981";
}
.kit-icon.exclusive:before {
  content: "\e976";
}
.kit-icon.file_download:before {
  content: "\e977";
}
.kit-icon.gallery:before {
  content: "\e978";
}
.kit-icon.video:before {
  content: "\e979";
}
.kit-icon.rocket:before {
  content: "\e97a";
}
.kit-icon.minus:before {
  content: "\e975";
}
.kit-icon.panorama:before {
  content: "\e973";
}
.kit-icon.map:before {
  content: "\e974";
}
.kit-icon.scale:before {
  content: "\e972";
}
.kit-icon.arrow_round:before {
  content: "\e965";
}
.kit-icon.calculator:before {
  content: "\e966";
}
.kit-icon.smile:before {
  content: "\e967";
}
.kit-icon.cursor:before {
  content: "\e968";
}
.kit-icon.plus:before {
  content: "\e969";
}
.kit-icon.refresh:before {
  content: "\e96a";
}
.kit-icon.save:before {
  content: "\e96b";
}
.kit-icon.author:before {
  content: "\e96c";
}
.kit-icon.smile_neutral:before {
  content: "\e96d";
}
.kit-icon.smile_sad:before {
  content: "\e96e";
}
.kit-icon.handcoins:before {
  content: "\e96f";
}
.kit-icon.doc:before {
  content: "\e970";
}
.kit-icon.pdf:before {
  content: "\e971";
}
.kit-icon.burger:before {
  content: "\e964";
}
.kit-icon.fire:before {
  content: "\e95c";
}
.kit-icon.schield:before {
  content: "\e95d";
}
.kit-icon.compass:before {
  content: "\e95e";
}
.kit-icon.house_ready:before {
  content: "\e95f";
}
.kit-icon.wishlist_filled:before {
  content: "\e960";
}
.kit-icon.alert2:before {
  content: "\e961";
}
.kit-icon.tag:before {
  content: "\e962";
}
.kit-icon.house:before {
  content: "\e963";
}
.kit-icon.view_map:before {
  content: "\e959";
}
.kit-icon.view_list:before {
  content: "\e958";
}
.kit-icon.view_table:before {
  content: "\e95a";
}
.kit-icon.view_grid:before {
  content: "\e95b";
}
.kit-icon.call_manager:before {
  content: "\e956";
}
.kit-icon.no_photo:before {
  content: "\e957";
}
.kit-icon.soc-tg-stroke:before {
  content: "\e954";
}
.kit-icon.soc-wa-stroke:before {
  content: "\e955";
}
.kit-icon.at:before {
  content: "\e952";
}
.kit-icon.phone:before {
  content: "\e953";
}
.kit-icon.site:before {
  content: "\e951";
}
.kit-icon.filter:before {
  content: "\e94f";
}
.kit-icon.filter_filled:before {
  content: "\e950";
}
.kit-icon.star:before {
  content: "\e94e";
}
.kit-icon.arrow4:before {
  content: "\e94d";
}
.kit-icon.success:before {
  content: "\e94c";
}
.kit-icon.arrow3:before {
  content: "\e94b";
}
.kit-icon.badge:before {
  content: "\e949";
}
.kit-icon.hammer:before {
  content: "\e94a";
}
.kit-icon.key:before {
  content: "\e947";
}
.kit-icon.alert:before {
  content: "\e948";
}
.kit-icon.note:before {
  content: "\e941";
}
.kit-icon.hash:before {
  content: "\e942";
}
.kit-icon.eye:before {
  content: "\e943";
}
.kit-icon.chat:before {
  content: "\e944";
}
.kit-icon.calendar:before {
  content: "\e945";
}
.kit-icon.arrow2:before {
  content: "\e946";
}
.kit-icon.crane:before {
  content: "\e91d";
}
.kit-icon.soc-skype:before {
  content: "\e900";
}
.kit-icon.soc-tg:before {
  content: "\e901";
}
.kit-icon.soc-tg-stroke-bold:before {
  content: "\e902";
}
.kit-icon.soc-tumblr:before {
  content: "\e903";
}
.kit-icon.soc-tw:before {
  content: "\e904";
}
.kit-icon.soc-tw-old:before {
  content: "\e905";
}
.kit-icon.soc-vb:before {
  content: "\e906";
}
.kit-icon.soc-vb-stroke:before {
  content: "\e907";
}
.kit-icon.soc-vb-stroke-bold:before {
  content: "\e908";
}
.kit-icon.soc-vk:before {
  content: "\e909";
}
.kit-icon.soc-wa:before {
  content: "\e90a";
}
.kit-icon.soc-wa-stroke-bold:before {
  content: "\e90b";
}
.kit-icon.soc-wechat:before {
  content: "\e90c";
}
.kit-icon.soc-yt:before {
  content: "\e90d";
}
.kit-icon.soc-yt-stroke-bold:before {
  content: "\e90e";
}
.kit-icon.square:before {
  content: "\e90f";
}
.kit-icon.thumbs-down:before {
  content: "\e910";
}
.kit-icon.thumbs-up:before {
  content: "\e911";
}
.kit-icon.train:before {
  content: "\e912";
}
.kit-icon.user:before {
  content: "\e913";
}
.kit-icon.wishlist:before {
  content: "\e914";
}
.kit-icon.arrow:before {
  content: "\e915";
}
.kit-icon.bath:before {
  content: "\e916";
}
.kit-icon.bed:before {
  content: "\e917";
}
.kit-icon.building:before {
  content: "\e918";
}
.kit-icon.car:before {
  content: "\e919";
}
.kit-icon.close:before {
  content: "\e91a";
}
.kit-icon.coin:before {
  content: "\e91b";
}
.kit-icon.compare:before {
  content: "\e91c";
}
.kit-icon.double_arrow:before {
  content: "\e91e";
}
.kit-icon.envelope:before {
  content: "\e91f";
}
.kit-icon.language:before {
  content: "\e920";
}
.kit-icon.location:before {
  content: "\e921";
}
.kit-icon.loop:before {
  content: "\e922";
}
.kit-icon.mailbox:before {
  content: "\e923";
}
.kit-icon.menu-dots:before {
  content: "\e924";
}
.kit-icon.play:before {
  content: "\e925";
}
.kit-icon.quote:before {
  content: "\e926";
}
.kit-icon.rooms:before {
  content: "\e927";
}
.kit-icon.sea:before {
  content: "\e928";
}
.kit-icon.share-btn:before {
  content: "\e929";
}
.kit-icon.share-email:before {
  content: "\e92a";
}
.kit-icon.share-fb:before {
  content: "\e92b";
}
.kit-icon.share-in:before {
  content: "\e92c";
}
.kit-icon.share-it:before {
  content: "\e92d";
}
.kit-icon.share-link:before {
  content: "\e92e";
}
.kit-icon.share-ok:before {
  content: "\e92f";
}
.kit-icon.share-red:before {
  content: "\e930";
}
.kit-icon.share-tg:before {
  content: "\e931";
}
.kit-icon.share-tumblr:before {
  content: "\e932";
}
.kit-icon.share-tw:before {
  content: "\e933";
}
.kit-icon.share-vb:before {
  content: "\e934";
}
.kit-icon.share-vk:before {
  content: "\e935";
}
.kit-icon.share-wa:before {
  content: "\e936";
}
.kit-icon.soc-dzen:before {
  content: "\e937";
}
.kit-icon.soc-email:before {
  content: "\e938";
}
.kit-icon.soc-fb:before {
  content: "\e939";
}
.kit-icon.soc-gp:before {
  content: "\e93a";
}
.kit-icon.soc-in:before {
  content: "\e93b";
}
.kit-icon.soc-it:before {
  content: "\e93c";
}
.kit-icon.soc-lj:before {
  content: "\e93d";
}
.kit-icon.soc-ok:before {
  content: "\e93e";
}
.kit-icon.soc-pin:before {
  content: "\e93f";
}
.kit-icon.soc-red:before {
  content: "\e940";
}

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.guides_condition_form,
.guides_main_form {
  margin-bottom: 40px;
}

.guides_condition_form .theme_grid {
  grid-template-columns: 2fr 1fr 1fr;
}

.guides_main_form .theme_grid {
  grid-template-columns: 1fr 2fr 1fr;
}

.guides_main_page .js-filter-toggle-button,
.guides_condition_page .js-filter-toggle-button {
  visibility: hidden;
}

.areaguides_item {
  position: relative;
  line-height: 100%;
  width: 100%;
  height: 100%;
}
.areaguides_item .image {
  border-radius: 12px;
}
.areaguides_item .info {
  display: inline-flex;
  padding: 5px 12px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(3px);
  position: absolute;
  bottom: 6px;
  left: 4px;
  margin-right: 4px;
}
.areaguides_item .info .name {
  align-self: stretch;
  color: #1f1f1f;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
}
.areaguides_item .info .count {
  color: #8c8c8c;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.areaguides_countryname {
  margin-bottom: 60px;
}
.areaguides_countryname .letter {
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 24px;
}

.areaguides_countryname_list {
  margin-bottom: 60px;
}
.areaguides_countryname_list .items {
  columns: 4;
  -webkit-columns: 4;
  -moz-columns: 4;
}
.areaguides_countryname_list .areaguides_countryname_item {
  padding-left: 0;
}
.areaguides_countryname_list .areaguides_countryname_item::before {
  background: unset !important;
  width: 0;
  content: "";
}

.areaguides_countryname_item {
  display: flex;
  align-items: center;
  margin-bottom: 26px;
}
.areaguides_countryname_item .letter {
  margin: 0;
}
.areaguides_countryname_item .link {
  color: #1f1f1f;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  text-decoration: none;
}
.areaguides_countryname_item .name:hover {
  text-decoration: underline;
}
.areaguides_countryname_item .count {
  color: #8c8c8c;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin-left: 8px;
}
.areaguides_countryname_item .image {
  max-height: 24px;
  max-width: 32px;
  height: auto;
  width: auto;
  margin-right: 10px;
  outline: 1px solid #f0f0f0;
}

.areaguides_countryname_item.letter_item {
  margin-top: 40px;
}

.areaguides_countryname_item.letter_item:first-of-type {
  margin-top: 0;
}

.areaguides_countrygrid_block {
  margin-bottom: 32px;
}
.areaguides_countrygrid_block .title_wrap {
  display: flex;
  align-items: baseline;
  padding-right: 85px;
}
.areaguides_countrygrid_block .title_wrap .title {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  font-size: 30px;
}
.areaguides_countrygrid_block .link_all {
  font-size: 16px;
  margin-left: 13px;
  display: flex;
  align-items: center;
}
.areaguides_countrygrid_block .link_all svg {
  margin-left: 6px;
}
.areaguides_countrygrid_block .image {
  max-height: 24px;
  max-width: 32px;
  height: auto;
  width: auto;
  margin-right: 10px;
  outline: 1px solid #f0f0f0;
}
.areaguides_countrygrid_block .arrow {
  display: none;
}
.areaguides_countrygrid_block .arrow.left {
  right: 40px;
  left: inherit;
  top: -85px;
  border: 1px solid #f0f0f0;
  border-radius: 8px 0 0 8px;
  border-right: none;
}
.areaguides_countrygrid_block .arrow.right {
  right: 0;
  left: inherit;
  top: -85px;
  border: 1px solid #f0f0f0;
  border-radius: 0 8px 8px 0;
  border-left: none;
}
.areaguides_countrygrid_block .arrow.left::after {
  content: "";
  background: #f0f0f0;
  width: 1px;
  height: 28px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -14px;
  left: 99%;
}
.areaguides_countrygrid_block .arrow::before {
  content: "\e915";
  border: none;
  width: 20px;
  height: 20px;
  position: absolute;
  font-size: 20px;
  color: #8c8c8c;
  margin-top: -10px;
  margin-left: -10px;
}
.areaguides_countrygrid_block .arrow.left::before {
  transform: rotate(180deg);
}
.areaguides_countrygrid_block .arrow.right::before {
  transform: unset;
}
.areaguides_countrygrid_block .title_wrap {
  position: relative;
}
.areaguides_countrygrid_block .title_wrap .arrow {
  display: block;
  top: 0 !important;
  transform: unset;
  opacity: 1;
  position: absolute;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.areaguides_countrygrid_block .title_wrap .arrow::before {
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
}

.areaguides_countrygrid .grid-slider .list .item {
  aspect-ratio: 284/222;
  position: relative;
}
.areaguides_countrygrid .grid-slider .list .item a {
  width: 100%;
  height: 100%;
}
.areaguides_countrygrid .grid-slider .list .areaguides_item {
  position: inherit;
  padding-top: inherit;
}

.areaguides_countrygrid div.no_photo,
.areaguides_item div.no_photo {
  width: 100%;
  height: 100%;
  min-height: 225px;
  background-size: cover;
  background-position: 50% 50%;
  background-color: #fafafa;
  border-radius: 12px;
}
.areaguides_countrygrid div.no_photo span.no_photo,
.areaguides_item div.no_photo span.no_photo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 128px;
  color: #f0f0f0;
}

.areaguides_buildergrid_block {
  margin-bottom: 32px;
}
.areaguides_buildergrid_block .title_wrap {
  display: flex;
  align-items: baseline;
  padding-right: 85px;
  margin-bottom: 0 !important;
}
.areaguides_buildergrid_block .title_wrap .title {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  font-size: 30px;
  margin-bottom: 0 !important;
}
.areaguides_buildergrid_block .link_all {
  font-size: 16px;
  margin-left: 13px;
  display: flex;
  align-items: center;
}
.areaguides_buildergrid_block .link_all svg {
  margin-left: 6px;
}
.areaguides_buildergrid_block .image {
  max-height: 24px;
  max-width: 32px;
  height: auto;
  width: auto;
  margin-right: 10px;
}
.areaguides_buildergrid_block .arrow {
  display: none;
}
.areaguides_buildergrid_block .arrow.left {
  right: 40px;
  left: inherit;
  top: -85px;
  border: 1px solid #f0f0f0;
  border-radius: 8px 0 0 8px;
  border-right: none;
}
.areaguides_buildergrid_block .arrow.right {
  right: 0;
  left: inherit;
  top: -85px;
  border: 1px solid #f0f0f0;
  border-radius: 0 8px 8px 0;
  border-left: none;
}
.areaguides_buildergrid_block .arrow.left::after {
  content: "";
  background: #f0f0f0;
  width: 1px;
  height: 28px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -14px;
  left: 99%;
}
.areaguides_buildergrid_block .arrow::before {
  content: "\e915";
  border: none;
  width: 20px;
  height: 20px;
  position: absolute;
  font-size: 20px;
  color: #8c8c8c;
  margin-top: -10px;
  margin-left: -10px;
}
.areaguides_buildergrid_block .arrow.left::before {
  transform: rotate(180deg);
}
.areaguides_buildergrid_block .arrow.right::before {
  transform: unset;
}
.areaguides_buildergrid_block .title_wrap {
  position: relative;
}
.areaguides_buildergrid_block .title_wrap .arrow {
  display: block;
  top: 0 !important;
  transform: unset;
  opacity: 1;
  position: absolute;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.areaguides_buildergrid_block .title_wrap .arrow::before {
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
}

.areaguides_buildergrid .grid-slider .list .item {
  aspect-ratio: 284/288;
  position: relative;
}
.areaguides_buildergrid .grid-slider .list .item a {
  width: 100%;
  height: 100%;
  border: 1px solid #f0f0f0;
  border-radius: 12px;
}
.areaguides_buildergrid .grid-slider .list .item .image_wrap {
  height: 75%;
  padding: 8px;
  border-bottom: 1px solid #f0f0f0;
  border-radius: 8px;
}
.areaguides_buildergrid .grid-slider .list .areaguides_builder_item {
  position: inherit;
  padding-top: inherit;
}

.areaguides_builder_item {
  position: relative;
  width: 100%;
}
.areaguides_builder_item .image {
  border-radius: 12px;
}
.areaguides_builder_item .info {
  display: inline-flex;
  padding: 5px 12px;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(3px);
  bottom: 6px;
  left: 4px;
}
.areaguides_builder_item .info .name {
  align-self: stretch;
  color: #1f1f1f;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 2px;
}
.areaguides_builder_item .info .count {
  color: #8c8c8c;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.areaguides_buildergrid div.no_photo,
.areaguides_builder_item div.no_photo {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-color: #fafafa;
  padding: 8px;
}
.areaguides_buildergrid div.no_photo span.no_photo,
.areaguides_builder_item div.no_photo span.no_photo {
  position: absolute;
  left: 50%;
  top: 37%;
  transform: translate(-50%, -50%);
  font-size: 100px;
  color: #f0f0f0;
}

.countrynames_home {
  margin-bottom: 55px;
}
.countrynames_home .title {
  display: flex;
  justify-content: space-between;
}
.countrynames_home .button_mobile .link_all {
  display: none;
  width: 100%;
  margin-top: 20px;
}

.countrynames_home:first-of-type {
  margin-top: 80px;
}

@media (max-width: 580px) {
  .guides_main_page .js-filter-toggle-button,
  .guides_condition_page .js-filter-toggle-button {
    visibility: unset;
  }
  .countrynames_home {
    margin-top: 32px !important;
    margin-bottom: 32px;
  }
  .countrynames_home .link_all {
    display: none;
  }
  .countrynames_home .button_mobile .link_all {
    display: inline-flex;
  }
  .countrynames_home .areaguides_countryname_list .areaguides_countryname_item {
    margin-bottom: 8px;
  }
  .countrynames_home
    .areaguides_countryname_list
    .areaguides_countryname_item
    .name {
    font-size: 16px;
    font-weight: 500;
  }
  .countrynames_home
    .areaguides_countryname_list
    .areaguides_countryname_item
    .count {
    font-size: 14px;
  }
  .countrynames_home
    .areaguides_countryname_list
    .areaguides_countryname_item
    .image {
    width: 24px;
    height: 18px;
  }
  .areaguides_countryname .areaguides_countryname_item {
    max-width: 375px;
    word-break: break-all;
  }
  .areaguides_countryname_list {
    margin-bottom: 10px;
  }
  .areaguides_countryname_list .items {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
  .areaguides_countrygrid_block .objects_count_1 .arrow {
    display: none;
  }
  .areaguides_countrygrid_block .link_all {
    margin-left: 0;
  }
  .areaguides_countrygrid_block .title .title {
    flex-direction: column;
    padding: 0;
  }
  .areaguides_countrygrid_block .title .title span {
    max-width: 255px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .areaguides_countrygrid_block .arrow {
    top: -107px !important;
  }
  .areaguides_countrygrid_block .top_1 {
    top: -148px !important;
  }
  .areaguides_countrygrid_block .top_2 {
    top: -189px !important;
  }
  .guides_main_form .theme_grid,
  .guides_condition_form .theme_grid {
    grid-template-columns: 1fr;
  }
  .areaguides_buildergrid_block .link_all {
    margin-left: 0;
  }
  .areaguides_buildergrid_block .title .title {
    flex-direction: column;
    max-width: 290px;
    word-break: break-all;
    padding: 0;
  }
  .areaguides_buildergrid_block .arrow {
    top: -107px !important;
  }
}
@media (max-width: 400px) {
  .areaguides_countrygrid_block .title .title span {
    max-width: 230px;
  }
}
@media (min-width: 581px) and (max-width: 800px) {
  .areaguides_countrygrid .areaguides_countrygrid_block.objects_count_1 .arrow,
  .areaguides_countrygrid .areaguides_countrygrid_block.objects_count_2 .arrow {
    display: none;
  }
  .areaguides_countryname_list .items {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}
@media (min-width: 801px) and (max-width: 1000px) {
  .areaguides_countrygrid .areaguides_countrygrid_block.objects_count_1 .arrow,
  .areaguides_countrygrid .areaguides_countrygrid_block.objects_count_2 .arrow {
    display: none;
  }
  .areaguides_countryname_list .items {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
  }
}
@media (min-width: 1001px) and (max-width: 1200px) {
  .areaguides_countrygrid .areaguides_countrygrid_block.objects_count_1 .arrow,
  .areaguides_countrygrid .areaguides_countrygrid_block.objects_count_2 .arrow,
  .areaguides_countrygrid .areaguides_countrygrid_block.objects_count_3 .arrow {
    display: none;
  }
}
@media (min-width: 1200px) {
  .areaguides_countrygrid .areaguides_countrygrid_block.objects_count_1 .arrow,
  .areaguides_countrygrid .areaguides_countrygrid_block.objects_count_2 .arrow,
  .areaguides_countrygrid .areaguides_countrygrid_block.objects_count_3 .arrow,
  .areaguides_countrygrid .areaguides_countrygrid_block.objects_count_4 .arrow {
    display: none;
  }
}

/*# sourceMappingURL=main.css.map */

/*
@import "/var/www/www-root/data/www/gp.loc.internet-clients.com//themes/realestate//assets/css/sass_common/colorset.scss";

.shrtcd-gallery {
    margin-top: 40px;
    margin-bottom: 40px;
    .item {
        aspect-ratio: 276 / 155;
        border-radius: 12px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        img {
            min-width: 100%;
            min-height: 100%;
        }
    }
}

.shrtcd-gallery.grid {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    &.col-4 {
        .item {
            width: calc(25% - 22.5px);
        }
    }
    &.col-3 {
        .item {
            width: calc(33% - 20px);
        }
    }
}

@media (max-width: 1200px) {
    .shrtcd-gallery.grid {
        &.col-4 {
            .item {
                width: calc(33% - 20px);
            }
        }
    }
}

@media (max-width: 900px) {
    .shrtcd-gallery.grid {
        &.col-4 {
            .item {
                width: calc(50% - 15px);
            }
        }
        &.col-3 {
            .item {
                width: calc(50% - 15px);
            }
        }
    }
}

@media (max-width: 550px) {
    .shrtcd-gallery.grid {
        &.col-4 {
            .item {
                width: 100%;
            }
        }
        &.col-3 {
            .item {
                width: 100%;
            }
        }
    }
}

.shrtcd-gallery.grid-slider {
    margin-bottom: 84px;
    .kitslider {
        .bullets {
            padding: 1px 5px;
            border-radius: 4px;
            bottom: -28px;
            div {
                background-color: $shrtcd-gallery-bullet-color;
                &.active{
                    background-color: $shrtcd-gallery-bullet-active-color;
                    width: 8px;
                    height: 8px;
                }
            }
        }
    }
}
*/

/*# sourceMappingURL=galery.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.guide_page .preview_container {
  position: relative;
}
.guide_page .preview_container .background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(
    rgba(0, 0, 0, 0.3),
    rgba(255, 255, 255, 0.1),
    rgba(0, 0, 0, 0.5)
  );
}
.guide_page .preview_block {
  position: relative;
  background-size: cover;
  background-position: center;
}
.guide_page .preview_block .preview_block_container {
  min-height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 2;
}
.guide_page .preview_block .preview_block_container .breadcrumbs {
  padding-top: 12px;
  padding-bottom: 12px;
}
.guide_page .top .breadcrumbs {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}
.guide_page .top .breadcrumbs li,
.guide_page .top .breadcrumbs li.divider,
.guide_page .top .breadcrumbs a {
  color: #f0f0f0;
}
.guide_page .top .breadcrumbs li::before {
  border-color: #f0f0f0;
}
.guide_page .top .title {
  color: #fff;
}
.guide_page .bottom .parameters_top {
  width: 80%;
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
.guide_page .bottom .parameters_top .item {
  flex: 1 1 0px;
  border-right: 1px solid #f0f0f0;
  color: #fff;
}
.guide_page .bottom .parameters_top .item .name {
  font-weight: 700;
  margin-bottom: 5px;
}
.guide_page .bottom .parameters_top .item:last-child {
  border: none;
}
.guide_page .bottom .parameters_bottom {
  display: flex;
  background: #fff;
  border-radius: 16px;
  margin-bottom: 10px;
  padding: 15px 0;
}
.guide_page .bottom .parameters_bottom .item {
  display: flex;
  padding-left: 50px;
}
.guide_page .bottom .parameters_bottom .item .item_param {
  padding-left: 30px;
  padding-right: 30px;
  border-left: 1px solid #f0f0f0;
  font-size: 14px;
}
.guide_page .bottom .parameters_bottom .item .item_param .value {
  color: #8c8c8c;
}
.guide_page .bottom .parameters_bottom .item .item_param .arrow.left {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.guide_page .bottom .parameters_bottom .item .item_param:nth-of-type(1) {
  border: none;
  align-self: center;
  font-size: 18px;
  font-weight: 500;
}
.guide_page .bottom .parameters_bottom .item_param.type,
.guide_page .bottom .parameters_bottom .arrow {
  display: flex;
  align-items: center;
  padding-left: 5px;
}
.guide_page .bottom .parameters_bottom .arrow {
  color: #8c8c8c;
  opacity: 1;
  font-size: 20px;
  border-radius: inherit;
}
.guide_page .bottom .parameters_bottom .arrow.left {
  border-right: 1px solid #d9d9d9;
}
.guide_page .bottom .parameters_bottom .arrow.right {
  border-left: 1px solid #d9d9d9;
  right: 12px;
}
.guide_page .bottom .parameters_bottom .arrow::before {
  content: "\e915";
  border: none;
  width: 20px;
  height: 20px;
  position: unset;
}
.guide_page .bottom .parameters_bottom .item_param.type {
  font-size: 18px;
  align-self: center;
  padding-left: 75px;
}
.guide_page .bottom .parameters_bottom .arrow.left::before {
  transform: rotate(180deg);
}
.guide_page .bottom .parameters_bottom .arrow.right::before {
  margin-left: auto;
  transform: unset;
  margin-left: 10px;
}
.guide_page .grid-slider .kitslider {
  margin: 0;
}
.guide_page .content {
  margin-top: 80px;
}
.guide_page .content .title {
  margin-bottom: 40px;
}
.guide_page .mobile_table_transpond,
.guide_page .parameters_top_mobile {
  display: none;
}
.guide_page .mobile_table_transpond {
  font-size: 14px;
}
.guide_page .mobile_table_transpond .control,
.guide_page .mobile_table_transpond .row:nth-of-type(1) {
  font-size: 16px;
}
.guide_page .mobile_table_transpond .mobile .head > div {
  font-weight: 400;
}
.guide_page .mobile_table_transpond .mobile .table .row div:nth-of-type(1) {
  width: 210px;
}
.guide_page .parameters_top_mobile {
  text-align: center;
  margin-bottom: 12px;
}
.guide_page .parameters_top_mobile .item {
  color: #fff;
}
.guide_page .parameters_top_mobile .item .name {
  font-weight: 700;
  margin-bottom: 2px;
}
.guide_page .parameters_top_mobile .arrow {
  opacity: 1;
  width: 32px;
  height: 32px;
}
.guide_page .parameters_top_mobile .arrow.left {
  left: 5px;
}
.guide_page .parameters_top_mobile .arrow.right {
  right: 5px;
}
.guide_page .parameters_top_mobile .arrow::before {
  transform: unset;
  content: "\e915";
  border: none;
  width: 21px;
  height: 22px;
  position: unset;
  position: absolute;
  margin-top: -10px;
  margin-left: -10px;
  font-size: 23px;
}
.guide_page .parameters_top_mobile .arrow.left::before {
  transform: rotate(180deg);
}
.guide_page .parameters_top_mobile .arrow.right::before {
  margin-top: -12px;
}
.guide_page .table_slider_mobile .title {
  display: none;
  font-size: 24px;
  font-weight: 500;
  margin-top: 32px;
  margin-bottom: 20px;
}

.area-guides_list {
  margin-bottom: 80px;
}

@media (max-width: 600px) {
  .guide_page .preview_block .preview_block_container {
    min-height: 360px;
  }
  .guide_page .parameters_top,
  .guide_page .parameters_bottom {
    display: none !important;
  }
  .guide_page .mobile_table_transpond,
  .guide_page .parameters_top_mobile {
    display: block !important;
  }
  .guide_page .table_slider_mobile .title {
    display: block;
  }
}

/*# sourceMappingURL=main.css.map */

/*
@import "/var/www/www-root/data/www/gp.loc.internet-clients.com//themes/realestate//assets/css/sass_common/colorset.scss";

.shrtcd-gallery {
    margin-top: 40px;
    margin-bottom: 40px;
    .item {
        aspect-ratio: 276 / 155;
        border-radius: 12px;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden;
        img {
            min-width: 100%;
            min-height: 100%;
        }
    }
}

.shrtcd-gallery.grid {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    &.col-4 {
        .item {
            width: calc(25% - 22.5px);
        }
    }
    &.col-3 {
        .item {
            width: calc(33% - 20px);
        }
    }
}

@media (max-width: 1200px) {
    .shrtcd-gallery.grid {
        &.col-4 {
            .item {
                width: calc(33% - 20px);
            }
        }
    }
}

@media (max-width: 900px) {
    .shrtcd-gallery.grid {
        &.col-4 {
            .item {
                width: calc(50% - 15px);
            }
        }
        &.col-3 {
            .item {
                width: calc(50% - 15px);
            }
        }
    }
}

@media (max-width: 550px) {
    .shrtcd-gallery.grid {
        &.col-4 {
            .item {
                width: 100%;
            }
        }
        &.col-3 {
            .item {
                width: 100%;
            }
        }
    }
}

.shrtcd-gallery.grid-slider {
    margin-bottom: 84px;
    .kitslider {
        .bullets {
            padding: 1px 5px;
            border-radius: 4px;
            bottom: -28px;
            div {
                background-color: $shrtcd-gallery-bullet-color;
                &.active{
                    background-color: $shrtcd-gallery-bullet-active-color;
                    width: 8px;
                    height: 8px;
                }
            }
        }
    }
}
*/

/*# sourceMappingURL=galery.css.map */

@media (max-width: 750px) {
  .news_search .form_row.theme_grid.grid_4 .field_wrapper:last-child {
    grid-row-start: 4;
  }
}

/*# sourceMappingURL=category.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.category-list-items {
  list-style: none;
  border-top: 1px solid #e8f1f4;
}
.category-list-items .category-list-item {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid #e8f1f4;
  padding-bottom: 24px;
  padding-top: 24px;
}
.category-list-items .category-list-item .image {
  width: 31.6%;
  min-width: 31.6%;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}
.category-list-items .category-list-item .image img {
  width: 100%;
  border-radius: 12px;
}
@media (max-width: 600px) {
  .category-list-items .category-list-item .image {
    width: 100%;
    min-width: 100%;
  }
}
.category-list-items .category-list-item .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.category-list-items .category-list-item .info .name-area {
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 12px;
}
.category-list-items .category-list-item .info .name-area a {
  color: #1f1f1f;
}
.category-list-items .category-list-item .info .meta-data {
  display: flex;
  gap: 20px;
  font-size: 14px;
  line-height: 24px;
  color: #8c8c8c;
  margin-bottom: 12px;
}
.category-list-items .category-list-item .info .meta-data .create-date,
.category-list-items .category-list-item .info .meta-data .views-count {
  gap: 8px;
  display: flex;
  align-items: center;
}
.category-list-items
  .category-list-item
  .info
  .meta-data
  .create-date
  .kit-icon,
.category-list-items
  .category-list-item
  .info
  .meta-data
  .views-count
  .kit-icon {
  color: #262626;
  font-size: 20px;
  line-height: 0;
  display: inline-block;
}
.category-list-items .category-list-item .info .excerpt {
  line-height: 28px;
  color: #8c8c8c;
  margin-bottom: 16px;
}
.category-list-items .category-list-item .info .tags {
  display: flex;
  gap: 8px;
}
.category-list-items .category-list-item .info .tags .icon {
  padding: 4px;
  font-size: 16px;
  border-radius: 4px;
  background-color: #187695;
  color: #fff;
  line-height: 0;
}
.category-list-items .category-list-item .info .tags .list {
  display: flex;
  gap: 8px;
}
.category-list-items .category-list-item .info .tags .list a {
  font-size: 14px;
  background-color: #e8f1f4;
  padding: 0 8px;
  line-height: 24px;
  border-radius: 4px;
  text-decoration: none;
  color: #187695;
  display: inline-block;
}

@media (max-width: 600px) {
  .category-list-items .category-list-item {
    display: block;
  }
  .category-list-items .category-list-item .image {
    width: 100%;
    min-width: 100%;
    margin-bottom: 16px;
  }
}

/*# sourceMappingURL=categorylistitems.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.post-detail-preview {
  overflow-x: hidden;
}
.post-detail-preview .preview-area {
  background-size: cover;
  border-radius: 12px;
  position: relative;
  margin-bottom: 40px;
  overflow: hidden;
  aspect-ratio: 1194/650;
}
.post-detail-preview .preview-area::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 2;
  height: 230px;
  bottom: 0;
}
.post-detail-preview .preview-area > * {
  z-index: 3;
}
.post-detail-preview .preview-area > img {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.post-detail-preview .preview-area .kit-icon {
  display: inline-block;
  line-height: 0;
}
.post-detail-preview .preview-area .like-dislike {
  position: absolute;
  top: 8px;
  right: 8px;
  background-color: #fafafa;
  display: flex;
  border-radius: 8px;
  color: #8c8c8c;
  padding: 8px 20px;
  gap: 20px;
}
.post-detail-preview .preview-area .like-dislike > div {
  cursor: pointer;
  display: flex;
  gap: 8px;
  align-items: center;
}
.post-detail-preview .preview-area .like-dislike > div .kit-icon {
  font-size: 23px;
  color: #262626;
  margin-top: -3px;
}
.post-detail-preview .preview-area .bottom-line {
  position: absolute;
  bottom: 0;
  padding: 0 20px;
  color: #fafafa;
}
.post-detail-preview .preview-area .bottom-line .author-link {
  margin-bottom: 6px;
  display: flex;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  color: #fafafa;
}
.post-detail-preview .preview-area .bottom-line .author-link .kit-icon {
  font-size: 32px;
}
.post-detail-preview .preview-area .bottom-line h1 {
  font-size: 38px;
  line-height: 46px;
  margin-bottom: 20px;
}
.post-detail-preview .preview-area .bottom-line .tags {
  margin-bottom: 20px;
  display: flex;
  gap: 8px;
  display: flex;
  gap: 8px;
  font-size: 16px;
}
.post-detail-preview .preview-area .bottom-line .tags .icon {
  padding: 4px;
  font-size: 20px;
  border-radius: 4px;
  background-color: #187695;
  line-height: 0;
}
.post-detail-preview .preview-area .bottom-line .tags .list {
  display: flex;
  gap: 8px;
}
.post-detail-preview .preview-area .bottom-line .tags .list a {
  line-height: 28px;
  background-color: #fafafa;
  padding: 0 8px;
  color: #187695;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  margin-right: 0;
}
.post-detail-preview .preview-area .meta-data {
  position: absolute;
  left: 8px;
  top: 8px;
  background-color: #fafafa;
  display: flex;
  border-radius: 8px;
  color: #8c8c8c;
  padding: 8px 20px;
  gap: 20px;
}
.post-detail-preview .preview-area .meta-data > div {
  display: flex;
  gap: 10px;
  align-items: center;
}
.post-detail-preview .preview-area .meta-data > div .kit-icon {
  font-size: 23px;
  color: #262626;
}
.post-detail-preview .preview-area .meta-data > div.edit-hidden {
  display: none;
}
.post-detail-preview .preview-area.no-image {
  height: unset;
  aspect-ratio: auto;
}
.post-detail-preview .preview-area.no-image::after {
  display: none;
}
.post-detail-preview .preview-area.no-image .bottom-line {
  position: static;
  padding: 67px 0 0 0;
}
.post-detail-preview .preview-area.no-image .bottom-line h1 {
  color: #1f1f1f;
  text-align: left;
}
.post-detail-preview .preview-area.no-image .bottom-line .tags {
  gap: 0;
  border-radius: 4px;
  margin-bottom: 24px;
}
.post-detail-preview .preview-area.no-image .bottom-line .tags .list {
  background-color: #fafafa;
  gap: 0;
  padding-right: 8px;
}
.post-detail-preview .preview-area.no-image .bottom-line .tags .list a {
  border-radius: 0;
  position: relative;
}
.post-detail-preview .preview-area.no-image .bottom-line .tags .list a::after {
  display: inline-block;
  content: "";
  width: 1px;
  height: 16px;
  background-color: #d9d9d9;
  position: absolute;
  right: 0;
  top: 6px;
}
.post-detail-preview
  .preview-area.no-image
  .bottom-line
  .tags
  .list
  a:last-child::after {
  display: none;
}
.post-detail-preview .preview-area.no-image .bottom-line .author-link {
  color: #187695;
}
.post-detail-preview
  .preview-area.no-image
  .bottom-line
  .author-link
  .kit-icon {
  color: #262626;
  border-color: #262626;
}
.post-detail-preview .preview-area.no-image .like-dislike {
  right: 0;
  top: 0;
  z-index: 10;
  padding: 12px 20px;
}
.post-detail-preview .preview-area.no-image .meta-data {
  right: 0;
  top: 0;
  left: 0;
  padding: 12px 20px;
}

@media (max-width: 650px) {
  .post-detail-preview .preview-area {
    height: 350px;
    aspect-ratio: auto;
  }
  .post-detail-preview .preview-area > img {
    position: absolute;
    width: auto;
    height: 100%;
    max-width: unset;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 750px) {
  .post-detail-preview {
    margin-left: -15px;
    margin-right: -15px;
  }
  .post-detail-preview .preview-area {
    overflow: visible;
    border-radius: 0;
    margin-bottom: 24px;
  }
  .post-detail-preview .preview-area::after {
    height: 100%;
    background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.7) 0%,
      rgba(0, 0, 0, 0.1) 100%
    );
  }
  .post-detail-preview .preview-area.has-meta-data {
    margin-bottom: 64px;
  }
  .post-detail-preview .preview-area .like-dislike {
    font-size: 14px;
    padding: 8px 20px;
    left: 16px;
    top: 16px;
    right: unset;
  }
  .post-detail-preview .preview-area .bottom-line .author-link {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 24px;
  }
  .post-detail-preview .preview-area .bottom-line h1 {
    font-size: 24px;
    line-height: 32px;
  }
  .post-detail-preview .preview-area .bottom-line .tags {
    margin-bottom: 16px;
    align-items: flex-start;
  }
  .post-detail-preview .preview-area .bottom-line .tags .list {
    flex-wrap: wrap;
  }
  .post-detail-preview .preview-area .meta-data {
    left: 0;
    width: 100%;
    top: 100%;
    justify-content: center;
    font-size: 14px;
    padding: 8px 0px;
    border-radius: 0px;
  }
  .post-detail-preview .preview-area.no-image .bottom-line {
    padding-left: 20px;
    padding-right: 20px;
  }
  .post-detail-preview .preview-area.no-image.has-meta-data {
    margin-bottom: 72px;
  }
  .post-detail-preview .preview-area.no-image.has-meta-data .meta-data {
    top: calc(100% + 8px);
  }
  .post-detail-preview .preview-area.no-image.has-meta-data .like-dislike {
    left: 0;
  }
}

/*# sourceMappingURL=post_detail_preview.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.last-posts {
  margin-bottom: 60px;
  margin-top: 60px;
}
.last-posts .wrap {
  display: flex;
}
.last-posts .wrap .column {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.last-posts .wrap .column:first-child {
  padding-right: 20px;
  border-right: 1px solid #f0f0f0;
}
.last-posts .wrap .column:last-child {
  padding-left: 20px;
}
.last-posts .wrap .column .item {
  /*
  a {
      line-height: 28px;
      color: $lastposts-item-link-color;
      text-decoration: none;
  }
  .date {
      display: inline-block;
      font-size: 12px;
      line-height: 12px;
      padding: 2px 8px;
      border-radius: 8px;
      background: $lastposts-item-date-bg;
      margin-top: 8px;
  }
  &:hover {
      a {
          color: $lastposts-item-link-hover-color;
      }
      .date {
          background-color: $lastposts-item-date-hover-bg;
      }
  }
      */
}
.last-posts .wrap .column .item a {
  display: inline-block;
  text-decoration: none;
}
.last-posts .wrap .column .item a span {
  line-height: 28px;
  color: #1f1f1f;
  text-decoration: none;
}
.last-posts .wrap .column .item a .date {
  display: inline-block;
  font-size: 12px;
  line-height: 12px;
  padding: 2px 8px;
  border-radius: 8px;
  background: #f5f5f5;
  margin-top: 8px;
}
.last-posts .wrap .column .item a:hover span {
  color: #187695;
}
.last-posts .wrap .column .item a:hover .date {
  background-color: #d1e4ea;
}

@media (max-width: 700px) {
  .last-posts {
    margin-bottom: 32px;
    margin-top: 32px;
  }
  .last-posts .wrap {
    display: block;
  }
  .last-posts .wrap .column {
    gap: 12px;
  }
  .last-posts .wrap .column:first-child {
    padding-right: 0;
    border-right: none;
  }
  .last-posts .wrap .column:last-child {
    padding-left: 0;
  }
}

/*# sourceMappingURL=lastposts.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.post-detail-prev-next {
  margin-top: 60px;
  margin-bottom: 60px;
  display: flex;
  justify-content: space-between;
  align-self: stretch;
}
.post-detail-prev-next a {
  width: 48.32%;
  text-decoration: none;
}
.post-detail-prev-next a:hover {
  text-decoration: none;
}
.post-detail-prev-next a .top-line {
  display: block;
  padding: 4px 8px;
  margin-bottom: 8px;
  background-color: #e8f1f4;
  color: #187695;
  border-radius: 4px;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
}
.post-detail-prev-next a .name {
  color: #1f1f1f;
}
.post-detail-prev-next a.prev {
  text-align: left;
}
.post-detail-prev-next a.prev .kit-icon {
  float: left;
  transform: scale(-1, 1);
  margin-right: 8px;
  font-size: 19px;
}
.post-detail-prev-next a.next {
  text-align: right;
}
.post-detail-prev-next a.next .kit-icon {
  float: right;
  transform: scale(1, 1);
  margin-left: 8px;
  font-size: 19px;
}
.post-detail-prev-next .delimetr {
  width: 1px;
  background-color: #fff;
  background-color: #d1e4ea;
}

@media (max-width: 750px) {
  .post-detail-prev-next {
    display: block;
  }
  .post-detail-prev-next a {
    display: block;
    width: 100%;
  }
  .post-detail-prev-next a.prev {
    margin-bottom: 12px;
  }
  .post-detail-prev-next a.next {
    text-align: left;
  }
  .post-detail-prev-next .delimetr {
    display: none;
  }
}

/*# sourceMappingURL=prevnext.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.popular-posts {
  margin-bottom: 60px;
  margin-top: 60px;
}
.popular-posts .kitslider {
  margin-top: 0;
  margin-bottom: 0;
}
.popular-posts .kitslider .bullets {
  display: none;
  padding: 1px 5px;
  border-radius: 4px;
  bottom: -16px;
}
.popular-posts .kitslider .bullets div {
  background-color: #bfbfbf;
}
.popular-posts .kitslider .bullets div.active {
  background-color: #fff;
  width: 8px;
  height: 8px;
}
.popular-posts .kitslider .list {
  align-items: stretch;
}
.popular-posts .list .item {
  border-radius: 12px;
  border: 1px solid #f0f0f0;
  user-drag: none;
  user-select: none;
  touch-action: none;
}
.popular-posts .list .item .img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 552/368;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background-color: #fafafa;
  user-drag: none;
  user-select: none;
  touch-action: none;
}
.popular-posts .list .item .img img {
  max-width: 100%;
  user-drag: none;
  user-select: none;
  touch-action: none;
}
.popular-posts .list .item .img .kit-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 128px;
  color: #f0f0f0;
}
.popular-posts .list .item .text {
  padding: 12px 16px 16px 16px;
}
.popular-posts .list .item .text a {
  line-height: 28px;
  color: #1f1f1f;
  text-decoration: none;
  user-drag: none;
  user-select: none;
  touch-action: none;
}
.popular-posts .list .item .text .date {
  display: inline-block;
  font-size: 12px;
  line-height: 12px;
  padding: 2px 8px;
  border-radius: 8px;
  background: #f5f5f5;
  margin-top: 8px;
}

@media (max-width: 928px) {
  .popular-posts {
    margin-bottom: 92px;
  }
  .popular-posts .kitslider .bullets {
    display: flex;
  }
}
@media (max-width: 750px) {
  .popular-posts {
    margin-bottom: 64px;
    margin-top: 32px;
  }
}

/*# sourceMappingURL=items.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.authorization_page .authorization,
.authorization_page .registration {
  display: none;
}
.authorization_page .authorization.active,
.authorization_page .registration.active {
  display: block;
}
.authorization_page .authorization h1,
.authorization_page .authorization .h1 {
  margin-bottom: 80px;
}
.authorization_page .authorization form {
  max-width: 380px;
  margin: 0 auto;
  text-align: center;
}
.authorization_page h1,
.authorization_page .h1 {
  position: relative;
}
.authorization_page h1 a,
.authorization_page .h1 a {
  font-size: 16px;
  position: absolute;
  right: 0;
  bottom: 0;
  font-weight: 400;
  line-height: 28px;
}
.authorization_page .restore {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.authorization_page .restore .kit-icon {
  margin-right: 8px;
  font-size: 24px;
}
.authorization_page .restore .kit-icon::before {
  display: block;
}
.authorization_page .restore a {
  margin-left: 16px;
}
.authorization_page .registration {
  max-width: 754px;
  margin: 0 auto;
  text-align: center;
}
.authorization_page .registration .steps_back {
  margin: 30px 0;
}
.authorization_page .registration form {
  display: none;
}
.authorization_page .registration form.active {
  display: block;
}
.authorization_page .numbers {
  display: flex;
  align-items: center;
}
.authorization_page .numbers .num {
  min-width: 56px;
  min-height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  font-weight: 500;
  line-height: 40px;
  border: 4px solid #f0f0f0;
  color: #bfbfbf;
  border-radius: 50%;
}
.authorization_page .numbers .num.active {
  border: 4px solid #187695;
  color: #187695;
}
.authorization_page .numbers .num.active:first-child {
  cursor: pointer;
}
.authorization_page .numbers .num.clickable {
  cursor: pointer;
}
.authorization_page .numbers .line {
  width: 100%;
  height: 4px;
  background: #f0f0f0;
}
.authorization_page .numbers .num.active + .line {
  background: linear-gradient(90deg, #187695 0%, #f0f0f0 58.3%);
}
.authorization_page .numbers .num.active + .line.filled {
  background: #187695;
}
.authorization_page .steps .item {
  display: none;
}
.authorization_page .steps .item.active {
  display: block;
}
.authorization_page
  .steps
  .btn:not(.disabled):not(:disabled).secondary.filled
  .kit-icon.arrow3 {
  transform: rotate(0deg);
}
.authorization_page .variants {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  width: 100%;
  margin-top: 40px;
}
@media (max-width: 600px) {
  .authorization_page .variants {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 30px;
  }
}
.authorization_page .variants .variant {
  border-radius: 12px;
  background: #fafafa;
  padding: 40px 8px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
}
.authorization_page .variants .variant:hover {
  background: #187695;
  color: #fff;
}
.authorization_page .variants .variant:hover .kit-icon {
  color: #fff;
}
.authorization_page .variants .variant .kit-icon {
  font-size: 64px;
  margin-bottom: 20px;
  color: #187695;
}
.authorization_page .variants .variant .kit-icon::before {
  display: block;
}
.authorization_page .password_help {
  margin: 30px 0;
  background: #fafafa;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
}
.authorization_page .password_help .hint {
  font-size: 14px;
  line-height: 24px;
  color: #8c8c8c;
  margin-bottom: 12px;
}
.authorization_page .password_help .strength {
  display: flex;
  align-items: center;
  justify-content: center;
}
.authorization_page .password_help .level {
  width: 100px;
  height: 6px;
  margin-left: 16px;
  border-radius: 3px;
  background: #e8f1f4;
  position: relative;
}
.authorization_page .password_help .level::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 3px;
}
.authorization_page .password_help.low .level::before {
  background: #f5222d;
  right: 66%;
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 0;
}
.authorization_page .password_help.medium .level::before {
  background: #ffc100;
  right: 33%;
  border-top-left-radius: 3px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 0;
}
.authorization_page .password_help.strong .level::before {
  background: #189534;
}
.authorization_page .success {
  margin-top: 40px;
  text-align: center;
}
.authorization_page .success .text {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 40px;
}
.authorization_page .success .kit-icon {
  color: #187695;
  font-size: 128px;
}
.authorization_page .success .hint {
  font-size: 14px;
  line-height: 24px;
  color: #8c8c8c;
}

/*# sourceMappingURL=main.css.map */

.sellers_page .title .btn {
  display: none;
}
.sellers_page .sellers_search.hidden,
.sellers_page .agents_search.hidden {
  display: block !important;
}

@media (max-width: 600px) {
  .sellers_page .title .btn {
    display: inline-flex;
  }
  .sellers_page .sellers_search.hidden,
  .sellers_page .agents_search.hidden {
    display: none !important;
  }
}

/*# sourceMappingURL=search_form.css.map */

.sellers_list_wrapper {
  margin-bottom: 80px;
}
.sellers_list_wrapper.grid {
  margin-top: 80px;
}
.sellers_list_wrapper.grid.no_offset {
  margin-top: 0;
}
.sellers_list_wrapper.grid .sellers_list {
  display: flex;
}
.sellers_list_wrapper.grid .sellers_list > * {
  max-width: 31.66%;
  min-width: 31.66%;
  margin-right: 2.5%;
}
.sellers_list_wrapper.grid .sellers_list > *:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 900px) {
  .sellers_list_wrapper.grid .sellers_list > * {
    max-width: 49%;
    min-width: 49%;
  }
  .sellers_list_wrapper.grid .sellers_list > *:nth-child(3n) {
    margin-right: 2%;
  }
  .sellers_list_wrapper.grid .sellers_list > *:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 600px) {
  .sellers_list_wrapper.grid .sellers_list > * {
    max-width: 100%;
    min-width: 100%;
    margin-right: 0;
  }
}
.sellers_list_wrapper.grid.by_4 .sellers_list > * {
  max-width: 23.13%;
  min-width: 23.13%;
}
.sellers_list_wrapper.grid.by_4 .sellers_list > *:nth-child(3n) {
  margin-right: 2.5%;
}
.sellers_list_wrapper.grid.by_4 .sellers_list > *:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 1000px) {
  .sellers_list_wrapper.grid.by_4 .sellers_list > * {
    max-width: 31.66%;
    min-width: 31.66%;
    margin-right: 2.5%;
  }
  .sellers_list_wrapper.grid.by_4 .sellers_list > *:nth-child(4n) {
    margin-right: 2.5%;
  }
  .sellers_list_wrapper.grid.by_4 .sellers_list > *:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 750px) {
  .sellers_list_wrapper.grid.by_4 .sellers_list > * {
    max-width: 49%;
    min-width: 49%;
    margin-right: 2.5%;
  }
  .sellers_list_wrapper.grid.by_4 .sellers_list > *:nth-child(3n) {
    margin-right: 2%;
  }
  .sellers_list_wrapper.grid.by_4 .sellers_list > *:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 450px) {
  .sellers_list_wrapper.grid.by_4 .sellers_list > * {
    max-width: 100%;
    min-width: 100%;
    margin-right: 0;
  }
}

@media (max-width: 1000px) and (min-width: 801px) {
  .sellers_search .empty {
    display: none;
  }
  .sellers_search [type="submit"] {
    grid-column: 4;
  }
  .sellers_search [type="submit"] + .field_wrapper {
    grid-column: 1;
    grid-row: 2;
  }
  .sellers_search [type="button"] {
    grid-column: 3;
    grid-row: 2;
  }
  .agents_search [type="submit"] {
    grid-column-start: 2;
    grid-column-end: 4;
  }
}
@media (max-width: 1000px) and (min-width: 751px) {
  .agents_search [type="submit"] {
    grid-column-start: 2;
    grid-column-end: 4;
  }
}
@media (max-width: 800px) and (min-width: 601px) {
  .sellers_search .empty {
    display: none;
  }
  .sellers_search [type="submit"] {
    grid-row: 3;
    grid-column-start: 1;
    grid-column-end: 4;
  }
}
@media (max-width: 600px) and (min-width: 451px) {
  .sellers_search .empty {
    display: none;
  }
  .sellers_search [type="submit"] {
    grid-row: 4;
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media (max-width: 750px) {
  .sellers_list_wrapper {
    margin-bottom: 40px;
  }
  .sellers_list_wrapper.grid {
    margin-top: 40px;
  }
}
@media (max-width: 450px) {
  .sellers_search .empty {
    display: none;
  }
  .sellers_search [type="submit"] {
    grid-row: 7;
  }
}

/*# sourceMappingURL=main.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.guildes_slider_wrapper {
  margin: 80px 0;
}

@media (max-width: 800px) {
  .guildes_slider_wrapper {
    margin: 40px 0;
  }
}
.guildes_slider .guide_slider_item {
  position: relative;
}
.guildes_slider .guide_slider_item a {
  display: block;
  width: 100%;
  padding-bottom: 80%;
  border-radius: 12px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.guildes_slider .guide_slider_item a:hover {
  text-decoration: none;
}
.guildes_slider .guide_slider_item .label {
  position: absolute;
  left: 4px;
  bottom: 4px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  max-width: 80%;
  padding: 5px 12px;
}
.guildes_slider .guide_slider_item .label > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #1f1f1f;
  display: block;
}
.guildes_slider .guide_slider_item .label > span.count {
  color: #8c8c8c;
  font-size: 14px;
  line-height: 24px;
}

/*# sourceMappingURL=guides.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.seller_main .top_row {
  position: relative;
}
.seller_main .top_row > .rating_block {
  position: absolute;
  right: 44px;
  top: 10px;
}
.seller_main .title {
  display: flex;
  align-items: baseline;
}
.seller_main .title .marks {
  margin-left: 12px;
}
.seller_main .complaint {
  position: absolute;
  right: 0;
  top: 8px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #fff1f0;
  color: #ff4d4f;
  cursor: pointer;
}
.seller_main .main_data {
  display: flex;
  gap: 30px;
  margin-bottom: 40px;
  align-items: flex-start;
}
.seller_main .image img {
  max-width: 256px;
}
.seller_main .mobile_buttons,
.seller_main .mobile_params {
  display: none;
}

.seller_parameters {
  display: table;
  line-height: 28px;
}
.seller_parameters > div {
  display: table-row;
}
.seller_parameters > div:first-child > span {
  padding-top: 0;
}
.seller_parameters > div > span {
  display: table-cell;
  padding: 6px 8px;
  vertical-align: middle;
}
.seller_parameters > div > span.name {
  color: #8c8c8c;
}
.seller_parameters .countries_list {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}
.seller_parameters .countries_list .country {
  display: inline-flex;
  padding: 0 10px;
  border-radius: 4px;
  background: #f5f5f5;
}
.seller_parameters .countries_list .country img {
  width: 24px;
  display: block;
  height: auto;
}
.seller_parameters .languages .value {
  padding-bottom: 0;
}
.seller_parameters img {
  max-width: 24px;
  height: auto;
  width: auto;
  margin-right: 16px;
  border: 1px solid #f0f0f0;
}
.seller_parameters img:last-child {
  margin-right: 0;
}

@media (max-width: 750px) {
  .seller_main .top_row {
    position: relative;
  }
  .seller_main .top_row > .rating_block {
    display: none;
  }
  .seller_main .title {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
  }
  .seller_main .title .marks {
    margin-left: 0;
    flex-direction: column;
  }
  .seller_main .title .marks > span {
    display: inline-flex;
    gap: 8px;
    padding: 0 10px;
    border-radius: 4px;
    background: #f5f5f5;
    align-items: center;
  }
  .seller_main .title .marks > span > .title {
    display: block;
    position: static;
    color: #1f1f1f;
    min-width: unset;
    max-width: unset;
    transform: none;
    top: auto;
    left: autp;
    background: none;
    margin-bottom: 0;
    padding: 0;
  }
  .seller_main .title .marks > span > .title::after {
    display: none;
  }
  .seller_main .title .marks > span > .title .text {
    display: none;
  }
  .seller_main .title .marks > span > .title .title {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 0;
  }
  .seller_main .complaint {
    display: none;
  }
  .seller_main .main_data {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 32px;
    align-items: flex-start;
  }
  .seller_main .image {
    width: 100%;
  }
  .seller_main .image img {
    display: block;
    margin: 0 auto;
  }
  .seller_main .mobile_params {
    display: block;
    margin: 0 -15px;
    padding: 20px 15px;
    background: #fafafa;
    width: calc(100% + 30px);
  }
  .seller_main .mobile_params .param {
    display: flex;
    justify-content: center;
    line-height: 28px;
    margin-bottom: 12px;
    gap: 12px;
  }
  .seller_main .mobile_params .param:last-child {
    margin-bottom: 12px;
  }
  .seller_main .mobile_params .param .name {
    color: #8c8c8c;
  }
  .seller_main .mobile_buttons {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .seller_main .mobile_buttons .btn {
    width: 50%;
  }
  .seller_parameters {
    display: block;
  }
  .seller_parameters > div {
    display: block;
    margin-bottom: 12px;
  }
  .seller_parameters > div:last-child {
    margin-bottom: 0;
  }
  .seller_parameters > div > span {
    display: block;
    padding: 0;
  }
  .seller_parameters > div > span.name {
    margin-bottom: 4px;
  }
  .seller_parameters .year {
    display: none;
  }
}
@media (max-width: 500px) {
  .seller_main .mobile_params .param {
    justify-content: space-between;
  }
  .seller_main .mobile_buttons {
    display: flex;
    flex-flow: row wrap;
    gap: 12px;
  }
  .seller_main .mobile_buttons .btn {
    width: 100%;
  }
}

/*# sourceMappingURL=main_data.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.offices_wrapper {
  margin: 80px 0;
}

.offices_items .offices_item {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
  align-items: center;
}
.offices_items .offices_item .kit-icon {
  color: #187695;
  font-size: 22px;
}
.offices_items .offices_item:last-child {
  margin-bottom: 0;
}

@media (max-width: 800px) {
  .offices_wrapper {
    margin: 40px 0;
  }
}

/*# sourceMappingURL=offices.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.seller_page.no_objects .seller_form.main_feedback_form {
  display: none;
}

.seller_page .right_column .form_wrapper h4,
.seller_page .right_column .form_wrapper .h4 {
  font-weight: 700;
}
.seller_page .main_feedback_form.agent {
  background: #fafafa;
  padding: 30px;
  border-radius: 12px;
}
.seller_page .main_feedback_form.agent .field_wrapper:nth-child(5) {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column: 3;
}
.seller_page .main_feedback_form.agent button {
  grid-column: 3;
}
.seller_page .main_feedback_form.agent .last .field_wrapper:first-child {
  grid-column-end: 3;
  grid-column-start: 1;
}
.seller_page #objects,
.seller_page .objects-list-one-country {
  margin-top: 80px;
  margin-bottom: 80px;
}
.seller_page #objects .title,
.seller_page .objects-list-one-country .title {
  margin-bottom: 40px;
}
.seller_page #objects .title .btn,
.seller_page .objects-list-one-country .title .btn {
  display: none;
}
.seller_page #objects .navigation,
.seller_page .objects-list-one-country .navigation {
  margin-bottom: 40px;
}
.seller_page #objects .navigation a,
.seller_page .objects-list-one-country .navigation a {
  line-height: 28px;
}
.seller_page #objects .navigation a .total-num,
.seller_page .objects-list-one-country .navigation a .total-num {
  color: #8c8c8c;
}
.seller_page #objects .form_wrapper.hidden,
.seller_page .objects-list-one-country .form_wrapper.hidden {
  display: block !important;
}
.seller_page #objects .form_wrapper .form_row > .field_wrapper:first-child,
.seller_page
  .objects-list-one-country
  .form_wrapper
  .form_row
  > .field_wrapper:first-child {
  display: none;
}
.seller_page .reviews_list {
  margin-top: 80px;
  margin-bottom: 80px;
}
.seller_page .reviews_list .title {
  margin-bottom: 30px;
}
.seller_page #objects_list_hot {
  margin-top: 80px;
  margin-bottom: 130px;
}
.seller_page #objects_list_hot .title.h2 {
  margin-bottom: 40px;
}

@media (max-width: 1000px) {
  .main_feedback_form.agent .theme_grid.grid_3 {
    grid-template-columns: repeat(5, 1fr);
  }
  .main_feedback_form.agent .theme_grid.grid_3 .field_wrapper {
    grid-column: 1/4;
  }
  .main_feedback_form.agent .theme_grid.grid_3 .field_wrapper:nth-child(5) {
    grid-row-start: 1;
    grid-row-end: 5;
    grid-column: 4/6;
  }
  .main_feedback_form.agent .theme_grid.grid_3 .field_wrapper:nth-child(4) {
    grid-row: unset;
  }
  .main_feedback_form.agent .theme_grid.grid_3 .field_wrapper:nth-child(2) {
    grid-row: 4;
  }
  .main_feedback_form.agent .theme_grid.grid_3 button {
    grid-column: 4/6;
  }
  .main_feedback_form.agent .theme_grid.grid_3.last .field_wrapper:first-child {
    grid-column-end: 4;
    grid-column-start: 1;
  }
}
@media (max-width: 900px) {
  .seller_page.no_objects .seller_form.main_feedback_form {
    display: block;
  }
  .seller_page .page_wrapper {
    margin-bottom: 0;
  }
  .seller_page .reviews_list {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .seller_page .reviews_list .title {
    margin-bottom: 2px;
  }
  .seller_page #objects_list_hot {
    margin-top: 0px;
    margin-bottom: 65px;
  }
  .seller_page #objects_list_hot .title {
    margin-bottom: 12px;
  }
  .seller_page #objects_list_hot .pagenav_bullets {
    margin-top: 17px;
  }
  .seller_page #objects,
  .seller_page .objects-list-one-country {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .seller_page #objects .title,
  .seller_page .objects-list-one-country .title {
    margin-bottom: 12px;
  }
  .seller_page #objects .navigation,
  .seller_page .objects-list-one-country .navigation {
    display: none;
  }
  .seller_page #objects .theme_form-mb-40,
  .seller_page .objects-list-one-country .theme_form-mb-40 {
    margin-bottom: 16px;
  }
  .seller_page #objects .navigation a,
  .seller_page .objects-list-one-country .navigation a {
    line-height: 28px;
  }
  .seller_page #objects .navigation a .total-num,
  .seller_page .objects-list-one-country .navigation a .total-num {
    color: #8c8c8c;
  }
  .seller_page #objects .form_wrapper,
  .seller_page .objects-list-one-country .form_wrapper {
    margin-top: 20px;
  }
  .seller_page #objects .form_wrapper .theme_grid.grid_6,
  .seller_page .objects-list-one-country .form_wrapper .theme_grid.grid_6 {
    row-gap: 12px;
  }
  .seller_page #objects .form_wrapper .form_row > .field_wrapper:first-child,
  .seller_page
    .objects-list-one-country
    .form_wrapper
    .form_row
    > .field_wrapper:first-child {
    display: block;
  }
  .seller_page
    .objects-list-one-country
    .form_wrapper
    .form_row
    > .field_wrapper:first-child {
    display: none;
  }
}
@media (max-width: 750px) {
  .seller_page .reviews_list .review_item.simple {
    padding-bottom: 8px;
  }
  .seller_page .reviews_list .review_item.simple .top_row {
    margin-bottom: 8px;
  }
  .seller_page .reviews_list .review_item.simple .article {
    padding: 0 8px;
  }
  .seller_page .reviews_list .pagenavigation {
    margin-top: 16px;
    margin-bottom: 0;
  }
  .seller_page .reviews_list .pagenavigation .total_counter {
    display: none;
  }
  .seller_page #objects .title .btn,
  .seller_page .objects-list-one-country .title .btn {
    display: inline-flex;
  }
  .seller_page #objects .properties_list,
  .seller_page .objects-list-one-country .properties_list {
    row-gap: 13px;
  }
  .seller_page #objects .pagenavigation,
  .seller_page .objects-list-one-country .pagenavigation {
    margin-top: 16px;
    margin-bottom: 0;
  }
  .seller_page #objects .pagenavigation .total_counter,
  .seller_page .objects-list-one-country .pagenavigation .total_counter {
    display: none;
  }
  .seller_page #objects .form_wrapper.hidden,
  .seller_page .objects-list-one-country .form_wrapper.hidden {
    display: none !important;
  }
  .seller_page .main_feedback_form.agent {
    margin-top: 32px;
    padding: 16px 16px 20px 16px;
    margin-left: -15px;
    margin-right: -15px;
    border-radius: 0;
  }
  .seller_page .main_feedback_form.agent h2,
  .seller_page .main_feedback_form.agent .h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 16px;
  }
  .seller_page .main_feedback_form.agent .form_row {
    margin-bottom: 15px;
  }
  .seller_page .main_feedback_form.agent .theme_grid.grid_3 {
    grid-template-columns: 100%;
  }
  .seller_page .main_feedback_form.agent .theme_grid.grid_3 .field_wrapper {
    grid-column: 1;
  }
  .seller_page
    .main_feedback_form.agent
    .theme_grid.grid_3
    .field_wrapper:nth-child(5) {
    grid-row: 5;
    height: 85px;
  }
  .seller_page .main_feedback_form.agent .theme_grid.grid_3 button {
    grid-column: 1;
  }
  .seller_page
    .main_feedback_form.agent
    .theme_grid.grid_3.last
    .field_wrapper:first-child {
    grid-column: 1;
  }
}
@media (max-width: 1000px) {
  .objects-list-one-country .theme_grid.grid_5 {
    grid-template-columns: repeat(3, 1fr);
  }
  .objects-list-one-country .theme_grid.grid_5 button {
    grid-column-start: 3;
    grid-column-end: 4;
  }
  #objects .theme_grid.grid_5 {
    grid-template-columns: repeat(3, 1fr);
  }
  #objects .theme_grid.grid_5 button {
    grid-column-start: 3;
    grid-column-end: 4;
  }
}
@media (max-width: 700px) {
  .objects-list-one-country .theme_grid.grid_5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .objects-list-one-country .theme_grid.grid_5 button,
  .objects-list-one-country .theme_grid.grid_5 .regions_select {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  #objects .theme_grid.grid_5 {
    grid-template-columns: repeat(2, 1fr);
  }
  #objects .theme_grid.grid_5 button,
  #objects .theme_grid.grid_5 .regions_select {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media (max-width: 450px) {
  .objects-list-one-country .theme_grid.grid_5 {
    grid-template-columns: 1fr;
  }
  .objects-list-one-country .theme_grid.grid_5 button,
  .objects-list-one-country .theme_grid.grid_5 .regions_select {
    grid-column-start: 1;
    grid-column-end: 2;
  }
  #objects .theme_grid.grid_5 {
    grid-template-columns: 1fr;
  }
  #objects .theme_grid.grid_5 button,
  #objects .theme_grid.grid_5 .regions_select {
    grid-column-start: 1;
    grid-column-end: 2;
  }
}

/*# sourceMappingURL=page.css.map */

.agent_services_list {
  margin-top: 80px;
  margin-bottom: 80px;
}
.agent_services_list .title.h2 {
  margin-bottom: 40px;
}
.agent_services_list table th {
  padding: 15px 16px;
}
.agent_services_list table td {
  padding: 13px 16px;
}

@media (max-width: 900px) {
  .agent_services_list {
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .agent_services_list .title.h2 {
    margin-bottom: 12px;
  }
}

/*# sourceMappingURL=services.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.seller_single_wrapper {
  margin: 80px 0;
}

.seller_single {
  padding: 24px 0;
  border-top: 1px solid #e8f1f4;
  display: flex;
  gap: 24px;
  position: relative;
}
.seller_single:last-child {
  border-bottom: 1px solid #e8f1f4;
}
.seller_single.inline {
  padding: 0;
  border: 0;
}
.seller_single .image {
  position: relative;
  min-width: 280px;
  max-width: 280px;
}
.seller_single .image img {
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 220px;
}
.seller_single .image span.kit-icon {
  background-color: #fafafa;
  height: 0;
  padding-bottom: 66.7%;
  display: block;
  width: 100%;
  font-size: 128px;
  color: #f0f0f0;
}
.seller_single .image span.kit-icon::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.seller_single .image a {
  display: block;
}
.seller_single.inline .image {
  min-width: 380px;
  max-width: 380px;
}
.seller_single.inline .image img {
  border: 1px solid #f0f0f0;
}
.seller_single .name {
  font-size: 24px;
  line-height: 32px;
  color: #1f1f1f;
  font-weight: 500;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.seller_single .name a {
  color: inherit;
}
.seller_single.has_rating .name {
  padding-right: 90px;
}
.seller_single.has_subtitle .name {
  margin-bottom: 4px;
}
.seller_single .subtitle {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}
.seller_single .subtitle .delim {
  color: #8c8c8c;
  margin: 0 6px;
}
.seller_single .excerpt {
  color: #8c8c8c;
  margin-bottom: 20px;
}
.seller_single .params_list {
  margin-bottom: 20px;
}
.seller_single .rating_block {
  position: absolute;
  right: 0;
  top: 30px;
}
.seller_single.grid {
  padding: 0;
  border: 1px solid #e8f1f4;
  flex-direction: column;
  border-radius: 12px;
  gap: 0;
}
.seller_single.grid .image {
  border-radius: 12px;
  min-width: unset;
  max-width: unset;
}
.seller_single.grid .image .img {
  border-radius: 12px;
  height: 0;
  padding-bottom: 80%;
  display: block;
  width: 100%;
  position: relative;
}
.seller_single.grid .image .kit-icon {
  padding-bottom: unset;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 12px;
}
.seller_single.grid .image img {
  border-radius: 12px;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: unset;
  max-height: unset;
}
.seller_single.grid .info {
  padding: 16px;
  padding-top: 12px;
}
.seller_single.grid .name {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 4px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.seller_single.grid .subtitle {
  color: #8c8c8c;
  margin-bottom: 4px;
  display: block;
}

.companies .seller_single.grid {
  background: #fff;
  padding: 4px;
}
.companies .seller_single.grid .image {
  border-radius: 0;
  min-width: unset;
  max-width: unset;
}
.companies .seller_single.grid .image .img {
  height: auto;
  padding-bottom: 0;
  display: block;
  width: 100%;
  position: relative;
  padding: 12px;
  height: 160px;
}
.companies .seller_single.grid .image .kit-icon {
  padding-bottom: unset;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 12px;
  background: #fff;
  position: static;
}
.companies .seller_single.grid .image img {
  border-radius: 0;
  position: static;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
  margin: 0 auto;
}
.companies .seller_single.grid .info {
  padding: 8px 12px;
  border-radius: 12px;
  background: #fafafa;
  height: 100%;
}
.companies .seller_single.grid .name {
  overflow: unset;
  text-overflow: unset;
  white-space: unset;
}

@media (max-width: 800px) {
  .seller_single {
    flex-direction: column;
  }
  .seller_single.has_rating .name {
    padding-right: 0;
  }
  .seller_single .image {
    position: relative;
    max-width: 100%;
  }
  .seller_single .image img {
    max-height: 350px;
  }
  .seller_single .rating_block {
    position: static;
    top: 0;
    margin-bottom: 15px;
  }
  .seller_single.inline .image {
    min-width: unset;
    max-width: unset;
  }
  .seller_single.inline .image img {
    display: block;
    margin: 0 auto;
  }
}

/*# sourceMappingURL=main.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.marks {
  display: flex;
  gap: 8px;
  font-size: 24px;
}
.marks .schield {
  color: #187695;
}
.marks .fire {
  color: #c21807;
}
.marks > span {
  position: relative;
}
.marks > span > .title {
  position: absolute;
  bottom: 100%;
  left: 50%;
  background: #262626;
  border-radius: 6px;
  padding: 6px 8px;
  transform: translate(-50%, -6px);
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  min-width: 200px;
  max-width: 280px;
  width: auto;
  display: none;
}
.marks > span > .title::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #262626;
  bottom: -6px;
}
.marks > span > .title .title {
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
  display: block;
}
.marks > span > .title a {
  color: inherit;
  text-decoration: underline;
}
.marks > span:hover > .title {
  display: block;
}

/*# sourceMappingURL=marks.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.params_list {
  display: flex;
  flex-flow: row wrap;
  gap: 12px;
}
.params_list.no_break {
  flex-wrap: nowrap;
}
.params_list .param {
  padding: 4px 8px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  background: #f5f5f5;
}
.params_list .param .kit-icon {
  margin-right: 8px;
  font-size: 24px;
}
.params_list .param.simple {
  padding: 6px 16px;
  border-radius: 12px;
  flex-direction: column;
  text-align: center;
}
.params_list .param.simple .value {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
}
.params_list .param.simple .name {
  font-size: 14px;
  line-height: 24px;
}

.grid .param {
  color: #8c8c8c;
}

/*# sourceMappingURL=params.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 16px;
  height: 48px;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  cursor: pointer;
  gap: 16px;
  color: #fff;
  background: #c21807;
  border: 1px solid #c21807;
  /*&.icon_left:not(.no_text) {
  	.kit-icon {
  		margin-right: 16px;
  	}
  }

  &.icon_right:not(.no_text) {
  	.kit-icon {
  		margin-left: 16px;
  	}
  }*/
}
.btn.icon_large .kit-icon {
  font-size: 20px;
}
.btn.disabled,
.btn:disabled,
.btn.disabled:hover,
.btn:disabled:hover {
  color: #bfbfbf;
  background: #f5f5f5;
  border: 1px solid #d9d9d9;
  cursor: auto;
}
.btn.loading {
  cursor: auto;
}
.btn.inline {
  padding: 0;
  height: unset;
}
.btn.stroke.disabled,
.btn.stroke:disabled,
.btn.stroke.disabled:hover,
.btn.stroke:disabled:hover {
  color: #bfbfbf;
  background: #fff;
  border: 1px solid #d9d9d9;
}
.btn.simple.disabled,
.btn.simple:disabled,
.btn.simple.disabled:hover,
.btn.simple:disabled:hover {
  color: #bfbfbf;
  background: transparent;
  border: 1px solid transparent;
}
.btn.gray.disabled,
.btn.gray:disabled,
.btn.gray.disabled:hover,
.btn.gray:disabled:hover {
  color: #bfbfbf;
  background: transparent;
  border: 1px solid transparent;
}
.btn:not(.disabled):not(:disabled):hover {
  color: #fff;
  background: #de1b08;
  border: 1px solid #de1b08;
  text-decoration: none;
}
.btn:not(.disabled):not(:disabled).active {
  color: #fff;
  background: #ac1506;
  border: 1px solid #ac1506;
}
.btn:not(.disabled):not(:disabled).active:hover {
  color: #fff;
  background: #de1b08;
  border: 1px solid #de1b08;
}
.btn:not(.disabled):not(:disabled).stroke {
  color: #c21807;
  background: #fff;
  border: 1px solid #c21807;
}
.btn:not(.disabled):not(:disabled).stroke:hover {
  color: #fff;
  background: #de1b08;
  border: 1px solid #de1b08;
}
.btn:not(.disabled):not(:disabled).stroke.active {
  color: #ac1506;
  background: #fff;
  border: 1px solid #ac1506;
}
.btn:not(.disabled):not(:disabled).stroke.active:hover {
  color: #fff;
  background: #ac1506;
  border: 1px solid #ac1506;
}
.btn:not(.disabled):not(:disabled).secondary {
  color: #fff;
  background: #187695;
  border: 1px solid #187695;
}
.btn:not(.disabled):not(:disabled).secondary:hover {
  color: #fff;
  background: #209dc6;
  border: 1px solid #209dc6;
}
.btn:not(.disabled):not(:disabled).secondary.active {
  color: #fff;
  background: #12576e;
  border: 1px solid #12576e;
}
.btn:not(.disabled):not(:disabled).secondary.active:hover {
  color: #fff;
  background: #209dc6;
  border: 1px solid #209dc6;
}
.btn:not(.disabled):not(:disabled).secondary.stroke {
  color: #187695;
  background: #fff;
  border: 1px solid #187695;
}
.btn:not(.disabled):not(:disabled).secondary.stroke:hover {
  color: #187695;
  background: #e8f1f4;
  border: 1px solid #e8f1f4;
}
.btn:not(.disabled):not(:disabled).secondary.active.stroke {
  color: #187695;
  background: #e8f1f4;
  border: 1px solid #187695;
}
.btn:not(.disabled):not(:disabled).secondary.active.stroke:hover {
  color: #fff;
  background: #187695;
  border: 1px solid #209dc6;
}
.btn:not(.disabled):not(:disabled).secondary.filled {
  color: #187695;
  background: #e8f1f4;
  border: 1px solid #e8f1f4;
}
.btn:not(.disabled):not(:disabled).secondary.filled:hover {
  color: #fff;
  background: #187695;
  border: 1px solid #209dc6;
}
.btn:not(.disabled):not(:disabled).tertiary {
  color: #1f1f1f;
  background: #fff;
  border: 1px solid #d9d9d9;
}
.btn:not(.disabled):not(:disabled).tertiary:hover {
  color: #187695;
  background: #fff;
  border: 1px solid #187695;
}
.btn:not(.disabled):not(:disabled).tertiary.active {
  color: #187695;
  background: #fff;
  border: 1px solid #187695;
}
.btn:not(.disabled):not(:disabled).tertiary.active:hover {
  color: #fff;
  background: #187695;
  border: 1px solid #187695;
}
.btn:not(.disabled):not(:disabled).simple {
  color: #187695;
  background: transparent;
  border: 1px solid transparent;
}
.btn:not(.disabled):not(:disabled).simple:hover {
  color: #187695;
  background: transparent;
  border: 1px solid transparent;
}
.btn:not(.disabled):not(:disabled).gray {
  color: #1f1f1f;
  background: #fff;
  border: 1px solid #fff;
}
.btn:not(.disabled):not(:disabled).gray:hover {
  color: #1f1f1f;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
}
.btn:not(.disabled):not(:disabled).gray.active {
  color: #1f1f1f;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
}
.btn:not(.disabled):not(:disabled).gray.active:hover {
  color: #1f1f1f;
  background: transparent;
  border: 1px solid transparent;
}
.btn:not(.disabled):not(:disabled).red1 {
  color: #fff;
  background: #f5222d;
  border: 1px solid #f5222d;
}
.btn:not(.disabled):not(:disabled).red1:hover {
  color: #fff;
  background: #ff4d4f;
  border: 1px solid #ff4d4f;
}
.btn:not(.disabled):not(:disabled).red1.active {
  color: #fff;
  background: #cf1322;
  border: 1px solid #cf1322;
}
.btn:not(.disabled):not(:disabled).red1.active:hover {
  color: #fff;
  background: #ff4d4f;
  border: 1px solid #ff4d4f;
}
.btn:not(.disabled):not(:disabled).red2 {
  color: #f5222d;
  background: #fff;
  border: 1px solid #f5222d;
}
.btn:not(.disabled):not(:disabled).red2:hover {
  color: #f5222d;
  background: #fff1f0;
  border: 1px solid #fff1f0;
}
.btn:not(.disabled):not(:disabled).red2.active {
  color: #fff;
  background: #ff4d4f;
  border: 1px solid #ff4d4f;
}
.btn:not(.disabled):not(:disabled).red2.active:hover {
  color: #ff4d4f;
  background: #fff;
  border: 1px solid #ff4d4f;
}
.btn:not(.disabled):not(:disabled).red3 {
  color: #f5222d;
  background: #fff;
  border: 1px solid #ffccc7;
}
.btn:not(.disabled):not(:disabled).red3:hover {
  color: #ff4d4f;
  background: #fff;
  border: 1px solid #ffa39e;
}
.btn:not(.disabled):not(:disabled).red3.active {
  color: #cf1322;
  background: #fff;
  border: 1px solid #cf1322;
}
.btn:not(.disabled):not(:disabled).red3.active:hover {
  color: #fff;
  background: #cf1322;
  border: 1px solid #cf1322;
}
.btn:not(.disabled):not(:disabled).red4 {
  color: #f5222d;
  background: transparent;
  border: 1px solid transparent;
}
.btn:not(.disabled):not(:disabled).red4:hover {
  color: #ff4d4f;
  background: transparent;
  border: 1px solid transparent;
}
.btn:not(.disabled):not(:disabled).red4.active {
  color: #cf1322;
  background: transparent;
  border: 1px solid transparent;
}
.btn:not(.disabled):not(:disabled).red4.active:hover {
  color: #ff4d4f;
  background: transparent;
  border: 1px solid transparent;
}
.btn:not(.disabled):not(:disabled).red5 {
  color: #f5222d;
  background: transparent;
  border: 1px solid transparent;
}
.btn:not(.disabled):not(:disabled).red5:hover {
  color: #ff4d4f;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
}
.btn:not(.disabled):not(:disabled).red5.active {
  color: #cf1322;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
}
.btn:not(.disabled):not(:disabled).red5.active:hover {
  color: #ff4d4f;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
}
.btn:not(.disabled):not(:disabled).white {
  color: #1f1f1f;
  background: #fff;
  border: 1px solid #fff;
}
.btn:not(.disabled):not(:disabled).white:hover {
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
}
.btn:not(.disabled):not(:disabled).white.active {
  color: #1f1f1f;
  background: #fff;
  border: 1px solid #fff;
}
.btn:not(.disabled):not(:disabled).white.active:hover {
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
}
.btn:not(.disabled):not(:disabled).white.stroke {
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
}
.btn:not(.disabled):not(:disabled).white.stroke:hover {
  color: #1f1f1f;
  background: #fff;
  border: 1px solid #fff;
}
.btn:not(.disabled):not(:disabled).white.active.stroke {
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
}
.btn:not(.disabled):not(:disabled).white.active.stroke:hover {
  color: #1f1f1f;
  background: #fff;
  border: 1px solid #fff;
}
.btn.small {
  height: 30px;
}
.btn.medium {
  height: 35px;
}
.btn.mid {
  height: 40px;
}
.btn.large {
  height: 60px;
}
.btn.wide {
  min-width: 280px;
}
.btn.full {
  width: 100%;
}
.btn .kit-icon::before {
  display: block;
}
.btn.no_text {
  font-size: 24px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
}
.btn .ajax_loader {
  display: none;
}
.btn.loading .ajax_loader {
  display: inline-block;
}

.js-filter-toggle-button.mobile_only {
  display: none;
}
@media (max-width: 600px) {
  .js-filter-toggle-button.mobile_only {
    display: inline-flex;
  }
}

/*# sourceMappingURL=buttons.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
footer {
  margin-top: 120px;
}

.footer {
  color: #1f1f1f;
  background: #fafafa;
  position: relative;
  margin-top: 40px;
  padding: 50px 0 38px 0;
}
.footer .top_row {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
@media (max-width: 600px) {
  .footer .top_row {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 32px;
  }
}
.footer .logo img {
  display: block;
  min-width: 100px;
  min-height: 35px;
  height: auto;
  width: auto;
}
@media (max-width: 600px) {
  .footer .logo {
    margin-bottom: 8px;
  }
}
.footer .copyright {
  font-size: 12px;
  line-height: 14px;
  color: #8c8c8c;
}
.footer .divider {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  margin: 0 10px;
}
@media (max-width: 600px) {
  .footer .divider {
    display: none;
  }
}
.footer .bottom_row {
  display: flex;
 justify-content: flex-end;
  column-gap: 20px;
  row-gap: 20px;
  width: 100%;
}
@media (max-width: 800px) {
  .footer .bottom_row {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 30px;
  }
}
.footer .title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
}
.footer ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 16px;
  width: 100%;
  line-height: 24px;
}
@media (max-width: 250px) {
  .footer ul {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 15px;
  }
}
.footer ul li a {
  color: #8c8c8c;
}
.footer .contacts {
  text-align: right;
  padding-left: 110px;
}
.footer .contacts .btn {
  padding-right: 0;
}
@media (max-width: 800px) {
  .footer .contacts {
    text-align: left;
    grid-row: 1;
  }
  .footer .contacts .btn {
    padding-left: 0;
  }
}
.footer .search {
  margin-bottom: 32px;
}
.footer .search input[type="text"] {
  background: transparent;
}
.footer .search .kit-icon {
  cursor: pointer;
}
.footer .search .kit-icon::before {
  display: block;
}
.footer .search .field_wrapper.placeholder_out .ph::before {
  background: #fafafa;
}
.footer .socials {
  margin-bottom: 33px;
}
@media (max-width: 800px) {
  .footer .socials {
    margin-bottom: 20px;
  }
}
.footer .socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-bottom: 7px;
  margin-left: 20px;
  border: 1px solid #e8f1f4;
  border-radius: 6px;
  font-size: 16px;
  text-decoration: none;
  color: #209dc6;
}
.footer .socials a:first-child {
  margin-left: 0px;
}
.footer .socials a:hover {
  text-decoration: none;
}
@media (max-width: 800px) {
  .footer .socials a {
    margin-left: 0;
    margin-right: 20px;
  }
  .footer .socials a:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1200px) {
  .footer .contacts {
    padding-left: 0;
  }
}
.cookie_warning {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 350px;
  z-index: 200;
  padding: 35px 30px 20px 30px;
}
@media (max-width: 600px) {
  .cookie_warning {
    width: 100%;
  }
}
.cookie_warning .close {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 40px;
  line-height: 20px;
  cursor: pointer;
}
.cookie_warning p {
  margin-bottom: 8px;
}
.cookie_warning p a {
  text-decoration: underline;
}
.cookie_warning .accept {
  text-align: right;
}
@media (max-width: 600px) {
  .cookie_warning .accept {
    text-align: center;
  }
}

/*# sourceMappingURL=footer.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
* {
  margin: 0px;
  padding: 0px;
  outline: 0px;
  box-sizing: border-box;
  font-family: "Noto Sans", Arial, sans-serif;
}
*::before,
*::after {
  margin: 0px;
  padding: 0px;
  outline: 0px;
  box-sizing: border-box;
}

body {
  font-size: 16px;
  color: #1f1f1f;
  background: #fff;
}

.container {
  margin: 0 auto;
  width: 97%;
  max-width: 1194px;
  position: relative;
}

@media (max-width: 750px) {
  .container {
    width: auto;
    margin: 0 15px;
  }
}
img {
  border: 0px;
  max-width: 100%;
}

.clear {
  clear: both;
}

.va-m {
  vertical-align: middle;
}

.va-t {
  vertical-align: top;
}

.va-b {
  vertical-align: bottom;
}

.ta-l {
  text-align: left;
}

.ta-c {
  text-align: center;
}

.hidden {
  display: none !important;
}

.w100 {
  width: 100%;
}

.spinner {
  width: 32px;
  height: 32px;
  animation: spin 1s infinite linear;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.row {
  position: relative;
}

.row:after {
  content: "";
  display: block;
  clear: both;
  width: 100%;
}

.grecaptcha-badge {
  display: none !important;
}

.page_wrapper {
  display: flex;
  column-gap: 28px;
  margin-bottom: 80px;
}
.page_wrapper .left_coumn {
  max-width: 788px;
  min-width: 788px;
}
.page_wrapper .right_column {
  position: relative;
  max-width: 378px;
  min-width: 378px;
}
.page_wrapper .right_column_fixed.fixed {
  position: fixed;
  right: 0;
}
.page_wrapper .right_column_fixed.bottom {
  position: absolute;
  bottom: 0;
  right: 0;
}

.small_right .page_wrapper .left_coumn {
  max-width: 860px;
  min-width: 860px;
}
.small_right .page_wrapper .right_column {
  max-width: 305px;
  min-width: 305px;
}

article.main_content {
  margin: 80px 0;
}

@media (max-width: 1200px) {
  .page_wrapper {
    display: flex;
    column-gap: 4%;
  }
  .page_wrapper .left_coumn {
    max-width: 65%;
    min-width: 65%;
  }
  .page_wrapper .right_column {
    position: relative;
    max-width: 31%;
    min-width: 31%;
  }
  .small_right .page_wrapper {
    column-gap: 2%;
  }
  .small_right .page_wrapper .left_coumn {
    max-width: 72%;
    min-width: 72%;
  }
  .small_right .page_wrapper .right_column {
    max-width: 26%;
    min-width: 26%;
  }
}
@media (max-width: 1100px) {
  .small_right .page_wrapper .left_coumn {
    max-width: 100%;
    min-width: 100%;
  }
  .small_right .page_wrapper .right_column {
    display: none;
  }
}
@media (max-width: 900px) {
  .page_wrapper {
    margin-bottom: 40px;
  }
  .page_wrapper .left_coumn {
    max-width: 100%;
    min-width: 100%;
  }
  .page_wrapper .right_column {
    display: none;
  }
}
.incomplete_page {
  text-align: center;
}
.incomplete_page .text {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 40px;
}
.incomplete_page .kit-icon {
  color: #187695;
  font-size: 128px;
  margin-top: 40px;
}

#jcont,
#jvLabelWrap {
  z-index: 8 !important;
}

body > jdiv > jdiv {
  z-index: 8;
  position: fixed;
}

jdiv > [class^="globalClass"]:has([class^="mobileContainer"]) {
  z-index: 10000;
}

/*# sourceMappingURL=general.css.map */

.theme_grid {
  /*&.grid_2_2 {
  	display: grid;
  	grid-template-columns: 2rf 2fr;
  	column-gap: 20px;
  	row-gap: 30px;
  	width: 100%;

  	@media (max-width: 450px) {
  		@include grid_single(30px);
  	}
  }*/
}
.theme_grid.grid_6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  column-gap: 10px;
  row-gap: 10px;
  width: 100%;
}
@media (max-width: 960px) {
  .theme_grid.grid_6 {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 10px;
    row-gap: 10px;
  }
}
@media (max-width: 600px) {
  .theme_grid.grid_6 {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 10px;
  }
}
@media (max-width: 450px) {
  .theme_grid.grid_6 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 30px;
  }
}
.theme_grid.grid_5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  width: 100%;
}
@media (max-width: 1000px) {
  .theme_grid.grid_5 {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 24px;
    row-gap: 24px;
  }
}
@media (max-width: 800px) {
  .theme_grid.grid_5 {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 20px;
  }
}
@media (max-width: 600px) {
  .theme_grid.grid_5 {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 20px;
  }
}
@media (max-width: 450px) {
  .theme_grid.grid_5 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 15px;
  }
}
.theme_grid.grid_4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 20px;
  row-gap: 20px;
  width: 100%;
}
@media (max-width: 1000px) {
  .theme_grid.grid_4 {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 20px;
  }
}
@media (max-width: 750px) {
  .theme_grid.grid_4 {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 20px;
  }
}
@media (max-width: 450px) {
  .theme_grid.grid_4 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 20px;
  }
}
.theme_grid.grid_3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  width: 100%;
}
@media (max-width: 800px) {
  .theme_grid.grid_3 {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    row-gap: 16px;
  }
}
@media (max-width: 450px) {
  .theme_grid.grid_3 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 15px;
  }
}
.theme_grid.grid_2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 20px;
  width: 100%;
}
@media (max-width: 450px) {
  .theme_grid.grid_2 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 20px;
  }
}
.theme_grid.grid_2_30 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  width: 100%;
}
@media (max-width: 450px) {
  .theme_grid.grid_2_30 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 30px;
  }
}
.theme_grid.grid_2_1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 20px;
  row-gap: 30px;
  width: 100%;
}
@media (max-width: 450px) {
  .theme_grid.grid_2_1 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 30px;
  }
}
.theme_grid.grid_2_1_750 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 20px;
  row-gap: 30px;
  width: 100%;
}
@media (max-width: 750px) {
  .theme_grid.grid_2_1_750 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 30px;
  }
}
.theme_grid.grid_1_1_2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  width: 100%;
}
.theme_grid.grid_1_1_2 > *:nth-child(3) {
  grid-column-start: 3;
  grid-column-end: 5;
}
@media (max-width: 450px) {
  .theme_grid.grid_1_1_2 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 30px;
  }
}
.theme_grid.grid_3_1 {
  display: grid;
  grid-template-columns: 3fr 1fr;
  column-gap: 20px;
  row-gap: 30px;
  width: 100%;
}
@media (max-width: 450px) {
  .theme_grid.grid_3_1 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 30px;
  }
}

.theme_flex_grid {
  display: flex;
  flex-flow: row wrap;
}
.theme_flex_grid.grid_2 > * {
  width: 50%;
  max-width: 50%;
}
.theme_flex_grid.grid_6 > * {
  width: 15.83%;
  max-width: 15.83%;
  margin-right: 1%;
}
.theme_flex_grid.grid_6 > *:nth-child(6n) {
  margin-right: 0;
}
.theme_flex_grid.grid_4_1_1 > *:first-child {
  width: 66.32%;
  max-width: 66.32%;
}
.theme_flex_grid.grid_4_1_1 > * {
  width: 15.83%;
  max-width: 15.83%;
  margin-right: 1%;
}
.theme_flex_grid.grid_4_1_1 > *:last-child {
  margin-right: 0;
}
.theme_flex_grid.grid_main_4_1 > * {
  width: 226px;
  max-width: 226px;
  margin-right: 12px;
}
.theme_flex_grid.grid_main_4_1 > *:nth-child(5n) {
  margin-right: 0;
  width: 48px;
  min-width: 48px;
}
.theme_flex_grid.grid_main_3_1 > * {
  width: 305px;
  max-width: 305px;
  margin-right: 12px;
}
.theme_flex_grid.grid_main_3_1 > *:last-child {
  margin-right: 0;
  width: 48px;
  min-width: 48px;
}
.theme_flex_grid.grid_2_30 {
  column-gap: 2.6%;
  row-gap: 30px;
  width: 100%;
}
.theme_flex_grid.grid_2_30 > * {
  min-width: 48.7%;
  max-width: 48.7%;
}
@media (max-width: 750px) {
  .theme_flex_grid.grid_2_30 > * {
    min-width: 100%;
    max-width: 100%;
  }
}
.theme_flex_grid.grid_1_1_2 {
  column-gap: 2.6%;
  row-gap: 30px;
  width: 100%;
}
.theme_flex_grid.grid_1_1_2 > * {
  min-width: 23%;
  max-width: 23%;
}
.theme_flex_grid.grid_1_1_2 > *:nth-child(3) {
  min-width: 48.8%;
  max-width: 48.8%;
}
@media (max-width: 750px) {
  .theme_flex_grid.grid_1_1_2 > * {
    min-width: 48.7%;
    max-width: 48.7%;
  }
  .theme_flex_grid.grid_1_1_2 > *:nth-child(3) {
    min-width: 100%;
    max-width: 10%;
  }
}

@media (max-width: 1100px) {
  .theme_flex_grid.grid_main_4_1 > * {
    width: 22.6%;
    max-width: 22.6%;
    margin-right: 1.2%;
  }
  .theme_flex_grid.grid_main_3_1 > * {
    width: 30.5%;
    max-width: 30.5%;
    margin-right: 1.2%;
  }
  .theme_flex_grid.grid_main_3_1 > *:nth-child(4n) {
    margin-right: 0;
    width: 48px;
    min-width: 48px;
  }
}
@media (max-width: 900px) {
  .theme_flex_grid.grid_2 {
    row-gap: 12px;
  }
  .theme_flex_grid.grid_2 > * {
    width: 100%;
    max-width: 100%;
  }
  .theme_flex_grid.mobile-reverse {
    flex-direction: column-reverse;
  }
}

/*# sourceMappingURL=grid.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.header .top_row {
  background: #fff;
}
.header .top_row .container {
  padding: 12px 0;
  display: flex;
  align-items: center;
}
.header .top_row .left {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.header .top_row .middle {
  padding: 0 15px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.header .top_row .middle a {
  display: block;
  text-align: center;
}
.header .top_row .middle img {
  width: 115px;
  height: 50px;
  display: block;
  margin: 0 auto;
}
.header .top_row .right {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header .top_row .actions {
  display: flex;
  align-items: center;
}
.header .top_row .login {
  margin-left: 40px;
}
.header .top_row .login .sign {
  display: flex;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: #209dc6;
  color: #fff;
}
@media (max-width: 1000px) {
  .header .top_row {
    border-bottom: 1px solid #f0f0f0;
  }
  .header .top_row .container {
    padding: 7px 0;
  }
}
@media (max-width: 900px) {
  .header .top_row .left {
    display: none;
  }
  .header .top_row .middle {
    padding-left: 0;
    transform: none;
    position: static;
    left: unset;
    top: unset;
  }
  .header .top_row .middle a {
    text-align: left;
  }
  .header .top_row .login {
    margin-left: 20px;
  }
  .header .top_row .login .btn {
    font-size: 0;
    width: 40px;
    border-radius: 50%;
    padding-right: 0;
  }
  .header .top_row .login .btn .kit-icon {
    font-size: 16px;
    margin: 0;
  }
  .header .top_row .mm {
    display: flex;
  }
}
@media (max-width: 1000px) {
  .header {
    position: fixed;
    z-index: 90;
    left: 0;
    top: 0;
    width: 100%;
  }
}
.header .bottom_row {
  background: #f5f5f5;
}
@media (max-width: 1000px) {
  .header .bottom_row {
    display: none;
  }
}
.header .hidden_list {
  margin-right: 20px;
}
.header .hidden_list:last-child {
  margin-right: 0;
}
.header .hidden_list .current {
  border: 1px solid #e8f1f4;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  font-size: 12px;
  line-height: 14px;
  padding: 0 4px;
  text-align: center;
  min-width: 40px;
  min-height: 40px;
  justify-content: center;
  align-items: center;
}
.header .hidden_list .current:hover {
  background: #187695;
  border-color: #187695;
  color: #fff;
}
.header .hidden_list .current .kit-icon {
  margin-bottom: 4px;
}
.header .hidden_list a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .hidden_list img {
  max-height: 16px;
  max-width: 25px;
  height: auto;
  width: auto;
  margin-right: 10px;
}
.header .action {
  position: relative;
  margin-left: 20px;
  border: 1px solid #e8f1f4;
  border-radius: 8px;
  display: flex;
  font-size: 20px;
  padding: 4px;
  text-align: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  color: #1f1f1f;
}
.header .action:hover {
  text-decoration: none;
}
.header .action .kit-icon::before {
  display: block;
}
.header .action .count {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  min-width: 16px;
  min-height: 16px;
  border-radius: 16px;
  right: -2px;
  top: -2px;
  background: #e8f1f4;
  color: #187695;
  font-size: 12px;
}
.header .mobile_menuer {
  display: none;
}
@media (max-width: 1000px) {
  .header .mobile_menuer {
    cursor: pointer;
    display: block;
    margin-left: 28px;
  }
}
@media (max-width: 600px) {
  .header .mobile_menuer {
    margin-left: 15px;
  }
}

.hidden_list {
  position: relative;
  cursor: pointer;
}
.hidden_list.open .list {
  display: block;
}
.hidden_list.auto .list {
  left: -26px;
  right: -4px;
}
.hidden_list.auto .list .item {
  width: unset;
}
.hidden_list .list {
  position: absolute;
  display: none;
  left: -4px;
  right: -4px;
  top: -4px;
  padding: 4px;
  padding-top: 46px;
  background: #fff;
  z-index: 90;
  border-radius: 12px;
  box-shadow: 0px 3px 6px -4px rgba(0, 0, 0, 0.12),
    0px 6px 16px 0px rgba(0, 0, 0, 0.08), 0px 9px 28px 8px rgba(0, 0, 0, 0.05);
}
.hidden_list .list .item {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
  background: #fafafa;
  cursor: pointer;
  border-radius: 4px;
  font-size: 12px;
  width: 100%;
  text-align: center;
}
.hidden_list .list .item:last-child {
  margin-bottom: 0;
}
.hidden_list .list .item:hover {
  background: #e8f1f4;
  color: #187695;
}
.hidden_list .list .item a {
  color: inherit;
  padding: 10px 4px;
  width: 100%;
}
.hidden_list .list .item a:hover {
  text-decoration: none;
}
.hidden_list .list .item .set_currency {
  padding: 10px 4px;
}
.hidden_list.not_visible .list {
  opacity: 0;
}
.hidden_list .current {
  position: relative;
  z-index: 95;
}

@media (max-width: 1000px) {
  body {
    padding-top: 64px;
  }
}
.kit_popup.from-hidden-list .items .item {
  position: relative;
  min-height: 38px;
}
.kit_popup.from-hidden-list .items .item .set_currency {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 8px 10px;
  cursor: pointer;
}

/*# sourceMappingURL=header.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
ul.main-menu {
  display: block;
  list-style: none;
  text-align: center;
}
ul.main-menu > li {
  list-style: none;
  display: inline-block;
  position: relative;
}
ul.main-menu > li > a {
  display: block;
  line-height: 40px;
  color: #8c8c8c;
  text-decoration: none;
  padding: 0 15px;
  position: relative;
  border-bottom: 2px solid #f5f5f5;
}
ul.main-menu > li.active > a {
  color: #1f1f1f;
  border-color: #1f1f1f;
}
ul.main-menu > li:hover > a {
  border-color: #1f1f1f;
}
ul.main-menu > li ul {
  position: absolute;
  z-index: 99;
  display: none;
  list-style: none;
  width: auto;
  min-width: 170px;
  border-radius: 8px;
  box-shadow: 0px 3px 6px -4px rgba(0, 0, 0, 0.12),
    0px 6px 16px 0px rgba(0, 0, 0, 0.08), 0px 9px 28px 8px rgba(0, 0, 0, 0.05);
  background-color: #fff;
  padding: 4px;
}
ul.main-menu > li ul li {
  display: block;
  text-align: left;
  position: relative;
}
ul.main-menu > li ul li > a {
  padding: 9px 16px;
  color: #1f1f1f;
  text-decoration: none;
  display: flex;
  align-items: center;
  border-radius: 8px;
}
ul.main-menu > li ul li > a:hover {
  background: #f0f0f0;
}
ul.main-menu > li .kit-icon {
  margin-left: 10px;
  transform: rotate(0deg);
}
ul.main-menu > li .kit-icon::before {
  display: block;
}
ul.main-menu li:hover > ul {
  display: block;
}
ul.main-menu li:hover > ul li ul {
  left: 100%;
  top: -4px;
}

.sticky_menu {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
  background: #f5f5f5;
}
@media (max-width: 1000px) {
  .sticky_menu {
    display: none !important;
  }
}

#mobile_menu {
  position: fixed;
  z-index: 199;
  left: -100%;
  width: 100%;
  max-width: 600px;
  background: #fff;
  top: 64px;
  bottom: 0;
  padding: 16px 8px;
  transition: left 0.2s ease-in;
  overflow-y: auto;
}
#mobile_menu.active {
  left: 0;
}
#mobile_menu .top_actions {
  margin-bottom: 14px;
}
#mobile_menu .top_actions li {
  background: #fafafa;
  border-radius: 8px;
}
#mobile_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#mobile_menu ul li {
  display: flex;
  padding: 8px 12px;
  align-items: center;
  cursor: pointer;
  margin-bottom: 8px;
  position: relative;
  width: 100%;
}
#mobile_menu ul li a {
  color: #8c8c8c;
  display: flex;
  align-items: center;
  width: 100%;
}
#mobile_menu ul li a img {
  display: block;
  margin-right: 8px;
  width: 24px;
}
#mobile_menu ul li:hover a,
#mobile_menu ul li.active a {
  color: #1f1f1f;
  text-decoration: none;
}
#mobile_menu ul .kit-icon {
  margin-right: 12px;
  font-size: 18px;
}
#mobile_menu ul .kit-icon.arrow {
  position: absolute;
  right: 12px;
  font-size: 16px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
}
#mobile_menu ul .kit-icon.arrow3 {
  transform: rotate(0deg);
}
#mobile_menu ul .submenu {
  display: none;
}

/*# sourceMappingURL=menu.css.map */

/*# sourceMappingURL=mixin.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.country-phone-input {
  position: relative;
  width: 100%;
}
.country-phone-input input[type="text"] {
  padding-left: 100px;
}
.country-phone-input .selected {
  position: absolute;
  width: 84px;
  padding: 0 16px;
  left: 0;
  top: 1px;
  bottom: 1px;
  z-index: 2;
  cursor: pointer;
  display: flex;
  align-items: center;
  border-right: 1px solid #d9d9d9;
}
.country-phone-input .selected::after {
  content: "\e915";
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  right: 16px;
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #8c8c8c;
  transition: transform ease-in 0.2s;
}
.country-phone-input .selected > span {
  width: 20px;
  height: 15px;
  background-color: #d9d9d9;
  display: block;
}
.country-phone-input .selected > span span {
  display: block;
  scale: 0.7;
  transform-origin: top left;
  border: 1px solid #f0f0f0;
}
.country-phone-input.open .selected::after {
  transform: translateY(-50%) rotate(-90deg);
}

.country-phone-selector {
  display: none;
  position: absolute;
  padding: 4px 8px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #d9d9d9;
  z-index: 199;
}
.country-phone-selector.active {
  display: block;
}
.country-phone-selector .options {
  max-height: 250px;
  overflow-y: auto;
}
.country-phone-selector .options > div {
  padding: 4px 8px;
  border-radius: 8px;
  line-height: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  margin-right: 12px;
}
.country-phone-selector .options > div:hover {
  background: #f5f5f5;
}
.country-phone-selector .options > div span {
  display: block;
}
.country-phone-selector .options > div span.code {
  margin: 0 12px;
  color: #8c8c8c;
}
.country-phone-selector .options > div span.flag {
  width: 20px;
  height: 15px;
}
.country-phone-selector .options > div span.flag span {
  display: block;
  scale: 0.7;
  transform-origin: top left;
  border: 1px solid #f0f0f0;
}
.country-phone-selector .search {
  margin-bottom: 8px;
  margin-top: 4px;
  position: relative;
}
.country-phone-selector .search::after {
  content: "\e922";
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  right: 12px;
}
.country-phone-selector .search input {
  display: block;
  width: 100%;
  padding: 0 12px;
  padding-right: 36px;
  height: 40px;
  line-height: unset;
  border-radius: 8px;
}

/*# sourceMappingURL=phonecodes.css.map */

/*# sourceMappingURL=sizes.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  line-height: 24px;
}
table tr {
  border-bottom: 1px solid #f0f0f0;
}
table tr:hover td {
  background-color: #fafafa;
}
table tr.active td {
  background-color: #e8f1f4;
}
table th {
  text-align: left;
  vertical-align: top;
  padding: 8px 16px;
  padding-left: 16px;
  font-weight: 500;
  background-color: #fafafa;
}
table td {
  text-align: left;
  vertical-align: top;
  padding: 10px 16px;
}

@media (max-width: 600px) {
  table th {
    padding: 4px 12px;
  }
  table td {
    padding: 4px 12px;
  }
}
.mobile_table_holder {
  overflow-x: auto;
}

.mobile_table_wrapper .mobile {
  display: none;
  margin-bottom: 16px;
}
.mobile_table_wrapper .mobile .item {
  display: block;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 0;
}
.mobile_table_wrapper .mobile .item.active {
  background: #fafafa;
  border-bottom: 1px solid #187695;
  border-top: 1px solid #187695;
  margin-top: -1px;
}
.mobile_table_wrapper .mobile .item.active:first-child {
  border-top: 1px solid #187695;
}
.mobile_table_wrapper .mobile .item.active .wrapper::before {
  border-bottom: 1px solid #187695;
  border-right: 1px solid #187695;
  transform: translate(-50%, -50%) rotate(225deg);
}
.mobile_table_wrapper .mobile .item.active .table {
  margin-top: 0;
}
.mobile_table_wrapper .mobile .item:first-child {
  border-top: 1px solid #f0f0f0;
}
.mobile_table_wrapper .mobile .item .wrapper {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.mobile_table_wrapper .mobile .item .wrapper::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-bottom: 1px solid #262626;
  border-right: 1px solid #262626;
  transform: translate(-50%, -50%) rotate(45deg);
  user-select: none;
}
.mobile_table_wrapper .mobile .item .fixed {
  display: flex;
  flex-wrap: wrap;
  font-size: 15px;
}
.mobile_table_wrapper .mobile .item .fixed .cell {
  width: 50%;
  text-align: left;
  padding: 10px 12px;
  font-weight: 500;
}
.mobile_table_wrapper .mobile .item .fixed .cell:nth-child(2n) {
  text-align: right;
}
.mobile_table_wrapper .mobile .item .holder {
  overflow: hidden;
}
.mobile_table_wrapper .mobile .item .table {
  display: table;
  width: 100%;
  margin-top: -100%;
  transition: all 0.2s linear;
}
.mobile_table_wrapper .mobile .item .table .row {
  display: table-row;
}
.mobile_table_wrapper .mobile .item .table .row > div {
  display: table-cell;
  padding: 4px 12px;
  border-top: 1px solid #f0f0f0;
}
.mobile_table_wrapper .mobile .item .table .row > div:first-child {
  font-weight: 600;
}
@media (max-width: 600px) {
  .mobile_table_wrapper table {
    display: none;
  }
  .mobile_table_wrapper .mobile {
    display: block;
  }
}

.mobile_table_transpond .mobile {
  display: none;
  overflow-x: hidden;
  position: relative;
  padding-top: 48px;
  margin-bottom: 16px;
}
.mobile_table_transpond .mobile .head {
  z-index: 10;
  position: absolute;
  left: 0;
  top: 48px;
  border-top: 1px solid #f0f0f0;
  background: #fff;
}
.mobile_table_transpond .mobile .head > div {
  padding: 12px;
  line-height: 24px;
  font-weight: 600;
  border-bottom: 1px solid #f0f0f0;
}
.mobile_table_transpond .mobile .table {
  display: table;
  border-spacing: 0;
  border-collapse: collapse;
  transition: margin-left 0.2s ease;
  border-top: 1px solid #f0f0f0;
}
.mobile_table_transpond .mobile .table .row {
  display: table-row;
}
.mobile_table_transpond .mobile .table .row > div {
  display: table-cell;
  padding: 12px;
  line-height: 24px;
  border-bottom: 1px solid #f0f0f0;
}
.mobile_table_transpond .mobile .table .row > div:first-child {
  padding: 12px;
  line-height: 24px;
  font-weight: 600;
  border-bottom: 1px solid #f0f0f0;
}
.mobile_table_transpond .mobile .control {
  position: absolute;
  left: 0;
  top: 1px;
  height: 48px;
  border: 1px solid #d9d9d9;
  border-radius: 10px 10px 0 0;
  user-select: none;
  padding: 0 48px;
  line-height: 48px;
  text-align: center;
}
.mobile_table_transpond .mobile .control .arrow {
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  border-top: 1px solid #262626;
  border-right: 1px solid #262626;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.mobile_table_transpond .mobile .control .arrow.no-active {
  border-color: #d9d9d9;
}
.mobile_table_transpond .mobile .control .arrow.left {
  left: 26px;
  transform: translate(-50%, -50%) rotate(225deg);
}
.mobile_table_transpond .mobile .control .arrow.right {
  right: 26px;
  transform: translate(50%, -50%) rotate(45deg);
}
.mobile_table_transpond .mobile .control .border {
  position: absolute;
  top: 46px;
  width: 1px;
  background: #ccc;
}
.mobile_table_transpond .mobile .control .border.left {
  left: -1px;
}
.mobile_table_transpond .mobile .control .border.right {
  right: -1px;
}
@media (max-width: 600px) {
  .mobile_table_transpond > table {
    display: none;
  }
  .mobile_table_transpond .mobile {
    display: block;
  }
}

/*# sourceMappingURL=tables.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
h1,
.h1 {
  color: inherit;
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
  margin-bottom: 40px;
  text-transform: none;
  text-align: left;
}

h2,
.h2 {
  color: inherit;
  font-size: 30px;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 20px;
  text-transform: none;
  text-align: left;
}

h3,
.h3 {
  color: inherit;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 20px;
  text-transform: none;
  text-align: left;
}

h4,
.h4 {
  color: inherit;
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 20px;
  text-transform: none;
  text-align: left;
}

h5,
.h5 {
  color: inherit;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 20px;
  text-transform: none;
  text-align: left;
}

a {
  color: #187695;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

article,
.article {
  line-height: 28px;
  margin-bottom: 30px;
}
article p,
.article p {
  text-align: justify;
}
article ul,
article ol,
.article ul,
.article ol {
  line-height: 24px;
}
article ul li,
article ol li,
.article ul li,
.article ol li {
  margin-bottom: 8px;
}
article ul li:last-child,
article ol li:last-child,
.article ul li:last-child,
.article ol li:last-child {
  margin-bottom: 0;
}
article ol,
.article ol {
  margin-left: 24px;
}
article p,
article ul,
article ol,
article table,
.article p,
.article ul,
.article ol,
.article table {
  margin-bottom: 16px;
}
article ul ul,
.article ul ul {
  margin-left: 24px;
}
article ul ul,
article ol ol,
.article ul ul,
.article ol ol {
  margin-bottom: 0;
}
article ul,
.article ul {
  list-style: none;
}
article ul li,
.article ul li {
  position: relative;
  padding-left: 25px;
}
article ul li::before,
.article ul li::before {
  content: "";
  position: absolute;
  background: url(/assets/images/mark.svg) 0 1px no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  width: 25px;
}

h1.align-center,
h2.align-center,
h3.align-center,
h4.align-center,
h5.align-center,
.h1.align-center,
.h2.align-center,
.h3.align-center,
.h4.align-center,
.h5.align-center {
  text-align: center;
}
h1.button_absolute,
h2.button_absolute,
h3.button_absolute,
h4.button_absolute,
h5.button_absolute,
.h1.button_absolute,
.h2.button_absolute,
.h3.button_absolute,
.h4.button_absolute,
.h5.button_absolute {
  position: relative;
  padding-right: 55px;
}
h1.button_absolute .btn,
h2.button_absolute .btn,
h3.button_absolute .btn,
h4.button_absolute .btn,
h5.button_absolute .btn,
.h1.button_absolute .btn,
.h2.button_absolute .btn,
.h3.button_absolute .btn,
.h4.button_absolute .btn,
.h5.button_absolute .btn {
  position: absolute;
  right: 0;
  transform: translateY(-50%);
  top: 50%;
  padding: 0;
}
h1.with_link a,
h2.with_link a,
h3.with_link a,
h4.with_link a,
h5.with_link a,
.h1.with_link a,
.h2.with_link a,
.h3.with_link a,
.h4.with_link a,
.h5.with_link a {
  display: block;
  font-size: 16px;
  margin-top: 12px;
  line-height: 28px;
  font-weight: 400;
}

h1.small_offset,
.h1.small_offset {
  margin-bottom: 12px;
}

@media (max-width: 800px) {
  h1,
  .h1 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
  }
  h2,
  .h2 {
    color: inherit;
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 20px;
    text-transform: none;
    text-align: left;
  }
  h3,
  .h3 {
    color: inherit;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 20px;
    text-transform: none;
    text-align: left;
  }
  h4,
  .h4 {
    color: inherit;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 20px;
    text-transform: none;
    text-align: left;
  }
  h5,
  .h5 {
    color: inherit;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 20px;
    text-transform: none;
    text-align: left;
  }
}
.title_link {
  margin-bottom: 40px;
}

.title .btn.icon_right .arrow3::before {
  transform: rotate(180deg);
}

@media (max-width: 800px) {
  .title_link {
    margin-bottom: 20px;
  }
}

/*# sourceMappingURL=typography.css.map */

@charset "UTF-8";
/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.kit_checkbox_wrapper label {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.kit_checkbox {
  box-sizing: border-box;
  display: none;
}
.kit_checkbox::before,
.kit_checkbox::after {
  box-sizing: border-box;
}
.kit_checkbox * {
  box-sizing: border-box;
}
.kit_checkbox *::before,
.kit_checkbox *::after {
  box-sizing: border-box;
}
.kit_checkbox + label {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
}
.kit_checkbox + label .icon {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  width: 16px;
  min-width: 16px;
  height: 16px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #bfbfbf;
  margin-right: 6px;
}
.kit_checkbox + label .icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 8px;
  width: 5px;
  margin-top: -1px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 0;
  visibility: hidden;
  transition: all 0.1s linear;
}
.kit_checkbox:checked + label .icon {
  background: #187695;
  border-color: #187695;
}
.kit_checkbox:checked + label .icon::after {
  visibility: visible;
  opacity: 1;
}

.kit_checkbox.type2 + label {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
}
.kit_checkbox.type2 + label .icon {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  width: 16px;
  min-width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #bfbfbf;
  margin-right: 6px;
}
.kit_checkbox.type2 + label .icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 8px;
  width: 8px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #fff;
  transition: all 0.1s linear;
  visibility: hidden;
  opacity: 0;
  margin-top: 0;
}
.kit_checkbox.type2:checked + label .icon {
  background: #187695;
  border-color: #187695;
}
.kit_checkbox.type2:checked + label .icon::after {
  visibility: visible;
  opacity: 1;
  background: #fff;
}

/* switcher */
.kit_checkbox.switcher + label .icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  min-width: 40px;
  height: 20px;
  border-radius: 10px;
  background: #bfbfbf;
  border: 1px solid #d9d9d9;
}
.kit_checkbox.switcher + label .icon::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 50%;
  height: 16px;
  width: 16px;
  margin: -8px 0 0 0;
  border-radius: 50%;
  background: #bfbfbf;
  border: 1px solid #d9d9d9;
  transition: all 0.1s linear;
  visibility: visible;
  opacity: 1;
  transform: none;
}
.kit_checkbox.switcher:checked + label .icon::after {
  left: 20px;
  background: #d9d9d9;
  border: none;
}

.kit_radio_wrapper label {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.kit_radio {
  box-sizing: border-box;
  display: none;
}
.kit_radio::before,
.kit_radio::after {
  box-sizing: border-box;
}
.kit_radio * {
  box-sizing: border-box;
}
.kit_radio *::before,
.kit_radio *::after {
  box-sizing: border-box;
}
.kit_radio + label {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
}
.kit_radio + label .icon {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  width: 16px;
  min-width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #bfbfbf;
  margin-right: 6px;
}
.kit_radio + label .icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 8px;
  width: 8px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #fff;
  transition: all 0.1s linear;
  visibility: hidden;
  opacity: 0;
}
.kit_radio:checked + label .icon {
  background: #187695;
  border-color: #187695;
}
.kit_radio:checked + label .icon::after {
  visibility: visible;
  opacity: 1;
  background: #fff;
}
.kit_radio.type2 + label .icon {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  width: 20px;
  min-width: 20px;
  height: 20px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #d9d9d9;
  margin-right: 10px;
}
.kit_radio.type2 + label .icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 12px;
  width: 7px;
  margin: -7px 0 0 -3px;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  opacity: 0;
  visibility: hidden;
  transition: all 0.1s linear;
}
.kit_radio.type2 :checked + label .icon {
  background: #187695;
  border-color: #187695;
}
.kit_radio.type2 :checked + label .icon::after {
  visibility: visible;
  opacity: 1;
  background: none;
  border-radius: 0;
}

.kit_select {
  box-sizing: border-box;
  position: relative;
  display: flex;
  width: 100%;
  max-width: 100%;
}
.kit_select::before,
.kit_select::after {
  box-sizing: border-box;
}
.kit_select * {
  box-sizing: border-box;
}
.kit_select *::before,
.kit_select *::after {
  box-sizing: border-box;
}
@media (max-width: 720px) {
  .kit_select.with-search .options {
    padding-bottom: 115px;
  }
}
.kit_select.wide {
  width: 600px;
}
.kit_select.full {
  width: 100%;
}
.kit_select .selected {
  width: 100%;
  border: 1px solid #d9d9d9;
  border-radius: 16px;
  background: #fff;
  padding-top: 0;
  padding-right: 40px;
  padding-bottom: 0;
  padding-left: 10px;
  position: relative;
  height: 48px;
  cursor: pointer;
}
.kit_select .selected .value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.kit_select .selected .ph {
  display: none;
}
.kit_select .selected.placeholder .ph {
  height: 100%;
  display: flex;
  align-items: center;
}
.kit_select .selected.placeholder .value {
  display: none;
}
.kit_select .selected::after {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 12px;
  border-top: 8px solid #8c8c8c;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.kit_select .selected .caption {
  padding: 4px 28px 4px 12px;
  background: #f5f5f5;
  margin-left: 4px;
  border-radius: 16px;
  flex-shrink: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.kit_select .selected .caption.empty {
  flex-shrink: 0;
}
.kit_select .selected.unshrink .caption {
  flex-shrink: 0 !important;
}
.kit_select.open .selected::after {
  transform: rotate(180deg);
}
.kit_select.multiple .selected .ph {
  color: #8c8c8c;
}
.kit_select.large .selected {
  height: 50px;
}
.kit_select.large .selected {
  height: 40px;
}
.kit_select.small .selected {
  height: 30px;
}
.kit_select .options {
  display: none;
  position: absolute;
  z-index: 10;
  width: 100%;
  top: 100%;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 0 0 4px 4px;
}
@media (max-width: 720px) {
  .kit_select .options {
    z-index: 10000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px 0 65px 0;
    border: none;
  }
}
.kit_select .options > span {
  display: block;
  width: 100%;
  padding: 10px;
  height: 50px;
}
@media (max-width: 720px) {
  .kit_select .options > span {
    padding-right: 55px;
  }
}
.kit_select .options > span input {
  display: block;
  width: 100%;
  padding: 0 5px;
  height: 30px;
  line-height: 30px;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
}
.kit_select .options > ul {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  max-height: 200px;
  overflow: auto;
  width: 100%;
}
@media (max-width: 720px) {
  .kit_select .options > ul {
    max-height: 100%;
  }
}
.kit_select .options > ul li {
  display: block;
  width: 100%;
  cursor: pointer;
  position: relative;
  padding: 5px 10px;
}
@media (max-width: 720px) {
  .kit_select .options > ul li,
  .kit_select .options > ul li.active {
    padding: 9px 45px 9px 36px;
    background: none;
  }
  .kit_select .options > ul li::after {
    content: "";
    z-index: 1;
    position: absolute;
    left: 8px;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background: #fff;
    border: 1px solid #bfbfbf;
  }
}
.kit_select .options > ul li.placeholder {
  color: #8c8c8c;
}
.kit_select .options > ul li.placeholder.active {
  padding-left: 10px;
  background: #fff;
}
.kit_select .options > ul li.placeholder.active::before {
  display: none;
}
.kit_select .options > ul li.placeholder:hover {
  background: #f5f5f5;
}
@media (max-width: 720px) {
  .kit_select .options > ul li.placeholder {
    padding-left: 8px;
  }
  .kit_select .options > ul li.placeholder::before,
  .kit_select .options > ul li.placeholder.placeholder::after {
    display: none;
  }
}
.kit_select .options > ul li:hover,
.kit_select .options > ul li.active {
  background: #f5f5f5;
}
.kit_select .options > ul li.active {
  padding-left: 25px;
}
.kit_select .options > ul li.active::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  height: 8px;
  width: 5px;
  margin: -5px 0 0 0;
  border-bottom: 2px solid #262626;
  border-right: 2px solid #262626;
  transform: rotate(45deg);
}
@media (max-width: 720px) {
  .kit_select .options > ul li.active::before {
    z-index: 2;
    left: 16px;
    top: 50%;
    height: 12px;
    width: 7px;
    margin: -7px 0 0 -2px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
  }
  .kit_select .options > ul li.active::after {
    background: #187695;
    border: none;
  }
}
.kit_select .options > ul li.optgroup {
  font-weight: bold;
  cursor: default;
}
.kit_select .options > ul li.optgroup:hover {
  background: #fff;
}
.kit_select .options > ul li.hidden {
  display: none;
}
.kit_select .options .close,
.kit_select .options .apply {
  display: none;
}
@media (max-width: 720px) {
  .kit_select .options .close {
    display: block;
    position: absolute;
    cursor: pointer;
    width: 42px;
    height: 42px;
    top: 10px;
    right: 10px;
    transform: rotate(45deg);
    z-index: 100;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .kit_select .options .close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -11px;
    height: 2px;
    width: 22px;
    background: #d9d9d9;
  }
  .kit_select .options .close::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -11px 0 -1px;
    width: 2px;
    height: 22px;
    background: #d9d9d9;
  }
}
@media (max-width: 720px) {
  .kit_select .options .apply {
    display: block;
    position: absolute;
    bottom: 15px;
    left: 8px;
    right: 8px;
  }
  .kit_select .options .apply .button {
    display: inline-block;
    padding: 0 15px;
    border-radius: 4px;
    color: #fff;
    background: #187695;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    height: 35px;
    line-height: 35px;
    text-decoration: none;
    -webkit-appearance: unset;
    -moz-appearance: unset;
    border: 0;
    cursor: pointer;
    width: 100%;
  }
}
.kit_select.open:not(.outside) .options {
  display: block;
}

.ui_select_container {
  display: none;
  position: absolute;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 0 0 4px 4px;
  z-index: 199;
}
@media (max-width: 720px) {
  .ui_select_container {
    z-index: 10000;
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100%;
    padding: 10px 0 65px 0;
    border: none;
  }
}
.ui_select_container.active {
  display: block;
}
.ui_select_container > ul {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  max-height: 200px;
  overflow: auto;
  width: 100%;
}
@media (max-width: 720px) {
  .ui_select_container > ul {
    max-height: 100%;
  }
}
.ui_select_container > ul li {
  display: block;
  width: 100%;
  cursor: pointer;
  position: relative;
  padding: 5px 10px;
}
@media (max-width: 720px) {
  .ui_select_container > ul li,
  .ui_select_container > ul li.active {
    padding: 9px 45px 9px 36px !important;
    background: none;
  }
  .ui_select_container > ul li::after {
    content: "";
    z-index: 1;
    position: absolute;
    left: 8px;
    top: 50%;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    background: #fff;
    border: 1px solid #bfbfbf;
  }
}
.ui_select_container > ul li.placeholder {
  color: #8c8c8c;
}
.ui_select_container > ul li.placeholder.active {
  padding-left: 10px;
  background: #fff;
}
.ui_select_container > ul li.placeholder.active::before {
  display: none;
}
.ui_select_container > ul li.placeholder:hover {
  background: #f5f5f5;
}
@media (max-width: 720px) {
  .ui_select_container > ul li.placeholder {
    padding-left: 8px;
  }
  .ui_select_container > ul li.placeholder::before,
  .ui_select_container > ul li.placeholder.placeholder::after {
    display: none;
  }
}
.ui_select_container > ul li:hover,
.ui_select_container > ul li.active {
  background: #f5f5f5;
}
.ui_select_container > ul li.active {
  padding-left: 25px;
}
.ui_select_container > ul li.active::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  height: 8px;
  width: 5px;
  margin: -5px 0 0 0;
  border-bottom: 2px solid #262626;
  border-right: 2px solid #262626;
  transform: rotate(45deg);
}
@media (max-width: 720px) {
  .ui_select_container > ul li.active::before {
    z-index: 2;
    left: 16px;
    top: 50%;
    height: 12px;
    width: 7px;
    margin: -7px 0 0 -2px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg);
  }
  .ui_select_container > ul li.active::after {
    background: #187695;
    border: none;
  }
}
.ui_select_container > ul li.optgroup {
  font-weight: bold;
  cursor: default;
}
.ui_select_container > ul li.optgroup:hover {
  background: #fff;
}
.ui_select_container > ul li.hidden {
  display: none;
}
.ui_select_container .close,
.ui_select_container .apply {
  display: none;
}
@media (max-width: 720px) {
  .ui_select_container .close {
    display: block;
    position: absolute;
    cursor: pointer;
    width: 42px;
    height: 42px;
    top: 10px;
    right: 10px;
    transform: rotate(45deg);
    z-index: 100;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .ui_select_container .close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -11px;
    height: 2px;
    width: 22px;
    background: #d9d9d9;
  }
  .ui_select_container .close::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -11px 0 -1px;
    width: 2px;
    height: 22px;
    background: #d9d9d9;
  }
}
@media (max-width: 720px) {
  .ui_select_container .apply {
    display: block;
    position: absolute;
    bottom: 15px;
    left: 8px;
    right: 8px;
  }
  .ui_select_container .apply .button {
    display: inline-block;
    padding: 0 15px;
    border-radius: 4px;
    color: #fff;
    background: #187695;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    height: 35px;
    line-height: 35px;
    text-decoration: none;
    -webkit-appearance: unset;
    -moz-appearance: unset;
    border: 0;
    cursor: pointer;
    width: 100%;
  }
}

.kitui-tooltip {
  box-sizing: border-box;
  position: absolute;
  z-index: 100000000;
  display: none;
  max-width: 300px;
  padding: 5px 0 0 0;
}
.kitui-tooltip::before,
.kitui-tooltip::after {
  box-sizing: border-box;
}
.kitui-tooltip * {
  box-sizing: border-box;
}
.kitui-tooltip *::before,
.kitui-tooltip *::after {
  box-sizing: border-box;
}
.kitui-tooltip.top {
  padding: 0 0 5px 0;
}
.kitui-tooltip.top .pointer {
  bottom: 0px;
  top: auto;
  border-top: 5px solid #1f1f1f;
  border-bottom: 0;
}
.kitui-tooltip.left {
  padding: 0 5px 0 0;
}
.kitui-tooltip.left .pointer {
  left: auto;
  right: 0;
  top: 50%;
  margin: -5px 0 0 0;
  border-left: 5px solid #1f1f1f;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 0;
}
.kitui-tooltip.right {
  padding: 0 0 0 5px;
}
.kitui-tooltip.right .pointer {
  left: 0;
  top: 50%;
  margin: -5px 0 0 0;
  border-right: 5px solid #1f1f1f;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 0;
}
.kitui-tooltip .pointer {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -5px;
  border-bottom: 5px solid #1f1f1f;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.kitui-tooltip .text {
  font-size: 13px;
  color: #fff;
  background: #1f1f1f;
  padding: 5px 10px;
  border-radius: 4px;
}

.kit_popup {
  box-sizing: border-box;
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  align-items: center;
  justify-content: center;
  z-index: 100;
  background: rgba(38, 38, 38, 0.7);
}
.kit_popup::before,
.kit_popup::after {
  box-sizing: border-box;
}
.kit_popup * {
  box-sizing: border-box;
}
.kit_popup *::before,
.kit_popup *::after {
  box-sizing: border-box;
}
.kit_popup.active {
  display: flex;
}
.kit_popup .popup_content {
  position: relative;
  display: flex;
  max-width: 464px;
  width: 95%;
  background: #fff;
  border-radius: 12px;
  max-height: 90%;
}
.kit_popup.large .popup_content {
  max-width: 930px;
}
.kit_popup.medium .popup_content {
  max-width: 739px;
}
.kit_popup.small .popup_content {
  max-width: 680px;
}
.kit_popup.thin .popup_content {
  max-width: 400px;
}
.kit_popup .holder {
  overflow-y: auto;
  padding: 30px 24px;
  width: 100%;
}
.kit_popup .popup_content > .close {
  position: absolute;
  top: -8px;
  right: 5px;
  line-height: normal;
  font-size: 30px;
  font-weight: bold;
  cursor: pointer;
  color: #8c8c8c;
  opacity: 0.4;
  transition: opacity ease-in 0.3s;
  z-index: 9;
}
.kit_popup .popup_content > .close:hover {
  opacity: 1;
}
.kit_popup .popup_content > .close::before {
  content: "×";
}
.kit_popup .title {
  color: #1f1f1f;
  text-transform: none;
  font-size: 20px;
  font-weight: 500;
  text-align: left;
  margin-bottom: 30px;
  line-height: 28px;
}
.kit_popup .title.small {
  font-size: 24px;
  text-align: left;
  text-transform: none;
}
.kit_popup .title.active {
  display: block;
}

#kit_alert_container .submit_group {
  display: flex;
  justify-content: center;
}
#kit_alert_container .submit_group .btn {
  width: 48%;
}
#kit_alert_container .submit_group .btn .apply {
  background: #0a0;
}
#kit_alert_container .submit_group .btn .apply:hover {
  background: #0b0;
}

#kit_confirm_container .submit_group {
  display: flex;
  justify-content: center;
}
#kit_confirm_container .submit_group .btn {
  width: 48%;
}
#kit_confirm_container .submit_group .btn .apply {
  background: #0a0;
}
#kit_confirm_container .submit_group .btn .apply:hover {
  background: #0b0;
}
#kit_confirm_container .submit_group .btn .decline {
  background: #a00;
}
#kit_confirm_container .submit_group .btn .decline:hover {
  background: #b00;
}

#kit_calendar_holder {
  position: static;
}

.kit_calendar {
  box-sizing: border-box;
  position: absolute;
  z-index: 110;
  width: 275px;
  border-radius: 3px;
  background: #fff;
  border: 1px solid #ccc;
  padding: 12px;
  box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1);
}
.kit_calendar::before,
.kit_calendar::after {
  box-sizing: border-box;
}
.kit_calendar * {
  box-sizing: border-box;
}
.kit_calendar *::before,
.kit_calendar *::after {
  box-sizing: border-box;
}
.kit_calendar .close {
  position: absolute;
  top: -15px;
  right: -25px;
  line-height: normal;
  font-size: 30px;
  font-weight: bold;
  cursor: pointer;
  color: #333;
  opacity: 0.4;
  transition: opacity ease-in 0.3s;
}
.kit_calendar .close:hover {
  opacity: 1;
}
.kit_calendar .close a {
  color: inherit;
}
.kit_calendar .close a::before {
  content: "×";
}
.kit_calendar .controls {
  display: flex;
  align-items: center;
  font-size: 18px;
  justify-content: space-between;
  margin-bottom: 10px;
  color: #333;
}
.kit_calendar .controls .current_control:not(.disabled),
.kit_calendar .controls .prev:not(.disabled),
.kit_calendar .controls .next:not(.disabled) {
  cursor: pointer;
  transition: transform ease-in 0.3s;
}
.kit_calendar .controls .current_control:not(.disabled):hover,
.kit_calendar .controls .prev:not(.disabled):hover,
.kit_calendar .controls .next:not(.disabled):hover {
  transform: scale(1.2);
}
.kit_calendar .controls a {
  color: inherit;
}
.kit_calendar .controls .prev a::before {
  content: "«";
}
.kit_calendar .controls .next a::before {
  content: "»";
}
.kit_calendar .controls .prev.disabled,
.kit_calendar .controls .next.disabled {
  visibility: hidden;
  opacity: 0;
}
.kit_calendar .calendar_content {
  display: flex;
  flex-direction: column;
}
.kit_calendar .names {
  display: flex;
  align-items: center;
  font-size: 12px;
}
.kit_calendar .names .item {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-size: 15px;
}
.kit_calendar .names .item:last-child {
  margin-right: 0;
}
.kit_calendar .items {
  display: flex;
  flex-direction: column;
}
.kit_calendar .items .dates_row {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.kit_calendar .items .item {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
  border: 1px solid #ccc;
  border-radius: 3px;
  position: relative;
  text-align: center;
}
.kit_calendar .items .item:not(.empty) {
  cursor: pointer;
}
.kit_calendar .items .item.current {
  color: #fff;
  background: #777;
  border-color: #777;
}
.kit_calendar .items .item:last-child {
  margin-right: 0;
}
.kit_calendar .items .item:not(.empty):not(.current):hover {
  color: #fff;
  background: #aaa;
  border-color: #aaa;
}
.kit_calendar .items .item.empty {
  color: #969696;
  background: #fff;
  border: 1px solid #ccc;
}
.kit_calendar .items.months,
.kit_calendar .items.years,
.kit_calendar .items.decades {
  flex-direction: row;
  flex-wrap: wrap;
}
.kit_calendar .items.months .item,
.kit_calendar .items.years .item,
.kit_calendar .items.decades .item {
  width: 32%;
  height: 50px;
  margin-right: 2%;
  margin-bottom: 10px;
}
.kit_calendar .items.months .item:nth-child(3n),
.kit_calendar .items.years .item:nth-child(3n),
.kit_calendar .items.decades .item:nth-child(3n) {
  margin-right: 0;
}
.kit_calendar .items.months .item:last-child,
.kit_calendar .items.months .item:nth-last-child(2),
.kit_calendar .items.months .item:nth-last-child(3),
.kit_calendar .items.years .item:last-child,
.kit_calendar .items.years .item:nth-last-child(2),
.kit_calendar .items.years .item:nth-last-child(3),
.kit_calendar .items.decades .item:last-child,
.kit_calendar .items.decades .item:nth-last-child(2),
.kit_calendar .items.decades .item:nth-last-child(3) {
  margin-bottom: 0;
}

.noscroll_layout {
  overflow: hidden !important;
}

.kitgallery {
  box-sizing: border-box;
  position: fixed;
  z-index: 199;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  justify-content: center;
  align-items: center;
}
.kitgallery::before,
.kitgallery::after {
  box-sizing: border-box;
}
.kitgallery * {
  box-sizing: border-box;
}
.kitgallery *::before,
.kitgallery *::after {
  box-sizing: border-box;
}
.kitgallery.active {
  display: flex;
}
.kitgallery * {
  user-select: none;
  -moz-user-select: none;
}
.kitgallery img {
  max-width: 100%;
  max-height: 100%;
  user-drag: none;
  -webkit-user-drag: none;
}
.kitgallery .swipe_area {
  touch-action: none;
}
.kitgallery .hidden {
  display: none !important;
}
.kitgallery .no_animation {
  transition: none !important;
}
.kitgallery .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.kitgallery .close::before,
.kitgallery .close::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 2px;
  background: #fff;
  top: 50%;
  left: 50%;
}
.kitgallery .close::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.kitgallery .close::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.kitgallery .content {
  width: 96%;
  height: 96%;
  position: relative;
  display: flex;
}
.kitgallery .container {
  width: 135vh;
  max-width: 1254px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.kitgallery .bigimage {
  width: 100%;
  height: 80%;
  padding-top: 66px;
}
.kitgallery .bigimage .kitslider {
  height: 100%;
  margin: 0;
}
.kitgallery .bigimage .holder,
.kitgallery .bigimage .list {
  height: 100%;
}
.kitgallery .bigimage .list .item {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGc+CjxwYXRoIGQ9Ik0yMS4yNSA1VjEwQzIxLjI1IDEwLjMzMTUgMjEuMTE4MyAxMC42NDk1IDIwLjg4MzkgMTAuODgzOUMyMC42NDk1IDExLjExODMgMjAuMzMxNSAxMS4yNSAyMCAxMS4yNUMxOS42Njg1IDExLjI1IDE5LjM1MDUgMTEuMTE4MyAxOS4xMTYxIDEwLjg4MzlDMTguODgxNyAxMC42NDk1IDE4Ljc1IDEwLjMzMTUgMTguNzUgMTBWNUMxOC43NSA0LjY2ODQ4IDE4Ljg4MTcgNC4zNTA1NCAxOS4xMTYxIDQuMTE2MTJDMTkuMzUwNSAzLjg4MTcgMTkuNjY4NSAzLjc1IDIwIDMuNzVDMjAuMzMxNSAzLjc1IDIwLjY0OTUgMy44ODE3IDIwLjg4MzkgNC4xMTYxMkMyMS4xMTgzIDQuMzUwNTQgMjEuMjUgNC42Njg0OCAyMS4yNSA1Wk0zNSAxOC43NUgzMEMyOS42Njg1IDE4Ljc1IDI5LjM1MDUgMTguODgxNyAyOS4xMTYxIDE5LjExNjFDMjguODgxNyAxOS4zNTA1IDI4Ljc1IDE5LjY2ODUgMjguNzUgMjBDMjguNzUgMjAuMzMxNSAyOC44ODE3IDIwLjY0OTUgMjkuMTE2MSAyMC44ODM5QzI5LjM1MDUgMjEuMTE4MyAyOS42Njg1IDIxLjI1IDMwIDIxLjI1SDM1QzM1LjMzMTUgMjEuMjUgMzUuNjQ5NSAyMS4xMTgzIDM1Ljg4MzkgMjAuODgzOUMzNi4xMTgzIDIwLjY0OTUgMzYuMjUgMjAuMzMxNSAzNi4yNSAyMEMzNi4yNSAxOS42Njg1IDM2LjExODMgMTkuMzUwNSAzNS44ODM5IDE5LjExNjFDMzUuNjQ5NSAxOC44ODE3IDM1LjMzMTUgMTguNzUgMzUgMTguNzVaTTI3Ljk1NDcgMjYuMTg3NUMyNy43MTg0IDI1Ljk2MyAyNy40MDM3IDI1LjgzOTcgMjcuMDc3NyAyNS44NDM4QzI2Ljc1MTggMjUuODQ4IDI2LjQ0MDMgMjUuOTc5MyAyNi4yMDk4IDI2LjIwOThDMjUuOTc5MyAyNi40NDAzIDI1Ljg0OCAyNi43NTE4IDI1Ljg0MzggMjcuMDc3N0MyNS44Mzk3IDI3LjQwMzcgMjUuOTYzIDI3LjcxODQgMjYuMTg3NSAyNy45NTQ3TDI5LjcyMTkgMzEuNDkwNkMyOS45NTY0IDMxLjcyNTIgMzAuMjc0NSAzMS44NTY5IDMwLjYwNjMgMzEuODU2OUMzMC45MzggMzEuODU2OSAzMS4yNTYxIDMxLjcyNTIgMzEuNDkwNiAzMS40OTA2QzMxLjcyNTIgMzEuMjU2MSAzMS44NTY5IDMwLjkzOCAzMS44NTY5IDMwLjYwNjNDMzEuODU2OSAzMC4yNzQ1IDMxLjcyNTIgMjkuOTU2NCAzMS40OTA2IDI5LjcyMTlMMjcuOTU0NyAyNi4xODc1Wk0yMCAyOC43NUMxOS42Njg1IDI4Ljc1IDE5LjM1MDUgMjguODgxNyAxOS4xMTYxIDI5LjExNjFDMTguODgxNyAyOS4zNTA1IDE4Ljc1IDI5LjY2ODUgMTguNzUgMzBWMzVDMTguNzUgMzUuMzMxNSAxOC44ODE3IDM1LjY0OTUgMTkuMTE2MSAzNS44ODM5QzE5LjM1MDUgMzYuMTE4MyAxOS42Njg1IDM2LjI1IDIwIDM2LjI1QzIwLjMzMTUgMzYuMjUgMjAuNjQ5NSAzNi4xMTgzIDIwLjg4MzkgMzUuODgzOUMyMS4xMTgzIDM1LjY0OTUgMjEuMjUgMzUuMzMxNSAyMS4yNSAzNVYzMEMyMS4yNSAyOS42Njg1IDIxLjExODMgMjkuMzUwNSAyMC44ODM5IDI5LjExNjFDMjAuNjQ5NSAyOC44ODE3IDIwLjMzMTUgMjguNzUgMjAgMjguNzVaTTEyLjA0NTMgMjYuMTg3NUw4LjUwOTM3IDI5LjcyMTlDOC4yNzQ4MiAyOS45NTY0IDguMTQzMDUgMzAuMjc0NSA4LjE0MzA1IDMwLjYwNjNDOC4xNDMwNSAzMC45MzggOC4yNzQ4MiAzMS4yNTYxIDguNTA5MzcgMzEuNDkwNkM4Ljc0MzkzIDMxLjcyNTIgOS4wNjIwNSAzMS44NTY5IDkuMzkzNzUgMzEuODU2OUM5LjcyNTQ1IDMxLjg1NjkgMTAuMDQzNiAzMS43MjUyIDEwLjI3ODEgMzEuNDkwNkwxMy44MTI1IDI3Ljk1NDdDMTQuMDM3IDI3LjcxODQgMTQuMTYwMyAyNy40MDM3IDE0LjE1NjIgMjcuMDc3N0MxNC4xNTIgMjYuNzUxOCAxNC4wMjA3IDI2LjQ0MDMgMTMuNzkwMiAyNi4yMDk4QzEzLjU1OTcgMjUuOTc5MyAxMy4yNDgyIDI1Ljg0OCAxMi45MjIzIDI1Ljg0MzhDMTIuNTk2MyAyNS44Mzk3IDEyLjI4MTYgMjUuOTYzIDEyLjA0NTMgMjYuMTg3NVpNMTEuMjUgMjBDMTEuMjUgMTkuNjY4NSAxMS4xMTgzIDE5LjM1MDUgMTAuODgzOSAxOS4xMTYxQzEwLjY0OTUgMTguODgxNyAxMC4zMzE1IDE4Ljc1IDEwIDE4Ljc1SDVDNC42Njg0OCAxOC43NSA0LjM1MDU0IDE4Ljg4MTcgNC4xMTYxMiAxOS4xMTYxQzMuODgxNyAxOS4zNTA1IDMuNzUgMTkuNjY4NSAzLjc1IDIwQzMuNzUgMjAuMzMxNSAzLjg4MTcgMjAuNjQ5NSA0LjExNjEyIDIwLjg4MzlDNC4zNTA1NCAyMS4xMTgzIDQuNjY4NDggMjEuMjUgNSAyMS4yNUgxMEMxMC4zMzE1IDIxLjI1IDEwLjY0OTUgMjEuMTE4MyAxMC44ODM5IDIwLjg4MzlDMTEuMTE4MyAyMC42NDk1IDExLjI1IDIwLjMzMTUgMTEuMjUgMjBaTTEwLjI3ODEgOC41MDkzN0MxMC4wNDM2IDguMjc0ODIgOS43MjU0NSA4LjE0MzA1IDkuMzkzNzUgOC4xNDMwNUM5LjA2MjA1IDguMTQzMDUgOC43NDM5MyA4LjI3NDgyIDguNTA5MzcgOC41MDkzN0M4LjI3NDgyIDguNzQzOTMgOC4xNDMwNSA5LjA2MjA1IDguMTQzMDUgOS4zOTM3NUM4LjE0MzA1IDkuNzI1NDUgOC4yNzQ4MiAxMC4wNDM2IDguNTA5MzcgMTAuMjc4MUwxMi4wNDUzIDEzLjgxMjVDMTIuMjgxNiAxNC4wMzcgMTIuNTk2MyAxNC4xNjAzIDEyLjkyMjMgMTQuMTU2MkMxMy4yNDgyIDE0LjE1MiAxMy41NTk3IDE0LjAyMDcgMTMuNzkwMiAxMy43OTAyQzE0LjAyMDcgMTMuNTU5NyAxNC4xNTIgMTMuMjQ4MiAxNC4xNTYyIDEyLjkyMjNDMTQuMTYwMyAxMi41OTYzIDE0LjAzNyAxMi4yODE2IDEzLjgxMjUgMTIuMDQ1M0wxMC4yNzgxIDguNTA5MzdaIiBmaWxsPSJ3aGl0ZSIvPgo8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgZnJvbT0iMCAyMCAyMCIgdG89IjM2MCAyMCAyMCIgYmVnaW49IjBzIiBkdXI9IjFzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPgo8L2c+Cjwvc3ZnPgo=")
    50% 50% no-repeat;
}
.kitgallery .bigimage .data {
  position: absolute;
  top: -66px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
.kitgallery .bigimage .data .counter {
  position: static;
  display: block !important;
  transform: none;
  height: 42px;
  line-height: 42px;
  text-transform: uppercase;
  padding: 0 10px;
  min-width: 80px;
  text-align: center;
  font-size: 15px;
  border-radius: 8px;
  background: #fff;
}
.kitgallery .bigimage .tabs {
  display: flex;
  background: #f0f0f0;
  height: 42px;
  border-radius: 8px;
  padding: 2px;
  font-size: 15px;
  margin-right: 16px;
  overflow: hidden;
}
.kitgallery .bigimage .tabs > div {
  height: 38px;
  line-height: 38px;
  border-radius: 6px;
  padding: 0 10px;
  min-width: 120px;
  text-align: center;
  cursor: pointer;
}
.kitgallery .bigimage .tabs > div.active {
  background: #fff;
}
.kitgallery .bigimage .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  opacity: 1;
}
.kitgallery .bigimage .arrow.left {
  left: -80px;
}
.kitgallery .bigimage .arrow.left::before {
  transform: translate(-30%, -50%) rotate(-135deg);
}
.kitgallery .bigimage .arrow.right {
  right: -80px;
}
.kitgallery .bigimage .arrow.right::before {
  transform: translate(-65%, -50%) rotate(45deg);
}
.kitgallery .bigimage .arrow ::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 11px;
  height: 11px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
}
.kitgallery .bigimage .arrow span {
  display: none;
}
.kitgallery .previews {
  width: 100%;
  height: 20%;
  padding-top: 10px;
}
.kitgallery .previews .kitslider {
  height: 100%;
  margin: 0;
}
.kitgallery .previews .holder,
.kitgallery .previews .list {
  height: 100%;
}
.kitgallery .previews .list .item {
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  cursor: pointer;
}
.kitgallery .previews .list .item.active {
  border: 2px solid #fff;
}
.kitgallery .previews .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  opacity: 1;
}
.kitgallery .previews .arrow.left {
  left: -52px;
}
.kitgallery .previews .arrow.left::before {
  transform: translate(-30%, -50%) rotate(-135deg);
}
.kitgallery .previews .arrow.right {
  right: -52px;
}
.kitgallery .previews .arrow.right::before {
  transform: translate(-65%, -50%) rotate(45deg);
}
.kitgallery .previews .arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 9px;
  height: 9px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
}
.kitgallery.single .container {
  max-width: 100%;
}
.kitgallery.single .bigimage {
  height: 100%;
  padding-top: 0;
}
.kitgallery.single .bigimage .data {
  display: none;
}
.kitgallery.single .bigimage .arrow {
  display: none;
}
.kitgallery.single .previews {
  display: none;
}

@media (max-width: 1430px) {
  .kitgallery .bigimage .arrow.left {
    left: 0px;
  }
  .kitgallery .bigimage .arrow.right {
    right: 0px;
  }
  .kitgallery .previews .arrow.left {
    left: 10px;
  }
  .kitgallery .previews .arrow.right {
    right: 10px;
  }
}
@media (max-width: 1254px) {
  .kitgallery .container {
    max-width: 100%;
  }
}
@media (max-width: 1100px) {
  .kitgallery .container {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 1200px), (max-height: 700px) {
  .kitgallery .bigimage {
    padding-top: 42px;
  }
  .kitgallery .bigimage .data {
    top: -42px;
  }
  .kitgallery .bigimage .data .counter {
    height: 32px;
    line-height: 32px;
    font-size: 14px;
  }
  .kitgallery .bigimage .tabs {
    height: 32px;
  }
  .kitgallery .bigimage .tabs > div {
    height: 28px;
    line-height: 28px;
    min-width: 90px;
    font-size: 14px;
  }
}
/* mobile vertical */
@media (max-width: 500px) {
  .kitgallery {
    background: #000;
  }
  .kitgallery .content {
    width: 100%;
    height: 100%;
  }
  .kitgallery .close {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 0 0 0 6px;
  }
  .kitgallery .close::before,
  .kitgallery .close::after {
    background: #333;
  }
  .kitgallery .container {
    width: 100%;
  }
  .kitgallery .bigimage {
    height: 100%;
    padding-top: 0;
  }
  .kitgallery .bigimage .data {
    top: 12px;
  }
  .kitgallery .bigimage .data .counter {
    height: 22px;
    border-radius: 11px;
    line-height: 22px;
    font-size: 12px;
    background: rgba(255, 255, 255, 0.9);
    min-width: 60px;
  }
  .kitgallery .bigimage .tabs {
    display: none;
  }
  .kitgallery .bigimage .arrow {
    top: auto;
    bottom: 16px;
    height: 32px;
    width: 100px;
    border-radius: 16px;
    line-height: 32px;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
  }
  .kitgallery .bigimage .arrow.left {
    left: 50%;
    transform: translateX(-110px);
    padding: 0 10px 0 30px;
  }
  .kitgallery .bigimage .arrow.left::before {
    transform: translate(-29px, -50%) rotate(-135deg);
  }
  .kitgallery .bigimage .arrow.right {
    right: 50%;
    transform: translateX(110px);
    padding: 0 30px 0 10px;
  }
  .kitgallery .bigimage .arrow.right::before {
    transform: translate(18px, -50%) rotate(45deg);
  }
  .kitgallery .bigimage .arrow::before {
    width: 9px;
    height: 9px;
  }
  .kitgallery .bigimage .arrow span {
    display: inline-block;
  }
  .kitgallery .bigimage .arrow span::before {
    display: none;
  }
  .kitgallery .previews {
    display: none;
  }
}
/* mobile horizontal */
@media (max-width: 1000px) and (max-height: 500px) {
  .kitgallery {
    background: #000;
  }
  .kitgallery .content {
    width: 100%;
    height: 100%;
  }
  .kitgallery .close {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 0 0 0 6px;
  }
  .kitgallery .close::before,
  .kitgallery .close::after {
    background: #333;
  }
  .kitgallery .container {
    width: 100%;
  }
  .kitgallery .bigimage {
    height: 100%;
    padding-top: 0;
  }
  .kitgallery .bigimage .data {
    top: auto;
    bottom: 16px;
    left: 16px;
    width: auto;
  }
  .kitgallery .bigimage .data .counter {
    height: 22px;
    border-radius: 11px;
    line-height: 22px;
    font-size: 12px;
    background: rgba(255, 255, 255, 0.9);
    min-width: 60px;
  }
  .kitgallery .bigimage .tabs {
    display: none;
  }
  .kitgallery .bigimage .arrow {
    top: auto;
    bottom: 16px;
    height: 32px;
    width: 86px;
    border-radius: 16px;
    line-height: 32px;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
  }
  .kitgallery .bigimage .arrow.left {
    left: auto;
    right: 114px;
    transform: none;
    padding: 0 6px 0 26px;
  }
  .kitgallery .bigimage .arrow.left::before {
    transform: translate(-25px, -50%) rotate(-135deg);
  }
  .kitgallery .bigimage .arrow.right {
    right: 16px;
    transform: none;
    padding: 0 26px 0 6px;
  }
  .kitgallery .bigimage .arrow.right::before {
    transform: translate(15px, -50%) rotate(45deg);
  }
  .kitgallery .bigimage .arrow::before {
    width: 9px;
    height: 9px;
  }
  .kitgallery .bigimage .arrow span {
    display: inline-block;
  }
  .kitgallery .bigimage .arrow span::before {
    display: none;
  }
  .previews {
    display: none;
  }
}
.kitslider {
  position: relative;
  margin: 40px 0 40px 0;
}
.kitslider .holder {
  overflow-x: hidden;
}
.kitslider .list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  transition: margin-left 0.3s linear;
}
.kitslider .list .fake {
  visibility: hidden;
}
.kitslider .arrow {
  position: absolute;
  z-index: 10;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.6;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
}
.kitslider .arrow:hover {
  opacity: 1;
}
.kitslider .arrow.left {
  left: 10px;
}
.kitslider .arrow.left::before {
  transform: translate(-30%, -50%) rotate(-135deg);
}
.kitslider .arrow.right {
  right: 10px;
}
.kitslider .arrow.right::before {
  transform: translate(-65%, -50%) rotate(45deg);
}
.kitslider .arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 12px;
  height: 12px;
  border-top: 1px solid #555;
  border-right: 1px solid #555;
}
.kitslider .bullets {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 100%);
  max-width: 90%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 1px 8px;
  background: #e9e9e9;
}
.kitslider .bullets > div {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #555;
  margin: 3px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.kitslider .bullets > div.active {
  width: 11px;
  height: 11px;
  background: #fff;
}
.kitslider .counter {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translate(-50%, -100%);
  background: #e9e9e9;
  color: #555;
  border-radius: 10px;
  padding: 2px 12px;
}
.kitslider .hidden {
  display: none;
}

@media (max-width: 600px) {
  .kitslider {
    margin: 0 0 0 0;
  }
  .kitslider .bullets {
    display: none;
  }
  .kitslider .counter {
    display: none;
  }
}
.vertslider {
  position: relative;
  height: 100%;
  width: 100%;
}
.vertslider .holder {
  overflow-y: hidden;
  height: 100%;
}

.vertslider .list {
  display: flex;
  flex-direction: column;
  transition: margin-top 0.3s linear;
  width: 100%;
}

.vertslider .list .fake {
  visibility: hidden;
}

.vertslider .list .item {
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.vertslider .arrow {
  position: absolute;
  z-index: 10;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.6;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
}

.vertslider .arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 12px;
  height: 12px;
  border-top: 1px solid #555;
  border-right: 1px solid #555;
}

.vertslider .arrow:hover {
  opacity: 1;
}

.vertslider .arrow.top {
  top: 10px;
}

.vertslider .arrow.top::before {
  transform: translate(-50%, -30%) rotate(-45deg);
}

.vertslider .arrow.bottom {
  bottom: 10px;
}

.vertslider .arrow.bottom::before {
  transform: translate(-50%, -65%) rotate(135deg);
}

.vertslider .bullets {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 100%);
  max-width: 90%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 1px 8px;
  background: #e9e9e9;
}

.vertslider .bullets > div {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #555;
  margin: 3px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.vertslider .bullets > div.active {
  width: 11px;
  height: 11px;
  background: #fff;
}

.vertslider .counter {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translate(-50%, -100%);
  background: #e9e9e9;
  color: #555;
  border-radius: 10px;
  padding: 2px 12px;
}

.vertslider .hidden {
  display: none;
}

@media (max-width: 600px) {
  .vertslider .bullets {
    display: none;
  }
  .vertslider .counter {
    display: none;
  }
}
.kit_checkbox + label {
  align-items: unset;
}
.kit_checkbox + label .icon {
  transform: translateY(5px);
}
.kit_checkbox:not(:disabled) + label:hover .icon {
  border-color: #209dc6;
}
.kit_checkbox:not(:disabled):checked + label:hover .icon {
  background: #209dc6;
  border-color: #209dc6;
}
.kit_checkbox:disabled + label {
  color: #d9d9d9;
}
.kit_checkbox:disabled + label .icon {
  border-color: #bfbfbf;
}
.kit_checkbox:disabled:checked + label {
  color: #bfbfbf;
}
.kit_checkbox:disabled:checked + label .icon {
  border-color: #f0f0f0;
  background: #f0f0f0;
}
.kit_checkbox:disabled:checked + label .icon::after {
  border-color: #bfbfbf;
}

.kit_radio:not(:disabled) + label:hover .icon {
  border-color: #209dc6;
  outline: 2px solid rgba(24, 118, 149, 0.1);
}
.kit_radio:not(:disabled):checked + label:hover .icon {
  background: #209dc6;
  border-color: #209dc6;
  outline: 2px solid rgba(24, 118, 149, 0.1);
}
.kit_radio:disabled + label {
  color: #d9d9d9;
}
.kit_radio:disabled + label .icon {
  border-color: #bfbfbf;
  background: #f5f5f5;
}
.kit_radio:disabled:checked + label {
  color: #bfbfbf;
}
.kit_radio:disabled:checked + label .icon {
  border-color: #bfbfbf;
  background: #f5f5f5;
}
.kit_radio:disabled:checked + label .icon::after {
  background: #bfbfbf;
}

.kit_select .selected {
  padding-top: 0;
  padding-right: 40px;
  padding-bottom: 0;
  padding-left: 16px;
}
.kit_select .selected::after {
  content: "\e915";
  border: 0;
  margin-top: -8px;
  right: 16px;
  left: auto;
  transform: rotate(90deg);
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #8c8c8c;
}
.kit_select .selected .caption:not(.empty) {
  position: relative;
  padding-top: 4px;
  padding-right: 28px;
  padding-bottom: 4px;
  padding-left: 12px;
}
.kit_select .selected .caption:not(.empty)::after {
  content: "\e91a";
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  right: 12px;
  color: #8c8c8c;
  font-size: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.kit_select .selected .caption.empty {
  padding: 4px 12px;
}
.kit_select:hover:not(.disabled) .selected {
  border-color: #187695;
}
.kit_select:hover:not(.disabled).open .selected {
  outline: 2px solid rgba(24, 118, 149, 0.1);
}
.kit_select.open .selected::after {
  transform: rotate(-90deg);
}
.kit_select.disabled .selected {
  background: #f5f5f5;
  color: #bfbfbf;
}
.kit_select .options {
  padding: 4px 8px;
  border-radius: 12px;
}
@media (max-width: 720px) {
  .kit_select .options {
    padding: 10px 0 65px 0;
  }
}
.kit_select .options > ul li {
  padding: 4px 8px;
  border-radius: 8px;
  line-height: 24px;
}
.kit_select .options > ul li::before {
  background: unset;
}
@media (max-width: 720px) {
  .kit_select .options > ul li {
    padding: 9px 45px 9px 36px;
  }
  .kit_select .options > ul li.active {
    padding-left: 36px;
  }
}
.kit_select .options > span {
  padding: 0;
  height: unset;
  margin-bottom: 8px;
  margin-top: 4px;
  position: relative;
}
.kit_select .options > span::after {
  content: "\e922";
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  right: 12px;
}
.kit_select .options > span input {
  display: block;
  width: 100%;
  padding: 0 12px;
  padding-right: 36px;
  height: 40px;
  line-height: unset;
  border-radius: 8px;
}
@media (max-width: 720px) {
  .kit_select .options > span {
    padding-right: 55px;
    padding-left: 8px;
  }
  .kit_select .options > span::after {
    right: 67px;
  }
}
@media (max-width: 720px) {
  .kit_select.with_search .options {
    padding: 10px 0 110px 0;
  }
}

.ui_select_container {
  padding: 4px 8px;
  border-radius: 12px;
}
@media (max-width: 720px) {
  .ui_select_container {
    padding: 10px 0 65px 0;
  }
}
.ui_select_container .options > ul li {
  padding: 4px 8px;
  border-radius: 8px;
  line-height: 24px;
}
@media (max-width: 720px) {
  .ui_select_container .options > ul li {
    padding: 9px 45px 9px 36px !important;
  }
  .ui_select_container .options > ul li.active {
    padding-left: 36px !important;
  }
}
.ui_select_container .options > span {
  padding: 0;
  height: unset;
  margin-bottom: 8px;
  margin-top: 4px;
  position: relative;
}
.ui_select_container .options > span::after {
  content: "\e922";
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  right: 12px;
}
.ui_select_container .options > span input {
  display: block;
  width: 100%;
  padding: 0 12px;
  padding-right: 36px;
  height: 40px;
  line-height: unset;
  border-radius: 8px;
}
@media (max-width: 720px) {
  .ui_select_container .options > span {
    padding-right: 55px;
    padding-left: 8px;
  }
  .ui_select_container .options > span::after {
    right: 67px;
  }
}
@media (max-width: 720px) {
  .ui_select_container.with_search .options {
    padding: 10px 0 110px 0;
  }
}

.field_wrapper.icon_left .kit_select .selected,
.field_wrapper.icon_right .kit_select .selected {
  padding-left: 44px;
}

.error .kit_checkbox + label {
  color: #ff4d4f;
}
.error .kit_checkbox + label .icon {
  border-color: #ff4d4f;
}
.error .kit_radio + label {
  color: #ff4d4f;
}
.error .kit_radio + label .icon {
  border-color: #ff4d4f;
}
.error .kit_select .selected {
  border-color: #ff4d4f;
}
.error .kit_select .options > span input {
  border-color: #d9d9d9;
  outline: none;
}

.kit_popup.big .popup_content {
  max-width: 1194px;
}
.kit_popup .popup_content > .close {
  position: absolute;
  top: 32px;
  right: unset;
  right: 24px;
  font-size: 24px;
  cursor: pointer;
  color: #8c8c8c;
  opacity: 1;
  z-index: 9;
}
.kit_popup .popup_content > .close::before {
  content: "\e91a";
  display: block;
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.kit_popup .loading .close {
  display: none;
}
.kit_popup .items .item {
  background: #f5f5f5;
  padding: 8px 10px;
  border-radius: 4px;
}
.kit_popup .items .item:hover {
  background: #e8f1f4;
  color: #187695;
}
.kit_popup .items .item a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  color: inherit;
}
.kit_popup .items .item a:hover {
  text-decoration: none;
}
.kit_popup .items .item img {
  max-width: 25px;
  max-height: 16px;
  width: auto;
  height: auto;
  margin-right: 10px;
}
.kit_popup .btn.wide {
  min-width: inherit;
  width: 49%;
}
@media (max-width: 600px) {
  .kit_popup .btn.wide {
    width: 100%;
  }
}
.kit_popup .submit_row {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 12px 24px;
  background: #fff;
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  z-index: 20;
}
.kit_popup.advanced_search .holder {
  padding-bottom: 92px;
}
.kit_popup .title {
  text-align: left;
}

.regions_select {
  position: relative;
}
.regions_select .clear {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #8c8c8c;
  cursor: pointer;
  display: none;
}
.regions_select .clear.active {
  display: block;
}
.regions_select .ph {
  padding-right: 30px;
}
.regions_select .placeholder_out .ph {
  padding-right: 0;
}

.ui_regions_container {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  min-width: 320px;
  z-index: 199;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  padding: 4px 8px;
  overflow-y: auto;
  max-height: 450px;
}
.ui_regions_container .top_row {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  padding: 4px 8px;
  padding-right: 40px;
}
.ui_regions_container .top_row .close {
  position: absolute;
  right: 12px;
  top: 16px;
  font-size: 18px;
}
.ui_regions_container.active {
  display: block;
}
.ui_regions_container .options .item {
  padding: 4px 8px;
  border-radius: 8px;
  line-height: 18px;
  cursor: pointer;
  color: #8c8c8c;
  font-style: italic;
  font-size: 12px;
}
.ui_regions_container .options .item:hover,
.ui_regions_container .options .item.active {
  background: #fafafa;
}
.ui_regions_container .options .name {
  display: block;
  color: #1f1f1f;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 4px;
}
.ui_regions_container .options .name .type {
  color: #8c8c8c;
  margin-left: 4px;
  font-size: 12px;
}
.ui_regions_container .options .empty {
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
}
.ui_regions_container .apply {
  display: none;
}

@media (max-width: 600px) {
  .ui_regions_container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: unset;
    padding: 10px;
    padding-top: 65px;
    padding-bottom: 55px;
    border: none;
  }
  .ui_regions_container .top_row {
    display: block;
  }
  .ui_regions_container .wrap {
    max-height: 100%;
    overflow-y: auto;
  }
  .ui_regions_container .apply {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 8px;
    background: #fff;
  }
}
.form_tabs {
  text-align: center;
  margin: 20px 0;
}
.form_tabs .holder {
  display: inline-flex;
  padding: 2px;
  border-radius: 8px;
  background: rgba(240, 240, 240, 0.6);
}
.form_tabs .holder .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  color: #1f1f1f;
  cursor: pointer;
}
.form_tabs .holder .tab.active {
  background: #fff;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05);
}

/*# sourceMappingURL=ui.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.auto-headings-area {
  background-color: #fafafa;
  border-radius: 8px;
  padding: 20px;
  color: #1f1f1f;
  margin-bottom: 40px;
}
.auto-headings-area .title {
  margin-bottom: 12px;
}
.auto-headings-area .parts {
  display: flex;
  gap: 20px;
}
.auto-headings-area .parts ul {
  margin-bottom: 0;
}
.auto-headings-area .parts ul li {
  margin-bottom: 10px;
  line-height: 28px;
}
.auto-headings-area .parts ul li::before {
  top: 3px;
}
.auto-headings-area .parts ul li:last-child {
  margin-bottom: 0;
}
.auto-headings-area .parts ul li a {
  color: #1f1f1f;
  text-decoration: none;
}
.auto-headings-area .parts ul li:hover {
  color: #187695;
}
.auto-headings-area .parts ul li:hover a {
  color: #187695;
}
.auto-headings-area .parts ul.left {
  border-right: 1px solid #f0f0f0;
  padding-right: 20px;
  width: 50%;
}
.auto-headings-area .parts ul.right {
  width: calc(50% - 20px);
}

@media (max-width: 900px) {
  .auto-headings-area {
    margin-bottom: 24px;
  }
  .auto-headings-area .parts {
    display: block;
  }
  .auto-headings-area .parts ul.left {
    border-right: none;
    padding-right: 0;
    width: 100%;
  }
  .auto-headings-area .parts ul.left li:last-child {
    margin-bottom: 10px;
  }
  .auto-headings-area .parts ul.right {
    padding-left: 10px;
    width: 100%;
  }
}
@media (max-width: 750px) {
  .auto-headings-area {
    border-radius: 0;
    margin-left: -15px;
    margin-right: -15px;
  }
  .auto-headings-area .parts {
    display: block;
  }
}

/*# sourceMappingURL=autoheadings.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
ul.breadcrumbs {
  font-size: 16px;
  list-style: none;
  margin-top: 28px;
  margin-bottom: 28px;
}
ul.breadcrumbs li {
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  color: #262626;
}
ul.breadcrumbs li a {
  color: #8c8c8c;
}
ul.breadcrumbs li.divider {
  width: 24px;
  text-align: center;
  color: #8c8c8c;
}

@media (max-width: 600px) {
  ul.breadcrumbs {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  ul.breadcrumbs li {
    display: none;
  }
  ul.breadcrumbs li:nth-last-child(3) {
    display: inline-block;
    position: relative;
    padding-left: 16px;
  }
  ul.breadcrumbs li:nth-last-child(3):before {
    content: "";
    border: solid #8c8c8c;
    border-width: 0 1px 1px 0;
    display: inline-block;
    width: 8px;
    height: 8px;
    transform: rotate(135deg);
    position: absolute;
    top: 8px;
    left: 2px;
  }
}

/*# sourceMappingURL=main.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.comments_list > .title .btn .kit-icon {
  font-size: 20px;
}
.comments_list .form_wrapper {
  padding: 26px 40px 32px 40px;
  background: #fafafa;
  border-radius: 12px;
  margin-bottom: 26px;
}
.comments_list .form_wrapper .title {
  position: relative;
}
.comments_list .form_wrapper .title .btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding-right: 0;
}
.comments_list .form_wrapper .field_wrapper:first-child {
  grid-row-start: 1;
  grid-row-end: 4;
}
.comments_list .form_wrapper textarea {
  height: 100%;
}

.comment_item {
  background: #fff;
  margin-bottom: 20px;
  padding: 4px;
  border-radius: 12px;
  border: 1px solid #fafafa;
}
.comment_item:last-child {
  margin-bottom: 0;
}
.comment_item .top {
  padding: 12px 16px;
  margin-bottom: 16px;
  background: #fafafa;
  display: flex;
  align-items: center;
  border-radius: 8px;
  justify-content: space-between;
}
.comment_item .top .name {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}
.comment_item .top .date {
  font-size: 14px;
  line-height: 24px;
  color: #8c8c8c;
  text-align: right;
}
.comment_item .article {
  padding: 0 8px;
  margin-bottom: 0;
}

/*# sourceMappingURL=main.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.contacts_block .wrapper {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 30px;
  padding-bottom: 80px;
  border-bottom: 1px solid #e8f1f4;
  margin-bottom: 80px;
}
.contacts_block .contact {
  display: flex;
  align-items: center;
  color: #1f1f1f;
  margin-bottom: 12px;
}
.contacts_block .contact:last-child {
  margin-bottom: 0;
}
.contacts_block .contact .kit-icon {
  font-size: 24px;
  color: #187695;
  margin-right: 12px;
}
.contacts_block .contact a {
  color: inherit;
  text-decoration: none;
}
.contacts_block .contact p {
  margin-bottom: 0;
}
.contacts_block iframe {
  border-radius: 12px;
  width: 100%;
  border: 0;
}

@media (max-width: 750px) {
  .contacts_block .wrapper {
    grid-template-columns: none;
  }
}

/*# sourceMappingURL=main.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.faqs-list {
  margin-bottom: 40px;
}
.faqs-list .title {
  text-align: left;
}
.faqs-list .faq {
  border-radius: 8px;
  background-color: #fafafa;
  border: 1px solid #d9d9d9;
  overflow: hidden;
  margin-bottom: 16px;
}
.faqs-list .faq:last-child {
  margin-bottom: 0;
}
.faqs-list .faq .question {
  line-height: 24px;
  padding: 16px 8px;
  padding-left: 36px;
  font-weight: 600;
  font-size: 17px;
  position: relative;
  cursor: pointer;
}
.faqs-list .faq .question .arrow {
  position: absolute;
  left: 11px;
  transform: rotate(0deg);
  top: 20px;
  line-height: 1;
}
.faqs-list .faq .answer {
  border-top: 1px solid #d9d9d9;
  padding: 20px 16px;
  background-color: #fff;
  line-height: 28px;
  display: none;
  margin-bottom: 0;
}
.faqs-list .faq.open .question .arrow {
  transform: rotate(90deg);
}
.faqs-list .faq.open .answer {
  display: block;
  left: 10px;
}

@media (max-width: 900px) {
  .faqs-list {
    margin-bottom: 24px;
  }
  .faqs-list .faq {
    margin-bottom: 12px;
  }
  .faqs-list .faq .question {
    padding: 12px;
    padding-left: 36px;
  }
  .faqs-list .faq .question:before {
    top: 19px;
  }
  .faqs-list .faq .answer {
    padding: 12px;
  }
  .faqs-list .faq.open {
    margin-bottom: 12px;
  }
  .faqs-list .faq.open .question:before {
    top: 16px;
  }
}

/*# sourceMappingURL=faqs.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
input,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: 100%;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 48px 48px #fff;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select,
.input {
  font-size: 16px;
  border-radius: 16px;
  height: 48px;
  line-height: 48px;
  padding: 0 16px;
  width: 100%;
  border: 1px solid #d9d9d9;
  background: #fff;
  color: #1f1f1f;
}
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
textarea:hover,
select:hover,
.input:hover {
  border: 1px solid #187695;
  background: #fff;
  color: #1f1f1f;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus,
.input:focus {
  border: 1px solid #187695;
  background: #fff;
  color: #1f1f1f;
  outline: 2px solid rgba(24, 118, 149, 0.1);
}
input[type="text"]:disabled,
input[type="text"].disabled,
input[type="password"]:disabled,
input[type="password"].disabled,
input[type="email"]:disabled,
input[type="email"].disabled,
textarea:disabled,
textarea.disabled,
select:disabled,
select.disabled,
.input:disabled,
.input.disabled {
  border: 1px solid #d9d9d9;
  background: #f5f5f5;
  color: #bfbfbf;
}
input[type="text"]:disabled:hover,
input[type="text"].disabled:hover,
input[type="password"]:disabled:hover,
input[type="password"].disabled:hover,
input[type="email"]:disabled:hover,
input[type="email"].disabled:hover,
textarea:disabled:hover,
textarea.disabled:hover,
select:disabled:hover,
select.disabled:hover,
.input:disabled:hover,
.input.disabled:hover {
  border: 1px solid #d9d9d9;
  background: #f5f5f5;
  color: #bfbfbf;
}

textarea {
  padding: 4px 8px;
  resize: none;
  height: 60px;
  line-height: 24px;
  border-radius: 8px;
}

select[multiple] {
  color: #fff;
  overflow: hidden;
}

select[multiple]::-webkit-scrollbar,
select[multiple]::-moz-scrollbar,
select[multiple]::-o-scrollbar,
select[multiple]::-google-ms-scrollbar,
select[multiple]::-khtml-scrollbar {
  display: none;
}

.field_wrapper {
  position: relative;
}
.field_wrapper.icon_left input[type="text"],
.field_wrapper.icon_left input[type="password"],
.field_wrapper.icon_left input[type="email"],
.field_wrapper.icon_left textarea,
.field_wrapper.icon_left select,
.field_wrapper.icon_left .input {
  padding-left: 44px;
}
.field_wrapper.icon_left > .kit-icon {
  left: 16px;
}
.field_wrapper.icon_left .ph {
  left: 44px;
}
.field_wrapper.icon_right input[type="text"],
.field_wrapper.icon_right input[type="password"],
.field_wrapper.icon_right input[type="email"],
.field_wrapper.icon_right textarea,
.field_wrapper.icon_right select,
.field_wrapper.icon_right .input {
  padding-right: 44px;
}
.field_wrapper.icon_right > .kit-icon {
  right: 16px;
}
.field_wrapper > .kit-icon {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  z-index: 2;
}
.field_wrapper .ph {
  position: absolute;
  left: 16px;
  top: 0px;
  color: #8c8c8c;
  max-width: 90%;
  transition: all ease-in 0.2s;
  line-height: 48px;
  pointer-events: none;
}
.field_wrapper .ph.in_textarea {
  left: 8px;
}
.field_wrapper .ph::before {
  content: "";
  display: none;
  position: absolute;
  left: -4px;
  right: -4px;
  border-radius: 8px;
  height: 16px;
  top: 0;
  background: #fff;
  z-index: 5;
}
.field_wrapper .ph .text {
  display: block;
  position: relative;
  z-index: 9;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.field_wrapper .counter {
  position: absolute;
  right: 0;
  top: 52px;
  font-size: 12px;
  line-height: 14px;
  color: #8c8c8c;
}
.field_wrapper .hint {
  margin-top: 4px;
  font-size: 12px;
  line-height: 14px;
  color: #8c8c8c;
}
.field_wrapper.placeholder_out.icon_left .ph,
.field_wrapper
  .kit_select
  .selected:not(.placeholder):not(.empty_placeholder).icon_left
  .ph {
  left: 36px;
}
.field_wrapper.placeholder_out .ph,
.field_wrapper
  .kit_select
  .selected:not(.placeholder):not(.empty_placeholder)
  .ph {
  left: 16px;
  top: -10px;
  font-size: 12px;
  line-height: 14px;
  padding: 4px 8px;
  max-width: 60%;
  display: block;
}
.field_wrapper.placeholder_out .ph::before,
.field_wrapper
  .kit_select
  .selected:not(.placeholder):not(.empty_placeholder)
  .ph::before {
  background: #fff;
  display: block;
}
.field_wrapper.placeholder_out .ph.disabled,
.field_wrapper
  .kit_select
  .selected:not(.placeholder):not(.empty_placeholder)
  .ph.disabled {
  color: #bfbfbf;
}
.field_wrapper.placeholder_out .ph.disabled::before,
.field_wrapper
  .kit_select
  .selected:not(.placeholder):not(.empty_placeholder)
  .ph.disabled::before {
  background: #f5f5f5;
  margin-top: -1px;
}
.field_wrapper.with_counter .hint {
  padding-right: 55px;
}
.field_wrapper.error input[type="text"],
.field_wrapper.error input[type="password"],
.field_wrapper.error input[type="email"],
.field_wrapper.error textarea,
.field_wrapper.error select,
.field_wrapper.error .input,
.field_wrapper.general_error input[type="text"],
.field_wrapper.general_error input[type="password"],
.field_wrapper.general_error input[type="email"],
.field_wrapper.general_error textarea,
.field_wrapper.general_error select,
.field_wrapper.general_error .input {
  border-color: #ff4d4f;
  outline-color: rgba(255, 77, 79, 0.1);
}
.field_wrapper.error .ph,
.field_wrapper.error .ph.disabled,
.field_wrapper.general_error .ph,
.field_wrapper.general_error .ph.disabled {
  color: #ff4d4f;
}
.field_wrapper.error .counter,
.field_wrapper.general_error .counter {
  color: #ff4d4f;
}
.field_wrapper.error .hint,
.field_wrapper.general_error .hint {
  color: #ff4d4f;
}

.range {
  cursor: pointer;
  position: relative;
}
.range::after {
  content: "\e915";
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  color: #8c8c8c;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  right: 16px;
  transition: transform ease-in 0.2s;
}
.range .wrapper {
  display: none;
  align-items: center;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  min-width: 220px;
  border-radius: 12px;
  padding: 4px 8px;
  background: #fff;
  border: 1px solid #d9d9d9;
  z-index: 20;
}
.range .wrapper .field_wrapper {
  width: 50%;
}
.range .wrapper .field_wrapper:first-child {
  margin-right: 8px;
}
.range .wrapper .field_wrapper:last-child {
  margin-left: 8px;
}

.range_inline {
  cursor: pointer;
}
.range_inline .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.range_inline .wrapper .name {
  display: block;
  min-width: 40%;
  color: #8c8c8c;
}
.range_inline .wrapper .field_wrapper {
  width: 23%;
}
.range_inline .wrapper input {
  border: 0;
  outline: none;
  background: unset;
}

.range_field .field_wrapper.placeholder_out .ph {
  display: none;
}
.range_field input[type="text"] {
  padding: 0 8px;
}

.open .range::after {
  transform: translateY(-50%) rotate(-90deg);
}
.open .range .wrapper {
  display: flex;
}

.ajax_loader {
  text-align: center;
  display: inline-block;
}
.ajax_loader .text {
  line-height: 24px;
  font-size: 16px;
  margin-top: 4px;
}
.ajax_loader svg {
  animation: spin 1s infinite linear;
  width: 32px;
  height: 32px;
}
.ajax_loader[data-type="small"] svg {
  width: 24px;
  height: 24px;
}
.ajax_loader[data-type="big"] svg {
  width: 40px;
  height: 40px;
}

.ajax_container {
  position: relative;
}
.ajax_container::before {
  content: "";
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  z-index: 89;
}
.ajax_container > .ajax_loader {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 90;
}
.ajax_container.loading::before {
  display: block;
}
.ajax_container.loading > .ajax_loader {
  display: inline-block;
}

.ajax_result {
  display: none;
  width: 100%;
  margin-top: 10px;
  padding: 12px;
  border-radius: 8px;
  background: #f5f5f5;
  position: relative;
  text-align: left;
}
.ajax_result.active {
  display: block;
}
.ajax_result.success {
  background: #e8f1f4;
}
.ajax_result.success .ajax_title .icon {
  background: #209dc6;
}
.ajax_result.success .ajax_title .icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  height: 8px;
  width: 5px;
  margin-top: -1px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}
.ajax_result.error,
.ajax_result.general_error {
  background: #fff1f0;
}
.ajax_result.error .ajax_title .icon,
.ajax_result.general_error .ajax_title .icon {
  background: #ff4d4f;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ajax_result.error .ajax_title .icon::before,
.ajax_result.general_error .ajax_title .icon::before {
  content: "\e91a";
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 9px;
  color: #fff;
}
.ajax_result .close {
  color: #8c8c8c;
  position: absolute;
  right: 12px;
  top: 12px;
  cursor: pointer;
  z-index: 9;
}
.ajax_result .close::before {
  content: "\e91a";
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.ajax_result .ajax_title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 8px;
  position: relative;
  padding-left: 22px;
}
.ajax_result .ajax_title .icon {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #187695;
}
.ajax_result .text {
  line-height: 24px;
  padding-left: 22px;
}

.form_row {
  margin-bottom: 30px;
}
.form_row:last-child,
.form_row.last {
  margin-bottom: 0;
}
.form_row.inline {
  display: flex;
  flex-flow: row wrap;
}
.form_row.inline.right {
  justify-content: flex-end;
}
.form_row.inline > * {
  margin-right: 8px;
}
.form_row.inline > *:last-child {
  margin-right: 0;
}
.form_row.inline .kit_select {
  min-width: 150px;
}

@media (max-width: 600px) {
  .form_row.inline {
    gap: 8px;
  }
  .form_row.inline .btn {
    width: 100%;
  }
  .form_row.inline.right {
    justify-content: flex-end;
  }
  .form_row.inline > * {
    margin-right: 0;
  }
}
.small .form_row {
  margin-bottom: 20px;
}
.small .form_row:last-child {
  margin-bottom: 0;
}

.theme_form-mb-40 {
  margin-bottom: 40px;
}

.theme_form-mb-30 {
  margin-bottom: 30px;
}

.theme_form-mb-20 {
  margin-bottom: 30px;
}

.main_feedback_form {
  margin: 40px 0;
}
.main_feedback_form .field_wrapper:nth-child(5) {
  grid-row-start: 1;
  grid-row-end: 4;
  grid-column: 2;
}
.main_feedback_form textarea {
  height: 100%;
}
.main_feedback_form .form_container {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 30px;
}
.main_feedback_form .form_container .content {
  padding-top: 32px;
}
.main_feedback_form .form_container form {
  padding-top: 32px;
  padding-right: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  background: #fafafa;
  border-radius: 12px;
}
.main_feedback_form .contact_person {
  display: flex;
  height: 100%;
  justify-content: center;
  flex-direction: column;
}

@media (max-width: 1000px) {
  .main_feedback_form .theme_grid.grid_2 {
    grid-template-columns: none;
  }
  .main_feedback_form .field_wrapper:nth-child(5) {
    grid-row-start: unset;
    grid-row-end: unset;
    grid-column: unset;
  }
  .main_feedback_form .field_wrapper:nth-child(4) {
    grid-row: 6;
  }
}
@media (max-width: 750px) {
  .main_feedback_form .form_container {
    grid-template-columns: none;
  }
  .main_feedback_form .form_container form {
    padding: 20px 15px;
    background: #fafafa;
    border-radius: 12px;
  }
}
.main_feedback_form.view_2 .form_container,
.main_feedback_form.view_3 .form_container {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 30px;
  background: #fafafa;
  padding-top: 4px;
  padding-right: 30px;
  padding-bottom: 4px;
  padding-left: 4px;
  border-radius: 12px;
}
.main_feedback_form.view_2 .form_container .content,
.main_feedback_form.view_3 .form_container .content {
  padding-top: 0;
}
.main_feedback_form.view_2 .form_container form,
.main_feedback_form.view_3 .form_container form {
  padding: 0;
  align-self: center;
}
.main_feedback_form.view_2 .form_container .data,
.main_feedback_form.view_3 .form_container .data {
  align-self: center;
}
.main_feedback_form.view_3 {
  text-align: center;
}
.main_feedback_form.view_3 .description {
  margin-bottom: 56px;
}

.form_block.no_content {
  background: #fafafa;
  padding: 40px 20px;
  border-radius: 12px;
}

@media (max-width: 800px) {
  .main_feedback_form.view_2 .form_container,
  .main_feedback_form.view_3 .form_container {
    grid-template-columns: none;
    gap: 20px;
    padding: 15px;
  }
}
.form_wrapper .description {
  margin-bottom: 20px;
}

.seller_form.seller_right_form {
  padding: 4px;
  border-radius: 12px;
  background: #fafafa;
}
.seller_form.seller_right_form form {
  margin-top: 16px;
  padding: 0 6px;
}
.seller_form.seller_right_form form .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 16px;
}
.seller_form.seller_right_form form input[type="text"] {
  height: 40px;
  line-height: 40px;
}
.seller_form.seller_right_form form textarea {
  height: 84px;
}
.seller_form.seller_right_form form .kit_select .selected {
  height: 40px;
  line-height: 40px;
}
.seller_form.seller_right_form form .field_wrapper .ph {
  line-height: 40px;
}
.seller_form.seller_right_form form .field_wrapper.placeholder_out .ph {
  line-height: 14px;
}
.seller_form.seller_right_form form .form_row {
  margin-bottom: 16px;
}
.seller_form.seller_right_form form .form_row:last-child {
  margin-bottom: 0;
}
.seller_form.seller_right_form form .kit_checkbox_wrapper label {
  font-size: 14px;
}
.seller_form.seller_right_form.big_right {
  padding: 15px;
}
.seller_form.seller_right_form.big_right form {
  padding: 0;
}

form .advanced {
  display: none;
}
form .advanced.opened {
  display: block;
}

.seller_form.main_feedback_form.property_form .form_container form {
  padding: 40px 0;
}
.seller_form.main_feedback_form.property_form .form_container .title {
  margin-bottom: 75px;
}

.seller_form.main_feedback_form .form_container .title {
  margin-bottom: 30px;
}
.seller_form.main_feedback_form .form_container form {
  padding-top: 25px;
  padding-right: 30px;
  padding-bottom: 25px;
  padding-left: 0;
}

.main_search_form .form_row {
  margin-bottom: 5px;
}
.main_search_form button[type="submit"] {
  font-size: 0;
  padding-right: 0;
}
.main_search_form button[type="submit"] .kit-icon::before {
  font-size: 16px;
}
.main_search_form .on_map_row {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
.main_search_form .on_map_row .btn:not(.disabled):not(:disabled).simple {
  color: #fff;
}
.main_search_form .on_map_row .btn:not(.disabled):not(:disabled).simple:hover {
  color: #fff;
}
.main_search_form .more_row {
  display: none;
  width: 100%;
}
.main_search_form .more_row .btn:not(.disabled):not(:disabled).simple {
  color: #fff;
}
.main_search_form .more_row .btn:not(.disabled):not(:disabled).simple:hover {
  color: #fff;
}

@media (max-width: 1100px) {
  .main_search_form .theme_flex_grid {
    flex-wrap: nowrap;
  }
}
@media (max-width: 800px) {
  .main_search_form .form_tabs .holder .tab {
    padding: 0 12px;
  }
  .main_search_form .theme_flex_grid {
    flex-direction: column;
    position: relative;
  }
  .main_search_form .theme_flex_grid::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    background: #fff;
    border-radius: 12px;
    height: 48px;
  }
  .main_search_form .theme_flex_grid.grid_main_4_1 > * {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    margin-right: 0;
    margin-bottom: 12px;
  }
  .main_search_form .theme_flex_grid.grid_main_3_1 > * {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    margin-right: 0;
    margin-bottom: 12px;
  }
  .main_search_form .theme_flex_grid .regions_select.opened {
    padding-left: 10px;
  }
  .main_search_form .theme_flex_grid .regions_select.opened .loop {
    display: block;
  }
  .main_search_form .theme_flex_grid .regions_select:not(.opened) input {
    border: none;
  }
  .main_search_form .theme_flex_grid .regions_select:not(.opened) input:hover {
    outline: none;
  }
  .main_search_form .theme_flex_grid .regions_select {
    order: -2;
    padding-right: 52px;
    z-index: 2;
  }
  .main_search_form .theme_flex_grid > button[type="submit"] {
    width: 44px;
    height: 44px;
    position: absolute;
    right: 2px;
    top: 2px;
    min-width: unset;
    z-index: 3;
  }
  .main_search_form .theme_flex_grid.grid_main_4_1 > *:nth-child(1),
  .main_search_form .theme_flex_grid.grid_main_4_1 > *:nth-child(2),
  .main_search_form .theme_flex_grid.grid_main_4_1 > *:nth-child(3) {
    display: none;
  }
  .main_search_form .theme_flex_grid.grid_main_3_1 > *:nth-child(1),
  .main_search_form .theme_flex_grid.grid_main_3_1 > *:nth-child(2),
  .main_search_form .theme_flex_grid.grid_main_3_1 > *:nth-child(3) {
    display: none;
  }
  .main_search_form .on_map_row {
    display: none;
  }
  .main_search_form .more_row {
    display: flex;
    justify-content: center;
  }
  .main_search_form.active {
    position: relative;
    padding: 0 16px 24px 16px;
  }
  .main_search_form.active::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -2px;
    right: 0;
    bottom: 0;
    background: rgba(250, 250, 250, 0.8);
    border: 1px solid #d9d9d9;
    border-radius: 12px;
    z-index: 1;
  }
  .main_search_form.active .form_row {
    position: relative;
    z-index: 2;
    margin-bottom: 0;
  }
  .main_search_form.active .theme_flex_grid.grid_main_4_1 > *:nth-child(1),
  .main_search_form.active .theme_flex_grid.grid_main_4_1 > *:nth-child(2),
  .main_search_form.active .theme_flex_grid.grid_main_4_1 > *:nth-child(3) {
    display: block;
  }
  .main_search_form.active .theme_flex_grid.grid_main_3_1 > *:nth-child(1),
  .main_search_form.active .theme_flex_grid.grid_main_3_1 > *:nth-child(2),
  .main_search_form.active .theme_flex_grid.grid_main_3_1 > *:nth-child(3) {
    display: block;
  }
  .main_search_form.active .theme_flex_grid .regions_select {
    order: -2;
    padding-right: 0;
  }
  .main_search_form.active .theme_flex_grid > button[type="submit"] {
    width: 100%;
    height: 48px;
    position: static;
    right: auto;
    top: auto;
    min-width: unset;
    font-size: 16px;
    padding-right: 16px;
    margin-bottom: 0;
  }
  .main_search_form.active .on_map_row {
    display: flex;
    justify-content: center;
  }
  .main_search_form.active
    .on_map_row
    .btn:not(.disabled):not(:disabled).simple {
    color: #187695;
    height: 40px;
  }
  .main_search_form.active .more_row {
    position: absolute;
    width: auto;
    bottom: -16px;
    left: 12px;
    right: 12px;
  }
  .main_search_form.active .more_row .btn:not(.disabled):not(:disabled).simple {
    height: 32px;
    color: #fff;
    background: #187695;
    width: 100%;
  }
  .main_search_form.active
    .more_row
    .btn:not(.disabled):not(:disabled).simple
    .kit-icon {
    display: none;
  }
  .seller_form.main_feedback_form.property_form .form_container form {
    padding: 12px 0;
  }
  .seller_form.main_feedback_form.property_form .form_container .title {
    margin-bottom: 15px;
  }
  .seller_form.main_feedback_form .form_container form {
    padding: 12px 0;
  }
  .seller_form.main_feedback_form .form_container .title {
    margin-bottom: 15px;
  }
}
.main_properties_search {
  margin-bottom: 40px;
}
.main_properties_search button[data-action="reset"] {
  display: none;
}
.main_properties_search button[data-action="mobile_search"] {
  display: none;
}
.main_properties_search button[data-action="form_action"] .kit-icon {
  font-size: 20px;
}
.main_properties_search .mobile_actions_row {
  display: none;
}
.main_properties_search .form_row {
  margin-bottom: 10px;
}

@media (max-width: 1200px) {
  .main_properties_search .search_actions > div {
    gap: 8px;
  }
}
@media (max-width: 1000px) {
  .main_properties_search {
    margin-bottom: 30px;
  }
  .main_properties_search .main_row.theme_flex_grid.grid_6 > * {
    max-width: 23.5%;
    min-width: 23.5%;
    margin-right: 2%;
  }
  .main_properties_search .main_row.theme_flex_grid.grid_6 > *:nth-child(6n) {
    margin-right: 2%;
  }
  .main_properties_search .main_row.theme_flex_grid.grid_6 > *:nth-child(4n) {
    margin-right: 0;
  }
  .main_properties_search .actions_row.theme_flex_grid.grid_4_1_1 > * {
    max-width: 23.5%;
    min-width: 23.5%;
    margin-right: 2%;
  }
  .main_properties_search
    .actions_row.theme_flex_grid.grid_4_1_1
    > *:last-child {
    margin-right: 0;
  }
  .main_properties_search .actions_row .search_actions {
    display: none;
  }
  .main_properties_search .mobile_actions_row {
    display: block;
  }
}
@media (max-width: 720px) {
  .main_properties_search {
    margin-bottom: 0;
  }
  .main_properties_search button[data-action="reset"] {
    display: inline-flex;
  }
  .main_properties_search .main_row.theme_flex_grid.grid_6 {
    row-gap: 10px;
  }
  .main_properties_search .main_row.theme_flex_grid.grid_6 > * {
    max-width: 32%;
    min-width: 32%;
    margin-right: 2%;
  }
  .main_properties_search .main_row.theme_flex_grid.grid_6 > *:nth-child(4n) {
    margin-right: 2%;
  }
  .main_properties_search .main_row.theme_flex_grid.grid_6 > *:nth-child(6n) {
    margin-right: 2%;
  }
  .main_properties_search .main_row.theme_flex_grid.grid_6 > *:nth-child(3n) {
    margin-right: 0;
  }
  .main_properties_search .main_row.theme_flex_grid.grid_6 > *:nth-child(6) {
    max-width: 41%;
    min-width: 41%;
  }
  .main_properties_search .main_row.theme_flex_grid.grid_6 > *:nth-child(4),
  .main_properties_search .main_row.theme_flex_grid.grid_6 > *:nth-child(5) {
    max-width: 27.5%;
    min-width: 27.5%;
  }
  .main_properties_search .actions_row.theme_flex_grid.grid_4_1_1 > * {
    max-width: 32%;
    min-width: 32%;
    margin-right: 2%;
  }
  .main_properties_search
    .actions_row.theme_flex_grid.grid_4_1_1
    > *:last-child {
    margin-right: 0;
  }
  .main_properties_search .search_actions {
    justify-content: center;
  }
  .main_properties_search .search_actions .btn[data-action="reset"] {
    display: none;
  }
}
@media (max-width: 560px) {
  .main_properties_search button[data-action="reset"] {
    display: none;
  }
  .main_properties_search button[type="submit"] {
    display: none;
  }
  .main_properties_search .main_row {
    display: none;
  }
  .main_properties_search button[data-action="mobile_search"] {
    display: inline-flex;
  }
  .main_properties_search button[data-action="mobile_search"] .kit-icon {
    font-size: 20px;
  }
  .main_properties_search .actions_row.theme_flex_grid.grid_4_1_1 {
    column-gap: 10px;
    flex-wrap: nowrap;
  }
  .main_properties_search .actions_row.theme_flex_grid.grid_4_1_1 > * {
    max-width: unset;
    min-width: unset;
    width: 100%;
    margin-right: 0;
  }
  .main_properties_search .search_actions {
    display: none;
  }
}
.full_popup {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 200;
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 64px 0;
  display: none;
}
.full_popup.active {
  display: block;
}
.full_popup .top_row {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 12px 16px;
}
.full_popup .top_row .title {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
.full_popup .top_row .close {
  font-size: 20px;
  cursor: pointer;
}
.full_popup .actions {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 16px;
  width: 100%;
  background: #fafafa;
  border-top: 1px solid #f0f0f0;
  display: flex;
  justify-content: space-between;
}
.full_popup .actions > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.full_popup .actions .left .kit-icon {
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #e8f1f4;
  font-size: 24px;
  color: #187695;
}
.full_popup .actions .right a {
  color: #c21807;
}
.full_popup > .wrapper {
  max-height: 100%;
  overflow: auto;
  padding: 0 16px;
}
.full_popup > .wrapper .main_search > div {
  margin-bottom: 10px;
}
.full_popup > .wrapper .advanced_button {
  text-align: center;
}
.full_popup > .wrapper .advanced_button .kit-icon {
  transform: rotate(90deg);
}
.full_popup > .wrapper .advanced {
  display: none;
}
.full_popup > .wrapper .advanced > div {
  margin-bottom: 10px;
}
.full_popup > .wrapper .advanced.opened {
  display: block;
}

/*# sourceMappingURL=forms.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.hidden_text {
  display: none;
}
.hidden_text.opened {
  display: block;
}
.hidden_text.opened + .show_button::before {
  display: none;
}
.hidden_text.opened + .show_button .btn .kit-icon::before {
  transform: rotate(-90deg);
}

.show_button {
  text-align: center;
  position: relative;
  padding-top: 7px;
}
.show_button::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -136px;
  right: 0;
  height: 136px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.show_button:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  background: #d9d9d9;
  z-index: 1;
  margin-top: 4px;
}
.show_button .btn {
  position: relative;
  z-index: 5;
}
.show_button .btn .kit-icon::before {
  transform: rotate(90deg);
}

/*# sourceMappingURL=main.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.shrtcd-gallery {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}
.shrtcd-gallery.no-margin-top {
  margin-top: 0px;
}
.shrtcd-gallery.no-margin-bottom {
  margin-bottom: 0px;
}
.shrtcd-gallery .kitslider {
  margin-top: 0;
  margin-bottom: 0;
}
.shrtcd-gallery .list .item {
  aspect-ratio: 276/155;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  position: relative;
}
.shrtcd-gallery .list .item img {
  min-width: 100%;
  min-height: 100%;
  -webkit-user-drag: none;
  user-drag: none;
  user-select: none;
  touch-action: none;
  object-fit: cover;
}
.shrtcd-gallery .one-image {
  border-radius: 12px;
}
.shrtcd-gallery .scale {
  display: none;
  position: absolute;
  right: 8px;
  top: 8px;
  border-radius: 8px;
  background: #fff;
  padding: 8px;
  align-items: center;
  color: #1f1f1f;
  z-index: 9;
  cursor: pointer;
  pointer-events: none;
  font-size: 0;
}
.shrtcd-gallery .scale::before {
  font-size: 24px;
}
.shrtcd-gallery .scale:hover {
  text-decoration: none;
}
.shrtcd-gallery .overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #000;
}
.shrtcd-gallery.galery-for-open img {
  cursor: pointer;
}
.shrtcd-gallery.galery-for-open .scale {
  display: flex;
}
.shrtcd-gallery.main_slider .list .item {
  aspect-ratio: 96/35;
  border-radius: 0;
}
.shrtcd-gallery.main_slider .bullets {
  bottom: 31px;
}
.shrtcd-gallery.main_slider .arrow {
  display: none;
}
.shrtcd-gallery > .caption {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.shrtcd-gallery > .caption .container {
  max-width: 1000px;
}
.shrtcd-gallery > .caption .title {
  color: #fff;
  text-align: center;
}

.shrtcd-gallery.grid {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.shrtcd-gallery.grid.col-4 .list .item {
  width: calc(25% - 22.5px);
}
.shrtcd-gallery.grid.col-3 .list .item {
  width: calc(33% - 20px);
}

@media (max-width: 1200px) {
  .shrtcd-gallery.grid.col-4 .list .item {
    width: calc(33% - 20px);
  }
}
@media (max-width: 1000px) {
  .shrtcd-gallery > .caption {
    top: 20px;
    bottom: 0;
    transform: unset;
  }
  .shrtcd-gallery > .caption .container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  .shrtcd-gallery > .caption .title {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    height: 100%;
    font-size: 30px;
  }
  .shrtcd-gallery.main_slider .list .item {
    aspect-ratio: unset;
    height: 500px;
  }
}
@media (max-width: 900px) {
  .shrtcd-gallery.grid.col-4 .list .item {
    width: calc(50% - 15px);
  }
  .shrtcd-gallery.grid.col-3 .list .item {
    width: calc(50% - 15px);
  }
}
@media (max-width: 800px) {
  .shrtcd-gallery.main_slider .kitslider .bullets {
    display: none;
  }
}
@media (max-width: 550px) {
  .shrtcd-gallery.grid.col-4 .list .item {
    width: 100%;
  }
  .shrtcd-gallery.grid.col-3 .list .item {
    width: 100%;
  }
}
.shrtcd-gallery.grid-slider {
  margin-bottom: 84px;
}
.shrtcd-gallery.grid-slider.no-margin-bottom {
  margin-bottom: 44px;
}
.shrtcd-gallery.grid-slider .kitslider .bullets {
  padding: 1px 5px;
  border-radius: 4px;
  bottom: -28px;
}
.shrtcd-gallery.grid-slider .kitslider .bullets div {
  background-color: #bfbfbf;
}
.shrtcd-gallery.grid-slider .kitslider .bullets div.active {
  background-color: #fff;
  width: 8px;
  height: 8px;
}

/*# sourceMappingURL=galery.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.links_block {
  margin: 40px 0;
}
.links_block ul.items.grid {
  list-style: none;
}
.links_block ul.items.grid.grid_5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  width: 100%;
}
@media (max-width: 1000px) {
  .links_block ul.items.grid.grid_5 {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 24px;
    row-gap: 24px;
  }
}
@media (max-width: 800px) {
  .links_block ul.items.grid.grid_5 {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 20px;
  }
}
@media (max-width: 600px) {
  .links_block ul.items.grid.grid_5 {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 20px;
  }
}
@media (max-width: 450px) {
  .links_block ul.items.grid.grid_5 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 15px;
  }
}
.links_block ul.items.grid.grid_4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 30px;
  row-gap: 12px;
  width: 100%;
}
@media (max-width: 800px) {
  .links_block ul.items.grid.grid_4 {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 12px;
  }
}
.links_block ul.items.grid.grid_3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 42px;
  row-gap: 20px;
  width: 100%;
}
@media (max-width: 600px) {
  .links_block ul.items.grid.grid_3 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 20px;
  }
}
.links_block ul.items.grid.grid_2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 16px;
  row-gap: 20px;
  width: 100%;
}
@media (max-width: 450px) {
  .links_block ul.items.grid.grid_2 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 20px;
  }
}
.links_block ul.items.grid li {
  margin-bottom: 0;
}

.links_block {
  font-weight: 400;
}
.links_block ul.items {
  margin: 0;
}
.links_block ul.items li {
  margin-bottom: 16px;
}
.links_block ul.items li:last-child {
  margin-bottom: 0;
}
.links_block ul.items li a {
  color: #1f1f1f;
  display: inline-flex;
  flex-direction: column-reverse;
}
.links_block ul.items li a:hover {
  color: #187695;
  text-decoration: none;
}
.links_block ul.items li a:hover .date span {
  background: #d1e4ea;
  color: #1f1f1f;
}
.links_block ul.items li .date {
  margin-top: 10px;
}
.links_block ul.items li .date span {
  padding: 2px 8px;
  border-radius: 8px;
  background: #f5f5f5;
  color: #1f1f1f;
  display: inline-block;
}

.links_block.view_2 ul.items {
  list-style: none;
}
.links_block.view_2 ul.items li {
  margin-bottom: 12px;
}
.links_block.view_2 ul.items li:last-child {
  margin-bottom: 0;
}
.links_block.view_2 ul.items li a {
  color: #187695;
}
.links_block.view_2 ul.items li a:hover {
  color: #1f1f1f;
}

.links_block.with_date ul.items {
  list-style: none;
}
.links_block.with_date ul.items li {
  margin-bottom: 20px;
}

.links_block.date_left ul.items li a {
  flex-direction: row;
  align-items: center;
}
.links_block.date_left ul.items li .date {
  margin-top: 0;
  margin-right: 12px;
}

.links_block ul.grid_2 {
  padding: 20px 0;
}
.links_block ul.grid_2 li {
  position: relative;
  padding: 0 16px;
}
.links_block ul.grid_2 li:nth-child(odd)::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -20px;
  bottom: -20px;
  background: #fafafa;
  z-index: -1;
}
.links_block ul.grid_2 li:first-child::before {
  border-radius: 8px 8px 0 0;
}
.links_block ul.grid_2 li:last-child::before {
  border-radius: 0 0 8px 8px;
}

.links_block.view_3 ul.grid.grid_2 {
  padding: 0;
  position: relative;
  column-gap: 40px;
}
.links_block.view_3 ul.grid.grid_2::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  background: #f0f0f0;
  width: 2px;
  margin-left: -1px;
  z-index: -1;
}
.links_block.view_3 ul.grid.grid_2 li {
  padding: 0;
}
.links_block.view_3 ul.grid.grid_2 li:nth-child(odd)::before {
  display: none;
}

@media (max-width: 450px) {
  .links_block ul.grid_2 {
    padding: 0;
  }
  .links_block ul.grid_2 li {
    position: relative;
    padding: 0;
  }
  .links_block ul.grid_2 li:nth-child(odd)::before {
    display: none;
  }
  .links_block.view_3 ul.grid.grid_2::before {
    display: none;
  }
}
.links_block ul.grid_3 {
  position: relative;
}
.links_block ul.grid_3 li a {
  color: #262626;
}
.links_block ul.grid_3::before {
  content: "";
  display: block;
  position: absolute;
  left: 33%;
  top: 0;
  bottom: 0;
  background: #f0f0f0;
  width: 2px;
  margin-left: -2px;
  z-index: -1;
}
.links_block ul.grid_3::after {
  content: "";
  display: block;
  position: absolute;
  left: 66%;
  top: 0;
  bottom: 0;
  background: #f0f0f0;
  width: 2px;
  margin-left: -2px;
  z-index: -1;
}

@media (max-width: 600px) {
  .links_block ul.grid_3::before {
    display: none;
  }
  .links_block ul.grid_3::after {
    display: none;
  }
}
.links_block ul.grid_4 li {
  font-size: 14px;
  line-height: 24px;
}
.links_block ul.grid_4 li a {
  color: #8c8c8c;
}

.links_block.view_4 ul.items {
  list-style: none;
  display: flex;
  gap: 8px;
  flex-flow: row wrap;
}
.links_block.view_4 ul.items li {
  padding: 0 8px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 28px;
  background: #e8f1f4;
  color: #187695;
  margin-bottom: 0;
}
.links_block.view_4 ul.items li a {
  color: inherit;
}

/*# sourceMappingURL=main.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.pagenavigation {
  margin: 40px 0;
}
.pagenavigation .total_counter {
  text-align: center;
  color: #8c8c8c;
  line-height: 28px;
  margin-bottom: 16px;
}
.pagenavigation.no_text .total_counter {
  display: none;
}
.pagenavigation .items {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1f1f1f;
}
.pagenavigation .items .item {
  margin-right: 8px;
}
.pagenavigation .items .item:last-child {
  margin-right: 0;
}
.pagenavigation .items a,
.pagenavigation .items span {
  position: relative;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 48px;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 8px;
}
.pagenavigation .items a:hover,
.pagenavigation .items span:hover {
  text-decoration: none;
}
.pagenavigation .items a {
  cursor: pointer;
}
.pagenavigation .items a:hover {
  color: #187695;
}
.pagenavigation .items .current a,
.pagenavigation .items .current span {
  color: #187695;
  border-color: #187695;
}
.pagenavigation .items .empty a,
.pagenavigation .items .empty span {
  align-items: flex-end;
  color: #8c8c8c;
}
.pagenavigation .items .text,
.pagenavigation .items .counter {
  display: none;
}
.pagenavigation .prev a::before,
.pagenavigation .prev span::before,
.pagenavigation .next a::before,
.pagenavigation .next span::before {
  content: "\e915";
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  font-size: 12px;
}
.pagenavigation .next a::before,
.pagenavigation .next span::before {
  transform: translateY(-50%) rotate(0deg);
}
.pagenavigation .prev a::before,
.pagenavigation .prev span::before {
  transform: translateY(-50%) rotate(180deg);
}
.pagenavigation .goto a,
.pagenavigation .goto span {
  width: unset;
}
.pagenavigation .goto .field_wrapper {
  margin: 0 8px;
}
.pagenavigation .goto input {
  width: 60px;
}
.pagenavigation.simple .total_counter {
  display: none;
}
.pagenavigation.simple .items {
  justify-content: space-between;
}
.pagenavigation.simple .items .item {
  display: none;
}
.pagenavigation.simple .items .item.prev,
.pagenavigation.simple .items .item.next,
.pagenavigation.simple .items .item.counter {
  display: block;
}
.pagenavigation.simple .items .item.prev a,
.pagenavigation.simple .items .item.next a,
.pagenavigation.simple .items .item.counter a {
  border-color: #d9d9d9;
}
.pagenavigation.simple .items .empty {
  display: none;
}
.pagenavigation.simple_absolute {
  position: absolute;
  top: 0;
  margin: 0;
  right: 0;
}
.pagenavigation.simple_absolute.outside {
  top: -70px;
}
.pagenavigation.simple_absolute .total_counter {
  display: none;
}
.pagenavigation.simple_absolute .items {
  direction: ltr;
  justify-content: space-between;
  flex-direction: row;
}
.pagenavigation.simple_absolute .items::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: #d9d9d9;
}
.pagenavigation.simple_absolute .items .item {
  display: none;
  margin: 0;
}
.pagenavigation.simple_absolute .items .item.prev,
.pagenavigation.simple_absolute .items .item.next {
  display: block;
}
.pagenavigation.simple_absolute .items .item.prev a,
.pagenavigation.simple_absolute .items .item.next a {
  border-color: #d9d9d9;
  min-width: 40px;
  height: 40px;
}
.pagenavigation.simple_absolute .items .item.prev a::before,
.pagenavigation.simple_absolute .items .item.next a::before {
  font-size: 20px;
  color: #8c8c8c;
}
.pagenavigation.simple_absolute .items .item.prev a {
  border-top-left-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 0;
  border-right: 0;
}
.pagenavigation.simple_absolute .items .item.next a {
  border-top-left-radius: 0;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 8px;
  border-left: 0;
}
.pagenavigation.simple_absolute .items .item .next a::before,
.pagenavigation.simple_absolute .items .item .next span::before {
  transform: translateY(-50%) rotate(0deg);
}
.pagenavigation.simple_absolute .items .item .prev a::before,
.pagenavigation.simple_absolute .items .item .prev span::before {
  transform: translateY(-50%) rotate(180deg);
}
.pagenavigation.simple_absolute .items .empty {
  display: none;
}

.paginator_wrapper {
  width: 100%;
  overflow: hidden;
}

.paginator_scroller {
  transition: margin 0.3s;
}

.paginator_scroller > .paginator_items {
  float: left;
  width: 50%;
}

.paginator_items img,
.paginator_items *[style] {
  -webkit-user-drag: none;
  user-drag: none;
  user-select: none;
  touch-action: none;
}

.pagenav_bullets {
  position: absolute;
  margin-top: 29px;
  text-align: center;
  width: 100%;
}
.pagenav_bullets .bullets {
  display: inline-flex;
  background: #d9d9d9;
  gap: 6px;
  border-radius: 4px;
  flex-wrap: wrap;
  padding: 4px 8px;
}
.pagenav_bullets .bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #bfbfbf;
  cursor: pointer;
}
.pagenav_bullets .bullet.active {
  background: #fff;
}

@media (max-width: 750px) {
  .pagenavigation .empty {
    display: none;
  }
  .pagenavigation .goto {
    display: none;
  }
  .pagenavigation .items {
    justify-content: space-between;
  }
  .pagenavigation .items .item {
    display: none;
  }
  .pagenavigation .items .item.prev,
  .pagenavigation .items .item.next {
    display: block;
    font-size: 12px;
    margin-right: 0;
  }
  .pagenavigation .items .item.counter {
    display: block;
  }
  .pagenavigation .items a,
  .pagenavigation .items span {
    width: 48px;
    height: 48px;
    border: 1px solid #d9d9d9;
  }
  .pagenavigation .items .text a,
  .pagenavigation .items .text span {
    width: unset;
    height: unset;
    border: unset;
  }
  .pagenavigation.simple_absolute .items .item.counter {
    display: none;
  }
}
@media (max-width: 750px) {
  .pagenavigation.simple_absolute {
    display: none;
  }
}
@media (max-width: 500px) {
  .pagenavigation .total_counter {
    color: #1f1f1f;
    margin-bottom: 20px;
    padding: 11px 4px;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
  }
}

/*# sourceMappingURL=main.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.pages_list .item {
  display: flex;
  align-items: center;
  gap: 30px;
  border-bottom: 1px solid #e8f1f4;
  padding: 16px 0;
}
.pages_list .item:first-child {
  border-top: 1px solid #e8f1f4;
}
.pages_list .preview {
  min-width: 174px;
  max-width: 174px;
}
.pages_list .preview img {
  border-radius: 8px;
  display: block;
}
.pages_list .info {
  width: 100%;
  font-size: 16px;
  line-height: 28px;
}
.pages_list .info .name {
  font-weight: 500;
}
.pages_list .info .excerpt {
  color: #8c8c8c;
}
.pages_list .info .excerpt a {
  white-space: nowrap;
}

@media (max-width: 750px) {
  .preview {
    display: none;
  }
}

/*# sourceMappingURL=main.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.shrtcd-quote {
  margin-top: 40px;
  margin-bottom: 40px;
  border-radius: 12px;
  background-color: #fafafa;
  overflow: hidden;
}
.shrtcd-quote .author-info-img,
.shrtcd-quote .author-info {
  background-color: #fff;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  margin-top: 4px;
  margin-left: 4px;
  margin-right: 4px;
  padding: 16px 26px;
  display: flex;
  align-items: center;
  position: relative;
}
.shrtcd-quote .author-info-img .img,
.shrtcd-quote .author-info .img {
  padding-right: 15px;
  line-height: 0;
}
.shrtcd-quote .author-info-img .img img,
.shrtcd-quote .author-info .img img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
.shrtcd-quote .author-info-img .kit-icon,
.shrtcd-quote .author-info .kit-icon {
  position: absolute;
  right: 30px;
  font-size: 40px;
  color: #187695;
}
.shrtcd-quote .author-info-img .author-name,
.shrtcd-quote .author-info .author-name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 4px;
}
.shrtcd-quote .author-info-img .company-name,
.shrtcd-quote .author-info .company-name {
  text-decoration: none;
  color: #8c8c8c;
}
.shrtcd-quote .author-info .text .name-company-str {
  display: flex;
}
.shrtcd-quote .author-info .text .name-company-str .author-name.has-postiotion {
  margin-right: 12px;
}
.shrtcd-quote
  .author-info
  .text
  .name-company-str
  .author-name.has-postiotion::after {
  content: "/";
  display: inline-block;
  padding-left: 12px;
}
.shrtcd-quote .content {
  padding: 20px 26px 14px 26px;
  font-style: italic;
}

@media (max-width: 750px) {
  .shrtcd-quote {
    margin: 24px -15px;
    border-radius: 0px;
  }
  .shrtcd-quote .author-info-img,
  .shrtcd-quote .author-info {
    padding: 12px;
  }
  .shrtcd-quote .author-info-img .kit-icon {
    right: unset;
    left: 12px;
    bottom: 12px;
    padding: 10px;
    background-color: #d1e4ea;
    border-radius: 50%;
    font-size: 20px;
    line-height: 0;
  }
  .shrtcd-quote .author-info .text {
    padding-left: 40px;
  }
  .shrtcd-quote .author-info .kit-icon {
    right: unset;
    padding: 10px;
    background-color: #d1e4ea;
    border-radius: 50%;
    font-size: 20px;
    line-height: 0;
  }
  .shrtcd-quote .content {
    padding: 12px;
  }
}

/*# sourceMappingURL=quote.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.shrtcd-subscribe-form {
  margin-top: 80px;
  margin-bottom: 80px;
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: #fafafa;
  border-radius: 12px;
}
.shrtcd-subscribe-form .image-area {
  width: 28.8%;
  min-width: 244px;
  padding-left: 4px;
}
.shrtcd-subscribe-form .image-area .image {
  background-color: #fff;
  height: 240px;
  background-image: url(/assets/images/subscribe/subscribe.svg);
  background-position: center center;
  border-radius: 12px;
  background-repeat: no-repeat;
}
.shrtcd-subscribe-form .text-block {
  width: 71.2%;
  padding-left: 30px;
  padding-right: 30px;
}
.shrtcd-subscribe-form .text-block .h2 {
  text-align: center;
  margin-bottom: 7px;
}
.shrtcd-subscribe-form .text-block .sub-title {
  text-align: center;
  margin-bottom: 26px;
  line-height: 28px;
}
.shrtcd-subscribe-form .text-block .form_row {
  margin-bottom: 16px;
}
.shrtcd-subscribe-form .text-block .theme_grid.grid_2_1 {
  display: grid;
  grid-template-columns: 5fr 2fr;
  column-gap: 20px;
  row-gap: 30px;
  width: 100%;
}

@media (max-width: 750px) {
  .shrtcd-subscribe-form {
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
    padding-top: 4px;
    border-radius: 0;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 32px;
    margin-bottom: 32px;
  }
  .shrtcd-subscribe-form .image-area {
    padding: 0;
    width: auto;
    text-align: center;
    margin-left: 4px;
    margin-right: 4px;
    margin-bottom: 16px;
    border-radius: 12px;
  }
  .shrtcd-subscribe-form .image-area .image {
    height: 160px;
  }
  .shrtcd-subscribe-form .text-block {
    width: 100%;
  }
  .shrtcd-subscribe-form .text-block .h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .shrtcd-subscribe-form .text-block .sub-title {
    font-size: 14px;
    line-height: 24px;
  }
  .shrtcd-subscribe-form .text-block .form_row label {
    font-size: 14px;
    line-height: 18px;
  }
  .shrtcd-subscribe-form .text-block .theme_grid.grid_2_1 {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
}

/*# sourceMappingURL=subscribeform.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.tabs .navigation {
  margin-bottom: 30px;
}
.tabs .navigation .wrapper {
  display: inline-flex;
  padding: 2px;
  border-radius: 8px;
  background: #f0f0f0;
  gap: 2px;
  width: 100%;
}
.tabs .navigation a {
  display: flex;
  border-radius: 8px;
  padding: 7px 8px;
  cursor: pointer;
  color: #1f1f1f;
  text-decoration: none;
  width: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.tabs .navigation a:hover {
  text-decoration: none;
}
.tabs .navigation a.active {
  background: #fff;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05);
}
.tabs .navigation a .flag-img {
  width: 24px;
  height: 18px;
}
.tabs .navigation .kit-icon {
  font-size: 16px;
  color: #8c8c8c;
}
.tabs .navigation .active .kit-icon {
  color: #1f1f1f;
}
.tabs .navigation .icon_left .kit-icon {
  margin-right: 4px;
}
.tabs .navigation .icon_right .kit-icon {
  margin-left: 4px;
}
.tabs .navigation .no_text .icon_left,
.tabs .navigation .no_text .icon_right {
  margin: 0;
}
.tabs .tab {
  display: none;
}
.tabs .tab.active {
  display: block;
}
.tabs.inline .wrapper {
  width: unset;
}
.tabs.inline .navigation a {
  width: unset;
  padding: 7px 26px;
}
.tabs.offset_right .navigation {
  padding-right: 110px;
}

.tabs.mobile_select .navigation .kit_select {
  display: none;
}

@media (max-width: 600px) {
  .tabs.mobile_simple .navigation .wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .tabs.mobile_simple .navigation a {
    text-align: center;
  }
  .tabs.mobile_simple .navigation a.full {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media (max-width: 600px) {
  .tabs.mobile_select .navigation .wrapper {
    display: none;
  }
  .tabs.mobile_select .navigation .kit_select {
    display: flex;
  }
}

/*# sourceMappingURL=main.css.map */

/*# sourceMappingURL=main.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.countries_page .countries_page_form .theme_grid {
  grid-template-columns: 3fr 1fr;
}

@media (max-width: 580px) {
  .countries_page .countries_page_form .theme_grid {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=countries.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.inline_galleries_holder {
  margin: 80px 0;
}
.inline_galleries_holder .shrtcd-gallery img {
  cursor: pointer;
}
.inline_galleries_holder .shrtcd-gallery .scale {
  cursor: pointer;
  display: flex;
}

.page_gallery {
  display: grid;
  position: relative;
}
.page_gallery.has_scroller {
  grid-template-columns: 2.8fr 1fr;
  gap: 8px;
}
.page_gallery.has_scroller .main_image .image {
  padding-bottom: 57%;
}
.page_gallery .main_image .image {
  width: 100%;
  padding-bottom: 45%;
  border-radius: 12px;
  background: #fafafa;
  color: #f0f0f0;
  position: relative;
}
.page_gallery .main_image.nophoto .kit-icon.no_photo {
  display: block;
}
.page_gallery .main_image .kit-icon.no_photo {
  font-size: 240px;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  display: none;
}
.page_gallery .main_image img {
  object-fit: cover;
  border-radius: 12px;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.page_gallery .main_image.type_2d .image {
  background: #fff;
}
.page_gallery .main_image.type_2d img {
  object-fit: contain;
}
.page_gallery .eye {
  position: absolute;
  left: 8px;
  top: 8px;
  border-radius: 8px;
  background: #fff;
  padding: 8px 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #8c8c8c;
  z-index: 5;
}
.page_gallery .eye::before {
  font-size: 24px;
  color: #1f1f1f;
}
.page_gallery .scale {
  position: absolute;
  right: 8px;
  top: 8px;
  border-radius: 8px;
  background: #fff;
  padding: 8px;
  display: flex;
  align-items: center;
  color: #1f1f1f;
  z-index: 5;
  cursor: pointer;
  pointer-events: none;
  font-size: 0;
}
.page_gallery .scale::before {
  font-size: 24px;
}
.page_gallery .scale:hover {
  text-decoration: none;
}
.page_gallery .actions_list {
  display: none;
}
.page_gallery .gallery_items img {
  border-radius: 12px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}
.page_gallery .vertslider .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}
.page_gallery .vertslider .arrow::before {
  content: "\e915";
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  border: 0;
  width: unset;
  height: unset;
  position: static;
  top: unset;
  left: unset;
  font-size: 24px;
}
.page_gallery .vertslider .arrow.top::before {
  transform: rotate(-90deg);
}
.page_gallery .vertslider .arrow.bottom::before {
  transform: rotate(90deg);
}
.page_gallery .switcher {
  position: absolute;
  right: 8px;
  bottom: 8px;
  border-radius: 8px;
  background: #f0f0f0;
  padding: 2px;
  display: flex;
  align-items: center;
  color: #1f1f1f;
  z-index: 5;
  cursor: pointer;
}
.page_gallery .switcher .switcher_item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  padding: 7px 8px;
  cursor: pointer;
}
.page_gallery .switcher .switcher_item.active {
  background: #fff;
}
.page_gallery.switcher .main_image {
  display: none;
  border: 1px solid #f0f0f0;
  border-radius: 12px;
}
.page_gallery.switcher .main_image.active {
  display: block;
}
.page_gallery.svg_markup .main_image .image {
  padding-bottom: 0;
  background: #fff;
  border: 1px solid #f0f0f0;
}
.page_gallery.svg_markup .main_image svg {
  max-width: 100%;
  max-height: 670px;
  margin: 0 auto;
  width: auto;
  height: auto;
  display: block;
  border-radius: 12px;
}
.page_gallery.svg_markup .main_image path {
  fill: rgba(24, 118, 149, 0.2);
  fill-opacity: 0;
  cursor: pointer;
}
.page_gallery.svg_markup .main_image path:hover {
  fill-opacity: 1;
  stroke: #187695;
}

@media (max-width: 800px) {
  .page_gallery.has_scroller {
    grid-template-columns: 1fr;
  }
  .page_gallery .gallery_items {
    display: none;
  }
  .page_gallery .eye {
    display: none;
  }
  .page_gallery .scale {
    position: absolute;
    right: auto;
    left: 8px;
    gap: 6px;
    font-size: 16px;
    background: rgba(255, 255, 255, 0.7);
    cursor: pointer;
  }
  .page_gallery .actions_list.view_2 {
    position: absolute;
    display: inline-flex;
    z-index: 5;
    top: 8px;
    right: 8px;
    padding: 0;
    color: #1f1f1f;
    background: rgba(255, 255, 255, 0.7);
  }
}
@media (max-width: 500px) {
  .page_gallery .main_image .image {
    padding-bottom: 100%;
  }
  .page_gallery.has_scroller .main_image .image {
    padding-bottom: 100%;
  }
}

/*# sourceMappingURL=gallery.css.map */

@media (max-width: 800px) {
  .sellers_page .form_wrapper.helper_hidden {
    display: none;
  }
}

/*# sourceMappingURL=sellers.css.map */

.property_page .gallery_items {
  overflow: hidden;
}
.property_page .gallery_items > img {
  width: 100%;
  height: 32%;
  margin-bottom: 4px;
  display: none;
}
.property_page .gallery_items > img:nth-child(1) {
  display: inline-block;
}
.property_page .gallery_items > img:nth-child(2) {
  display: inline-block;
}
.property_page .gallery_items > img:nth-child(3) {
  display: inline-block;
}

@media (max-width: 800px) {
  .property_page .gallery_items:not(.vertslider) {
    display: none;
  }
}
.index_page .shrtcd-gallery.main_slider .kitslider .holder .list .item {
  width: 0;
}
.index_page
  .shrtcd-gallery.main_slider
  .kitslider
  .holder
  .list
  .item:first-child {
  width: 100%;
}
.index_page .sellers_list_wrapper {
  overflow: hidden;
}

.pagenavigation .items .item.goto span > input {
  margin: 0 8px;
}

h1.title > button.js-filter-toggle-button:not(.initialized) {
  display: none;
}

/*# sourceMappingURL=disable_js_fix.css.map */

.page.complex_page .guide_single_wrapper .excerpt.article {
  margin-bottom: 0;
}
.page.complex_page .shrtcd-gallery .video-container {
  margin-bottom: 0;
}
.page.complex_page .tabs .properties_list_wrapper {
  margin-bottom: 0;
}
.page.complex_page .tabs .form_wrapper.development_properties_search.hidden {
  display: block !important;
}
.page.complex_page .tabs button[data-form="development_properties_search"] {
  display: none;
}
.page.complex_page .layouts_table_wrapper {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media (max-width: 450px) {
  .page.complex_page .tabs .navigation {
    margin-bottom: 20px;
  }
  .page.complex_page .tabs .form_wrapper.development_properties_search.hidden {
    display: none !important;
  }
  .page.complex_page .tabs button[data-form="development_properties_search"] {
    display: inline-flex;
    margin-bottom: 20px;
  }
  .page.complex_page
    .tabs
    button[data-form="development_properties_search"]
    .kit-icon {
    font-size: 20px;
  }
}
@media (max-width: 800px) {
  .page.complex_page .complex_location_wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .page.complex_page .inline_galleries_holder {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .page.complex_page .layouts_table_wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .page.complex_page .layout_list_single_wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .page.complex_page .guide_single_wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .page.complex_page .distances_list_wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .page.complex_page .stages_wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .page.complex_page .seller_single_wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

/*# sourceMappingURL=complex_page.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.property_page .contact_person.inline {
  display: none;
}
.property_page .params_table {
  margin-top: 0;
}
.property_page .seller_form.main_feedback_form {
  display: none;
}

@media (max-width: 1100px) {
  .property_page .contact_person.inline {
    display: flex;
    margin-top: 0;
  }
  .property_page .params_table {
    margin-top: 80px;
  }
  .property_page .seller_form.main_feedback_form {
    display: block;
  }
}

/*# sourceMappingURL=page.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.crosslinks_title.title {
  margin-bottom: 40px;
}
.crosslinks_title .kit-icon {
  color: #8c8c8c;
  transform: rotate(90deg);
  transition: transform 0.2s ease-in;
}
.crosslinks_title .closed .kit-icon {
  transform: rotate(-90deg);
}

.crosslink_block {
  margin-bottom: 30px;
}
.crosslink_block .title_wrapper {
  margin-bottom: 12px;
  background: #fafafa;
  border-radius: 12px;
  padding: 10px 12px;
  padding-right: 28px;
  position: relative;
}
.crosslink_block .title_wrapper .kit-icon {
  position: absolute;
  right: 12px;
  top: 10px;
  cursor: pointer;
  transform: rotate(90deg);
  font-size: 16px;
  transition: transform 0.2s ease-in;
}
.crosslink_block .items {
  padding: 0 12px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 20px;
  row-gap: 8px;
  width: 100%;
}
@media (max-width: 1000px) {
  .crosslink_block .items {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 8px;
  }
}
@media (max-width: 750px) {
  .crosslink_block .items {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 8px;
  }
}
@media (max-width: 450px) {
  .crosslink_block .items {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 10px;
  }
}
.crosslink_block.closed .title_wrapper {
  background: #e8f1f4;
}
.crosslink_block.closed .items {
  display: none;
}
.crosslink_block.closed .kit-icon {
  transform: rotate(-90deg);
  color: #187695;
}
.crosslink_block .count {
  font-size: 14px;
  line-height: 25px;
  color: #8c8c8c;
  margin-left: 8px;
}
.crosslink_block .more_button {
  font-weight: 600;
  font-size: 16px;
  display: flex;
  gap: 8px;
  color: #187695;
  cursor: pointer;
  align-items: center;
}
.crosslink_block .more_button .kit-icon {
  font-weight: 400;
  transform: rotate(-90deg);
  transition: transform 0.2s ease-in;
  display: block;
}
.crosslink_block.full .hidden {
  display: block !important;
}
.crosslink_block.full .more_button .kit-icon {
  transform: rotate(90deg);
}

/*# sourceMappingURL=crosslink.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.infobar {
  position: absolute;
  z-index: 9;
  background: #fff;
  border: 1px solid #187695;
  padding: 6px 12px;
  border-radius: 8px;
  color: #1f1f1f;
  display: none;
}
.infobar.active {
  display: block;
}
.infobar .name {
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
}
.infobar .params {
  display: flex;
  gap: 20px;
  font-size: 14px;
  line-height: 24px;
}
.infobar .param {
  position: relative;
}
.infobar .param::before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  left: -14px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #d9d9d9;
}
.infobar .param:first-child::before {
  display: none;
}

/*# sourceMappingURL=infobar.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.complex_payment_plan {
  margin: 80px 0;
}

/*# sourceMappingURL=payment_plan.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.complex_location_wrapper {
  margin-top: 40px;
  margin-bottom: 80px;
}

.complex_location {
  background: #fafafa;
  border-radius: 12px;
}
.complex_location .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
}
.complex_location .bottom {
  position: relative;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #f0f0f0;
  padding: 16px;
}
.complex_location .bottom.with_map {
  padding-right: 80px;
  min-height: 96px;
}
.complex_location .actions_list.view_2 {
  background: #fff;
}
.complex_location .locality {
  color: #8c8c8c;
}
.complex_location .locality > *:first-child {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  color: #1f1f1f;
}
.complex_location .locality a {
  color: inherit;
}
.complex_location .map {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background: url(/assets/images/map.png) 50% 50% no-repeat;
  cursor: pointer;
}
.complex_location .subways_list {
  margin-top: 20px;
}

@media (max-width: 700px) {
  .complex_location {
    background: transparent;
  }
  .complex_location .top {
    padding: 0;
    flex-direction: column-reverse;
    width: 100%;
    margin-bottom: 36px;
  }
  .complex_location .top > div {
    width: 100%;
  }
  .complex_location .actions_list.view_2 {
    background: #fff;
    margin-bottom: 32px;
    width: 100%;
    background: #fafafa;
    display: flex;
    justify-content: center;
  }
  .complex_location .rating_block {
    width: 100%;
    background: #fafafa;
    justify-content: center;
    padding: 8px;
    border-radius: 12px;
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 32px;
  }
  .complex_location .icons {
    display: flex;
    flex-flow: row wrap;
    gap: 8px;
  }
  .complex_location .icons .icon {
    display: flex;
    align-items: center;
    padding: 4px 8px 4px 12px;
    background: #e8f1f4;
    gap: 8px;
    font-size: 14px;
    line-height: 24px;
    border-radius: 8px;
  }
  .complex_location .icons .icon .kit-icon {
    color: #187695;
    font-size: 20px;
  }
  .complex_location .bottom {
    border-radius: 0;
    background: transparent;
    border: none;
    padding: 0;
  }
  .complex_location .bottom.with_map {
    padding-right: 0;
    min-height: 80px;
  }
  .complex_location .locality {
    padding-right: 80px;
  }
  .complex_location .subways_list {
    margin-top: 80px;
    flex-direction: column;
  }
}

/*# sourceMappingURL=complex_location.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.kit_popup .features_block {
  margin: 0;
}

.features_block {
  margin: 80px 0;
}
.features_block .features_items {
  max-height: 550px;
  overflow: hidden;
  transition: max-height 0.2s ease-in;
}
.features_block .features_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 30px;
  row-gap: 28px;
  width: 100%;
  margin-bottom: 40px;
  list-style: none;
}
.features_block .features_list li {
  position: relative;
  padding-left: 25px;
}
.features_block .features_list li::before {
  content: "";
  position: absolute;
  background: url(/assets/images/mark.svg) 0 0 no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  width: 25px;
}
@media (max-width: 800px) {
  .features_block .features_list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 28px;
  }
}
@media (max-width: 450px) {
  .features_block .features_list {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 20px;
  }
}
.features_block.cols_3 .features_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  row-gap: 28px;
  width: 100%;
}
.features_block .show_more {
  text-align: center;
  position: relative;
  padding-top: 7px;
}
.features_block .show_more::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -136px;
  right: 0;
  height: 136px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.features_block .show_more:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 1px;
  background: #d9d9d9;
  z-index: 1;
  margin-top: 4px;
}
.features_block .show_more .btn {
  position: relative;
  z-index: 5;
}
.features_block .show_more .btn .kit-icon::before {
  transform: rotate(90deg);
}
.features_block.mode_popup .features_list > li:nth-child(6) ~ li {
  display: none;
}
.features_block.mode_popup .show_more::before {
  display: none;
}
.features_block.opened .show_more::before {
  display: none;
}
.features_block.opened .show_more .btn .kit-icon::before {
  transform: rotate(-90deg);
}

@media (max-width: 800px) {
  .features_block.cols_3 .features_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 28px;
    width: 100%;
  }
}
@media (max-width: 700px) {
  .features_block {
    margin: 30px 0;
  }
}
@media (max-width: 600px) {
  .features_block.cols_3 .features_list {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 15px;
  }
  .features_block.mode_popup .features_items {
    max-height: 150px;
  }
  .features_block.mode_popup .show_more::before {
    display: block;
  }
}

/*# sourceMappingURL=features.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.guide_single_wrapper {
  margin: 80px 0;
}

.guide_single {
  display: grid;
  grid-template-columns: 1.4fr 2fr;
  gap: 30px;
}
.guide_single .image .img {
  padding-bottom: 56%;
  border-radius: 12px;
  background-size: cover;
  background-position: 50% 50%;
}
.guide_single .excerpt a {
  display: block;
}
.guide_single .labels {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.guide_single .labels .label {
  padding: 6px 16px;
  font-weight: 500;
  border-radius: 12px;
  background: #fafafa;
}

@media (max-width: 800px) {
  .guide_single {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .guide_single .labels {
    margin-bottom: 8px;
  }
}

/*# sourceMappingURL=guide_single.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.main_page_image {
  padding: 24px 0 11px 0;
  background-size: cover;
  background-position: 50% 50%;
  color: #fff;
  position: relative;
}
.main_page_image .container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  min-height: 665px;
  position: relative;
  z-index: 2;
}
.main_page_image .overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0.3;
}
.main_page_image .breadcrumbs {
  margin-top: 0;
  margin-bottom: 18px;
}
.main_page_image .breadcrumbs li {
  color: inherit;
}
.main_page_image .breadcrumbs .divider {
  color: inherit;
}
.main_page_image .breadcrumbs a {
  color: inherit;
}
.main_page_image .title_row {
  position: relative;
}
.main_page_image .mid {
  margin-top: 80px;
  margin-bottom: 15px;
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.main_page_image .mid button {
  margin-bottom: 28px;
}
.main_page_image .mid button:last-child {
  margin-bottom: 0;
}
.main_page_image .bottom {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.main_page_image .media_buttons {
  position: absolute;
  right: 0;
  top: 0;
}
.main_page_image .media_buttons .btn:not(.disabled):not(:disabled).white {
  width: 40px;
  height: 40px;
  padding: 0;
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.8);
  color: #187695;
  margin-right: 10px;
  border-radius: 8px;
}
.main_page_image
  .media_buttons
  .btn:not(.disabled):not(:disabled).white:last-child {
  margin-right: 0;
}
.main_page_image .price .value {
  font-size: 30px;
  font-weight: 500;
  line-height: 40px;
}
.main_page_image .btn .kit-icon {
  font-size: 24px;
}
.main_page_image .icons {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.main_page_image .icons .icon {
  padding: 0 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.main_page_image .icons .icon::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: #fff;
}
.main_page_image .icons .icon:last-child::after {
  display: none;
}
.main_page_image .icons .kit-icon {
  font-size: 26px;
  margin-bottom: 4px;
}
.main_page_image .parameters_container {
  width: 100%;
  text-align: center;
}
.main_page_image .parameters {
  padding: 10px 0;
  background: #fff;
  border-radius: 16px;
  display: inline-flex;
}
.main_page_image .parameters.full {
  width: 100%;
  justify-content: center;
}
.main_page_image .parameters .parameter_item {
  padding: 0 92px;
  border-right: 1px solid #f0f0f0;
  font-size: 14px;
  line-height: 24px;
}
.main_page_image .parameters .parameter_item:last-child {
  border-right: 0;
}
.main_page_image .parameters .name {
  color: #1f1f1f;
}
.main_page_image .parameters .value {
  color: #8c8c8c;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main_page_image .parameters .value a {
  color: inherit;
}

@media (max-width: 1200px) {
  .main_page_image .parameters .parameter_item {
    padding: 0 30px;
  }
}
@media (max-width: 700px) {
  .main_page_image {
    padding: 12px;
  }
  .main_page_image .container {
    min-height: 500px;
  }
  .main_page_image .overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.3;
  }
  .main_page_image .breadcrumbs {
    margin-bottom: 12px;
  }
  .main_page_image .title_row {
    position: static;
  }
  .main_page_image .price {
    display: none;
  }
  .main_page_image .mid {
    display: none;
  }
  .main_page_image .bottom {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .main_page_image .media_buttons {
    position: absolute;
    top: auto;
    bottom: 88px;
    display: flex;
    flex-direction: column;
  }
  .main_page_image .media_buttons .btn:not(.disabled):not(:disabled).white {
    margin-right: 0;
    margin-bottom: 12px;
  }
  .main_page_image
    .media_buttons
    .btn:not(.disabled):not(:disabled).white:last-child {
    margin-bottom: 0;
  }
  .main_page_image .icons {
    display: none;
  }
  .main_page_image .parameters {
    display: flex;
    margin: 0;
    padding: 6px;
    background: #fafafa;
  }
  .main_page_image .parameters .parameter_item {
    text-align: center;
    line-height: 22px;
    padding: 0 10px;
    border-right: none;
  }
  .mobile_price_block {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .mobile_price_block .price {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    margin-bottom: 20px;
    gap: 12px;
  }
  .mobile_price_block .price .value {
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
  }
  .mobile_price_block .price .price_m2 {
    font-size: 14px;
    line-height: 24px;
    color: #8c8c8c;
  }
  .mobile_price_block .mid .btn {
    margin-bottom: 14px;
    width: 100%;
  }
  .mobile_price_block .mid .btn:last-child {
    margin-bottom: 0;
  }
  .mobile_price_block .mid .btn .kit-icon {
    font-size: 24px;
  }
}

/*# sourceMappingURL=main_image.css.map */

@charset "UTF-8";
/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.kit_popup.map_popup .content_wrapper {
  padding: 0;
  padding: 6px 4px 4px 4px;
}
.kit_popup.map_popup .popup_content {
  height: 90%;
}
.kit_popup.map_popup .close {
  position: static;
  top: unset;
  right: unset;
  left: unset;
  line-height: 30px;
  font-size: 30px;
  font-weight: bold;
  cursor: pointer;
  color: #8c8c8c;
  opacity: 0.4;
  transition: opacity ease-in 0.3s;
  z-index: 9;
}
.kit_popup.map_popup .close:hover {
  opacity: 1;
}
.kit_popup.map_popup .close::before {
  content: "×";
}
.kit_popup.map_popup .top_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 8px;
  margin-bottom: 6px;
}
.kit_popup.map_popup .top_row .actions {
  flex-grod: 2;
  text-align: center;
}
.kit_popup.map_popup .top_row .actions_wrapper {
  display: inline-flex;
  padding: 2px;
  background: #f0f0f0;
  border-radius: 8px;
}
.kit_popup.map_popup .top_row .actions_wrapper .kit-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 36px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 20px;
}
.kit_popup.map_popup .top_row .actions_wrapper .kit-icon.active {
  background: #fff;
}
.kit_popup.map_popup .map_wrapper {
  height: calc(100% - 50px);
  border-radius: 8px;
}
.kit_popup.map_popup .map_wrapper * {
  border: 0;
  outline: 0;
}
.kit_popup.map_popup .address {
  font-size: 20px;
  line-heiht: 28px;
  font-weight: 500;
}

@media (max-width: 600px) {
  .kit_popup.map_popup .map_wrapper {
    padding-bottom: 80%;
  }
}

/*# sourceMappingURL=map.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.property_parameters {
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #f0f0f0;
  background: #fff;
  margin: 40px 0;
}
.property_parameters.large_offset {
  margin-bottom: 80px;
}
.property_parameters .top_row {
  display: flex;
  row-gap: 20px;
  column-gap: 32px;
  margin-bottom: 24px;
  align-items: flex-start;
  justify-content: space-between;
}
.property_parameters .bottom_row {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
.property_parameters .price {
  flex-grow: 2;
}
.property_parameters .price .value {
  display: inline-block;
  font-size: 30px;
  line-height: 40px;
  font-weight: 500;
  position: relative;
  padding-right: 32px;
}
.property_parameters .price .price_m2 {
  display: block;
  font-size: 14px;
  line-height: 24px;
  color: #8c8c8c;
}
.property_parameters .price .price_period {
  white-space: nowrap;
  margin-left: 4px;
  font-size: 20px;
}
.property_parameters .price .price_period::before {
  content: " / ";
}
.property_parameters .history {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 9;
}
.property_parameters .history .kit-icon {
  color: #187695;
  font-size: 20px;
}
.property_parameters .history .kit-icon.dec {
  color: #c21807;
}
.property_parameters .history .kit-icon.dec::before {
  transform: rotate(180deg);
}
.property_parameters .history .kit-icon.none {
  display: none;
}
.property_parameters .history .list {
  position: absolute;
  left: 100%;
  top: 0;
  padding: 12px 16px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0px 3px 6px -4px rgba(0, 0, 0, 0.12),
    0px 6px 16px 0px rgba(0, 0, 0, 0.08), 0px 9px 28px 8px rgba(0, 0, 0, 0.05);
  display: none;
}
.property_parameters .history:hover .list {
  display: block;
}
.property_parameters .history .history_item {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 14px;
  line-height: 24px;
  white-space: nowrap;
  margin-bottom: 6px;
}
.property_parameters .history .history_item:last-child {
  margin-bottom: 0;
}
.property_parameters .history .history_item .date {
  color: #8c8c8c;
}
.property_parameters .history .history_item .kit-icon {
  font-size: 16px;
}
.property_parameters .parameters {
  display: flex;
  gap: 64px;
  text-align: center;
}
.property_parameters .parameters .param {
  position: relative;
}
.property_parameters .parameters .param::after {
  content: "";
  display: block;
  position: absolute;
  right: -31.5px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: #f0f0f0;
}
.property_parameters .parameters .param:last-of-type::after {
  display: none;
}
.property_parameters .parameters .value {
  font-size: 20px;
  display: block;
  line-height: 28px;
  font-weight: 500;
  margin-bottom: 6px;
}
.property_parameters .parameters .name {
  font-size: 16px;
  line-height: 28px;
  color: #8c8c8c;
}
.property_parameters .map {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background: url(/assets/images/map.png) 50% 50% no-repeat;
  cursor: pointer;
}
.property_parameters .location {
  display: flex;
  gap: 32px;
}
.property_parameters .location > * {
  position: relative;
}
.property_parameters .location > *:first-child::before {
  display: none;
}
.property_parameters .location > *::before {
  content: "";
  display: block;
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f0f0f0;
}
.property_parameters .location .location_item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.property_parameters .location .kit-icon {
  font-size: 22px;
}
@media (max-width: 1000px) {
  .property_parameters {
    padding: 0;
    border: unset;
    background: unset;
    margin: 20px 0;
  }
  .property_parameters .price .value {
    font-size: 24px;
    line-height: 32px;
  }
  .property_parameters .top_row {
    margin-bottom: 16px;
  }
  .property_parameters .parameters {
    display: none;
  }
  .property_parameters .actions_list {
    display: none;
  }
}

@media (max-width: 500px) {
  .property_parameters .location {
    column-gap: 32px;
    flex-wrap: wrap;
    row-gap: 0;
  }
  .property_parameters .location .location_item {
    line-height: 28px;
  }
  .property_parameters .location .location_item:first-child {
    width: 100%;
  }
  .property_parameters .location .location_item:nth-child(2)::before {
    display: none;
  }
  .property_parameters.large_offset {
    margin-bottom: 40px;
  }
}

/*# sourceMappingURL=params.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.complex_scheme_wrapper {
  margin: 80px 0;
}

.complex_scheme {
  text-align: center;
}
.complex_scheme .svg_wrapper {
  display: inline-block;
  position: relative;
  background: #f0f0f0;
  border-radius: 12px;
}
.complex_scheme .back {
  position: absolute;
  display: none;
  right: 8px;
  top: 8px;
  z-index: 9;
}
.complex_scheme .back.active {
  display: inline-flex;
}
.complex_scheme .back:not(.disabled):not(:disabled).white.active {
  background: rgba(255, 255, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.6);
}
.complex_scheme .back:not(.disabled):not(:disabled).white.active:hover {
  background: #fff;
  color: #1f1f1f;
}
.complex_scheme .back .kit-icon::before {
  transform: rotate(180deg);
}
.complex_scheme svg {
  max-width: 100%;
  max-height: 800px;
  height: auto;
  width: auto;
  border-radius: 12px;
  position: relative;
  display: block;
}
.complex_scheme svg path {
  opacity: 0;
}
.complex_scheme .scheme_label {
  position: absolute;
  z-index: 9;
  background: #fff;
  padding: 2px 8px 2px 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.complex_scheme .scheme_label .icon {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: #187695;
}
.complex_scheme .scheme_label .info {
  display: none;
  position: absolute;
  left: -96px;
  bottom: 100%;
  width: 220px;
  padding: 8px 12px;
  border-radius: 8px;
  background: #fff;
  font-size: 18px;
  font-weiht: 500;
  line-height: 28px;
}
.complex_scheme .scheme_label .info .more {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
.complex_scheme .scheme_label.active {
  background: unset;
  border-radius: 0;
}
.complex_scheme .scheme_label.active .info {
  display: block;
}
.complex_scheme .scheme_label.active .text {
  opacity: 0;
}
.complex_scheme .scheme_label.active .icon {
  height: 24px;
  background: #fff;
  outline: 4px solid #fff;
  border-radius: 0 0 4px 4px;
  display: flex;
  align-items: center;
}
.complex_scheme .scheme_label.active .icon::before {
  content: "";
  display: block;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  background: #209dc6;
}

/*# sourceMappingURL=scheme.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.stages_wrapper {
  margin: 80px 0;
}
.stages_wrapper form .kit_select {
  max-width: 200px;
}

/*# sourceMappingURL=stages.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.statistics-block {
  margin: 80px 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 800px) {
  .statistics-block {
    margin: 32px 0;
  }
}
.statistics-block .stat-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 4px;
  row-gap: 30px;
  width: 100%;
  margin: 20px 0 40px;
  background: #fafafa;
  border-radius: 16px;
  padding: 4px;
}
@media (max-width: 800px) {
  .statistics-block .stat-container {
    margin-top: 12px;
    margin-bottom: 16px;
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
    border-radius: 0;
  }
}
.statistics-block .stat-container .stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 0;
  gap: 20px;
}
@media (max-width: 800px) {
  .statistics-block .stat-container .stat-item {
    padding: 12px 0;
  }
}
.statistics-block .stat-container .stat-item > .kit-icon {
  width: 32px;
  height: 32px;
}
.statistics-block .stat-container .stat-item > .kit-icon::before {
  font-size: 32px;
}
.statistics-block .stat-container .stat-item > .kit-icon.scale {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='4' ry='4' stroke='%23333' stroke-width='1' stroke-dasharray='5' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
  border-radius: 4px;
}
@media (max-width: 800px) {
  .statistics-block .stat-container .stat-item > .kit-icon {
    width: 28px;
    height: 28px;
  }
  .statistics-block .stat-container .stat-item > .kit-icon::before {
    font-size: 28px;
  }
}
.statistics-block .stat-container .stat-item.active {
  border-radius: 12px;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05);
  background: #fff;
}
.statistics-block .stat-container .stat-item:not(.active) {
  cursor: pointer;
}
.statistics-block .stat-container .stat-item .info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.statistics-block .stat-container .stat-item .info .value {
  display: flex;
  align-items: center;
  position: relative;
}
.statistics-block .stat-container .stat-item .info .value .kit-icon {
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 800px) {
  .statistics-block .stat-container .stat-item .info .value .kit-icon {
    position: unset;
    transform: none;
  }
}
.statistics-block .stat-container .stat-item .info .value .kit-icon::before {
  font-size: 16px;
  color: #187695;
}
@media (max-width: 800px) {
  .statistics-block .stat-container .stat-item .info .value {
    margin: 0;
    gap: 8px;
    flex-direction: row;
    font-size: 18px;
  }
}
.statistics-block .stat-container .stat-item .info .label {
  color: #8c8c8c;
  text-align: center;
}
@media (max-width: 800px) {
  .statistics-block .stat-container .stat-item .info .label {
    display: none;
  }
}
.statistics-block .compare-container {
  display: flex;
  flex-direction: column;
}
.statistics-block .compare-container .search-bar {
  display: flex;
  gap: 30px;
  align-items: center;
}
@media (max-width: 800px) {
  .statistics-block .compare-container .search-bar {
    flex-direction: column;
    gap: 12px;
  }
}
.statistics-block .compare-container .search-bar > .choose-city {
  flex: 1;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 800px) {
  .statistics-block .compare-container .search-bar > .choose-city {
    text-align: center;
  }
}
.statistics-block .compare-container .search-bar .search-controls {
  display: flex;
  gap: 30px;
  align-items: center;
}
@media (max-width: 800px) {
  .statistics-block .compare-container .search-bar .search-controls {
    gap: 10px;
    width: 100%;
  }
}
@media (max-width: 450px) {
  .statistics-block .compare-container .search-bar .search-controls {
    flex-direction: column;
    align-items: stretch;
  }
}
.statistics-block .compare-container .search-bar .search-controls .btn {
  width: 276px;
}
.statistics-block
  .compare-container
  .search-bar
  .search-controls
  .btn
  .kit-icon {
  font-size: 16px;
  display: flex;
}
.left_coumn
  .statistics-block
  .compare-container
  .search-bar
  .search-controls
  .btn {
  width: 225px;
}
@media (max-width: 800px) {
  .statistics-block .compare-container .search-bar .search-controls .btn {
    width: auto !important;
  }
  .statistics-block .compare-container .search-bar .search-controls .btn.wide {
    min-width: auto;
  }
  .statistics-block
    .compare-container
    .search-bar
    .search-controls
    .btn
    > span {
    display: none;
  }
}
@media (max-width: 450px) {
  .statistics-block
    .compare-container
    .search-bar
    .search-controls
    .btn
    > span {
    display: unset;
  }
}
.statistics-block
  .compare-container
  .search-bar
  .search-controls
  .numbeo-search-field {
  position: relative;
}
@media (max-width: 800px) {
  .statistics-block
    .compare-container
    .search-bar
    .search-controls
    .numbeo-search-field {
    flex: 1;
  }
}
.statistics-block
  .compare-container
  .search-bar
  .search-controls
  .numbeo-search-field
  input.blocked {
  color: #8c8c8c;
}
.statistics-block
  .compare-container
  .search-bar
  .search-controls
  .numbeo-search-field
  .options-container {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1;
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.3s ease;
  border-radius: 12px;
  box-shadow: 0px 3px 6px -4px rgba(0, 0, 0, 0.12),
    0px 6px 16px 0px rgba(0, 0, 0, 0.08), 0px 9px 28px 8px rgba(0, 0, 0, 0.05);
}
.statistics-block
  .compare-container
  .search-bar
  .search-controls
  .numbeo-search-field
  .options-container.active {
  grid-template-rows: 1fr;
}
.statistics-block
  .compare-container
  .search-bar
  .search-controls
  .numbeo-search-field
  .options-container
  .options {
  min-height: 0;
  display: flex;
  flex-wrap: wrap;
}
.statistics-block
  .compare-container
  .search-bar
  .search-controls
  .numbeo-search-field
  .options-container
  .options
  ul {
  border-radius: 12px;
  background: #fff;
  padding: 4px 8px;
  width: 100%;
  max-height: 360px;
  overflow-y: auto;
}
.statistics-block
  .compare-container
  .search-bar
  .search-controls
  .numbeo-search-field
  .options-container
  .options
  ul
  li {
  padding: 4px 8px;
  margin-bottom: 2px;
}
.statistics-block
  .compare-container
  .search-bar
  .search-controls
  .numbeo-search-field
  .options-container
  .options
  ul
  li:hover:not(.not-found) {
  border-radius: 8px;
  background: #f5f5f5;
  cursor: pointer;
}
.statistics-block .compare-container .table-container {
  display: grid;
  grid-template-rows: 1fr;
  overflow: hidden;
  transition: grid-template-rows 0.3s ease;
}
@media (max-width: 800px) {
  .statistics-block .compare-container .table-container {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.statistics-block
  .compare-container
  .table-container.active
  .table
  .table-row
  .compare {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 0;
  row-gap: 0;
  width: 100%;
}
.statistics-block
  .compare-container
  .table-container.active
  .table
  .table-row
  .compare
  div:first-child {
  display: flex;
}
.statistics-block
  .compare-container
  .table-container.active
  .table
  .table-row
  .compare
  div:last-child {
  display: flex;
}
@media (max-width: 800px) {
  .statistics-block
    .compare-container
    .table-container.active
    .table
    .table-row
    .compare {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 0;
    row-gap: 0;
    width: 100%;
  }
  .statistics-block
    .compare-container
    .table-container.active
    .table
    .table-row
    .compare
    div:last-child {
    display: none;
  }
}
.statistics-block .compare-container .table-container .table-header {
  background: #f5f5f5;
  font-weight: 500;
}
.statistics-block .compare-container .table-container .table-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 0;
  row-gap: 0;
  width: 100%;
  width: 100%;
  align-items: center;
  border-bottom: 1px solid #f0f0f0;
}
@media (max-width: 800px) {
  .statistics-block .compare-container .table-container .table-row {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    column-gap: 0;
    row-gap: 0;
    width: 100%;
  }
}
.statistics-block .compare-container .table-container .table-row .compare {
  height: 100%;
}
.statistics-block
  .compare-container
  .table-container
  .table-row
  .compare
  .good {
  color: #3cb74c;
}
.statistics-block .compare-container .table-container .table-row .compare .bad {
  color: #cf1322;
}
.statistics-block .compare-container .table-container .table-row > div {
  text-align: center;
  overflow: hidden;
  color: #1f1f1f;
  text-overflow: ellipsis;
}
.statistics-block
  .compare-container
  .table-container
  .table-row
  > div:first-child {
  text-align: start;
}
@media (max-width: 800px) {
  .statistics-block
    .compare-container
    .table-container
    .table-row
    > div:first-child {
    background: #fafafa;
    text-align: center;
  }
}
.statistics-block .compare-container .table-container .table-row > div.compare {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: 0;
  row-gap: 0;
  width: 100%;
  align-items: center;
}
.statistics-block
  .compare-container
  .table-container
  .table-row
  > div.compare
  div:first-child {
  display: none;
}
.statistics-block
  .compare-container
  .table-container
  .table-row
  > div.compare
  div:last-child {
  display: none;
}
.statistics-block .compare-container .table-container .table-label,
.statistics-block .compare-container .table-container .cell {
  display: flex;
  padding: 15px 16px 14px;
  height: 100%;
  line-height: 24px;
  justify-content: center;
  align-items: center;
}
.statistics-block .compare-container .table-container .cell.label {
  justify-content: start;
}
@media (max-width: 800px) {
  .statistics-block .compare-container .table-container .cell.label {
    justify-content: center;
  }
}
.statistics-block .compare-container .table-container .table-label {
  border-bottom: 1px solid #f0f0f0;
  background: #fafafa;
  font-weight: 500;
  justify-content: start;
}
@media (max-width: 800px) {
  .statistics-block .compare-container .table-container .table-label {
    justify-content: center;
  }
}
.statistics-block .compare-container .table-container .table {
  min-height: 0;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
@media (max-width: 800px) {
  .statistics-block .compare-container .table-container .table .parameters {
    display: none;
  }
}
.statistics-block .compare-container .table-container .table .tab {
  display: none;
  flex-direction: column;
}
.statistics-block .compare-container .table-container .table .tab.active {
  display: flex;
}

/*# sourceMappingURL=statistics.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.projects-compare-area .top-line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  position: relative;
  gap: 20px;
}
.projects-compare-area .top-line.another_float {
  justify-content: end;
}
.projects-compare-area .top-line .country-area {
  width: 276px;
}
.projects-compare-area .top-line .compare-tabs-select-area {
  width: 276px;
  max-width: 100%;
}
.projects-compare-area .top-line .pagenavigation.simple_absolute {
  position: relative;
}
.projects-compare-area .top-line .pagenavigation.simple_absolute .items {
  direction: ltr;
}
.projects-compare-area
  .top-line
  .pagenavigation.simple_absolute
  .items
  .item.prev
  a,
.projects-compare-area
  .top-line
  .pagenavigation.simple_absolute
  .items
  .item.next
  a {
  width: 48px;
  height: 48px;
}
.projects-compare-area .top-line.hight {
  padding-bottom: 68px;
}
.projects-compare-area .top-line.hight .tabs,
.projects-compare-area .top-line.hight .compare-tabs-select-area {
  position: absolute;
  bottom: 0;
}
.projects-compare-area .top-line .tabs {
  display: flex;
  background-color: #f0f0f0;
  border-radius: 8px;
  padding: 3px 2px;
}
.projects-compare-area .top-line .tabs a {
  display: inline-block;
  padding: 7px 24px;
  border-radius: 8px;
  color: #262626;
  line-height: 28px;
  text-decoration: none;
  white-space: nowrap;
}
.projects-compare-area .top-line .tabs a.active {
  background-color: #fff;
}
.projects-compare-area .projects-compare-table * {
  user-drag: none;
  user-select: none;
  touch-action: none;
}
.projects-compare-area .projects-compare-table.properties_list_wrapper {
  margin-bottom: 0;
}
.projects-compare-area
  .projects-compare-table
  tr.compact
  .obj-prev
  .actions_list {
  display: none;
}
.projects-compare-area .projects-compare-table tr.compact .obj-prev .img-area {
  display: none;
}
.projects-compare-area .projects-compare-table tr:first-child {
  position: sticky;
  top: 0;
  background-color: #fff;
}
.projects-compare-area .projects-compare-table tr:first-child td {
  padding-top: 0;
  padding-right: 20px;
  padding-left: 0;
  padding-bottom: 40px;
  width: 276px;
}
.projects-compare-area .projects-compare-table tr:first-child td a {
  line-height: 22px;
}
.projects-compare-area .projects-compare-table tr:hover td {
  background-color: transparent;
}
.projects-compare-area .projects-compare-table tr td {
  padding: 15px 0;
}
.projects-compare-area .projects-compare-table tr td:first-child {
  padding: 15px;
  width: unset;
  font-weight: 600;
}
.projects-compare-area .projects-compare-table tr td a {
  text-decoration: none;
  color: #1f1f1f;
}
.projects-compare-area .projects-compare-table tr td .h3,
.projects-compare-area .projects-compare-table tr td .h2 {
  margin-bottom: 0;
}
.projects-compare-area .projects-compare-table tr td .obj-prev {
  position: relative;
}
.projects-compare-area .projects-compare-table tr td .obj-prev .actions_list {
  position: absolute;
  top: 8px;
  right: 8px;
  background-color: rgba(255, 255, 255, 0.7);
  gap: 12px;
  border-radius: 8px;
  padding: 8px 12px;
  z-index: 10;
}
.projects-compare-area
  .projects-compare-table
  tr
  td
  .obj-prev
  .actions_list
  .action {
  width: 24px;
  height: 24px;
  margin: 0;
}
.projects-compare-area
  .projects-compare-table
  tr
  td
  .obj-prev
  .actions_list
  .action:hover {
  background-color: transparent;
}
.projects-compare-area .projects-compare-table tr td .obj-prev .link {
  padding-top: 12px;
}
.projects-compare-area .projects-compare-table tr td .obj-prev .img-area {
  line-height: 0;
  width: 256px;
  height: 170px;
  background-color: #fafafa;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.projects-compare-area
  .projects-compare-table
  tr
  td
  .obj-prev
  .img-area.property_single {
  border: none;
}
.projects-compare-area
  .projects-compare-table
  tr
  td
  .obj-prev
  .img-area
  .image {
  width: 100%;
  height: 100%;
}

@media (max-width: 1000px) {
  .projects-compare-area .top-line {
    gap: 20px;
    align-items: flex-start;
  }
}
@media (max-width: 800px) {
  .projects-compare-area .top-line .pagenavigation.simple_absolute {
    display: flex;
  }
  .projects-compare-area .projects-compare-table tr:first-child td {
    width: unset;
  }
  .projects-compare-area .projects-compare-table tr td {
    width: 200px;
  }
  .projects-compare-area .projects-compare-table tr td .obj-prev .img-area {
    width: 186px;
    height: 123px;
  }
}
@media (max-width: 600px) {
  .projects-compare-area .top-line .pagenavigation.simple_absolute {
    display: flex;
  }
  .projects-compare-area .projects-compare-table tr:first-child td {
    padding-right: 0;
  }
  .projects-compare-area .projects-compare-table tr td .obj-prev .img-area {
    width: unset;
    height: unset;
    aspect-ratio: 3/2;
  }
}
@media (min-width: 600px) and (max-height: 700px) {
  .projects-compare-area .projects-compare-table tr td .obj-prev .actions_list {
    display: none;
  }
  .projects-compare-area .projects-compare-table tr td .obj-prev .img-area {
    display: none;
  }
}

/*# sourceMappingURL=compare.css.map */

.property_page.floor_page .seller_form.main_feedback_form {
  display: block;
}

/*# sourceMappingURL=page.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.property_parameters .inline_items {
  display: flex;
  justify-content: center;
  column-gap: 180px;
}
.property_parameters .inline_items .parameter_item {
  position: relative;
  text-align: center;
}
.property_parameters .inline_items .parameter_item .value {
  font-size: 20px;
  font-weight: 500;
  line-height: 36px;
}
.property_parameters .inline_items .parameter_item.with_select .value {
  margin-bottom: 0;
}
.property_parameters .inline_items .parameter_item .name {
  color: #8c8c8c;
}
.property_parameters .inline_items .parameter_item::after {
  content: "";
  display: block;
  position: absolute;
  height: 48px;
  width: 1px;
  background: #f0f0f0;
  top: 50%;
  right: -90px;
  transform: translateY(-50%);
}
.property_parameters .inline_items .parameter_item:last-child::after {
  display: none;
}
.property_parameters .inline_items .parameter_item .kit_select .selected {
  height: 36px;
  border: none;
  background: transparent;
  border-radius: 8px;
}
.property_parameters .inline_items .parameter_item .kit_select .selected .ph {
  display: none;
}
.property_parameters .inline_items .parameter_item .kit_select.open .selected {
  color: #fff;
  background: #187695;
}
.property_parameters
  .inline_items
  .parameter_item
  .kit_select.open
  .selected::after {
  color: inherit;
}
.property_parameters
  .inline_items
  .parameter_item
  .kit_select:hover:not(.disabled).open
  .selected {
  outline: none;
}
.property_parameters .inline_items .parameter_item .kit_select .options {
  font-size: 16px;
  font-weight: 400;
  padding: 4px;
  border: none;
  border-radius: 8px;
  box-shadow: 0px 3px 6px -4px rgba(0, 0, 0, 0.12),
    0px 6px 16px 0px rgba(0, 0, 0, 0.08), 0px 9px 28px 8px rgba(0, 0, 0, 0.05);
}
.property_parameters .inline_items .parameter_item .kit_select .options > span {
  display: none;
}
.property_parameters .inline_items .parameter_item .kit_select .options > ul {
  max-height: 700px;
}
.property_parameters
  .inline_items
  .parameter_item
  .kit_select
  .options
  > ul
  li {
  padding: 9px 16px;
}

@media (max-width: 1200px) {
  .property_parameters .inline_items {
    column-gap: 60px;
  }
  .property_parameters .inline_items .parameter_item::after {
    right: -30px;
  }
}
@media (max-width: 900px) {
  .property_parameters .inline_items {
    column-gap: 0;
    flex-flow: row wrap;
    align-items: center;
    row-gap: 40px;
  }
  .property_parameters .inline_items .parameter_item {
    width: 33%;
  }
  .property_parameters .inline_items .parameter_item:first-child {
    width: 100%;
  }
  .property_parameters .inline_items .parameter_item:first-child::after {
    width: auto;
    left: 6px;
    right: 6px;
    bottom: -20px;
    top: unset;
    height: 1px;
  }
  .property_parameters .inline_items .parameter_item::after {
    right: 0;
  }
  .property_parameters .inline_items .parameter_item .kit_select {
    width: auto;
    display: inline-flex;
  }
  .property_parameters .inline_items .parameter_item .kit_select .selected {
    width: auto;
  }
}

/*# sourceMappingURL=params.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.list_controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
}
.list_controls .sorting {
  min-width: 30%;
}
.list_controls .sorting .kit_select {
  min-width: 280px;
  max-width: 280px;
}
.list_controls .sorting .kit_select .selected {
  height: 40px;
}
.list_controls .totals {
  flex-grow: 2;
  text-align: center;
}
.list_controls .totals .total {
  display: inline-flex;
  padding: 0 12px;
  background: #f5f5f5;
  border-radius: 8px;
  align-items: center;
  height: 40px;
}
.list_controls .modes {
  display: flex;
  min-width: 30%;
  justify-content: flex-end;
}
.list_controls .modes .mode {
  margin-right: 10px;
  background: #fafafa;
  color: #d9d9d9;
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
}
.list_controls .modes .mode.active {
  background: #e8f1f4;
  color: #187695;
}
.list_controls .modes .mode:last-child {
  margin-right: 0;
}

@media (max-width: 750px) {
  .list_controls .sorting .kit_select {
    min-width: 200px;
  }
  .list_controls .totals {
    text-align: right;
  }
  .list_controls .modes {
    display: none;
  }
}
@media (max-width: 560px) {
  .list_controls {
    column-gap: 10px;
  }
  .list_controls .sorting {
    width: 100%;
  }
  .list_controls .sorting .kit_select {
    min-width: unset;
  }
  .list_controls .totals {
    width: 100%;
  }
  .list_controls .totals .total {
    width: 100%;
    justify-content: center;
  }
}

/*# sourceMappingURL=controls.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.properties_list_wrapper {
  margin-bottom: 80px;
}
.properties_list_wrapper.shortcodes_list {
  margin: 80px 0;
}

.properties_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  width: 100%;
}
@media (max-width: 1000px) {
  .properties_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 30px;
    width: 100%;
  }
}
@media (max-width: 750px) {
  .properties_list {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 20px;
  }
}

.properties_list_table {
  display: none;
}

.by_2 .properties_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  width: 100%;
}
@media (max-width: 750px) {
  .by_2 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 20px;
  }
}

.by_4 .properties_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  width: 100%;
}
@media (max-width: 1000px) {
  .by_4 .properties_list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 30px;
    width: 100%;
  }
}
@media (max-width: 750px) {
  .by_4 .properties_list {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 20px;
  }
}

.view_list .properties_list {
  grid-template-columns: 1fr;
  column-gap: 0;
  row-gap: 30px;
}

.view_table .properties_list {
  display: none;
}
.view_table .properties_list_table {
  display: table;
}
@media (max-width: 800px) {
  .view_table .properties_list_table {
    display: none;
  }
  .view_table .properties_list_table th,
  .view_table .properties_list_table td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .view_table .mobile_table_wrapper .mobile {
    display: block;
  }
}

/*# sourceMappingURL=main.css.map */

@charset "UTF-8";
/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
/* фикс, который убирает блок адреса из grid и map */
.properties_list_wrapper.view_map .property_single .location,
.properties_list_wrapper.view_grid .property_single .location {
  display: none;
}
.properties_list_wrapper.view_table .properties_list_table .location .kit-icon {
  display: none;
}
.properties_list_wrapper.view_table .mobile_table_wrapper .location.kit-icon {
  display: none;
}

/* фикс, который убирает блок адреса из grid и map - КОНЕЦ */
.kit_popup.saved_searchs.active {
  display: flex;
  color: #1f1f1f;
}
.kit_popup.saved_searchs.active .popup_content {
  padding-top: 40px;
}

.properties_page:not(.properties_page_map) .show-extend-search-form {
  display: none;
}
.properties_page:not(.properties_page_map) .map_wrapper {
  display: none;
}

.properties_page_map .content_wrapper .title_link {
  margin-bottom: 12px;
}
.properties_page_map .content_wrapper .map_wrapper .big_map {
  transition: none;
  position: sticky;
  top: 42px;
}
.properties_page_map .content_wrapper .map_wrapper .big_map .map {
  height: 100%;
  margin-bottom: 0;
}
.properties_page_map .content_wrapper .list_controls .kit_select {
  max-width: 200px;
  min-width: 200px;
}
.properties_page_map .actions_row > button {
  display: none;
}
.properties_page_map .search_actions {
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
  gap: 12px;
}
.properties_page_map
  .search_actions
  .btn:not(.disabled):not(:disabled).simple.active {
  background-color: transparent;
}
.properties_page_map .search_actions .left {
  gap: 12px;
  order: 1;
}
.properties_page_map .search_actions .right {
  gap: 12px;
  order: 0;
}
.properties_page_map .main_properties_search {
  padding-top: 12px;
  padding-bottom: 12px;
  margin-bottom: 0;
  position: sticky;
  top: 0;
  background-color: #fff;
}
.properties_page_map .main_properties_search .show-extend-search-form {
  display: none;
}
.properties_page_map .main_properties_search .form_row {
  margin-bottom: 0;
  row-gap: 10px;
}
.properties_page_map .main_properties_search .form_row .field_wrapper .selected,
.properties_page_map .main_properties_search .form_row .field_wrapper input,
.properties_page_map
  .main_properties_search
  .form_row
  .field_wrapper
  .input.range {
  line-height: 40px;
  height: 40px;
}
.properties_page_map
  .main_properties_search
  .form_row
  .field_wrapper
  .input.range
  .field_wrapper
  .ph {
  line-height: 40px;
  height: 40px;
}
.properties_page_map
  .main_properties_search
  .form_row
  .field_wrapper
  .input.range
  + .ph {
  line-height: 40px;
  height: 40px;
}
.properties_page_map
  .main_properties_search
  .form_row
  .field_wrapper
  .selected
  .value {
  line-height: 24px;
}
.properties_page_map .main_properties_search .form_row button {
  line-height: 40px;
  height: 40px;
}
.properties_page_map
  .main_properties_search
  .form_row
  .regions_select
  .field_wrapper:not(.placeholder_out)
  .ph {
  line-height: 40px;
  height: 40px;
}
.properties_page_map ul.breadcrumbs {
  margin-top: 10px;
  margin-bottom: 0px;
}

@media (max-width: 1900px) {
  .properties_page_map .pagenavigation .items {
    justify-content: space-between;
  }
  .properties_page_map .pagenavigation .items a,
  .properties_page_map .pagenavigation .items span {
    width: 48px;
    height: 48px;
    border: 1px solid #d9d9d9;
  }
  .properties_page_map .pagenavigation .items .text a,
  .properties_page_map .pagenavigation .items .text span {
    width: unset;
    height: unset;
    border: unset;
  }
  .properties_page_map .pagenavigation .items .empty {
    display: none;
  }
  .properties_page_map .pagenavigation .items .item {
    display: none;
  }
  .properties_page_map .pagenavigation .items .item.prev {
    display: block;
    font-size: 12px;
    margin-right: 0;
  }
  .properties_page_map .pagenavigation .items .item.next {
    display: block;
    font-size: 12px;
    margin-right: 0;
  }
  .properties_page_map .pagenavigation .items .item.counter {
    display: block;
  }
}
@media (min-width: 1580px) {
  .properties_page_map .main_properties_search .theme_form {
    display: flex;
    justify-content: space-between;
  }
  .properties_page_map
    .main_properties_search
    .theme_form
    .search_actions
    .btn:not(.disabled):not(:disabled).simple.inline {
    padding: 0;
    gap: 0;
  }
  .properties_page_map .main_properties_search .form_row.grid_6 {
    gap: 10px;
    flex-wrap: nowrap;
  }
  .properties_page_map
    .main_properties_search
    .form_row.grid_6
    > .field_wrapper {
    margin-right: 0;
    max-width: 170px;
    min-width: 170px;
  }
  .properties_page_map
    .main_properties_search
    .form_row.grid_6
    > .field_wrapper:nth-child(2) {
    max-width: 200px;
    min-width: 200px;
  }
  .properties_page_map
    .main_properties_search
    .form_row.grid_6
    .regions_select {
    max-width: 260px;
    min-width: 260px;
  }
  .properties_page_map
    .main_properties_search
    .form_row.grid_6
    .regions_select
    .field_wrapper {
    max-width: 100%;
    min-width: 100%;
  }
  .properties_page_map .main_properties_search .form_row.grid_6 button {
    margin-right: 0;
  }
  .properties_page_map .main_properties_search .actions_row .search_actions {
    padding-top: 0;
    padding-bottom: 0;
  }
  .properties_page_map
    .main_properties_search
    .actions_row
    .search_actions
    button,
  .properties_page_map .main_properties_search .actions_row .search_actions a {
    font-size: 0;
  }
  .properties_page_map
    .main_properties_search
    .actions_row
    .search_actions
    button
    .kit-icon,
  .properties_page_map
    .main_properties_search
    .actions_row
    .search_actions
    a
    .kit-icon {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #e8f1f4;
    font-size: 24px;
    color: #187695;
  }
}
@media (max-width: 1580px) and (min-width: 1000px) {
  .properties_page_map .main_properties_search {
    position: relative;
    margin-bottom: 0;
  }
  .properties_page_map
    .main_properties_search
    .show-extend-search-form.btn:not(.disabled):not(:disabled).simple {
    position: absolute;
    right: 15px;
    top: 12px;
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #e8f1f4;
    font-size: 24px;
    color: #187695;
  }
  .properties_page_map .main_properties_search .theme_flex_grid.grid_6 {
    padding-right: 54px;
  }
  .properties_page_map .main_properties_search .theme_flex_grid.grid_6 > * {
    max-width: 13.42%;
    min-width: 13.42%;
  }
  .properties_page_map
    .main_properties_search
    .theme_flex_grid.grid_6
    .regions_select {
    margin-right: 1%;
  }
  .properties_page_map .main_properties_search .theme_flex_grid.grid_6 button {
    margin-right: 0;
  }
  .properties_page_map
    .main_properties_search
    .search-actions
    .btn:not(.disabled):not(:disabled).simple {
    gap: 0;
  }
  .properties_page_map .main_properties_search .form_row.actions_row {
    display: none;
  }
  .properties_page_map .main_properties_search .form_row.actions_row.active {
    display: flex;
  }
}
@media (max-width: 1000px) and (min-width: 720px) {
  .properties_page_map .main_properties_search {
    padding-bottom: 0;
  }
  .properties_page_map .main_properties_search .theme_flex_grid.grid_6 {
    position: relative;
  }
  .properties_page_map .main_properties_search .theme_flex_grid.grid_6 button {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 0;
  }
}
@media (max-width: 720px) and (min-width: 560px) {
  .properties_page_map .main_properties_search .theme_flex_grid.grid_6 {
    position: relative;
    margin-bottom: 10px;
  }
  .properties_page_map .main_properties_search .theme_flex_grid.grid_6 button {
    position: absolute;
    bottom: -50px;
    right: 0;
    margin-right: 0;
  }
}
@media (min-width: 1600px) {
  .properties_page_map .main_properties_search {
    padding-left: 20px;
    padding-right: 12px;
  }
  .properties_page_map
    .main_properties_search
    .show-extend-search-form.btn:not(.disabled):not(:disabled).simple {
    right: 12px;
  }
  .properties_page_map .search_actions {
    width: 100% !important;
    max-width: 100% !important;
    background: inherit !important;
  }
  .properties_page_map .content_wrapper {
    display: grid;
    grid-template-columns: 40% 59%;
    gap: 1%;
  }
  .properties_page_map .content_wrapper .properties_wrapper {
    padding: 0;
    padding-left: 20px;
  }
  .properties_page_map .content_wrapper .map_wrapper {
    width: 100%;
  }
  .properties_page_map .content_wrapper .map_wrapper .map {
    height: 100%;
    min-height: unset;
  }
  .properties_page_map .big_map .map {
    margin-right: 0;
    margin-left: 0;
  }
  .properties_page_map .properties_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1600px) {
  .properties_page_map {
    margin: 0 15px 0 15px;
  }
  .properties_page_map .search_actions {
    width: 100% !important;
    max-width: 100% !important;
    background: inherit !important;
  }
  .properties_page_map .content_wrapper {
    display: grid;
    grid-template-columns: 50% 49%;
    gap: 1%;
  }
  .properties_page_map .big_map .map {
    margin-right: 0;
    margin-left: 0;
  }
  .properties_page_map .properties_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1450px) {
  .properties_page_map .list_controls {
    flex-wrap: wrap;
    gap: 10px;
  }
}
@media (max-width: 1450px) and (min-width: 750px) {
  .properties_page_map .list_controls .sorting {
    min-width: 100%;
  }
  .properties_page_map .list_controls .sorting .kit_select {
    min-width: 100%;
    max-width: 100%;
  }
  .properties_page_map .list_controls .totals {
    flex-grow: unset;
  }
}
@media (max-width: 1450px) and (min-width: 750px) and (max-width: 1000px) {
  .properties_page_map .list_controls .totals {
    width: 100%;
  }
  .properties_page_map .list_controls .totals .total {
    width: 100%;
    justify-self: center;
  }
  .properties_page_map .list_controls .modes {
    min-width: 100%;
  }
}
@media (max-width: 1300px) {
  .properties_page_map .content_wrapper {
    grid-template-columns: 40% 59%;
  }
  .properties_page_map .properties_list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 750px) {
  .properties_page_map .main_properties_search {
    z-index: 100;
  }
  .properties_page_map .content_wrapper {
    grid-template-columns: 100%;
    gap: 0;
  }
  .properties_page_map .content_wrapper .map_wrapper {
    display: none;
  }
}
@media (min-width: 750px) {
  .properties_page_map .main_properties_search {
    border-bottom: 1px solid #f0f0f0;
  }
}
@media (max-width: 800px) {
  .properties_list_wrapper {
    margin-bottom: 40px;
  }
  .properties_list_wrapper.shortcodes_list {
    margin: 40px 0;
  }
}
@media (min-width: 560px) {
  .properties_page_map .search_actions {
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
  }
  .properties_page_map .search_actions.opened_prev {
    border-color: #f0f0f0;
    border-radius: 16px 16px 0 0;
  }
  .properties_page_map .main_properties_search {
    position: sticky;
    z-index: 89;
    top: 0;
  }
}
@media (min-width: 560px) and (max-width: 1580px) {
  .properties_page_map .main_properties_search {
    margin-left: -15px;
    margin-right: -15px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 450px) {
  .properties_page_map .list_controls .sorting .kit_select {
    width: unset !important;
    max-width: unset !important;
    min-width: unset !important;
  }
}

/*# sourceMappingURL=properties_page_map.css.map */

/*# sourceMappingURL=page.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.layout_list_single_wrapper {
  margin: 80px 0;
}

.layout_list_single .item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.layout_list_single .parameters {
  position: relative;
  padding-bottom: 60px;
}
.layout_list_single .parameters > .name {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 20px;
}
.layout_list_single .parameters .btn {
  position: absolute;
  left: 0;
  bottom: 0;
}
.layout_list_single .parameters_table {
  display: table;
  width: 100%;
}
.layout_list_single .parameters_table .param {
  display: table-row;
}
.layout_list_single .parameters_table .param > div {
  display: table-cell;
  padding: 10px 8px;
  border-top: 1px solid #f0f0f0;
}
.layout_list_single .parameters_table .param:last-child > div {
  border-bottom: 1px solid #f0f0f0;
}
.layout_list_single .parameters_table .param .name {
  font-weight: 700;
}

@media (max-width: 1000px) {
  .layout_list_single .item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .layout_list_single .parameters {
    padding-bottom: 0;
  }
  .layout_list_single .parameters > .name {
    font-size: 18px;
    margin-bottom: 12px;
  }
  .layout_list_single .parameters .btn {
    position: static;
    left: auto;
    bottom: auto;
    margin-top: 20px;
  }
}
@media (max-width: 500px) {
  .layout_list_single .parameters > .name {
    text-align: center;
  }
  .layout_list_single .parameters .btn {
    width: 100%;
  }
  .development_layouts_search .form_row {
    gap: 10px;
    flex-wrap: nowrap;
  }
  .development_layouts_search .form_row > div {
    width: 100%;
    margin-right: 0;
  }
}

/*# sourceMappingURL=list_single.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.layouts_table_wrapper img {
  max-width: 90px;
  max-height: 79px;
  width: auto;
  height: auto;
}
.layouts_table_wrapper table td {
  vertical-align: middle;
}

/*# sourceMappingURL=table.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.search_actions {
  grid-column-start: 1;
  grid-column-end: 5;
  display: flex;
  justify-content: space-between;
  border-radius: 16px;
  background: #fafafa;
  padding: 8px 16px;
}
.search_actions .btn:not(.disabled):not(:disabled).simple {
  gap: 8px;
}
.search_actions .btn:not(.disabled):not(:disabled).simple.inline {
  padding: 4px 8px;
}
.search_actions .btn:not(.disabled):not(:disabled).simple.active {
  background: #e8f1f4;
}
.search_actions .btn:not(.disabled):not(:disabled).simple .kit-icon {
  font-size: 18px;
}
.search_actions > div {
  display: flex;
  gap: 24px;
}
.search_actions .refresh {
  font-size: 22px;
}
.search_actions .plus {
  font-size: 22px;
}
.search_actions .close {
  font-size: 16px;
}

.saved_searchs {
  position: absolute;
  display: none;
  border: 1px solid #f0f0f0;
  border-top: 0;
  border-radius: 0 0 16px 16px;
  color: #8c8c8c;
  z-index: 290;
  padding-top: 16px;
}
.saved_searchs > div {
  padding: 20px 16px;
  background: #fff;
  border-radius: 0 0 16px 16px;
}
.saved_searchs.active {
  display: block;
}
.saved_searchs .item {
  padding: 20px 0;
  padding-right: 20px;
  border-bottom: 1px solid #f0f0f0;
  position: relative;
  cursor: pointer;
}
.saved_searchs .item:first-child {
  padding-top: 0;
}
.saved_searchs .item:first-child .kit-icon {
  top: 2px;
}
.saved_searchs .item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.saved_searchs .item .kit-icon {
  font-size: 18px;
  position: absolute;
  right: 0;
  top: 22px;
  cursor: pointer;
}

.kit_popup.saved_searchs {
  position: fixed;
  border: none;
  border-radius: 0;
}
.kit_popup.saved_searchs form[name="saved_search"] .field_wrapper {
  margin-bottom: 10px;
}

@media (max-width: 560px) {
  .saved_searchs {
    width: calc(100% + 2px) !important;
    bottom: 57px;
    left: -1px !important;
    top: unset !important;
    border-bottom: none;
  }
  .saved_searchs::before {
    content: "";
    background-color: rgba(38, 38, 38, 0.7);
    position: absolute;
    height: 100vh;
    width: calc(100% + 24px);
    z-index: 0;
    left: -12px;
    bottom: calc(100% - 30px);
  }
  .saved_searchs > div {
    padding: 12px;
    border-top: 1px solid #f0f0f0;
    border-radius: 16px 16px 0 0;
    position: relative;
    z-index: 1;
    background-color: #fff;
    overflow: scroll;
    max-height: calc(100vh - 65px);
  }
  .saved_searchs > div .item {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 30px;
  }
  .saved_searchs > div .item .name {
    font-size: 14px;
    line-height: 24px;
  }
  .full_popup.main_mobile_search .actions .left .kit-icon.refresh.active {
    color: #fafafa;
    background: #187695;
  }
}

/*# sourceMappingURL=search_actions.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.actions_list {
  display: inline-flex;
  align-items: center;
}
.actions_list .action {
  margin-right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
}
.actions_list .action:last-child {
  margin-right: 0;
}
.actions_list .action:hover {
  background: #f5f5f5;
}
.actions_list .action[data-action="wishlist"].active {
  color: #c21807;
}
.actions_list .action[data-action="compare"].active {
  color: #187695;
}
.actions_list .action[data-action="more"].active::before {
  color: #fff;
  position: relative;
  z-index: 12;
}
.actions_list .action[data-action="more"].active::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 11;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: 4px;
  background: #187695;
}
.actions_list .action .subitems {
  display: none;
  position: absolute;
  right: -12px;
  top: -12px;
  border-radius: 12px;
  background: #fff;
  padding: 14px 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  z-index: 9;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
}
.actions_list .action .subitems *::selection {
  background: none;
}
.actions_list .action .subitems .title {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 12px;
  padding-left: 8px;
  padding-right: 40px;
}
.actions_list .action .subitems .list > * {
  display: block;
  padding: 4px 8px;
  border-radius: 8px;
  color: #1f1f1f;
}
.actions_list .action .subitems .list > *.red {
  color: #ff4d4f;
}
.actions_list .action .subitems .list > *:hover {
  background: #f5f5f5;
  text-decoration: none;
}
.actions_list .action.active .subitems {
  display: block;
}
.actions_list .kit-icon {
  font-size: 24px;
}
.actions_list.view_2 {
  padding: 4px 12px;
  border-radius: 12px;
  background: #fafafa;
}
.actions_list.view_2 .action {
  width: 40px;
  height: 40px;
}
.actions_list.view_2 .action:not(.active):hover {
  background: #e8f1f4;
  border-radius: 12px;
}
.actions_list.view_2 .action:not(.active):hover::before {
  color: #187695;
}
.actions_list.view_2 .action[data-action="more"].active::after {
  border-radius: 12px;
}

/*# sourceMappingURL=actions.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.property_single {
  border: 1px solid #f0f0f0;
  background-color: #fff;
  border-radius: 12px;
  position: relative;
}
.property_single .image {
  position: relative;
}
.property_single .image .img {
  background-size: cover;
  background-position: 50% 50%;
  background-color: #fafafa;
  border-radius: 12px;
  margin: -1px -1px 0 -1px;
  height: 0;
  padding-bottom: 66.7%;
  -webkit-user-drag: none;
  user-drag: none;
  user-select: none;
  touch-action: none;
}
.property_single .image span.kit-icon {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 128px;
  color: #f0f0f0;
}
.property_single .image .arrow {
  display: none;
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  z-index: 5;
}
.property_single .image .arrow.left {
  left: 8px;
}
.property_single .image .arrow.left::before {
  transform: rotate(180deg);
}
.property_single .image .arrow.right {
  right: 8px;
}
.property_single .image a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.property_single .image:hover .arrow {
  display: flex;
}
.property_single .ajax_container::before {
  left: -1px;
  right: -1px;
  top: -1px;
  border-radius: 12px;
}
.property_single .ajax_container .ajax_loader {
  color: #fff;
}
.property_single .excerpt {
  display: none;
}
.property_single.hide_gallery .image .img {
  -webkit-user-drag: unset;
  user-drag: unset;
  user-select: unset;
  touch-action: unset;
}
.property_single.hide_gallery .image .arrow {
  display: none;
}
.property_single.no_photo .image span.kit-icon {
  display: block;
}
.property_single .top_row {
  margin-bottom: 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.property_single .top_row .actions_list {
  margin-left: 10px;
}
.property_single .info {
  padding: 12px;
  padding-bottom: 75px;
  display: flex;
  flex-direction: column;
}
.property_single .name {
  color: #1f1f1f;
  font-size: 17px;
  font-weight: 500;
}
.property_single .name a {
  color: inherit;
}
.property_single .price {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
.property_single .price_period {
  white-space: nowrap;
  margin-left: 4px;
  font-size: 16px;
}
.property_single .price_period::before {
  content: " / ";
}
.property_single .parameters {
  margin-top: 16px;
  display: flex;
  flex-flow: row wrap;
  gap: 12px;
  font-size: 16px;
}
.property_single .parameters .param {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 8px;
  background: #f5f5f5;
}
.property_single .parameters .param::before {
  font-size: 24px;
  margin-right: 8px;
}
.property_single .parameters .param:hover {
  background: #e8f1f4;
}
.property_single .seller {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0 0 12px 12px;
  background: #fafafa;
  padding: 12px 0;
  display: flex;
  justify-content: center;
}
.property_single .seller.no_seller {
  display: none;
}
.property_single .seller a {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #187695;
}
.property_single .seller img {
  max-width: 48px;
  max-height: 28px;
  height: auto;
  width: auto;
}
.property_single .seller .btn {
  display: none;
}
.property_single .location {
  order: 2;
  margin-top: 12px;
}
.property_single .location .kit-icon {
  font-size: 22px;
  margin-right: 12px;
}
.property_single .subways_list {
  display: none;
  margin-top: 12px;
}
.property_single.no_seller .info {
  padding-bottom: 12px;
}

@media (max-width: 1000px) {
  .property_single .name {
    font-size: 16px;
    font-weight: 400;
  }
  .property_single .parameters .param {
    font-size: 14px;
    line-height: 24px;
  }
  .property_single .parameters .param::before {
    font-size: 20px;
  }
}
.by_4 .property_single .name {
  font-size: 16px;
  font-weight: 400;
}
.by_4 .property_single .parameters .param {
  font-size: 14px;
  line-height: 24px;
}
.by_4 .property_single .parameters .param::before {
  font-size: 20px;
}

.property_single.view_list {
  display: flex;
  gap: 5px;
}
.property_single.view_list .info {
  padding-left: 15px;
  padding-bottom: 85px;
}
.property_single.view_list .excerpt {
  display: block;
  margin-top: 12px;
  color: #8c8c8c;
}
.property_single.view_list .image {
  min-width: 30%;
}
.property_single.view_list .image .img {
  margin-top: -1px;
  margin-bottom: -1px;
  margin-left: -1px;
  margin-right: 0;
  padding-bottom: 0;
  height: calc(100% + 2px);
  min-height: 297px;
}
.property_single.view_list .ajax_container::before {
  left: -1px;
  right: 0;
  top: -1px;
}
.property_single.view_list .info {
  width: 100%;
  position: relative;
}
.property_single.view_list .seller {
  right: 5px;
  bottom: 5px;
  border-radius: 4px;
  background: #fafafa;
  padding: 10px 11px 10px 15px;
  justify-content: space-between;
  align-items: center;
}
.property_single.view_list .seller.no_seller {
  display: flex;
}
.property_single.view_list .seller .btn {
  display: inline-flex;
}
.property_single.view_list .subways_list {
  display: flex;
}
.property_single.view_list .location {
  order: unset;
}

@media (max-width: 1100px) {
  .property_single.view_list .image {
    min-width: 40%;
  }
}
@media (max-width: 750px) {
  .property_single .image .arrow {
    display: none;
  }
  .property_single .image:hover .arrow {
    display: none;
  }
}

/*# sourceMappingURL=main.css.map */

.restore_page {
  text-align: center;
}
.restore_page form {
  max-width: 378px;
  margin: 40px auto;
}
.restore_page .links a {
  margin-right: 32px;
}
.restore_page .links a:last-child {
  margin-right: 0;
}

/*# sourceMappingURL=main.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.share-buttons-widget {
  position: relative;
  border-radius: 16px;
  display: inline-flex;
  padding: 0;
  /***** button size settings >>>>>>> *****/
  /***** <<<<<< button size settings *****/
  /***** button color settings >>>>>>> *****/
  /***** <<<<<< button color settings *****/
}
.share-buttons-widget .kit-icon {
  font-size: 24px;
}
.share-buttons-widget .kit-icon.share {
  margin-left: 0;
}
.share-buttons-widget .kit-icon.share::before {
  font-size: 20px;
  padding-top: 7px;
  display: inline-block;
}
.share-buttons-widget .kit-icon::before {
  display: inline-block;
}
.share-buttons-widget.downward.hovered .share-buttons-widget__button {
  color: #187695;
}
.share-buttons-widget.downward.hovered .share-buttons-widget__block {
  display: flex;
}
.share-buttons-widget.downward.hovered .share-buttons-widget__block:hover {
  position: absolute;
  left: unset;
  display: flex;
  max-width: unset;
  opacity: 1;
}
.share-buttons-widget.downward.hovered
  .share-buttons-widget__block
  .share-buttons-widget__group {
  display: flex;
}
.share-buttons-widget.downward.hovered
  .share-buttons-widget__block
  .share-buttons-widget__group
  .share-button:not(.disabled):active,
.share-buttons-widget.downward.hovered
  .share-buttons-widget__block
  .share-buttons-widget__group
  .share-button:not(.disabled):hover {
  padding: 6px 0 9px 0;
}
.share-buttons-widget.downward .share-buttons-widget__block {
  z-index: 1;
  right: -55px;
  top: 45px;
  position: absolute;
  height: auto;
  max-height: none;
  max-width: none;
  opacity: unset;
  border-radius: 16px;
  left: unset;
  background: #fff;
  color: #187695;
}
.share-buttons-widget.downward
  .share-buttons-widget__block
  .share-buttons-widget__group {
  flex-direction: column;
  justify-content: start;
}
.share-buttons-widget.downward
  .share-buttons-widget__block
  .share-buttons-widget__group::before {
  content: none;
}
.share-buttons-widget:hover {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.share-buttons-widget:hover .share-buttons-widget__button span {
  display: none;
}
.share-buttons-widget:hover .share-buttons-widget__block {
  padding-left: 10px;
  padding-right: 20px;
  display: flex;
  max-width: 1200px;
  opacity: 1;
}
.share-buttons-widget:hover
  .share-buttons-widget__block
  .share-buttons-widget__group {
  display: flex;
}
.share-buttons-widget:hover.downward .share-buttons-widget__button {
  border-bottom: none;
  z-index: 2;
}
.share-buttons-widget .share-buttons-widget__button {
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  padding: 0 var(--L, 16px);
  justify-content: center;
  align-items: center;
  gap: var(--L, 16px);
  flex-shrink: 0;
  display: inline-flex;
  height: 48px;
  min-height: 48px;
  max-height: 48px;
  z-index: 1;
}
.share-buttons-widget .share-buttons-widget__block {
  max-width: 0;
  opacity: 0;
  transition: max-width 0.3s ease, opacity 0.3s ease, margin-left 0.3s ease;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  border-left: 0;
  height: 48px;
  min-height: 48px;
  max-height: 48px;
  color: #de1b08;
  left: -10px;
  position: relative;
  border-radius: 0 16px 16px 0;
}
.share-buttons-widget .share-buttons-widget__block:hover {
  position: absolute;
  left: 82%;
  display: flex;
  max-width: 1200px;
  opacity: 1;
}
.share-buttons-widget
  .share-buttons-widget__block
  .share-buttons-widget__group {
  display: none;
  justify-content: center;
  margin-left: 12px;
}
.share-buttons-widget
  .share-buttons-widget__block
  .share-buttons-widget__group:first-child {
  margin-left: 0;
}
.share-buttons-widget
  .share-buttons-widget__block
  .share-buttons-widget__group::before {
  content: "";
  width: 1px;
  height: 20px;
  background: #d9d9d9;
  margin-top: 12px;
}
.share-buttons-widget
  .share-buttons-widget__block
  .share-buttons-widget__group
  .share-button {
  cursor: pointer;
  margin-left: 12px;
  display: flex;
  line-height: 51px;
}
.share-buttons-widget
  .share-buttons-widget__block
  .share-buttons-widget__group
  .share-button.disabled
  .kit-icon {
  color: #bfbfbf;
  cursor: not-allowed;
}
.share-buttons-widget
  .share-buttons-widget__block
  .share-buttons-widget__group
  .share-button:not(.disabled):active,
.share-buttons-widget
  .share-buttons-widget__block
  .share-buttons-widget__group
  .share-button:not(.disabled):hover {
  padding: 6px 0;
  margin-left: 6px;
  margin-right: -6px;
}
.share-buttons-widget
  .share-buttons-widget__block
  .share-buttons-widget__group
  .share-button:not(.disabled):active
  .kit-icon,
.share-buttons-widget
  .share-buttons-widget__block
  .share-buttons-widget__group
  .share-button:not(.disabled):hover
  .kit-icon {
  opacity: 1;
  border-radius: var(--XS, 4px);
  background: #e8f1f4;
  display: inline-flex;
  padding: 6px;
  align-items: flex-start;
  gap: 10px;
}
.share-buttons-widget
  .share-buttons-widget__block
  .share-buttons-widget__group
  .share-button:not(.disabled):active
  .kit-icon {
  color: #12576e;
}
.share-buttons-widget
  .share-buttons-widget__block
  .share-buttons-widget__group
  .share-button__name {
  display: none;
}
.share-buttons-widget .copy-notification {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 5px;
  border-radius: 16px;
  position: absolute;
  bottom: 30px;
  right: -60px;
  transform: translateX(-50%);
  z-index: 11;
  height: 30px;
  line-height: 20px;
  font-size: 12px;
}
.share-buttons-widget.size-short .share-buttons-widget__button span {
  display: none;
}
.share-buttons-widget.size-full .share-buttons-widget__button span {
  display: none;
}
.share-buttons-widget.size-full .share-buttons-widget__block {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 20px;
  padding-left: 10px;
  display: flex;
  max-width: 1200px;
  opacity: 1;
}
.share-buttons-widget.size-full
  .share-buttons-widget__block
  .share-buttons-widget__group {
  display: flex;
}
.share-buttons-widget.size-default-button-full {
  width: 100%;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 20px;
}
.share-buttons-widget.button-light {
  background: var(--white-color);
  color: var(--dark-color);
  border: 1px solid var(--gray2-color);
}
.share-buttons-widget.button-light:hover .share-buttons-widget__block {
  background: var(--white-color);
  color: var(--dark-color);
  border: 1px solid var(--gray2-color);
  border-left: 0;
}
.share-buttons-widget.button-light
  .share-buttons-widget__block
  .share-buttons-widget__group::before {
  content: "";
  width: 1px;
  height: 21px;
  background: var(--gray2-color);
}
.share-buttons-widget.button-light-to-red {
  background: var(--white-color);
  color: var(--dark-color);
  border: 1px solid var(--gray2-color);
}
.share-buttons-widget.button-light-to-red:hover .share-buttons-widget__block {
  background: var(--white-color);
  color: var(--dark-color);
  border: 1px solid var(--gray2-color);
  border-left: 0;
}
.share-buttons-widget.button-light-to-red
  .share-buttons-widget__block
  .share-buttons-widget__group::before {
  content: "";
  width: 1px;
  height: 21px;
  background: var(--gray2-color);
}
.share-buttons-widget.button-red {
  background: var(--white-color);
  color: var(--red-color);
  border: 1px solid var(--red-color);
}
.share-buttons-widget.button-red:hover .share-buttons-widget__block {
  background: var(--white-color);
  color: var(--dark-color);
  border: 1px solid var(--gray2-color);
  border-left: 0;
}
.share-buttons-widget.button-red .share-buttons-widget__button span {
  margin-right: 10px;
  text-transform: inherit;
}
.share-buttons-widget.button-red .share-buttons-widget__button .kit-icon {
  order: 2;
}
.share-buttons-widget.button-red
  .share-buttons-widget__block
  .share-buttons-widget__group::before {
  content: "";
  width: 1px;
  height: 21px;
  background: var(--red-color);
}
.share-buttons-widget.secondary .share-buttons-widget__block {
  color: #209dc6;
}

@media (max-width: 900px) {
  .share-buttons-widget:not(.downward) {
    border-radius: 16px;
  }
  .share-buttons-widget:not(.downward).size-default,
  .share-buttons-widget:not(.downward).size-short,
  .share-buttons-widget:not(.downward).size-full,
  .share-buttons-widget:not(.downward).size-default-button-full,
  .share-buttons-widget:not(.downward).size-default-button-full-mobile {
    width: 100%;
  }
  .share-buttons-widget:not(.downward).size-default
    .share-buttons-widget__button,
  .share-buttons-widget:not(.downward).size-short .share-buttons-widget__button,
  .share-buttons-widget:not(.downward).size-full .share-buttons-widget__button,
  .share-buttons-widget:not(.downward).size-default-button-full
    .share-buttons-widget__button,
  .share-buttons-widget:not(.downward).size-default-button-full-mobile
    .share-buttons-widget__button {
    width: 100%;
  }
  .share-buttons-widget:not(.downward).size-default
    .share-buttons-widget__button
    span,
  .share-buttons-widget:not(.downward).size-short
    .share-buttons-widget__button
    span,
  .share-buttons-widget:not(.downward).size-full
    .share-buttons-widget__button
    span,
  .share-buttons-widget:not(.downward).size-default-button-full
    .share-buttons-widget__button
    span,
  .share-buttons-widget:not(.downward).size-default-button-full-mobile
    .share-buttons-widget__button
    span {
    display: block;
  }
  .share-buttons-widget:not(.downward).size-default
    .share-buttons-widget__block,
  .share-buttons-widget:not(.downward).size-short .share-buttons-widget__block,
  .share-buttons-widget:not(.downward).size-full .share-buttons-widget__block,
  .share-buttons-widget:not(.downward).size-default-button-full
    .share-buttons-widget__block,
  .share-buttons-widget:not(.downward).size-default-button-full-mobile
    .share-buttons-widget__block {
    display: none;
  }
  .share-buttons-widget:not(.downward).size-default
    .share-buttons-widget__block
    .share-buttons-widget__group,
  .share-buttons-widget:not(.downward).size-short
    .share-buttons-widget__block
    .share-buttons-widget__group,
  .share-buttons-widget:not(.downward).size-full
    .share-buttons-widget__block
    .share-buttons-widget__group,
  .share-buttons-widget:not(.downward).size-default-button-full
    .share-buttons-widget__block
    .share-buttons-widget__group,
  .share-buttons-widget:not(.downward).size-default-button-full-mobile
    .share-buttons-widget__block
    .share-buttons-widget__group {
    margin: 0;
    justify-content: start;
  }
  .share-buttons-widget:not(.downward).size-default
    .share-buttons-widget__block
    .share-buttons-widget__group::before,
  .share-buttons-widget:not(.downward).size-short
    .share-buttons-widget__block
    .share-buttons-widget__group::before,
  .share-buttons-widget:not(.downward).size-full
    .share-buttons-widget__block
    .share-buttons-widget__group::before,
  .share-buttons-widget:not(.downward).size-default-button-full
    .share-buttons-widget__block
    .share-buttons-widget__group::before,
  .share-buttons-widget:not(.downward).size-default-button-full-mobile
    .share-buttons-widget__block
    .share-buttons-widget__group::before {
    content: none;
  }
  .share-buttons-widget:not(.downward).size-default
    .share-buttons-widget__block
    .share-buttons-widget__group
    .share-button,
  .share-buttons-widget:not(.downward).size-short
    .share-buttons-widget__block
    .share-buttons-widget__group
    .share-button,
  .share-buttons-widget:not(.downward).size-full
    .share-buttons-widget__block
    .share-buttons-widget__group
    .share-button,
  .share-buttons-widget:not(.downward).size-default-button-full
    .share-buttons-widget__block
    .share-buttons-widget__group
    .share-button,
  .share-buttons-widget:not(.downward).size-default-button-full-mobile
    .share-buttons-widget__block
    .share-buttons-widget__group
    .share-button {
    line-height: normal;
  }
  .share-buttons-widget:not(.downward).size-default:hover,
  .share-buttons-widget:not(.downward).size-short:hover,
  .share-buttons-widget:not(.downward).size-full:hover,
  .share-buttons-widget:not(.downward).size-default-button-full:hover,
  .share-buttons-widget:not(.downward).size-default-button-full-mobile:hover {
    display: block;
  }
  .share-buttons-widget:not(.downward).size-default:hover
    .share-buttons-widget__block,
  .share-buttons-widget:not(.downward).size-short:hover
    .share-buttons-widget__block,
  .share-buttons-widget:not(.downward).size-full:hover
    .share-buttons-widget__block,
  .share-buttons-widget:not(.downward).size-default-button-full:hover
    .share-buttons-widget__block,
  .share-buttons-widget:not(.downward).size-default-button-full-mobile:hover
    .share-buttons-widget__block {
    width: 100%;
    background: #fff;
    display: flex;
    left: unset;
    border-radius: 16px;
    height: auto;
    max-height: unset;
  }
  .share-buttons-widget__group:nth-child(1) {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .share-buttons-widget__group:nth-child(3) {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .share-buttons-widget__group:nth-child(2) {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .share-buttons-widget__group .share-button {
    display: flex;
    align-items: center;
    justify-content: start;
  }
  .rearranged-container .share-button__name {
    display: none;
  }
  .share-buttons-widget .copy-notification {
    right: 0;
  }
}

/*# sourceMappingURL=style.css.map */

.similar_block {
  margin: 80px 0;
}

/*# sourceMappingURL=style.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.contact_person {
  background: #fff;
  border-radius: 12px;
  padding: 36px 20px 32px 20px;
  text-align: center;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05);
}
.contact_person.small {
  padding: 12px;
}
.contact_person.small .photo {
  width: 120px;
  height: 120px;
}
.contact_person.small .photo .kit-icon {
  font-size: 60px;
}
.contact_person.large {
  padding: 30px 50px;
  min-width: 340px;
}
.contact_person.medium {
  padding: 16px;
}
.contact_person.medium .photo {
  width: 120px;
  height: 120px;
}
.contact_person.medium .photo .kit-icon {
  font-size: 60px;
}
.contact_person .photo {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  display: flex;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 160px;
  height: 160px;
  background-color: #e8f1f4;
}
.contact_person .photo .kit-icon {
  font-size: 80px;
  color: #187695;
  display: none;
}
.contact_person.nophoto .photo .kit-icon {
  display: block;
}
.contact_person .name {
  margin-top: 12px;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}
.contact_person .company {
  margin-top: 4px;
}
.contact_person.inline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin: 40px 0;
  box-shadow: none;
}
.contact_person.inline .name {
  margin-top: 0;
  font-weight: 500;
  font-size: 16px;
}
.contact_person.inline .main_info {
  display: flex;
  align-items: center;
  margin-right: 10px;
}
.contact_person.inline .contact_info {
  display: flex;
  align-items: center;
}
.contact_person.inline .photo {
  width: 48px;
  height: 48px;
  margin-right: 12px;
}
.contact_person.inline .photo .kit-icon {
  font-size: 24px;
}
.contact_person.inline .company {
  position: relative;
  margin-left: 8px;
  padding-left: 16px;
  font-weight: 400;
  margin-top: 0;
}
.contact_person.inline .company:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #d9d9d9;
}
@media (max-width: 750px) {
  .contact_person.inline .contact_info {
    flex-direction: column;
    align-items: unset;
    text-align: left;
  }
  .contact_person.inline .company {
    margin-left: 0;
  }
}
@media (max-width: 600px) {
  .contact_person.inline {
    margin: 20px 0;
    padding: 0 !important;
  }
  .contact_person.inline .main_info {
    display: none !important;
  }
  .contact_person.inline .btn {
    width: 100%;
  }
}

@media (max-height: 780px) {
  .contact_person:not(.small) {
    padding: 12px;
    align-items: center;
  }
  .contact_person:not(.small) .main_info {
    display: flex;
    gap: 12px;
    align-items: center;
  }
  .contact_person:not(.small) .photo {
    min-width: 60px;
    width: 60px;
    height: 60px;
    margin: 0;
  }
  .contact_person:not(.small) .photo .kit-icon {
    font-size: 30px;
  }
  .contact_person:not(.small) .contact_info {
    text-align: left;
  }
  .contact_person:not(.small) .contact_info .name {
    margin-top: 0;
  }
  .contact_person:not(.small) .contact_info .position {
    margin-top: 0;
  }
}
@media (max-height: 650px) {
  .contact_person:not(.small) .photo {
    display: none;
  }
}
@media (max-width: 500px) {
  .main_feedback_form.view_2.main_feedback_form .form_container,
  .main_feedback_form.view_3.main_feedback_form .form_container {
    gap: 0;
  }
  .main_feedback_form.view_2.main_feedback_form .form_container .title,
  .main_feedback_form.view_3.main_feedback_form .form_container .title {
    font-size: 22px;
    line-height: 28px;
  }
  .contact_person.large {
    min-width: unset;
    padding: 15px;
  }
  .contact_person .photo {
    width: 130px;
    height: 130px;
  }
}

/*# sourceMappingURL=main.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
@media (min-width: 751px) {
  .map_objects_single {
    width: 600px !important;
    /*height:303px!important;*/
  }
  .map_objects_single .info .seller {
    left: 301px !important;
  }
  .selector .actions {
    display: none !important;
  }
  .selector .top_row .close {
    display: none !important;
  }
  .selector .map_search {
    overflow-y: auto;
    overflow-x: hidden;
  }
  .map_search_padding {
    padding-right: 8px;
  }
  .selector_padding {
    padding-right: 25px !important;
  }
  .map_adv_opened {
    margin-top: 9px;
  }
  .map .property_single .parameters {
    padding-bottom: 40px;
  }
  .gm_info .mobile_back {
    display: none;
  }
  .gm_info .property_single .image {
    display: inherit !important;
    height: 303px;
  }
  .gm_info .property_single .image .img {
    margin: 0 !important;
    width: 100%;
    height: 100%;
    display: inherit;
  }
  .gm_info .objects li {
    padding: 12px 8px !important;
  }
  .map_objects_multiple .head {
    line-height: 20px !important;
    padding: 9px !important;
  }
  .map_objects_multiple {
    padding-top: 0px !important;
  }
  .map_objects_multiple > img {
    top: 8px !important;
  }
  .map_objects_single {
    display: flex;
  }
  .map_objects_single .property_single {
    display: inherit;
    height: 100%;
  }
  .agencies_map .map .map_objects_single {
    width: 250px !important;
    /*transform:translateY(calc(-100% - 60px)) translateZ(0)!important;*/
  }
  .agencies_map .map_button {
    width: 270px;
  }
  .agencies_map .map .seller_single {
    width: 250px !important;
  }
  .agencies_map .seller_single .image {
    min-width: unset;
    width: fit-content;
    max-width: 230px;
  }
  .agencies_map .seller_single .image img {
    max-height: 200px;
  }
}
@media (max-width: 750px) {
  .agencies_list_map_view .gm_info {
    margin-left: 15px !important;
    width: calc(100vw - 30px) !important;
  }
  #map_header_bottom {
    display: flex !important;
    justify-content: center;
    border-top: 1px solid var(--Neutral-N40, #f0f0f0);
    height: 56px;
  }
  .map_header_button {
    height: 40px !important;
    width: 45%;
    margin: 8px;
  }
  .map_filters_button {
    background: #e8f1f4 !important;
    color: #187695 !important;
    border-color: #e8f1f4 !important;
  }
  .map_title {
    display: none;
  }
  .map_breadcrumbs {
    display: none;
  }
  .gm-style .hide_controls {
    /*z-index:100000000!important;*/
  }
  .kitui-tooltip .text:has(:contains("null")) {
    display: none;
  }
  .gm_info .objects-list > ul > li .info {
    border: 0;
  }
  .gm_info {
    position: fixed !important;
    width: 100vw !important;
    height: 100.1vh;
    top: -50.1vh !important;
    left: -50vw !important;
    z-index: 9999 !important;
    background-color: #ffffff;
    overflow: auto;
    border-radius: 0px !important;
  }
  .gm_info .objects {
    max-height: none;
  }
  .gm_info .property_single .image {
    width: 100vw !important;
    height: 240px !important;
  }
  .gm_info .property_single .image .img {
    width: 100vw;
    height: 240px !important;
  }
  .gm_info .property_single .info {
    width: 100vw !important;
    height: calc(100vh - 291px);
  }
  .gm_info .property_single .top_row {
    width: 100vw;
  }
  .gm_info .property_single .actions_list {
    /*margin-left:16px;*/
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .gm_info .property_single .seller {
    left: 0px !important;
    /*bottom: 38px;*/
    width: 100vw;
  }
  .map_objects_single > img {
    display: none;
  }
  .gm_info .mobile_back {
    position: absolute !important;
    left: 0px;
    bottom: 0px;
    width: 100vw;
    height: 48px;
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 0px;
    padding: 5px 10px;
    cursor: pointer;
    font-family: "Noto Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 171.429% */
    z-index: 2;
    justify-content: center;
    text-align: center;
    gap: 10px;
  }
  .gm_info .mobile_back .kit-icon {
    /*position: absolute;*/
    font-size: 20px;
    left: 10px;
    transform: rotate(180deg);
  }
  .big_map {
    /*height: 100% !important;
    height: 100vh !important;*/
    height: calc(100vh - 65px) !important;
    margin-bottom: 0px !important;
  }
  .big_map .selector {
    /*width: 270px;*/
    top: -65px !important;
    width: 100vw !important;
    padding: 32px 10px;
    height: calc(100vh + 5px) !important;
    z-index: 100 !important;
    overflow: hidden !important;
    padding-right: 0px !important;
    padding-left: 10px !important;
  }
  #selectorClose {
    position: absolute;
    top: 28px;
    right: 25px;
    width: 12px;
  }
  .selector .actions {
    position: fixed !important;
    z-index: 200;
  }
  .selector .map_form_inner:last-child {
    margin-bottom: 25px;
    /*margin-top:45px;*/
  }
  .selector .top_row {
    position: fixed !important;
    background-color: #fff;
    height: 56px;
    z-index: 200;
  }
  .selector_padding {
    /*padding-right:16px!important;
    padding-left:16px!important;*/
  }
  .map_actions {
    display: none;
  }
  .projects_map .map_search_btn {
    display: none !important;
  }
  /*.full_popup .map_adv_btn {
  	padding-right:32px;
  }*/
  .full_popup .map_search .opened {
    padding-bottom: 85px;
  }
  .full_popup .map_adv_btn .kit-icon {
    transform: rotate(90deg);
  }
  .full_popup .map_adv_btn .rotate {
    transform: rotate(270deg);
  }
  .map_search {
    margin-top: 45px;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
    /*max-height:100%;*/
    /*max-height:calc(100vh - 75px);
    padding-right:16px;*/
    padding-right: 16px;
  }
  .selector .adv_btn_bottom {
    position: fixed;
    z-index: 200;
    bottom: 35px;
    padding: 22px 0 45px 0 !important;
    border-radius: 0 !important;
    margin-left: 0;
  }
  .agencies_map .map_button {
    width: 100%;
  }
  .agencies_map .list_search_btn {
    display: none !important;
  }
  .agencies_map .map_search form {
    margin-top: 5px;
  }
  /*.big_map.mobile::after{
  	/*left: -270px;
  	transition: left ease-in 0.3s;
  }
     .big_map.mobile.active::after{
  	/*content: "";
  	display: block;
  	position: absolute;
  	height: 80px;
  	width: 270px;
  	background: linear-gradient(to top,#fbfbfb,rgba(255,255,255,0));
  	background: -moz-linear-gradient(bottom,#fbfbfb,rgba(255,255,255,0));
  	background: -webkit-linear-gradient(bottom,#fbfbfb,rgba(255,255,255,0));
  	bottom: 0;
  	left: 0;
  	z-index: 98;
  	left: 0;
  }
     .big_map.mobile.active .map{
  	margin-left: 270px;
  }
     .big_map.mobile .selector{
  	left: calc(95vw - 30px);
  }
  .selector .map_search_btn, .map_adv_btn, .list_button{
  	width: calc(95vw - 80px)!important;
  }*/
  .title_icon {
    right: 15px;
  }
}
.agencies_map .map .seller_single {
  flex-direction: column;
  padding: 10px !important;
}

.agencies_map .seller_single .btn {
  display: block;
  margin: 0 auto;
  width: 98%;
}

.agencies_map .seller_single .name {
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 0px;
}

.agencies_map .seller_single .excerpt {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 12px;
}

.agencies_map .seller_single .office {
  font-weight: 400;
  color: #1f1f1f;
  font-size: 16px;
  line-height: 28px;
}

.agencies_map .seller_single .image {
  border-radius: 8px;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  overflow: hidden;
}

.agencies_map .map_title {
  z-index: 2;
}

.agencies_map .map_breadcrumbs {
  z-index: 2;
}

.padding_0 {
  padding: 0px;
}

.height_100vh {
  height: 100vh !important;
}

.visibility_hidden {
  visibility: hidden;
}

.transition_0 {
  transition-duration: unset !important;
}

.overflow_hidden {
  overflow: hidden;
}

#map_header_bottom {
  display: none;
}

.big_map {
  width: 100%;
  margin-bottom: 70px;
  position: relative;
  transition: all ease-in 0.3s;
}

.big_map .map {
  position: relative;
  margin-left: 370px;
  height: 100%;
  transition: margin-left ease-in 0.3s;
}

.big_map.mobile .map {
  margin-left: 0;
  margin-right: 0;
}

.big_map .fixed_map {
  background: #ddd;
}

.big_map .selector {
  width: 370px;
  position: absolute;
  left: 0;
  top: 0;
  /*z-index: 8;*/
  background: #fff;
  padding-top: 20px;
  padding-bottom: 5px;
  padding-left: 25px;
  padding-right: 0px;
  overflow: auto;
  height: 100%;
}

.big_map .selector .title {
  font-size: 20px;
  margin-bottom: 20px;
  color: var(--Neutral-N110, #1f1f1f);
  font-family: "Noto Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
}

.big_map.mobile.active .selector {
  left: 0;
}

.big_map .selector_show {
  display: none;
}

.big_map .selector .field_wrapper .text {
  z-index: 7;
}

/*
.big_map.mobile .selector_show{
	position: fixed;
	left: 0;
	top: 200px;
	width: 30px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 97;
	cursor: pointer;
	background: rgba(255,255,255,1);
	transition: left ease-in 0.3s;
	font-size: 26px;
}
.big_map.mobile.active .selector_show{
	left: calc(95vw - 30px);
	transform: rotate(180deg);
}

.big_map.mobile.active .kit-icon{

}
.big_map.mobile.active .selector_show i{

}
.big_map.mobile.selector_absolute .selector_show{
	position: absolute;
	left: 0;
	top: auto;
	bottom: 0;
}*/
.gm_info {
  padding: 10px 0;
  width: 386px;
  font-family: Arial, sans-serif;
  border-radius: 8px;
  background-color: #fff;
}

.gm_info > img {
  position: absolute !important;
  right: 10px;
  top: 14px;
  width: 24px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 4px;
  padding: 5px;
  cursor: pointer;
  z-index: 4;
}

.gm_info .back {
  position: absolute !important;
  left: 40px;
  top: 4px;
  width: 176px;
  height: 28px;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 8px;
  padding: 5px 10px;
  cursor: pointer;
  font-family: "Noto Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
  z-index: 2;
  justify-content: center;
  text-align: center;
}

.gm_info .back .kit-icon {
  position: absolute;
  left: 10px;
  /*top: 50%;
  transform: translateY(-50%);*/
  transform: rotate(180deg);
}

.gm_info .objects-list.gridview.single > ul > li {
  border: 0;
}

.gm_info ul {
  list-style: none;
  padding: 5px;
  margin: 0;
}

.gm_info ul li {
  position: relative;
}

.gm_info ul li::after {
  /*content: "";*/
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-right: 18px solid transparent;
  border-left: 18px solid transparent;
  border-top: 18px solid #fff;
  left: 50%;
  margin-left: -18px;
  bottom: -18px;
}

.gm_info ul li.featured::after {
  border-top: 18px solid #eaf3ff;
}

.gm_info .objects {
  background: #fff;
  max-height: 400px;
  overflow-y: auto;
}

.gm_info .objects .object {
  padding: 9px 10px;
  font-size: 15px;
  cursor: pointer;
  margin-bottom: 5px;
}

.gm_info .objects .object:last-child {
  margin-bottom: 0;
}

.gm_info .objects .object.featured {
  background: #eaf3ff;
  border: 1px solid #ededed;
}

.gm_info .objects .object:hover {
  text-decoration: underline;
}

.gm_info .objects .object {
  display: flex;
  align-items: center;
}

.gm_info .objects .object .image {
  min-width: 40px;
  width: 40px;
  margin-right: 10px;
}

.gm_info .objects .object .image img {
  max-width: 100%;
  height: auto;
  display: block;
}

.gm_info .objects .object .name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/*
.projects_map{ margin-bottom: 40px; }
.projects_map .map{ height: 490px; background:#e1e1e1; }
.panorama {height:490px;margin-bottom: 40px;}*/
/*
.gm_info .agency-single{ border: 0; position: relative; }
.gm_info .agency-single::after{ content: ""; display: block; position: absolute; width: 0; height: 0; border-right: 18px solid transparent; border-left: 18px solid transparent; border-top: 18px solid #fff; left: 50%; margin-left: -18px; bottom: -18px; }
.gm_info .agency-single > div{ background: #fff; max-height: 400px; overflow-y: auto; }
.gm_info .agency-single .thumb{ width: 100%; background-position: 50% 50%; background-size: contain; padding-top: 80%; background-repeat: no-repeat; }
.gm_info .agency-single .info{ padding: 10px; }
.gm_info .agency-single .title{ font-size: 15px; color: #1a1a1a; font-weight: bold; margin-bottom: 8px; }
.gm_info .agency-single .title a{ color: inherit; }
.gm_info .agency-single .office{ font-size: 14px; margin-bottom: 12px; }
.gm_info .agency-single .location{ font-size: 14px; color: #7e7e7e; }
.gm_info .agency-single .bottom{ margin-top: 12px; padding-top: 6px; font-size: 14px; border-top: 1px solid #ededed; }*/
.close_to_left {
  position: absolute !important;
  top: 10px;
  left: 10px;
  z-index: 2;
}

.objects .property_list_item {
  border: 0;
  background-color: #fff;
  position: relative;
  display: flex;
}

.objects .property_list_item .image {
  width: 106px;
  height: 80px;
}

.property_list_item .kit-icon.no_photo {
  display: none;
}

.property_list_item .img:not([style*="background-image"]) .kit-icon.no_photo {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

.gm_info .property_single .image {
  width: 300px;
  display: inline-block;
  /*height:303px;*/
}

.gm_info .property_single .info {
  width: 300px;
  display: inline-block;
  vertical-align: top;
  color: var(--Neutral-N110, #1f1f1f);
  font-family: "Noto Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  padding: 16px;
}

.gm_info .property_single .image .img {
  padding-bottom: 0px !important;
  /*height: 304px;*/
  border-radius: 0;
}

.property_list_item .img .arrow {
  display: none;
}

.gm_info:first-child {
  z-index: 2;
}

.map_objects_single {
  padding: 0 !important;
  overflow: hidden;
}

.gm_info .head {
  font-size: 14px;
  padding: 8px;
  border-bottom: 1px solid #ededed;
  color: var(--Neutral-N70, #8c8c8c);
  /* Fornote/Middle */
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

/*
.gm_info {

  position: absolute;
  width: 386px!important;
  height: 424px;
  flex-shrink: 0;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  padding: 16px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  z-index: 1000;
}*/
/*
.gm_info img {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}*/
.property_list_item.no_photo .image span.kit-icon {
  display: block;
  font-size: 60px;
  color: #f0f0f0;
}

.gm_info .property_single {
  border: 0;
}

.gm_info .objects {
  margin: 0;
  padding: 0;
  list-style: none;
  scrollbar-width: thin;
}

.gm_info .objects li {
  display: flex;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  padding: 12px 0;
}

.gm_info .objects li:last-child {
  border-bottom: none;
}

.gm_info .property_list_item .image .img {
  text-align: center;
  width: 106px;
  height: 80px;
  border-radius: 8px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.gm_info .image .img a {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

/*
.gm_info .image .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  cursor: pointer;
}*/
.gm_info .image .arrow.left {
  left: 8px;
}

.gm_info .image .arrow.right {
  right: 8px;
}

.gm_info .content {
  /*flex: 1;*/
  display: flex;
  flex-direction: column;
  margin-left: 12px;
}

.gm_info .content .name {
  margin-bottom: 8px;
  font-family: "Noto Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  color: var(--Neutral-N110, #1f1f1f);
}

.gm_info .content .name a {
  display: block;
  /*font-weight: bold;*/
  color: #333333;
  text-decoration: none;
  margin-bottom: 4px;
}

.gm_info .content .name a:hover {
  text-decoration: underline;
}

.gm_info .content p {
  margin: 0;
  color: #666666;
  font-size: 13px;
}

.gm_info .content .price {
  color: var(--Secondary-S100, #187695);
  /* Fornote/Description */
  font-family: "Noto Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px; /* 116.667% */
}

.gm_info .content span.price {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  font-weight: bold;
  color: #1a73e8;
}

.projects_map .map_objects_single > img {
  left: 10px !important;
  top: 7px !important;
}

.project_list_map_view .map_objects_single > img {
  left: 10px !important;
  top: 7px !important;
}

.agencies_map .map_objects_single > img {
  right: 8px !important;
  top: 7px !important;
  background: #fff;
}

.agencies_map .selector {
  padding-right: 24px;
  width: 320px;
}

.agencies_map .map {
  margin-left: 320px;
}

.agencies_map .elements_margin > * {
  margin-bottom: 24px !important;
}

.agencies_map .map_form_inner {
  padding: 0;
}

.agencies_map .map_objects_multiple .content .price {
  display: none;
}

.map_objects_single .info .location,
.counters,
.subway {
  display: none !important;
}

/*
.map_search{
	position:absolute;
}

.map_search .title{

    margin: 20px 25px;

    /* line-height: 28; 
}*/
.title_icon {
  position: absolute;
  right: 32px;
  top: 36px;
}

.map_search_btn {
  margin-bottom: 10px !important;
}

.map_adv_btn {
  height: 30px !important;
  /*padding-bottom: 10px!important;
  margin-bottom:10px!important;*/
  width: 100% !important;
}

.map_form {
  margin: 10px 25px;
  width: 320px;
}

.map_form_inner {
  padding: 1px;
}

.map_form_inner .range_inline {
  text-wrap: nowrap;
}

.map_form_inner .range_inline .wrapper .name {
  text-overflow: ellipsis;
  overflow: hidden;
}

.map_white_button {
  border: 0 !important;
  background: #fff !important;
  margin-bottom: 10px;
}

.icon_button {
  border-radius: 50% !important;
  background: #e8f1f4 !important;
  border: 0 !important;
  float: right;
  margin-left: 10px;
  margin-top: 7px;
  font-size: 28px;
}

.property_list_item .icon_20 {
  font-size: 20px;
}

.reset_map_button {
  width: 50%;
  height: 40px !important;
  color: var(--Neutral-N110, #1f1f1f) !important;
  background: var(--Neutral-N20, #fafafa) !important;
  margin-top: 10px;
  font-family: "Noto Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.map_button {
  width: 320px;
}

.elements_margin > * {
  margin-bottom: 9px;
}

.objects-list.gridview > ul > li .image {
  float: none;
  width: 100%;
  margin: 0px;
}

.objects-list > ul > li .image {
  float: left;
  width: 34%;
  min-width: 34%;
  position: relative;
  margin: -1px;
}

.map_wrapper .map {
  height: 380px;
  margin-bottom: 45px;
}

.cluster {
  display: flex;
  width: 57px;
  height: 57px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #187695;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.35);
  top: 50%;
  line-height: 57px;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
}

.map_loader {
  position: absolute;
  bottom: 0%;
  right: 0%;
  height: 16px;
  width: 128px;
}

.initial_map {
  min-height: 600px;
}

.advanced_visible {
  display: block !important;
  transition: max-height 0.3s ease-in-out;
}

.map_search .advanced {
  /*max-height: 250px;
  overflow-y: scroll;*/
}

.map_breadcrumbs {
  position: absolute;
  top: -28px;
  left: 7px;
  z-index: 5;
  color: var(--Neutral-N40, #f0f0f0) !important;
  /* Fornote/Middle */
  font-family: "Noto Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 171.429% */
}

.map_breadcrumbs > ul {
  margin-left: 15px;
}

.map_breadcrumbs .kit-icon {
  top: 34px;
  position: absolute !important;
}

.map_breadcrumbs > ul.breadcrumbs li a {
  color: var(--Neutral-N40, #f0f0f0);
}

.map_breadcrumbs > ul.breadcrumbs li.divider {
  color: var(--Neutral-N40, #f0f0f0);
}

.map_breadcrumbs > ul.breadcrumbs li > span {
  color: var(--Neutral-N40, #f0f0f0);
}

.map_title {
  top: 20px;
  position: absolute;
  left: 20px;
  left: 20px;
  z-index: 5;
  color: var(--Neutral-N00, #fff);
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.35);
  /* H1/H1 Medium */
  font-family: "Noto Sans";
  font-size: 38px;
  font-style: normal;
  font-weight: 500;
  line-height: 46px; /* 121.053% */
}

.map_form_inputs {
  overflow-y: auto;
}

.map_form_inputs > * {
  margin-bottom: 15px;
  padding-right: 25px;
}

.map_actions .save,
.refresh {
  font-size: 20px;
}

.cluster_small_font {
  font-size: 12px;
}

.hide_map_elements .gm_labels ~ * {
  visibility: hidden;
}

.hide_map_elements .gm-style > div > div > div > div > img {
  visibility: hidden;
}

.hide_map_elements .cluster {
  visibility: hidden;
}

.map_objects_multiple .property_list_item {
  cursor: pointer;
}

.map_objects_single .seller_single {
  gap: 12px;
  border: 0;
}

.agencies_map .map .map_objects_single {
  overflow: visible;
}

.agencies_list_map_view .initial_map {
  min-height: 300px;
}

.agencies_list_map_view .map {
  margin-left: 0 !important;
}

.agencies_map .gm_info .info::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-right: 18px solid transparent;
  border-left: 18px solid transparent;
  border-top: 18px solid #fff;
  left: 50%;
  margin-left: -18px;
  bottom: -18px;
}

/*# sourceMappingURL=main.css.map */

.search-panel {
  width: 320px;
  height: 878px;
  flex-shrink: 0;
  background: var(--Neutral-N00, #fff);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05);
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  text-align: center;
}

.search-form .select {
  display: flex;
  height: auto;
  padding: var(--S, 8px) var(--L, 16px);
  align-items: center;
  gap: var(--S, 8px);
  align-self: stretch;
  border-radius: var(--L, 16px);
  border: 1px solid var(--Neutral-N50, #d9d9d9);
  margin: 10px 25px;
  width: min(85%, 270px);
  color: var(--Neutral-N70, #8c8c8c);
  /* Body/regular */
  font-family: "Noto Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.search-form .option {
  color: var(--Neutral-N70, #8c8c8c);
  /* Body/regular */
  font-family: "Noto Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.extended {
  display: flex;
  width: 270px;
  height: 40px;
  padding: 0px var(--L, 16px);
  justify-content: center;
  align-items: center;
  gap: var(--L, 16px);
  border-radius: var(--L, 16px);
  /* drop-shadow/button-primary */
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.04);
  color: var(--Secondary-S100, #187695);
  text-align: center;
  /* H5/regular */
  font-family: "Noto Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.search-form .clean {
  display: flex;
  width: 170px;
  padding: 12px;
  justify-content: center;
  gap: 8px;
  color: var(--Neutral-N110, #1f1f1f);
  /* H5/regular */
  font-family: "Noto Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.search-form .red {
  background: #c21807;
}

.search-form .blue {
  background: var(--Secondary-S100, #187695);
}

.search-form .search-btn {
  display: flex;
  width: 238px;
  height: 40px;
  padding: 0px var(--L, 16px);
  justify-content: center;
  align-items: center;
  gap: var(--L, 16px);
  border-radius: var(--L, 16px);
  /* drop-shadow/button-primary */
  box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.04);
  margin: 0px 25px 7px 25px;
  color: var(--Neutral-N00, #fff);
  text-align: center;
  /* H5/regular */
  font-family: "Noto Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.right-icons .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--Secondary-S10, #e8f1f4);
  margin: 0px 7px 25px 7px;
}

.low-container {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
}

.icon .inner {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.right-icons {
  display: flex;
  margin-right: 25px;
  align-items: center;
  justify-content: center;
}

.h3 {
  /*margin: 7px 25px;*/
  color: var(--Neutral-N110, #1f1f1f);
  /* H4/H4 Medium */
  font-family: "Noto Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 140% */
}

.search-form .head {
  height: 48px;
  margin: 10px 27px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  vertical-align: middle;
  align-items: center;
  color: var(--Neutral-N110, #1f1f1f);
  /* H4/H4 Medium */
  font-family: "Noto Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 0px; /* 140% */
}

/*# sourceMappingURL=search.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.cities_list_wrapper {
  margin: 80px 0;
}

.cities_list .city_item {
  position: relative;
}
.cities_list .city_item a {
  display: block;
  width: 100%;
  padding-bottom: 80%;
  border-radius: 12px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.cities_list .city_item a:hover {
  text-decoration: none;
}
.cities_list .city_item .label {
  left: 4px;
  bottom: 4px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  max-width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: absolute;
  color: #1f1f1f;
  padding: 5px 12px;
}

/*# sourceMappingURL=cities.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.icons_list_wrapper {
  margin: 40px 0;
}

.icons_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  width: 100%;
  text-align: center;
  color: #8c8c8c;
}
.icons_list .item {
  position: relative;
  padding: 0 40px;
}
.icons_list .item::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -15px;
  bottom: 0;
  width: 1px;
  background: #f0f0f0;
}
.icons_list .item:nth-child(3)::after,
.icons_list .item:last-child::after {
  display: none;
}
.icons_list .kit-icon {
  color: #187695;
  font-size: 128px;
}
.icons_list .name {
  margin-top: 40px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  color: #1f1f1f;
}
@media (max-width: 800px) {
  .icons_list {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 30px;
  }
  .icons_list .kit-icon {
    font-size: 60px;
  }
  .icons_list .item {
    padding: 0;
  }
  .icons_list .item::after {
    display: none !important;
  }
  .icons_list .name {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.icons_list.by_4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  width: 100%;
}
.icons_list.by_4 .item {
  padding: 0 30px;
}
.icons_list.by_4 .item:nth-child(3)::after {
  display: block;
}
.icons_list.by_4 .item:nth-child(4)::after,
.icons_list.by_4 .item:last-child::after {
  display: none;
}
.icons_list.by_4 .kit-icon {
  font-size: 96px;
}
.icons_list.by_4 .name {
  margin-top: 30px;
  margin-bottom: 16px;
}
@media (max-width: 1000px) {
  .icons_list.by_4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 30px;
    width: 100%;
  }
  .icons_list.by_4 .item:nth-child(2)::after,
  .icons_list.by_4 .item:last-child::after {
    display: none;
  }
}
@media (max-width: 800px) {
  .icons_list.by_4 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 30px;
  }
  .icons_list.by_4 .item {
    padding: 0;
  }
  .icons_list.by_4 .kit-icon {
    font-size: 60px;
  }
}

.icons_list.by_5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 30px;
  row-gap: 30px;
  width: 100%;
}
.icons_list.by_5 .item {
  padding: 0 20px;
}
.icons_list.by_5 .item:nth-child(3)::after {
  display: block;
}
.icons_list.by_5 .item:nth-child(5)::after,
.icons_list.by_5 .item:last-child::after {
  display: none;
}
.icons_list.by_5 .kit-icon {
  font-size: 64px;
}
.icons_list.by_5 .name {
  margin-top: 24px;
  margin-bottom: 12px;
}
@media (max-width: 1000px) {
  .icons_list.by_5 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 30px;
    width: 100%;
  }
  .icons_list.by_5 .item:nth-child(2)::after,
  .icons_list.by_5 .item:last-child::after {
    display: none;
  }
}
@media (max-width: 800px) {
  .icons_list.by_5 {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 30px;
  }
  .icons_list.by_5 .item {
    padding: 0;
  }
  .icons_list.by_5 .kit-icon {
    font-size: 60px;
  }
}

/*# sourceMappingURL=icons.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.image_block {
  background-color: #fafafa;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 12px;
  position: relative;
  text-align: center;
  color: #fff;
  padding: 48px 15px;
  margin: 40px 0;
}
.image_block::before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 12px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
}
.image_block .links_block {
  margin: 0;
}
.image_block .wrapper {
  position: relative;
  z-index: 4;
}
.image_block .title {
  text-align: inherit;
}
.image_block .text {
  font-weight: 500;
}
.image_block .text p {
  text-align: inherit;
  margin-bottom: 5px;
}
.image_block .text p:last-child {
  margin-bottom: 0;
}
.image_block .btn {
  margin-top: 28px;
}

.image_block.view_2 {
  padding: 4px;
}
.image_block.view_2 .wrapper {
  width: 480px;
  max-width: 100%;
  text-align: left;
  padding: 24px 44px;
  background: rgba(24, 118, 149, 0.9);
  border-radius: 8px;
}

.image_block.view_3 {
  padding: 32px 380px 32px 40px;
  text-align: left;
  color: #1f1f1f;
}
.image_block.view_3::before {
  display: none;
}
.image_block.view_3 .image {
  position: absolute;
  right: 4px;
  top: 4px;
  bottom: 4px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-radius: 8px;
  width: 360px;
}

.image_block.view_4 {
  padding: 20px;
  padding-bottom: 0;
  text-align: left;
  display: flex;
  gap: 20px;
  align-items: flex-start;
  color: #1f1f1f;
}
.image_block.view_4::before {
  display: none;
}
.image_block.view_4 .wrapper {
  padding-bottom: 20px;
  width: 100%;
}
.image_block.view_4 .image {
  align-self: flex-end;
}
.image_block.view_4 .image img {
  max-width: 160px;
  max-height: 250px;
  width: auto;
  height: auto;
  display: block;
}

@media (max-width: 800px) {
  .image_block {
    margin: 24px 0;
  }
}
@media (max-width: 800px) {
  .image_block.view_3 {
    margin-left: -15px;
    margin-right: -15px;
    padding: 24px 16px;
    text-align: left;
    border-radius: 0;
  }
  .image_block.view_3::before {
    display: none;
  }
  .image_block.view_3 .image {
    display: none;
  }
}

/*# sourceMappingURL=imagesblock.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.text_media_item_wrap {
  margin-bottom: 30px;
}
.text_media_item_wrap:last-child {
  margin-bottom: 0;
}

.text_media_item_wrapper:nth-child(odd) {
  padding-right: 15px;
}
.text_media_item_wrapper:nth-child(even) {
  padding-left: 15px;
}
.text_media_item_wrapper.full {
  padding: 0;
}
.text_media_item_wrapper img {
  border-radius: 12px;
  display: block;
}
.text_media_item_wrapper .video_wrapper {
  height: 300px;
}
.text_media_item_wrapper .video_wrapper .video-container {
  height: 100%;
  min-height: 300px;
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .text_media_item_wrapper {
    padding: 0 !important;
    margin-bottom: 12px;
  }
  .text_media_item_wrapper:last-child {
    margin-bottom: 0;
  }
}

/*# sourceMappingURL=textmedia.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.video-container {
  width: 100%;
  height: 670px;
  border-radius: 12px;
  overflow: hidden;
  font-size: 0;
  margin-bottom: 40px;
}
.video-container iframe {
  width: 100%;
  height: 100%;
}
.video-container .preview {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-size: cover;
  text-decoration: none;
}
.video-container .preview span {
  display: inline-block;
  padding: 16px;
  font-size: 32px;
  border-radius: 50%;
  background-color: #fff;
  color: #262626;
}

@media (max-width: 900px) {
  .video-container {
    height: 450px;
    margin-bottom: 24px;
  }
}
@media (max-width: 700px) {
  .video-container {
    height: 300px;
  }
}
@media (max-width: 500px) {
  .video-container {
    height: 185px;
  }
}

/*# sourceMappingURL=video.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.reviews_form {
  padding: 26px 40px 32px 40px;
  background: #fafafa;
  border-radius: 12px;
  margin-bottom: 40px;
}
.reviews_form .title {
  position: relative;
}
.reviews_form .title .btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.reviews_form .field_wrapper:first-child {
  grid-row-start: 1;
  grid-row-end: 5;
}
.reviews_form textarea {
  height: 100%;
}
.reviews_form .rating_field {
  display: flex;
  align-items: center;
}
.reviews_form .rating_field .kit_checkbox_wrapper {
  display: inline-block;
  height: 22px;
  line-height: 0;
}
.reviews_form .rating_field > span:first-child {
  margin-right: 20px;
}
.reviews_form
  .rating_field.rating_field
  .kit_checkbox.type2:checked
  + label
  .icon {
  background: #c21807;
  border-color: #c21807;
}
.reviews_form
  .rating_field.rating_field
  .kit_checkbox.type2:checked
  + label
  .icon::after {
  display: none;
}
.reviews_form
  .rating_field.rating_field
  .kit_checkbox.type2
  + label
  .icon.hovered {
  border-color: #c21807;
  background: #c21807;
}

.no_offset .reviews_form {
  margin-bottom: 0;
}
.no_offset .reviews_form + .items {
  margin-top: 30px;
}

.review_item {
  background: #fafafa;
  margin-bottom: 30px;
  padding: 4px;
  padding-bottom: 24px;
  border-radius: 12px;
}
.review_item:last-child {
  margin-bottom: 0;
}
.review_item .top_row {
  padding: 16px 26px;
  margin-bottom: 24px;
  background: #fff;
  display: flex;
  align-items: center;
  column-gap: 16px;
  border-radius: 8px;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05);
}
.review_item .top_row .preview {
  min-width: 100px;
  max-width: 100px;
  height: 100px;
  background-size: cover;
  background-position: center top;
  background-color: #e8f1f4;
  border-radius: 50%;
  font-size: 38px;
  font-weight: 500;
  line-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #187695;
}
.review_item .top_row .info {
  flex-grow: 2;
}
.review_item .top_row .name {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 4px;
}
.review_item .top_row .agency {
  margin-top: 10px;
  display: flex;
  align-items: center;
  color: #8c8c8c;
}
.review_item .top_row .agency img {
  margin-right: 8px;
  max-width: 60px;
  max-height: 17px;
  width: auto;
  height: auto;
}
.review_item .top_row .meta {
  text-align: right;
}
.review_item .top_row .date {
  margin-top: 4px;
}
.review_item .article {
  padding: 0 26px;
  margin-bottom: 0;
}
.review_item .article img {
  border-radius: 4px;
  max-width: 500px;
  max-height: 276px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.review_item .source {
  padding-right: 22px;
  text-align: right;
  margin-top: 12px;
}
.review_item .video-container {
  max-width: 500px;
  max-height: 276px;
  margin-left: auto;
  margin-right: auto;
}
.review_item.simple {
  background: #fff;
  padding: 4px;
  padding-bottom: 16px;
  border-radius: 12px;
  border: 1px solid #f0f0f0;
}
.review_item.simple .top_row {
  padding: 12px 16px;
  margin-bottom: 16px;
  background: #fafafa;
  border-radius: 8px;
  box-shadow: none;
}
.review_item.simple .top_row .name {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}
.review_item.simple .top_row .meta {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
}
.review_item.simple .top_row .meta .date {
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #8c8c8c;
}
.review_item.simple .article {
  padding: 0 16px;
}

@media (max-width: 750px) {
  .reviews_form textarea {
    height: 250px;
  }
  .reviews_list .items {
    -webkit-user-drag: none;
    user-drag: none;
    user-select: none;
    touch-action: none;
  }
}
@media (max-width: 650px) {
  .review_item {
    background: #fafafa;
    margin-bottom: 30px;
    padding: 4px;
    padding-bottom: 24px;
    border-radius: 12px;
  }
  .review_item:last-child {
    margin-bottom: 0;
  }
  .review_item .top_row {
    flex-wrap: wrap;
  }
  .review_item .top_row .preview {
    min-width: 50px;
    max-width: 50px;
    height: 50px;
  }
  .review_item .top_row .meta {
    width: 100%;
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
  }
  .review_item .top_row .date {
    margin-top: 0;
  }
  .review_item .article img {
    max-width: 100%;
  }
  .review_item .video-container {
    max-width: 100%;
  }
  .review_item.simple .top_row .meta {
    justify-content: unset;
    margin-top: 0;
    gap: 10px;
  }
}
.reviews_list .empty {
  text-align: center;
  padding: 20px;
  border-radius: 12px;
  background: #fafafa;
}

/*# sourceMappingURL=main.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.stars_block {
  display: flex;
  align-items: center;
  color: #c21807;
  font-size: 20px;
}
.stars_block .star.empty {
  color: #f0f0f0;
  padding: 0;
}

.rating_block {
  display: flex;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  align-items: flex-end;
  gap: 12px;
}
.rating_block .rating {
  display: flex;
  align-items: center;
}
.rating_block .star {
  margin-right: 8px;
  color: #c21807;
  font-size: 20px;
}
.rating_block .link {
  margin-left: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
.rating_block.full {
  font-size: 30px;
  line-height: 40px;
  align-items: center;
}
.rating_block.full .rating {
  gap: 12px;
}
.rating_block.full .star {
  margin-right: 0;
}
.rating_block.full .link {
  color: #8c8c8c;
  margin-left: 0;
}
.rating_block.full .link a {
  color: inherit;
}

/*# sourceMappingURL=rating.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.distances_list_wrapper {
  margin: 80px 0;
}

.distances_list .item {
  display: flex;
  gap: 16px;
  align-items: center;
}
.distances_list .item .kit-icon {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: #fafafa;
  color: #187695;
  font-size: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.distances_list .item .text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #8c8c8c;
}
.distances_list .item .distance {
  font-size: 16px;
  line-height: 28px;
  fonnt-weight: 500;
}

/*# sourceMappingURL=distances.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.params_table {
  margin: 80px 0;
}
.params_table .params_items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 12px;
  column-gap: 32px;
}
.params_table .params_item {
  display: flex;
  column-gap: 32px;
  line-height: 28px;
}
.params_table .params_item.show_mobile {
  display: none;
}
.params_table .params_item:first-child > div {
  padding-top: 0;
}
.params_table .params_item:last-child > div {
  padding-bottom: 0;
}
.params_table .params_item .name {
  padding-left: 0;
  color: #8c8c8c;
  min-width: 180px;
  max-width: 180px;
}
.params_table .params_item .value {
  padding-right: 0;
}
.params_table .params_item img {
  max-width: 90px;
  max-height: 90px;
  width: auto;
  height: auto;
}
.params_table.full .params_item > div:first-child {
  min-width: 50%;
}

@media (max-width: 1000px) {
  .params_table .params_item.show_mobile {
    display: flex;
  }
}
@media (max-width: 700px) {
  .params_table {
    margin: 30px 0;
  }
  .params_table .params_items {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .params_table .params_item.show_mobile {
    display: flex;
  }
}

/*# sourceMappingURL=params_table.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.subways_list {
  display: flex;
  flex-flow: row wrap;
  column-gap: 24px;
  row-gap: 12px;
}
.subways_list .subways_item {
  display: flex;
  gap: 12px;
  align-items: center;
}
.subways_list .subways_item .kit-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #fff1f0;
  color: #c21807;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.subways_list .subways_item .name {
  display: flex;
  gap: 8px;
  align-items: center;
}
.subways_list .subways_item .text {
  font-size: 14px;
  line-height: 24px;
  color: #8c8c8c;
}
.subways_list.inline {
  padding-left: 36px;
  column-gap: 12px;
  position: relative;
}
.subways_list.inline::before {
  content: "\e912";
  font-family: "GP-Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 22px;
}
.subways_list.inline .subways_item {
  gap: 8px;
}
.subways_list.inline .subways_item .kit-icon {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  font-size: 0;
}
.subways_list.inline .subways_item .text {
  font-size: 16px;
  font-weight: 500;
  color: #1f1f1f;
}

/*# sourceMappingURL=subways.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.cost-calculator-init-text {
  padding: 12px 24px;
  display: flex;
  gap: 20px;
  align-items: center;
  border-radius: 16px;
  background-color: #fafafa;
}
.cost-calculator-init-text .kit-icon {
  font-size: 25px;
  color: #187695;
}
.cost-calculator-init-text .text {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}

/*# sourceMappingURL=inittext.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.cost-calculator-price-intervals {
  margin-top: 80px;
  margin-bottom: 80px;
}
.cost-calculator-price-intervals .title {
  margin-bottom: 37px;
}
.cost-calculator-price-intervals .items {
  display: flex;
  border-radius: 16px;
  border: 1px solid #fafafa;
  overflow: hidden;
}
.cost-calculator-price-intervals .items .item {
  width: 20%;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.cost-calculator-price-intervals .items .item:nth-child(2n) {
  background-color: #fafafa;
}
.cost-calculator-price-intervals .items .item .stars {
  margin-bottom: 16px;
  font-size: 0;
}
.cost-calculator-price-intervals .items .item .stars .star {
  line-height: 20px;
  font-size: 20px;
}
.cost-calculator-price-intervals .items .item .stars.very_profitable .star {
  color: #26b539;
}
.cost-calculator-price-intervals .items .item .stars.profitable .star {
  color: #87d44a;
}
.cost-calculator-price-intervals
  .items
  .item
  .stars.profitable
  span:nth-child(5) {
  opacity: 0.3;
}
.cost-calculator-price-intervals .items .item .stars.normally .star {
  color: #ffae38;
}
.cost-calculator-price-intervals .items .item .stars.normally span:nth-child(5),
.cost-calculator-price-intervals
  .items
  .item
  .stars.normally
  span:nth-child(4) {
  opacity: 0.3;
}
.cost-calculator-price-intervals .items .item .stars.unprofitable .star {
  color: #fa6837;
}
.cost-calculator-price-intervals
  .items
  .item
  .stars.unprofitable
  span:nth-child(5),
.cost-calculator-price-intervals
  .items
  .item
  .stars.unprofitable
  span:nth-child(4),
.cost-calculator-price-intervals
  .items
  .item
  .stars.unprofitable
  span:nth-child(3) {
  opacity: 0.3;
}
.cost-calculator-price-intervals .items .item .stars.very_unprofitable .star {
  color: #eb2228;
}
.cost-calculator-price-intervals
  .items
  .item
  .stars.very_unprofitable
  span:nth-child(5),
.cost-calculator-price-intervals
  .items
  .item
  .stars.very_unprofitable
  span:nth-child(4),
.cost-calculator-price-intervals
  .items
  .item
  .stars.very_unprofitable
  span:nth-child(3),
.cost-calculator-price-intervals
  .items
  .item
  .stars.very_unprofitable
  span:nth-child(2) {
  opacity: 0.3;
}
.cost-calculator-price-intervals .items .item .from-to-text {
  margin-top: 8px;
  margin-bottom: 8px;
  color: #8c8c8c;
  line-height: 28px;
}
.cost-calculator-price-intervals .items .item .price {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
}

@media (max-width: 750px) {
  .cost-calculator-price-intervals {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .cost-calculator-price-intervals .title {
    margin-bottom: 20px;
  }
  .cost-calculator-price-intervals .items {
    display: table;
    width: 100%;
    border: none;
  }
  .cost-calculator-price-intervals .items .item {
    width: 100%;
    display: table-row;
  }
  .cost-calculator-price-intervals .items .item:nth-child(2n) {
    background-color: transparent;
  }
  .cost-calculator-price-intervals .items .item > div {
    display: table-cell;
    border-bottom: 1px solid #fafafa;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .cost-calculator-price-intervals .items .item:last-child > div {
    border-bottom: none;
  }
}
@media (max-width: 550px) {
  .cost-calculator-price-intervals .items .item {
    position: relative;
  }
  .cost-calculator-price-intervals .items .item > div {
    padding-top: 40px;
  }
  .cost-calculator-price-intervals .items .item .stars {
    position: absolute;
    padding-top: 0;
    top: 18px;
    border-bottom: none;
    width: 100%;
  }
  .cost-calculator-price-intervals .items .item .from-to-text {
    font-size: 15px;
  }
  .cost-calculator-price-intervals .items .item .price {
    font-size: 16px;
  }
}

/*# sourceMappingURL=priceintervals.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.smi-news-detail-preview {
  overflow-x: hidden;
}
.smi-news-detail-preview .preview-area {
  background-size: cover;
  border-radius: 12px;
  position: relative;
  margin-bottom: 40px;
  overflow: hidden;
  aspect-ratio: 1194/650;
}
.smi-news-detail-preview .preview-area::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.7) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 2;
  height: 230px;
  bottom: 0;
}
.smi-news-detail-preview .preview-area > * {
  z-index: 3;
}
.smi-news-detail-preview .preview-area > img {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.smi-news-detail-preview .preview-area .kit-icon {
  display: inline-block;
  line-height: 0;
}
.smi-news-detail-preview .preview-area .bottom-line {
  position: absolute;
  bottom: 0;
  padding: 0 20px;
  color: #fafafa;
}
.smi-news-detail-preview .preview-area .bottom-line h1 {
  font-size: 38px;
  line-height: 46px;
  margin-bottom: 20px;
}
.smi-news-detail-preview .preview-area .smi-date {
  position: absolute;
  left: 20px;
  top: 20px;
  background-color: #fff;
  display: flex;
  border-radius: 8px;
  color: #8c8c8c;
  padding: 0px 20px;
  height: 48px;
  gap: 16px;
}
.smi-news-detail-preview .preview-area .smi-date > div {
  display: flex;
  gap: 10px;
  align-items: center;
}
.smi-news-detail-preview .preview-area .smi-date > div .kit-icon {
  font-size: 23px;
  color: #262626;
}
.smi-news-detail-preview .preview-area .smi-date > div.edit-hidden {
  display: none;
}
.smi-news-detail-preview .preview-area .smi-date .smi {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-right: 18px;
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.smi-news-detail-preview .preview-area .smi-date .smi::after {
  right: 0;
  position: absolute;
  border-right: 1px solid #d9d9d9;
  content: "";
  display: inline-block;
  width: 1px;
  height: 24px;
}
.smi-news-detail-preview .preview-area .smi-date .smi img {
  max-height: 32px;
  max-width: 120px;
}
.smi-news-detail-preview .preview-area .smi-date .smi span {
  line-height: 28px;
  font-size: 16px;
  font-weight: 500;
  color: #1f1f1f;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.smi-news-detail-preview .preview-area.no-image {
  height: unset;
  aspect-ratio: auto;
  border-radius: 0;
}
.smi-news-detail-preview .preview-area.no-image::after {
  display: none;
}
.smi-news-detail-preview .preview-area.no-image .bottom-line {
  position: static;
  padding: 67px 0 0 0;
}
.smi-news-detail-preview .preview-area.no-image .bottom-line h1 {
  color: #1f1f1f;
  text-align: left;
  margin-bottom: 30px;
}
.smi-news-detail-preview .preview-area.no-image .smi-date {
  top: 0;
  left: 0;
  padding: 8px 20px;
  border: 1px solid #f0f0f0;
}

@media (max-width: 650px) {
  .smi-news-detail-preview .preview-area {
    height: 350px;
    aspect-ratio: auto;
  }
  .smi-news-detail-preview .preview-area > img {
    position: absolute;
    width: auto;
    height: 100%;
    max-width: unset;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 750px) {
  .smi-news-detail-preview {
    margin-left: -15px;
    margin-right: -15px;
  }
  .smi-news-detail-preview .preview-area {
    overflow: visible;
    border-radius: 0;
    margin-bottom: 64px;
  }
  .smi-news-detail-preview .preview-area::after {
    height: 100%;
    background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.7) 0%,
      rgba(0, 0, 0, 0.1) 100%
    );
  }
  .smi-news-detail-preview .preview-area .bottom-line h1 {
    font-size: 24px;
    line-height: 32px;
  }
  .smi-news-detail-preview .preview-area .smi-date {
    left: 0;
    width: 100%;
    top: 100%;
    justify-content: center;
    font-size: 14px;
    border-radius: 0px;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    border-right: none;
    border-left: none;
  }
  .smi-news-detail-preview .preview-area .smi-date img {
    max-width: 60px;
    max-height: 16px;
  }
  .smi-news-detail-preview .preview-area.no-image {
    margin-bottom: 88px;
  }
  .smi-news-detail-preview .preview-area.no-image .bottom-line {
    padding: 0 20px;
  }
  .smi-news-detail-preview
    .preview-area.no-image
    .bottom-line
    .btn.simple.smi-link-button.mb0,
  .smi-news-detail-preview
    .preview-area.no-image
    .bottom-line
    .btn:not(.disabled):not(:disabled).simple.smi-link-button.mb0 {
    margin-bottom: 20px;
  }
  .smi-news-detail-preview .preview-area.no-image .smi-date {
    top: 100%;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    border-right: none;
    border-left: none;
  }
}

/*# sourceMappingURL=smi_news_detail_preview.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.btn.simple.smi-link-button,
.btn:not(.disabled):not(:disabled).simple.smi-link-button {
  color: #fff;
  border-color: #fff;
  margin-bottom: 20px;
}
.btn.simple.smi-link-button.blue,
.btn:not(.disabled):not(:disabled).simple.smi-link-button.blue {
  color: #187695;
  border-color: #187695;
}
.btn.simple.smi-link-button .kit-icon,
.btn:not(.disabled):not(:disabled).simple.smi-link-button .kit-icon {
  font-size: 23px;
}
.btn.simple.smi-link-button .kit-icon::before,
.btn:not(.disabled):not(:disabled).simple.smi-link-button .kit-icon::before {
  transform: rotate(180deg);
}
.btn.simple.smi-link-button.mb0,
.btn:not(.disabled):not(:disabled).simple.smi-link-button.mb0 {
  margin-bottom: 0;
}
.btn.simple.smi-link-button.with-margin,
.btn:not(.disabled):not(:disabled).simple.smi-link-button.with-margin {
  margin-top: 40px;
  margin-bottom: 80px;
}

@media (max-width: 750px) {
  .btn.simple.smi-link-button.with-margin,
  .btn:not(.disabled):not(:disabled).simple.smi-link-button.with-margin {
    margin-top: 20px;
    margin-bottom: 32px;
  }
}

/*# sourceMappingURL=button.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.smi-list-items {
  list-style: none;
  border-top: 1px solid #e8f1f4;
  margin-bottom: 0;
}
.smi-list-items.margin-bottom {
  margin-bottom: 80px;
}
.smi-list-items .smi-list-item {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid #e8f1f4;
  padding-bottom: 24px;
  padding-top: 24px;
  padding-left: 0;
  padding-right: 0;
}
.smi-list-items .smi-list-item::before {
  display: none;
}
.smi-list-items .smi-list-item .image {
  width: 31.6%;
  min-width: 31.6%;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}
.smi-list-items .smi-list-item .image img {
  width: 100%;
  border-radius: 12px;
}
@media (max-width: 600px) {
  .smi-list-items .smi-list-item .image {
    width: 100%;
    min-width: 100%;
  }
}
.smi-list-items .smi-list-item .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.smi-list-items .smi-list-item .info .name-area {
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 12px;
}
.smi-list-items .smi-list-item .info .name-area a {
  color: #1f1f1f;
}
.smi-list-items .smi-list-item .info .smi-date {
  display: flex;
  gap: 16px;
  font-size: 14px;
  line-height: 24px;
  color: #8c8c8c;
  margin-bottom: 18px;
}
.smi-list-items .smi-list-item .info .smi-date .create-date {
  gap: 8px;
  display: flex;
  align-items: center;
}
.smi-list-items .smi-list-item .info .smi-date .create-date .kit-icon {
  color: #262626;
  font-size: 20px;
  line-height: 0;
  display: inline-block;
}
.smi-list-items .smi-list-item .info .smi-date .smi {
  display: flex;
  gap: 12px;
  align-items: center;
  padding-right: 18px;
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.smi-list-items .smi-list-item .info .smi-date .smi::after {
  right: 0;
  position: absolute;
  border-right: 1px solid #d9d9d9;
  content: "";
  display: inline-block;
  width: 1px;
  height: 24px;
}
.smi-list-items .smi-list-item .info .smi-date .smi span {
  color: #1f1f1f;
  font-size: 16px;
  line-height: 28px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.smi-list-items .smi-list-item .info .smi-date .smi img {
  max-height: 16px;
  max-width: 75px;
}
.smi-list-items .smi-list-item .info .excerpt {
  line-height: 28px;
  color: #8c8c8c;
  margin-bottom: 16px;
}

@media (max-width: 750px) {
  .smi-list-items.margin-bottom {
    margin-bottom: 32px;
  }
  .smi-list-items .smi-list-item {
    display: block;
  }
  .smi-list-items .smi-list-item .image {
    width: 100%;
    min-width: 100%;
    margin-bottom: 16px;
  }
}

/*# sourceMappingURL=smilistitems.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.shrtcd-smi-list .list {
  align-items: stretch;
}
.shrtcd-smi-list .list .item {
  border: 1px solid #f0f0f0;
  border-radius: 12px;
  color: #1f1f1f;
  padding-bottom: 42px;
  position: relative;
  user-drag: none;
  user-select: none;
  touch-action: none;
}
.shrtcd-smi-list .list .item .img-area {
  height: 175px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 12px;
  user-drag: none;
  user-select: none;
  touch-action: none;
}
.shrtcd-smi-list .list .item .img-area img {
  max-width: 200px;
  max-height: 65px;
  user-drag: none;
  user-select: none;
  touch-action: none;
}
.shrtcd-smi-list .list .item .name {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  padding-left: 12px;
  padding-right: 12px;
  color: #1f1f1f;
}
.shrtcd-smi-list .list .item .desc {
  font-size: 16px;
  line-height: 28px;
  padding-left: 12px;
  padding-right: 12px;
}
.shrtcd-smi-list .list .item .date {
  font-size: 12px;
  line-height: 14px;
  padding: 2px 8px;
  border-radius: 8px;
  background-color: #f5f5f5;
  position: absolute;
  bottom: 16px;
  left: 12px;
}
.shrtcd-smi-list .kitslider .bullets {
  padding: 1px 5px;
  border-radius: 4px;
  bottom: -28px;
  display: none;
}
.shrtcd-smi-list .kitslider .bullets div {
  background-color: #bfbfbf;
}
.shrtcd-smi-list .kitslider .bullets div.active {
  background-color: #fff;
  width: 8px;
  height: 8px;
}
.shrtcd-smi-list .kitslider .arrow {
  opacity: 1;
}
.shrtcd-smi-list .kitslider .arrow.left {
  right: 40px;
  left: inherit;
  top: -60px;
  border: 1px solid #f0f0f0;
  border-radius: 8px 0 0 8px;
  border-right: none;
}
.shrtcd-smi-list .kitslider .arrow.right {
  right: 0;
  left: inherit;
  top: -60px;
  border: 1px solid #f0f0f0;
  border-radius: 0 8px 8px 0;
  border-left: none;
}
.shrtcd-smi-list .kitslider .arrow.left::after {
  content: "";
  background: #f0f0f0;
  width: 1px;
  height: 28px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -14px;
  left: 99%;
}
.shrtcd-smi-list .kitslider .arrow::before {
  content: "\e915";
  border: none;
  width: 20px;
  height: 20px;
  position: absolute;
  font-size: 20px;
  color: #8c8c8c;
  margin-top: -10px;
  margin-left: -10px;
}
.shrtcd-smi-list .kitslider .arrow.left::before {
  transform: rotate(180deg);
}
.shrtcd-smi-list .kitslider .arrow.right::before {
  transform: unset;
}

@media (max-width: 750px) {
  .shrtcd-smi-list .kitslider {
    margin-bottom: 72px;
  }
  .shrtcd-smi-list .kitslider .bullets {
    display: flex;
  }
  .shrtcd-smi-list .kitslider .arrow {
    display: none;
  }
}

/*# sourceMappingURL=shortcodelist.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.author-articles-list {
  margin-top: 80px;
  line-height: 28px;
}
.author-articles-list .title {
  margin-bottom: 40px;
}
.author-articles-list .item-wrap {
  display: flex;
  flex-direction: column;
}
.author-articles-list .author-articles-list-item {
  text-decoration: none;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  align-self: flex-start;
  gap: 12px;
  color: #1f1f1f;
}
.author-articles-list .author-articles-list-item .date {
  font-size: 12px;
  line-height: 14px;
  padding: 2px 8px;
  border-radius: 8px;
  background-color: #f5f5f5;
  margin-top: 4px;
}
.author-articles-list .author-articles-list-item:hover {
  color: #187695;
}
.author-articles-list .author-articles-list-item:hover .date {
  background-color: #d1e4ea;
  color: #1f1f1f;
}
.author-articles-list .pagenavigation .total_counter {
  text-align-last: left;
}
.author-articles-list .pagenavigation .items {
  justify-content: start;
}

/*
.author-articles-list {
    margin-top: 80px;
    line-height: 28px;
    .title {
        margin-bottom: 40px;
    }
    .links_block.with_date {
        ul.items {
            li {
                margin-bottom: 12px;
                .date{
                    span{
                        font-size: 12px;
                        line-height: 14px;
                    }
                }
            }
        }
    }
    .pagenavigation {
        .total_counter {
            text-align-last: $ltrrtl_left;
        }
        .items {
            justify-content: start;
        }
    }
}
*/

/*# sourceMappingURL=articleslist.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.author-detail {
  line-height: 28px;
}
.author-detail .img {
  float: left;
  margin-right: 30px;
  width: 276px;
  margin-bottom: 30px;
}
.author-detail .img img {
  border-radius: 50%;
}
.author-detail .text-info {
  display: flex;
  flex-direction: column;
}
.author-detail .text-info .position {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 12px;
}
.author-detail .text-info .country {
  margin-bottom: 8px;
  color: #8c8c8c;
  display: flex;
  align-items: center;
  gap: 12px;
}
.author-detail .text-info .country .kit-icon {
  font-size: 24px;
  line-height: 0;
}
.author-detail .text-info .year {
  color: #8c8c8c;
  display: flex;
  align-items: center;
  gap: 12px;
}
.author-detail .text-info .year .kit-icon {
  font-size: 16px;
  line-height: 0;
}
.author-detail .description {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
  border-radius: 12px;
  padding: 16px 20px;
  background-color: #fafafa;
}

@media (max-width: 900px) {
  .author-detail .img {
    width: 300px;
  }
  .author-detail .description {
    clear: both;
  }
}
@media (max-width: 750px) {
  .author-detail .img {
    float: none;
  }
  .author-detail .description {
    clear: both;
  }
}

/*# sourceMappingURL=authordetail.css.map */

/* checkbox */
/* switcher */
/* radio */
/* select */
/* TODO test this variables */
/* alert/confirm/popup */
/* datepicker */
/* post-detail */
/* popularposts */
/* lastposts */
/* auto_heading */
/* faqs */
/* video */
/* category */
/* filter-toggle-button */
/* subscribeform */
/* shrtcd gallery */
/* shrtcd quote */
/* authors-list */
/* author-detail */
/* smi */
/* smi-shortcode */
/* cost-calculator */
.authors-list {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.authors-list li {
  border: 1px solid #f0f0f0;
  width: 23%;
  margin-bottom: 30px;
  position: relative;
  margin-right: 2.66%;
  border-radius: 12px;
}
.authors-list li:nth-child(4n) {
  margin-right: 0;
}
.authors-list li .img-link {
  width: 100%;
  aspect-ratio: 276/220;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fafafa;
  border-radius: 12px 12px 8px 8px;
  overflow: hidden;
  text-decoration: none;
  position: relative;
}
.authors-list li .img-link .kit-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 128px;
  color: #f0f0f0;
}
.authors-list li .text-info {
  padding-left: 16px;
  padding-right: 16px;
  line-height: 28px;
  padding-top: 12px;
}
.authors-list li .text-info .name {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 4px;
  color: #1f1f1f;
  text-decoration: none;
}
.authors-list li .text-info .position {
  color: #8c8c8c;
  margin-bottom: 12px;
}
.authors-list li .text-info .posts-count {
  padding: 4px 8px;
  background-color: #f5f5f5;
  margin-bottom: 16px;
  display: inline-flex;
  gap: 12px;
  border-radius: 8px;
  font-size: 16px;
  color: #1f1f1f;
  align-items: center;
}
.authors-list li .text-info .posts-count .kit-icon {
  font-size: 16px;
  margin-left: 1px;
}

@media (max-width: 1200px) {
  .authors-list li {
    width: 30%;
    margin-right: 5%;
  }
  .authors-list li:nth-child(4n) {
    margin-right: 5%;
  }
  .authors-list li:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 900px) {
  .authors-list li {
    width: 47%;
    margin-right: 5%;
  }
  .authors-list li:nth-child(4n) {
    margin-right: 5%;
  }
  .authors-list li:nth-child(3n) {
    margin-right: 5%;
  }
  .authors-list li:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 600px) {
  .authors-list li {
    width: 100%;
    margin-right: 0;
  }
}

/*# sourceMappingURL=authorslist.css.map */
