/**
Theme Name: klims
Author: Olha Klymas
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: klims
Template: astra
*/

@font-face{
	font-family: 'BoltBoldBT';
	src: url(./assets/fonts/BoltBoldBT.ttf);
}
@font-face{
	font-family: 'PonterRounded';
	src: url(./assets/fonts/PonterRounded.ttf);
}
@font-face{
	font-family: 'd_SavingsBond';
	src: url(./assets/fonts/d_SavingsBond.ttf);
}
@font-face{
	font-family: 'Roboto';
	src: url(./assets/fonts/Roboto.ttf);
}
body{
	font-family: 'Roboto';
	transition: 0.5s;
}
a, a:hover{
	color: #23282d;
}

body.home .home-grid{
	display: block;
}
.home-grid, .sertificate-wrap{
	display: none;
}

.preloader{
	display: none;
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: 999;
	overflow: hidden;


  -webkit-animation: 2s linear 0s move_preloader;
     -moz-animation: 2s linear 0s move_preloader;
       -o-animation: 2s linear 0s move_preloader;
          animation: 2s linear 0s move_preloader;
          animation-play-state: paused;
          animation-fill-mode: forwards;
}
@-webkit-keyframes move_preloader { from { margin-top:0%; } to { margin-top:-100%; }  }
   @-moz-keyframes move_preloader { from { margin-top:0%; } to { margin-top:-100%; }  }
     @-o-keyframes move_preloader { from { margin-top:0%; } to { margin-top:-100%; }  }
        @keyframes move_preloader { from { margin-top:0%; } to { margin-top:-100%; }  }


body.home .preloader{
	display: block;
}
.woocommerce-shipping-destination{display:none}
#cube-loader {
  align-items: center;
  display: flex;
  height: 100%;
  width: 100%;
  position: fixed;
}
#cube-loader .caption {
  margin: 0 auto;
}
#cube-loader .cube-loader {
  width: 73px;
  height: 73px;
  margin: 0 auto;
  margin-top: 49px;
  position: relative;
  transform: rotateZ(45deg);
}
#cube-loader .cube-loader .cube {
  position: relative;
  transform: rotateZ(45deg);
  width: 50%;
  height: 50%;
  float: left;
  transform: scale(1.1);
}
#cube-loader .cube-loader .cube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #34495e;
  animation: cube-loader 2.76s infinite linear both;
  transform-origin: 100% 100%;
}
#cube-loader .cube-loader .loader-2 {
  transform: scale(1.1) rotateZ(90deg);
}
#cube-loader .cube-loader .loader-3 {
  transform: scale(1.1) rotateZ(180deg);
}
#cube-loader .cube-loader .loader-4 {
  transform: scale(1.1) rotateZ(270deg);
}
#cube-loader .cube-loader .loader-2:before {
  animation-delay: 0.35s;
}
#cube-loader .cube-loader .loader-3:before {
  animation-delay: 0.69s;
}
#cube-loader .cube-loader .loader-4:before {
  animation-delay: 1.04s;
}

@keyframes cube-loader {
  0%, 10% {
    transform: perspective(136px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    transform: perspective(136px) rotateX(0deg);
    opacity: 1;
  }
  90%, 100% {
    transform: perspective(136px) rotateY(180deg);
    opacity: 0;
  }
}

.main-header-bar{
	background-color: #2d2b2b;
}

.preload-move{
	position: absolute;
    width: 100%;
    height: 100%;
    background: #c1c1c1;
}
.grid-video{
    position: relative;	
}
.preload-video video, .grid-video video{
	width: 100vw;
    height: 60vh;
    display: flex;
    object-fit: cover;
}
.preload-video:before, .grid-video:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7;
}

.ast-theme-transparent-header #masthead{
	position: relative;
}
.ast-container{
	padding-left: 35px;
	padding-right: 35px;
}
.ast-site-title-wrap .site-title,
.ast-site-title-wrap p.site-description{
	line-height: 1;
}
.ast-site-title-wrap .site-title{
	width: 190px;
    margin-top: 7px;
    font-size: 0.8rem;
    display: block;
}
.ast-site-title-wrap .site-title a:hover{
	text-decoration: none;
}
.container-fluid{
	height: 60vh;
	padding: 0;
	overflow: hidden;
	background: #fff;	
}
footer img{
	max-width: 170px!important;
}
footer h2{
	text-transform: uppercase;
    font-weight: 800!important;
    font-family: 'PonterRounded', 'Roboto';
    letter-spacing: 2px;
    font-size: 1.1rem;
font-weight: bold;
text-transform: uppercase;
    margin-bottom: 5px!important;
}
footer p, footer li, footer .widget_media_image{
	margin-bottom: 5px;
}
footer a:hover{
	text-decoration: none;
}
footer .custom-html-widget{
	font-size: 12px;
    width: 190px;
    line-height: 1;
	color: #f75b22;
}
footer .footer-adv-widget-4 a{
	font-size: 15px;
    line-height: 1.5;
}

