body {display: block; font-family: Arial, sans-serif;font-size: 14px;line-height: 1.5; margin: 0; padding: 0; color: #333;}
main {padding-top: 20px;}
.row {margin-right: 0; margin-left: 0;}
.container-fluid {max-width: 1170px; margin: 0 auto; padding: 0 15px;}
.col-12 {width: 100%;}
.col-4 {width: 32%;}
.col-5 {width: 42%;padding-right: 15px;padding-left: 15px;}
.col-6 {width: 46%;}
.col-7 {width: 58%;padding-right: 15px;padding-left: 15px;}
.w-100 {width: 100%;}
.fl-sb {display: flex;justify-content: space-between;}
.fl-ai-c {display: flex;align-items: center;}
.h1, .h2, .h3, h1, h2, h3 {margin: 10px 0;font-weight: 500;line-height: 1.1;}
.h1, h1 {font-size: 36px;}
h2 {color: #337ab7;font-size: 28px;}
.h3, h3 {font-size: 20px;}
p {text-align: justify;}
.centr {text-align: center;}
a {color: #ff717b /* 337ab7 */;text-decoration: none;}
a:hover {color: #FC0307; text-decoration: none;}
a.active {}
.brand {font-size: 22px;line-height: 1.1;}
.main-menu {min-height: 70px;}
.main-menu > ul {display: flex;margin: 0;padding: 0;}
.main-menu > ul > li {list-style: none;}
.main-menu > ul > li > a {font-size: 16px;font-weight: bold;line-height: 1.5;padding: 5px 15px;color: #000;}
img {border: 0; vertical-align: middle;}
.img-thumbnail {display: inline-block;max-width: 100%;height: auto;padding: 4px;
line-height: 1.42857143;background-color: #fff;border: 1px solid #ddd;
border-radius: 4px;-webkit-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.tel {font-size: 23px; line-height: 1.1;}
.tel a {color: #000000;}
.telbel {font-size: 18px; color: #F8F8F8;}
.featurette-heading {margin-top: 48px; margin-bottom: 20px;font-size: 33px;}
.lead {font-size: 16px;font-weight: normal;}
.blok {display: flex;
flex-direction: column;margin: 20px 0; padding: 0 15px;}
.icon-location {background-image: url(../images/halflings.png);width: 17px; height: 17px;vertical-align: top;padding-top: 1px;}
.breadcrumb {font-size: 12px; padding: 8px 0;list-style: none;background-color: #f5f5f5;border-radius: 4px;}
.breadcrumb>li {display: inline-block;}
.breadcrumb>li+li:before {padding: 0 5px;color: #ccc;content: "/\00a0";}
footer {background-color: #514f4f;padding: 5px 0;}
.foot {color: #ECECEC;}
.img-left, .pull-left, .intro-left {float: left; margin-right: 20px;}
.img-m { margin: 0 5px;}
.img-circle {border-radius: 50%;}
.gl-top {padding: 4px;border: 1px solid #e2e2e2;border-radius: 50%;}
.btn {display: inline-block;padding: 6px 12px;margin-bottom: 0;font-size: 14px;font-weight: 400;line-height: 1.42857143;text-align: center;white-space: nowrap;vertical-align: middle;-ms-touch-action: manipulation;touch-action: manipulation;
cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;
user-select: none;background-image: none;border: 1px solid transparent;border-radius: 4px;outline: none;}
btn:active, btn:focus {outline: none;}
.btn-success {color: #fff;background-color: #5cb85c;}
.btn-sv {color: #fff;background-color: #ff717b;}
.featurette-divider {margin: 40px 10px;}
.featurette-divider2 {margin: 20px 10px;}
hr {border: 0;border-top: 0px solid #eee;}
blockquote {padding: 10px 20px;margin: 0 0 20px;border-left: 10px solid #eee;font-size: 13px;}
.box {margin: 2px;}
.box-container {margin: 5px 0; padding: 0;}
.box img {width: 100%;}
.wed {margin-right: 10px;}
.modal-body {background: url(../images/buketform.jpg);}
.a_foot {color: #ccc;}
/* load lazy */
.load {/*width: 550px;  height: 550px;  */display: block}
.sv {color: #ff717b;}
/* ####################### price */
.list-group {margin-bottom: 20px;padding-left: 0;}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
font-weight: bold; color: #fff;background-color: #337ab7;border-color: #337ab7;}
.list-group-item:first-child {border-top-left-radius: 4px;border-top-right-radius: 4px;}
li.active {border: 1px solid #ff717b;}
.list-group-item {padding: 15px;}
.list-group-item {display: block;padding: 10px 15px;margin-bottom: -1px;background-color: #fff;border: 1px solid #ddd;}
.list-group-item.active>.badge, .nav-pills>.active>a>.badge {color: #337ab7;background-color: #fff;}
.list-group-item>.badge {float: right;}
.badge {padding: 5px 10px;}
.badge {display: inline-block;min-width: 10px;padding: 3px 7px;font-size: 12px;
font-weight: 700;line-height: 1;color: #fff;text-align: center;white-space: nowrap;
vertical-align: middle;background-color: #777;border-radius: 10px;}
/* ####################### form */
.form-k {max-width: 500px;width: 100%;}
.form-kont {background: url(../images/buketform-mod.jpg);}
.form-control {display: block;width: 100%;padding: 6px 12px; margin: 15px 0;font-size: 14px;line-height: 1.4;color: #555;border: 1px solid #ccc;border-radius: 4px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
 -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s}
.form-horizontal {padding: 10px 40px 10px 20px;margin-bottom: 20px;min-height: 380px;}
.form-horizontal .form-group {margin-right: 0; margin-left: 0;margin-bottom: 15px; color: #fffcfc;}
#results {margin: 10px 0 0 15px; font-size: 20px;color: #FC0307;}
.logo {width: 290px;}
/* ####################### menu */
/* button */
.hamb {display: none;position: absolute;right: 0;top: 0;overflow: hidden;margin: 0;padding: 0;width: 50px;height: 52px;font-size: 0;border: none;cursor: pointer;background: #cb0032;}
.hamb:focus {outline: none;}
.hamb span {display: block;position: absolute;top: 24px;left: 10px;right: 10px;height: 5px;background: #fff;}
.hamb span::before, .hamb span::after {display: block;position: absolute;left: 0;width: 100%;height: 5px;background: #fff;content: "";}
.hamb span::before {top: -12px;}
.hamb span::after {bottom: -12px;}
.hamb-line {background: #cb0032;}
.hamb-line span {transition: background 0s 0.3s;}
.hamb-line span::before, .hamb-line span::after {transition-duration: 0.3s, 0.3s;transition-delay: 0.3s, 0s;}
.hamb-line span::before {transition-property: top, transform;}
.hamb-line span::after {transition-property: bottom, transform;}
.hamb-line.is-active {background: green;}
.hamb-line.is-active span {background: none;}
.hamb-line.is-active span::before {top: 0;transform: rotate(-45deg);}
.hamb-line.is-active span::after {bottom: 0;transform: rotate(45deg);}
.hamb-line.is-active span::before, .hamb-line.is-active span::after {transition-delay: 0s, 0.3s;} /* -- button  -- menu */
/* ####################### menu-tree */
.gmenu {display: flex; justify-content: space-between; max-width: 300px;}
li {list-style-type: none;cursor: pointer;}
li.block, li.open {font-size: 16px;font-weight: bold;line-height: 1.5;padding: 0 15px;}
.block .drop-block {display: none;}
.open .drop-block {display: block;margin-top: 2px;padding: 3px 10px;border: 1px solid #ccc;position: absolute;z-index: 100;background: #fff1f1;;}
ul .drop-block li {margin: 3px 0;position: relative;}
.carets {display: flex;}
b.caret {margin-left: 3px;margin-right: 5px;}
.caret {display: inline-block;width: 0;height: 0;margin: auto;vertical-align: middle;border-top: 4px dashed;border-top: 4px solid\9;border-right: 4px solid transparent;
border-left: 4px solid transparent;}
/* ########################  slider */
.gallery {width: 100%;height: 0px;padding-bottom: 32%;
/* background: url(../images/slade/sv.jpg) no-repeat center;background-size: cover; */}
#slides{position: relative;/* min-height: 350px; */height:100%;
padding: 0px;margin: 0px;list-style-type: none;}
.slide{position: absolute;left: 0px;top: 0px;width: 100%;height: 100%;opacity: 0;z-index: 1;
-webkit-transition: opacity 1s;-moz-transition: opacity 1s;-o-transition: opacity 1s;
transition: opacity 1s;}
.slide img {width: 100%;}
.showing{opacity: 1;z-index: 2;}
/* ########################  modal */
.modal {display: none;position: fixed;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgba(0, 0, 0, 0.8);}
.modal-content {margin: 10% auto;padding: 20px; border: 0px solid #888;width: 500px;}
.close {color: #aaa;float: right;font-size: 28px;font-weight: bold;
cursor: pointer;margin-right: 15px;}
#cookie_notification {display: none;justify-content: space-between;align-items: flex-end;
position: fixed;bottom: 30px;left: 50%;
width: 90%;transform: translateX(-50%);padding: 25px;background-color: #193b54;
opacity: .9;border-radius: 4px;box-shadow: 2px 3px 10px rgb(0 0 0 / 40%)}
#cookie_notification p {margin: 0;text-align: left;color: #ddd;font-size: 14px;}
#cookie_notification.show {display: flex;text-align: left}
#__replain_widget {inset: auto 20px 40px auto !important;}
@media screen and (max-width: 900px){
.box-container img {width: 240px;}
.logo {height: 52px;}
.tel {margin-right: 60px;}
/* ################ menu */
.hamb {display: block;}
#menu {width: 220px;margin-left: -220px;background: #fbf0ff;position: fixed;left: 0;top: 0;bottom: 0;transition: all ease 1s;z-index: 999;}
#menu.nav-active {margin-left: 0;}
.main-menu > ul {flex-direction: column;margin-top: 15px;}
.main-menu > ul > li {margin: 5px 0;}
}
@media (max-width:767px){
.topbg {min-height: 300px;}
.carousel.fade .item {min-height: 100px;}
}
@media (max-width:600px){
.fl-sb {flex-wrap: wrap;}
.col-6 {width: 100%;}
.topbg {min-height: 130px;}
.c {margin: 5px auto;}
.carousel.fade .item {min-height: 90px;}
.open .drop-block {position: relative;border: none;}
.tel {font-size: 21px;}
.caret::after {margin-top: 11px;}
}
@media (max-width:400px){
.logo {width: 260px;padding: 5px 0;}
.col-4 , .col-5, .col-7 {width: 100%;}
.featurette-divider {margin: 10px 10px;}
.modal-content {width: 280px;}
}
@media (min-width: 992px) {
/*----------   ##  fadeBlock    ----------------*/
.fadeIn{opacity:0.3;transition:opacity 1s ease;}
.fadeRight{opacity:0.3;transform: translateX(10%);-webkit-transform:translateX(10%);transition:all 1s ease;}
.fadeLeft{opacity:0.3;transform: translateX(-10%);-webkit-transform:translateX(-10%);transition:all 1s ease;}
.fadeTop{opacity:0.3;transform: translateY(-10%);-webkit-transform:translateY(-10%);transition:all 1s ease;}
.fadeBottom{opacity:0.3;transform: translateY(10%);-webkit-transform:translateY(10%);transition:all 1s ease;}
.AnimateFadeIn{opacity:1;}
.AnimateFade{opacity:1;transform: translateX(0);-webkit-transform:translateX(0);}
}