@import url('fonts.css');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
body{font-family: 'Bank Gothic'; font-size: 1rem; font-style: normal;}
.min-vh-100 {
    min-height: 100vh !important;
}
a,.btn{-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;-ms-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;transition:all .4s ease-in-out}
header{background:#fff;border-bottom: 1px solid #1A1A1D;margin-bottom:48px;}
.navbar-brand{display:none}
.navbar-light{background-color:transparent}
.navbar-light .navbar-nav .nav-link{color:#1A1A1D;font-size:1.125rem;padding:.6rem 2rem;font-weight: 400;  display: inline-block;
  position: relative;}
.navbar-light .navbar-nav .nav-item .nav-link:after {
  content: "";
  display: block;
  margin: auto;
  height: 2px;
  width: 0;
  top: 3px;
  background: transparent;
  transition: all 0.3s;
  
}
.katalog-item-page .table td p {font-family: 'Open Sans', sans-serif;font-size:15px;margin-bottom:0;} 
.katalog-item-page .table td {padding:0.25rem;vertical-align: inherit;}
.katalog-item-page .table td:nth-child(2) p {font-weight:bold;text-align:center;}
.navbar-expand-lg .navbar-collapse {
    justify-content: flex-end;
}
.navbar-light .navbar-nav .nav-item .nav-link:hover::after, .navbar-light .navbar-nav .nav-item.active .nav-link::after {
  width: 100%;
  background: #000;
}
.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#0f204b;background:transparent;}
.navbar-light .navbar-nav .nav-item {position:relative;}
.navbar-light .navbar-nav .nav-item:before {content:" ";background:url(../images/line-menu.png) no-repeat right center;width:20px;height:2px;position: absolute;
    top: 22px;right: -8px;}
.navbar-light .navbar-nav .nav-item:last-child:before {display:none;}	
.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:#0f204b;background:transparent;}
h1{text-align:center;font-size:3rem;color:#000;position:relative;padding-top:20px;margin-bottom:20px;}
h2{text-align:center;font-size:2rem;color:#000;position:relative;margin-bottom:20px;margin-top:20px;overflow:hidden}
h3{text-align:center;font-size:1.5rem;color:#000;position:relative;margin-bottom:20px;margin-top:20px}
#myMap {height:590px;border-radius:15px;border:1px solid}
.carousel-indicators {
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
    margin-top: 30px;
    margin-bottom: 32px;
}
.carousel-indicators li {
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    margin-left: 5px;
    text-indent: -999px;
	border-radius:50%;
	border:1px solid #000;
    background-color: rgba(255,255,255,.5);
}
.carousel-indicators .active {
    background-color: #000;
}
div.mod-languages .btn-group .btn {
    background: none;
	border:0;
	font-size:1.125rem;font-weight: 400;
}
div.mod-languages .btn-group .btn:focus {outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 25%);
}
.dropdown-menu {
min-width: 4rem;}
div.mod-languages .dropdown-menu {padding:0;border: 1px solid rgba(0,0,0,1);
    border-radius: 0.25rem;}
div.mod-languages ul li.lang-active a {
    background-color: #000;
}
div.mod-languages ul li a:hover {
    background-color: #000;
	color:#fff;
}
div.mod-languages li {
    margin: 0;
}
div.mod-languages a {
    padding: 0.25rem;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    width: 100%;
	font-size:1.125rem;
	color:#000;font-weight: 400;
}
.dropdown-toggle::after {    display: inline-block;
    width: 10px;
    height: 4px;
    margin-left: 0.255em;
    vertical-align: 0.15rem;
    content: "";
	background:url(../images/polygon.svg) no-repeat center center;
    border:0}

div.mod-languages ul li.lang-active a {color:#fff;}
div.mod-languages ul.lang-block li {
    display: block;
    padding: 0;
    text-align: start;
}
.page ul{list-style:none;padding-left:10px}
.page ul li{background:url(../images/line-li-ul.png) no-repeat 0 9px;padding:1px 0 1px 10px;color:#0f204b;font-size:.875rem;margin-bottom:0}
.page ul li:last-child{margin-bottom:0}
.page ol li{list-style:none;color:#0f204b;font-size:.875rem}
.page ol{counter-reset:myCounter;overflow:hidden;padding-left:10px}
.page ol li:before{counter-increment:myCounter;content:counter(myCounter);color:#0f204b;display:inline-block;margin-right:7px;font-weight:700;text-align:center;font-style:initial;padding:0;padding-left:0}
.page p{color:#0f204b;font-size:.875rem;text-align:left}
footer{background:#1A1A1D;color:#FCFCFD;padding:3rem 0 1rem 0;font-size:.875rem;}
.footer-title {font-size:1.125rem;color:#FCFCFD;text-transform:uppercase;margin-bottom:1rem;}   
footer p{margin-bottom:0;color:#ccc;}
footer a {color:#FCFCFD;}
footer a:hover, footer a:focus {color:#fff;}
footer .nav-link {
     display: inline-block;
  position: relative;
    padding: 0.25rem 0;
	
}
footer .nav-item .nav-link:after {
  content: "";
  display: block;
  margin: auto;
  height: 1px;
  width: 0;
  top: 3px;
  background: transparent;
  transition: all 0.3s;
  
}
footer .nav-item .nav-link:hover::after, footer .nav-item.active .nav-link::after {
  width: 100%;
  background: #fff;
}
.footer-contact a {font-size:1rem;}
.footer-contact .contact-foot {padding-left:40px;margin-bottom:.5rem;    line-height: 1.3em;}
.footer-contact .contact-foot:nth-child(1) {background:url(../images/viber.svg) no-repeat left center;} 
.footer-contact .contact-foot:nth-child(2) {background:url(../images/tg.svg) no-repeat left center;} 
.footer-contact .contact-foot:nth-child(3) {background:url(../images/whatsapp.svg) no-repeat left center;} 
.footer-socia div {padding-left:37px;margin-bottom:.5rem;padding-top:5px;padding-bottom:5px;}
.footer-socia div:nth-child(1) {background:url(../images/email.svg) no-repeat left center;} 
.footer-socia div:nth-child(2) {background:url(../images/fb.svg) no-repeat left center;} 
.footer-socia div:nth-child(3) {background:url(../images/insta.svg) no-repeat left center;} 

.footer-menu .nav {display:flex;    flex-direction: column;}
footer div.mod-languages ul li.lang-active a {
    background-color: transparent;
}
footer div.mod-languages a {
    padding: 0.25rem;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    font-size: .875rem;
    color: #fff;
    font-weight: 400;
	position:relative;
}
footer div.mod-languages a:after {
  content: "";
  display: block;
  margin: auto;
  height: 1px;
  width: 0;
  top: 3px;
  background: transparent;
  transition: all 0.3s;
  
}
footer div.mod-languages a:hover::after, footer div.mod-languages ul li.lang-active a::after {
  width: 100%;
  background: #fff;
}
footer div.mod-languages ul li.lang-active {
    background-color: transparent;
	
}
footer div.mod-languages ul.lang-block li {
  display:inline-block;
}
footer  div.mod-languages ul {
    display: inline-flex;
    flex-direction: column;
}
footer  div.mod-languages ul li a:hover {
 background-color: transparent;
    color: #fff;
}
.katalog {margin-bottom:35px;}
.service {margin-bottom:35px;}
.service-item-page {margin-bottom:35px;}
.contacts-item-page {margin-bottom:35px;}
.item-pagehome  {margin-bottom:35px;}
.com-content-category-blog {margin-bottom:35px;}
.item-page {margin-bottom:35px;}
.kat-children .item-children .category-title {border: 1px solid #000000;
border-radius: 15px;margin-bottom:18px;}
.kat-children .item-children .category-title a:hover {background:#000;}
.kat-children .item-children .category-title a:hover {color:#fff;text-decoration:none;} 
.kat-children .item-children .category-title a {color:#000;font-size:1.875rem;display:block;border-radius: 15px;}
.kat-children .item-children .image-category {border: 1px solid #000000;
border-radius: 15px;min-height:400px;    width: 100%;}

.item-name-katalog-title {border: 1px solid #000000;
border-radius: 15px;margin-top:18px;}
.item-name-katalog-title a:hover {background:#000;}
.item-name-katalog-title a:hover {color:#fff;text-decoration:none;} 
.item-name-katalog-title a {color:#000;font-size:1.875rem;display:block;border-radius: 15px;}
.item-name-katalog-image {border: 1px solid #000000;
border-radius: 15px;min-height:400px;    width: 100%;}
body {background-image:url(../images/solar.png);
     background-attachment: fixed;
  background-repeat: no-repeat;
  background-position:center,center;
}
.image-item  {border: 1px solid #000000;
border-radius: 15px;text-align:center;}


.katalog-item-page ul{list-style:none;padding-left:10px}
.katalog-item-page ul li{background:url(../images/line-li-ul.png) no-repeat 0 11px;padding:1px 0 1px 10px;color:#000;font-size:1.125rem;margin-bottom:0;font-family: 'Open Sans', sans-serif;}
.katalog-item-page ul li:last-child{margin-bottom:0}
.katalog-item-page ol li{list-style:none;color:#000;font-size:1.125rem;font-family: 'Open Sans', sans-serif;}
.katalog-item-page ol{counter-reset:myCounter;overflow:hidden;padding-left:10px}
.katalog-item-page ol li:before{counter-increment:myCounter;content:counter(myCounter);color:#0f204b;display:inline-block;margin-right:7px;font-weight:700;text-align:center;font-style:initial;padding:0;padding-left:0;}
.katalog-item-page p{color:#000;font-size:1.125rem;text-align:left;font-family: 'Open Sans', sans-serif;}


.katalog-desc ul{list-style:none;padding-left:10px}
.katalog-desc ul li{background:url(../images/line-li-ul.png) no-repeat 0 11px;padding:1px 0 1px 10px;color:#000;font-size:1.125rem;margin-bottom:0;font-family: 'Open Sans', sans-serif;}
.katalog-desc ul li:last-child{margin-bottom:0}
.katalog-desc ol li{list-style:none;color:#000;font-size:1.125rem;font-family: 'Open Sans', sans-serif;}
.katalog-desc ol{counter-reset:myCounter;overflow:hidden;padding-left:10px}
.katalog-desc ol li:before{counter-increment:myCounter;content:counter(myCounter);color:#0f204b;display:inline-block;margin-right:7px;font-weight:700;text-align:center;font-style:initial;padding:0;padding-left:0;}
.katalog-desc p{color:#000;font-size:1.125rem;text-align:left;font-family: 'Open Sans', sans-serif;}


.name-item {color:#000;font-size:1.5rem;text-align:left;margin-bottom:1rem;}
.item-spec-title  {color:#000;font-size:1.5rem;text-align:left}
.katalog-item-page {margin-bottom:35px;}
.btn-download {background: #1A1A1D;
border-radius: 15px;font-size:1.125rem;color:#fff;padding: 0.6rem 1.25rem;}
.btn-download:hover, .btn-download:focus {color:#000;background:#fff;border:1px solid #1a1a1d;}
.katalog .col-lg-4 {margin-bottom:40px;}

.item-name-service-title {border: 1px solid #000000;
border-radius: 15px;margin-top:18px;}
.item-name-service-title a:hover {background:#000;}
.item-name-service-title a:hover {color:#fff;text-decoration:none;} 
.item-name-service-title a {color:#000;font-size:1.875rem;display:block;border-radius: 15px;}
.item-name-service-image {border: 1px solid #000000;
border-radius: 15px;min-height:400px;    width: 100%;}
.item-name-service-image img {width:100%;border-radius:15px;}
.service-item-page .image-item img {width:100%;border-radius:15px;}
.service-item-page ul{list-style:none;padding-left:10px}
.service-item-page ul li{background:url(../images/line-li-ul.png) no-repeat 0 11px;padding:1px 0 1px 10px;color:#000;font-size:1.125rem;margin-bottom:0;font-family: 'Open Sans', sans-serif;}
.service-item-page ul li:last-child{margin-bottom:0}
.service-item-page ol li{list-style:none;color:#000;font-size:1.125rem;font-family: 'Open Sans', sans-serif;}
.service-item-page ol{counter-reset:myCounter;overflow:hidden;padding-left:10px}
.service-item-page ol li:before{counter-increment:myCounter;content:counter(myCounter);color:#0f204b;display:inline-block;margin-right:7px;font-weight:700;text-align:center;font-style:initial;padding:0;padding-left:0}
.service-item-page p{color:#000;font-size:1.125rem;text-align:left;font-family: 'Open Sans', sans-serif;}

.contacts-item-page p{color:#000;font-size:1.5rem;text-align:left}
.contacts-item-page p a {color:#000;}


.blog-item .item-image figure {max-height:202px;overflow:hidden;    border-radius: 15px;}
.blog-item .item-image figure img {max-width:100%;object-fit: contain;max-height: 100%;width:100%;height: 100%;}
.blog-item {margin-bottom:2rem;}
.blog-item a {color:#000;font-size:1.125rem;line-height:18.77px;}
.blog-item p {font-size:.875rem;font-family: 'Open Sans', sans-serif;}
.clear {clear:both;}
.item-page .item-image {float:left;margin-right:15px;margin-bottom:15px;}
.item-page .item-image img {border-radius:15px;}
.item-page ul{list-style:none;padding-left:10px;display:flow-root;}
.item-page ul li{background:url(../images/line-li-ul.png) no-repeat 0 9px;padding:1px 0 1px 10px;color:#0f204b;font-size:.875rem;margin-bottom:0;font-family: 'Open Sans', sans-serif;}
.item-page ul li:last-child{margin-bottom:0}
.item-page ol li{list-style:none;color:#0f204b;font-size:.875rem;font-family: 'Open Sans', sans-serif;}
.item-page ol{counter-reset:myCounter;overflow:hidden;padding-left:10px}
.item-page ol li:before{counter-increment:myCounter;content:counter(myCounter);color:#0f204b;display:inline-block;margin-right:7px;font-weight:700;text-align:center;font-style:initial;padding:0;padding-left:0}
.item-page p{color:#0f204b;font-size:.875rem;text-align:left}
.item-pagehome ul{list-style:none;padding-left:10px;display:flow-root;}
.item-pagehome ul li{background:url(../images/line-li-ul.png) no-repeat 0 9px;padding:1px 0 1px 10px;color:#0f204b;font-size:.875rem;margin-bottom:0;font-family: 'Open Sans', sans-serif;}
.item-pagehome ul li:last-child{margin-bottom:0}
.item-pagehome ol li{list-style:none;color:#0f204b;font-size:.875rem}
.item-pagehome ol{counter-reset:myCounter;overflow:hidden;padding-left:10px}
.item-pagehome ol li:before{counter-increment:myCounter;content:counter(myCounter);color:#0f204b;display:inline-block;margin-right:7px;font-weight:700;text-align:center;font-style:initial;padding:0;padding-left:0;font-family: 'Open Sans', sans-serif;}
.item-pagehome p{color:#0f204b;font-size:1rem;text-align:justify;font-family: 'Open Sans', sans-serif;} 
.footer-socmobile {display:none;}
.mobile-lang {display:none;}
.item-page .item-image img {
   max-width:100%;
}

.service .col-lg-4 {margin-bottom:2rem;}
.logo span {font-size:29px;color:#000;text-transform:uppercase;}
.logo a:hover, .logo a:focus {text-decoration:none;}
.mobile-menu {display:none;}
#menuAvPaa {display:none;}
#burger {display:none;}
#menu {display:none;}
.fonts {font-family: 'Open Sans', sans-serif!important;}

@media(max-width:1150px) {
	.navbar-light .navbar-nav .nav-link {
    padding: 0.6rem 1rem;
}
.navbar-light .navbar-nav .nav-item:before {
    top: 24px;
}
}
@media(max-width:1000px) {
    #myMap {height:450px;}
.footer-socmobile a:nth-child(1) img {height:25px;}   
body {background-image:url(../images/solar-m.png);
     background-attachment: fixed;
  background-repeat: no-repeat;
  background-position:center,center;
}    
    .service-item-page .col-lg-5 {margin-bottom:2rem;}
.service-item-page p {
    font-size: 1rem;
}
.contacts-item-page .col-lg-6:nth-child(1) {margin-bottom:2rem;}
#burger {display:block;}
	.navbar-collapse {display:none;}
	.burger-wrapper {
  cursor: pointer;
}
#menu {display:block;}
#menu {
	background:#000;
    width: 87%;
    height: 100vh;
    position: fixed;
    right: 0;
    transition-timing-function: cubic-bezier(10,2,3,1);
    transform: translateX(50rem);
    top: 0;
    z-index: 99;
    transition: 0.5s;
}
#menuAvPaa {
    display: none;
}

#menuAvPaa:checked ~ #menu {
    transform: translateX(0rem);
}
#menu .solar {font-size:26px;color:#fff;text-transform:uppercase;margin-left:10px;margin-top: 2px;}
#burger {
    position: absolute;
    cursor: pointer;
    width: 32px;
    height: 23px;
    right: 15px;
    top: 9px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
#burger:hover span {background-color: #1A1A1D;}
#menuAvPaa:checked ~ #burger > span {
    background-color: #fff;
}
#burger > span {
    height: 2px;
    background-color: #1A1A1D;
    transition: 0.5s;
    z-index: 999;
}

#menuAvPaa:checked ~ #burger > span {
  background-color: #fff;
}

#menuAvPaa:checked ~ #burger > span:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
}
#menuAvPaa:checked ~ #burger > span:nth-child(2) {
    opacity: 0;
}
#menuAvPaa:checked ~ #burger > span:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
}
#menu .mod-menu {
    padding-top: 35px;
    text-align: center;
    width: 50%!important;
}
#menu .mod-menu li {list-style:none;position:relative;    margin-bottom: 20px;}
#menu .mod-menu li:after {
    content: " ";
    background: url(../images/line-menu-li.png) no-repeat bottom center;
    width: 2px;
    height: 30px;
    position: absolute;
    bottom: -20px;
}
#menu .mod-menu li:last-child:after {display:none;}
#menu .mod-menu li a {color:#ffffff;font-size: 1.125rem;text-transform:uppercase;}
#menu .mod-menu li a:hover {color:#fff;}
#menu .phone-menu {padding-left:3rem;padding-top:2rem;}
#menu .phone-menu div a {color:#999999;display:block;padding-bottom:.5rem;}
#menu .b-nav {display: flex;
    justify-content: flex-end;
    text-align: right;} 
.header-socmobile {
    display: flex;
    align-content: stretch;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
}	
.header-socmobile div {display: flex;
    width: 100%;
    justify-content: space-around;margin-bottom:1rem;}
.header-socmobile img {width:40px;}	
	
	.item-page .item-image img {
   max-width:100%;
   width:100%;
}
.name-item {
    margin-top: 1rem;
}
.item-page .item-image {
    margin-right: 0;
    margin-bottom: 15px;
}
.logo {display:none;}
.top-switcher {display:none;}
.footer-title {display:none;}
.footer-socia {display:none;}
.footer-socmobile {display: flex;
    align-content: stretch;
    justify-content: space-evenly;
    flex-direction: row;
    align-items: center;
    width: 100%;}
header {
    margin-bottom: 20px;
}	

.navbar-brand span {color:#000;font-size:26px;}
.footer-lang {display:none;}
.mobile-lang {display:block;}
.navbar-light .navbar-nav .nav-item{background:none}
.navbar-brand{display:flex;padding:0;    flex-direction: row;
    align-items: flex-start;}
.navbar-light{padding:0;}
.navbar-light .navbar-brand{text-transform:uppercase;color:#000;}
.navbar-light .navbar-brand img {max-height:40px;}	
.footer-contact .contact-foot {
    background: none!important;    display: flex;padding-left: 0px;
}
.footer-contact .contact-foot a:before {content:'-';margin-left:3px;margin-right:3px;}
.home .content {display:block;}
.carousel-indicators {
    margin-top: 12px;
    margin-bottom: 0px;
}
.contacts-item-page p {
    font-size: .875rem;
}
.katalog-item-page ul li {
    font-size: .875rem;
}
.katalog-item-page p {
   font-size: .875rem;
}
.carousel-indicators li {
    width: 8px;
height: 8px;}
 .footer-menu {order:1;margin-bottom:.75rem;}
 .mobile-lang {order:2;}
 .footer-contacts {order:3;margin-bottom:.75rem;}
 .footer-socmobile {order:4;}
 .footer .col-lg-12 {order:5;}
 .footer {
    padding: .25rem 0 1rem 0;
}
.footer-menu .nav {
    display: flex;
    align-content: space-around;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
#menu .mod-languages {display:flex;margin-bottom:3rem;margin-top:2rem;}
#menu .mod-languages img {width:40px;}
#menu div.mod-languages a {
    color: #fff;
}
#menu div.mod-languages ul li.lang-active {
    background-color: transparent;
}
#menu div.mod-languages ul {
    display: flex;
    justify-content: space-evenly;
    width: 77%;
    align-items: center;
}
#menu div.mod-languages div {margin-bottom:0!important;width: 23%;
    text-align: right;}
.mobile-phone {text-align:center;margin-top:2rem;}
.mobile-phone a {color:#fff;font-size:1.125rem;}
#menu .copy {color:#fff;font-size:.875rem;}
}
@media(max-width:767px) {
	
}
@media(max-width:535px) {
body{overflow-x:hidden}
h1{font-size:1.5rem}
h2{font-size:1.3rem}
h3{font-size:1.2rem}
}
@media(max-width:500px) {
	 .col-lg-12 span {display:block;}
}
@media(max-width:415px) {
}
@media(max-width:360px) {
#button1{font-size:1rem;padding:.8rem 2rem}
}