.footer-adv-overlay {
    padding-top: 50px;
    padding-bottom: 0;
}
.ast-footer-overlay {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 12px;
}

.row{
	height: 100%;
	margin: 0;
}
.row .col-md-6:first-child{
	border-right: 1px solid #6b6b6b;
}
.col-md, .col-md-6, .col-sm-6{
	padding: 0;
	border-bottom: 1px solid #6b6b6b;
	height: 100%;
}
.control.col-md-6{
	border-bottom: none;
}
.col-md-6 .col-md-6{
	border: none;
}
.slider-grid-lef{
	border-right: 1px solid #6b6b6b;	
}
.article{
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	font-size: 1.8rem;
    line-height: 1;
    background: linear-gradient(90deg, rgba(255,255,255,1) 6%, rgb(236 236 236) 75%)
}
.article a:hover p{
	color: #f75b22;
}
.article-img{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: auto;
    width: 100%;
    height: 100%;
}
.article-text{
	position: absolute;
	bottom: 20px;
	width: 100%;
	padding-left: 50px;
}
.article-text p{
	font-family: 'PonterRounded', 'Roboto';
	margin: 0;
font-weight: bold;
text-transform: uppercase;
}
.article-text span{
	font-size: 1.1rem;
    font-weight: 800;
}
.article-img img{
	object-fit: cover;
/*	object-fit: contain;
    max-height: 100%;*/
}
.grid-md-part{
	height: 35vh;
}
.grid-sm-part{
	height: 25vh;
}
.slick-slider .button{
    position: absolute;
    top: calc(50% - 20px);
    z-index: 999;
    opacity: 0.6;
    width: 35px;
    height: 40px;
    padding: 10px 25px;
    background: #ccc;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    opacity: 0;
}
.slick-slider .button:before,
.slick-slider .button:after{
	content: '';
	width: 13px;
	height: 2px;
	position: absolute;
	z-index: 9;
	background: #fff;
}
.slick-slider .button:before{
	transform: rotate(-45deg);
	top: 15px;
}
.slick-slider .button:after{
	transform: rotate(45deg);
	bottom: 15px;
}
.slick-slider .button.slick-next{
	right: 0;
}
.slick-slider .button.slick-next:before{
	transform: rotate(45deg);
}
.slick-slider .button.slick-next:after{
	transform: rotate(-45deg);
}
.slick-slider .slick-slide{
	position: relative;	
}
#slider-grid-top .slick-slide,
#slider-grid-bottom .slick-slide{
	border-right: 1px solid #6b6b6b;	
}
.slick-slider .slick-slide .prod-wrap .prod-name{
	position: absolute;
	bottom: 20px;
	width: 100%;
	height: auto;
	padding: 20px 0px 20px 20px;
	text-transform: uppercase;
	font-family: 'PonterRounded', 'Roboto';
font-weight: bold;
text-transform: uppercase;
    letter-spacing: 2px;
}
.slick-slider .slick-slide .prod{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: auto;
	padding: 20px 0px 20px 20px;
}
.slick-slider .slick-slide .prod-img{
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	height: 60vh;
}
.slick-slider .slick-slide .prod-img img{
	object-fit: contain;
}
.prod, .prod-hover{
	position: absolute;
}
.slick-vertical .slick-slide{
	border: none;
}
.slick-slider div:focus{
	outline: unset!important;;
}
.slick-slider .slick-slide .prod .prod-name{
	font-family: 'PonterRounded', 'Roboto';
font-weight: bold;
	text-transform: uppercase;
    letter-spacing: 2px;
}
.slick-slider .slick-slide .prod .prod-price{
	font-family: 'Roboto';
}
.slick-list{
	max-height: 60vh;
}
.prod-hover{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	opacity: 0.3;
	overflow: hidden;
}
.prod-hover span{
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-radius: 50%;
	transition: 0.7s;
	background: #ececec;
}
#slider-grid-mid{
	display: flex;	
    flex-wrap: wrap;	
}
.slider-grid-left {
	transform:rotate(180deg);	
	border-left: 1px solid #6b6b6b;
}
.slider-grid-left .slick-slide{
	transform:rotate(180deg);
}
.slider-grid-right.col-md-6{
	border-left: 1px solid #6b6b6b;
}
.grid-md-part .col-sm-6{
	margin: 0 -1px 0 0 ;
}
.grid-md-part .col-sm-6:first-child{
	border-right: 1px solid #6b6b6b;
	margin: 0 0 0 1px;	
}
.grid-sm-part{
	border-bottom: 1px solid #6b6b6b;	
}
.grid-md-part .article-text,
.grid-sm-part .article-text{
	bottom: 20px;
	padding: 0 0 0 20px;
	font-size: 1.3rem;
	line-height: 1.1;
}
.grid-md-part .article-text span,
.grid-sm-part .article-text span{
	font-size: 1rem;
}

