/*
Theme Name: CoziPress
Theme URI: https://burgerthemes.com/cozipress-free/
Author: burgersoftware
Author URI: https://burgerthemes.com/
Description: CoziPress is a Modern Multipurpose Business theme for Agency, Business, Finance, Consulting, Factory, Real Estate, Construction, Cleaning Service, Startup or any other individual website due to its adaptability. It looks perfect on all modern browsers, mobile, tablets, and any device, Theme is full of customization options and settings, you can change almost everything. CoziPress provides unique layouts Such as Service, Team, About, Gallery, Blog Pages, Shop Pages, Pricing Pages, Contact Page, Coming Soon, Careers Page, and many more. If you are a lover of creative designs and would like to build a very unique and professional website quickly then your search should end at CoziPress. Checkout Pro Version https://burgerthemes.com/demo/pro/cozipress/
Version: 10000.0.0
Tested up to: 5.8
Requires PHP: 5.6
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: cozipress
Slug: cozipress
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready, blog, grid-layout, portfolio, photography

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

*/
.footer-section .widget_text .textwidget p{
    text-align: inherit;
}
.has-fixed-layout .has-text-align-center img{
    margin: 0 auto;
}
.has-fixed-layout td,.has-fixed-layout th{
    padding-top: 10px;
    padding-bottom: 10px;
}
iframe{
    min-height: 500px;
}
table.has-fixed-layout {
	border-collapse: collapse;
}
table.has-fixed-layout td{
	border:1px solid;
}
table.has-fixed-layout th {
	border:1px solid;
}

.homecontent {
font-family: 'Source Sans Pro';
}

.homecontent h3 {
	font-size: 35px;
    line-height: 45px;
	font-family: 'Source Sans Pro';
}

.homecontent h2 {
	font-size: 50px;
    line-height: 45px;
	font-family: 'Source Sans Pro';
}

.homecontent p, .homecontent ul li {
	font-size: 18px;
    line-height: 28px;
	font-family: 'Source Sans Pro';
}

.homecontent em {
    color: var(--bs-secondary);
    font-style: italic;
	font-family: 'Source Sans Pro';
}

.homecontent strong {
    font-weight: 700;
	font-family: 'Source Sans Pro';
}

.widget .widget-title-sidebar-produktsiya, .widget .widget-title-sidebar-oborudovanie, .widget .widget-title-sidebar-uslugi {
    display: block;
    position: relative;
    z-index: 0;
    text-align: left;
    letter-spacing: 0.35px;
    word-break: break-all;
	font-size: 1.25rem;
}

.sidebar .widget:not(.widget_media_image) .widget-title-sidebar-produktsiya, .sidebar .widget:not(.widget_media_image) .widget-title-sidebar-oborudovanie, .sidebar .widget:not(.widget_media_image) .widget-title-sidebar-uslugi {
    margin-bottom: 0;
    line-height: 1;
    padding: 1.25rem;
    color: var(--bs-white);
    background-image: url(../images/bg/dotted_sidebar.html);
    background-color: var(--bs-secondary);
}

.widget.sidebar-produktsiya ul li a, .widget.sidebar-oborudovanie ul li a, .widget.sidebar-uslugi ul li a {
color: var(--bs-secondary);
position: relative;
    z-index: 0;
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    display: block;
    padding: 15px 0;
    border-top: 2px solid rgba(33, 68, 98, 0.19);
    transition: background-color 0.3s, border-color 0.3s;
}

.widget.sidebar-produktsiya ul li:first-child a, .widget.sidebar-oborudovanie ul li:first-child a, .widget.sidebar-uslugi ul li:first-child a {
    border-top: none; /* Убираем верхнюю границу */
    margin-top: 0; /* Убираем отступ сверху */
	padding-top: 0; /* Убираем отступ сверху */
}

.widget.sidebar-produktsiya ul li a:hover, .widget.sidebar-oborudovanie ul li a:hover, .widget.sidebar-uslugi ul li a:hover {
color: var(--bs-primary);
}

.request-button {
    text-align: center;
    max-width: max-content;
    display: inline-block;
    padding: 10px 10px;
    border-radius: 6.25rem;
    background-color: var(--bs-primary);
    color: white; /* Цвет текста белый */
    text-decoration: none;
	font-size: 15px;
    font-weight: 600;
}

.request-button-mob  {
    text-align: center;
    max-width: max-content;
    display: inline-block;
    padding: 15px;
    border-radius: 6.25rem;
    background-color: var(--bs-primary);
    color: white; /* Цвет текста белый */
    text-decoration: none;
	font-size: 15px;
    font-weight: 600;
}

.request-button:hover, 
.request-button-mob:hover {
    background-color: white; /* Фон при наведении белый */
    color: var(--bs-primary);
	    text-decoration: none;
}

