/*
Theme Name:     Kallyas Child Theme
Theme URI:      http://kallyas.net/demo/
Description:    Child theme for the Kallyas theme
Author:         Hogash
Author URI:     http://themeforest.net/user/hogash
Template:       kallyas
Version:        4.0.0
Tags: dark, light, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, theme-options, translation-ready
Text Domain:  zn_framework
*/

@font-face {  font-family: "AdleryPro";  src: url("fonts/adlerypro.ttf") format("truetype");  src: url("fonts/adlerypro.otf") format("woff");  font-style: normal;  font-weight: normal;  }
h5 {
    font-weight: 700;
    font-family: CeraPro-Bold;
}
.breadcrumbs li:first-child {
    display: none;
}
.breadcrumbs li:nth-child(2)::before {
    content: "";
}
/*Lable header*/
#ctabutton {
        transition: .5s all ease;
        cursor: default;
}
.kl-cta-ribbon:focus, .kl-cta-ribbon:hover {
        background: #d88ead;
    color: #fff;
    margin-top: 10px;
    box-shadow: 0 0px 0px rgba(0,0,0,.3);
}
.kl-cta-ribbon:focus .trisvg path, .kl-cta-ribbon:hover .trisvg path {
    fill: #d88ead;
}
#side_quote {
	font-family: CeraPro-Bold;
    cursor: default;
	letter-spacing: 1px;
    font-size: 100px;
    color: #d0d0d0ee;
	right: 10px;
    margin-left: 40px;
}
.finecolour_logo_text {
	text-transform: uppercase;
	font-family: CeraPro-Bold;
	font-weight: 700;
}
.finecolour_logo_text:after {
	content: "®";
    font-family: cerapro-light;
    font-size: 34px;
    font-weight: 100;
    position: absolute;
    top: -4px;
}
.znColumnElement-innerWrapper-eluidca7ec88d { /*slider shadow*/
    box-shadow: 2px 2px 5px #2f2f2f;
}
  .vText {
    padding: 5px 0;
    opacity: 0.9;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    transition: ease .3s;
    margin: 0 auto;
    display: block;
    padding: 20px 0;
}
 .vText:hover {
  opacity: 1;
  color: #D88EAD;
  transition: ease .3s;
 }
.before_text {
    width: 20%;
    height: 1px;
    color: black;
    background-color: #4A4A4A;
    position: absolute;
}
.after_text {
    width: 20%;
    height: 1px;
    color: black;
    background-color: #4A4A4A;
    position: absolute;
    text-align: right;
}
.text_h3_base {
    font-size:24px; 
    font-family: CeraPro-Bold;
}
.cerapro-light {
        font-family: CeraPro-light;
}
.cerapro-regular {
        font-family: CeraPro-regular;
}
.cerapro-bold {
        font-family: CeraPro-bold;
}
.text-big {
    font-size: 24px;
}
.text-middle {
    font-size: 20px;
}
.text-small {
    font-size: 16px;
}

.text_curs {
    color: #C1A8CD; 
    font-size: 36px; 
    font-family: AdleryPro, CeraPro-regular, "Open sans"; 
    line-height: 42px;
}


.text_h3_lines{
    display: block;
    width: 450px;
    margin: 0 auto;
}

.text_h3_lines:before {
border-top: 1px solid #C1A8CD;
    display: block;
    position: relative;
    top: 23px;
    margin-left: -160px;
    width: 33%;
    content: "";
}
.text_h3_lines:after {
border-top: 1px solid #C1A8CD;
    display: block;
    position: relative;
    top: -18px;
    margin-left: 460px;
    width: 33%;
    content: "";
}
.text_h3 {
    padding-left: 25%;
}
.eluidff03cb5a  {
    margin-top: 0px;
}
/*Слайдер стрелочки*/
.znSlickNav-next svg {
	width: 30px;
    height: 30px;
}
.znSlickNav-prev svg {
	    margin-bottom: 5px;
}
.sh--light .main-nav>ul>li>a {
	color: #0d0d0d;
}
.main-nav>ul>.menu-item.active>a, .main-nav>ul>.menu-item:hover>a, .main-nav>ul>.menu-item>a:hover {
    text-decoration: none;
    color: #D88EAD;
    }

.lang-item {
    display: inline;
    margin-right: 5px;
		text-transform: uppercase;
}
.lang-item.current-lang {
	font-weight: 900;
	border: 1px solid #b7b7b7;
	padding: 4px;
	border-radius: 3px;
	background: white;
}
.lang_switch {
    margin-left: 15px;
    margin-top: 10px;
}
.lang_switch img{
    width: 16px;
	}
/*logo*/
.logo_svg {
    width: 200px;
}