.main-navigation {
	text-transform: uppercase;
	font-weight: 800;
	font-family: 'PonterRounded', 'Roboto';
font-weight: bold;
text-transform: uppercase;
    letter-spacing: 2px;
	font-size: 1.1rem;
}
.menu-item-has-children .menu-link{
	border-left: 3px solid transparent;
	text-transform: unset;
}
.menu-item-has-children:hover .menu-link{
	border-color: #f75b22;
}

header #menu-item-155 a{
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
header #menu-item-155 a:after{
	content: '';
    width: 30px;
    height: 17px;
    border: 2px solid #f75b22;
    border-radius: 6px 6px 0px 0px;
    background: transparent;
    z-index: 1;
    transition: 0.5s;
}
header #menu-item-155 a:before{
    content: '';
    width: 18px;
    height: 18px;
    margin-bottom: -4px;
    border: 2px solid #f75b22;
    border-radius: 50%;
    z-index: 2;
    background: #191919;
}
header #menu-item-155 a:hover:after{
    background: #f75b22;
    transition: 0.5s;
}
.bottom-wrap-header{
	padding: 0 35px;
}
.bottom-wrap-header,
.left-bottom-header-block,
.right-bottom-header-block{
	display: flex;
	flex-wrap:wrap;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	background: #f75b22;
}
.header-site-name{
	display: none;
}
.header-text p{
    font-size: 1.2rem;
    font-family: 'PonterRounded', 'Roboto';
font-weight: bold;
text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
/*    text-shadow: #f75b22 1px 1px 0, #f75b22 -1px -1px 0, 
                 #f75b22 -1px 1px 0, #f75b22 1px -1px 0;*/
    margin: 3px 0;
}
.header-lang ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin: 0;
}
.header-lang ul li{
	margin-right: 20px;
}
.header-lang ul img{
	border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
	box-sizing: content-box;
}
.right-bottom-header-block .tel a{
	font-size: 18px;
	font-weight: 800;
    padding: 0 16px;
	color: #fff;
    transition: .5s;
}
.right-bottom-header-block .tel:first-child{
	margin-right: 10px;	
}
.right-bottom-header-block .tel a:hover{
	text-decoration: none;
	color: #000000;
    transition: .5s;
}

 .cards, .cards-ukr {
	 width: 100%;
	 margin: 0 auto;
	 perspective: 1000px;
}
 .cards__container, .cards-ukr__container {
	 width: 100%;
	 position: relative;
	 padding-bottom: 71.5%;
	 transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	 transform-style: preserve-3d;
}
.cards-ukr__container{
	padding-bottom: 116.5%;
}
 .cards__front, .cards__back,
 .cards-ukr__front, .cards-ukr__back {
	 width: 100%;
	 height: 60vh;
	 backface-visibility: hidden;
	 position: absolute;
	 top: 0;
	 left: 0;
	 background-size: cover;
	 background-position: center;
	 background-repeat: no-repeat;
}
 .cards__front,.cards-ukr__front {
	 z-index: 2;
	 transform: rotateY(0deg);
}
 .cards__back, .cards-ukr__back {
	 transform: rotateY(180deg);
}
 .cards.is-flipped .cards__container,
 .cards-ukr.is-flipped .cards-ukr__container {
	 transform: rotateY(180deg);
}
 .cards-ukr__front {
	 z-index: 2;
	 transform: rotateX(0deg);
}
 .cards-ukr__back {
	 transform: rotateX(180deg);
}
 .cards-ukr.is-flipped .cards-ukr__container {
	 transform: rotateX(180deg);
}
.sert-title{
	height: 12vh;
}
.grid-sm-part.sert-title .article-text{
	text-align: center;
	font-size: 1.9rem;
	color: #f75b22;
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	bottom: 0;
}
.grid-sm-part.sert-title .article-text:hover{
	color: #ccc;
}
.grid-md-part.sert-title{
	height: 48vh;
}


