*, :after, :before {
    box-sizing: border-box;
}
body {
    margin: 0;
	font-family: "Jost", sans-serif;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
    object-fit: cover;
}

body {
	margin: 0;
	font-family: 'roboto';
	font-size: 16px;
}

.container {
	max-width: 1100px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Etelka Pro';
	font-weight: 600;
}



.about {
	padding: 80px 0;
}

.about-block {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 100px;
}

.about-txt, .about-img {
	width: 50%;
}

.title-h2 {
	color: #000000;
    font-size: 38px;
    margin: 20px 0;
}

.best {
	background: url(/wp-content/uploads/2026/05/best-fon.png);
    padding: 100px 0;
    background-position: center;
    background-size: cover;
}

.best-block {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 100px;
    padding-top: 30px;
}

.best-item {
	display: flex;
    flex-direction: column;
    justify-content: center;
	align-items: center;
}

.best-item p {
	text-align: center;
    line-height: 1.4;
    color: #000000;
}

.faq {
	padding: 80px 0;
}

.accordion {
    padding-top: 20px;
    overflow: hidden;
}

.accordion-item {
    
}

.accordion-item:last-child {
    border-bottom: none;
}

.accordion-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    cursor: pointer;
    background-color: #fff;
    transition: background-color 0.3s ease;
}

.accordion-header:hover {
    
}