.rect {
	animation-duration: 3s;
	animation-name: animax;
	animation-iteration-count: infinite;
}
@keyframes animax{
	0% { 
		x: 0%; 
	}
 	20% { 
 		x: -100%; 
 	}
 	50% { 
 		x: -200%; 
 	}
  	80% { 
 		x: -100%; 
 	}
 	100% { 
 		x: 0%; 
 	}
}
/*slider 1*/
.slick-slider {
	-webkit-touch-callout: inherit;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
.link_simple {
	color: #444;
	transition: all ease .5s;
}
.link_simple:hover {
	color: #D4B4D3;
	transition: all ease .5s;
}
.bold_color_text {
    color: #744b8e;
    font-family: CeraPro-Thin;
}
.model-block__item-info-center__photo-info::before {    
	content: "";
	display: inline-block;
	width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #CB8EC9;
    margin-right: 10px;
    margin-bottom: -2px;
}

.tp-parallax-wrap {
    left: 0px;
}
.tp-mask-wrap {
    width: 1920px;
}

/*bg sliders blocks*/

#eluid9636b4f8 {
    padding: 0;
    -webkit-box-shadow: 0 -3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    background-image: url(//finecolour.com.ua/wp-content/uploads/2019/08/background_finecolour.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
}
#eluid3126755d {
    padding: 0;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    background-image: url(//finecolour.com.ua/wp-content/uploads/2019/08/DSC_4073.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
}
/*Choose set*/
.text_choose_set1 {
	color: #CA8DC8;
}
.text_choose_set2 {
	color: 444; 
	font-family: CeraPro-regular;
}
/*fly elements*/
.fly_wrapper{
    opacity:1;
}
.fly {
     opacity:1;
}
#fly_1 {
    left: 100px;
    position: absolute;
    width: 180px;
    transform: rotate(40deg);
}
#fly_2 {
    right: 100px;
    position: absolute;
    width: 180px;
}
#fly_3 {
    right: 50px;
    position: absolute;
    width: 130px;
}
.move_right {
	transform: translateX(1000px);
	opacity: 0;
	transition: all ease 2s;
}
.move_left {
	transform: translateX(-1000px)!important;
	opacity: 0;
	transition: all ease 2s;
}

#form_eluidb1b273e1 button {
	padding: 10px 65px;
    font-weight: 300;
    font-size: 15px;
}
#form_eluidb1b273e1 button:focus {
		background-color: #DBD7D8;
	}
/*Footer*/
.footer_text_1 {
	    margin-bottom: 20px;
    text-align: center;
    color: #333;
    font-family: cerapro-bold;
    font-size: 20px;
}
.site-footer-bottom {
	border-top: 1px solid #484848;
}
.site-footer {
	    border-top: 0px solid #fff;
}
.footer-copyright-text {
	text-align: center;
}
#footer .container .row:nth-child(2) {
	border-top: 1px solid #7b7b7b;
    padding-top: 25px;
    padding-bottom: 25px;
}
#footer .container .row:nth-child(3) {
	display: none;
}
.site-footer-bottom {
	border: 0;
}
#custom_html-2 {
	text-align: center;
    margin-top: 50px;
    color: #777;
}
.social_wrapper {
	position: absolute;
	right: 0;
    margin-top: 5px;
	display: flex;
	justify-content: center;
    align-items: center;
}
.social_icon_wrapper{
    margin-right: 8px;
	width: 20px;
}
#text-9 p {
	display: none;
}
.footer_link {color:#a6a5a7!important;}
.footer_link:hover {color: #726979!important;}


/*media*/
@media screen and (max-width: 960px)
{

	#side_quote {
    font-size: 80px;
    margin-left: 0;
}
}

@media only screen and (max-width: 960px) and (min-width: 768px) {
	.set_picture img {
		height: auto!important;
	}
}

@media screen and (max-width: 768px) {
	#header {
		margin-top: 30px;
    	margin-bottom: 20px;
    	background: transparent;
	}
	.imgboxes-wrapper {
		max-width: 500px;
		margin:0 auto;
	}
	.image-boxes-link, .image-boxes-holder {
		max-width: 500px;
		margin:0 auto;
	}
	.zn-buttonWrapper {
		width: 250px;
		margin: 0 auto;
	}
	#eluidf5130791{
		width: 90%;
	}
	.eluidebb5b9e7 {
		padding-right: 0px;
	}
	.eluidab2f5a56, .eluid2b9e452f {
		text-align: center;
	}
	.fts-instagram-wrapper {
		height: 200px!important;
		width: 200px!important;
	}
