footer {
  font-size: 12px;
  color: #838383;
  margin-top: 30px;
  border-top: 5px solid #ffda4e; }
  footer > .container {
    padding-top: 41px;
    padding-bottom: 51px; }
  footer .svg-location {
    width: 30px;
    height: 30px;
    fill: #ffda4e;
    margin-top: 1em; }
  footer .footer-text-block {
    margin-top: 13px; }
  footer .footer-block-title {
    margin-bottom: 2px; }
  footer .social_icons img {
    -webkit-transition: all 0s ease-in-out 0s;
    transition: all 0s ease-in-out 0s; 
	width: 40px;}
    footer .social_icons img:hover {
      -webkit-transform: rotateY(360deg);
      transform: rotateY(360deg);
      -webkit-transition: all 0.5s ease-in-out 0s;
      transition: all 0.5s ease-in-out 0s; }
  footer .other_buttons_wrap {
    width: 60%;
    text-align: center;
    margin: 15px auto; }
    footer .other_buttons_wrap .btn {
      width: 100%;
      margin-bottom: 5px; }
  footer .block_logo {
    max-width: 255px; }
    @media (min-width: 768px) {
      footer .block_logo .footer_logo_wrap {
        max-width: 265px;
        height: 100px; }
        footer .block_logo .footer_logo_wrap svg {
          max-width: 85%;
          max-height: 100px; }
        footer .block_logo .footer_logo_wrap img {
          max-width: 85%;
          max-height: 90%;
          margin-bottom: 10px; } }
  footer .contacts {
    margin-top: 10px; }
    footer .contacts .phone {
      font-size: 20px; }
      footer .contacts .phone a {
        color: #555;
        font-weight: bold;
        text-decoration: none; }
    footer .contacts a {
      color: #838383;
      text-decoration: none; }
  footer .footer_copyright {
    padding: 23px 0;
    background-color: #f6f6f6; }
  @media (max-width: 560px) {
    footer .social_icons {
      float: left; }
    footer .foot-xxs-12 {
      width: 100%; }
    footer .foot-xxs-2 {
      width: 10%; }
    footer .foot-xxs-10 {
      width: 90%; } }
  @media (min-width: 768px) {
    footer .b-aclogo .b-aclogo__icon {
      display: block; }
    footer .b-aclogo .b-aclogo__text {
      display: block;
      margin-top: -13px;
      margin-left: 67px; } }

.flpl {
  fill: #ffda4e; }

.frpl {
  fill: #BBC0C7; }

.footer-fil3 {
  fill: #BBC0C7; }

.footer-fil2 {
  fill: #fff; }

@media (max-width: 1209px) {
  footer .other_buttons_wrap {
    width: 100%; } }

@media (max-width: 991px) {
  .sm-top_footer {
    margin-bottom: 30px; }
  .footer_copyright {
    padding: 15px 0px;
    line-height: 20px; }
  #bx-composite-banner {
	  display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px; } }

@media (min-width: 992px) {
  .footer_copyright .alright {
    text-align: right; } }

@media (max-width: 767px) {
  .sm-top_footer {
    margin-bottom: 0; }
  footer {
    margin-top: 15; }
    footer .col-sm-12.sm-bot_footer .col:last-child {
      margin-bottom: 0; }
    footer .col-sm-12 .col {
      margin-bottom: 20px; }
    footer > .container {
      padding-top: 15px;
      padding-bottom: 15px; }
    footer .footer-block-title {
      display: none; }
    footer .contacts,
    footer .footer-text-block {
      margin-top: 0; }
    footer .footer_copyright {
      padding: 10px 0; } }
	  
.whatsapp_link {
	display: block;
	position: fixed;
	right: 35px;
	bottom: 110px;
	z-index: 9998;
}
.telegram_link {
	display: block;
	position: fixed;
	right: 35px;
	bottom: 40px;
	z-index: 9998;
}
.whatsapp_icon {
	background: url(/images/whatsapp_icon.svg) center center no-repeat;
	display: block;
	width: 60px;
	height: 60px;
}
.telegram_icon {
	background: url(/images/telegram_icon.svg) center center no-repeat;
	display: block;
	width: 60px;
	height: 60px;
}
@media screen and (max-width: 650px) {
	.whatsapp_link {
		bottom: 140px;
	}
	.telegram_link {
		bottom: 90px;
	}
	.whatsapp_icon {
		background: url(/images/whatsapp_icon.svg) center center no-repeat;
		display: block;
		width: 48px;
		height: 48px;
		background-size: contain;
	}
	.telegram_icon {
		background: url(/images/telegram_icon.svg) center center no-repeat;
		display: block;
		width: 48px;
		height: 48px;
		background-size: contain;
	}
}
#cookie-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #333;
	color: white;
	padding: 15px;
	text-align: center;
	font-size: 14px;
	display: none;
	z-index: 1000;
}
#cookie-banner button {
	margin-left: 10px;
	padding: 10px 20px;
	background-color: #4CAF50;
	color: white;
	border: none;
	border-radius: 5px;
	cursor: pointer;
}
#cookie-banner button:hover {
	background-color: #45a049;
}
@media screen and (max-width: 650px) {
	#cookie-banner button {
		clear:both;
		margin: 5px auto;
		display: block;
	}
}