.offer {
	max-width: 512px;
	}

a.readmore {
 color: rgba(var(--bs-primary-rgb));
 text-decoration:none;
 border: 0;
 position: relative;
 padding: 0 0 10px 0;
 
} 
a.readmore:after { 
	width: 1%;
    height: 2px;
    
    content: '';
    left: 0;
    bottom: 0;
    position: absolute;
    transition: all .3s;
}

 a.readmore:hover::after {
    width: 100%;
    background-color: var(--bs-blue);
}
 

@media all and (max-width: 1366px) {
	.offer {
	max-width: 424px;
	}
}	

@media all and (max-width: 450px) {
.container .mySwiper-otzyv, .container .mySwiper-sertif {
	padding: 0 10px;
}
}

.mySwiper-sertif .swiper-slide {
   width: fit-content !important;
}


.modal-content, .modal-content a {
    border-radius: 1rem;
    background:#F0F0F0;
    color:#000;
    background-size: 120%;
    background-position: bottom right;
  
}

.modal-content {
	padding: 0 20px 20px 20px;
}

.modal-header {
	padding-left: 15px;	
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1.5rem -2rem -1rem auto;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
}


.close {
 font-size: 2.5rem;
 transition: transform .25s, opacity .25s;
 border: inherit;
 line-height: 1;
 opacity: .5;
 font-family: auto;
 font-weight: 600;
}
.close:hover {
  transform: rotate(270deg);
}

.modal-footer {
   justify-content: center;
   padding:0;
} 

.modal-title, .modal-footer h5 {
   line-height: 1.1;
   color:#000;
   font-family:junegull;
}


 textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
	height: 45px;
	font-size:1rem;
	border-radius:0;
	padding: 15px;
	color: #333333;
    font-weight: 600;
	
}

textarea.form-control {
    min-height: calc(5.5em + 0.75rem + 2px);
}


.form-group label {
	font-size:0.85rem;
	text-align: left !important;
	padding-bottom: 3px;
	line-height: 1.15;
	}


.input-group-text {

	background-color: #0375BE;
	color: #FFF;
	height: 100%;
	border-radius: 0.375rem 0 0 0.375rem;
	
}

.input-group-text svg {
	width: 1.1rem;
	height: auto;
}

.input-group-addon {
    background-color: #0375BE;
    color: #FFF;
   /* padding: 6px 10px;*/
    min-width: 43px;
    border-radius: 0.375rem 0 0 0.375rem;
    display: table-cell;
}

.file-input .input-group-addon {
    padding: 10px 10px;
    text-align: center;
}

.file-input, .file-loading:before, .btn-file, .file-caption, .file-preview, .krajee-default.file-preview-frame, .krajee-default .file-thumbnail-footer, .file-zoom-dialog .modal-dialog {
    position: relative;
    padding:0;
}
span.btn-upload-file {
	padding: 0 0.75rem;
}

.file-caption.icon-visible .file-caption-name {
    padding-left: 0;
}

select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder
 {
  color: #ADADAD !important;
  opacity: 1;
  font-weight:normal;
}
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder {
  color: #ADADAD;
  font-weight:normal;
}
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder {
  color: #ADADAD;
  font-weight:normal;
}




.gorizontal-position {
    justify-content: center;
}


.messenger {
	width:24px;
	height:auto;
}

.my-button {
height: 100%;
display: inline-grid;
border-radius: 0 .375em 0.375em 0;
}




.fancybox__container {
  --fancybox-color: #333;
  --fancybox-bg: #fff;

  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
}

.fancybox__nav {
  --f-button-next-pos: 12px;
  --f-button-prev-pos: 12px;

  --f-button-width: 48px;
  --f-button-height: 48px;

  --f-button-color: #333;
  --f-button-hover-color: #333;

  --f-button-bg: #e5e7eb;
  --f-button-hover-bg: #e5e7eb;
  --f-button-active-bg: #e5e7eb;

  --f-button-svg-height: 20px;
  --f-button-svg-width: 20px;

  --f-button-svg-stroke-width: 3;
  --f-button-svg-filter: none;
}



.fancybox__slide {
  padding: 12px 0px;
}

.fancybox__thumbs.is-classic {
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;

  --f-thumb-width: 68px;
  --f-thumb-height: 68px;
  --f-thumb-gap: 12px;
  --f-thumb-offset: 5px;
  --f-thumb-outline: 0;
}

.fancybox__thumbs.is-classic .f-thumbs__slide {
  border: 1px solid #d1d5db;
  border-radius: 4px;
  transition: all 0.2s;
}

.fancybox__thumbs.is-classic .f-thumbs__slide:hover,
.fancybox__thumbs.is-classic .f-thumbs__slide.is-nav-selected {
  border: 1px solid #6b7280;
}

.image-img img {
	height:200px;
	width:auto;
	max-height:100%;
	
} 

@media all and (max-width: 1366px) {
.image-img img {
	height:170px;
	width:auto;
	max-height:100%;
	
} 
}

@media all and (max-width: 1024px) {
.image-img img {
	height:137px;
	width:auto;
	max-height:100%;
	
} 
}

@media all and (max-width: 768px) {
.image-img img {
	height:210px;
	width:auto;
	max-height:100%;
	
} 
}

@media all and (max-width: 450px) {
.image-img img {
	height:105px;
	width:auto;
	max-height:100%;
	
} 
}

.embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}
.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}