.accordion-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 50px;
    height: 41px;
    background: url(/wp-content/uploads/2026/05/fag-but.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.accordion-icon-plus,
.accordion-icon-minus {
    transition: transform 0.3s ease;
}


.accordion-icon-plus svg,
.accordion-icon-minus svg {
	fill: #ffffff;
}

.accordion-item.is-open .accordion-icon-plus {
    display: none;
}

.accordion-item:not(.is-open) .accordion-icon-minus {
    display: none;
}

.accordion-title {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: #000000;
}

.accordion-title:hover {
	color:#FEC748;
}

.is-open .accordion-title {
	color:#FEC748;
}

.accordion-content {
    display: none;
    
}

.accordion-content-inner {
    padding: 0px 20px 20px 82px;
    font-size: 16px;
    line-height: 1.35;
    color: #000000;
}

/* Анимация при открытии/закрытии */
.accordion-content {
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

/* Стили для контента внутри ответа */
.accordion-content-inner p:first-child {
    margin-top: 0;
}

.accordion-content-inner p:last-child {
    margin-bottom: 0;
}

.price {
	padding: 100px 0;
    background: url(/wp-content/uploads/2026/05/price-fon.png);
    background-size: cover;
    background-repeat: no-repeat;
	background-position: center;
}

.price-item {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 1px solid #aebdb452;
    padding: 15px 0;
	gap: 20px;
    align-items: center;
}

.price-txt, .price-cena {
	font-size: 16px;
	color: #F5F5F5;
	font-weight: 400;
}

.title-h3.white {
	color: #F5F5F5;
    font-size: 20px;
    line-height: 1.35;
    margin: 15px 0;
}

.price-item-block {
	margin-top: 50px;
}

.price .title-h2 {
	color: #ffffff;
}

/* Базовые стили для меню с выпадающими подменю */
.main-navigation .menu {
    list-style: none;
    margin: 0;
    padding: 0;
	gap: 40px;
    display: flex;
    flex-direction: row;
}

.main-navigation .menu li {
    position: relative;
    display: inline-block;
}

/* Стили для подменю */
.main-navigation .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    display: none;
    min-width: 200px;
    padding: 10px;
    background: #fff;
    list-style: none;
    box-shadow: 0px 6px 6px 0px #00000036;
}

/* Показываем подменю при наведении */
.main-navigation .menu li:hover > .sub-menu,
.main-navigation .menu li.focus > .sub-menu {
    display: block;
}

/* Третий уровень (если нужен) */
.main-navigation .sub-menu .sub-menu {
    top: 0;
    left: 100%;
}

/* Стили для пунктов меню */
.main-navigation .menu a {
    display: block;
    text-decoration: none;
	color: #274F37;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Etelka Pro';
	transition: 0.3s;
}

.main-navigation .menu a:hover {
	color: #FEC748;
}

.main-navigation .sub-menu a {
    padding: 5px 5px;
    font-weight: 400;
}

/* Для пунктов меню, у которых есть подменю */
.main-navigation .menu .menu-item-has-children > a {
    position: relative;
    padding-right: 25px;
}

/* Добавляем стрелку через псевдоэлемент */
.main-navigation .menu .menu-item-has-children > a::after {
    content: '▼';
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    transition: transform 0.3s ease;
}

/* Поворачиваем стрелку при открытии (для hover) */
.main-navigation .menu .menu-item-has-children:hover > a::after {
    transform: translateY(-50%) rotate(180deg);
}

/* Для подменю (второго уровня) */
.main-navigation .sub-menu .menu-item-has-children > a::after {
    content: '▶';
    right: 8px;
    transform: translateY(-50%);
}

.main-navigation .sub-menu .menu-item-has-children:hover > a::after {
    transform: translateY(-50%) rotate(0deg);
}

.head-desc-top {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 30px 0;
    border-bottom: 1px solid #274f3730;
}

.contact-desc {
	display: flex;
    flex-direction: row;
    align-items: center;
    gap: 30px;
}

.soc-desc {
	display: flex;
    flex-direction: row;
    gap: 15px;
}

.soc-desc a svg {
	width: 32px;
    height: 32px;
}

.button {
	display: flex;
    justify-content: center;
    align-items: center;
    background: #FEC748;
    padding: 15px 40px;
    color: #274F37;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Etelka Pro';
	transition: 0.3s;
}

.button:hover {
	background: #274F37;
	color: #FEC748;
}

.phone-desc {
	display: flex;
    flex-direction: column;
}

.phone-head {
	font-size: 20px;
    font-weight: 600;
    font-family: 'Etelka Pro';
    color: #274F37;
    line-height: 1;
}

.mail-head {
	font-size: 14px;
    color: #000000;
    font-weight: 400;
    font-family: 'Etelka Pro';
	transition: 0.3s;
}

.mail-head:hover {
    color: #FEC748;
    text-decoration: underline;
}

.head-desc-bottom {
	padding: 20px 0;
}

/* Мобильная версия — по умолчанию скрыта на десктопе */
.mobile-header {
    display: none;
}

.footer {
	background: url(/wp-content/uploads/2026/05/footer-fon.png);
    padding-top: 50px;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
}

.footer-desc-bottom {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
	    padding: 30px 0;
    border-top: 1px solid #ffffff30;
}

.footer-contact {
	display: flex;
    gap: 30px;
    align-items: center;
}

.button-footer {
	display: flex;
    justify-content: center;
    padding: 15px 40px;
    background: #FEC748;
    font-family: 'Etelka Pro';
    color: #274f37;
    font-weight: 500;
    line-height: 1;
    font-size: 16px;
	transition: 0.3s;
	border: 1px solid transparent;
}

.phone-head-footer {
	font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    font-family: 'Etelka Pro';
    line-height: 1.2;
}

.mail-head-footer {
	font-size: 14px;
    color: #ffffff;
    text-decoration: underline;
    font-family: 'Etelka Pro';
    font-weight: 400;
	transition: 0.3s;
}

.footer-menu .main-navigation .menu a {
    display: block;
    text-decoration: none;
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Etelka Pro';
    transition: 0.3s;
}

.footer-menu .main-navigation .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 40px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.footer-desc-top {
	padding: 30px 0;
}

.button-footer:hover {
    background: #274f37;
    color: #FEC748;
    border: 1px solid #FEC748;
}

.mail-head-footer:hover {
    color: #fec748;
}

.footer-menu .main-navigation .sub-menu {
    position: absolute;
    bottom: 100%;
	top: auto;
    left: 0;
    z-index: 999;
    display: none;
    min-width: 250px;
    padding: 20px;
    background: #fff;
    list-style: none;
    box-shadow: 0px 6px 6px 0px #00000036;
}

.footer-menu .main-navigation .menu .sub-menu a {
    display: block;
    text-decoration: none;
    color: #274f37;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Etelka Pro';
    transition: 0.3s;
}

.footer-menu .main-navigation .menu a:hover {
    color: #fec748;
}

.footer-menu .main-navigation .menu .sub-menu a:hover {
    color: #fec748;
}

.portfolio-grid {
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 30px 0;
}

.portfolio-section {
	padding: 60px 0;
	position: relative;
}

.portfolio-item {
	position: relative;
	position: relative;
}

.portfolio-content {
	position: absolute;
    top: 0;
    background: #1f482fc7;
    width: 100%;
    padding: 25px;
}

.portfolio-image a img {
	width: 100%;
}

.portfolio-title {
	margin: 0;
}

.portfolio-title a {
	font-size: 22px;
    color: #ffffff;
    font-weight: 600;
    line-height: 1.3;
    width: 70%;
    display: block;
}

.portfolio-area {
	width: fit-content;
    background: url(/wp-content/uploads/2026/05/ploshad-fon.png);
    background-size: cover;
    padding: 7px 40px 7px 10px;
    background-position: right;
    margin-top: 10px;
}

.area-value {
	font-size: 16px;
    font-family: 'Etelka Pro';
    line-height: 1;
    color: #000000;
    font-weight: 400;
}

.portfolio-all {
	margin-top: 20px;
    margin-bottom: 80px;
    display: flex;
    justify-content: center;
	z-index: 99999;
    position: relative;
}

.portfolio-section::before {
	content: "";
    background: url(/wp-content/uploads/2026/05/best-fon.png);
    width: 100%;
    height: 760px;
    position: absolute;
    bottom: 0;
    background-size: cover;
    background-position: bottom;
}

.portfolio-title a:hover {
    color: #fec748;
}

.portfolio-txt {
	z-index: 99999;
    position: relative;
}

.portfolio-tabs-page {
        padding: 40px 0;
    }
    
    /* Табы */
    .portfolio-tabs-wrapper {
        max-width: 1200px;
        margin: 0 auto;
    }
    
    .portfolio-tabs-nav {
        display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 15px;
    margin-bottom: 15px;
    }
    
    .portfolio-tab-btn {
        border: none;
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    color: #274F37;
    transition: all 0.3s ease;
    position: relative;
    background: #FEC748;
    font-family: 'Etelka Pro';
    }
    
    .portfolio-tab-btn:hover {
        color: #FEC748;
    background: #274F37;
    }
    
    .portfolio-tab-btn.active {
        color: #FEC748;
    background: #274F37;
    }
    
    
    
    .tab-count {
        font-size: 12px;
        margin-left: 5px;
        color: #999;
    }
    
    .portfolio-tab-content {
        display: none;
        animation: fadeIn 0.5s ease;
    }
    
    .portfolio-tab-content.active {
        display: block;
    }
    
    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    .portfolio-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }
    
    .portfolio-thumbnail {
        overflow: hidden;
        height: 450px;
    }
    
    .portfolio-thumbnail img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }
    
    .portfolio-content {
        padding: 20px;
    }


	#breadcrumbs a {
    color: #000000;
    font-size: 16px;
    font-family: 'Etelka Pro';
}
	#breadcrumbs span {
    color: #000000;
    font-size: 16px;
    font-family: 'Etelka Pro';
}