.col-md-6.social-col{
	border-left: 1px solid #6b6b6b;
	border-bottom: 1px solid #6b6b6b;
	text-align: center;
	font-size: 1.9rem;
	color: #f75b22;
    font-family: 'PonterRounded', 'Roboto';
font-weight: bold;
text-transform: uppercase;
}

.social-col .social-mid{
	width: 100%;
	height: 60vh;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	transition: 0.5s;
}
.social-btn{
	position: absolute;
    width: 100%;
    height: 30%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: #f75b22;
	transition: 0.7s;
}
.social-btn p {
	margin: 0;
}
.social-btn img{
	max-height: 70%;
    margin-right: 10px;
    border: 2px solid;
    border-radius: 50%;
    transition: 0.5s;
}
.social-btn:hover img{
	max-height: 80%;
}
.social-top{
	top: -30%;
	color: #fefefe;
}
.social-bottom{
	bottom: -30%;
}
.container-fluid.partners{
  height: 40vh;	
  border-top: 1px solid #6b6b6b;
}
.row .article_4.col-md-6:first-child{
	border-right: none;
}
.article_4 .article{
	height: 60vh;
	border-bottom: 1px solid #6b6b6b;
}
.pane {
  width: 20%;
  height: 40vh;	
  float: left;
  position: relative; 
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform-origin: center center;
  transform-origin: center center;
	
}
.pane img {
  width: 100%;
	padding: 40px;
}
.pane .card {
  z-index: -1;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -o-transform:rotate(180deg);
  transform:rotate(180deg);
  -webkit-transition-duration: .5s;
  -moz-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -backface-visibility: hidden;
  -webkit-transform: rotateY( 180deg );
  transform: rotateY( 180deg );
  background-color: transparent;
  border: none;
  border-right: 1px solid #6b6b6b;
  border-radius: 0;
}
.pane .card p{
	text-align: center;
	letter-spacing: 1px;
	font-family: 'PonterRounded', 'Roboto';
font-weight: bold;
text-transform: uppercase;
}
.pane .active {
  z-index: 1;
  visibility: visible;
  -webkit-transform: rotateY( 360deg );
  transform: rotateY( 360deg );
}
.pane.one .card {
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.pane.two .card {
  -webkit-transition-delay: 0.7s;
  -moz-transition-delay: 0.7s;
  -o-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
.pane.three .card {
  -webkit-transition-delay: 0.8s;
  -moz-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.pane.four .card {
  -webkit-transition-delay: 0.6s;
  -moz-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.pane.five .card {
-webkit-transition-delay: 0.9s;
-moz-transition-delay: 0.9s;
-o-transition-delay: 0.9s;
transition-delay: 0.9s;
	border-right: none;
}


h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6{
    color: #212529;
}
.woocommerce h2, .woocommerce-account h2, .woocommerce-page.woocommerce-checkout #customer_details h3, 
.woocommerce.woocommerce-checkout #customer_details h3, #order_review_headin{
    font-family: 'PonterRounded', 'Roboto';
font-weight: bold;
text-transform: uppercase;
    letter-spacing: 2px;
    color: #212529;
    text-align: center;
}
li.product:hover{
	cursor: pointer;
}
li.product:hover h2.woocommerce-loop-product__title{
	color: #f75b22;
}
.elementor-element h3.elementor-heading-title,
h1.page-title, h1.entry-title{
    font-family: 'PonterRounded', 'Roboto';
font-weight: bold;
text-transform: uppercase;
    letter-spacing: 2px;
    color: #f75b22;
}
.woocommerce-loop-product__title,
.woocommerce-loop-category__title{
	font-family: 'PonterRounded', 'Roboto';
font-weight: bold;
text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    transition: 0.5s;
}
.product-category.product:hover .woocommerce-loop-product__title,
.product-category:hover .woocommerce-loop-category__title{
	color: #f75b22;
    transition: 0.5s;
}
#contact-adress p{
	margin-bottom: 0.5em;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated{
	padding: 0;
}
.ast-page-builder-template .site-content #primary {
    padding: 35px;
}
.home .ast-container #primary {
	padding: 0!important;
}
.main-header-menu .sub-menu .menu-link{
	padding: 0.85em;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	border: 1px solid #6b6b6b;	
}
.product a.button{
	width: 100%;
    text-align: center;
    margin: 0!important;
    border-radius: 0;
    bottom: 0;
    position: absolute;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
	margin-bottom: 3.2em;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    margin-bottom: 6em;
    width: 100%;
    height: 300px;
    object-fit: contain;
}
.woocommerce ul.products li.product.product-category>a, .woocommerce-page ul.products li.product.product-category>a{
	width: 100%;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title{
	bottom: 0.2em;
    font-size: 1.1em;
}
.woocommerce .col2-set, .woocommerce-page .col2-set{
	display: flex;
	justify-content: center;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
	max-width: 48%;
    width: 30%;
    flex: 0 0 30%;
    margin: 0 2%;
}
.entry-content .woocommerce{
	min-height: 40vh;
}
.woocommerce form .form-row label{
	margin-right: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.woocommerce form .form-row label span{
	margin-left: 5px;
}
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--edit-address{
	display: none;
}
.ast-page-builder-template .entry-header{
	margin-top: 2em;
}
.woocommerce .woocommerce-result-count, .woocommerce div.product .product_meta>span{
	font-weight: bold;
}
.woocommerce .woocommerce-result-count, .woocommerce div.product .product_meta>span a{
	color: #f75b22;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
	color: #212529;
}
#customer_details .col-1{
	width: 100%;
	max-width: 100%;
	flex: 0 0 66%;
}
.woocommerce form .form-row span{
	width: 100%;
}
.woocommerce form .form-row label span{
	width: auto;
}
.woocommerce form .form-row textarea {
    height: 10em;
}
.woocommerce form .form-row input::placeholder,
.woocommerce form .form-row textarea::placeholder {
  color: #ccc;
  font-size: 14px;
}
.woocommerce ul.products li.product .callprice{
	display: none;
}
.woocommerce .callprice{
	font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 .2em;
    color: #212529;
}
.woocommerce div.product div.images img {
	height: auto!important;
}
#product_video_iframe{
	max-height: 21vw;
}
.ast-page-builder-template .entry-header{
	padding: 0;
}
#ed_wc_pa_dopolnitelno > div{
	position: relative;
}
#ed_wc_pa_dopolnitelno input{
	position: absolute;
	visibility: hidden;
}
#ed_wc_pa_dopolnitelno label{
	margin-left: 20px;
}
#ed_wc_pa_dopolnitelno label:before{
	content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    border: 1px solid #848484;
    top: 20%;
	left: 0;
}
#ed_wc_pa_dopolnitelno label.check:after,
#ed_wc_pa_dopolnitelno input:checked:after{
	content: '\2713';
    position: absolute;
    width: 21px;
    height: 15px;
    color: #f75b22;
    top: -5px;
    left: -1px;
    visibility: visible;
    font-size: 30px;
}
.ast-theme-transparent-header div.ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header div.ast-masthead-custom-menu-items .widget a:hover {
    color: #f75b22;
}
form.woocommerce-ordering{
	display: none;
}
.hippo h3{
	margin: 0;
	padding: 10px 0;
	font-size: 1.5rem;
}
.hippo h3:first-child{
	border-top: none;
}
.hippo h3, .solid{
	border-top: 1px solid #ddd;
}
.hippo-block{
	display:flex; 
	flex-direction: row; 
	justify-content: space-between; 
	border-top: 1px solid #ddd;
	padding: 8px 0;
}
.hippo-bottom-block div{
	padding: 6px 0;
}
.hippo img{
	object-fit: contain;
}
.hippo-w{
	width: 60%;
}
.hippo li{
	position: relative;
	list-style: none;
    padding: 5px 0;
}
.hippo li:before{
	content: '\2713';
    position: absolute;
    width: 21px;
    height: 15px;
    color: #f75b22;
    top: -8px;
    left: -24px;
    visibility: visible;
    font-size: 30px;
}

