

.media-gallery .wrap{
	padding: 10px 20px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.media-img{
	width: 100%;

margin: auto;
}
.video-play:hover .btn-play{opacity: 0;}
.video-play .btn-play{opacity: 1;}
.btn-play {
position: absolute;
width: 48px;
height: 48px;
color: #fff;
border-radius: 50%;left: calc(50% - 24px);
top: calc(50% - 24px);
background: #222;box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;pointer-events: none;

}
.block-faq .btn-toggle b{
	color:#fff!important;
}
/* adv */
.advantages {
  display: grid;
  place-items: center;
}

.page-content {
  display: grid;
  grid-gap: 1rem;
  padding: 1rem;
  max-width: 1024px;
  margin: 0 auto;
  font-family: var(--font-sans);
}
@media (min-width: 600px) {
  .page-content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 800px) {
  .page-content {
    grid-template-columns: repeat(3, 1fr);
  }
}

.card {
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 1rem;
  width: 100%;
  text-align: center;
  color: whitesmoke;
  background-color: whitesmoke;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1), 0 4px 4px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.1), 0 16px 16px rgba(0, 0, 0, 0.1);
}
@media (min-width: 600px) {
  .card {
    height: 350px;
  }
}
.card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 110%;
  background-size: 100% auto;
  background-position: 0 0;
  transition: transform calc(var(--d) * 1.5) var(--e);
  pointer-events: none;
}
.card:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.009) 11.7%, rgba(0, 0, 0, 0.034) 22.1%, rgba(0, 0, 0, 0.072) 31.2%, rgba(0, 0, 0, 0.123) 39.4%, rgba(0, 0, 0, 0.182) 46.6%, rgba(0, 0, 0, 0.249) 53.1%, rgba(0, 0, 0, 0.32) 58.9%, rgba(0, 0, 0, 0.394) 64.3%, rgba(0, 0, 0, 0.468) 69.3%, rgba(0, 0, 0, 0.54) 74.1%, rgba(0, 0, 0, 0.607) 78.8%, rgba(0, 0, 0, 0.668) 83.6%, rgba(0, 0, 0, 0.721) 88.7%, rgba(0, 0, 0, 0.762) 94.1%, rgba(0, 0, 0, 0.79) 100%);
  transform: translateY(-50%);
  transition: transform calc(var(--d) * 2) var(--e);
}
.advantages .card:nth-child(1):before {
  background-image: url(../img/adv_0.webp);
}
.advantages .card:nth-child(2):before {
  background-image: url(../img/adv_1.webp);
}
.advantages .card:nth-child(3):before {
  background-image: url(../img/adv_3.webp);
}
.advantages .card:nth-child(4):before {
  background-image: url(../img/adv_4.webp);
}
.advantages .card:nth-child(5):before {
  background-image: url(../img/adv_5.webp);
}
.advantages .card:nth-child(6):before {
  background-image: url(../img/adv_6.webp);
}

.content {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 1rem;
  transition: transform var(--d) var(--e);
  z-index: 1;
  bottom: 30px;
left: calc(50% - 160px);
background: rgba(0,0,0,0.6);
}
.content > * + * {
  margin-top: 1rem;
}

.title {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.2;
}

.copy {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  font-style: italic;
  line-height: 1.35;
}

.btn {
  cursor: pointer;
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.65rem;
  font-weight: bold;
  letter-spacing: 0.025rem;
  text-transform: uppercase;
  color: white;
  background-color: black;
  border: none;
}
.btn:hover {
  background-color: #0d0d0d;
}
.btn:focus {
  outline: 1px dashed yellow;
  outline-offset: 3px;
}

@media (hover: hover) and (min-width: 600px) {
  .card:after {
    transform: translateY(0);
  }

  .content {
    transform: translateY(calc(100% - 4.5rem));
  }
  .content > *:not(.title) {
    opacity: 0;
    transform: translateY(1rem);
    transition: transform var(--d) var(--e), opacity var(--d) var(--e);
  }

  .card:hover,
.card:focus-within {
    align-items: center;
  }
  .card:hover:before,
.card:focus-within:before {
    transform: translateY(-4%);
  }
  .card:hover:after,
.card:focus-within:after {
    transform: translateY(-50%);
  }
  .card:hover .content,
.card:focus-within .content {
    transform: translateY(0);
  }
  .card:hover .content > *:not(.title),
.card:focus-within .content > *:not(.title) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(var(--d) / 8);
  }

  .card:focus-within:before, .card:focus-within:after,