#breadcrumbs a:hover {
	color: #FEC748;
}

.title-h1 {
	font-size: 48px;
    line-height: 1.3;
    margin: 20px 0;
}

.header-port {
	    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    padding: 30px 0 40px 0;
}

.port-block {
	display: flex;
    flex-direction: row;
    gap: 50px;
}

.port-block-gal, .port-left-txt {
	width: 50%;
}

/* Основные стили галереи */
            .ukrgo-gallery-slider {
                max-width: 900px;
                margin: 0 auto;
                position: relative;
            }
            
            /* Контейнер главного изображения */
            .ukrgo-main-container {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-bottom: 20px;
            }
            
            /* Стрелки навигации на главном изображении */
            .ukrgo-nav-arrow {
                position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #FEC748;
    color: #274F37;
    border: none;
    font-size: 30px;
    font-weight: bold;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
            }
            
            .ukrgo-nav-arrow:hover:not(:disabled) {
                
				background: #274F37;
    color: #FEC748;
            }
            
            .ukrgo-nav-arrow:disabled {
                opacity: 0.3;
                cursor: not-allowed;
            }
            
            .ukrgo-prev-arrow {
                left: 10px;
            }
            
            .ukrgo-next-arrow {
                right: 10px;
            }
            
            /* Главное изображение */
            .ukrgo-main-image {
                flex: 1;
                text-align: center;
            }
            
            .ukrgo-main-image img {
                width: 100%;
    height: 300px;
    cursor: pointer;
            }
            
            /* Обертка для миниатюр */
            .ukrgo-thumbnails-wrapper {
                position: relative;
                display: flex;
                align-items: center;
                gap: 10px;
                margin-top: 20px;
            }
            
            /* Контейнер миниатюр (видимая область) */
            .ukrgo-thumbnails-container {
                flex: 1;
                overflow: hidden;
                position: relative;
            }
            
            /* Трек с миниатюрами (для прокрутки) */
            .ukrgo-thumbnails-track {
                display: flex;
                gap: 15px;
                transition: transform 0.3s ease;
                will-change: transform;
            }
            
            /* Навигационные кнопки для миниатюр */
            .ukrgo-thumb-nav {
                    background: #FEC748;
    color: #274F37;
    border: none;
    width: 36px;
    height: 100px;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
            }
            
            .ukrgo-thumb-nav:hover:not(:disabled) {
                background: #274F37;
               color: #FEC748;
            }
            
            .ukrgo-thumb-nav:disabled {
                opacity: 0.3;
                cursor: not-allowed;
            }
            
            /* Миниатюры */
            .ukrgo-thumbnail {
                width: 33%;
    height: 100px;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease;
    flex-shrink: 0;
            }
            
            .ukrgo-thumbnail.ukrgo-active {
                border-color: #0073aa;
                box-shadow: 0 2px 8px rgba(0,115,170,0.3);
            }
            
            
            .ukrgo-thumbnail img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }
            
            /* Индикатор позиции */
            .ukrgo-thumb-indicator {
                text-align: center;
                margin-top: 15px;
                font-size: 14px;
                color: #666;
                font-family: Arial, sans-serif;
            }

