/*Theme Name: Hello Elementor Child
Template: hello-elementor
Author: Seo admin
Version: 12.08
*/
/*--------------------------------------------------------------------------------------custom styles*/
body {
overflow-x: hidden;
}
h1 {
color: #184A75;	
}
.elementor-widget-button .elementor-button {
background-color: var(--e-global-color-primary )!important;	
}
.text__center {
text-align: center;
}
ul, ol {
margin-bottom: 10px;	
padding-left: 20px;
}
.elementor-button-link span {
color: #fff;	
}
.comments-area a, .page-content a {
color: var(--e-global-color-primary );
text-decoration: none;
}
.custom__ul ul {
list-style: none;
}
.custom__ul ul li {
position: relative;
margin-bottom: 8px;
}
.custom__ul ul li::before {
content: '';
width: 10px;
height: 10px;
background-color: var(--e-global-color-primary );
position: absolute;
left: -25px;
top: 9px;
border-radius: 0;
}
.about__text p {
padding: 0 15px;	
}
#menu-sajdbar-kategorii-rus a, #menu-sajdbar-kategorii-ukr a, #menu-sajdbar-kategorii-ang a {
color: #1d90cf;	
}
.elementor-widget-container .widget_nav_menu h3 {
font-weight: normal;
font-size: 25px;
padding-top: 0px;
margin-top: 0px;
}
.elementor-widget-container .widget_nav_menu ul {
list-style: none;
padding-left: 0px;
}
.elementor-widget-container .widget_nav_menu ul li:not(:last-child) {
margin-bottom: 8px;
}
.elementor-widget-container .widget_nav_menu ul li a { 
text-decoration: none;
color: #909090;	
}
.elementor-widget-container .widget_nav_menu ul li a:hover,
.elementor-widget-container .widget_nav_menu ul li.current_page_item a {
color: #444;	
}
#price-tab ul:not(:last-child) {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
list-style: none;
padding-left: 0px;
}
#price-tab ul li {
text-align: left;	
}
#price-tab ul:not(:last-child) li:first-child,
#price-tab ul:not(:last-child) li:last-child {
width: 200px;	
}
.hidden {
display: none;
}
.toggleBtn {
background-color: #1d90cf;
padding: 12px 24px;
border-radius: 3px;
cursor: pointer;
color: #fff;
font-size: 15px;
font-family: var(--e-global-typography-accent-font-family ), Sans-serif;
font-weight: var(--e-global-typography-accent-font-weight );
}
.seo__text .elementor-widget-container {
max-height: 250px;
overflow: hidden;
position: relative;
-webkit-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease
}
.seo__text .elementor-widget-container::before {
content: '';
display: block;
position: absolute;
bottom: 0;
right: 0;
left: 0;
height: 50px;
background: -o-linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);
background: -webkit-gradient(linear,left top, left bottom,from(rgba(255,255,255,0)),to(#fff));
background: linear-gradient(top,rgba(255,255,255,0) 0%,#fff 100%);
}
.seo__text.active .elementor-widget-container {
max-height: 100%;
-webkit-transition: all 0.8s ease;
-o-transition: all 0.8s ease;
transition: all 0.8s ease
}
.seo__text.active .elementor-widget-container::before {
content: none;	
}
.elementor-swiper-button.elementor-swiper-button-next {
right: 0!important;
}
.flex__objects {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: center;
margin-bottom: 30px;
}
.flex__objects article {
width: calc(100%/4 - 20px);
border-style: solid;
border-width: 1px 1px 1px 1px;
border-color: var(--e-global-color-51e30e8 );
transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
padding: 20px 20px 20px 20px;
}
.flex__objects article.post img {
height: 180px;
object-fit: contain;
padding: 10px;
margin-bottom: 20px;
}
.flex__objects article.post p.entry-title {
font-size: 16px;
font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
font-weight: var(--e-global-typography-primary-font-weight );
line-height: 1.2;
margin-bottom: 0;
}
.flex__objects article.post p.entry-title a {
color: var(--e-global-color-b5c3a12 );	
}
.cat__list {
list-style: none;
display: flex;
font-size: 12px;
flex-wrap: wrap;
max-width: 800px;
justify-content: center;
margin: 0 auto 30px;
}
.cat__list li {
padding: 5px 8px;	
}
.cat__list a {
color: var(--e-global-color-b5c3a12 );	
}
/*--------------------------------------------------------------------------------------header styles*/
.header__phone a {
color: #e5e5e5;
}
.header__phone a:hover {
color: #909090;
}
.home__header .header__phone a {
color: var(--e-global-color-text );
}
.home__header .header__phone a:hover{
color: var(--e-global-color-b55bedd );
}
.header__phone .elementor-widget-container .elementor-social-icon {
width: 25px;
height: 25px;
}
.header__phone .elementor-widget-container .elementor-social-icon i {
font-size: 15px;
}
.pll-parent-menu-item .sub-menu,
.pll-parent-menu-item .sub-menu li {
width: 65px!important;
min-width: 65px;
}
/*--------------------------------------------------------------------------------------footer styles*/
footer ul {
list-style: none;	
padding-left: 0px;
}
footer ul li a,
.elementor-widget-container .widget_nav_menu ul li a  {
color: var(--e-global-color-secondary);	
}
footer ul li a:hover,
.elementor-widget-container .widget_nav_menu ul li a:hover {
color: #e5e5e5;	
}
footer .elementor-widget-container .widget_nav_menu {
padding: 0px;
border-left: none;
}
footer .elementor-widget-container .widget_nav_menu::before {
content: none;
}
footer .elementor-widget-container .widget_nav_menu ul li a:hover,
footer .elementor-widget-container .widget_nav_menu ul li.current_page_item a {
color: #e5e5e5;	
}
footer .elementor-widget-container .widget_nav_menu ul li:not(:last-child) {
margin-bottom: 5px;
}
/*--------------------------------------------------------------------------------------form styles*/  
.form-inner input:not([type=submit]) {
margin-bottom: 15px!important;
}
.form-inner input.wpcf7-not-valid,
.form-inner textarea.wpcf7-not-valid {
border-color: #dc3232;
}
.form-inner p.accept {
font-size: 12px;
margin-top: -20px;	
}
.wpcf7-response-output,
.form-inner .wpcf7-spinner {
display: none!important;
}
.eael-contact-form-7 textarea, .eael-contact-form-7 input[type=text], .eael-contact-form-7 input[type=password], .eael-contact-form-7 input[type=datetime], .eael-contact-form-7 input[type=datetime-local], .eael-contact-form-7 input[type=date], .eael-contact-form-7 input[type=month], .eael-contact-form-7 input[type=time], .eael-contact-form-7 input[type=week], .eael-contact-form-7 input[type=number], .eael-contact-form-7 input[type=email], .eael-contact-form-7 input[type=url], .eael-contact-form-7 input[type=search], .eael-contact-form-7 input[type=tel], .eael-contact-form-7 input[type=color], .eael-contact-form-7 .uneditable-input {
width: 100%;	
}
input.wpcf7-form-control.wpcf7-mathcaptcha.math {
width: 100px;
margin-top: 10px;
}
/*--------------------------------------------------------------------------------------media styles*/  
@media only screen and (max-width: 950px) {
.flex__objects article {
  width: calc(100%/3 - 20px);
}
}
@media only screen and (max-width: 850px) {
.btn__dekor a::after {
  width: 100px;
}
}
@media only screen and (max-width: 700px) {
.flex__objects article.post p.entry-title {
  font-size: 13px;		
}
.flex__objects article {
  width: calc(100%/2 - 20px);
}	
}
@media only screen and (max-width: 450px) {
.btn__dekor a::after {
	width: 50px;
}
.flex__objects article.post img {
   height: 130px;
   object-fit: contain;
   padding: 0px;
   margin-bottom: 15px;
}	
}

/*-------------------------------------------------- main banner full width (2026-06-12) */
/* Головний банер-слайдер на всю ширину контенту (порожню праву колонку прибрано) */
.elementor-element-af65610 > .elementor-container > .elementor-element-5af570a {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
}
.elementor-element-af65610 > .elementor-container > .elementor-element-19096b9 {
	display: none;
}

/*-------------------------------------------------- product gallery thumbnails not cropped (2026-06-12) */
/* Мініатюри в галереї товару — показувати ціле зображення (contain), без обрізки */
.single-equipments .elementor-widget-media-carousel .elementor-thumbnails-swiper .elementor-carousel-image {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
