/*
Theme Name: TB Fruit
Text Domain: tb-fruit
Version: 1
*/

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 767px) {
	html body .alignleft,
	html body .alignright,
	html body .alignnone {
		float: none;
		display: block;
		margin: 5px auto 5px auto;
	}
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	-webkit-clip-path: none;
	        clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

em {font-style: italic;}
/*************** WordPress Core END***************/
/*section > [id] {
	position: absolute;
	top: -60px;
}*/
section > [id]:not([id="географія"]) {
	position: absolute;
	top: -60px;
}

.text p iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 690px;
	max-height: calc(56.3vw - 30px);
	border: 0;
}


.wpcf7-form-control-wrap.invalid input,
.wpcf7-form-control-wrap.invalid textarea,
.wpcf7-form-control-wrap.invalid select,
html body .wpcf7 .wpcf7-not-valid {
	-webkit-box-shadow: inset 0px 0px 0px 1px red;
	        box-shadow: inset 0px 0px 0px 1px red;
}

.wpcf7 .screen-reader-response,
.wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-not-valid-tip {
	display: none;
}

.wpcf7 input:nth-last-child(2),
.wpcf7 textarea:nth-last-child(2),
.wpcf7 input:nth-last-child(2),
.wpcf7 textarea:nth-last-child(2) {
	margin-bottom: 0;
}

section:not(.bg-white):not(.bg-gray) +.spacer-bg {
	position: relative;
	z-index: 1;
	background-color: #fff;
}

.popup-swiper__wraper {
	width: 100%;
}
.open-info-blocks:not(.active) {
	-webkit-filter: grayscale(1);
	        filter: grayscale(1);
}
.open-info-blocks:hover {
	-webkit-filter: grayscale(0);
	        filter: grayscale(0);
}

.wpcf7 .input.ecsport {
	overflow: hidden;
}

.wpcf7 .input.ecsport [type="file"] {
	width: 200px;
	height: 30px;
	margin-top: -30px;
	margin-left: -40px;
	padding: 0px;
}
.ecsport p{
	padding-left: 0px;
}
.input.ecsport .ft-empty{
	margin-left: 30px;
	cursor: pointer;
}

.mc4wp-form {width: 100%;}

.location-points__wrap .location-point__cart,
body .locations-map .location-point {
	width: 48px;
	height: 48px;
	z-index: 4;
	border: 10px solid #fff;
}
.location-points__wrap .location-point__cart.only-lp,
body .locations-map .location-point.only-lp {
	width: 22px;
	height: 22px;
	z-index: 0;
	border: 5px solid #fff;
}
body .locations-map .location-point.only-lp:before,
.location-points__wrap .location-point__cart.only-lp:before {
	bottom: -10px;
}

.paginator .paginator-prev:not(.disabled) a,
.paginator .paginator-next:not(.disabled) a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
}

.search-result__item .img {
	background-color: #f5f5f5;
}
.footer-bottom .text-sm {
	vertical-align: middle;
}

.more-button {
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.03em;
	color: #8dc63f;
	position: relative;
	padding: 0 20px 0 0;
	cursor: pointer;
	-webkit-transition: color .3s;
	transition: color .3s;
}
.more-button::after {
	content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 4px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #8dc63f;
    border-bottom: 2px solid #8dc63f;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
	-webkit-transition: border-color .3s;
	transition: border-color .3s;
}
.more-button:hover {
	color: #242424;
}
.more-button:hover::after {
	border-right-color: #242424;
	border-bottom-color: #242424;
}
.open .more-button::after {
	top: 8px;
	-webkit-transform: rotate(-135deg);
	    -ms-transform: rotate(-135deg);
	        transform: rotate(-135deg);
}
.more-text .text {
	display: none;
	padding-bottom: 20px;
}

@media(min-width:992px){
	.text-in-right .inner-text {
		padding-left: 50px;
	}
}


/*Desktop Style 12.06*/
.location-carts .location-carts {
	-o-object-fit: cover;
	object-fit: cover;
}

.contacts .vertical-align > div {
	width: auto;
}

.dropdown li a:not(.img) {
	display: block;
	padding-top: 16px;
	line-height: 26px;
}

.dropdown li a.img {
	margin-bottom: 0;
}

.dropdown {
	-webkit-transition: all .33s;
	transition: all .33s;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.dropdown li a {
	-webkit-transition: all .33s;
	transition: all .33s;
}

.about-section:not(.bg-grey) + .slider-top {
	padding-top: 0;
}

.slider-top:not(.pb-0) + .contacts {
	padding-top: 0;
}

.about-section.bg-white + .our-products__inner:not(.bg-grey) {
	padding-top: 0;
}

.bg-grey:not(.pb-0) + .bg-grey:not(.pt-0) {
	padding-top: 0;
}

.search {
	display: none;
}

.table tr:nth-child(even):last-child {
	border-bottom: 1px solid #e9e9e9;
}

.zoom-4 img {
	height: 100%;
}

.statistic-grid {
	margin-top: -30px;
}

.questions .lg-title.decor-left::before {
	position: relative;
	display: inline-block;
	left: 0;
}

.bg-map.type2::before {
    content: "";
    position: absolute;
	z-index: 1;
    inset: 0;
	width: 100%;
	height: 35%;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(85%, rgba(255, 255, 255, 1)));
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 85%);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	    transform: rotate(180deg);
}