.title-single .title-h1 {
    font-size: 36px;
    line-height: 1.1;
    margin: 0;
}

.title-single {
	display: flex;
    flex-direction: column;
    gap: 10px;
}

.port-content {
	padding: 40px 0;
}

.portbut {
	    display: flex;
    margin-top: 15px;
}

.price-page {
	padding: 40px 0;
}

.price-page .title-h3.white {
    color: #060606;
    font-size: 20px;
    line-height: 1.35;
    margin: 15px 0;
}

.price-page .price-txt, .price-page .price-cena {
    font-size: 16px;
    color: #000000;
    font-weight: 400;
}

.about-page {
	padding: 40px 0;
}

.services-block {
	    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    padding: 30px 0;
}

.service-item {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
}

.service-image img {
	height: 90px;
    object-fit: contain;
}

.opis-us h3 {
	margin: 10px 0;
}

.opis-us h3 a {
	color: #FEC748;
    font-size: 22px;
    line-height: 1;
    text-decoration: underline;
	transition: 0.3s;
}


.opis-us h3 a:hover {
	color: #274F37;
    text-decoration: none;
}

.service-description {
	font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    color: #000000;
}

.call {
	padding: 60px 0;
}

.form-title {
	font-size: 30px;
    font-weight: 600;
    font-family: 'Etelka Pro';
    color: #000000;
    line-height: 1;
    margin-bottom: 10px;
}

.form-grid {
	display: flex;
    align-items: center;
    flex-direction: row;
    gap: 20px;
	margin-top: 40px;
    margin-bottom: 20px;
}

.form-name {
	height: 48px;
    border: 1px solid #CACACA;
    padding-left: 20px;
    font-family: 'Etelka Pro';
    font-size: 16px;
	outline: none;
}

.form-name:focus-visible {
	border: 1px solid #CACACA;
}

.form-item-but .wpcf7-spinner {
	display: none;
}

.form-item-but .button {
	border: none;
}

.akcept-block .wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0em;
}

.akcept-block .wpcf7-list-item-label {
	font-size: 16px;
    font-family: 'Etelka Pro';
	font-weight: 400;
}

/* Скрываем стандартные сообщения Contact Form 7 */
.wpcf7-response-output {
    display: none !important;
}

/* Стилизация попапа */
#my-success-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.popup-content {
    position: relative;
    background-color: white;
    padding: 50px 40px;
    max-width: 500px;
}

.popup-content p {
    margin: 0;
    font-size: 16px;
}

/* Крестик для закрытия */
.popup-close {
    position: absolute;
    top: 9px;
    right: 25px;
    font-size: 40px;
    font-weight: 300;
    cursor: pointer;
    color: #000000;
    transition: color 0.2s;
    line-height: 1;
}

.popup-close:hover {
    color: #333;
}