.card:focus-within .content,
.card:focus-within .content > *:not(.title) {
    transition-duration: 0s;
  }
}
/*  adv */
.news {
  background: #f1f1f1;
  margin: 2rem;
}

.blog-card {
  display: flex;
  flex-direction: column;
  margin: 1rem auto;
  box-shadow: 0 3px 7px -1px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.6%;
  background: #fff;
  line-height: 1.4;
  font-family: sans-serif;
  border-radius: 5px;
  overflow: hidden;
  z-index: 0;
}
.blog-card a {
  color: inherit;
}
.blog-card a:hover {
  color: #5ad67d;
}
.blog-card:hover .photo {
  transform: scale(1.3) rotate(3deg);
}
.blog-card .meta {
  position: relative;
  z-index: 0;
  height: 200px;
}
.blog-card .photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.2s;
}
.blog-card .details,
.blog-card .details ul {
  margin: auto;
  padding: 0;
  list-style: none;
}
.blog-card .details {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  margin: auto;
  transition: left 0.2s;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 10px;
  width: 100%;
  font-size: 0.9rem;
}
.blog-card .details a {
  -webkit-text-decoration: dotted underline;
          text-decoration: dotted underline;
}
.blog-card .details ul li {
  display: inline-block;
}
.blog-card .details .author:before {
  font-family: FontAwesome;
  margin-right: 10px;
  content: "";
}
.blog-card .details .date:before {
  font-family: FontAwesome;
  margin-right: 10px;
  content: "";
}
.blog-card .details .tags ul:before {
  font-family: FontAwesome;
  content: "";
  margin-right: 10px;
}
.blog-card .details .tags li {
  margin-right: 2px;
}
.blog-card .details .tags li:first-child {
  margin-left: -4px;
}
.blog-card .description {
  padding: 1rem;
  background: #fff;
  position: relative;
  z-index: 1;
}
.blog-card .description h1,
.blog-card .description h2 {
  font-family: Poppins, sans-serif;
}
.blog-card .description h1 {
  line-height: 1;
  margin: 0;
  font-size: 1.7rem;
}
.blog-card .description h2 {
  font-size: 1rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #a2a2a2;
  margin-top: 5px;
}
.blog-card .description .read-more {
  text-align: right;
}
.blog-card .description .read-more a {
  color: #5ad67d;
  display: inline-block;
  position: relative;
}
.blog-card .description .read-more a:after {
  content: "";
  font-family: FontAwesome;
  margin-left: -10px;
  opacity: 0;
  vertical-align: middle;
  transition: margin 0.3s, opacity 0.3s;
}
.blog-card .description .read-more a:hover:after {
  margin-left: 5px;
  opacity: 1;
}
.blog-card p {
  position: relative;
  margin: 1rem 0 0;
}
.blog-card p:first-of-type {
  margin-top: 1.25rem;
}
.blog-card p:first-of-type:before {
  content: "";
  position: absolute;
  height: 5px;
  background: #5ad67d;
  width: 35px;
  top: -0.75rem;
  border-radius: 3px;
}
.blog-card:hover .details {
  left: 0%;
}
@media (min-width: 640px) {
  .blog-card {
    flex-direction: row;
    max-width: 700px;
  }
  .blog-card .meta {
    flex-basis: 40%;
    height: auto;
  }
  .blog-card .description {
    flex-basis: 60%;
  }
  .blog-card .description:before {
    transform: skewX(-3deg);
    content: "";
    background: #fff;
    width: 30px;
    position: absolute;
    left: -10px;
    top: 0;
    bottom: 0;
    z-index: -1;
  }
  .blog-card.alt {
    flex-direction: row-reverse;
  }
  .blog-card.alt .description:before {
    left: inherit;
    right: -10px;
    transform: skew(3deg);
  }
  .blog-card.alt .details {
    padding-left: 25px;
  }
}