.contacts .tel > .tel {
	padding-left: 0;
}

@media (min-width: 768px) {
	.history-slide .swiper-pagination{
		display: none;
	}
}

@media (min-width: 992px) {
	.inner-text {
		padding-right: 30px;
	}

	.text-in-right .inner-text {
		padding-left: 30px;
		padding-right: 0;
	}
}

@media (min-width: 1200px) {
	.home .locations-container .row > [class*="col-"] > .row > .offset-md-1 {
		margin-left: 0;
	}

	.home .locations-container .row > [class*="col-"] {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.pectin-producs:not(a) > .img .zoom-4:hover img , .our-products:not(a) > .img .zoom-4:hover img {
		-webkit-transform: translate(-50%, -50%) scale(1);-ms-transform: translate(-50%, -50%) scale(1);transform: translate(-50%, -50%) scale(1);
	}

	.pectin-producs:not(a):hover > .text-center .h5 {
		color: #242424;
	}

	#location-section::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 48%;
		height: 100%;
		background: rgb(255,255,255);
		background: -webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(45%, rgba(255,255,255,0.95)));
		background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.95) 45%);
	}
}

@media (min-width: 1400px) {
	h2, .h2 {
		line-height: 66px;
	}
}

/*Responsive Style 12.06*/
@media (min-width: 992px) and (max-width: 1199px) {
	.simple-banner {
		min-height: 40vh;
	}

	.about-section .container > .row > [class*="col-"] > .row {
		margin: 0;
	}

	.about-section .container > .row > [class*="col-"] > .row > [class*="col-"] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.history-slide .swiper-slide .row {
		margin-left: -15px;
		margin-right: -15px;
	}

	.history-slide .swiper-slide .row > [class*="col-"] {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 1199px) {
	.btn-close {
	    width: 32px;
	    height: 32px;
	}
	.process .row {
		margin-top: -20px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	.process .row > div {
		width: 33.3333%;
		-ms-flex-preferred-size: auto;
		    flex-basis: auto;
		-webkit-box-flex: 0;
		    -ms-flex-positive: 0;
		        flex-grow: 0;
		margin-top: 20px !important;
	}

  .dropdown {
		-webkit-transition: initial;
    transition: initial;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.title.decor-left {
		padding-top: 45px;
	}
}

@media (max-width: 991px) {
	.about-section .container > .row > [class*="col-"] > .row > [class*="offset-"] {
		margin-left: 0;
	}

	.vacancy:not(.pb-0) + .contacts {
		padding-top: 0;
	}

	.tabs-link ul li + li {
		padding-left: 45px;
	}

	.paginator-prev:before {
		margin-left: -4px;
	}

	.paginator-next:before {
		margin-left: -5px;
	}

	.paginator-prev:after {
		left: 37%;
	}
}

@media (max-width: 767px) {

	.locations-container {
	    pointer-events: auto !important;
	}
	.location_slide_item{
		background-color: #f5f7f6;
		border-radius: 8px;
		   padding: 3px 10px 11px;
/*		margin: 5px;*/
	}
	.location_slide_item{
		text-align: center;
	}
	.location_slide_item span b{
		font-weight: 700;
	}
	.locations-container .swiper-pagination{
		margin-top: 0px;
	}


	.pectin-slider .swiper-container{
/*		overflow: visible;*/
	}
	.popup-content[data-rel="pectin"] .popup-align{
		padding: 30px 5px;
	}
	.popup-content .btn-close {
	    top: 5px;
	    right: 5px;
	}


	.process .row {
		margin-top: -15px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.process .row > div {
		width: 50%;
		max-width: 50%;
		margin-top: 15px !important;
		padding-left: 7.5px !important;
		padding-right: 7.5px !important;
	}

	.process .img .full-size {
		padding: 10px 10px 15px 10px;
	}

	.process .img .h5 {
		font-size: 18px;
		line-height: 24px;
	}

	.hr.animation + [class*="spacer-"],
	hr.animation + [class*="spacer-"] {
		display: none;
	}

	#statistic-section .statistic .img img {
		max-width: 60%;
		max-height: 60%;
	}

	.text > * {
		margin-bottom: 10px;
	}

	.text ul li {
		padding-left: 20px;
	}

	body:not(.page-template-contact) .location-carts .banner-align {
		padding: 0 !important;
	}

	.location-carts {
		height: auto;
		padding-bottom: 50px;
	}

	#nashi-czinnosti ~ .container .text-center-sm .spacer-xs,
	#tehnologiyi ~ .container .text-center-sm .spacer-xs {
		display: none;
	}

	.statistic-small .spacer-xs {
		height: 5px
	}

	.statistic-tipe2 {
		height: 100%;
		min-height: auto;
	}

	.statistic-tipe2 .h6 {
		margin-bottom: 0;
	}

	#produkcziya ~ .container >.row > .col-xl-10 {
		display: none;
	}

	#tehnologiyi ~ .container .technology {
		display: none;
	}

	.statistic-tipe3 {
		min-height: 48px;
	}

	#pryznachennya ~ .container >.row > .col-xl-11,
	#pryznachennya ~ .container >.row > .col-xl-10 {
		display: none;
	}

	.our-products__inner .swiper-pagination {
		position: relative;
		bottom: 0;
	}

	.table tr td {
		padding: 15px 10px 15px 15px;
	}

	.page-template-contact .container .text-center + .spacer-sm,
	.page-template-contact .container .text-center > .title + .spacer-xs {
		display: none;
	}

	.tabs-link ul li + li {
		padding-left: 30px;
	}

	.video-popup-container .btn-close {
		top: 0;
		right: 0;
		width: 32px;
		height: 32px;
	}

	.accordeon-content {
		padding-left: 0;
	}

	.tabs-link ul li + li::before {
		content: none;
	}

	.history-slide .swiper-scrollbar {
		display: none;
	}

	.history-slide .swiper-pagination {
		bottom: 0;
		margin-top: 0;
	}

	.simple-banner_tipe .banner-align {
		padding: 30px 0 !important;
	}

	.simple-banner_tipe .banner-content p {
		line-height: 26px;
	}

	.text {
		line-height: 24px;
	}

  .questions .lg-title.decor-left::before {
    content: none;
  }

  .contacts .tel + .spacer-sm {
    height: 30px;
  }
  .simple-banner_tipe .banner-align .h1.light{
	line-height: 38px;
}
}