@media only screen and (max-width: 1360px){
	#product_video_iframe{
	  max-height: 20vw;
	}
}
@media only screen and (max-width: 768px){
.right-bottom-header-block .tel a{
	font-size: 16px;
}
	.slider-sertificate{
		display: none;
	}
	.hippo-block{
		flex-direction: column; 
	}
	.hippo-w{
		width: 100% !important;
	}
	#product_video_iframe{
		max-height: 40vw;
	}
	.btn-next, btn-prev{
	display:none;
	}
	.slick-list{
		max-height: 40vh;
	}
	.container-fluid div{
		border: none;
	}
	.container-fluid .article{
		border-bottom: 1px solid #6b6b6b;
	}
	.grid-md-part.sert-title{
		border-top: 1px solid #6b6b6b;
	}
	.container-fluid, .article_4 .article, .grid-md-part.sert-title{
		height: auto;
	}
	.menu-toggle-icon{
		color: #f75b22;
	}
	.ast-header-break-point .main-navigation ul .menu-item-has-children .menu-link{
		border-left: none;
	}
	.ast-site-title-wrap .site-title{
		width: 160px;
	}
	.right-bottom-header-block{
		flex-direction: column;
	}
	.right-bottom-header-block, .bottom-wrap-header{
		justify-content: center;
	}
	.right-bottom-header-block .tel:first-child {
	    margin-right: 0px;
	}
	.ast-cart-menu-wrap .count{
		font-size: .6em;
	}
	.ast-masthead-custom-menu-items,
	.ast-header-break-point .header-main-layout-1 .site-branding{
		padding: 0;
	}
	.container-fluid.klim-grid #slider-grid-mid, .sert-title:nth-child(2){
		display: none;
	}
	.article-text{
		padding: 0 0 0 20px;
    	font-size: 1.3rem;
	}
	.article-img img{
		max-width: 100%;
	}
	.cards__container, .cards-ukr__container{
		padding-bottom: 115%;
	}
	.grid-sm-part, .grid-md-part{
		height: auto;
	}
	.partners-slider .pane img {
	    width: 100%;
	    padding: 0;
	    padding-bottom: 20px;
	    visibility: visible;
	}
	.partners-slider .pane{
		width: 50%;
	}
	.partners-slider .pane.two,
	.partners-slider .pane.three,
	.partners-slider .pane.five{
		display: none;
	}
	.ast-page-builder-template .site-content #primary {
	    padding: 20px;
	}
	.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img{
		height: 150px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title{
		font-size: 0.9em;
	}
	header #menu-item-155 a{
		width: 75px;
		border: none;
		padding: 5px 0;
	}
	header #menu-item-155 a:after{
		width: 22px;
    	height: 17px;
	}
	header #menu-item-155 a:before{
	    width: 14px;
	    height: 14px;
	}
	.bottom-wrap-header {
	    padding: 0px 20px;
	}
	.header-lang ul li {
	    margin-right: 15px;
	}
	.header-text p {
	    font-size: 1.1rem;
	}
	.ast-single-post .entry-title, .page-title {
	    font-size: 28px;
	}
	.woocommerce ul.order_details li{
		width: 40%;
	}
	.woocommerce div.product .woocommerce-tabs .panel .wrap-table{
		width: 100%;
		overflow: scroll;
	}
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
		display: none;
	}
	#customer_details .col-1 {
	    width: 100%;
	    max-width: 100%;
	    flex: 0 0 100%;
	}
}


.wpcf7-form.sent p {
	display: none;
}
.tel-wrap {
	display: flex;
	flex-wrap: wrap;
}
.left-bottom-header-block {
	align-items: flex-start !important;
}
.right-bottom-header-block {
	align-items: flex-end !important;
}
.left-bottom-header-block, .right-bottom-header-block {
	display: flex;
	flex-direction: column !important;
	gap: 10px;
}
.bottom-wrap-header {
	padding: 10px 35px !important;
}
.social-networks {
	display: flex;
	gap: 20px;
	justify-content: flex-end;
	gap: 20px;
}
.social-networks.social-networks--header {
	padding-right: 15px;
	background: #f75b22;
}
.social-networks.social-networks--footer {
	justify-content: flex-start;
	padding-top: 10px;
}

@media only screen and (max-width: 1160px) {
.bottom-wrap-header {
	flex-direction: column !important;
	gap: 10px;
}
.social-networks.social-networks--header {
	justify-content: center;
	padding-right: 0;
}
.left-bottom-header-block, .right-bottom-header-block {
	align-items: center!important;
}
.header-text, .tel-wrap {
	text-align: center;
}
.tel-wrap {
	justify-content: center!important;
}
}