.popup-img {
	background: url(/wp-content/uploads/2026/05/fon-popup.png);
    display: flex;
    justify-content: center;
    width: 112px;
    height: 92px;
    align-items: center;
    margin-bottom: 30px;
}

.suc-title {
	font-size: 28px;
    font-weight: 600;
    font-family: 'Etelka Pro';
    margin-bottom: 10px;
    line-height: 1;
    color: #000000;
}

.stoim-block .price-txt, .stoim-block .price-cena {
    font-size: 16px;
    color: #000000;
    font-weight: 400;
}

.stoim-block {
	padding: 30px 0;
}

.usl-item-but {
	display: flex;
}

.contact-block {
	display: flex;
    flex-direction: row;
    gap: 60px;
    align-items: flex-start;
}

.contact-txt {
	width: 35%;
}

.contact-map {
	width: 65%;
}

.phone-cont {
	font-size: 26px;
    font-family: 'Etelka Pro';
    font-weight: 600;
    color: #274F37;
}

.contacts {
	padding: 40px 0;
}
.adress-cont {
	font-size: 18px;
    font-family: 'Etelka Pro';
    font-weight: 500;
    color: #274F37;
}

.title-h3 {
	font-size: 24px;
    margin: 20px 0 10px 0;
}

.call-zak .title-h3 {
    font-size: 30px;
    margin: 10px 0 10px 0;
}

.call-zak p {
	font-size: 16px;
    color: #000000;
    font-weight: 400;
    line-height: 1.3;
}

.form-flex {
	display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    padding-bottom: 15px;
}

.intro {
	padding-top: 20px;
}

.slider-wrapper {
    position: relative;
    width: 100%;
    overflow: visible;
}

.custom-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    touch-action: pan-y pinch-zoom;
}

.slider-container {
    display: flex;
    transition: transform 0.5s ease-in-out;
    cursor: grab;
}

.slider-container:active {
    cursor: grabbing;
}

.slider-slide {
    flex: 0 0 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 500px;
    position: relative;
}

.slide-content {
    position: absolute;
    top: 50px;
    left: 0px;
    max-width: 431px;
    background: url(/wp-content/uploads/2026/06/sl-t-f.png);
    padding: 20px 100px 20px 40px;
    color: white;
    background-position: right;
    z-index: 5;
}

.slide-content h2 {
    margin: 0 0 10px 0;
    font-size: 36px;
    color: #274F37;
    line-height: 1;
}

.slide-content p {
    margin: 0;
    font-size: 16px;
    font-family: 'Etelka Pro';
    color: #274F37;
}

/* Точки - выносим из слайдера */
.slider-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 0px;
    padding: 20px 0;
    position: relative;
    z-index: 10;
}

.slider-dot {
    width: 18px;
    height: 14px;
    background: url(/wp-content/uploads/2026/06/sl-dots.png);
    cursor: pointer;
    padding: 0;
    border: none;
    transition: all 0.3s ease;
	background-size: contain;
    background-repeat: no-repeat;
}

.slider-dot.active {
    background: url(/wp-content/uploads/2026/06/sl-active.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.slider-dot:hover {
    background: url(/wp-content/uploads/2026/06/sl-active.png);
    background-size: contain;
    background-repeat: no-repeat;
}

/* Анимация появления точек */
.slider-dot {
    animation: dotAppear 0.5s ease-out;
}

@keyframes dotAppear {
    from {
        opacity: 0;
        transform: rotate(45deg) scale(0);
    }
    to {
        opacity: 1;
        transform: rotate(45deg) scale(1);
    }
}

@media (max-width: 768px) {
    .slider-dot {
        width: 12px;
        height: 12px;
        gap: 15px;
    }
    
    .slide-content {
        max-width: 85%;
        padding: 15px 50px 15px 20px;
        left: -15px;
    }
    
    .slide-content h2 {
        font-size: 1.2rem;
    }
    
    .slide-content p {
        font-size: 12px;
    }
}

.serv {
	padding-top: 350px;
    margin-top: -300px;
    background: url(/wp-content/uploads/2026/05/price-fon.png);
    padding-bottom: 60px;
}

.title-h2.elow {
    color: #FEC748;
}

.serv-home .service-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.1;
    color: #ffffff;
}

.serv-home .opis-us h3 a:hover {
    color: #fec74891;
    text-decoration: none;
}