/* .bg-map.type2 img {
	width: auto;
	min-width: auto;
	left: auto;
	right: 0;
	top: 0;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
} */

.location-point {
	transform: translate(-50%,-50%);
}

.locations-map-inner, .bg-map img, .bg-map .locations-map {
	width: 1900px;
	height: 782px;
	min-width: auto;
	min-height: auto;
	left: auto;
	right: 0;
	top: 50%;
	object-fit: none;
	transform: translateY(-50%);
}

.top_info-cart .bg {
	background-size: auto;
	background-position-y: bottom;
}

.bg-white + [class*="spacer-"] {
	background-color: #fff;
}

.blog footer .row .row > div:nth-child(2) {
	display: block;
}
.pectin-producs .text-center .h5{
	line-height: 28px;
}
.page-id-55 .swiper-button-prev.only-desktop,.page-id-55 .swiper-button-next.only-desktop{
	display: none !important
}
.page-id-55 .pectin-slider .swiper-pagination{
	display: none;
}
.page-id-55 .pectin-slider{
	pointer-events: none;
}

.popup_carier_title{
	font-weight: 800;
	text-align: center;
}
.col-lg-4.col-md-6.col-12.isset_popup:hover .h5{
	color: #8dc63f;
	transition: all 0.3s ease;
}
.custom_height_image .zoom-2{
	padding-bottom: 120%;
}
.more_popup {
    text-align: center;
    font-size: 16px;
    margin-top: 15px;
    font-weight: 500;
    color: #8dc63f;
}
.swiper-button-prev.hidden,.swiper-button-next.hidden{
	display: none !important;
}
.our-products__inner.bg-grey.pb-0{
	overflow: hidden;
}
.isset_popup:hover{
	cursor: pointer;
}
.popup-container.size-2 {
    max-height: 90%;
    overflow-y: scroll;
    overflow-x: hidden;
}
.more_popup:hover{
	text-decoration: underline;
}
.infoBox{
	padding: 15px;
	background-color: white;
}
.infoBox img{
	width: 16px;
	height: 16px;
	background-color: black;
}
/*#map-canvas img{
	width: 50px !important;
	height: 50px !important;
}*/

.locations-map .location-point.only-lp:not(.active){
	animation: pulse 1.75s infinite;
}
.grecaptcha-badge{
	display: none !important;
}

@media (min-width: 768px) {
	.pectin-slider .swiper-slide{
		height: 1px !important;
	}
	.pectin-slider .swiper-slide-active{
		height: auto !important;
	}

	@keyframes pulse {
		0% {
			box-shadow: 0 0 0 0 rgba(141, 198, 63, 0.7);
		}

		70% {
			box-shadow: 0 0 0 10px rgba(141, 198, 63, 0);
		}

		100% {
			box-shadow: 0 0 0 0 rgba(141, 198, 63, 0);
		}
	}
}
@media (min-width: 1920px) {
	.top_info-cart .bg.rellax.map-2{
		background-size: contain !important;
	}
}
@media (min-width: 2700px) {
	.top_info-cart .bg.rellax.map-2{
		background-size: cover !important;
	}
}