/*Фрукты*/

    .text_h3_lines{
    display: block;
    width: 300px;
    margin: 0 auto;
}
.text_h3_lines:after, .text_h3_lines:before {
    display: none;
}
#text-10 {
	text-align: center;
}
.text_align_center_sm {
	text-align: center;
}
#text-9 {
	margin:0;
}
#custom_html-2 {
	margin: 25px auto;
}
#footer .container .row:nth-child(2) {
	background: #1b1b1b;
}
.social_wrapper  {
	position: relative;
}
}
#totop {
    background-color: #9367AC;
    border-radius: 100px;
}
@media screen and (max-width: 500px) {
	.lang_switch {
		padding:0;
	}
	.finecolour_logo_text {
		font-size: 34px!important;
	}
	.eluidf5130791.image-boxes .image-boxes-img-wrapper {
		height: auto;
	}
	.imgbox-simple .image-boxes-img {
		height: auto;
	}
	.img_height_auto {
		height: auto;
	}
	.fts-instagram-wrapper {
		height: 150px!important;
		width: 150px!important;
	}
}
@media screen and (max-width: 410px) {
	.fts-instagram-wrapper {
		height: 250px!important;
		width: 250px!important;
	}

}

/* Carousel */

.fcl_carusel {

}
.fcl_carusel .zn-SliderNav {
    margin-top: 40px;
}
.fcl_carusel .slick-track {
    display: flex;
    align-items: center;
}
.zn-Slider .zn-Slider-img {
    margin: 0 auto;
}

 
/* Partners */

.fcl_partners .znSlickNav {
    position: absolute;
    bottom: -40px;
    left: 50%;
}
.fcl_partners .znSlickNav .znSlickNav-prev {
    top: -3px;
}

.fcl_partners .slick-track {
    display: flex;
    align-items: center;
}
.fcl_partners .partners_carousel-link{
    background: transparent;
    border: none;
    transition: all ease-in .2s;
}
.partners_carousel-link:hover {
    background: transparent;
    border: none;
    transition: all ease-out .3s;
}
.partners_carousel .partners_carousel-img {
    padding: 4px;
    opacity: .9;
    transition: all ease-in .2s;
}
.partners_carousel .partners_carousel-link:hover .partners_carousel-img {
    opacity: 1;
    transition: all ease-out .3s;
}

/* ============================================
   Finecolour blog — added 2026-05-16
   Used by home.php, archive.php, single.php, content.php
   Vars: brand pink #D88EAD, ink #2f2f2f, muted #777, soft #f4f4f4
   ============================================ */

.fcl-blog .fcl-blog__header {
	position: relative;
	padding: 40px 0 30px;
	text-align: center;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 40px;
}
.fcl-blog .fcl-blog__header #side_quote {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 80px;
	letter-spacing: 2px;
	color: #d0d0d0ee;
}
.fcl-blog .fcl-blog__title {
	font-family: CeraPro-Bold, "Open Sans", sans-serif;
	font-size: 42px;
	line-height: 1.1;
	color: #2f2f2f;
	margin: 0 0 12px;
}
.fcl-blog .fcl-blog__intro {
	font-family: CeraPro-Light, "Open Sans", sans-serif;
	color: #777;
	font-size: 18px;
	max-width: 640px;
	margin: 0 auto;
}

.fcl-blog__grid {
	margin-bottom: 40px;
}
.fcl-blog__col {
	margin-bottom: 30px;
}

.fcl-blog-card {
	background: #fff;
	box-shadow: 0 2px 6px rgba(0,0,0,.08);
	transition: box-shadow .25s ease, transform .25s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.fcl-blog-card:hover {
	box-shadow: 0 6px 18px rgba(0,0,0,.15);
	transform: translateY(-2px);
}
.fcl-blog-card__thumb {
	display: block;
	overflow: hidden;
	position: relative;
	padding-bottom: 60%;
	background: #f4f4f4;
}
.fcl-blog-card__thumb img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}
.fcl-blog-card:hover .fcl-blog-card__thumb img {
	transform: scale(1.04);
}
.fcl-blog-card__body {
	padding: 20px 22px 22px;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}
.fcl-blog-card__meta {
	color: #999;
	font-size: 13px;
	letter-spacing: .5px;
	text-transform: uppercase;
	margin: 0 0 10px;
}
.fcl-blog-card__title {
	font-family: CeraPro-Bold, "Open Sans", sans-serif;
	font-size: 20px;
	line-height: 1.3;
	margin: 0 0 12px;
}
.fcl-blog-card__title a {
	color: #2f2f2f;
	text-decoration: none;
	transition: color .25s ease;
}
.fcl-blog-card__title a:hover {
	color: #D88EAD;
}
.fcl-blog-card__excerpt {
	color: #555;
	font-size: 15px;
	line-height: 1.55;
	flex: 1 1 auto;
	margin-bottom: 16px;
}
.fcl-blog-card__excerpt p { margin: 0; }
.fcl-blog-card__more {
	display: inline-block;
	font-family: CeraPro-Bold, "Open Sans", sans-serif;
	color: #D88EAD;
	font-size: 14px;
	text-decoration: none;
	letter-spacing: .3px;
	transition: color .25s ease, transform .25s ease;
}
.fcl-blog-card__more:hover {
	color: #b56e8e;
	transform: translateX(2px);
}