@media all and (max-width: 420px) {
	.main-mobile-menu {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.219em 0px;
    min-height: 97px;
    flex-wrap: wrap;
    align-content: space-around;
}
.request-button-mob {
    text-align: center;
    max-width: max-content;
    display: inline-block;
    padding: 10px;
    border-radius: 6.25rem;
    background-color: var(--bs-primary);
    color: white;
    text-decoration: none;
    margin: 0 auto;
}
}

@media all and (max-width: 375px) {
.logo img, .mobile-logo img {
    max-width: 142px;
    margin-right: 10px;
}
}

@media all and (max-width: 359px) {
.request-button-mob, .mob-phone-block {
    margin-top: 10px;
}
}

.service-section1 .theme-title {
	margin: 10px 0;
}

.service-section1 .theme-item:hover::after, .service-section1 .theme-item:hover::before {
    display: none; /* Убираем псевдоэлемент на hover */
}

@media all and (max-width: 768px) {
.service-section1 {
	padding-top: 0;
}
}


#productTab li a {
	display: inline-block;
    position: relative;
    letter-spacing: .15px;
    padding: 10px 20px;
    font-weight: 500;
    font-size: 18px;
    border: none;
    margin-top: 20px;
    color: var(--bs-white);
    background-color: var(--bs-secondary);
    border-radius: 0;
    text-transform: capitalize;
    text-decoration: none;
    z-index: 0;
}

#productTab li a.active, #productTab li a:hover, #productTab li a:focus {
    color: var(--bs-white);
    background-color: var(--bs-primary);
}

#productTab {
    margin: -1.25rem 0 1.875rem;
	border: none;
}

#productTab li a:not(:last-child) {
    margin-right: 20px;
}

#productContainer {
box-shadow: 0px 5px 40px 0px rgba(33, 68, 98, 0.19);
    -webkit-transition: var(--bs-transition);
    transition: var(--bs-transition);
	padding: 50px;
	}
	
@media all and (max-width: 500px) {
	#productContainer {
	padding: 20px;
	}
}	

.swiper-button-next,
.swiper-button-prev,
.swiper-lazy-preloader:after {
	background-image: none !important;
}

.swiper-main,
.swiper-thumbs,
.swiper-products {
	--swiper-navigation-color: var(--bs-secondary);
	--swiper-pagination-color: var(--bs-secondary);
	--swiper-preloader-color: var(--bs-secondary);
}

.swiper-slide {
	margin-bottom: 1px;
	border-radius: var(--r);
	border: solid 1px var(--bs-secondary);
	overflow: hidden;
}

.swiper-slide:hover {
	border: solid 1px var(--bs-secondary);
}

.swiper-slide img {
	width: 100%;
	height: auto;
	aspect-ratio: 1;
	-o-object-fit: cover;
	object-fit: cover;
}

.swiper-thumbs .swiper-slide {
	width: 27%;
	height: auto;
	aspect-ratio: 1;
	opacity: 0.75;
	transition: opacity 0.3s;
}

.swiper-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}

.swiper-products .swiper-slide {
	width: 75%;
	height: auto;
}

.space--s {
    padding: 5px 0;
}

.product-section .theme-image {
        margin-bottom: 10px;
    }
    .product-section .theme-item:hover {
        transform: translateY(-5px);
    }
    .desc-page {
        padding-top: 50px;
    }
    .product-section .theme-item-overlay img {
        max-width: 100%;
        height: auto;
    }
    .product-section .theme-title a {
        font-size: 18px;
        color: var(--bs-secondary);
        text-decoration: none;
        margin-top: 0.75rem;
        font-weight: 700;
        line-height: 1.2;
    }
    .product-section a.btn.btn-primary.btn-like-icon {
        font-size: 16px;
    }

    .product-section .theme-item:hover .theme-image {
        display: none; /* Скрыть изображение при наведении на ПК */
    }

    .product-section .theme-item:hover .hidden-info1 {
        display: block; /* Показать информацию при наведении на ПК */
    }

    .hidden-info1 ul li {
        list-style: none;
        padding: 0;
		font-size: 14px;
    }
	
	.hidden-info1 ul {
        list-style: none;
        padding: 0;
    }

    .choise-cat, .hidden-info1 {
        display: none; /* Скрыть текст по умолчанию */
    }

    @media (max-width: 1000px) {
        .hidden-info1 {
            display: block; /* Скрыть текст по умолчанию */
        }
    }

@media (max-width: 768px) { /* Мобильные стили */
        .widget.sidebar-oborudovanie ul, .widget.sidebar-uslugi ul, .widget.sidebar-produktsiya ul {
            display: none; /* Скрываем список по умолчанию */
        }
		.product-section .sidebar {
			margin-bottom: 30px;
		}
        .widget-title-sidebar-oborudovanie, .widget-title-sidebar-uslugi, .widget-title-sidebar-produktsiya {
            cursor: pointer; /* Указатель на заголовок */
            color: #004587; /* Цвет заголовка */
        }
		
		
    }