@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;800&display=swap');


body{
	background:#FFF;
	font-family: 'Montserrat', sans-serif;
	color: #412113;
	font-size: 16px;
	font-weight: light;
	line-height: 24px;
	overflow-x: hidden;

}

.sky {background: url(/theme/img/sky.png) no-repeat top right fixed, url(/theme/img/sky1.png) no-repeat bottom left fixed;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {

	color:#BB6162;
}

h1{font-size:36px; text-transform: uppercase; font-weight:800; line-height: 54px;}
.h1 {font-size:36px; text-transform: uppercase; font-weight:600;}

h2, .h2 {font-size:32px; line-height: 40px; text-transform: uppercase; font-weight:800;}

h3, .h3 {font-size:24px; font-weight:800;}

h4, .h4 {font-size:20px;font-weight:600; }

h5, .h5 {font-size:18px; }

h3 a, h3 a:link, h3 a:focus{color:#3F3F3F; text-decoration: none; font-weight: 600;}
h3 a:hover{color: #3F3F3F; text-decoration: underline;   cursor: pointer;}

a, a:link, a:focus {
    color: #BB6162;
    text-decoration: none;
}

a:hover {color: #BB6162;   cursor: pointer;}

.more, .more:focus {
    color: #E4312A;
    text-decoration: none;
}

.more:hover {color: #E4312A;   cursor: pointer;}

.data {font-size:12px; margin:0;}

.time {font-size:12px;}

.p1 {font-size:18px; font-weight: 400;}



.blue{color: #BB6162;}
.yellow{color: #FFB93E;}
.blue-white {color:#D7EBEC;}



.bg-blue{background: #BB6162; color: #ffffff;}
.bg-blue-white {background:#D7EBEC;}
.bg-yellow {background:#FED486;}



/*=========== header =========== */

header.out {position: relative; height: 567px; background:  url(/theme/img/head.png) no-repeat top center;}
header .top-bg {}


header.in {}

/*header .phone {font-size: 16px; font-weight: light; color: #888888;  padding: 0rem 0rem 0rem 1.5rem; background: url(/theme/img/phone.svg) no-repeat 0 2px; line-height: 24px;}
header .email {font-size: 16px; font-weight: light; color: #888888;  padding: 0rem 0rem 0rem 2.3rem; background: url(/theme/img/mail.svg) no-repeat 0 2px; line-height: 24px;}*/


header  .h1 {font-weight: 800;
font-size: 44px;
text-transform: uppercase;
color: #DC6E55;
margin:0px;
}

header  .h1 span {
color:#BB6162;
}

header.in .h1 {font-weight: 800;
font-size: 24px;
text-transform: uppercase;
color: #DC6E55;
margin:0px;
}

header .social {background:#BB6162; padding: 10px 0px; border-radius: 10px; text-align: center;}
header .social:hover {background:#D7EBEC;}
header .phone {color: #745328; font-weight: 600;}
header small {color: #BB6162;}

header .menu-link {background:#F6D0CB; padding: 10px 10px; border-radius: 10px; text-align: center; color:#75502B; width: 100%; font-weight: 600;}
header .menu-link:hover {background:#D7EBEC; padding: 10px 10px; border-radius: 10px; text-align: center; color:#BB6162; width: 100%; font-weight: 600;}


.svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
   /* transform: rotate(180deg); */
}

.svg svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 120px;
}

.shape-fill {fill:#D7EBEC;}



.top-menu {background: #D7EBEC; border-radius: 25px; margin-top: -150px;     z-index: 1;     position: relative;}

.top-menu  .im-item span {
    border: 0px solid;
    padding: 0px;
    border-radius: 0px;
}

.top-menu .nav-pills .nav-link {
    background: transparent;
    border: 0;
    border-radius: 0px;
	color: #ffffff;
	font-size: 16px;
	border-bottom: 2px solid transparent;
	
}
.top-menu .nav-link {
    display: block;
    padding: 0;
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.top-menu .nav-item:nth-child(1) {padding: 0rem 0rem 0rem 1.9rem; background: url(/theme/img/m1.svg) no-repeat 0 2px; display: block;}
.top-menu .nav-item:nth-child(2) {padding: 0rem 0rem 0rem 1.9rem; background: url(/theme/img/m2.svg) no-repeat 0 2px; display: block;}
.top-menu .nav-item:nth-child(3) {padding: 0rem 0rem 0rem 1.9rem; background: url(/theme/img/m3.svg) no-repeat 0 2px; display: block;}
.top-menu .nav-item:nth-child(4) {padding: 0rem 0rem 0rem 1.9rem; background: url(/theme/img/m4.svg) no-repeat 0 2px; display: block;}
.top-menu .nav-item:nth-child(5) {padding: 0rem 0rem 0rem 1.9rem; background: url(/theme/img/m5.svg) no-repeat 0 2px; display: block;}
.top-menu .nav-item:nth-child(6) {padding: 0rem 0rem 0rem 1.9rem; background: url(/theme/img/m6.svg) no-repeat 0 2px; display: block;}


.top-menu .nav-pills .nav-link.active, .top-menu .nav-pills .show>.nav-link, .top-menu .nav-pills .nav-link:hover {
    background-color: transparent;
	color: #fff;
	border-bottom: 2px solid #fff;
}

.top-menu .dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: #fff;
    --bs-dropdown-bg: #E4312A;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: 0.375rem;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-dropdown-link-color: #fff;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-link-hover-bg: #E4312A;
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #E4312A;
    --bs-dropdown-link-disabled-color: #E4312A;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #E4312A;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
}

/* ======== offcanvas========= */
.offcanvas .offcanvas-top {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 800px;
    --bs-offcanvas-height: 20vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 0rem;
    --bs-offcanvas-color: ;
    --bs-offcanvas-bg: #fff;
    --bs-offcanvas-border-width: 1px;
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}


/* ======== buttons ========= */
.btn-primary {
    --bs-btn-color: #BB6162;
    --bs-btn-bg: #FFB93E;
    --bs-btn-border-color: #FFB93E;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #BB6162;
    --bs-btn-hover-border-color: #BB6162;
    --bs-btn-focus-shadow-rgb: 49,132,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #BB6162;
    --bs-btn-active-border-color: #BB6162;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);

}

header .btn-outline-primary {
    --bs-btn-color: #7CB9D5;
    --bs-btn-border-color: #7CB9D5;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #7CB9D5;
    --bs-btn-hover-border-color: #7CB9D5;
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #7CB9D5;
    --bs-btn-active-border-color: #7CB9D5;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #7CB9D5;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #7CB9D5;
    --bs-gradient: none;
}

.btn-outline-primary {
    --bs-btn-color: #BB6162;
    --bs-btn-border-color: #BB6162;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #BB6162;
    --bs-btn-hover-border-color: #BB6162;
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #BB6162;
    --bs-btn-active-border-color: #BB6162;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #BB6162;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #BB6162;
    --bs-gradient: none;
}

footer .btn-outline-primary {
    --bs-btn-color: #888888;
    --bs-btn-border-color: #888888;
    --bs-btn-hover-color: #ffffff;
    --bs-btn-hover-bg: #7CB9D5;
    --bs-btn-hover-border-color: #7CB9D5;
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #888888;
    --bs-btn-active-bg: #888888;
    --bs-btn-active-border-color: #888888;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-gradient: none;

}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #BB6162;
  --bs-btn-border-color: #BB6162;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #FFB93E;
  --bs-btn-hover-border-color: #FFB93E;
  --bs-btn-focus-shadow-rgb: 130,138,145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #FFB93E;
  --bs-btn-active-border-color: #FFB93E;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #BB6162;
  --bs-btn-disabled-border-color: #BB6162;
}

/*===========equal height ===========*/
.height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:  flex;
  flex-wrap: wrap;
}
.height-item {
 display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	flex-direction: column;
}

.slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:  flex;
  flex-wrap: wrap;
}
.slick-slide {
 display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	flex-direction: column;
}

/* -------- comments -------------- */

.testimonial-item {}

.testimonial-item span {
    display: inline-block;
    width: 49%;
    margin-bottom: 15px;
}

.testimonial-text {
    line-height: 18px;
    color: #412113;
    display: block;
    background: #D7EBEC;
    padding: 15px 20px 20px 20px;
    border-radius:20px;
    position: relative;
}

.testimonial-text::after {
    content: ''; 
    position: absolute; /* Абсолютное позиционирование */
    left: 40px; 
    top: -25px; /* Положение треугольника */
    border: 15px solid transparent; 
    border-bottom: 15px solid #D7EBEC;

   }

.testimonial-firm {color: #7a8192;}

.comment_sub {margin-left: 50px; margin-top: 30px;}


.comment_sub .comment {
    line-height: 18px;
    color: #3379B5;
    display: block;
    background: #F2F3F5;
    padding: 15px 20px 20px 20px;
    border-radius:20px;
}




/* -------- comments -------------- */

/*=======main-content=======*/

.bread {background:#FFFAF5;}

.main-content {background-color: #FFFAF5; }


.main-content .white {
  background: #fff;
  box-shadow: 0 1px 1px rgba(0,0,0,0.15), 0 10px 0 -5px #eee, 0 10px 1px -4px rgba(0,0,0,0.15), 0 20px 0 -10px #eee, 0 20px 1px -9px rgba(0,0,0,0.15);
  padding: 30px;
}

.main-content .white2 {
  background: #fff;
border-radius: 20px;
  padding: 30px;
}

.main-content .card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-border-width: 0px;
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: 20px;
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(20px - 1px);
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: #D7EBEC;
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
}

/*========== about =========*/

.about { background: #FFFAF5; }
.about h2 {}


.about .news-m { }
.about .news-h { }
.about .news-main { }
.about .news-m .im-item {position: relative;}
.about .news-m .im-item .im-text{ margin-left: 30px; color: #412113; font-size: 18px; font-weight: 500;}
.about .news-m .im-item .im-text a, .about .news-m .im-item .im-text a:link{ color: #412113; font-size: 18px; font-weight: 500;}
.about .news-m .im-item .im-text a:hover{ color: #BB6162;}
.about .news-m .im-item span {
    border: 0px solid;
    padding: 20px;
    border-radius: 20px 0px 20px 20px;
	display: block;
	background: #BB6162;
	color: #FFFAF5;
}

.about .news-m .im-item span b {font-size: 40px;  padding: 0; margin: 0; font-weight: 800;}

.about .news-m .slick-dots {
    position: relative;
    bottom: 20px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.about .news-m .slick-dotted.slick-slider {
    margin-bottom: 0px;
}

/* ==== equal height ==== */
/*.about .slick-track{
     display: flex;
  }
.about .slick-slide{
         display: flex;
         height: auto;
         align-items: stretch;
         justify-content: flex-start;
     }*/
/* ==== equal height ==== */

/* the slides */
.about  .slick-slide {
      margin: 0 57px 0 0;
  }

  /* the parent */
.about  .slick-list {
      margin: 0 0px;
  }


.slick-dots {
    position: relative;
    bottom: 0px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: 1;
    color: #ECECEC;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #BB6162;
}

/* the slides */
.main-slide1 .slick-slide {
      margin: 0 0px;
  }

  /* the parent */
.main-slide1 .slick-list {
      margin: 0 0px;
  }

/*========== about =========*/

/*========== main =========*/


.main .nav-link {
    display: block;
    padding: 0rem 0rem 0rem 1.8rem;
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: #444444;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
	    background: url(/theme/img/punkt.svg) no-repeat 0 6px;
}

.main .nav-item {
    position: relative;
    display: block;
    padding: 0rem 0rem 0.5rem 0rem;
    background-color: transparent;
    border: none;
    font-size: 14px;
}

.main ul.list-unstyled{
  background: #38B8C3;
  border-radius: 20px;
  padding: 20px;
  margin: 0px 0px 10px 10px;
}

.main ul.list-unstyled a{color: #444444; text-decoration: none;}

.main ul.list-unstyled a:hover, main ul.list-unstyled .nav-link.active {
	color: #F2BF38;
	text-decoration: wavy underline;
}

.main .date-im {color: #AFCDFB;}


/* ========== news =========*/

.news {}

.news-title {font-weight: 500; margin-bottom: 15px; display: block;}
.news-img {border-radius: 20px 20px 0 0 ;}
.news .bg-white {border-radius: 0 0  20px 20px;}

.banners {padding:0 100px;}

.slick-prev {
    left: 0px;
}
.slick-next {
    right: 0px;
}
.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 35%;
    display: block;
    width: 80px;
    height: 80px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 60px;
    line-height: 1;
    opacity: 1;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* ========== news =========*/

.blue{background:#D7EBEC; border-radius: 50px;}

.blinks, .poleznie-links {background:#FFFAF5; }

.zapis{
background: #BB6162; border-radius: 0px 50px 0px 84px;
color: #FCFFFF;
}

.zapis span{font-weight: bold; font-size: 20px;} 

.zapis small{
	font-weight: 400;
	font-size: 16px;
}


.list2b {
    margin-bottom: 8px;
    padding:0;
    list-style: none;
}  
.list2b li {
    position: relative;
}

.list2b li .bg-list {
    position: relative;
   border-radius: 20px;
     -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.list2b li .bg-list:before {
    content: "";
    position: absolute;
    top: 8px;
    left: -10px;
    z-index: -1;
    background: #FCFFFF;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}


.list2b li .bg-list small{
    color: #412113;
}


.list2b li span {
    line-height: 18px;
    position: relative;
    text-align:center;
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    background:#BB6162;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
	    padding:10px 20px 10px 20px;
		z-index: 2;
		top: -15px;
}

.list2b li span b {font-size: 44px;  padding: 0; margin: 0;}

.list2b .slick-dots {
  
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.list2b .slick-dots li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
	    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0);
		background: transparent;
}
.list2b .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 16px;
    height: 16px;
    padding: 0px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.list2b .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #38B8C3;
}
.list2b .slick-dots li button:before {
    font-family: 'slick';
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #38B8C3;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ========== important =========*/

/*.important {position: relative; background: linear-gradient(to bottom, transparent 55%, #D7EBEC 45%)} */
.important {position: relative;} 
 
.important  .bg-white a:link, .important  .bg-white a {display: block;border-radius: 20px;} 
.important  .bg-white a:hover, .important  .bg-white a:focus {background: #F6D0CB;}

.important  .bg-white {border-radius: 20px; background-color:#FED486 !important;}

.im-item {position: relative;}

.im-item:nth-child(2) {margin-top: 1.5rem;
    margin-bottom: 1.5rem;}

.im-item:nth-child(1) .im-text, .im-item:nth-child(2) .im-text { margin-left: 35px; color: #BB6162; font-size: 18px; font-weight: 800;}
.im-item:nth-child(3) .im-text{ margin-left: 25px; color: #BB6162; font-size: 18px; font-weight: 800;}

.im-item span {
    border: 1px solid;
    padding: 20px;
    border-radius: 0px 0px 30px 30px;
display: block;
}

.im-item span b {font-size: 40px;  padding: 0; margin: 0; font-weight: 600;}


/* ========== important =========*/

/* ========== photo =========*/
.priem {background: #FFFAF5; }


.people-slide {position: relative;}

.people-slide  .slick-slide img {border-radius: 10px;}

/* the slides */
  .slick-slide {
      margin: 0 27px;
  }

  /* the parent */
  .slick-list {
      margin: 0 -27px;
  }

.foto-arrow1 {display: inline-block;}

.foto-arrow1 #prev, #next {
    padding: 0;
	 border-radius: 100px;
}
.foto-arrow1 #prev {
	background: #BB6162;
    padding: 8px 10px;
}
.foto-arrow1 #next {

	background: #BB6162;
    padding: 8px 10px;
}
.foto-arrow1 #prev:hover, .foto-arrow1 #next:hover {
    background: #F6D0CB;
}


/* ========== photo =========*/

/*===== banners=======*/
.border-style {
    border: 2px solid #BB6162;
    padding: 20px 10px;
    border-radius: 20px;
}


.foto-arrow2 {position: relative;}

.foto-arrow2 #prev, .foto-arrow2 #next {
    padding: 0;
	position: absolute;
	 border-radius: 100px;
}
.foto-arrow2 #prev {
    left:0;
	background: #BB6162;
    padding: 8px 10px;
    top: -80px;
}
.foto-arrow2 #next {
    right:0;
	background: #BB6162;
    padding: 8px 10px;
    top: -80px;
}

.foto-arrow2 #prev:hover, .foto-arrow2 #next:hover {
    background: #F6D0CB;
}

/*===== banners=======*/


/*===== poleznie-links=======*/
.poleznie-links a, .poleznie-links a:link, .poleznie-links a:focus, .poleznie-links a:hover {line-height: 18px; margin-bottom: 0.5rem; color: #3F4D54 !important;}

.poleznie-links a:last-child {margin-bottom: 0rem;}
.poleznie-links .icon-link {
	display: flex;
    align-items: flex-start;
}

.poleznie-links .bi {
    width: 1em;
    height: 1.5em;
}

.poleznie-links svg {
    color: #BB6162;
}


/*===== poleznie-links=======*/

.merop-title {font-weight: 500; font-size: 24px; display: block;}
.merop-img {border-radius: 20px;}

/* ========== full search =========*/

.openBtn {
border: 0px;
background: transparent;
  cursor: pointer;
}

.openBtn:hover {
  
}

.overlay {
  height: 100%;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 110;
  top: 0;
  left: 0;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0, 0.9);
  
}

.overlay-content {
  position: relative;
  top: 46%;
  width: 60%;
  text-align: center;
  margin-top: 30px;
  margin: 0 auto;
}

.overlay .closebtn {
  position: absolute;
  top: 20px;
  right: 45px;
  font-size: 60px;
  cursor: pointer;
  color: white;
}

.overlay .closebtn:hover {
  color: #ccc;
}

.overlay input[type=text] {
  padding: 15px;
  font-size: 17px;
  border: none;
  float: left;
  width: 80%;
  background: white;
}

.overlay input[type=text]:hover, .overlay input[type=text]:focus

{
  background: #f1f1f1;
  border:0px;
}

.overlay button {
  float: left;
  padding: 15px;
  background: #ddd;
  font-size: 17px;
  border: none;
  cursor: pointer;
}

.overlay button:hover {
  background: #bbb;
}

/* ========== full search =========*/

#prev, #next {

    padding: 0;
}

/* ========== footer =========*/

footer {position: relative;}
.fly:before {
	content: "";
    position: absolute;
    top: -80px;
    left: 0px;
    z-index: 1;
    background: url(/theme/img/foot.png) no-repeat top center;
    height: 420px;
    width: 100%;
}

.fly2{position: relative; z-index: 2;}
 
footer a,  footer a:link, footer a:focus {
    color: #3F3F3F;
    text-decoration: none;
}

footer a:hover {color: #7CB9D5;   cursor: pointer;}

footer .bi {
    width: 3em;
    height: 3em;
    fill: currentcolor;
}


.foot-main {color:  #444444;}
.foot-main span {color: #444444; font-weight: 500; font-size: 14px;}

.foot-bot {color: #412113; background: #FFFAF5;}

.foot-bot p {
    margin-top: 0; 
   margin-bottom: 0rem; 
}

.foot-bot a,  .foot-bot a:link, .foot-bot a:focus {
    color: #412113;
    text-decoration: none;
}

.foot-bot a:hover {color: #412113;   cursor: pointer;}

/*======= marquee-line======*/

.marquee-line {
    font-size: 34px;
    text-transform: uppercase;
    
	color: #FFB93E;
}

marquee {line-height: 54px; background:#BB6162; border-radius: 50px;}
/*======= marquee-line======*/

/*======= pagination======*/
.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: transparent;
    --bs-pagination-border-width: 0px;
    --bs-pagination-border-color: #dee2e6;
    --bs-pagination-border-radius: 20px;
    --bs-pagination-hover-color: #BB6162;
    --bs-pagination-hover-bg: #FFB93E;
    --bs-pagination-hover-border-color: #dee2e6;
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: #e9ecef;
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #FFB93E;
    --bs-pagination-active-border-color: #0d6efd;
    --bs-pagination-disabled-color: #6c757d;
    --bs-pagination-disabled-bg: transparent;
    --bs-pagination-disabled-border-color: #dee2e6;
    display: flex;
    padding-left: 0;
    list-style: none;
}

.page-item:first-child .page-link {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius);
}

.disabled>.page-link, .page-link.disabled {
    color: var(--bs-pagination-disabled-color);
    pointer-events: none;
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
    margin-left: -1px;
}

.page-link {
    position: relative;
    display: block;
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    font-size: var(--bs-pagination-font-size);
    color: var(--bs-pagination-color);
    text-decoration: none;
    background-color: #D7EBEC;
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-radius: 10px;
	margin: 0 10px;
}

/* ========== nav-tabs =========*/

.nav-tabs {
    --bs-nav-tabs-border-width: 1px;
    --bs-nav-tabs-border-color: #FFDFAA;
    --bs-nav-tabs-border-radius: 0.375rem;
    --bs-nav-tabs-link-hover-border-color: #FFDFAA #FFDFAA #FFDFAA;
    --bs-nav-tabs-link-active-color: #BB6162;
    --bs-nav-tabs-link-active-bg: #fff;
    --bs-nav-tabs-link-active-border-color: #FFDFAA #FFDFAA #fff;
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: #FFDFAA;
    border-color: #FFDFAA;
}

.nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    background: 0 0;
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius);
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: 20px;
    font-weight: 600;
    color: #BB6162;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.tab-content {
	border: 1px solid #FFDFAA;
	background: #FFDFAA;
	border-radius: 0px 0px 20px 20px;
}


.tab-content .list-group {
    --bs-list-group-color: #212529;
    --bs-list-group-bg: transparent;
    --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
    --bs-list-group-border-width: 1px;
    --bs-list-group-border-radius: 0.375rem;
    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: 0.5rem;
    --bs-list-group-action-color: #495057;
    --bs-list-group-action-hover-color: #495057;
    --bs-list-group-action-hover-bg: #f8f9fa;
    --bs-list-group-action-active-color: #212529;
    --bs-list-group-action-active-bg: #e9ecef;
    --bs-list-group-disabled-color: #6c757d;
    --bs-list-group-disabled-bg: #fff;
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #0d6efd;
    --bs-list-group-active-border-color: #0d6efd;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    border-radius: 0;
}

.tab-content .badge, .white2 .badge {
    --bs-badge-padding-x: 1em;
    --bs-badge-padding-y: 1em;
    --bs-badge-font-size: 0.8em;
    --bs-badge-font-weight: 800;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: 0.375rem;
    display: inline-block;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    color: var(--bs-badge-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
	
}

.tab-content a.badge.bg-primary:hover {
background: #FFB93E;
}

/* ========== offcanvas =========*/

.offcanvas-end {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 90%;
  visibility: hidden;
  background-color: #D7EBEC;
  background-clip: padding-box;
  outline: 0;
  transition: transform .3s ease-in-out;
}


.offcanvas-end .nav-link, .offcanvas-end  .nav-link:focus{
    display: block;
    padding: 0rem 0rem 0rem 1.3rem;
    font-size: 16px;
    font-weight: var(--bs-nav-link-font-weight);
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
	    background: url(/theme/img/punkt.svg) no-repeat 0px 8px;
		color: #7CB9D5;
}

.offcanvas-end .nav-link:hover {
	color: #E4312A;
	text-decoration: underline;
}

.offcanvas-end .nav-item {
    position: relative;
    display: block;
    padding: 0rem 0rem 0rem 0rem;
    background-color: transparent;
    border: none;
    font-size: 16px;
}

.offcanvas-end ul.list-unstyled{
  background: #3F3F3F;
  border-radius: 10px;
  padding: 20px;
  margin: 0px 0px 10px 10px;
}

.offcanvas-end ul.list-unstyled a{color: #ffffff; text-decoration: none;}

.offcanvas-end ul.list-unstyled a:hover, .offcanvas-end ul.list-unstyled .nav-link.active {
	color: #E4312A;
	    text-decoration: underline;
}
.offcanvas-end ol.collapse {
  background: #3F3F3F;
  border-radius: 10px;
  padding: 20px 20px 20px 40px;
  margin: 0px 0px 10px 10px;
  color: #ffffff;
  font-size: 14px;
}

.cr_version_link {
    position: fixed;
    top: 25px;
    right: 10px;
    cursor: pointer;
    border: 0 none;
	border-radius: 100px;
    overflow: hidden;
    outline: none;
    text-decoration: none;
    display: inline-block;
    z-index: 9;
    background:#7CB9D5;
	padding: 10px;
}


.offcanvas-start {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 90%;
  color: #fff;
  visibility: hidden;
  background-color: #BB6162;
  background-clip: padding-box;
  outline: 0;
  transition: transform .3s ease-in-out;
}


 
.offcanvas-start .offcanvas-body {
  flex-grow: 1;
  padding: 0;
  overflow-y: auto;
}

.offcanvas-start .offcanvas-title {
  color: #ffffff;
}

.offcanvas-start .bg-light-grey {background: #559FC1;}

.offcanvas-start .bg-light-blue {background: #7CB9D5;}

.offcanvas-start .bg-light-grey a,  .offcanvas-start .bg-light-grey a:link, .offcanvas-start .bg-light-grey a:focus, .offcanvas-start .bg-light-blue a,  .offcanvas-start .bg-light-blue a:link, .offcanvas-start .bg-light-blue a:focus {
    color: #ffffff;
    text-decoration: none;
}

.offcanvas-start .light-grey {color: #FFB93E;}
.offcanvas-start .h1 {color: #ffffff; font-size: 24px;}
 .offcanvas-start .bg-light-grey a:hover {color: #7CB9D5;   cursor: pointer;}
 
  .offcanvas-start .bg-light-grey .time {
    font-size: 12px;
}
  .offcanvas-start .social{
    background: #D7EBEC;
    padding: 10px 5px;
    border-radius: 10px;
    text-align: center;
	width: 100px;
  }
/* ========== offcanvas =========*/

@media (max-width: 576px) {
	
	body {font-size: 14px;	background-image: none; background-position: 0 20%; background-repeat: no-repeat;}
	
	.sky {background: url(/theme/img/sky.png) no-repeat top right fixed, url(/theme/img/sky1.png) no-repeat bottom left fixed;}
	
	
	h1, .h1 {font-size:22px; line-height: 26px; text-transform: uppercase; font-weight:700;}

	h2, .h2 {font-size:20px; line-height: 22px; text-transform: uppercase; font-weight:700;}

	h3, .h3 {font-size:18px; font-weight:700;}

	h4, .h4 {font-size:16px; }

	h5, .h5 {font-size:14px; }
	
	.p3 {
  font-size: 14px;
}

header {padding-top: 20px;  }

header.out { height: 267px;}

header .h1 {
  font-weight: 800;
  font-size: 24px;
  text-transform: uppercase;
  color: #DC6E55;
  margin: 0px;
}


header .menu-link {
display:block;
  width: 100%;
  font-weight: 600;
}

.top-menu {
  margin-top: -30px;
  z-index: 1;
  position: relative;
}

.top-menu .im-item .im-text {
  font-size: 16px;
}


.top-menu .im-item span {
  width: 83px;
}

.top-menu .im-item .im-text:nth-child(3) {
  margin-left: 0px;
}


.about .news-img {
  width: 100%;
  height: 95vw;
  object-fit: cover;
}

.about .slick-slide:nth-child(1), .about .slick-slide:nth-child(4n) {
  width: 300px;
}
.slick-list {
  margin: 0 0px;
}
.slick-slide {
  margin: 0 0px;
}

.main .border-red .h1 {
  font-size: 28px;
}
.main .border-red {
  background-color: #7CB9D5;
  position: relative;
  background-image: url(/theme/img/gerb-color-oren.svg);
  background-repeat: no-repeat;
  background-position: 110% 120%;
  background-size: 50%;
}

.main .blue-white {width: 80%;}

.priem:after {
content: '';
position: absolute;
    top: 0;
   right: 0;
    width: 20%;
    height: 100%;
	background-color: transparent;
	z-index: -1;
 }

.banners {
  padding: 0 0px;
}

.zapis {
  background: #BB6162;
  border-radius: 50px;
  color: #FCFFFF;
  text-align: center;
}

.blue {
 margin-top: 50px;
}

.mobile .slider_wrap * {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.mobile .slick-slide { margin: 0 15px;}
.mobile .slider-item img { max-width: 100%;}


.banners .slider_wrap * {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.banners .slick-slide { margin: 0 15px;}
.banners .slider-item img { max-width: 100%;}
 

.important .bg-white .slick-slide img {
  display: inline-block;
}
.important  .bg-white {border-radius: 20px;}
footer {background:  url(/theme/img/footer-fon.svg) repeat-x bottom left;}

.slick-slide img {
  display: inline;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 0px solid transparent;
  padding: 0 15px;
}

.foot-bot {
  background: #fff;
  border-radius: 0px 200px 0 0;
}

fly::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  background: none;
  height:0px;
  width: 100%;
}

}


/*Стили непосредственно для Анимации Волны*/
.waves {
position:relative;
width: 100%;
height:15vh;
margin-bottom:-7px; /*Fix для сафари*/
min-height:100px;
max-height:150px;
}
.waves1 {
position:relative;
width: 100%;
height:15vh;
margin-bottom:-7px; /*Fix для сафари*/
min-height:100px;
max-height:150px;
}
.parallax > use {
animation: move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite;
}
.parallax > use:nth-child(1) {
animation-delay: -2s;
animation-duration: 7s;
}
.parallax > use:nth-child(2) {
animation-delay: -3s;
animation-duration: 10s;
}
.parallax > use:nth-child(3) {
animation-delay: -4s;
animation-duration: 13s;
}
.parallax > use:nth-child(4) {
animation-delay: -5s;
animation-duration: 20s;
}
@keyframes move-forever {
0% {
transform: translate3d(-90px,0,0);
}
100% { 
transform: translate3d(85px,0,0);
}
}
/*Стили для мобильных*/
@media (max-width: 768px) {
.waves, .waves1 {
height:40px;
min-height:40px;
}

}