.fcl-blog__pagination {
	text-align: center;
	padding: 30px 0 60px;
}
.fcl-blog__pagination .nav-links {
	display: inline-flex;
	gap: 6px;
	flex-wrap: wrap;
	justify-content: center;
}
.fcl-blog__pagination .page-numbers {
	display: inline-block;
	padding: 8px 14px;
	background: #f4f4f4;
	color: #2f2f2f;
	text-decoration: none;
	font-family: CeraPro-Regular, "Open Sans", sans-serif;
	transition: background .2s ease, color .2s ease;
	min-width: 40px;
	text-align: center;
}
.fcl-blog__pagination .page-numbers:hover,
.fcl-blog__pagination .page-numbers.current {
	background: #D88EAD;
	color: #fff;
}
.fcl-blog__empty {
	text-align: center;
	color: #777;
	font-size: 18px;
	padding: 60px 0 80px;
}

/* ----- Single article ----- */

.fcl-single {
	padding: 30px 0 60px;
}
.fcl-single__header {
	margin: 0 0 28px;
	text-align: center;
}
.fcl-single__meta {
	font-size: 13px;
	color: #999;
	letter-spacing: .5px;
	text-transform: uppercase;
	margin: 0 0 18px;
}
.fcl-single__back {
	color: #D88EAD;
	text-decoration: none;
	transition: color .2s ease;
}
.fcl-single__back:hover {
	color: #b56e8e;
}
.fcl-single__sep {
	color: #ccc;
	margin: 0 8px;
}
.fcl-single__title {
	font-family: CeraPro-Bold, "Open Sans", sans-serif;
	font-size: 38px;
	line-height: 1.15;
	color: #2f2f2f;
	margin: 0;
}
.fcl-single__feature {
	margin: 0 0 32px;
}
.fcl-single__feature img {
	width: 100%;
	height: auto;
	display: block;
}
.fcl-single__content {
	font-family: CeraPro-Regular, "Open Sans", sans-serif;
	font-size: 17px;
	line-height: 1.7;
	color: #333;
}
.fcl-single__content h2 {
	font-family: CeraPro-Bold, "Open Sans", sans-serif;
	font-size: 28px;
	line-height: 1.2;
	margin: 40px 0 16px;
	color: #2f2f2f;
}
.fcl-single__content h3 {
	font-family: CeraPro-Bold, "Open Sans", sans-serif;
	font-size: 22px;
	line-height: 1.25;
	margin: 32px 0 14px;
	color: #2f2f2f;
}
.fcl-single__content h4 {
	font-family: CeraPro-Bold, "Open Sans", sans-serif;
	font-size: 18px;
	margin: 26px 0 12px;
}
.fcl-single__content p {
	margin: 0 0 18px;
}
.fcl-single__content a {
	color: #D88EAD;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color .2s ease;
}
.fcl-single__content a:hover {
	color: #b56e8e;
}
.fcl-single__content ul,
.fcl-single__content ol {
	margin: 0 0 18px;
	padding-left: 24px;
}
.fcl-single__content li {
	margin: 0 0 8px;
}
.fcl-single__content blockquote {
	margin: 28px 0;
	padding: 16px 24px;
	border-left: 4px solid #D88EAD;
	background: #fafafa;
	font-style: italic;
	color: #555;
}
.fcl-single__content blockquote p:last-child {
	margin-bottom: 0;
}
.fcl-single__content figure {
	margin: 28px 0;
}
.fcl-single__content figure img {
	width: 100%;
	height: auto;
	display: block;
}
.fcl-single__content figcaption {
	margin-top: 10px;
	color: #888;
	font-size: 14px;
	text-align: center;
}
.fcl-single__content code {
	background: #f4f4f4;
	padding: 2px 6px;
	font-family: Menlo, Consolas, monospace;
	font-size: .9em;
}
.fcl-single__content hr {
	border: 0;
	border-top: 1px solid #e6e6e6;
	margin: 36px auto;
	max-width: 200px;
}
.fcl-single__footer {
	margin-top: 50px;
	padding-top: 24px;
	border-top: 1px solid #e6e6e6;
	text-align: center;
}

/* ----- Mobile tweaks ----- */

@media screen and (max-width: 768px) {
	.fcl-blog .fcl-blog__title { font-size: 30px; }
	.fcl-blog .fcl-blog__intro { font-size: 16px; }
	.fcl-blog .fcl-blog__header #side_quote { font-size: 56px; }
	.fcl-single__title { font-size: 28px; }
	.fcl-single__content { font-size: 16px; }
	.fcl-single__content h2 { font-size: 24px; }
	.fcl-single__content h3 { font-size: 20px; }
}