.home_top h1{color: gold;}
.home_top .lead_bl{
background: #01040bd1;
color: #fff;
padding: 20px 30px;
color: #fff;
padding: 20px 30px;
box-shadow: rgba(7, 160, 168, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(45, 44, 11, 0.35) 0px -2px 6px 0px inset;
border-radius: 4px;
font-size: 18px;
}

.home_top .lead{
background: #000c24d1;
color: #fff;
padding: 20px 30px;
background: #000c24d1;
color: #fff;
padding: 20px 30px;
box-shadow: rgba(7, 160, 168, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(45, 44, 11, 0.35) 0px -2px 6px 0px inset;
border-radius: 4px;
}
.home_top{
background: url(../img/resized_dsc_0050.jpg) no-repeat bottom left;
    background-size: auto;
background-size: cover!important;
min-height: calc(100vh - 82px);	
}
.about .list-group img{ margin: 10px 5px; }
.bg-tr {
	background: transparent!important;
background-color: transparent!important;
}
body {background:#fff;}
.service {
background-color: #99acad7d;
min-height: calc(100vh - 200px);

}
.service .list-group-item a{
color:#222; font-weight: 700;}
.service .list-group-item{
box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;	
background-color: transparent;
background: transparent;
margin-bottom: 10px;
text-align: left;
text-transform: uppercase;
}
.service .wrap{
	box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
background-color: #fff;	
}
.service .img-fluid{
box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
margin: 5px 10px;
}
.langnav ul{padding: 5px;border-radius:0;min-width: 83px!important;width: 83px!important;background: #000;color:#fff;}
.langnav li{min-width: 77px!important;width: 77px!important;  }
.langnav li a{color: #fff;}
.langnav .dropdown-item:focus, .langnav .dropdown-item:hover, .langnav .active {
  color: #fff;
  background-color: #684034!important;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #1e2125!important;
    background-color: #e9ecef;
}
.purple-circle {
	background: #665CAC;
border-radius: 50%;
margin-right: 10px;
}
.green-circle {
	background: #168c0c;
border-radius: 50%;
margin-right: 10px;
}
.call-icons {margin: 0 20px;}
.call-icons .nav-link{
	margin-right: 10px;
	color:#fff;
	padding: 5px;
	margin-bottom: 10px;
}

.msg-icons .nav-link img{
	width: 100%;
}
.msg-icons .nav-link{
	margin-right: 10px;
	width: 54px;
	color:#fff;
	padding: 5px;
}
.btn-toggle-nav small{
	color: #cccecf !important;
}
.btn-toggle:focus, .btn-toggle:hover {
    color: #ffcc01;
    background-color: #221f1fad;
}
.btn-toggle-nav {
	background: #221f1fad;
padding: 10px 20px;
-webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
} 
.block-faq .blhead  {color:#fff;} 
.block-faq ul{margin: 20px 30px;} 
.block-faq p{ 
color:#fff;
font-size: 18px;
text-align: left;
}
.block-faq .btn-toggle b{ 
font-weight: 600;
text-align: left;
font-size: 24px;
}
.block-faq .btn-toggle{ 
border-radius:0px;
width: 100%;
font-size: 24px;
}
.block-faq {
		background:#ffcc01;
background: url(../img/a3.webp) no-repeat bottom  left;

background-size: cover;
min-height: calc(100vh - 76px);
}
.myform{
max-width: 400px;
margin: auto;
border: #343232 1px solid;
padding: 30px 20px;
}
.soc-icons {
	
}
.soc-icons a{
padding:10px ​15px;
border-radius: 50% !important;
border: #fff 1px solid;
margin-right: 5px;
background:#e9ecef;
}
.soc-icons .bi{
	color:#677F81;
font-size: 18px;
margin: auto!important;
}
.footer-b-l{
border-bottom: #ffcc01 2px solid;
padding: 10px 10px 10px 10px;
position: absolute;
width: calc(100% - 25px);
margin-top: 10px;
}
.footer-b {}
.footer .logo{width:100%;}
.footer-b img{
margin: auto;
display: block;
background: #000;
z-index: 10;
position: relative;	padding: 10px 10px 10px 10px;
}
.block-taryfy th, .block-taryfy td {color: #fff!important;}
.tc-b{color: #000!important;}
.tc-w{color: #fff!important;}
.footer .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: transparent;
}	

.footer ul{
	margin: 20px 5px;
}
.footer h4{
	font-size: 18px;
text-transform: uppercase;
margin: 20px 5px;
    margin-bottom: 20px;
display: block;
}
.footer {
background:#1A1813;
min-height: 300px;	
    color: #fff;
}
.block-5{color: #000;}
.block-5-img{width: 100%;}
.block-5 p{font-size: 28px; padding: 0 20px;}
.block-5 h2{font-size: 36px;text-transform: uppercase;margin: 20px;}
.block-5{
		background:#ffcc01;
background: url(../img/block-5-bg.webp) no-repeat bottom  left;

background-size: cover;
min-height: calc(70vh - 76px);}
.block-4-toc{width: 100%;}
.block-4-c{margin: 20px 40px; margin: auto;padding: 20px 30px;width: 50%; min-width: 400px;}
.block-4 .btn{max-width: 200px;font-size: 21px;text-transform: uppercase;font-weight: 700;}
.block-4 p{font-size: 24px;text-align: left;}
.block-4{
background: url(../img/block-4-bg.jpg) no-repeat bottom  left;
    background-size: auto;
background-size: cover;
min-height: calc(100vh - 76px);
color: #fff;
padding-bottom: 20px;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 130px;
    height: 120px;
}
.carousel-control-prev-icon {
	background-image: url(../img/arrow_left.svg);
	background-size: 130px 120px;
}
.carousel-control-next-icon {
	background-image: url(../img/arrow_right.svg);
	background-size: cover;
}
.carousel-indicators [data-bs-target] {
    background: #000;
    border-radius: 100%;
    height: 9px;
}
.carousel-item picture{display: block; height: 100%;width: 100%;margin-top: 20px;}
.carousel-caption b{font-size: 18px;margin:auto;color: #ffcc01;}
/*.carousel-inner {overflow:visible;}*/
.carousel-caption h4{font-size: 36px;color: #fff;}
.carousel-caption {
    position: absolute;
	top: 0px;
    right: auto;
    bottom: auto;
    left: calc(50% - 125px);
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
	background: #000;
padding: 10px 30px;
-webkit-border-radius: 40px;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius: 40px;
-moz-border-radius-bottomleft: 0;
border-radius: 40px;
border-bottom-left-radius: 0;
}
.block-3{
background: url(../img/block-3-bg.jpg) no-repeat top left;
    background-size: auto;
background-size: cover;
min-height: calc(100vh - 76px);
color: #000;
padding-bottom: 20px;
}

.t-r{text-align:right;}
.bg-orange{	background:#ffcc01;} 
.block-2 picture{display: block;min-height: 128px;}
.block-2 .service b span{
    font-size: 18px;
    background: #222;
    color: silver;
    border-radius: 50%;
    margin-left: -10px;
    padding: 5px 10px;
	}
.block-2 .service b{margin-left: 20px;border-top-left-radius: 10px;border-bottom-left-radius: 10px;font-size: 18px; text-align: left;display: block;background: #000; color: silver;}
.block-2 .service p{font-size: 16px; text-align: left;color:#000;}
.block-2{
	background-color:#99acad;
/*background: url(../img/block-2-bg.jpg) no-repeat top left;*/
    background-size: auto;
background-size: cover;
min-height: calc(100vh - 76px);
color: #fff;
}
.block-1-topcall_btn {
color: #ffcc01;
background: #000;
border-radius: 20px;
padding: 4px 8px;
text-decoration: none;
font-size: 42px;
display: block;
text-align: center;
max-width: 210px;
margin: 20px auto;
}
.block-1-phone{width: 320px;margin: auto;text-align: center;}
.block-1{
background: url(../img/bg_home_top.webp) no-repeat bottom left;
    background-size: auto;
background-size: cover!important;
min-height: calc(100vh - 82px);
}
.blhead{
	display: block;
	margin: 20px 10px;
	padding: 5px 10px;
	text-align: center;
}
.footer .bi{margin-right: 10px;}
.card {background-size: auto 100% ;}
#idmyhome {

}
.topcall_btn .bi{color:#111010!important; margin: auto;font-size: 28px !important;
line-height: 50px;}
.topcall_btn {
	min-width: 50px!important;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background:#ffcc01;
	padding: 0px!important;
	text-align: center;
	display: inline-block;
}
.mlogo {
	padding: 0;
	width: 160px;
	margin: auto;
}
.mlogo img{
width: auto;
height: 65px; 
}
.header .nav-link{min-width: 100px; margin: 0 30px; color:#FFFDFD;font-size: 24px;}
main{
background: #fff;
	margin-top: 82px;

}
.user-menu .bi {color:#2F80ED!important;font-size: 18px!important; margin-right:10px;}
.header .nav-icons .nav-link {padding: .5rem 0.5rem; }

.header .dropdown-toggle::after {
color:#fff;
}
.header .bi {color:#FFF;font-size: 21px;}
.header .navbar{

}
.header {
background: #111010;
display: block;
}

.hidden{display: none;}