.primary, .primary a, a.primary {color: var(--primary);}

.primary-bg {background: var(--primary);}

.secondary, .secondary a, a.secondary {color: var(--secondary);}

.secondary-bg {background: var(--secondary);}

.light, .light a, a.light {color: var(--light);}

.light-bg {background: var(--light);}



.flexx {display: flex; justify-content: space-between;}

.flexxx {display: flex; justify-content: space-between;}

.btn {padding: 0.5rem 0.75rem;}

.btn2 {color: #ffffff; background-color: #c00; border-color: #c00;}

.btn3 {color: #ffffff; background-color: #92a5b6; border-color: #7994ab;}

.btn-wa {color: #ffffff; background-color: #3eab9a; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);}

.btn-tg {color: #ffffff; background-color: #00aeef; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);}

.btn2:hover, .btn3:hover, .btn-wa:hover, .btn-tg:hover {color: #ffffff; opacity:0.8;}

.buttonz {background: #1cc67f; border-radius: 50px; font-size: 18px; color: #fff; padding: 15px 35px;}

.buttonz:hover {background: #12e98f; color: #fff;}

.btn-outline-info {color: #c00;border-color: #c00;}

.btn-outline-info:hover {background-color: #a60000; border-color: #a60000}

.btn-menu {display: flex; padding-top: 0px; padding-bottom: 0px; align-items: center; height: max-content; margin: auto 0; padding: 0.3rem 0rem;}

.btn-menu svg {margin-right: 5px;}

.icms-forms__zakaz {display: flex; flex-wrap: wrap;}

.icms-forms__zakaz .buttons {margin-top: 46px;}

.icms-footer__middle .nav-link {padding: 0.2rem 1rem;}

.ft_captcha label {opacity:0;}

b {font-weight: 500;}

.white-space-nowrap {white-space: nowrap;}

#web {display: flex; line-height: 60px;}

#web a {display: block; -webkit-background-clip: text; background-clip: text; text-decoration: none !important; background-image: linear-gradient(to right,#007766,#04d0a3,#00eeff,#008d6d,#06caae,#04d0a3,#005959,#007766); color: transparent!important; background-position: 0 0; background-repeat: repeat; animation: background 10s infinite alternate; font-family: Arial; font-stretch: ultra-condensed;}

@keyframes background {100% {background-position: 200px 0;}}

#web a:after {display: block; margin-top: -17px; content: ''; background: linear-gradient(to right, #007766 0%, #007766 30%, transparent 30%, transparent 35%, #9606ae 35%, #9606ae 65%, transparent 65%, transparent 70%, #00bbff 70%, #00bbff 100%); width: 100%; height: 1px; }

*::-webkit-scrollbar {width: 10px;}

*::-webkit-scrollbar-track {border-radius: 10px;background:#d6e5f2;}

*::-webkit-scrollbar-thumb {background:  #ea3d33; border-radius: 10px;width: 10px;}

*::-webkit-scrollbar-thumb:hover {background: #ea3d33;}

.alert-primary {color: #008da3; background-color: #dcfcff;}

.red {color: #c00;}

.text-white, .text-white a {color: #fff !important;}

.grey, .grey a {color: #99a!important;}

.row {margin-right: 0px; margin-left: 0px; }

.border {border: 1px solid #eff0f0 !important;}

#map iframe {width: 100% !important;}

.bg-light {background-color: #f7fafb !important;}

.form-control, .chosen-container-single .chosen-single {border: 1px solid #e4e4e5;}

.input-group-text {background-color: #f9f9f9; border: 1px solid #e4e4e5;}

.ui-slider .ui-slider-range {background-color: #e4e4e5;}

.icms-filter-container label {color: #8a8f99; font-weight: 400 !important;}

.chosen-container-single a:not([href]):not([tabindex]).chosen-single:not(.chosen-default) {color: #111 !important;}

.alert.alert-info.mt-4 {display: none;}

.box {box-shadow: 0 3px 20px #00435c1c; border-radius: 1rem; background-color: #f7fafb !important; padding: 3rem;} 

/*.scroll {height: -webkit-fill-available; max-height: 300px; flex-wrap: nowrap !important; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #cf0 #cf02b;}*/

.scroll1 div {height: -webkit-fill-available; max-height: 300px; flex-wrap: nowrap !important; overflow-x: hidden; overflow-y: auto; /*scrollbar-width: thin; scrollbar-color: orange orange;*/} 

/* Шапка ============================================================ */

.header2 {position: fixed; width: 100%; z-index: 99; animation-name: pullDown; -webkit-animation-name: pullDown; animation-duration: 1.1s; -webkit-animation-duration: 1.1s; animation-timing-function: ease-out; -webkit-animation-timing-function: ease-out; transform-origin: 50% 0%; -ms-transform-origin: 50% 0%; -webkit-transform-origin: 50% 0%;}

.header2 .preheader {display:none;}

.icms-content-header h1 {padding-bottom: 20px;}

.preheader {background-color: #ffffff22 !important; font-size:15px !important; line-height: 40px; color:#fff;}

.preheader a {color:#fff;}

.preheader .wa {font-weight: 600;}

.preheader .icms-svg-icon {font-size: 17px;}

.bg-black {background-color: #000 !important;}

.carousel-inner, .embed-responsive embed, .embed-responsive object, .embed-responsive video {height: 500px;}

.icms-footer__middle {margin-top: 60px !important;}

a.logo {font-size: 26px;font-weight: 700; display: block; -webkit-background-clip: text; background-clip: text; text-decoration: none !important; background-image: linear-gradient(45deg,#c00,#c00,#c00,#ff0000,#c00,#fba7a7,#c00,#c00); color: transparent!important; background-position: 0 0; background-repeat: repeat; animation: background 4s infinite alternate; font-family: Arial; font-stretch: ultra-condensed;} 

@keyframes background {100% {background-position: 200px 0;}}

.logo span {color:#fff;}

.blogo img.d-sm-block {max-height: 90px; margin-top: -40px;}

header .soc svg {width: 30px; height: 30px; margin: 5px;}

.icms-footer__middle .soc svg {width: 45px; height: 45px; margin: 5px;}

.tel {font-size: 18px;}

.tel svg, .time svg {width: 26px; height: 26px;}

.icms-footer__middle a {color: #f9f9f9;}

.icms-footer__middle .tel a {font-size: 15px;}

.icms-footer__middle .tel svg {width: 45px; height: 45px; margin: 5px;}

.underhead {background-position-y: 60% !important; background-size: cover !important; position: relative; padding:  60px 0; color: #fff; text-align: center; order: -1; overflow: hidden;}

.underhead:before {background: rgba(0, 0, 0, 0.65); content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: block; opacity: 0.85;}

.underhead h1, .underhead h2, .underhead h3  {position: relative;}

.ac header, .ch header, .kr header, .mot header , .spec header {order: -2;}

header .nav-lang-select .dropdown-menu {background-color: #262626 !important;}

header .nav-lang-select .dropdown-menu .dropdown-item:not(.active):hover{

  background: #ffffff22;

  color:#fff;

}

.icms-content-header__field {font-size: 18pt;}

.icms-content-header__field a {color: #c7ddeb;}

.icms-footer__middle .footer-none {display: none !important;}

/* Меню ============================================================ */

nav.navbar ul ul ul {left: 100px; top: 0; position: absolute;}

.categories-menu .dropdown-menu {background-color: #3384ff;}

.dropdown-item {border-bottom: 1px solid #ddd; line-height: 35px;}

.header2 .categories-menu, header .navbar, .header1 .navbar {display: block;}

.preheader .menubuton span {background: #ad0000; border-radius: 20px; padding: 3px 16px; color: #fff;}

.preheader .menubuton span:hover {background: #c00;}

.preheader a.nav-link {padding: 0.5rem 2rem 0.5rem 0rem;}

.menu-auc-buton span {color: #ff4545;font-weight: 600;}

.preheader a.wa svg {color: #1ab56f; font-weight: 600;}

.menu-glav span {font-size: 18px;}

.navbar-dark .navbar-nav .nav-link {color: rgba(255, 255, 255, 1);}

.menu-main .btn a {display: flex; padding-top: 0px; padding-bottom: 0px; align-items: center;}

.menu-main .btn a span {font-size: 16px; font-weight: 600;}

/* Кастом для главной ============================================================ */

.glavnaya .preheader {background-color: transparent !important;}

.glavnaya header.bg-black {position: absolute; width: 100%; z-index: 9; background: linear-gradient(#000, transparent) !important;}

.glavnaya header.bg-black.header2 {background: #000000aa !important;}

.glav .wdg {padding: 10rem 0rem 4rem 0rem;}

/* Виджеты ============================================================ */

.wd {position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background-size: cover; background-position: center; overflow: hidden;}

.wdg {display: flex; flex-wrap: wrap; align-items: center; margin: 0 auto; padding: 4rem 0rem; z-index: 1;}

.wd .img-thumbnail {background-color: transparent !important; border: 0px solid #dee2e500 !important;}

.wd video {position: absolute; width: 100%; height: 100%; object-fit: cover;}

.wd-black-gradient:after {position: absolute; width: 100%; height: 100%; left: 0; bottom:0; background: linear-gradient(#00000060 100px, #000); content:' '; display:block;}

.wd-white-gradient:after {position: absolute; width: 100%; height: 100%; left: 0; bottom:0; background: linear-gradient(#ffffff60 100px, #fff); content:' '; display:block;}

#wd-btn {margin: 30px 0 50px 0;}

#wd-btn a {margin-right: 5px; font-size: 18px; font-weight: 600; padding: 10px 17px; border-radius: 50px;}

.right-25 {margin-left: -25px; box-shadow: -3px 0px 7px #00000066;}

.wd .h1 {display: block; font-size: 50px; font-weight: 700; margin-bottom: 10px;}

.wd .h2, .wd .h3, .wd .h4, .wd .h5 {font-size: 40px; display: block;}

.ekran {background: linear-gradient(45deg, #e8f1ff, white); overflow: hidden; padding-top: 50px; padding-bottom: 111px; font-size: 1.640625rem;}

.ekran .ekran-container {display: flex; justify-content: space-between; align-items: center;}

.ekran .card-header {padding: 0rem; font-size: 50px !important; font-weight: 900 !important; background-color: rgba(0, 0, 0, 0.0); border-bottom: 0px solid rgba(0, 0, 0, 0.125);}

.ekran .card {background-color: transparent; border: 0px solid rgba(0, 0, 0, 0.125);}

.ekran-container h5 {font-size: 50px !important; font-weight: 900 !important; margin-bottom: 30px;}

.ekran-left {z-index: 3;}

.ekran-left h5 {text-align: left !important;}

.ekran-center {text-align: center !important; z-index: 2;}

.ekran-right {text-align: right !important; z-index: 1;}

.ekran .ekran .btn-outline-info {padding: 0px 15px 6px 15px; font-size: 21px; border-radius: 50px; border: 2px solid !important;}

.ekran .icms-widget .links {bottom: 15px; left: 0;}

.ekran .card-body {padding: 1.5rem 0 4rem 0 !important;}

.card {border: 1px solid rgba(0, 0, 0, 0); border-radius: 0rem; }

.w-1280 {max-width: 1280px; margin: 0 auto;}

.rounded-lg {border-radius: 20px !important;}

h4.w-1280 {padding: 50px 0px 20px 0px; text-align: center; font-size: 2rem; font-weight: 500; line-height: 1.2;}

.icms-widget {}

h5.card-header {background-color: transparent; justify-content: center; border-bottom: 0px solid rgba(0, 0, 0, 0.125); padding: 50px 0px 0px 0px; text-align: center; font-size: 2rem;}

.icms-widget.card {display: block;}

.icms-widget .card-body {padding: 4rem 0;}

.modal-body {background: linear-gradient(to bottom right, #fff, #fff, #f9f7e1, #d3f9df, #77c9fb);}

.icms-widget__content_list .second_type_images {max-height: 30px; max-width: 30px;}

.icms-widget__content_list .ft_images .value {flex-wrap: no-wrap; justify-content: center;}

.white {background-color: #fff !important;}

.white .card-body, .gray .card-body, .blue .card-body, .black .card-body {max-width: 1400px; margin: 0px auto; }

.top-120 > .card-body {margin: -120px auto 0px auto; }

.gray {background: linear-gradient(#e8ebf2, #f7f7f7) !important;}

.blue {background-color: #2579f7; background-image: radial-gradient(circle farthest-side at center bottom,#2579f7,#003087 125%); color: #fff;}

.black {background-color: #000; background-image: radial-gradient(circle farthest-side at 30% bottom,#333,#000 70%)); color: #fff;}

.kol4.black .content_list > div, .kol4.black .d-flex > div {box-shadow: 0 0px 0px #000; -moz-box-shadow: 0 0px 0px #000;}

.card.icms-widget__tabbed {border: 0px solid rgba(0, 0, 0, 0);}

.card.icms-widget__tabbed .card-header {background-color: rgba(0, 0, 0, 0); border-bottom: 2px solid rgba(0, 0, 0, 0.125);}

.card.icms-widget__tabbed .card-body {padding: 1.25rem 0rem;}

.col-lg.order-2.mb-3.mb-md-4 {padding-right: 0px; padding-left: 0px;}

.form_line fieldset, .form_line form {display: flex; justify-content: center; align-items: center;}

.form_line .mt-md-4, .form_line .my-md-4 {margin-top: 0.8rem !important; }

.form_line .form-group {margin-right: 1rem;}

.form_line p {text-align: center; font-size: 18px;}

form fieldset {border: solid 0px rgba(0, 0, 0, 0.125);}

.icms-footer__middle .form-control.input {background-color: #ffffff00;}

.about {background: url(../images/about.jpg) no-repeat bottom left;}

.w70 .widget_text_block {width: 70%;}

.zvonok {background: url(../images/zvonok.jpg) top center; color: #fff; padding: 40px 0px;}

.zvonok-svetlyj {background: url(../images/zvonok-svetlyj.jpg) no-repeat center center;  background-size: cover; padding: 40px 0px;}

.icms-svg-icon {font-size: 20px;}

.bg-dark .icms-svg-icon {color:#fff;}

.icms-widget__content_list .icms-content-fields {background: #fff !important;}

.icms-widget__content_list .f_photo {margin: -10px -10px 0px -10px;}

.dogovor {background: url("../images/dogovor.jpg") fixed no-repeat center center; background-size: cover;}

.icms-widget .col-lg-4 {flex-basis: calc(25% - 8px); margin: 4px;}

.icms-widget .categories .mb-3 {flex-basis: calc(20% - 8px);}

.icms-content__has_cover_preset {flex-basis: calc(25% - 10px); margin: 5px !important; padding: 0px !important; background-color: #f8f9fa !important; text-align: center; border: 2px solid #f5f5f5; border-radius: 20px;overflow: hidden;}

/*.icms-content-cover-preset__glavnoe .bg-light {background-color: #f8f9fa !important; background: linear-gradient(to bottom right, #fff, #fff, #fefcea, #deffe8, #c5eaff);}*/

.icms-widget .set_cover_preset .pt-2 {padding-top: 0rem !important;}

.icms-widget .mb-3 h3 .text-warning {display:none;}

.icms-widget .mb-3 h3 a {padding: 11px 15px 15px 15px; display: block;}

.icms-widget__tabbed>.card-header .nav-link {color:#666;}

.gradient {background: linear-gradient(to bottom right, #fff, #fff, #fffef4, #ebfbf0, #e2f4ff);}

.gradient-bloki .mb-3 {background: linear-gradient(to bottom right, #fff, #fff, #fffef4, #ebfbf0, #e2f4ff); border: 1px solid #f1f1f1; border-radius: 20px; transition: box-shadow .2s ease-out; box-shadow: 0 8px 20px 0 rgba(0,0,0,.05);}

.gradient-bloki .mb-3:hover {box-shadow: 0 12px 32px 0 rgba(0,0,0,.08);}

.gradient-bloki .icms-content-fields {background:transparent !important;}

.kolonkipobokam {display: flex; justify-content: space-between; background: url("../images/kolonkipobokam.jpg") no-repeat center center; background-size: contain;}

.kolonkipobokam .kleft, .kolonkipobokam .kright {max-width:300px; padding: 15px; background: rgba(255, 255, 255, 0.8);}

.kolonkipobokam .kleft h3 {color: #000;}

.kolonkipobokam .kright h3 {color: #df0404;}

.kolonkipobokam p {margin: 3px 0px 50px 0px; color: #888;}

.shag {flex-basis: 19%; margin: 0px 0px 40px 0px; text-align:center; font-size: 14px; color: #777; position:relative;}

.shag span {font-size: 17px; color: #333; display: block;}

.shag p {position: absolute; font-size: 120px; font-weight: 900; left: 32px; color: #7b8e9d;user-select: none;}

.shag svg {

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 70px auto 0px auto;

    padding: 24px;

    background: #fff;

    border-radius: 50%;

    visibility: visible !important;

    font-size: 100px;

    color: #c00;

    animation-name: tossing;

    -webkit-animation-name: tossing;

    animation-duration: 2.5s;

    -webkit-animation-duration: 2.5s;

    animation-iteration-count: infinite;

    -webkit-animation-iteration-count: infinite;

}

@keyframes tossing {

	0% {

		transform: rotate(-4deg);

	}

	50% {

		transform: rotate(4deg);

	}

	100% {

		transform: rotate(-4deg);

	}

}

@-webkit-keyframes tossing {

	0% {

		-webkit-transform: rotate(-4deg);

	}

	50% {

		-webkit-transform: rotate(4deg);

	}

	100% {

		-webkit-transform: rotate(-4deg);

	}

}



.cd-image-container {

  position: relative;

  width: 100%;

  margin: 0em auto;

}

.cd-image-container img {

  display: block;

  max-width: 100%;

  border-radius: 25px;

}



.cd-image-label {

  position: absolute;

  bottom: 100px;

  right: 10%;

  color: #20406f;

  top: 0;

  text-shadow: 0px 0px 7px #fff;

  padding: 1em;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  opacity: 0;

  -webkit-transform: translateY(20px);

  -moz-transform: translateY(20px);

  -ms-transform: translateY(20px);

  -o-transform: translateY(20px);

  transform: translateY(20px);

  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;

  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;

  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;

}

.cd-image-label.is-hidden {

  visibility: hidden;

}

.is-visible .cd-image-label {

  opacity: 1;

  -webkit-transform: translateY(0);

  -moz-transform: translateY(0);

  -ms-transform: translateY(0);

  -o-transform: translateY(0);

  transform: translateY(0);

}



.cd-resize-img {

  position: absolute;

  top: 0;

  left: 0;

  width: 0;

  height: 100%;

  overflow: hidden;

  border-right: 3px solid #20406f;

  /* Force Hardware Acceleration in WebKit */

  -webkit-transform: translateZ(0);

  -moz-transform: translateZ(0);

  -ms-transform: translateZ(0);

  -o-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}

.cd-resize-img img {

  position: absolute;

  left: 0;

  top: 0;

  display: block;

  height: 100%;

  width: auto;

  max-width: none;

}

.cd-resize-img .cd-image-label {

  right: auto;

  left: 15%;

  top: 0;

}

.is-visible .cd-resize-img {

  width: 50%;

  /* bounce in animation of the modified image */

  -webkit-animation: cd-bounce-in 0.7s;

  -moz-animation: cd-bounce-in 0.7s;

  animation: cd-bounce-in 0.7s;

}



@-webkit-keyframes cd-bounce-in {

  0% {

    width: 0;

  }

  60% {

    width: 55%;

  }

  100% {

    width: 50%;

  }

}

@-moz-keyframes cd-bounce-in {

  0% {

    width: 0;

  }

  60% {

    width: 55%;

  }

  100% {

    width: 50%;

  }

}

@keyframes cd-bounce-in {

  0% {

    width: 0;

  }

  60% {

    width: 55%;

  }

  100% {

    width: 50%;

  }

}



.footer_links{

  gap:10px;

}





.cd-handle {

  position: absolute;

  height: 44px;

  width: 44px;

  /* center the element */

  left: 50%;

  top: 50%;

  margin-left: -22px;

  margin-top: -22px;

  border-radius: 50%;

  background: #d9310d url("/templates/modern/images/cd-arrows.svg") no-repeat center center;

  cursor: move;

  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);

  opacity: 0;

  -webkit-transform: translate3d(0, 0, 0) scale(0);

  -moz-transform: translate3d(0, 0, 0) scale(0);

  -ms-transform: translate3d(0, 0, 0) scale(0);

  -o-transform: translate3d(0, 0, 0) scale(0);

  transform: translate3d(0, 0, 0) scale(0);

}

.cd-handle.draggable {

  /* change background color when element is active */

  background-color: #20406f;

}

.is-visible .cd-handle {

  opacity: 1;

  -webkit-transform: translate3d(0, 0, 0) scale(1);

  -moz-transform: translate3d(0, 0, 0) scale(1);

  -ms-transform: translate3d(0, 0, 0) scale(1);

  -o-transform: translate3d(0, 0, 0) scale(1);

  transform: translate3d(0, 0, 0) scale(1);

  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;

  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;

  transition: transform 0.3s 0.7s, opacity 0s 0.7s;

}

.yaponiya:before {

    content: 'ЯПОНИЯ';

    display: block;

    text-align: center;

    font-size: 2rem;

    margin: -10px 0px 30px 0px;

    font-weight: 500;

}

.faq:before {

    content: 'ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ';

    display: block;

    text-align: center;

    font-size: 2rem;

    margin: -10px 0px 30px 0px;

    font-weight: 500;

}

.tab-white {background: #fff; padding: 40px 0px;}

.tab-white .card-header, .tab-white .tab-content {background-color: transparent; width: 100%; max-width: 1400px; margin: 0 auto;}

.tab-grey {background: #f9f9f9; padding: 80px 0px;}

.tab-grey .card-header, .tab-grey .tab-content {background-color: transparent; width: 100%; max-width: 1400px; margin: 0 auto;}

details{

  display:block;

  background: #fff;

  box-shadow: 0 10px 15px -5px rgb(0 0 0 / 5%);

  border-radius: 42px;

  overflow:hidden;

  margin-top: 1.8rem;

}

summary::-webkit-details-marker{display:none;}

summary::-moz-list-bullet{list-style-type:none;}

summary::marker{display:none;}

summary {

   display:block;

   padding: 20px 35px;

   border-bottom: 1px solid #e2e8f0;

   font-size:1.4em;

   cursor: pointer;

   position: relative;

}

summary:before {

  top: 34%;

  right: .9em;

  color: transparent;

  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTYuNTkgOC41OUwxMiAxMy4xNyA3LjQxIDguNTkgNiAxMGw2IDYgNi02eiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=") no-repeat 50% 50% / 1em 1em;

  width: 1em;

  height: 1em;

  content: "";

  position: absolute;

  transition: transform .5s;

}

details[open] > summary:before {

  transform: scale(1,-1);

}

summary ~ * {

   padding: 20px 1em 0px 2em;

}

details[open] summary ~ *{

  animation: sweep .5s ease-in-out;

}

@keyframes sweep {

  0%    {opacity: 0;}

  100%  {opacity: 1;}

}

summary:focus {

  outline:0;

  box-shadow: inset 0 0 0px rgba(0,0,0,0.0), inset 0 0 0px rgba(0,0,0,0.0);

}



.krutit, body > section .icms-widget__tabbed {

    overflow: hidden;

    position: relative;

}

.krutit:before, body > section .icms-widget__tabbed:nth-child(even):before {

    display: block;

    position: absolute;

    content: '';

    width: 550px;

    height: 450px;

    top: 60px;

    left: -400px;

    background-color: #c2c8d326;

    border-radius: 250px;

    -webkit-animation-name: spin;

    -webkit-animation-duration: 20000ms;

    -webkit-animation-iteration-count: infinite;

    -webkit-animation-timing-function: linear;

    -moz-animation-name: spin;

    -moz-animation-duration: 20000ms;

    -moz-animation-iteration-count: infinite;

    -moz-animation-timing-function: linear;

    -ms-animation-name: spin;

    -ms-animation-duration: 20000ms;

    -ms-animation-iteration-count: infinite;

    -ms-animation-timing-function: linear;

    animation-name: spin;

    animation-duration: 20000ms;

    animation-iteration-count: infinite;

    animation-timing-function: linear;

}

@-ms-keyframes spin {from {-ms-transform: rotate(-0deg);}to {-ms-transform: rotate(-360deg);}}

@-moz-keyframes spin { from {  -moz-transform: rotate(-0deg); }to {-moz-transform: rotate(-360deg);}}

@-webkit-keyframes spin {from {-webkit-transform: rotate(-0deg);}to {-webkit-transform: rotate(-360deg);}}

@keyframes spin {from {transform: rotate(-0deg);}to {transform: rotate(-360deg);}}



.krutit:after, body > section .icms-widget__tabbed:nth-child(odd):after {

    display: block;

    position: absolute;

    content: '';

    width: 600px;

    height: 600px;

    top: 50px;

    right: -400px;

    background-color: #c2c8d326;

    border-radius: 250px;

    -webkit-animation-name: spin;

    -webkit-animation-duration: 30000ms;

    -webkit-animation-iteration-count: infinite;

    -webkit-animation-timing-function: linear;

    -moz-animation-name: spin;

    -moz-animation-duration: 30000ms;

    -moz-animation-iteration-count: infinite;

    -moz-animation-timing-function: linear;

    -ms-animation-name: spin;

    -ms-animation-duration: 30000ms;

    -ms-animation-iteration-count: infinite;

    -ms-animation-timing-function: linear;

    animation-name: spin;

    animation-duration: 30000ms;

    animation-iteration-count: infinite;

    animation-timing-function: linear;

    z-index: 0;

}

@-ms-keyframes spin {from {-ms-transform: rotate(0deg);}to {-ms-transform: rotate(360deg);}}

@-moz-keyframes spin {from {-moz-transform: rotate(0deg);}to {-moz-transform: rotate(360deg);}}

@-webkit-keyframes spin {from {-webkit-transform: rotate(0deg);}to {-webkit-transform: rotate(360deg);}}

@keyframes spin {from {transform: rotate(0deg); }to {transform: rotate(360deg);}}





.showcase_list_grid {display: flex; flex-wrap: wrap; justify-content: space-between; overflow: visible;}

.showcase_list_grid.sc_three_col .my_default_list_item {width: calc(25% - 10px); margin: 0px 0px 10px 0px !important; border-radius: 20px; overflow: hidden; box-shadow: 0 8px 20px 0 rgba(0,0,0,.05);}

.showcase_list_grid.sc_three_col .my_default_list_item:hover {transition: box-shadow .2s ease-out; box-shadow: 0 12px 32px 0 rgba(0,0,0,.08); }

.showcase_list_grid .my_default_list_item .my_item_wrap .miw_description .miw_footer {background: transparent; border-top: 0px solid #eee; position: absolute; bottom: 0; right: 15px;}

.miw_photo.imgLiquid_bgSize.imgLiquid_ready {width: auto !important;}

.icms-widget .links {position: absolute; bottom: 40px;}

#widget_wrapper_51 .overflow-hidden {border-radius: 18px !important;}

#widget_wrapper_83 .card-body:before {text-align:center; content:'Фото перед погрузкой, фото по приходу во Владивосток. Информация, даты, документы...'; display:block; font-size: 21px; width: 100%; padding: 0 15px;}

#filter_pos_4183_83 {display: flex; align-content: center; align-items: center; justify-content: center;}

#filter_pos_4183_83 .buttons {margin: 5px 5px -9px 5px;}

#filter_pos_4183_83 .collapse__angle-up {display:none;}

.sl-justify .icms-content-fields div {display:inline-block;}

.sl-justify .f_photo, .sl-justify .f_title, .sl-justify .f_price  {width:100%;}

.sl-justify .f_title  {font-size:21px;}

.sl-justify .f_price  {font-size:20px; text-align: center;}

.sl-justify .swiper {padding-bottom:  40px;}

.swiper .f_fio {display: block !important; text-align: center; padding-top: 13px;}

.swiper {padding: 0 12px 20px 12px;}

.swiper-button-next, .swiper-button-prev {top: var(--swiper-navigation-top-offset, 45%);}

.swiper-button-next, .swiper-rtl .swiper-button-prev {right: var(--swiper-navigation-sides-offset, 0px);}

.swiper-button-prev, .swiper-rtl .swiper-button-next {left: var(--swiper-navigation-sides-offset, 0px);}

.swiper-slide img {border-radius: 25px;}

.lot .swiper-slide {margin-right: 12px !important;}

.sl-center .icms-content-fields {display: flex; flex-wrap: wrap; justify-content: center; align-content: flex-start; padding-bottom: 10px;}

.sl-around .icms-content-fields {display: flex; flex-wrap: wrap; justify-content: space-around; padding-bottom: 10px;}

.sl-between .icms-content-fields {display: flex; flex-wrap: wrap; justify-content: space-between ; padding-bottom: 10px;}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {bottom: var(--swiper-pagination-bottom, 0px);}

.mySwiper {height: 20%;}

.d-block .row {display: block !important;}

.icms-widget .swiper-slide {background: #fff; box-shadow: 0 3px 20px #00435c1c; border-radius: 1rem; padding: 7px 5px;}

.wg-otzyvy .swiper-slide {background: #fff; box-shadow: 0 3px 20px #00435c1c; border-radius: 1rem; padding: 7px 5px;}

.wg-otzyvy .ft_text {padding: 15px; height: -webkit-fill-available; max-height: 150px; flex-wrap: nowrap !important; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #c00 #eee; border-radius: 25px;}

.icms-widget .f_title a, .wg-otzyvy .f_title a {display: block; padding-top: 17px; padding-bottom: 10px; line-height: 14px; font-size: 18px; font-weight: 500; color: #111;}

/* Список ============================================================ */

.content_list {justify-content: space-between;}

.content_list .tile {display: flex; flex: 0 0 calc(33.33% - 20px); background: #fff; box-shadow: 0 3px 20px #00435c1c; border-radius: 1rem; padding: 7px 5px;}

.content_list .icms-content-fields, .icms-widget .icms-content-fields {display: flex; flex-direction: row !important; flex-wrap: wrap; justify-content: space-evenly; align-content: space-between; align-items: center; text-align: center;}

.content_list .field, .icms-widget .swiper-slide .field {display: flex; justify-content: center; margin: 0 0.2rem 0.2rem 0.2rem !important;}

.content_list .ft_image, .icms-widget .ft_image {order: -1; width: 100% !important;}

.content_list.tiled .ft_image a, .icms-widget .ft_image a {display: block; border-radius: 1rem; overflow: hidden;}

.content_list.tiled .ft_image a>img, .icms-widget .ft_image a>img {display: block; border-radius: 1rem; transition: 1s;}

.content_list.tiled .ft_image a>img:hover , .icms-widget .ft_image a>img:hover {transform: scale(1.2);}

.content_list .f_title, .icms-widget .f_title {width: 100%;}

.content_list .f_title .h4 {line-height: 14px; }

.content_list .f_title a {display: block; padding-top: 17px; padding-bottom: 10px; line-height: 16px; font-size: 18px; font-weight: 500; color: #111;}

.content_list .f_price, .icms-widget .f_price {display: flex; order: 10; font-size:20px; width: 40%;}

.content_list .f_price .value, .icms-widget .f_price .value {font-size: 20px; font-weight: 500;}

.content_list .f_old_price, .icms-widget .f_old_price {font-size: 20px; text-decoration: line-through; color: #9ba9b4; order: 9;}

.content_list .scroll {padding: 15px; height: -webkit-fill-available; max-height: 150px; flex-wrap: nowrap !important; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #c00 #eee; border-radius: 25px;}

.content_list .f_fio, .icms-widget .f_fio {display: block !important; text-align: center;}

.videoreviews_list_item {display: block !important; width: 100%; flex: 0 0 calc(25% - 20px) !important;}

.videoreviews_list_item .ft_videosyoutube {display: block; width: 100%;}

.reviews_list_item {flex: 0 0 calc(25% - 20px) !important;}

/* Страница ============================================================ */

.content_item {margin: 0 10px;}

.icms-content-header__image:before {background: #000815b0 !important;}

.icms-content-header__image .content_item {margin: 0 auto; max-width: 1400px;}

.auto_item .icms-content-fields {display: flex; flex-wrap: wrap; justify-content: space-between;}

.content_item .icms-content-fields .ft_videosyoutube {width: 100%;}

.fields_group:nth-child(1) {width: 60%; box-shadow: 0 3px 20px #00435c1c; border-radius: 25px; padding: 20px; margin-bottom: 20px; float: left;}

.fields_group:nth-child(2) {width: 38%; box-shadow: 0 3px 20px #00435c1c; border-radius: 25px; padding: 20px; margin-bottom: 20px; float: right;}

.info_bar {clear: both;}

.content_item .ft_image .img-fluid {border-radius: 1rem;}

.content_item .ft_image .hover_image:after {border-radius: 25px;}

.second_type_images {margin-right: 0.29rem; margin-top: 0.5rem;}

.second_type_images .img-thumbnail {padding: 0rem;}

.icms-content-fields__group_title {display: none;}

.content_item .f_old_price {position: absolute; float:left; margin-right: 15px;}

.content_item .f_old_price .value {position: relative; font-size: 30px; font-weight: 600; color: #999;}

.content_item .f_old_price .value:after {position: absolute; display: block; content: ''; width: 100%; border-bottom: 2px solid #00000085; bottom: 40%;}

.content_item .f_price .value {font-size: 30px; font-weight: 700; text-align: center;}

.content_item .f_zakaz .iforms {text-align: center;}

.content_item .f_zakaz a {margin-bottom: 5px;}

.content_item .ft_url {width: calc(50% - 30px); margin: 10px; display: inline-block;}

.content_item .ft_url:hover {filter: grayscale(1); transition-duration: 0.5s;}

.content_item .field:not(.form-group) .title_left, .content_item .field:not(.form-group) .title_top, .content_list .field:not(.form-group) .title_left, .content_list .field:not(.form-group) .title_top {font-weight: 400;}



/* Аукционы ============================================================ */



.order-2.mb-3 {margin-bottom: 0px !important;}

.nav-item.settings {position: absolute; z-index: 2; top: -3px; left: 32px;}

.nav-item.settings.aucs {top: -20px; left: 0px;}

.card-tech a {color: #444;}

.icms-content-subcats {position: absolute; height: 44px; overflow: hidden; transition: transform 0.3s ease-out;}

.icms-widget .icms-content-subcats {top: 20px;}

/*.icms-content-subcats:hover {position: absolute; background: #fff; height: auto; transition: transform 0.3s ease-out; padding-bottom: 50px; z-index: 9;}*/

.icms-content-subcats:after {position: absolute; bottom: 0; display: block; content:''; width: 100%; height:60px; background-image: linear-gradient(to top, #fff, transparent);}

.tab-content .swiper {margin-top:45px !important;}

.content_datasets_auc {margin-top:60px !important;}

.auc-list {background: #f7fafb;}

.auc-auto {display: flex;  justify-content: space-between; flex-direction: column;}

.photo-list {padding: 1rem 1rem 1rem 1rem !important;}

.info-list {padding: 1rem 1rem 1rem 1rem !important;}

.price-list {padding: 1rem 1rem 1rem 1rem !important;}

.bg-auc {background-color: #f9f9fc !important; padding: 2.2rem 1rem 1rem 1.5rem !important;}

.bg-info {background-color: #f3f6f8 !important; }

.icms-content-subcats a {color: #727c88;}

.counters a {color:#aaa;}

.counters a:hover {color:#555;}

.badge-secondary {background-color: #a5afbb;}

.counters a:hover .badge-secondary {background-color: #727c88;}

.items-list p {margin-bottom: 0.22rem;}

.ac .items-list p {line-height: 21.4px; margin-bottom: 0rem;}

.items-list.che-list a:nth-child(2) {position: relative; float: left; right: 0px;}

.items-list .link-h5 {display: block; line-height: 16px; font-weight: 600; margin-bottom: 17px;}

.items-list a.link-h5 {font-size: 18px; color: #000;}

#lot .stiker {position: absolute; top: 40px; color: #fff700; text-shadow: 0px 0px 3px #000;}

.list-img .stiker {position: absolute; top: 10px; color: #fff700; text-shadow: 1px 1px 1px #000;}

.list-img .stiker img {width: 19px; vertical-align: -0.125em; margin-left: -11px; margin-right: -4px;} 

.price-lot .sanction {font-size: 17px; margin-bottom: 27px;}

.price-lot .sanction span{color: #c00; font-weight:600;}

.auc-list .sanction {font-size: 14px; text-align: right;}

.auc-list .sanction span{color: #c00; font-weight:600;}



.oblozhka a:first-child img {width:100%;}

.oblozhka-spec a:first-child {display:none;}

.oblozhka a:last-child img, .oblozhka-spec a:last-child img {position: absolute; top: 0px; right: -16px; max-width: 70px;}

.oblozhka a {position: absolute; top: 3px; right: 2px; width: 70px;}

.oblozhka.moto-img a {position: relative;}

.oblozhka a:nth-child(1) {position: relative; top: 0px; right: 0px; width: 100%;}

.oblozhka a:nth-child(2) {z-index:2;}

.items-list .cena {position:relative; text-align: right;}

.cena b {color:#333;}

.konstruktor {width: 100%;}

.price .titles, .tolko-konstruktor .titles, .konstruktor .auc-info, .god .auc-info {display:none; font-size: 14px; color:#555; z-index: 9999; box-shadow: 1px 1px 10px #ddd;}

.price:hover .titles, .tolko-konstruktor:hover .titles, .konstruktor:hover .auc-info, .god:hover .auc-info {display:block; position:absolute; top:22px; right: 0; background: #f9f9f9; padding: 8px 8px 10px 15px;}  

.titles {min-width: 360px; margin-top: 16px;}

.cena .inf, .konstruktor .inf {color:#999; border-bottom: 1px dotted; }

.inform {color:#c00; border-bottom: 1px dotted;}

.rate {color: #ffa000; font-weight: 600;}

.moto-img img {margin-right: 0rem !important; width:25px;}

.auc-wd {font-size: 14px;}

.auc-wd .auc-h5 {display: block; line-height: 16px; margin-bottom: 8px; color: #434962; font-size: 15px; font-weight: 600;}

.auc-wd .card-body {position: relative;}

.auc-wd .auc-list {width: 24%; float: left; margin: 4px;}

.auc-wd .auc-list .col-4 {flex: 0 0 100%; max-width: 100%;}

.auc-wd .col {padding-right: 0px;}

.auc-wd  p {margin-top: 0;margin-bottom: 0rem;}

.auc-wd .bg-info {padding: 1rem !important; width: 100%;}

.auc-wd .bg-info p {display: flex; flex-wrap: wrap; justify-content: space-between;}

.auc-wd .bg-auc {padding: 1rem !important;  width: 100%;}

.blokami {display: flex; flex-wrap: wrap; justify-content: space-between;}

#calc-auc {width: 100% !important; height: 600px !important; border: none; overflow: auto; margin: 0 auto;}

#calc-che {width: 100% !important; height: 900px !important; border: none; overflow: auto; margin: 0 auto;}

#calc-moto {width: 100% !important; height: 500px !important; border: none; overflow: auto; margin: 0 auto;}

#calc iframe {height: 80vh;}

.auc-wd .che-img {max-height: 230px; overflow:hidden;}

.auc-wd .che-img a:last-child {display: none;}

.auc-wd .rounded {border-radius: 1.25rem !important; overflow: hidden; background: #fff; box-shadow: 0px 3px 8px #1e449814;}

.auc-wd .auc-img {display: flex; flex-wrap: wrap; justify-content: center; height: 220px; overflow:hidden; text-align: center;}

.auc-wd img {height: 100%; border-radius: 15px;}

.1auc-img a:nth-child(2) {position: absolute; top: 0; right: -15px;}

.auc-wd .auc-img a:first-child {display: block;}

.auc-wd .auc-img:hover a:first-child {display: none;}

.auc-wd .auc-img a:last-child {display: none;}

.auc-wd .auc-img:hover a:last-child {display: block;}

.auc-wd .tab-content>.tab-pane {display: none;}

.auc-wd .tab-content>.active {display: flex; flex-wrap: wrap;}

.obnovit {position: absolute; background: #ffffff; padding: 5px; border-radius: 30px; top: 5px; left: 5px;}

.imglot {width:49%; float:left;}

.imglot:first-child {width:100%; margin: 0 0 2% 0;}

.imglot:first-child img {width:100%;}

.imglot:nth-child(even) {margin: 0 2% 2% 0;}

.pswp__button--arrow--left, .pswp__button--arrow--right {

    background: none;

    top: 0px !important;

    margin-top: 100px !important;

    width: 28% !important;

    height: 100vh !important;

}

.pswp__button--arrow--left:before {

    content: " < " !important;

    top: 33% !important;

	background: none !important;

    background-color: rgba(0, 0, 0, 0.3) !important;

    height: 80px !important;

    width: 82px !important;

    position: static !important;

	font-size: 60px;

    color: #fff;

	padding: 5px 30px 18px 25px;

}

.pswp__button--arrow--right:before {

    content: " > " !important;

    top: 33% !important;

	background: none !important;

    background-color: rgba(0, 0, 0, 0.3) !important;

    height: 80px !important;

    width: 82px !important;

    position: static !important;

	font-size: 60px;

    color: #fff;

	padding: 5px 25px 18px 30px;

}

.lot .btn {margin-bottom: 0.25rem;}

.lot3 {display: flex !important; justify-content: space-between;flex-wrap: wrap;}

.lot3 h5 {margin-bottom: 30px; width: 100%; padding: 10px 0px 0px 0px; text-align: center;}

.lot3 p {margin-bottom: 0rem; line-height: 1.37;}

.lot3 .w-60 {background:#f9f9f9; padding: 0 20px;}

.lot3 .w-45 {padding: 75px 0 0 0px;}

.lot3 .w-55 img {max-width: 380px; width: 100%; margin-bottom: 30px;}

.w-30 {width: 30%;}

.w-40 {width: 40%;}

.w-45 {width: 45%;}

.w-55 {width: 55%;}

.w-60 {width: 60%;}

.w-70 {width: 70%;}

.btn-podrob {background:#20406f; color:#fff;}

.btn-podrob:hover {background:#2e5c9f; color:#fff;}

.cena-lot {font-size: 32px; font-weight: 700; line-height: 1;}

.cena-lot span {display: block; font-size: 16px; font-weight: 400; color: #888; line-height: 12px;}

#calc_1-auc, #calc_2-auc {height: 800px; border:0;}

#calc, #info {display: none;}

.modal-body #calc, .modal-body #info {display: flex; flex-wrap: wrap; }

#lot {display: flex; flex-wrap: wrap; margin: 0px 0px 20px 0px;}

.lot {background-color: #f9f9fc; width: 61%; margin-right: 1%; display: flex; flex-wrap: wrap; box-shadow: 0 3px 20px #00435c1c; border-radius: 25px; border: 1px solid #fff;}

.img-thumbnail {border: 1px solid #f5f5f5; border-radius: 2rem;}

.photo-lot {flex: 0 0 67%; max-width: 67%; background-color: #f9f9fc; padding: 2rem 0.5rem 1rem 0.5rem;}

.photo-lot .mySwiper2 {height: 400px;}

.params-lot {flex: 0 0 33%; max-width: 33%; padding: 2rem 0rem 1rem 0rem; font-weight: 600;}

.params-lot p {display: flex; margin-bottom: 0.7rem;}

.params-lot span {display: block; width: 130px; font-weight: 400;}

.price-lot p {margin-bottom: 0rem;}

.price-lot {flex: 0 0 38%; display: flex; flex-direction: column; justify-content: space-between; max-width: 38%; background-color: #fff ; padding: 2rem 1.5rem 1rem 1.5rem; text-align: right; box-shadow: 0 3px 20px #00435c1c; border-radius: 25px;}

.price-lot .btn {margin-top:3px;}

.desc-lot {display: flex; align-items: flex-end; flex: 0 0 100%; max-width: 100%; padding: 0rem 1.5rem 1.5rem 1.5rem;}

.desc-lot .info-block {display: flex; justify-content: space-between; }

.desc-lot .info-block div {background: #eff3f6; border-radius: 4px; border: 1px solid #e8ecf0; padding: 20px 30px; margin: 0rem 0.75rem;  text-align:center;}

.desc-lot .info-block div:first-child {margin-left:0;}

.desc-lot div div:last-child {margin-right:0;}

.desc-lot .info-block .icms-svg-icon {font-size: 30px; display: block; margin: 0 auto; color: #c00;}

.konstruktor {text-align: center;}

.info-lot .img-thumbnail {border: 0px solid #fff;}

.auc-list b {font-weight: 400; color: #000;}

.cena-col b {font-weight: 500;}

.grey b {color: #99a !important;}

.list-params-right {display: flex; flex-direction: column; justify-content: flex-end;}

.list-params span, .list-params-right span {font-weight: 400; color: #777;}

.cena {display: flex; flex-wrap: wrap;  justify-content: flex-end; align-content: space-between; align-items: center; padding: 1.5rem 1rem  0.5rem 0rem !important;}

.cena p {width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-end; line-height: 22px;}

.cena b {font-size: 18px;}

.cena > b {border-bottom: 1px dashed;}

.cena-col span {margin-right: 5px;}

.cena .modal-body span {color:#fff; font-weight: 300;}

.cena-prod b {font-size: 16px; color: #656e74;}

.list-img {display: flex;}

.list-img a, .list-img a img {width: 100%;}

.list-img a:first-child {margin-right: 10px;}

.list-img-moto {display: block;}

.list-img-moto a {float:left; margin: 0 3px 3px 0;}

.list-img-moto a:first-child {margin-right: 10px;}

.link-h5 b {font-weight: 500; color: #777;}

.list-bloki {display: flex; flex-wrap: wrap; justify-content: space-between;}

.list-bloki .auc-list {width: 24%; }

.list-bloki .list-img, .list-bloki .auc-auto, .list-bloki .cena {flex: 0 0 100%; max-width: 100%; position: relative;}

.list-bloki .cena {display: flex; justify-content: space-between;}

.list-bloki .list-btn .btn {margin: 5px 0px 5px 20px;}

.list-bloki .list-img a {margin:0;}

.list-bloki .list-img a:last-child {position: absolute; opacity: 0; width: calc(100% - 16px);}

.list-bloki .list-img a:last-child:hover {opacity: 1;}

.list-bloki .list-params {display: flex; justify-content: space-between;}

.list-bloki .list-params-right {display: flex; justify-content: space-between;}

.list-bloki .cena span {font-size: 12px;}

.list-bloki .cena .cena-col {width: 50%;}

.list-bloki .cena .list-btn {width: 50%; text-align: right;}

.list-bloki .list-params span, .list-bloki .list-params-right span  {display:none;}

.list-bloki .param-kpp, .list-bloki .param-color, .list-bloki .param-lot {display: none;}

.modal-body header {display: none !important;}

.underhead svg {background: #00000047; padding: 5px; border-radius: 30px; overflow: visible;}

.content_datasets_auc .nav-link {background: #f5f5f5 !important; margin-right: 10px;}

.content_datasets_auc a.nav-link {color: #000;}

.content_datasets_auc .nav-link.active {background: #000 !important;}

.swiper-button-next, .swiper-button-prev {background: #ffffff91;}

.swiper-button-prev, .swiper-rtl .swiper-button-next {left: var(--swiper-navigation-sides-offset,0px);}

.swiper-button-next, .swiper-button-prev {right: var(--swiper-navigation-sides-offset,0px);}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {--swiper-theme-color: #c00;}

.swiper .icms-content-fields {margin-bottom: 30px;}

.swiper-slide .mb-4 {margin-bottom: 2rem !important;}

.kr .f_hide_sanctions {margin-right: 10px;}

.btn-auc {}

.btn-auc a {margin-top: 5px;}

.list-params b {white-space: nowrap;}

.mb-6 {margin-bottom: 3rem !important;}

.ml-10 {margin-left: -10px !important;}

.list .price:hover .titles  {display:block; position:absolute; top:60px; right: 0; background: #f9f9f9; padding: 8px 8px 10px 15px;}

.refresh-cena:hover {cursor: pointer;}

.info-che ul {display: flex; flex-wrap: wrap; justify-content: space-between; background-color: #fff;

    padding: 2rem 1.5rem 1rem 2.5rem;

    box-shadow: 0 3px 20px #00435c1c;

    border-radius: 25px;

    margin-bottom: 30px;}

.info-che li { width: 33.33%; list-style: circle;}



@media (min-width: 1440px){

.container, .container-sm, .container-md, .container-lg, .container-xl {max-width: 1400px;}

}

@media (min-width: 992px){

header img.d-sm-block {max-height: 50px;}

.blogo img.d-sm-block {max-height: 90px; margin-top: -40px;}

header.header2 img.d-sm-block, .blogo.header2 img.d-sm-block {max-height: 28px; margin-top: 0px;}

.blogo .preheader .container {padding-left: 200px;}

.icms-widget__content_list .col-lg-3 {flex: 0 0 24%; margin: 5px; padding: 0px; border-radius: 20px; overflow: hidden; transition: box-shadow .2s ease-out; box-shadow: 0 8px 20px 0 rgba(0,0,0,.05);}

.icms-widget__content_list .col-lg-3:hover {box-shadow: 0 12px 32px 0 rgba(0,0,0,.08);}

.kol4 .content_list > div, .kol4 .d-flex > div {flex: 0 0 24%; margin: 4px; transition: all 400ms;}

.kol4 .content_list > div:hover, .kol4 .d-flex > div:hover {margin-top: -7px;}

.kol4 .card {box-shadow: 0 10px 9px #00000021; -moz-box-shadow: 0 10px 9px #00000021; border-radius: 20px;}

}

@media (max-width: 992px){

header img.d-sm-block, .blogo img.d-sm-block {max-height: 40px; margin-top: 0px;}

.auc-list .oblozhka {flex-basis: 100%; display: flex;}

.info-che li { width: 50%;}

}

@media (min-width: 768px){

.fields.form-row .col-md-6 {flex: 0 0 25%; max-width: 25%;}

}

@media (max-width: 768px){

.mmenu {order: -1; margin-left: 0 !important;}

.mmenu .navbar-collapse {position: absolute !important; background: #000 !important; padding: 15px !important; z-index: 99;}

.hd {height: 50px;}

}

@media (min-width: 576px){

header img.d-sm-block {max-height: 50px;}

.icms-footer__middle img.d-sm-block {max-height: 50px;}

header.header2 img.d-sm-block {max-height: 28px; margin-top: 0px;}

.icms-footer__middle img.d-sm-block {max-width: 170px;}

.mob {display: none;}

}

@media (max-width: 576px){

.mob {display: block;}

.mobn, .links-wrap {display: none !important;}

.flexx, .form_line fieldset, .form_line form {flex-wrap: wrap; justify-content: center;}

.ekran-container {flex-wrap: wrap;}

.glav video {width: auto;height: 100%;}

.header2 .navbar {display: block;}

header .navbar-brand img, .icms-footer__middle .navbar-brand img {height: 40px;}

.glav .p-4 {padding: 0.5rem !important;}

.glav .m-5 {margin: 0.5rem !important;}

.fields_group_auto_0 {width: 100%;}

.field.ft_images .value {}

.field.ft_images .img-photos {width: calc(33% - 3px); margin: 4px 4px 0 0;}

.showcase_list_grid.sc_three_col .my_default_list_item {width: calc(50% - 8px); margin: 5px;}

.sc_is_photo {height: 220px;}

.icms-widget .categories .mb-3 {flex-basis: calc(50% - 8px);}

.kol4 .content_list > div, .kol4 .d-flex > div {flex: 0 0 44%; margin: 10px;}

.fd-c {display: flex; flex-direction: column;}

.glav a {font-size: 1.2rem;}

.miw_block_polosa {right: 0px;}

.icms-widget__content_list.row {margin-right: 0px;margin-left: 0px;}

.icms-content__has_cover_preset {flex-basis: calc(50% - 10px);}

.icms-content__has_cover_preset .h5, .set_cover_preset h3 {font-size: 3vw;}

.content_list .tile {flex: 0 0 calc(50% - 5px);}

.content_list .field, .icms-widget .swiper-slide .field {font-size: 12px;  line-height: 12px;}

.content_list .f_price, .icms-widget .f_price {width: 100%; margin-top: 10px !important;}

.icms-widget .mb-3 h3 a {padding: 11px 5px 15px 5px;}

.shag {flex-basis: 48%; margin: 0px; font-size: 11px;}

.shag svg {background: #fff9;}

.widget_text_block {padding: 0px 15px;}

.widget_text_block img {width: 100% !important; float: none !important; margin: 0px !important;}

.card.icms-widget__tabbed {padding-right: 10px; padding-left: 10px;}

#widget_wrapper_63 .col {flex-basis: 48%; max-width: 48%;}

.fields_group:nth-child(1) {width: 100%; box-shadow: 0 3px 20px #00435c1c; border-radius: 25px; padding: 15px; margin-bottom: 20px; float: none;}

.fields_group:nth-child(2) {width: 100%; box-shadow: 0 3px 20px #00435c1c; border-radius: 25px; padding: 15px; margin-bottom: 20px; float: none;}





.auc-auto {flex-basis: 100%; max-width: 100%;}

.auc-wd .auc-list {width: 100%;}

.auc-h5 {font-size: 1rem;padding-bottom: 5px;}

.auc-wd .auc-list {margin: 2px;}

.card-body {padding: 0.5rem;}

.items-list {background: #fafaff; flex-direction: column;}

.items-list .korea-img, .items-list .stats-img, .items-list .moto-img {flex-basis: 100%; order:-2;}

.items-list .bg-info {flex-basis: 100%; padding: 10px 10px  !important;}

.items-list .bg-auc {padding: 10px 20px  !important;}

.items-list .auc-opisanie {flex-basis: 100% !important; max-width: 100%;}

.items-list .auc-opisanie .row {flex-direction: column; overflow: hidden; margin: 0px;}

.items-list .auc-opisanie {max-width: 100%;}

.items-list .tech-auto .col {flex-basis: 100%;}

.items-list p {margin-bottom: 0rem;}

.row.no-gutters.mb-2.border.rounded {flex-direction: column;}

.row.no-gutters.mb-2.border.rounded .p-2 {flex: 0 0 100%; max-width: 100%;}

.row.no-gutters.mb-2.border.rounded .p-2 .row .col {flex-basis: 100%;}

.moto-img img {width: auto;}

main h1 {text-align:center;}

main article > p {text-align:center;}

.menu-main {padding-bottom: 50px;}

.menu-main .icms-svg-icon {font-size: 20px;}

.zvonok-svetlyj .card-body, .zvonok .card-body {padding: 0 15px;}

.tab-faq {padding: 80px 10px;}

.soct {position: absolute; bottom: 5px; left: 10px;}

.soct svg {color: #2ca5da;}

.socv {position: absolute; bottom: 5px; left: 44px;}

.socv svg {color: #0077ff;}

.socy {position: absolute; bottom: 5px; left: 80px;}

.socy svg {color: #ff0000;}

.socw {position: absolute; bottom: 5px; right: 10px;}

.socw svg {color: #0ec143;}

.icms-widget__content_list, .blokami {flex-wrap: nowrap; overflow-x: scroll; scrollbar-width: thin; scrollbar-color: blue orange; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;}

.icms-widget__content_list::-webkit-scrollbar, .blokami::-webkit-scrollbar {height: 7px;}

.icms-widget__content_list::-webkit-scrollbar-track, .blokami::-webkit-scrollbar-track {background: #f1e3e3;}

.icms-widget__content_list::-webkit-scrollbar-thumb, .blokami::-webkit-scrollbar-thumb {background-color: #c00; border-radius: 3px;}

.icms-widget__content_list > div, .blokami > div {flex: 0 0 90% !important; scroll-snap-align: start; scroll-snap-stop: always; scroll-padding: 0 0 0 20px; scroll-margin-left: 10px;}

.icms-widget__content_list h4, .icms-widget__content_list h5 {font-weight:400; font-size: 1rem; padding-bottom: 8px;}

.auc-wd .auc-img {height: 220px;}

.1swiper-slide {padding-left: 40px; padding-right: 40px;}

.swiper {margin-top: 0px !important;}

.icms-content-subcats {display:none;}

.lot3 .col {flex-basis: auto; padding: 15px;}

.col-auc-list-img {order:-1;}

.items-list.che-list a:nth-child(2) {float: none;}

.glav .wdg {padding: 6rem 0rem 4rem 0rem;}

.wdg .col {flex-basis: 100%;}

.glav .wdg {padding: 6rem 0rem 4rem 0rem;}

.wd .h1 {font-size: 26px;}

.wd .h2, .wd .h3, .wd .h4, .wd .h5 {font-size: 20px;}

#wd-btn {text-align: center;}

.moblock {display: block !important;}

.lot {width: calc(100% + 30px); box-shadow: 0 3px 10px #00435c1c; border-radius: 15px; padding: 10px; margin:  0 -15px 20px -15px ;}

.price-lot {flex: 0 0 calc(100% + 30px); box-shadow: 0 3px 10px #00435c1c; border-radius: 15px; padding: 10px; margin:  0 -15px 20px -15px ; padding: 2rem 1rem 1rem 1rem;}

.photo-lot {flex: 0 0 100%; max-width: 100%; padding: 2rem 0.5rem 1rem 0.5rem;}

.info-lot {flex: 0 0 100%; max-width: 100%; padding: 2rem 1rem 1rem 1rem; overflow: hidden;}

.info-lot span {display: block; width: 130px; font-weight: 400;}

.che-list img {width: 100%; margin-bottom:10px;}

.desc-lot {padding: 2rem 1rem 1rem 1rem;}

.desc-lot .info-block div {padding: 20px 10px; margin: 0.5rem;}

.price-lot .btn {margin-bottom: 0.2rem;}

.col-4, .col-5, .col-6, .params-lot, .list-bloki .auc-list  {flex: 0 0 100%; max-width: 100%;}

.list .cena, .cena {flex-wrap: nowrap; justify-content: space-between; padding: 10px !important;}

.cena-col {text-align: right;}

.cena-col span {margin-right: 0px;}

.list .cena .mb-3.mt-3, .cena .mb-3.mt-3 {max-width: 135px; order: -1;}

.list .cena a.btn-success, .cena a.btn-success {padding-left: 17px; padding-right: 17px;}

.cena-col .grey {font-size: 13px;}

.list .cena b, .cena b {font-size: 16px;}

.moblock {display: block !important;}

.tab-content .swiper {margin-top: 0px !important;}

.icms-widget .card-body {padding: 1rem 0;}

.cena .item-info, .cena .auc-info {min-width: 340px;}

.fields_group:nth-child(1), .fields_group:nth-child(2) {width: calc(100% + 30px); box-shadow: 0 3px 10px #00435c1c; border-radius: 15px; padding: 10px; margin:  0 -15px 20px -15px ;}

.lot, .price-lot {box-shadow: 0 3px 10px #00435c1c; border-radius: 15px; max-width: 120%;}

.lot {padding: 2rem 0.5rem 1rem 0.5rem;}

.price-lot {padding: 2rem 1.5rem 1rem 0.5rem;}

.params-lot {text-align: center;}

.params-lot span {width: 50%; padding-right: 10px; text-align: right;}

.params-lot b {width: 50%; text-align: left;}

.buttons-lot {text-align: center;}

.info-che li { width: 100%; }

}