body {
  color: #000;
}

/* Обёртка: фикс/адаптивная ширина, не растягиваемся на 100% */
.search3ddd{
  flex: 0 1 auto;
  width: clamp(420px, 55vw, 700px);
}

/* Пилюля */
.search3ddd-form{
  position: relative;
  background: #e9e9e9;
  border-radius: 999px;
  height: 50px;                 /* высота как на скрине */
  padding-left: 24px;           /* слева немного воздуха */
}

/* Поле ввода: без рамок, большой плейсхолдер */
.search3ddd-input{
  position: absolute;
  inset: 0 80px 0 0;            /* освобождаем справа место под кнопку */
  width: auto;
  border: 0; outline: 0;
  background: transparent;
  padding: 0 0 0 24px;          /* совпадает с padding-left у формы */
  font-size: 1rem;           /* крупный текст как у 3ddd */
  color: #444;
}
.search3ddd-input::placeholder{ color:#666; }
.search3ddd-input:focus{ box-shadow:none; }

/* Кнопка-камера: круг внутри формы справа */
.search3ddd-btn{
  position: absolute;
  top: 50%; right: 5px;
  transform: translateY(-50%);
  width: 40px; height: 40px;
  border: 0; border-radius: 50%;
  background:#FFF !important;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
}
.search3ddd-btn:hover{ background:#FFF !important; }
.search3ddd-btn:focus{ outline: none; box-shadow: none; }

/* Адаптив: на мобильных пониже */
@media (max-width: 992px){
  .search3ddd{ width:100%; }
  .search3ddd-form{ height: 52px; }
  .search3ddd-btn{ width: 44px; height: 44px; right: 6px; }
  .search3ddd-input{ inset: 0 68px 0 0; font-size: 1.1rem; }
}

a, .btn-link{
    color: #4182AA !important;
	text-decoration:none
}

b, strong {
    font-weight:600 !important
}
.table-sm{font-size:.9rem}
.title {
  font-size: 16px;
  font-weight: bold;
}

.smalltext {
  font-size: 10px;
  font-weight: normal;
}

.marktext {
  color: #FF0000;
  background-color: #ffffff;
}

.new {
  
  color: #f43838
}

a:hover, .btn-link:hover {
  color: #243F66 !important;
}
.logininput {
  background-color: #ffffff;
  color: #0f5475;
  
  width: 130px;
}

.searchinput {
  background-color: #FFFFFF;
  color: #0f5475;
  
  WIDTH: 130px;
}

.setperpageselect {
  color: #0f5475;
  
}

.categoryselect {
  color: #0f5475;
  
}

.dropdownmarker {
  background-color: #EEEEEE;
  color: #136c99;
  
}

/*--Categories------------------------------------------------*/
.catbgcolor {
  background-color: #EFEFEF;
}

.maincat {
  
  font-weight: bold;
}

.subcat {
  font-size: 10px;
  font-weight: bold;
}

/*--Images----------------------------------------------------*/
.imagerow1 {
  background-color: #E5E5E5;
  color: #004C75;
}

.imagerow2 {
  background-color: #EFEFEF;
  color: #004C75;
}

/*--Comments--------------------------------------------------*/
.commentrow1 {
  background-color: #e1e1e1;
  color: #004c75;
}

.commentrow2 {
  background-color: #efefef;
  color: #004c75;
}

.commentspacerrow {
  background-color: #d1d1d1;
  color: #004c75;
}

.commenttextarea {
  color: #0f5475;
  
  width: 250px;
}

.commentinput {
  color: #0f5475;
  
  width: 250px;
}

.captchainput {
  color: #0f5475;
  
  width: 200px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: Fira Sans,sans-serif}

.btn-primary {
    color: #4182aa;
    background-color: #deeff9;
    border-color: #deeff9;
}
.btn-primary:hover {
    color: #4182aa !important;
    background-color: #ccebfe;
    border-color: #ccebfe;
}
.card-img-top img{
    border-radius:.375rem !important
}
.card-header {
padding: 1rem 1.25rem 0.7rem 1rem}
h6.card-header{font-size: .85rem;
    line-height: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: 1px;
    color: #505c66;
    font-family: Fira Sans,sans-serif}
.card-footer {
    background-color:#F8F9FA
}
.dropdown-menu{z-index:1022}
nav.sticky-top{z-index:1021;    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 5%), inset 0 -1px 0 rgb(0 0 0 / 15%);}
.bi-filter-left:hover{cursor:pointer}
@media (min-width: 992px){
.col-lg-2 {
    flex: 0 0 auto;
    width:22%;
}}
.accordion-item:first-of-type {
    border-top-left-radius: .15rem;
    border-top-right-radius: .15rem;
}
.accordion-button.collapsed{background-color:#E7F1FF;border:0}
.accordion-item:last-of-type {
    border-bottom-right-radius: .15rem;
    border-bottom-left-radius: .15rem;
}
.description{background:#f9f9f9;color: #151515;
    font-weight: 400;
    font-size: 17px;
    line-height: 150%;}
.info_bar{}
.info_bar span{font-weight:400}
.info_bar .sep, .tags .sep{flex:1}
.tags i{color:#ED9BA4 !important}
.tags i.bi-hash:before{font-size:1.3rem}
.tags a{font-size:1.1rem}
.card-footer .sep{flex:1}
.img_18 img{width:100%;border:0}
.random_image img{width:100%;height:auto;border:0}
.pl-0{padding-left:0}
.pr-0{padding-right:0}
.ml-0{margin-left:0}
.ml-1{margin-left:.25rem}
.ml-2{margin-left:.5rem}
.ml-3{margin-left:1rem}
.ml-4{margin-left:1.25rem}
.ml-5{margin-left:1.5rem}
.mr-0{margin-right:0}
.mr-1{margin-right:.25rem}
.mr-2{margin-right:.5rem}
.mr-3{margin-right:1rem}
.mr-4{margin-right:1.25rem}
.mr-5{margin-right:1.5rem}
.mt-1{margin-top:.25rem}
.mt-2{margin-top:.5rem}
.mt-3{margin-top:1rem}
.mt-4{margin-top:1.25rem}
.mt-5{margin-top:1.5rem}
.mb-3{margin-bottom:1rem}
img{
    border-radius:.475rem;
}